mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-18 20:53:50 -04:00
setting isAirborne and mayJump on enabled; clearing task
This commit is contained in:
parent
463f6bd287
commit
d1b921ee1a
@ -278,6 +278,8 @@ class GravityWalker(DirectObject.DirectObject):
|
|||||||
self.avatarNodePath = avatarNodePath
|
self.avatarNodePath = avatarNodePath
|
||||||
|
|
||||||
self.cTrav = collisionTraverser
|
self.cTrav = collisionTraverser
|
||||||
|
# Changing this from zero may cause the avatar
|
||||||
|
# to float on the ground rather than landing properly:
|
||||||
self.floorOffset = 0.0
|
self.floorOffset = 0.0
|
||||||
|
|
||||||
self.setupRay(floorBitmask, self.floorOffset)
|
self.setupRay(floorBitmask, self.floorOffset)
|
||||||
@ -379,6 +381,8 @@ class GravityWalker(DirectObject.DirectObject):
|
|||||||
have been disabled.
|
have been disabled.
|
||||||
"""
|
"""
|
||||||
assert(self.debugPrint("oneTimeCollide()"))
|
assert(self.debugPrint("oneTimeCollide()"))
|
||||||
|
self.isAirborne = 0
|
||||||
|
self.mayJump = 1
|
||||||
tempCTrav = CollisionTraverser("oneTimeCollide")
|
tempCTrav = CollisionTraverser("oneTimeCollide")
|
||||||
tempCTrav.addCollider(self.cWallSphereNodePath, self.pusher)
|
tempCTrav.addCollider(self.cWallSphereNodePath, self.pusher)
|
||||||
if self.wantFloorSphere:
|
if self.wantFloorSphere:
|
||||||
@ -549,6 +553,9 @@ class GravityWalker(DirectObject.DirectObject):
|
|||||||
taskName = "AvatarControls-FixCliff%s"%(id(self),)
|
taskName = "AvatarControls-FixCliff%s"%(id(self),)
|
||||||
self.fixCliffTask = taskMgr.add(self.FixCliff, taskName, 31)
|
self.fixCliffTask = taskMgr.add(self.FixCliff, taskName, 31)
|
||||||
|
|
||||||
|
self.isAirborne = 0
|
||||||
|
self.mayJump = 1
|
||||||
|
|
||||||
if self.physVelocityIndicator:
|
if self.physVelocityIndicator:
|
||||||
if self.indicatorTask:
|
if self.indicatorTask:
|
||||||
self.indicatorTask.remove()
|
self.indicatorTask.remove()
|
||||||
@ -571,6 +578,9 @@ class GravityWalker(DirectObject.DirectObject):
|
|||||||
if self.indicatorTask:
|
if self.indicatorTask:
|
||||||
self.indicatorTask.remove()
|
self.indicatorTask.remove()
|
||||||
self.indicatorTask = None
|
self.indicatorTask = None
|
||||||
|
if self.jumpDelayTask:
|
||||||
|
self.jumpDelayTask.remove()
|
||||||
|
self.jumpDelayTask = None
|
||||||
|
|
||||||
if __debug__:
|
if __debug__:
|
||||||
self.ignore("control-f3") #*#
|
self.ignore("control-f3") #*#
|
||||||
|
Loading…
x
Reference in New Issue
Block a user