def setName(self, nameString=None, charName=None, createNow=0): if not nameString: return AvatarShared.setName(self, nameString) if charName: self.charName = charName if createNow: self.setupNameTag()
def delete(self): try: self.Avatar_deleted except: self.Avatar_deleted = 1 self.removeLoopTask() AvatarShared.delete(self) Actor.delete(self)
def setActivity(self, activity, timestamp): AvatarShared.setActivity(self, activity, timestamp) self.stopActivity() if activity == -1 or activity not in self.activities: return self.doingActivity = True ts = globalClockDelta.localElapsedTime(timestamp) act = self.activities[activity] loop = act.shouldLoop() self.activityTrack = act.doActivity() self.activityTrack.start()
def getName(self): return AvatarShared.getName(self)
def __init__(self, mat=0): try: self.Avatar_initialized return except: self.Avatar_initialized = 1 ToonTalker.ToonTalker.__init__(self) #BasePhysicsObject.__init__(self) AvatarShared.__init__(self) Actor.__init__(self, None, None, None, flattenable=0, setFinal=1) # All avatars should be ambient boosted to help them stand out more in BSP levels. self.setAmbientBoost() self.shapeGroup = CIGlobals.WallGroup | CIGlobals.CharacterGroup #self.getGeomNode().showThrough(CIGlobals.ShadowCameraBitmask) self.usedAnims = [] self.moveAnimProperties = {} self.mat = mat self.chat = '' self.nametagNodePath = None self.__nameVisible = 1 self.nametag = NametagGroup() self.nametag.setAvatar(self) font = CIGlobals.getToonFont() self.nametag.setFont(font) self.nametag.setChatFont(font) self.nametag3d = self.attachNewNode('nametag3d') self.nametag3d.setTag('cam', 'nametag') self.setTwoSided(False) self.forwardSpeed = 0.0 self.rotateSpeed = 0.0 self.strafeSpeed = 0.0 self.currentSpeed = 0.0 self.standWalkRunReverse = None self.currentMoveAction = None self.enableBlend() self.showNametagInMargins = True self.avatarType = None self.charName = None self.tag = None self.splashEffect = None self.splashSound = None self.shadow = None self.prevPos = Point3(0) self.wake = None self.lastWakeTime = 0.0 self.thoughtInProg = False self.shadowFloorToggle = False self.avatarFloorToggle = False self.floorTask = taskMgr.add(self.__keepOnFloorTask, "Avatar.keepOnFloor", sort=30) self.ragdoll = None self.ragdollMode = False self.healthLabel = None self.healthLabelTrack = None self.dmgFadeIval = None self.forcedTorsoAnim = None self.lastForcedTorsoAnim = None self.activityTrack = None self.wasDoingActivity = False self.fadeTrack = None self.playedAnims = None self.chatSoundTable = {} return
def announceGenerate(self): DistributedSmoothNode.announceGenerate(self) AvatarShared.announceGenerate(self) self.setPythonTag('avatar', self.doId) self.setParent(CIGlobals.SPHidden) self.loadAvatar()