from toontown.toonbase.ToontownGlobals import * from otp.level import BasicEntities class MintProduct(BasicEntities.NodePathEntity): Models = {CashbotMintIntA: 'phase_10/models/cashbotHQ/MoneyBag', CashbotMintIntB: 'phase_10/models/cashbotHQ/MoneyStackPallet', CashbotMintIntC: 'phase_10/models/cashbotHQ/GoldBarStack'} Scales = {CashbotMintIntA: 0.98, CashbotMintIntB: 0.38, CashbotMintIntC: 0.6} def __init__(self, level, entId): BasicEntities.NodePathEntity.__init__(self, level, entId) self.model = None self.mintId = self.level.mintId self.loadModel() return def destroy(self): if self.model: self.model.removeNode() del self.model BasicEntities.NodePathEntity.destroy(self) def loadModel(self): if self.model: self.model.removeNode() self.model = None self.model = loader.loadModel(self.Models[self.mintId]) self.model.setScale(self.Scales[self.mintId]) self.model.flattenStrong() if self.model: self.model.reparentTo(self) return if __dev__: def setMintId(self, mintId): self.mintId = mintId self.loadModel()