protected override void OnEquip(Creature wearer) { if (!Ceraph.isSlave) { if (wearer.HasPerk <CeraphFetishesPerk>()) { CeraphFetishesPerk ceraph = wearer.GetPerkData <CeraphFetishesPerk>(); if (!ceraph.hasBondageFetish) { ceraph.SetStacks(2); } } else { wearer.AddPerk(new CeraphFetishesPerk(2)); } oldPiercings = wearer.breasts[0].nipplePiercings.AsReadOnlyData(); //give them horizontal nipple piercings on the first row (both sides), piercing them first if needed. Replace any existing piercings. wearer.breasts[0].nipplePiercings.EquipOrPierceAndEquip(NipplePiercingLocation.LEFT_HORIZONTAL, new CeraphNipplePiercings(), true); wearer.breasts[0].nipplePiercings.EquipOrPierceAndEquip(NipplePiercingLocation.RIGHT_HORIZONTAL, new CeraphNipplePiercings(), true); } //then silently remove the armor. wearer.RemoveArmorManual(out _); }
internal TongueData(Tongue tongue) : base(GetID(tongue), GetBehavior(tongue)) { tonguePiercings = tongue.piercings.AsReadOnlyData(); penetrateCount = tongue.penetrateCount; cullingusCount = tongue.cullingusCount; selfPenetrateCount = tongue.selfPenetrateCount; selfCullingusCount = tongue.selfCullingusCount; }