More nametag translation

This commit is contained in:
John Cote 2015-06-25 22:59:13 -04:00
parent d109dd2a16
commit 5cc0d8f27a
9 changed files with 46 additions and 45 deletions

View file

@ -21,8 +21,8 @@ from direct.distributed import DistributedObject
from toontown.effects import Wake from toontown.effects import Wake
from direct.controls.ControlManager import CollisionHandlerRayStart from direct.controls.ControlManager import CollisionHandlerRayStart
from toontown.nametag.NametagFloat3d import NametagFloat3d from otp.nametag.NametagFloat3d import NametagFloat3d
from toontown.nametag.Nametag import Nametag from otp.nametag.Nametag import Nametag
LAND_TIME = 2 LAND_TIME = 2
WORLD_SCALE = 2.0 WORLD_SCALE = 2.0
@ -1239,19 +1239,19 @@ class DistributedCannon(DistributedObject.DistributedObject):
def __calcHitTreasures(self, trajectory): def __calcHitTreasures(self, trajectory):
estate = self.cr.doId2do.get(self.estateId) estate = self.cr.doId2do.get(self.estateId)
self.hitTreasures = [] self.hitTreasures = []
if estate: '''if estate:
doIds = estate.flyingTreasureId doIds = estate.flyingTreasureId
for id in doIds: for id in doIds:
t = self.cr.doId2do.get(id) t = self.cr.doId2do.get(id)
if t: if t:
pos = t.nodePath.getPos() pos = t.pos
rad = 10.5 rad = 10.5
height = 10.0 height = 10.0
t_impact = trajectory.checkCollisionWithCylinderSides(pos, rad, height) t_impact = trajectory.checkCollisionWithCylinderSides(pos, rad, height)
if t_impact > 0: if t_impact > 0:
self.hitTreasures.append([t_impact, t]) self.hitTreasures.append([t_impact, t])
del estate del estate'''
return None return None
def __shootTask(self, task): def __shootTask(self, task):
@ -1579,5 +1579,4 @@ class DistributedCannon(DistributedObject.DistributedObject):
def turnOnBumperCollision(self, whatever = 0): def turnOnBumperCollision(self, whatever = 0):
if self.bumperCol: if self.bumperCol:
self.bumperCol.setCollideMask(ToontownGlobals.WallBitmask) self.bumperCol.setCollideMask(ToontownGlobals.WallBitmask)# decompiled 0 files: 0 okay, 1 failed, 0 verify failed

View file

@ -19,8 +19,8 @@ import HouseGlobals
from toontown.building import ToonInteriorColors from toontown.building import ToonInteriorColors
from direct.showbase.MessengerGlobal import messenger from direct.showbase.MessengerGlobal import messenger
from toontown.dna.DNAParser import * from toontown.dna.DNAParser import *
from toontown.nametag.NametagGroup import NametagGroup from otp.nametag.NametagGroup import NametagGroup
from toontown.nametag.Nametag import Nametag from otp.nametag.Nametag import Nametag
class DistributedHouse(DistributedObject.DistributedObject): class DistributedHouse(DistributedObject.DistributedObject):
notify = directNotify.newCategory('DistributedHouse') notify = directNotify.newCategory('DistributedHouse')
@ -231,19 +231,16 @@ class DistributedHouse(DistributedObject.DistributedObject):
else: else:
houseName = TTLocalizer.AvatarsHouse % TTLocalizer.GetPossesive(self.name) houseName = TTLocalizer.AvatarsHouse % TTLocalizer.GetPossesive(self.name)
self.nametag = NametagGroup() self.nametag = NametagGroup()
self.nametag.setNametag3d(None)
self.nametag.setFont(ToontownGlobals.getBuildingNametagFont()) self.nametag.setFont(ToontownGlobals.getBuildingNametagFont())
if TTLocalizer.BuildingNametagShadow: if TTLocalizer.BuildingNametagShadow:
self.nametag.setShadow(*TTLocalizer.BuildingNametagShadow) self.nametag.setShadow(*TTLocalizer.BuildingNametagShadow)
self.nametag.hideChat() self.nametag.setContents(Nametag.CName)
self.nametag.hideThought() self.nametag.setColorCode(NametagGroup.CCHouseBuilding)
nametagColor = NametagGlobals.NametagColors[NametagGlobals.CCToonBuilding] self.nametag.setActive(0)
self.nametag.setNametagColor(nametagColor)
self.nametag.setActive(False)
self.nametag.setAvatar(self.house) self.nametag.setAvatar(self.house)
self.nametag.setText(houseName) self.nametag.setObjectCode(self.doId)
self.nametag.setName(houseName)
self.nametag.manage(base.marginManager) self.nametag.manage(base.marginManager)
self.nametag.updateAll()
def unload(self): def unload(self):
self.notify.debug('unload') self.notify.debug('unload')

