コード例 #1
0
ファイル: penguin.py プロジェクト: guadalinex/genteguada
 def talkAndGet(self, talker):
     """ Method executed after being talked by a player.
 talker: player.
 """
     giftItem = talker.getItemFromInventory(self.getGiftLabel())
     if giftItem:
         self.newChatMessage(
             talker,
             chat_message.ChatMessage(self.getMessage(), 'Andatuz',
                                      GG.utils.TEXT_COLOR["black"],
                                      self.getPosition(), 2),
             self.getMessage())
         talker.removeFromInventory(giftItem)
         item = generated_inventory_item.GGGeneratedInventoryItem(
             self.__spriteGift, self.__labelGift, self.getPosition())
         talker.addToInventory(item, talker.getPosition())
         return True
     else:
         chatMessage = "Si me trajeras un regalo, podría darte algo a cambio..."
         self.newChatMessage(
             talker,
             chat_message.ChatMessage(chatMessage, 'Andatuz',
                                      GG.utils.TEXT_COLOR["black"],
                                      self.getPosition(), 2), chatMessage)
     talker.setUnselectedItem()
     return None
コード例 #2
0
ファイル: penguin.py プロジェクト: guadalinex/genteguada
 def talkAndGet(self, talker):
     """ Method executed after being talked by a player.
 talker: player.
 """
     giftItem = talker.getItemFromInventory(self.__giftLabel)
     if giftItem:
         self.newChatMessage(
             talker,
             chat_message.ChatMessage(self.__msg, 'Andatuz',
                                      GG.utils.TEXT_COLOR["black"],
                                      self.getPosition(), 2), self.__msg)
         talker.removeFromInventory(giftItem)
         item = generated_inventory_item.GGGeneratedInventoryItem(
             os.path.join(GG.utils.FURNITURE_PATH, "shirt.png"),
             "Camiseta GenteGuada", self.getPosition())
         talker.addToInventory(item, talker.getPosition())
         return True
     else:
         chatMessage = "Si me trajeras un regalo, podría darte algo a cambio..."
         self.newChatMessage(
             talker,
             chat_message.ChatMessage(chatMessage, 'Andatuz',
                                      GG.utils.TEXT_COLOR["black"],
                                      self.getPosition(), 2), chatMessage)
     talker.setUnselectedItem()
     return None
コード例 #3
0
ファイル: player.py プロジェクト: guadalinex/genteguada
 def newChatMessage(self, message, msgType):
     """ Triggers a new event after receiving a new chat message.
 message: new chat message.
 """
     header = time.strftime("%H:%M", time.localtime(
         time.time())) + " [" + self.username + "]: "
     self.triggerEvent('chatAdded', message=chat_message.ChatMessage(message, self.username, \
                     GG.utils.TEXT_COLOR["black"], self.getPosition(), msgType), text=message, header=header)
コード例 #4
0
ファイル: penguin.py プロジェクト: guadalinex/genteguada
 def talkedBy(self, talker):
     """ Method executed after being talked by a player.
 talker: player.
 """
     self.newChatMessage(
         talker,
         chat_message.ChatMessage(self.__msg, 'Andatuz',
                                  GG.utils.TEXT_COLOR["black"],
                                  self.getPosition(), 2), self.__msg)
     talker.setUnselectedItem()