From d7cf9805d5c8e96c9f7e85613c8047e9176303a7 Mon Sep 17 00:00:00 2001 From: Jason Yeung Date: Thu, 10 Aug 2006 23:37:27 +0000 Subject: [PATCH] - Changed the strafe speed for PIRATES --- direct/src/controls/ControlManager.py | 20 ++++++++++---------- direct/src/controls/GravityWalker.py | 4 ++-- direct/src/controls/NonPhysicsWalker.py | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/direct/src/controls/ControlManager.py b/direct/src/controls/ControlManager.py index e7768801dd..4ebab80da6 100755 --- a/direct/src/controls/ControlManager.py +++ b/direct/src/controls/ControlManager.py @@ -31,21 +31,21 @@ class ControlManager: self.isEnabled = 1 #self.monitorTask = taskMgr.add(self.monitor, "ControlManager-%s"%(id(self)), priority=-1) inputState.watch("run", "running-on", "running-off") - + inputState.watchWithModifiers("forward", "arrow_up") inputState.watch("forward", "force-forward", "force-forward-stop") - + inputState.watchWithModifiers("reverse", "arrow_down") inputState.watchWithModifiers("reverse", "mouse4") - + inputState.watchWithModifiers("turnLeft", "arrow_left") inputState.watch("turnLeft", "mouse-look_left", "mouse-look_left-done") inputState.watch("turnLeft", "force-turnLeft", "force-turnLeft-stop") - + inputState.watchWithModifiers("turnRight", "arrow_right") inputState.watch("turnRight", "mouse-look_right", "mouse-look_right-done") inputState.watch("turnRight", "force-turnRight", "force-turnRight-stop") - + if self.wantWASD: inputState.watchWithModifiers("forward", "w") inputState.watchWithModifiers("reverse", "s") @@ -53,15 +53,13 @@ class ControlManager: inputState.watchWithModifiers("slideRight", "d") inputState.watchWithModifiers("turnLeft", "q") inputState.watchWithModifiers("turnRight", "e") - + # Jump controls if self.wantWASD: inputState.watchWithModifiers("jump", "space") else: inputState.watch("jump", "control", "control-up") - - - + def add(self, controls, name="basic"): """ controls is an avatar control system. @@ -143,7 +141,7 @@ class ControlManager: print "Unkown controls:", name def setSpeeds(self, forwardSpeed, jumpForce, - reverseSpeed, rotateSpeed): + reverseSpeed, rotateSpeed, strafeLeft=0, strafeRight=0): assert self.notify.debugCall(id(self)) for controls in self.controls.values(): controls.setWalkSpeed( @@ -233,4 +231,6 @@ class ControlManager: onScreenDebug.add("InputState reverse", "%d"%(inputState.isSet("reverse"))) onScreenDebug.add("InputState turnLeft", "%d"%(inputState.isSet("turnLeft"))) onScreenDebug.add("InputState turnRight", "%d"%(inputState.isSet("turnRight"))) + onScreenDebug.add("InputState slideLeft", "%d"%(inputState.isSet("slideLeft"))) + onScreenDebug.add("InputState slideRight", "%d"%(inputState.isSet("slideRight"))) return Task.cont diff --git a/direct/src/controls/GravityWalker.py b/direct/src/controls/GravityWalker.py index 04ea26d2bb..be3db11a70 100755 --- a/direct/src/controls/GravityWalker.py +++ b/direct/src/controls/GravityWalker.py @@ -460,8 +460,8 @@ 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 or - slideRight and self.avatarControlForwardSpeed) + self.slideSpeed=(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 (turnRight and -self.avatarControlRotateSpeed)) diff --git a/direct/src/controls/NonPhysicsWalker.py b/direct/src/controls/NonPhysicsWalker.py index fdf9a3203f..89a92ffb54 100755 --- a/direct/src/controls/NonPhysicsWalker.py +++ b/direct/src/controls/NonPhysicsWalker.py @@ -199,8 +199,8 @@ class NonPhysicsWalker(DirectObject.DirectObject): reverse and -self.avatarControlReverseSpeed) # Should fSlide be renamed slideButton? self.slideSpeed=slide and ( - (turnLeft and -self.avatarControlForwardSpeed) or - (turnRight and self.avatarControlForwardSpeed)) + (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))