View file

@ -9,7 +9,8 @@ from panda3d.core import *
from toontown.estate import DistributedToonStatuary from toontown.estate import DistributedToonStatuary
from toontown.estate import GardenGlobals from toontown.estate import GardenGlobals
from toontown.estate import PlantingGUI from toontown.estate import PlantingGUI
from toontown.nametag import NametagGlobals from otp.nametag import NametagGlobals
from otp.nametag.NametagGroup import *
from toontown.toon import DistributedToon from toontown.toon import DistributedToon
from toontown.toon import Toon from toontown.toon import Toon
from toontown.toonbase import TTLocalizer from toontown.toonbase import TTLocalizer
@ -96,20 +97,23 @@ class ToonStatueSelectionGUI(DirectFrame):
return test return test
def __makeFFlist(self): def __makeFFlist(self):
playerAvatar = (base.localAvatar.doId, base.localAvatar.name, NametagGlobals.CCNonPlayer) playerAvatar = (base.localAvatar.doId, base.localAvatar.name, CCNonPlayer)
self.ffList.append(playerAvatar) self.ffList.append(playerAvatar)
self.dnaSelected = base.localAvatar.style self.dnaSelected = base.localAvatar.style
self.createPreviewToon(self.dnaSelected) self.createPreviewToon(self.dnaSelected)
for familyMember in base.cr.avList: for familyMember in base.cr.avList:
if familyMember.id != base.localAvatar.doId: if familyMember.id != base.localAvatar.doId:
newFF = (familyMember.id, familyMember.name, NametagGlobals.CCNonPlayer) newFF = (familyMember.id, familyMember.name, CCNonPlayer)
self.ffList.append(newFF) self.ffList.append(newFF)
for friendId in base.localAvatar.friendsList: for friendId in base.localAvatar.friendsList:
handle = base.cr.identifyFriend(friendId) handle = base.cr.identifyFriend(friendId)
if handle and not self.checkFamily(friendId): if handle and not self.checkFamily(friendId):
if hasattr(handle, 'getName'): if hasattr(handle, 'getName'):
newFF = (friendId, handle.getName(), NametagGlobals.getFriendColor(handle)) colorCode = CCSpeedChat
if flags & ToontownGlobals.FriendChat:
colorCode = CCFreeChat
newFF = (friendId, handle.getName(), colorCode)
self.ffList.append(newFF) self.ffList.append(newFF)
else: else:
self.notify.warning('Bad Handle for getName in makeFFlist') self.notify.warning('Bad Handle for getName in makeFFlist')
@ -124,7 +128,7 @@ class ToonStatueSelectionGUI(DirectFrame):
self.scrollList.refresh() self.scrollList.refresh()
def makeFamilyButton(self, familyId, familyName, colorCode): def makeFamilyButton(self, familyId, familyName, colorCode):
fg = NametagGlobals.NametagColors[colorCode][3][0] fg = NametagGlobals.getNameFg(colorCode, PGButton.SInactive)
return DirectButton(relief=None, text=familyName, text_scale=0.04, text_align=TextNode.ALeft, text_fg=fg, text1_bg=self.textDownColor, text2_bg=self.textRolloverColor, text3_fg=self.textDisabledColor, textMayChange=0, command=self.__chooseFriend, extraArgs=[familyId, familyName]) return DirectButton(relief=None, text=familyName, text_scale=0.04, text_align=TextNode.ALeft, text_fg=fg, text1_bg=self.textDownColor, text2_bg=self.textRolloverColor, text3_fg=self.textDisabledColor, textMayChange=0, command=self.__chooseFriend, extraArgs=[familyId, familyName])
def __chooseFriend(self, friendId, friendName): def __chooseFriend(self, friendId, friendName):

