diff --git a/direct/src/controls/GravityWalker.py b/direct/src/controls/GravityWalker.py index be3db11a70..b0d22e773e 100755 --- a/direct/src/controls/GravityWalker.py +++ b/direct/src/controls/GravityWalker.py @@ -460,7 +460,11 @@ class GravityWalker(DirectObject.DirectObject): # Slide speed is a scaled down version of forward speed # Note: you can multiply a factor in here if you want slide to # be slower than normal walk/run. Let's try full speed. - self.slideSpeed=(slideLeft and -self.avatarControlForwardSpeed*0.75 or + #self.slideSpeed=(slideLeft and -self.avatarControlForwardSpeed*0.75 or + # slideRight and self.avatarControlForwardSpeed*0.75) + self.slideSpeed=(reverse and slideLeft and -self.avatarControlReverseSpeed*0.75 or + reverse and slideRight and self.avatarControlReverseSpeed*0.75 or + slideLeft and -self.avatarControlForwardSpeed*0.75 or slideRight and self.avatarControlForwardSpeed*0.75) self.rotationSpeed=not (slideLeft or slideRight) and ( (turnLeft and self.avatarControlRotateSpeed) or diff --git a/direct/src/controls/NonPhysicsWalker.py b/direct/src/controls/NonPhysicsWalker.py index 89a92ffb54..a319291de4 100755 --- a/direct/src/controls/NonPhysicsWalker.py +++ b/direct/src/controls/NonPhysicsWalker.py @@ -198,13 +198,14 @@ class NonPhysicsWalker(DirectObject.DirectObject): self.speed=(forward and self.avatarControlForwardSpeed or reverse and -self.avatarControlReverseSpeed) # Should fSlide be renamed slideButton? - self.slideSpeed=slide and ( - (turnLeft and -self.avatarControlForwardSpeed*0.75) or - (turnRight and self.avatarControlForwardSpeed*0.75)) + self.slideSpeed=slide and ((reverse and turnLeft and -self.avatarControlReverseSpeed*(0.75)) or + (reverse and turnRight and self.avatarControlReverseSpeed*(0.75)) or + (turnLeft and -self.avatarControlForwardSpeed*(0.75)) or + (turnRight and self.avatarControlForwardSpeed*(0.75))) self.rotationSpeed=not slide and ( (turnLeft and self.avatarControlRotateSpeed) or (turnRight and -self.avatarControlRotateSpeed)) - + def handleAvatarControls(self, task): """ Check on the arrow keys and update the avatar.