@@ -92,19 +92,20 @@ namespace Content.Server.Drone
|
|||||||
{
|
{
|
||||||
var body = Comp<SharedBodyComponent>(uid); //There's no way something can have a mobstate but not a body...
|
var body = Comp<SharedBodyComponent>(uid); //There's no way something can have a mobstate but not a body...
|
||||||
|
|
||||||
foreach (var item in drone.ToolUids.Select((value, i) => ( value, i )))
|
foreach (var item in drone.ToolUids)
|
||||||
{
|
{
|
||||||
if (_tagSystem.HasTag(item.value, "Drone"))
|
if (_tagSystem.HasTag(item, "Drone"))
|
||||||
{
|
{
|
||||||
RemComp<UnremoveableComponent>(item.value);
|
RemComp<UnremoveableComponent>(item);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
EntityManager.DeleteEntity(item.value);
|
Del(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
body.Gib();
|
body.Gib();
|
||||||
EntityManager.DeleteEntity(uid);
|
Del(uid);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -124,7 +125,7 @@ namespace Content.Server.Drone
|
|||||||
var items = EntitySpawnCollection.GetSpawns(drone.Tools, _robustRandom);
|
var items = EntitySpawnCollection.GetSpawns(drone.Tools, _robustRandom);
|
||||||
foreach (var entry in items)
|
foreach (var entry in items)
|
||||||
{
|
{
|
||||||
var item = EntityManager.SpawnEntity(entry, spawnCoord);
|
var item = Spawn(entry, spawnCoord);
|
||||||
AddComp<UnremoveableComponent>(item);
|
AddComp<UnremoveableComponent>(item);
|
||||||
if (!_handsSystem.TryPickupAnyHand(uid, item, checkActionBlocker: false))
|
if (!_handsSystem.TryPickupAnyHand(uid, item, checkActionBlocker: false))
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user