View file

@ -1,7 +1,7 @@
from direct.directnotify import DirectNotifyGlobal from direct.directnotify import DirectNotifyGlobal
from panda3d.core import * from panda3d.core import *
from toontown.nametag.NametagFloat3d import NametagFloat3d from otp.nametag.NametagFloat3d import NametagFloat3d
from toontown.nametag.Nametag import Nametag from otp.nametag.Nametag import Nametag
from toontown.toonbase.ToonBaseGlobal import * from toontown.toonbase.ToonBaseGlobal import *
from DistributedMinigame import * from DistributedMinigame import *
from direct.distributed.ClockDelta import * from direct.distributed.ClockDelta import *
@ -198,7 +198,7 @@ class DistributedCannonGame(DistributedMinigame):
if av: if av:
av.loop('neutral') av.loop('neutral')
av.setPlayRate(1.0, 'run') av.setPlayRate(1.0, 'run')
av.nametag.remove(head.tag) av.nametag.removeNametag(head.tag)
head.delete() head.delete()
del self.toonHeadDict del self.toonHeadDict
@ -345,11 +345,10 @@ class DistributedCannonGame(DistributedMinigame):
self.toonHeadDict[avId] = head self.toonHeadDict[avId] = head
toon = self.getAvatar(avId) toon = self.getAvatar(avId)
tag = NametagFloat3d() tag = NametagFloat3d()
tag.hideNametag() tag.setContents(Nametag.CSpeech | Nametag.CThought)
tag.update()
tag.setBillboardOffset(0) tag.setBillboardOffset(0)
tag.setAvatar(head) tag.setAvatar(head)
toon.nametag.add(tag) toon.nametag.addNametag(tag)
tagPath = head.attachNewNode(tag) tagPath = head.attachNewNode(tag)
tagPath.setPos(0, 0, 1) tagPath.setPos(0, 0, 1)
head.tag = tag head.tag = tag

View file

@ -9,8 +9,7 @@ import string
import ArrowKeys import ArrowKeys
from DistributedMinigame import * from DistributedMinigame import *
import PatternGameGlobals import PatternGameGlobals
from toontown.chat.ChatGlobals import * from otp.nametag.NametagConstants import *
from toontown.nametag.NametagGlobals import *
from toontown.toon import NPCToons from toontown.toon import NPCToons
from toontown.toon import ToonHead from toontown.toon import ToonHead
from toontown.toonbase import TTLocalizer from toontown.toonbase import TTLocalizer
@ -200,6 +199,7 @@ class DistributedPatternGame(DistributedMinigame):
camera.setPosHpr(0.0, -14.59, 10.56, 0.0, -16.39, 0.0) camera.setPosHpr(0.0, -14.59, 10.56, 0.0, -16.39, 0.0)
base.camLens.setMinFov(24.66/(4./3.)) base.camLens.setMinFov(24.66/(4./3.))
base.setBackgroundColor(Vec4(0.984, 0.984, 0.584, 1)) base.setBackgroundColor(Vec4(0.984, 0.984, 0.584, 1))
NametagGlobals.setGlobalNametagScale(0.6)
self.arrowKeys = ArrowKeys.ArrowKeys() self.arrowKeys = ArrowKeys.ArrowKeys()
self.room.reparentTo(render) self.room.reparentTo(render)
self.room.setPosHpr(0.0, 18.39, -ToontownGlobals.FloorOffset, 0.0, 0.0, 0.0) self.room.setPosHpr(0.0, 18.39, -ToontownGlobals.FloorOffset, 0.0, 0.0, 0.0)
@ -244,7 +244,7 @@ class DistributedPatternGame(DistributedMinigame):
self.makeToonLookatCamera(self.blinky) self.makeToonLookatCamera(self.blinky)
self.blinky.loop('neutral') self.blinky.loop('neutral')
self.blinky.nametag.manage(base.marginManager) self.blinky.nametag.manage(base.marginManager)
self.blinky.nametag.getNametag3d().setChatWordWrap(8) self.blinky.nametag.getNametag3d().setChatWordwrap(8)
self.arrowDict['m'] = [self.arrows.pop(), self.xs.pop()] self.arrowDict['m'] = [self.arrows.pop(), self.xs.pop()]
for k in xrange(0, 2): for k in xrange(0, 2):
self.arrowDict['m'][k].setBillboardAxis() self.arrowDict['m'][k].setBillboardAxis()
@ -262,6 +262,7 @@ class DistributedPatternGame(DistributedMinigame):
self.music.stop() self.music.stop()
base.camLens.setMinFov(settings['fov']/(4./3.)) base.camLens.setMinFov(settings['fov']/(4./3.))
base.setBackgroundColor(ToontownGlobals.DefaultBackgroundColor) base.setBackgroundColor(ToontownGlobals.DefaultBackgroundColor)
NametagGlobals.setGlobalNametagScale(1.0)
self.arrowKeys.destroy() self.arrowKeys.destroy()
del self.arrowKeys del self.arrowKeys
self.room.reparentTo(hidden) self.room.reparentTo(hidden)

