public override void SpringPlantTrap(Pawn p, PlantExtended pt) { base.SpringPlantTrap(p, pt); for (int i = 0; i < this.Props.numGen; i++) { Thing thing = ThingMaker.MakeThing(this.Props.genthing, null); GenPlace.TryPlaceThing(thing, pt.Position, pt.Map, ThingPlaceMode.Near, null); } }
// Returns true if sprung public virtual void SpringPlantTrap(Pawn p, PlantExtended pt) { this.Armed = false; this.rearmAt = Find.TickManager.TicksGame + this.Props.rearmTime;//((ExtComp_PlantTrap)this.props).rearmTime; }
public override void SpringPlantTrap(Pawn p, PlantExtended pt) { base.SpringPlantTrap(p, pt); // public static void DoExplosion (IntVec3 center, Map map, float radius, DamageDef damType, Thing instigator, SoundDef explosionSound = null, ThingDef projectile = null, ThingDef source = null, ThingDef postExplosionSpawnThingDef = null, float postExplosionSpawnChance = 0f, int postExplosionSpawnThingCount = 1, bool applyDamageToExplosionCellsNeighbors = false, ThingDef preExplosionSpawnThingDef = null, float preExplosionSpawnChance = 0f, int preExplosionSpawnThingCount = 1) GenExplosion.DoExplosion(pt.Position, pt.Map, pt.thepot.def.specialDisplayRadius, DamageDefOf.Bomb, pt, this.Props.soundExplode); }