Ejemplo n.º 1
0
    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()
Ejemplo n.º 3
0
 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)
Ejemplo n.º 5
0
 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"
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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
Ejemplo n.º 10
0
 def retrieveAvatar(self):
     RemoteAvatar.retrieveAvatar(self)
     if self.avatar:
         self.soundGrunt = base.loadSfx(
             'phase_4/audio/sfx/target_impact_grunt1.ogg')
Ejemplo n.º 11
0
    def setTeam(self, team):
        RemoteAvatar.setTeam(self, team)

        self.teamText.node().setText(GGG.TeamNameById[team][0])
        self.teamText.node().setTextColor(GGG.TeamColorById[team])
Ejemplo n.º 12
0
 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()