예제 #1
0
 def explode(self, x, y, p):
     if self.inworld(x, y):
         if self.o[x][y]:
             if self.o[x][y].destructible:
                 self.o[x][y] = None
                 self.e.append(Entities.Explosion(x, y, p))
             else:
                 self.o[x][y].explode(self)
                 return True
             if not p:
                 return True
         else:
             self.e.append(Entities.Explosion(x, y, p))
             gent = self.get_ent(x, y)
             if gent and gent.name == "Bomb":
                 gent.timer = 1
     else:
         return True