示例#1
0
 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
示例#2
0
 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
示例#3
0
 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)
示例#4
0
 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)