- Changed the strafe speed for PIRATES

This commit is contained in:
Jason Yeung 2006-08-10 23:37:27 +00:00
parent 216e635ee7
commit d7cf9805d5
3 changed files with 14 additions and 14 deletions

View File

@ -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

View File

@ -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))

View File

@ -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))