FlushEntity() and EntityManager event changes (#4791)

This commit is contained in:
Leon Friedrich
2023-12-31 19:04:11 -05:00
committed by GitHub
parent 188985ecc2
commit 0b8febf6a6
9 changed files with 119 additions and 44 deletions

View File

@@ -46,9 +46,9 @@ public sealed class PvsOverrideSystem : EntitySystem
_player.PlayerStatusChanged -= OnPlayerStatusChanged;
}
private void OnDeleted(EntityUid uid, MetaDataComponent meta)
private void OnDeleted(Entity<MetaDataComponent> entity)
{
Clear(uid);
Clear(entity);
}
private void Clear(EntityUid uid)

View File

@@ -40,14 +40,14 @@ namespace Robust.Server.GameStates
EntityManager.EntityDirtied -= OnEntityDirty;
}
private void OnEntityAdd(EntityUid e)
private void OnEntityAdd(Entity<MetaDataComponent> e)
{
DebugTools.Assert(_currentIndex == _gameTiming.CurTick.Value % DirtyBufferSize ||
_gameTiming.GetType().Name == "IGameTimingProxy");// Look I have NFI how best to excuse this assert if the game timing isn't real (a Mock<IGameTiming>).
_addEntities[_currentIndex].Add(e);
}
private void OnEntityDirty(EntityUid uid)
private void OnEntityDirty(Entity<MetaDataComponent> uid)
{
if (!_addEntities[_currentIndex].Contains(uid))
_dirtyEntities[_currentIndex].Add(uid);