def load(self): Place.Place.load(self) self.parentFSM.getStateNamed('suitInterior').addChild(self.fsm) self.townBattle = TownBattle.TownBattle('town-battle-done') self.townBattle.load() for i in range(1, 3): Suit.loadSuits(i)
def _RoguesGallery__makeSuit(self, dept, type, name=None): dna = SuitDNA.SuitDNA() if name != None: dna.newSuit(name) else: dna.newSuitRandom(type + 1, dept) suit = Suit.Suit() suit.setStyle(dna) suit.generateSuit() suit.pose('neutral', 30) ll = Point3() ur = Point3() suit.update() suit.calcTightBounds(ll, ur) suitWidth = ur[0] - ll[0] suitDepth = ur[1] - ll[1] suitHeight = ur[2] - ll[2] self.rowWidth += suitWidth + suitDepth self.rowHeight = max(self.rowHeight, suitHeight) suit.reparentTo(self.gallery) suit.setHpr(180.0, 0.0, 0.0) profile = Suit.Suit() profile.setStyle(dna) profile.generateSuit() profile.pose('neutral', 30) profile.reparentTo(self.gallery) profile.setHpr(90.0, 0.0, 0.0) self.suitRow.append((type, suitWidth, suit, suitDepth, profile)) self.actors.append(suit) self.actors.append(profile)
def __makeSuit(self, dept, type, name = None): """__makeSuit(self, string dept, int type) Creates a single suit of the indicated department and type. Parents the new suit to self.gallery and adds it to self.rowSuits, in both face-on and profile views, and accumulates its width. """ dna = SuitDNA.SuitDNA() if(name!=None): dna.newSuit(name) else: dna.newSuitRandom(type + 1, dept) suit = Suit.Suit() suit.setStyle(dna) suit.generateSuit() suit.pose("neutral", 30) # Compute the maximum extents of the suit. We'll use to # scale all the suits to fit their boxes after we're done. ll = Point3() ur = Point3() suit.update() suit.calcTightBounds(ll, ur) suitWidth = ur[0] - ll[0] suitDepth = ur[1] - ll[1] suitHeight = ur[2] - ll[2] #print "height of %s (%s) is %0.2f" % (dna.name, suit.name, suitHeight) self.rowWidth += suitWidth + suitDepth self.rowHeight = max(self.rowHeight, suitHeight) # Now put the suit in the gallery, once as a head-on, and once # as a profile. suit.reparentTo(self.gallery) suit.setHpr(180.0, 0.0, 0.0) profile = Suit.Suit() profile.setStyle(dna) profile.generateSuit() profile.pose("neutral", 30) profile.reparentTo(self.gallery) profile.setHpr(90.0, 0.0, 0.0) self.suitRow.append((type, suitWidth, suit, suitDepth, profile)) self.actors.append(suit) self.actors.append(profile)
def unload(self): Place.Place.unload(self) self.parentFSM.getStateNamed('suitInterior').removeChild(self.fsm) del self.parentFSM del self.fsm self.ignoreAll() ModelPool.garbageCollect() TexturePool.garbageCollect() self.townBattle.unload() self.townBattle.cleanup() del self.townBattle for i in range(1, 3): Suit.unloadSuits(i)
def parseLoadSuit(self, line): (token, name, suitType) = line suit = Suit.Suit() dna = AvatarDNA.AvatarDNA() dna.newSuit(suitType) suit.setDNA(dna) self.setVar(name, suit)
def addSuitHead(self, panel, suitName): panelIndex = self.panels.index(panel) shadow = panel.attachNewNode('shadow') shadowModel = self.shadowModels[panelIndex] shadowModel.copyTo(shadow) coords = SHADOW_SCALE_POS[panelIndex] shadow.setScale(coords[0]) shadow.setPos(coords[1], coords[2], coords[3]) panel.shadow = shadow suitDNA = AvatarDNA.AvatarDNA() suitDNA.newSuit(suitName) suit = Suit.Suit() suit.setDNA(suitDNA) headParts = suit.getHeadParts() head = panel.attachNewNode('head') for part in headParts: copyPart = part.copyTo(head) copyPart.setDepthTest(1) copyPart.setDepthWrite(1) suit.delete() suit = None p1 = Point3() p2 = Point3() head.calcTightBounds(p1, p2) d = p2 - p1 biggest = max(d[0], d[2]) column = panelIndex % AvatarDNA.suitsPerDept s = (0.2 + column / 100.0) / biggest pos = -0.14 + (AvatarDNA.suitsPerDept - column - 1) / 135.0 head.setPosHprScale(0, 10.0, pos, 180, 0, 0, s, s, s) panel.head = head return
def createSuit(self): self.suit = Suit.Suit() suitDNA = AvatarDNA.AvatarDNA() suitDNA.newSuit('f') self.suit.setDNA(suitDNA) self.suit.loop('neutral') self.suit.setPosHpr(-20, 8, 0, 0, 0, 0) self.suit.reparentTo(self.interior) self.suitWalkTrack = Sequence(self.suit.hprInterval(0.1, Vec3(0, 0, 0)), Func(self.suit.loop, 'walk'), self.suit.posInterval(2, Point3(-20, 20, 0)), Func(self.suit.loop, 'neutral'), Wait(1.0), self.suit.hprInterval(0.1, Vec3(180, 0, 0)), Func(self.suit.loop, 'walk'), self.suit.posInterval(2, Point3(-20, 10, 0)), Func(self.suit.loop, 'neutral'), Wait(1.0)) self.suitWalkTrack.loop()
def __init__(self, serialNum, maze, randomNumGen, cellWalkPeriod, difficulty): self.serialNum = serialNum self.maze = maze self.rng = RandomNumGen.RandomNumGen(randomNumGen) self.difficulty = difficulty self.suit = Suit.Suit() d = AvatarDNA.AvatarDNA() d.newSuit('f') self.suit.setDNA(d) self.ticPeriod = int(cellWalkPeriod) self.cellWalkDuration = float(self.ticPeriod) / float( MazeGameGlobals.SUIT_TIC_FREQ) self.turnDuration = 0.6 * self.cellWalkDuration
def createSuitHead(self, suitName): suitDNA = AvatarDNA.AvatarDNA() suitDNA.newSuit(suitName) suit = Suit.Suit() suit.setDNA(suitDNA) headParts = suit.getHeadParts() head = hidden.attachNewNode('head') for part in headParts: copyPart = part.copyTo(head) copyPart.setDepthTest(1) copyPart.setDepthWrite(1) self.fitGeometry(head, fFlip = 1) suit.delete() suit = None return head
class Card: aSuit = Suit() def __int__(self, aSuit, aNumber): self.aSuit = aSuit self.aNumber = aNumber if aNumber >= 1 and aNumber <= 13: self.myNumber = aNumber else: print(aNumber + 'is invalid number') exit(1) def getNumber(self): return self.myNumber def __str__(self, myNumber): if self.myNumber == 1: numStr = 'Ace' elif self.myNumber == 2: numStr = 'Two' elif self.myNumber == 3: numStr = 'Three' elif self.myNumber == 4: numStr = 'Four' elif self.myNumber == 5: numStr = 'Five' elif self.myNumber == 6: numStr = 'Six' elif self.myNumber == 7: numStr = 'Seven' elif self.myNumber == 8: numStr = 'Eight' elif self.myNumber == 9: numStr = 'Nine' elif self.myNumber == 10: numStr = 'Ten' elif self.myNumber == 11: numStr = 'Jack' elif self.myNumber == 12: numStr = 'Queen' elif self.myNumber == 13: numStr = 'King' return numStr + 'of' + str(self.aSuit)
def load(self, zoneId): TownLoader.TownLoader.load(self, zoneId) Suit.loadSuits(3) dnaFile = 'phase_8/dna/donalds_dreamland_' + str( self.branchZone) + '.dna' self.createHood(dnaFile)
def load(self, zoneId): TownLoader.TownLoader.load(self, zoneId) Suit.loadSuits(1) dnaFile = 'phase_5/dna/toontown_central_' + str(self.branchZone) + '.dna' self.createHood(dnaFile)
def load(self): self.notify.debug('load') DistributedMinigame.load(self) self.defineConstants() groundModels = [ 'phase_4/models/minigames/treehouse_2players', 'phase_4/models/minigames/treehouse_2players', 'phase_4/models/minigames/treehouse_3players', 'phase_4/models/minigames/treehouse_4players'] index = self.getNumPlayers() - 1 self.ground = loader.loadModel(groundModels[index]) self.ground.setHpr(180, -90, 0) self.dropShadow = loader.loadModelOnce('phase_3/models/props/drop_shadow') self.dropObjModels = { } for objType in DropObjectTypes: if objType.name not in [ 'anvil', self.fruitName]: continue model = loader.loadModel(objType.modelPath) self.dropObjModels[objType.name] = model modelScales = { 'apple': 0.69999999999999996, 'orange': 0.69999999999999996, 'pear': 0.5, 'coconut': 0.69999999999999996, 'watermelon': 0.59999999999999998, 'pineapple': 0.45000000000000001 } if modelScales.has_key(objType.name): model.setScale(modelScales[objType.name]) if objType == Name2DropObjectType['pear']: model.setZ(-0.59999999999999998) if objType == Name2DropObjectType['coconut']: model.setP(180) if objType == Name2DropObjectType['watermelon']: model.setH(135) model.setZ(-0.5) if objType == Name2DropObjectType['pineapple']: model.setZ(-1.7) if objType == Name2DropObjectType['anvil']: model.setZ(-(self.ObjRadius)) model.flattenMedium() self.music = base.loadMusic('phase_4/audio/bgm/MG_toontag.mid') self.sndGoodCatch = base.loadSfx('phase_4/audio/sfx/SZ_DD_treasure.mp3') self.sndOof = base.loadSfx('phase_4/audio/sfx/MG_cannon_hit_dirt.mp3') self.sndAnvilLand = base.loadSfx('phase_4/audio/sfx/AA_drop_anvil_miss.mp3') self.sndPerfect = base.loadSfx('phase_4/audio/sfx/ring_perfect.mp3') self.toonSDs = { } avId = self.localAvId toonSD = CatchGameToonSD.CatchGameToonSD(avId, self) self.toonSDs[avId] = toonSD toonSD.load() if self.WantSuits: suitTypes = [ 'f', 'tm', 'pp', 'dt'] self.suits = [] for type in suitTypes: suit = Suit.Suit() d = AvatarDNA.AvatarDNA() d.newSuit(type) suit.setDNA(d) suit.pose('walk', 0) self.suits.append(suit) self._DistributedCatchGame__textGen = TextNode('ringGame') self._DistributedCatchGame__textGen.freeze() self._DistributedCatchGame__textGen.setFont(ToontownGlobals.getSignFont()) self._DistributedCatchGame__textGen.setAlign(TextNode.ACenter) self.introMovie = self.getIntroMovie()
def load(self, zoneId): TownLoader.TownLoader.load(self, zoneId) Suit.loadSuits(3) dnaFile = 'phase_8/dna/the_burrrgh_' + str(self.branchZone) + '.dna' self.createHood(dnaFile)
def load(self, zoneId): TownLoader.TownLoader.load(self, zoneId) Suit.loadTutorialSuit() dnaFile = 'phase_3.5/dna/tutorial_street.dna' self.createHood(dnaFile, loadStorage = 0) self.alterDictionaries()
def load(self, zoneId): TownLoader.TownLoader.load(self, zoneId) Suit.loadTutorialSuit() dnaFile = 'phase_3.5/dna/tutorial_street.dna' self.createHood(dnaFile, loadStorage=0) self.alterDictionaries()
def load(self, zoneId): TownLoader.TownLoader.load(self, zoneId) Suit.loadSuits(2) dnaFile = 'phase_6/dna/minnies_melody_land_' + str(self.branchZone) + '.dna' self.createHood(dnaFile)
def load(self, zoneId): TownLoader.TownLoader.load(self, zoneId) Suit.loadSuits(3) dnaFile = 'phase_8/dna/daisys_garden_' + str(self.branchZone) + '.dna' self.createHood(dnaFile)
def load(self, zoneId): TownLoader.TownLoader.load(self, zoneId) Suit.loadSuits(2) dnaFile = 'phase_6/dna/donalds_dock_' + str(self.branchZone) + '.dna' self.createHood(dnaFile)
def unload(self): Suit.unloadSuits(3) TownLoader.TownLoader.unload(self)
def load(self, zoneId): TownLoader.TownLoader.load(self, zoneId) Suit.loadSuits(2) dnaFile = 'phase_6/dna/minnies_melody_land_' + str( self.branchZone) + '.dna' self.createHood(dnaFile)
def unload(self): Suit.unloadSuits(2) TownLoader.TownLoader.unload(self)
def load(self, zoneId): TownLoader.TownLoader.load(self, zoneId) Suit.loadSuits(3) dnaFile = "phase_8/dna/the_burrrgh_" + str(self.branchZone) + ".dna" self.createHood(dnaFile)