def giveBeanBonus(self, receiverId, amount=1): replyToChannel = self.air.getSenderReturnChannel() testItem = CatalogBeanItem.CatalogBeanItem(amount) testItem.giftTag = 0 testItem.giftCode = 1 itemBlob = testItem.getBlob(store=CatalogItem.Customization) myGiveItem = GiveItem(self, replyToChannel, receiverId, itemBlob)
def giveTestItemToAvatar(self, receiverId): print("Adding Test Item") replyToChannel = self.air.getSenderReturnChannel() testItem = CatalogBeanItem.CatalogBeanItem(500) testItem.tes = 0 testItem.giftCode = 1 itemBlob = testItem.getBlob(store=CatalogItem.Customization) myGiveItem = GiveItem(self, replyToChannel, receiverId, itemBlob)
def giveRecruitAToonPayment(self, receiverId, amount = 1): # print("Adding Bean Item") replyToChannel = self.air.getSenderReturnChannel() testItem = CatalogBeanItem.CatalogBeanItem(amount) testItem.giftTag = 0 testItem.giftCode = ToontownGlobals.GIFT_RAT itemBlob = testItem.getBlob(store = CatalogItem.Customization) testBlob = CatalogItemList.CatalogItemList(itemBlob, store = CatalogItem.Customization) #import pdb; pdb.set_trace() myGiveItem = GiveItem(self, replyToChannel, receiverId, itemBlob)
def _getCatalogItemObj(self, itemType, itemIndex): if itemType == CatalogItemTypes.CLOTHING_ITEM: clothingNumber = itemIndex #itemObj = CatalogBeanItem.CatalogBeanItem(amount) # for now always the first color choice itemObj = CatalogClothingItem.CatalogClothingItem( clothingNumber, 0) itemObj.giftTag = 0 itemObj.giftCode = 1 elif itemType == CatalogItemTypes.FURNITURE_ITEM: furnitureNumber = itemIndex itemObj = CatalogFurnitureItem.CatalogFurnitureItem( furnitureNumber, colorOption=0) elif itemType == CatalogItemTypes.CHAT_ITEM: chatIndex = itemIndex itemObj = CatalogChatItem.CatalogChatItem(chatIndex) elif itemType == CatalogItemTypes.EMOTE_ITEM: emoteIndex = itemIndex itemObj = CatalogEmoteItem.CatalogEmoteItem(emoteIndex) elif itemType == CatalogItemTypes.BEAN_ITEM: numBeans = itemIndex if not numBeans in JellybeanRewardValues: self.air.writeServerEvent("suspicious", replyTo.getSourceAddress(), "giving %s beans" % numBeans) # an assertion exception will occur so the jellybean won't get rewarded assert (numBeans in JellybeanRewardValues) itemObj = CatalogBeanItem.CatalogBeanItem(numBeans) elif itemType == CatalogItemTypes.WALLPAPER_ITEM: wallPaperNumber = itemIndex itemObj = CatalogWallpaperItem.CatalogWallpaperItem( wallPaperNumber, colorIndex=0) elif itemType == CatalogItemTypes.WINDOW_ITEM: windowNumber = itemIndex itemObj = CatalogWindowItem.CatalogWindowItem(windowNumber, placement=0) elif itemType == CatalogItemTypes.FLOORING_ITEM: flooringNumber = itemIndex itemObj = CatalogFlooringItem.CatalogFlooringItem(flooringNumber, colorIndex=0) elif itemType == CatalogItemTypes.MOULDING_ITEM: mouldingNumber = itemIndex itemObj = CatalogMouldingItem.CatalogMouldingItem(mouldingNumber, colorIndex=0) elif itemType == CatalogItemTypes.WAINSCOTING_ITEM: wainscotingNumber = itemIndex itemObj = CatalogWainscotingItem.CatalogWainscotingItem( wainscotingNumber, colorIndex=0) elif itemType == CatalogItemTypes.PET_TRICK_ITEM: trickId = itemIndex itemObj = CatalogPetTrickItem.CatalogPetTrickItem(trickId) elif itemType == CatalogItemTypes.RENTAL_ITEM: # TODO since all we offer so far is 48 hours of cannons, values pulled for CatalogGenerator # do something else if we have different durations rentalType = itemIndex itemObj = CatalogRentalItem.CatalogRentalItem( rentalType, 2880, 1000) elif itemType == CatalogItemTypes.ANIMATED_FURNITURE_ITEM: furnitureNumber = itemIndex itemObj = CatalogAnimatedFurnitureItem.CatalogAnimatedFurnitureItem( furnitureNumber, colorOption=0) return itemObj