def __init__(self, cr):
     DistributedEvent.__init__(self, cr)
     self.cr = cr
     self.spark = loader.loadSfx('phase_11/audio/sfx/LB_sparks_1.ogg')
     self.prepostera = Toon.Toon()
     self.prepostera.setName('Professor Prepostera')
     self.prepostera.setPickable(0)
     self.prepostera.setPlayerType(NametagGlobals.CCNonPlayer)
     dna = ToonDNA.ToonDNA()
     dna.newToonFromProperties('hss', 'ms', 'm', 'm', 20, 0, 20, 20, 97, 27,
                               86, 27, 37, 27)
     self.prepostera.setDNA(dna)
     self.prepostera.loop('scientistEmcee')
     self.prepostera.reparentTo(render)
     self.prepostera.setPosHpr(68, -10, 4.024, 75, 0, 0)
     self.prepostera.blinkEyes()
     self.prepostera.head = self.prepostera.find('**/__Actor_head')
     self.prepostera.initializeBodyCollisions('toon')
     self.headHoncho1 = DistributedSuitBase.DistributedSuitBase(self.cr)
     headHoncho1suitDNA = SuitDNA.SuitDNA()
     headHoncho1suitDNA.newSuit('hho')
     self.headHoncho1.setDNA(headHoncho1suitDNA)
     self.headHoncho1.setDisplayName('???')
     self.headHoncho1.setPickable(0)
     self.headHoncho1.setPosHpr(0, 0, 0, 0, 0, 0)
     self.headHoncho1.reparentTo(render)
     self.headHoncho1.doId = 0
     self.headHoncho1.hide()
     self.headHoncho1.initializeBodyCollisions('toon')
     self.toonMusic = loader.loadMusic(
         'phase_14/audio/bgm/tt2_ambient_1.mp3')
     self.invasion1 = loader.loadMusic(
         'phase_14/audio/bgm/event_temp_1.ogg')
    def __init__(self, cr):
        DistributedEvent.__init__(self, cr)
        self.cr = cr
        self.spark = loader.loadSfx('phase_11/audio/sfx/LB_sparks_1.ogg'
                                    )  # i think this could be used somewhere

        # Create prepostera
        self.prepostera = Toon.Toon()
        self.prepostera.setName('Professor Prepostera')
        self.prepostera.setPickable(0)
        self.prepostera.setPlayerType(NametagGlobals.CCNonPlayer)
        dna = ToonDNA.ToonDNA()
        dna.newToonFromProperties('hss', 'ms', 'm', 'm', 20, 0, 20, 20, 97, 27,
                                  86, 27, 37, 27)
        self.prepostera.setDNA(dna)
        self.prepostera.loop('scientistEmcee')
        self.prepostera.reparentTo(render)
        self.prepostera.setPosHpr(4, -3, 1, 0, 0, 0)
        self.prepostera.blinkEyes()
        self.prepostera.head = self.prepostera.find('**/__Actor_head')
        self.prepostera.initializeBodyCollisions('toon')

        self.headHoncho1 = DistributedSuitBase.DistributedSuitBase(self.cr)
        headHoncho1suitDNA = SuitDNA.SuitDNA()
        headHoncho1suitDNA.newSuit('hho')
        self.headHoncho1.setDNA(headHoncho1suitDNA)
        self.headHoncho1.setDisplayName('???')
        self.headHoncho1.setPickable(0)
        self.headHoncho1.setPosHpr(0, 0, 0, 0, 0, 0)
        self.headHoncho1.reparentTo(render)
        self.headHoncho1.doId = 0
        self.headHoncho1.hide()
        self.headHoncho1.initializeBodyCollisions('toon')

        middlemanDNA = SuitDNA.SuitDNA()
        middlemanDNA.newSuit('mdm')

        self.middleman1 = DistributedSuitBase.DistributedSuitBase(self.cr)
        self.middleman1.setDNA(middlemanDNA)
        self.middleman1.setDisplayName('Middleman')
        self.middleman1.setPickable(0)
        self.middleman1.setPosHpr(0, 0, 0, 0, 0, 0)
        self.middleman1.reparentTo(render)
        self.middleman1.doId = 1
        self.middleman1.hide()
        self.middleman1.initializeBodyCollisions('toon')

        self.middleman2 = DistributedSuitBase.DistributedSuitBase(self.cr)
        self.middleman2.setDNA(middlemanDNA)
        self.middleman2.setDisplayName('Middleman')
        self.middleman2.setPickable(0)
        self.middleman2.setPosHpr(0, 0, 0, 0, 0, 0)
        self.middleman2.reparentTo(render)
        self.middleman2.doId = 2
        self.middleman2.hide()
        self.middleman2.initializeBodyCollisions('toon')

        #base.musicManager.stopAllSounds()
        self.toonMusic = loader.loadMusic(
            'phase_14/audio/bgm/tt2_ambient_1.mp3')  # Placeholder
    def announceGenerate(self):
        DistributedEvent.announceGenerate(self)
        dnaStore = DNAStorage()
        dnaFileToLoad = 'phase_4/dna/toontown_central_old_sz.pdna'
        loadDNAFileAI(dnaStore, dnaFileToLoad)
        zoneVisDict = {}
        for i in xrange(dnaStore.getNumDNAVisGroupsAI()):
            groupFullName = dnaStore.getDNAVisGroupName(i)
            visGroup = dnaStore.getDNAVisGroupAI(i)
            visZoneId = int(base.cr.hoodMgr.extractGroupName(groupFullName))
            visibles = []
            for i in xrange(visGroup.getNumVisibles()):
                visibles.append(int(visGroup.visibles[i]))

            visibles.append(ZoneUtil.getBranchZone(visZoneId))
            zoneVisDict[visZoneId] = visibles

        self.cr.sendSetZoneMsg(self.zoneId, zoneVisDict.values()[0])
 def delete(self):
     DistributedEvent.delete(self)
     base.unlockMusic()
     self.prepostera.delete()
 def delete(self):
     DistributedEvent.delete(self)
     self.prepostera.delete()
 def announceGenerate(self):
     DistributedEvent.announceGenerate(self)