def __init__(self, other = None, animationMixerClass = BipedAnimationMixer):
     self.wantZombie = base.config.GetBool('want-zombie', 0)
     Avatar.__init__(self, other)
     UsesAnimationMixer.__init__(self, animationMixerClass)
     UsesEffectNode.__init__(self)
     Biped.initSfx()
     self.setPickable(0)
     self.height = 0.0
     self.nametagOffset = -5.0
     self.rootScale = 1.0
     self.nameText = None
     self.iconNodePath = None
     self.battleTubeHeight = 0.0
     self.battleTubeRadius = 0.0
     self.lerpHeadTrack = None
     self.loadAnimatedHead = None
     self.rightHandNode = NodePath(ModelNode('rightHand'))
     self.leftHandNode = NodePath(ModelNode('leftHand'))
     self.weaponJointInstances = []
     self.headFudgeHpr = Vec3(0, 0, 0)
     self.renderReflection = False
     self.nametag2dContents = 0
     self.nametag2dDist = 0
     self.nametag2dNormalContents = 0
     self.nametag.getNametag2d().setContents(0)
     self.nametag3d.setLightOff()
     self.fader = None
    def __init__(self, animationMixer = None):
        Avatar.Avatar.__init__(self)
        UsesEffectNode.__init__(self)
        self.setPickable(0)
        self.shadowFileName = 'models/misc/drop_shadow'
        self.dimensions = VBase3(0.0, 0.0, 0.0)
        self.nameText = None
        self.avatarType = None
        self.level = None
        self.nametagOffset = 2.0
        self.headNode = self.find('**/def_head')
        if not Creature.sfx:
            for name in Creature.SfxNames:
                Creature.sfx[name] = loadSfx(Creature.SfxNames[name])

        self.setupReflection()

        if not animationMixer:
            pass

        animationMixer = self.AnimationMixer
        UsesAnimationMixer.__init__(self, animationMixer)

        self.deathEffect = None
        self.shockwaveRingIval = None
        self.shockwaveRingEffect = None
        self.spiritIval = None
        self.spiritEffect = None
Example #3
0
    def __init__(self, animationMixer=None):
        Avatar.Avatar.__init__(self)
        UsesEffectNode.__init__(self)
        self.setPickable(0)
        self.shadowFileName = 'models/misc/drop_shadow'
        self.nameText = None
        self.avatarType = None
        if not SeaMonster.sfx:
            for name in SeaMonster.SfxNames:
                SeaMonster.sfx[name] = loadSfx(SeaMonster.SfxNames[name])

        OTPRender.renderReflection(False, self, 'p_creature', None)
        animationMixer = self.AnimationMixer
        UsesAnimationMixer.__init__(self, animationMixer)
Example #4
0
 def __init__(self, animationMixer = None):
     Avatar.Avatar.__init__(self)
     UsesEffectNode.__init__(self)
     self.setPickable(0)
     self.shadowFileName = 'models/misc/drop_shadow'
     self.nameText = None
     self.avatarType = None
     if not SeaMonster.sfx:
         for name in SeaMonster.SfxNames:
             SeaMonster.sfx[name] = loadSfx(SeaMonster.SfxNames[name])
         
     
     OTPRender.renderReflection(False, self, 'p_creature', None)
     animationMixer = self.AnimationMixer
     UsesAnimationMixer.__init__(self, animationMixer)
 def delete(self):
     if self.deathEffect:
         self.deathEffect.stop()
         self.deathEffect = None
     if self.shockwaveRingIval:
         self.shockwaveRingIval.pause()
         self.shockwaveRingIval = None
     if self.shockwaveRingEffect:
         self.shockwaveRingEffect.stop()
         self.shockwaveRingEffect = None
     if self.spiritIval:
         self.spiritIval.pause()
         self.spiritIval = None
     if self.spiritEffect:
         self.spiritEffect.stop()
         self.spiritEffect = None
     Avatar.Avatar.delete(self)
     UsesAnimationMixer.delete(self)
     UsesEffectNode.delete(self)
Example #6
0
 def pingpong(self, *args, **kwArgs):
     UsesAnimationMixer.pingpong(self, *args, **kwArgs)
Example #7
0
 def stop(self, *args, **kwArgs):
     UsesAnimationMixer.stop(self, *args, **args)
Example #8
0
 def pose(self, *args, **kwArgs):
     UsesAnimationMixer.pose(self, *args, **args)
Example #9
0
 def pingpong(self, *args, **kwArgs):
     UsesAnimationMixer.pingpong(self, *args, **args)
Example #10
0
 def loop(self, *args, **kwArgs):
     UsesAnimationMixer.loop(self, *args, **args)
Example #11
0
 def play(self, *args, **kwArgs):
     UsesAnimationMixer.play(self, *args, **args)
Example #12
0
 def stop(self, *args, **kwArgs):
     UsesAnimationMixer.stop(self, *args, **kwArgs)
Example #13
0
 def pose(self, *args, **kwArgs):
     UsesAnimationMixer.pose(self, *args, **kwArgs)
Example #14
0
 def loop(self, *args, **kwArgs):
     UsesAnimationMixer.loop(self, *args, **kwArgs)
Example #15
0
 def play(self, *args, **kwArgs):
     UsesAnimationMixer.play(self, *args, **kwArgs)
 def pingpong(self, *args, **kwArgs):
     if hasattr(self, 'undead') and self.undead:
         UsesAnimationMixer.pingpong(self.skeleton, *args, **kwArgs)
     else:
         UsesAnimationMixer.pingpong(self, *args, **kwArgs)
 def actorInterval(self, *args, **kwargs):
     if hasattr(self, 'undead') and self.undead:
         return UsesAnimationMixer.actorInterval(self.skeleton, *args, **kwArgs)
     else:
         bodyIval = UsesAnimationMixer.actorInterval(self, *args, **kwArgs)
         return bodyIval
 def delete(self):
     self.loadAnimatedHead = None
     self.deleteWeaponJoints()
     Avatar.delete(self)
     UsesAnimationMixer.delete(self)
     UsesEffectNode.delete(self)