From fee2df2fd9a5b57dfb9183e20e6013d02a41ac89 Mon Sep 17 00:00:00 2001 From: AlessandroCH Date: Sun, 3 Aug 2025 15:07:11 +0200 Subject: [PATCH] Sending ScSceneInteractiveEventTrigger to prevent issues on mobile cbt --- Campofinale/Game/Factory/FactoryManager.cs | 1 + .../Packets/Cs/HandleCsSceneInteractiveEventTrigger.cs | 7 +++++-- Campofinale/Packets/Cs/HandleCsSceneSetLastSafeZone.cs | 6 ++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Campofinale/Game/Factory/FactoryManager.cs b/Campofinale/Game/Factory/FactoryManager.cs index c30ec1f..2367b33 100644 --- a/Campofinale/Game/Factory/FactoryManager.cs +++ b/Campofinale/Game/Factory/FactoryManager.cs @@ -105,6 +105,7 @@ namespace Campofinale.Game.Factory { v++; uint nodeId = v; + FactoryBuildingTable table = ResourceManager.factoryBuildingTable[place.TemplateId]; FactoryNode node = new() { diff --git a/Campofinale/Packets/Cs/HandleCsSceneInteractiveEventTrigger.cs b/Campofinale/Packets/Cs/HandleCsSceneInteractiveEventTrigger.cs index eec5fcd..0af0482 100644 --- a/Campofinale/Packets/Cs/HandleCsSceneInteractiveEventTrigger.cs +++ b/Campofinale/Packets/Cs/HandleCsSceneInteractiveEventTrigger.cs @@ -11,8 +11,11 @@ namespace Campofinale.Packets.Cs public static void Handle(Player session, CsMsgId cmdId, Packet packet) { CsSceneInteractiveEventTrigger req = packet.DecodeBody(); - - + ScSceneInteractiveEventTrigger rsp = new() + { + + }; + session.Send(ScMsgId.ScSceneInteractiveEventTrigger, rsp,packet.csHead.UpSeqid); EntityInteractive entity = (EntityInteractive)session.sceneManager.GetEntity(req.Id); if (entity != null) { diff --git a/Campofinale/Packets/Cs/HandleCsSceneSetLastSafeZone.cs b/Campofinale/Packets/Cs/HandleCsSceneSetLastSafeZone.cs index e6844db..555a566 100644 --- a/Campofinale/Packets/Cs/HandleCsSceneSetLastSafeZone.cs +++ b/Campofinale/Packets/Cs/HandleCsSceneSetLastSafeZone.cs @@ -10,12 +10,10 @@ namespace Campofinale.Packets.Cs public static void Handle(Player session, CsMsgId cmdId, Packet packet) { CsSceneSetLastSafeZone req = packet.DecodeBody(); - Logger.Print($"Current Scene: {req.SceneNumId}"); - //Change seamlessy scene - if (req.SceneNumId != session.curSceneNumId) + /*if (req.SceneNumId != session.curSceneNumId) { session.SeamlessEnterScene(req.SceneNumId); - } + }*/ } }