Gender Swap

This commit is contained in:
Jabak
2024-07-03 11:17:58 +03:00
parent 35edf6460a
commit 03ee041be9
9 changed files with 281 additions and 0 deletions

View File

@@ -359,6 +359,21 @@ public abstract class SharedHumanoidAppearanceSystem : EntitySystem
}
}
public void SwapSex(EntityUid uid, HumanoidAppearanceComponent? humanoid = null)
{
if (!Resolve(uid, ref humanoid) || humanoid.Sex == Sex.Unsexed)
return;
// Not set up for future possible alien sexes
if (humanoid.Sex == Sex.Male)
{
SetSex(uid,Sex.Female);
return;
}
SetSex(uid,Sex.Male);
}
public List<BodyTypePrototype> GetValidBodyTypes(SpeciesPrototype species, Sex sex)
{
return species.BodyTypes.Select(protoId => _proto.Index<BodyTypePrototype>(protoId))