private static void GenderSwitch(Genders genders, float amount, BasicChar who) { Essence Masc = who.Essence.Masc, Femi = who.Essence.Femi; switch (genders) { case Genders.Male: Masc.Gain(amount); break; case Genders.Female: Femi.Gain(amount); break; case Genders.Herm: Masc.Gain(amount / 2); Femi.Gain(amount / 2); break; case Genders.Dickgirl: who.SexualOrgans.SetGenderPrefActive = true; who.SexualOrgans.SetGenderPref = Genders.Dickgirl; who.SexualOrgans.Dicks.AddDick(); who.SexualOrgans.Boobs.AddBoobs(); Masc.Gain(amount / 2); Femi.Gain(amount / 2); break; case Genders.Cuntboy: who.SexualOrgans.SetGenderPrefActive = true; who.SexualOrgans.SetGenderPref = Genders.Cuntboy; who.SexualOrgans.Vaginas.AddVag(); Femi.Gain(amount); break; case Genders.Doll: who.Essence.StableEssence.BaseValue += (int)amount / 2 + 10; Masc.Gain(amount / 2); Femi.Gain(amount / 2); break; default: // TODO add stable essence so I can give them essence without is transforming them break; } }