Fix starting gear multiple storage fills and tests (#32718)

* fix things

* maybe fix everything
This commit is contained in:
Jajsha
2024-10-19 23:43:17 -04:00
committed by GitHub
parent 628f51bb3d
commit 8cf5f93b9f
2 changed files with 8 additions and 7 deletions

View File

@@ -35,15 +35,16 @@ public sealed class StartingGearPrototypeStorageTest
{
foreach (var gearProto in protos)
{
var backpackProto = ((IEquipmentLoadout) gearProto).GetGear("back");
if (backpackProto == string.Empty)
continue;
var bag = server.EntMan.SpawnEntity(backpackProto, coords);
var ents = new ValueList<EntityUid>();
foreach (var (slot, entProtos) in gearProto.Storage)
{
ents.Clear();
var storageProto = ((IEquipmentLoadout)gearProto).GetGear(slot);
if (storageProto == string.Empty)
continue;
var bag = server.EntMan.SpawnEntity(storageProto, coords);
if (entProtos.Count == 0)
continue;
@@ -59,10 +60,9 @@ public sealed class StartingGearPrototypeStorageTest
server.EntMan.DeleteEntity(ent);
}
}
server.EntMan.DeleteEntity(bag);
}
}
mapManager.DeleteMap(testMap.MapId);
});

View File

@@ -150,6 +150,7 @@ public abstract class SharedStationSpawningSystem : EntitySystem
foreach (var (slot, entProtos) in startingGear.Storage)
{
ents.Clear();
if (entProtos.Count == 0)
continue;