Exemplo n.º 1
0
    def __init__(self, other=None):
        self.name = ''

        try:
            self.Avatar_initialized
            return
        except:
            self.Avatar_initialized = 1

        Actor.__init__(self, None, None, other, flattenable=0, setFinal=1)
        ShadowCaster.__init__(self)
        self._Avatar__font = OTPGlobals.getInterfaceFont()
        self.soundChatBubble = None
        self.avatarType = ''
        self.nametagNodePath = None
        self._Avatar__nameVisible = 1
        self.nametag = NametagGroup.NametagGroup()
        self.nametag.setAvatar(self)
        self.nametag.setFont(OTPGlobals.getInterfaceFont())
        self.nametag2dContents = Nametag.Nametag.CName | Nametag.Nametag.CSpeech
        self.nametag2dDist = Nametag.Nametag.CName | Nametag.Nametag.CSpeech
        self.nametag2dNormalContents = Nametag.Nametag.CName | Nametag.Nametag.CSpeech
        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(NametagGroup.CCNormal)
        self.ghostMode = 0
        self._Avatar__chatParagraph = None
        self._Avatar__chatMessage = None
        self._Avatar__chatFlags = 0
        self._Avatar__chatPageNumber = None
        self._Avatar__chatAddressee = None
        self._Avatar__chatDialogueList = []
        self._Avatar__chatSet = 0
        self._Avatar__chatLocal = 0
        self._Avatar__currentDialogue = None
        self.whitelistChatFlags = 0
        return
    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.setContents(Nametag.CName)
            self.nametag.setColorCode(NametagGroup.CCSuitBuilding)
            self.nametag.setActive(0)
            self.nametag.setAvatar(self.getElevatorModel())
            name = self.cr.playGame.dnaStore.getTitleFromBlockNumber(
                self.bldg.block)
            if not name:
                name = TTLocalizer.CogsInc
            else:
                name += TTLocalizer.CogsIncExt

            if self.bldg.track == "x":
                name = "Loblao's Troll" + TTLocalizer.CogsIncExt

            self.nametag.setName(name)
            self.nametag.manage(base.marginManager)
        return