コード例 #1
0
 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);
     }
 }
コード例 #2
0
 // 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;
 }
コード例 #3
0
 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);
 }