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

@@ -493,4 +493,21 @@ public sealed class CultRuleSystem : GameRuleSystem<CultRuleComponent>
_bodySystem.GibBody(uid);
}
}
public void TransferRole(EntityUid transferFrom, EntityUid transferTo)
{
if (HasComp<PentagramComponent>(transferFrom))
EnsureComp<PentagramComponent>(transferTo);
if (!HasComp<CultistComponent>(transferFrom))
return;
var query = EntityQuery<CultRuleComponent>();
foreach (var cultRule in query)
{
cultRule.CultistsCache.Remove(Name(transferFrom));
}
EnsureComp<CultistComponent>(transferTo);
RemComp<CultistComponent>(transferFrom);
}
}