Ling stuff (#245)

* - fix: Absorb is transfered on transform.

* - fix: Transfer absorbed count on transform.

* - fix: Transfer rev roles on transform.

* - add: Ling mood effect.

* - tweak: Buff armblade.

* - fix: Transfer mood on transform.

* - tweak: Better absorbed desc.

* - add: Hive head.

* - remove: No popup.
This commit is contained in:
Aviu00
2024-03-25 21:57:32 +09:00
committed by GitHub
parent c60f37788a
commit da0f192444
20 changed files with 310 additions and 19 deletions

View File

@@ -358,4 +358,25 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem<RevolutionaryRuleCo
// revs lost and heads died
"rev-stalemate"
};
public void TransferRole(EntityUid transferFrom, EntityUid transferTo)
{
if (HasComp<CommandStaffComponent>(transferFrom))
{
EnsureComp<CommandStaffComponent>(transferTo);
RemComp<CommandStaffComponent>(transferFrom);
}
if (HasComp<HeadRevolutionaryComponent>(transferFrom))
{
EnsureComp<HeadRevolutionaryComponent>(transferTo);
RemComp<HeadRevolutionaryComponent>(transferFrom);
}
if (!HasComp<RevolutionaryComponent>(transferFrom))
return;
EnsureComp<RevolutionaryComponent>(transferTo);
RemComp<RevolutionaryComponent>(transferFrom);
}
}