Refactor minds to be entities with components, make roles components (#19591)

Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
This commit is contained in:
DrSmugleaf
2023-08-28 16:53:24 -07:00
committed by GitHub
parent e0ee397af7
commit 15c0211fb2
119 changed files with 1445 additions and 1289 deletions

View File

@@ -1,8 +1,7 @@
using Content.Server.Administration;
using Content.Server.Mind;
using Content.Server.Players;
using Content.Server.Roles.Jobs;
using Content.Shared.Administration;
using Content.Shared.Roles;
using Robust.Server.Player;
using Robust.Shared.Console;
using Robust.Shared.Prototypes;
@@ -44,9 +43,10 @@ namespace Content.Server.Roles
return;
}
var role = new Job(mind, _prototypeManager.Index<JobPrototype>(args[1]));
var mindSystem = _entityManager.System<MindSystem>();
mindSystem.RemoveRole(mind, role);
var roles = _entityManager.System<RoleSystem>();
var jobs = _entityManager.System<JobSystem>();
if (jobs.MindHasJobWithId(mind, args[1]))
roles.MindRemoveRole<JobComponent>(mind.Value);
}
}
}