예제 #1
0
        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);
        }