Ejemplo n.º 1
0
 def knockKnockTrack(self, avatar, duration):
     if avatar is None:
         return
     self.rimshot = base.loader.loadSfx('phase_5/audio/sfx/AA_heal_telljoke.ogg')
     self.knockSfx = base.loader.loadSfx('phase_5/audio/sfx/GUI_knock_3.ogg')
     joke = KnockKnockJokes[self.propId % len(KnockKnockJokes)]
     place = base.cr.playGame.getPlace()
     doorName = TTLocalizer.DoorNametag
     self.nametag = None
     self.nametagNP = None
     doorNP = render.find('**/KnockKnockDoorSphere_' + str(self.propId) + ';+s')
     if doorNP.isEmpty():
         self.notify.warning('Could not find KnockKnockDoorSphere_%s' % self.propId)
         return
     self.nametag = NametagGroup()
     self.nametag.setAvatar(doorNP)
     toonFont = ToontownGlobals.getToonFont()
     self.nametag.setFont(toonFont)
     self.nametag.setChatFont(toonFont)
     self.nametag.setText(doorName)
     self.nametag.setActive(False)
     self.nametag.hideNametag()
     self.nametag.manage(base.marginManager)
     self.nametag.getNametag3d().setBillboardOffset(6)
     nametagNode = self.nametag.getNametag3d()
     self.nametagNP = render.attachNewNode(nametagNode)
     self.nametagNP.setName('knockKnockDoor_nt_' + str(self.propId))
     pos = doorNP.getBounds().getCenter()
     self.nametagNP.setPos(pos + Vec3(0, 0, avatar.getHeight() + 2))
     d = duration * 0.125
     track = Sequence(Parallel(Sequence(Wait(d * 0.5), SoundInterval(self.knockSfx)), Func(self.nametag.setChatText, TTLocalizer.DoorKnockKnock), Wait(d)), Func(avatar.setChatAbsolute, TTLocalizer.DoorWhosThere, CFSpeech | CFTimeout, openEnded=0), Wait(d), Func(self.nametag.setChatText, joke[0]), Wait(d), Func(avatar.setChatAbsolute, joke[0] + TTLocalizer.DoorWhoAppendix, CFSpeech | CFTimeout, openEnded=0), Wait(d), Func(self.nametag.setChatText, joke[1]), Parallel(SoundInterval(self.rimshot, startTime=2.0), Wait(d * 4)), Func(self.cleanupTrack))
     track.delayDelete = DelayDelete.DelayDelete(avatar, 'knockKnockTrack')
     return track
