public void Zap() { var zap = new DamageInfo(DamageDefOf.Burn, 1f, 100f, -1f, this, Wearer.RaceProps.body.AllParts.Find(part => part.def == BodyPartDefOf.Neck)); var zap2 = new DamageInfo(DamageDefOf.Stun, 1f, 100f, -1f, this, Wearer.RaceProps.body.AllParts.Find(part => part.def == BodyPartDefOf.Neck)); if (Wearer.Downed || !Wearer.Spawned) { armed = false; return; } SoundInfo info = SoundInfo.InMap(new TargetInfo(Wearer.PositionHeld, Wearer.MapHeld)); SoundDefOf.Power_OffSmall.PlayOneShot(info); Wearer.TakeDamage(zap); Wearer.TakeDamage(zap2); Wearer.health.AddHediff(SS_HediffDefOf.Electrocuted); SlaveUtility.TryHeartAttack(Wearer); }