Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
 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()
Ejemplo n.º 10
0
 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
Ejemplo n.º 11
0
 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
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
 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)
Ejemplo n.º 14
0
 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)
Ejemplo n.º 17
0
 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()
Ejemplo n.º 18
0
 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()
Ejemplo n.º 19
0
 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)
Ejemplo n.º 21
0
 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)
Ejemplo n.º 23
0
 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)
Ejemplo n.º 24
0
 def unload(self):
     Suit.unloadSuits(2)
     TownLoader.TownLoader.unload(self)
Ejemplo n.º 25
0
 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)