- Changed the strafe speed for PIRATES
This commit is contained in:
parent
216e635ee7
commit
d7cf9805d5
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
|
|
|
|||
Loading…
Reference in New Issue