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
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
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)
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()