Exemple #1
0
    def attemptGiftPurchase(self, avId, targetId, avatar, optional):
        av = self.air.doId2do.get(avId)
        
        if not av:
            return

        recipient = GiftAvatar.createFromFields(avatar)
        context = optional[0]
        item = optional[1]
        returnCode = self.checkPurchaseLimit(recipient, item)
            
        if returnCode != ToontownGlobals.P_ItemOnOrder:
            self.sendGiftPurchaseResponse(context, avId, returnCode)
            return

        self.chargeAvatar(av, optional[2], item.getEmblemPrices())
        recipient.addToGiftSchedule(avId, targetId, item, item.getDeliveryTime())
        av.addStat(ToontownGlobals.STAT_ITEMS)

        self.sendGiftPurchaseResponse(context, avId, ToontownGlobals.P_ItemOnOrder)
    def setGiftAvatar(self, fields):
        if not self.phoneGui:
            return

        self.phoneGui.setFriendReady(GiftAvatar.createFromJson(fields))