Ejemplo n.º 2
0
 def __createNametag(self, parent):
     if self.nametagGroup == None:
         self.nametagGroup = NametagGroup()
         interfaceFont = OTPGlobals.getInterfaceFont()
         self.nametagGroup.setFont(interfaceFont)
         self.nametagGroup.setChatFont(interfaceFont)
         self.nametagGroup.setActive(False)
         self.nametagGroup.setAvatar(self.partyPlannerHead)
         self.nametagGroup.manage(base.marginManager)
         nametagColor = NametagGlobals.NametagColors[NametagGlobals.CCNonPlayer]
         self.nametagGroup.setNametagColor(nametagColor)
         self.nametagGroup.setArrowColor(nametagColor)
         chatColor = NametagGlobals.ChatColors[NametagGlobals.CCNonPlayer]
         self.nametagGroup.setChatColor(chatColor)
         nametag2d = self.nametagGroup.getNametag2d()
         nametag2d.hideNametag()
         nametag2d.hideChat()
         self.nametagNode = NametagFloat2d()
         self.nametagNode.hideChat()
         self.nametagGroup.add(self.nametagNode)
         self.nametagGroup.setText(base.cr.partyManager.getPartyPlannerName())
         self.nametagNP = parent.attachNewNode(self.nametagNode)
         nametagPos = self.gui.find('**/step_01_partymanPeteNametag_locator').getPos()
         self.nametagNP.setPosHprScale(nametagPos[0], 0, nametagPos[2], 0, 0, 0, 0.1, 1, 0.1)
         self.chatNode = NametagFloat2d()
         self.chatNode.hideNametag()
         self.chatNode.showThought()
         self.nametagGroup.add(self.chatNode)
         self.nametagGroup.setChatText(TTLocalizer.PartyPlannerInstructions)
         self.chatNP = parent.attachNewNode(self.chatNode)
         chatPos = self.gui.find('**/step_01_partymanPeteText_locator').getPos()
         self.chatNP.setPosHprScale(chatPos[0], 0, chatPos[2], 0, 0, 0, 0.08, 1, 0.08)
         self.nametagGroup.updateAll()
    def __init__(self, other=None):
        try:
            self.Avatar_initialized
            return
        except:
            self.Avatar_initialized = 1

        Actor.__init__(self, None, None, other, flattenable=0, setFinal=1)
        self.setBlend(frameBlend=base.wantSmoothAnims)
        self.setLODAnimation(base.lodMaxRange, base.lodMinRange,
                             base.lodDelayFactor)
        ShadowCaster.__init__(self)
        self.name = ''
        self.npcType = None
        self.__font = OTPGlobals.getInterfaceFont()
        self.soundChatBubble = None
        self.avatarType = ''
        self.nametagNodePath = None
        self.__nameVisible = 1
        self.nametag = NametagGroup()
        self.nametag.setAvatar(self)
        interfaceFont = OTPGlobals.getInterfaceFont()
        self.nametag.setFont(interfaceFont)
        self.nametag.setChatFont(interfaceFont)
        self.nametag3d = self.attachNewNode('nametag3d')
        self.nametag3d.setTag('cam', 'nametag')
        self.nametag3d.setLightOff()
        if self.ManagesNametagAmbientLightChanged:
            self.acceptNametagAmbientLightChange()

        OTPRender.renderReflection(False, self.nametag3d, 'otp_avatar_nametag',
                                   None)
        self.getGeomNode().showThrough(OTPRender.ShadowCameraBitmask)
        self.nametag3d.hide(OTPRender.ShadowCameraBitmask)
        self.collTube = None
        self.battleTube = None
        self.scale = 1.0
        self.nametagScale = 1.0
        self.height = 0.0
        self.battleTubeHeight = 0.0
        self.battleTubeRadius = 0.0
        self.style = None
        self.commonChatFlags = 0
        self.understandable = 1
        self.setPlayerType(NametagGlobals.CCNormal)
        self.ghostMode = 0
        self.__chatParagraph = None
        self.__chatMessage = None
        self.__chatFlags = 0
        self.__chatPageNumber = None
        self.__chatAddressee = None
        self.__chatDialogueList = []
        self.__chatSet = 0
        self.__chatLocal = 0
        self.__chatQuitButton = False
        self.__currentDialogue = None
        self.whitelistChatFlags = 0
 def setupNametag(self):
     if self.nametag == None:
         self.nametag = NametagGroup()
         self.nametag.setFont(ToontownGlobals.getBuildingNametagFont())
         if TTLocalizer.BuildingNametagShadow:
             self.nametag.setShadow(*TTLocalizer.BuildingNametagShadow)
         self.nametag.hideChat()
         self.nametag.hideThought()
         nametagColor = NametagGlobals.NametagColors[NametagGlobals.CCSuitBuilding]
         self.nametag.setNametagColor(nametagColor)
         self.nametag.setActive(False)
         self.nametag.setAvatar(self.getElevatorModel())
         name = self.cr.playGame.dnaStore.getTitleFromBlockNumber(self.bldg.block)
         if not name:
             name = TTLocalizer.CogsInc
         else:
             name += TTLocalizer.CogsIncExt
         self.nametag.setText(name)
         self.nametag.manage(base.marginManager)
         self.nametag.updateAll()
Ejemplo n.º 5
0
 def setupNametag(self):
     if not self.wantsNametag():
         return
     if self.doorIndex != 0:
         return
     if self.nametag == None:
         self.nametag = NametagGroup()
         self.nametag.setNametag3d(None)
         self.nametag.setFont(ToontownGlobals.getBuildingNametagFont())
         if TTLocalizer.BuildingNametagShadow:
             self.nametag.setShadow(*TTLocalizer.BuildingNametagShadow)
         self.nametag.hideChat()
         self.nametag.hideThought()
         nametagColor = NametagGlobals.NametagColors[NametagGlobals.CCToonBuilding]
         self.nametag.setNametagColor(nametagColor)
         self.nametag.setActive(False)
         self.nametag.setAvatar(self.getDoorNodePath())
         name = self.cr.playGame.dnaStore.getTitleFromBlockNumber(self.block)
         self.nametag.setText(name)
         self.nametag.manage(base.marginManager)
         self.nametag.updateAll()
 def __setupNametag(self):
     if self.nametag:
         self.clearNametag()
     if self.name == '':
         houseName = ''
     else:
         houseName = TTLocalizer.AvatarsHouse % TTLocalizer.GetPossesive(self.name)
     self.nametag = NametagGroup()
     self.nametag.setNametag3d(None)
     self.nametag.setFont(ToontownGlobals.getBuildingNametagFont())
     if TTLocalizer.BuildingNametagShadow:
         self.nametag.setShadow(*TTLocalizer.BuildingNametagShadow)
     self.nametag.hideChat()
     self.nametag.hideThought()
     nametagColor = NametagGlobals.NametagColors[NametagGlobals.CCToonBuilding]
     self.nametag.setNametagColor(nametagColor)
     self.nametag.setActive(False)
     self.nametag.setAvatar(self.house)
     self.nametag.setText(houseName)
     self.nametag.manage(base.marginManager)
     self.nametag.updateAll()