View file

@ -21,7 +21,7 @@ from toontown.effects import Ripples
from toontown.toonbase import TTLocalizer from toontown.toonbase import TTLocalizer
import MinigamePowerMeter import MinigamePowerMeter
from direct.task.Task import Task from direct.task.Task import Task
from toontown.nametag import NametagGlobals from otp.nametag import NametagGlobals
class DistributedTugOfWarGame(DistributedMinigame): class DistributedTugOfWarGame(DistributedMinigame):
bgm = 'phase_4/audio/bgm/MG_tug_o_war.ogg' bgm = 'phase_4/audio/bgm/MG_tug_o_war.ogg'
@ -251,6 +251,7 @@ class DistributedTugOfWarGame(DistributedMinigame):
self.notify.debug('onstage') self.notify.debug('onstage')
DistributedMinigame.onstage(self) DistributedMinigame.onstage(self)
self.lt = base.localAvatar self.lt = base.localAvatar
NametagGlobals.setGlobalNametagScale(1)
self.arrowKeys = ArrowKeys.ArrowKeys() self.arrowKeys = ArrowKeys.ArrowKeys()
self.room.reparentTo(render) self.room.reparentTo(render)
self.room.setPosHpr(0.0, 18.39, -ToontownGlobals.FloorOffset, 0.0, 0.0, 0.0) self.room.setPosHpr(0.0, 18.39, -ToontownGlobals.FloorOffset, 0.0, 0.0, 0.0)
@ -294,6 +295,7 @@ class DistributedTugOfWarGame(DistributedMinigame):
self.setupTrack = None self.setupTrack = None
base.camLens.setMinFov(settings['fov']/(4./3.)) base.camLens.setMinFov(settings['fov']/(4./3.))
base.camLens.setNearFar(ToontownGlobals.DefaultCameraNear, ToontownGlobals.DefaultCameraFar) base.camLens.setNearFar(ToontownGlobals.DefaultCameraNear, ToontownGlobals.DefaultCameraFar)
NametagGlobals.setGlobalNametagScale(1.0)
if self.arrowKeys: if self.arrowKeys:
self.arrowKeys.setPressHandlers(self.arrowKeys.NULL_HANDLERS) self.arrowKeys.setPressHandlers(self.arrowKeys.NULL_HANDLERS)
self.arrowKeys.setReleaseHandlers(self.arrowKeys.NULL_HANDLERS) self.arrowKeys.setReleaseHandlers(self.arrowKeys.NULL_HANDLERS)
@ -1020,8 +1022,8 @@ class DistributedTugOfWarGame(DistributedMinigame):
d = SuitDNA.SuitDNA() d = SuitDNA.SuitDNA()
d.newSuit(self.suitType) d.newSuit(self.suitType)
self.suit.setDNA(d) self.suit.setDNA(d)
self.suit.nametag.setNametag2d(None) self.suit.nametag3d.stash()
self.suit.nametag.setNametag3d(None) self.suit.nametag.destroy()
self.suit.reparentTo(render) self.suit.reparentTo(render)
self.suit.setPos(self.origSuitPosHpr[0]) self.suit.setPos(self.origSuitPosHpr[0])
self.suit.setHpr(self.origSuitPosHpr[1]) self.suit.setHpr(self.origSuitPosHpr[1])

View file

