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); }
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); }
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); }