protected override bool TryCastShot()
        {
            Fire fire       = (Fire)currentTarget.Thing;
            Pawn casterPawn = CasterPawn;

            if (casterPawn.stances.FullBodyBusy || fire.TicksSinceSpawn == 0)
            {
                return(false);
            }
            fire.TakeDamage(new DamageInfo(DamageDefOf.Extinguish, 32f, 0f, -1f, caster));
            casterPawn.Drawer.Notify_MeleeAttackOn(fire);
            return(true);
        }
Example #2
0
        protected override bool TryCastShot()
        {
            Fire fire       = (Fire)currentTarget.Thing;
            Pawn casterPawn = base.CasterPawn;

            if (casterPawn.stances.FullBodyBusy)
            {
                return(false);
            }
            Fire      fire2      = fire;
            DamageDef extinguish = DamageDefOf.Extinguish;
            float     amount     = 32f;
            Thing     caster     = base.caster;

            fire2.TakeDamage(new DamageInfo(extinguish, amount, 0f, -1f, caster));
            casterPawn.Drawer.Notify_MeleeAttackOn(fire);
            return(true);
        }
Example #3
0
        protected override bool TryCastShot()
        {
            Fire fire       = (Fire)base.currentTarget.Thing;
            Pawn casterPawn = base.CasterPawn;

            if (casterPawn.stances.FullBodyBusy)
            {
                return(false);
            }
            Fire      fire2      = fire;
            DamageDef extinguish = DamageDefOf.Extinguish;
            int       amount     = 32;
            Thing     caster     = base.caster;

            fire2.TakeDamage(new DamageInfo(extinguish, amount, -1f, caster, null, null, DamageInfo.SourceCategory.ThingOrUnknown));
            casterPawn.Drawer.Notify_MeleeAttackOn(fire);
            return(true);
        }