Fix nymphs being deleted immediatly after spawning (#25344)
* nymphs now don't get deleted together with the body of the diona * moved nymph system to server
This commit is contained in:
@@ -1,15 +1,15 @@
|
||||
using Content.Server.Mind;
|
||||
using Content.Shared.Species.Components;
|
||||
using Content.Shared.Body.Events;
|
||||
using Content.Shared.Mind;
|
||||
using Robust.Shared.Prototypes;
|
||||
using Robust.Shared.Timing;
|
||||
|
||||
namespace Content.Shared.Species;
|
||||
namespace Content.Server.Species.Systems;
|
||||
|
||||
public sealed partial class NymphSystem : EntitySystem
|
||||
{
|
||||
[Dependency] protected readonly IPrototypeManager _protoManager = default!;
|
||||
[Dependency] private readonly SharedMindSystem _mindSystem = default!;
|
||||
[Dependency] private readonly IPrototypeManager _protoManager= default!;
|
||||
[Dependency] private readonly MindSystem _mindSystem = default!;
|
||||
[Dependency] private readonly IGameTiming _timing = default!;
|
||||
|
||||
public override void Initialize()
|
||||
@@ -31,11 +31,11 @@ public sealed partial class NymphSystem : EntitySystem
|
||||
return;
|
||||
|
||||
var coords = Transform(uid).Coordinates;
|
||||
var nymph = EntityManager.SpawnEntity(entityProto.ID, coords);
|
||||
var nymph = EntityManager.SpawnAtPosition(entityProto.ID, coords);
|
||||
|
||||
if (comp.TransferMind == true && _mindSystem.TryGetMind(args.OldBody, out var mindId, out var mind))
|
||||
_mindSystem.TransferTo(mindId, nymph, mind: mind);
|
||||
|
||||
EntityManager.QueueDeleteEntity(uid);
|
||||
QueueDel(uid);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user