From 77ef27e6a18fa5a20191f2c06e204e2067897910 Mon Sep 17 00:00:00 2001 From: Jason Yeung Date: Sat, 19 Aug 2006 01:23:04 +0000 Subject: [PATCH] - Lowered the strafing speed when walking backwards --- direct/src/controls/GravityWalker.py | 6 +++++- direct/src/controls/NonPhysicsWalker.py | 9 +++++---- 2 files changed, 10 insertions(+), 5 deletions(-) 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.