Ling transform sting fix (#155)

* - fix: Fix broken transform sting.

* - fix: Fix more fun stuff.

* - fix: Even more fun.
This commit is contained in:
Aviu00
2024-03-01 20:39:29 +09:00
committed by GitHub
parent 94f81e7c75
commit f672eb7b41
4 changed files with 155 additions and 16 deletions

View File

@@ -1191,4 +1191,18 @@ public sealed class NukeopsRuleSystem : GameRuleSystem<NukeopsRuleComponent>
if (GameTicker.RunLevel == GameRunLevel.InRound)
SpawnOperativesForGhostRoles(uid, component);
}
public void TransferRole(EntityUid transferFrom, EntityUid transferTo)
{
if (!HasComp<NukeOperativeComponent>(transferFrom))
return;
var query = EntityQuery<NukeopsRuleComponent>();
foreach (var nukeOpsRule in query)
{
nukeOpsRule.OperativePlayers.Remove(Name(transferFrom));
}
EnsureComp<NukeOperativeComponent>(transferTo);
RemComp<NukeOperativeComponent>(transferFrom);
}
}