diff --git a/direct/src/controls/ControlManager.py b/direct/src/controls/ControlManager.py index d9120f84f5..d3b365ee8e 100755 --- a/direct/src/controls/ControlManager.py +++ b/direct/src/controls/ControlManager.py @@ -27,6 +27,8 @@ class ControlManager: self.currentControls = None self.isEnabled = 1 #self.monitorTask = taskMgr.add(self.monitor, "ControlManager-%s"%(id(self)), priority=-1) + inputState.watch("run", "running-on", "running-off") + inputState.watch("forward", "arrow_up", "arrow_up-up") inputState.watch("forward", "control-arrow_up", "control-arrow_up-up") inputState.watch("forward", "alt-arrow_up", "alt-arrow_up-up") diff --git a/direct/src/controls/GravityWalker.py b/direct/src/controls/GravityWalker.py index d9be7108b1..f021adda77 100755 --- a/direct/src/controls/GravityWalker.py +++ b/direct/src/controls/GravityWalker.py @@ -436,6 +436,7 @@ class GravityWalker(DirectObject.DirectObject): Check on the arrow keys and update the avatar. """ # get the button states: + run = inputState.isSet("run") forward = inputState.isSet("forward") reverse = inputState.isSet("reverse") turnLeft = inputState.isSet("turnLeft") @@ -445,6 +446,8 @@ class GravityWalker(DirectObject.DirectObject): # Determine what the speeds are based on the buttons: self.speed=(forward and self.avatarControlForwardSpeed or reverse and -self.avatarControlReverseSpeed) + if run and self.speed>0.0: + self.speed*=2.0 #*# # Should fSlide be renamed slideButton? self.slideSpeed=slide and ( (turnLeft and -self.avatarControlForwardSpeed) or