Пример #1
0
 public override void Tick()
 {
     base.Tick();
     start--;
     if (start == 0)
     {
         armed         = true;
         this.armedgfc = new Graphic_Single(MaterialPool.MatFrom("Things/Weapons/APM_armed"), false);
         Find.MapDrawer.MapChanged(Position, MapChangeType.Things);
     }
     if (armed == true)
     {
         delay--;
         if (delay == 1)
         {
             foreach (IntVec3 current in GenAdj.AdjacentCells8Way(Position))
             {
                 foreach (Thing thing in Find.ThingGrid.ThingsAt(current))
                 {
                     if (thing is Pawn)
                     {
                         this.Command_Detonate();
                         delay = 30;
                     }
                 }
             }
         }
         else if (delay == 0)
         {
             delay = 30;
         }
     }
 }