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