@ -9,8 +9,8 @@ from toontown.minigame.CannonGameGlobals import *
from toontown.toonbase import ToontownGlobals from toontown.toonbase import ToontownGlobals
from toontown.parties.PartyUtils import toRadians, calcVelocity from toontown.parties.PartyUtils import toRadians, calcVelocity
from direct.showbase.PythonUtil import StackTrace from direct.showbase.PythonUtil import StackTrace
from toontown.nametag.NametagFloat3d import NametagFloat3d from otp.nametag.NametagFloat3d import NametagFloat3d
from toontown.nametag.Nametag import Nametag from otp.nametag.Nametag import Nametag
CANNON_ROTATION_MIN = -70 CANNON_ROTATION_MIN = -70
CANNON_ROTATION_MAX = 70 CANNON_ROTATION_MAX = 70
INITIAL_VELOCITY = 80.0 INITIAL_VELOCITY = 80.0
@ -134,11 +134,10 @@ class Cannon:
self.toonHead.setupHead(toon.style) self.toonHead.setupHead(toon.style)
self.toonHead.reparentTo(hidden) self.toonHead.reparentTo(hidden)
tag = NametagFloat3d() tag = NametagFloat3d()
tag.hideNametag() tag.setContents(Nametag.CSpeech | Nametag.CThought)
tag.update()
tag.setBillboardOffset(0) tag.setBillboardOffset(0)
tag.setAvatar(self.toonHead) tag.setAvatar(self.toonHead)
toon.nametag.add(tag) toon.nametag.addNametag(tag)
tagPath = self.toonHead.attachNewNode(tag) tagPath = self.toonHead.attachNewNode(tag)
tagPath.setPos(0, 0, 1) tagPath.setPos(0, 0, 1)
self.toonHead.tag = tag self.toonHead.tag = tag
@ -192,7 +191,7 @@ class Cannon:
if self.toonHead != None: if self.toonHead != None:
self.hideToonHead() self.hideToonHead()
if hasattr(self.toonInside, 'nametag'): if hasattr(self.toonInside, 'nametag'):
self.toonInside.nametag.remove(self.toonHead.tag) self.toonInside.nametag.removeNametag(self.toonHead.tag)
self.toonHead.delete() self.toonHead.delete()
self.toonHead = None self.toonHead = None
self.toonInside = None self.toonInside = None

View file

@ -19,7 +19,7 @@ from toontown.battle.BattleProps import *
import random import random
from direct.showbase.PythonUtil import randFloat from direct.showbase.PythonUtil import randFloat
from direct.task.Task import Task from direct.task.Task import Task
from toontown.nametag import NametagGlobals from otp.nametag import NametagGlobals
import math import math
iceTurnFactor = 0.25 iceTurnFactor = 0.25
iceAccelFactor = 0.4 iceAccelFactor = 0.4
@ -497,7 +497,7 @@ class DistributedVehicle(DistributedSmoothNode.DistributedSmoothNode, Kart.Kart,
self.toon.sendCurrentPosition() self.toon.sendCurrentPosition()
self.doHeadScale(self.toon, 1.75) self.doHeadScale(self.toon, 1.75)
self.toon.setShear(0, 0, 0) self.toon.setShear(0, 0, 0)
NametagGlobals.setForceOnscreenChat(True) NametagGlobals.setOnscreenChatForced(1)
if self.localVehicle: if self.localVehicle:
camera.reparentTo(self.cameraNode) camera.reparentTo(self.cameraNode)
camera.setPosHpr(0, -33, 16, 0, -10, 0) camera.setPosHpr(0, -33, 16, 0, -10, 0)
@ -537,7 +537,7 @@ class DistributedVehicle(DistributedSmoothNode.DistributedSmoothNode, Kart.Kart,
self.toon.reparentTo(render) self.toon.reparentTo(render)
self.toon.loop('neutral') self.toon.loop('neutral')
self.toon.startSmooth() self.toon.startSmooth()
NametagGlobals.setForceOnscreenChat(False) NametagGlobals.setOnscreenChatForced(0)
base.camLens.setMinFov(settings['fov']/(4./3.)) base.camLens.setMinFov(settings['fov']/(4./3.))
def doHeadScale(self, model, scale): def doHeadScale(self, model, scale):