def deleteRoom(self, label): """ Deletes a room. label: room label. """ for room in self.__rooms: if room.label == label: chosenRoom = room else: itemsList = room.getItems() for item in itemsList: if isinstance(item, GG.model.teleport.GGTeleport): if item.getDestinationRoom() == label: item.setDestinationRoom(None) self.__rooms.remove(chosenRoom) chosenRoom.deleteObject("room") del chosenRoom chosenRoom = None return True
def deleteGift(self, idGift, username=None): """ Deletes a web gift from the game. idGift: gift id. username: gift owner. """ if username: player = self.getPlayerConnected(username) if player: return player.deleteGift(idGift) else: return self.mailBox.newEventDeleteGift(self.getConnectedPlayers(), idGift, username) else: for room in self.__rooms: items = room.getItems() for item in items: if isinstance(item, GG.model.giver_npc.WebGift): if item.getIdGift() == idGift: room.removeItem(item) return True return self.mailBox.newEventDeleteGift(self.getConnectedPlayers(), idGift)
def deleteGift(self, idGift, username=None): """ Deletes a web gift from the game. idGift: gift id. username: gift owner. """ if username: player = self.getPlayerConnected(username) if player: return player.deleteGift(idGift) else: return self.mailBox.newEventDeleteGift( self.getConnectedPlayers(), idGift, username) else: for room in self.__rooms: items = room.getItems() for item in items: if isinstance(item, GG.model.giver_npc.WebGift): if item.getIdGift() == idGift: room.removeItem(item) return True return self.mailBox.newEventDeleteGift(self.getConnectedPlayers(), idGift)