Advertisement
Loudrob

s

Jul 20th, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.53 KB | None | 0 0
  1. import CatalogItem
  2. import time
  3. from toontown.toonbase import ToontownGlobals
  4. from toontown.toonbase import TTLocalizer
  5. from otp.otpbase import OTPLocalizer
  6. from direct.interval.IntervalGlobal import *
  7. from toontown.toontowngui import TTDialog
  8. from toontown.estate import GardenTutorial
  9.  
  10. class CatalogGardenStarterItem(CatalogItem.CatalogItem):
  11.  
  12.     def makeNewItem(self):
  13.         CatalogItem.CatalogItem.makeNewItem(self)
  14.  
  15.     def getPurchaseLimit(self):
  16.         return 0
  17.  
  18.     def reachedPurchaseLimit(self, avatar):
  19.         if self in avatar.onOrder or self in avatar.mailboxContents or self in avatar.onGiftOrder or self in avatar.awardMailboxContents or self in avatar.onAwardOrder or hasattr(avatar, 'gardenStarted') and avatar.getGardenStarted():
  20.             return 1
  21.         return 0
  22.  
  23.     def saveHistory(self):
  24.         return 1
  25.  
  26.     def getTypeName(self):
  27.         return TTLocalizer.GardenStarterTypeName
  28.  
  29.     def getName(self):
  30.         return TTLocalizer.GardenStarterTypeName
  31.  
  32.     def recordPurchase(self, avatar, optional):
  33.         print 'rental-- record purchase'
  34.         if avatar:
  35.             print 'starter garden-- has avater'
  36.             estate = simbase.air.estateManager.toon2estate.get(avatar)
  37.             if estate:
  38.                 print 'starter garden-- has estate'
  39.                 estate.placeStarterGarden(avatar)
  40.             else:
  41.                 print 'starter garden-- something not there'
  42.         return ToontownGlobals.P_ItemAvailable
  43.  
  44.     def getPicture(self, avatar):
  45.         self.hasPicture = True
  46.         scale = 1
  47.         heading = 0
  48.         pitch = 30
  49.         roll = 0
  50.         spin = 1
  51.         down = -1
  52.         modelParent = loader.loadModel('phase_5.5/models/estate/watering_cans')
  53.         model = modelParent.find('**/water_canA')
  54.         scale = 0.5
  55.         heading = 45
  56.         return self.makeFrameModel(model, spin)
  57.  
  58.     def output(self, store = -1):
  59.         return 'CatalogGardenStarterItem(%s)' % self.formatOptionalData(store)
  60.  
  61.     def compareTo(self, other):
  62.         return 0
  63.  
  64.     def getHashContents(self):
  65.         return 0
  66.  
  67.     def getBasePrice(self):
  68.         return 50
  69.  
  70.     def decodeDatagram(self, di, versionNumber, store):
  71.         CatalogItem.CatalogItem.decodeDatagram(self, di, versionNumber, store)
  72.  
  73.     def encodeDatagram(self, dg, store):
  74.         CatalogItem.CatalogItem.encodeDatagram(self, dg, store)
  75.  
  76.     def getDeliveryTime(self):
  77.         return 1
  78.  
  79.     def isRental(self):
  80.         return 0
  81.  
  82.     def isGift(self):
  83.         return 0
  84.  
  85.     def acceptItem(self, mailbox, index, callback):
  86.         self.confirmGarden = TTDialog.TTGlobalDialog(doneEvent='confirmGarden', message=TTLocalizer.MessageConfirmGarden, command=Functor(self.handleGardenConfirm, mailbox, index, callback), style=TTDialog.TwoChoice)
  87.         self.confirmGarden.show()
  88.  
  89.     def handleGardenConfirm(self, mailbox, index, callback, choice):
  90.         if choice > 0:
  91.  
  92.             def handleTutorialDone():
  93.                 self.gardenTutorial.destroy()
  94.                 self.gardenTutorial = None
  95.                 return
  96.  
  97.             self.gardenTutorial = GardenTutorial.GardenTutorial(callback=handleTutorialDone)
  98.             if hasattr(mailbox, 'mailboxGui') and mailbox.mailboxGui:
  99.                 mailbox.acceptItem(self, index, callback)
  100.                 mailbox.mailboxGui.justExit()
  101.         else:
  102.             callback(ToontownGlobals.P_UserCancelled, self, index)
  103.         if self.confirmGarden:
  104.             self.confirmGarden.cleanup()
  105.             self.confirmGarden = None
  106.         return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement