def __init__(self, mg, cr, avId): RemoteAvatar.__init__(self, mg, cr, avId) self.retrieveAvatar() self.throwSound = base.loadSfx( 'phase_3.5/audio/sfx/AA_pie_throw_only.ogg') base.audio3d.attachSoundToObject(self.throwSound, self.avatar) self.iceCube = loader.loadModel('phase_8/models/props/icecube.bam') for node in self.iceCube.findAllMatches('**/billboard*'): node.removeNode() for node in self.iceCube.findAllMatches('**/drop_shadow*'): node.removeNode() for node in self.iceCube.findAllMatches('**/prop_mailboxcollisions*'): node.removeNode() self.iceCube.reparentTo(self.avatar) self.iceCube.setScale(1.2, 1.0, self.avatar.getHeight() / 1.7) self.iceCube.setTransparency(1) self.iceCube.setColorScale(0.76, 0.76, 1.0, 0.0) self.iceCubeForm = base.loadSfx('phase_4/audio/sfx/ice_cube_form.ogg') base.audio3d.attachSoundToObject(self.iceCubeForm, self.iceCube) self.iceCubeBreak = base.loadSfx( 'phase_4/audio/sfx/ice_cube_break.ogg') base.audio3d.attachSoundToObject(self.iceCubeBreak, self.iceCube) self.freezeUpTrack = None self.freezeDnTrack = None self.isFrozen = False return
def __init__(self, mg, cr, avId): RemoteAvatar.__init__(self, mg, cr, avId) self.shutter = base.audio3d.loadSfx( "phase_4/audio/sfx/Photo_shutter.ogg") self.camera = None self.pictureTrack = None self.cameraFlash = None self.retrieveAvatar()
def cleanup(self): if self.avatar: self.avatar.detachGun() self.soundGrunt = None if self.track: self.track.pause() del self.track RemoteAvatar.cleanup(self)
def cleanup(self): self.clearFreezeTracks() if self.iceCube: self.iceCube.removeNode() self.iceCube = None self.throwSound = None self.isFrozen = None RemoteAvatar.cleanup(self)
def cleanup(self): if self.avatar: self.avatar.detachGun() self.soundGrunt = None if self.track: self.track.pause() del self.track RemoteAvatar.cleanup(self) return
def __init__(self, mg, cr, avId): RemoteAvatar.__init__(self, mg, cr, avId) self.health = 100 self.retrieveAvatar() if game.process == 'client': self.healthBar = DirectWaitBar(value=100) self.healthBar.setBillboardAxis() self.healthBar.reparentTo(self.avatar) self.healthBar.setZ(self.avatar.nametag3d.getZ(self.avatar) + 1) print "generated health bar"
def __init__(self, mg, cr, avId, gunName = 'pistol'): RemoteAvatar.__init__(self, mg, cr, avId) self.track = None self.gunName = gunName self.fsm = ClassicFSM('RemoteToonBattleAvatar', [State('off', self.enterOff, self.exitOff), State('shoot', self.enterShoot, self.exitShoot), State('die', self.enterDie, self.exitDie), State('dead', self.enterDead, self.exitDead)], 'off', 'off') self.fsm.enterInitialState() self.soundGrunt = None self.retrieveAvatar() return
def __init__(self, mg, cr, avId, gunName="pistol"): RemoteAvatar.__init__(self, mg, cr, avId) self.track = None self.gunName = gunName self.fsm = ClassicFSM('RemoteToonBattleAvatar', [ State('off', self.enterOff, self.exitOff), State('shoot', self.enterShoot, self.exitShoot), State('die', self.enterDie, self.exitDie), State('dead', self.enterDead, self.exitDead) ], 'off', 'off') self.fsm.enterInitialState() self.soundGrunt = None self.retrieveAvatar()
def __init__(self, mg, cr, avId): RemoteAvatar.__init__(self, mg, cr, avId) self.retrieveAvatar() self.throwSound = base.loadSfx( 'phase_3.5/audio/sfx/AA_pie_throw_only.ogg') base.audio3d.attachSoundToObject(self.throwSound, self.avatar) self.iceCube = ToonEffects.generateIceCube(self.avatar) self.freezeUpTrack = None self.freezeDnTrack = None self.isFrozen = False
def retrieveAvatar(self): RemoteAvatar.retrieveAvatar(self) if self.avatar: self.soundGrunt = base.loadSfx( 'phase_4/audio/sfx/target_impact_grunt1.ogg')
def setTeam(self, team): RemoteAvatar.setTeam(self, team) self.teamText.node().setText(GGG.TeamNameById[team][0]) self.teamText.node().setTextColor(GGG.TeamColorById[team])
def retrieveAvatar(self): RemoteAvatar.retrieveAvatar(self) if self.avatar: self.avatar.attachGun(self.gunName) self.soundGrunt = base.loadSfx('phase_4/audio/sfx/target_impact_grunt1.mp3')
def cleanup(self): self.healthBar.destroy() self.healthbar = None self.health = None RemoteAvatar.cleanup(self)
def setTeam(self, team): print "set team {0}".format(team) RemoteAvatar.setTeam(self, team) self.healthBar['barColor'] = TEAM_COLOR_BY_ID[team] self.teamText.node().setText("") self.teamText.node().setTextColor(TEAM_COLOR_BY_ID[team])
def retrieveAvatar(self): RemoteAvatar.retrieveAvatar(self) if self.avatar: base.audio3d.attachSoundToObject(self.shutter, self.avatar) self.attachCamera()
def setTeam(self, team): RemoteAvatar.setTeam(self, team) self.teamText.node().setText("") self.teamText.node().setTextColor(TEAM_COLOR_BY_ID[team])
def cleanup(self): self.detachCamera() del self.shutter RemoteAvatar.cleanup(self)
def retrieveAvatar(self): RemoteAvatar.retrieveAvatar(self) if self.avatar: self.avatar.setForcedTorsoAnim('catchneutral') base.audio3d.attachSoundToObject(self.shutter, self.avatar) self.attachCamera()