mirror of
https://git.muiegratis.online/suikoakari/Campofinale
synced 2025-12-16 19:44:35 +01:00
scene manager "test"
This commit is contained in:
@@ -279,6 +279,7 @@ namespace Campofinale.Game
|
|||||||
{
|
{
|
||||||
return entities.FindAll(c => c is not EntityCharacter);
|
return entities.FindAll(c => c is not EntityCharacter);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Unload()
|
public void Unload()
|
||||||
{
|
{
|
||||||
List<ulong> guids = new();
|
List<ulong> guids = new();
|
||||||
@@ -375,6 +376,7 @@ namespace Campofinale.Game
|
|||||||
// e.spawned = true;
|
// e.spawned = true;
|
||||||
// GetOwner().Send(new PacketScObjectEnterView(GetOwner(), new List<Entity>() { e }));
|
// GetOwner().Send(new PacketScObjectEnterView(GetOwner(), new List<Entity>() { e }));
|
||||||
});
|
});
|
||||||
|
|
||||||
UpdateShowEntities();
|
UpdateShowEntities();
|
||||||
|
|
||||||
|
|
||||||
@@ -393,12 +395,24 @@ namespace Campofinale.Game
|
|||||||
SpawnEntity(e);
|
SpawnEntity(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
GetOwner().Send(new PacketScObjectEnterView(GetOwner(), new List<Entity>() { en}));
|
GetOwner().Send(new PacketScObjectEnterView(GetOwner(), new List<Entity>() { en }));
|
||||||
}
|
}
|
||||||
public void UpdateShowEntities()
|
public void UpdateShowEntities()
|
||||||
{
|
{
|
||||||
|
List<Entity> toSpawn = new();
|
||||||
|
foreach(Entity e in GetEntityExcludingChar())
|
||||||
|
{
|
||||||
|
if(e.spawned==false && (activeScripts.Contains(e.belongLevelScriptId) || e.belongLevelScriptId==0))
|
||||||
|
{
|
||||||
|
toSpawn.Add(e);
|
||||||
|
e.spawned= true;
|
||||||
|
}
|
||||||
|
|
||||||
foreach(Entity en in GetEntityExcludingChar())
|
}
|
||||||
|
if(toSpawn.Count > 0)
|
||||||
|
GetOwner().Send(new PacketScObjectEnterView(GetOwner(), toSpawn));
|
||||||
|
|
||||||
|
/* foreach(Entity en in GetEntityExcludingChar())
|
||||||
{
|
{
|
||||||
float minDis = 100;
|
float minDis = 100;
|
||||||
|
|
||||||
@@ -422,10 +436,10 @@ namespace Campofinale.Game
|
|||||||
GetOwner().Send(new PacketScObjectLeaveView(GetOwner(), new List<ulong>() { en.guid }));
|
GetOwner().Send(new PacketScObjectLeaveView(GetOwner(), new List<ulong>() { en.guid }));
|
||||||
en.Position=en.BornPos;
|
en.Position=en.BornPos;
|
||||||
en.Rotation = en.Rotation;
|
en.Rotation = en.Rotation;
|
||||||
|
}
|
||||||
|
}
|
||||||
}*/
|
}*/
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public Player GetOwner()
|
public Player GetOwner()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -127,7 +127,10 @@ namespace Campofinale.Packets.Cs
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
session.Send(new PacketScSyncBaseData(session));
|
session.Send(new PacketScSyncBaseData(session));
|
||||||
|
session.Send(ScMsgId.ScSceneClientIdInfo, new ScSceneClientIdInfo()
|
||||||
|
{
|
||||||
|
|
||||||
|
});
|
||||||
session.Send(new PacketScItemBagScopeSync(session, ItemValuableDepotType.Weapon));
|
session.Send(new PacketScItemBagScopeSync(session, ItemValuableDepotType.Weapon));
|
||||||
session.Send(new PacketScItemBagScopeSync(session, ItemValuableDepotType.WeaponGem));
|
session.Send(new PacketScItemBagScopeSync(session, ItemValuableDepotType.WeaponGem));
|
||||||
session.Send(new PacketScItemBagScopeSync(session, ItemValuableDepotType.Equip));
|
session.Send(new PacketScItemBagScopeSync(session, ItemValuableDepotType.Equip));
|
||||||
|
|||||||
@@ -26,11 +26,13 @@ namespace Campofinale.Packets.Cs
|
|||||||
State = 3
|
State = 3
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
session.Send(ScMsgId.ScSceneLevelScriptStateNotify, rsp);
|
||||||
if (!session.sceneManager.GetCurScene().activeScripts.Contains(req.ScriptId))
|
if (!session.sceneManager.GetCurScene().activeScripts.Contains(req.ScriptId))
|
||||||
{
|
{
|
||||||
session.sceneManager.GetCurScene().activeScripts.Add(req.ScriptId);
|
session.sceneManager.GetCurScene().activeScripts.Add(req.ScriptId);
|
||||||
|
session.sceneManager.GetCurScene().UpdateShowEntities();
|
||||||
}
|
}
|
||||||
session.Send(ScMsgId.ScSceneLevelScriptStateNotify, rsp);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user