add pie toss mode

This commit is contained in:
David Rose 2003-11-12 00:16:07 +00:00
parent fbb2032a97
commit 98d94188a8
2 changed files with 17 additions and 0 deletions

View File

@ -157,6 +157,7 @@ class NonPhysicsWalker(DirectObject.DirectObject):
turnRight = inputState.isSet("turnRight")
slide = inputState.isSet("slide")
#jump = inputState.isSet("jump")
pie = inputState.isSet("pie")
# Determine what the speeds are based on the buttons:
self.speed=(forward and self.avatarControlForwardSpeed or
reverse and -self.avatarControlReverseSpeed)
@ -167,6 +168,13 @@ class NonPhysicsWalker(DirectObject.DirectObject):
self.rotationSpeed=not slide and (
(turnLeft and self.avatarControlRotateSpeed) or
(turnRight and -self.avatarControlRotateSpeed))
# No moving allowed while throwing a pie.
if pie:
self.speed = 0
self.slideSpeed = 0
self.rotationSpeed = 0
# How far did we move based on the amount of time elapsed?
dt=min(ClockObject.getGlobalClock().getDt(), 0.1)
# Check to see if we're moving at all:

View File

@ -406,6 +406,7 @@ class PhysicsWalker(DirectObject.DirectObject):
turnRight = inputState.isSet("turnRight")
slide = inputState.isSet("slide")
jump = inputState.isSet("jump")
pie = inputState.isSet("pie")
# Determine what the speeds are based on the buttons:
self.__speed=(forward and self.avatarControlForwardSpeed or
reverse and -self.avatarControlReverseSpeed)
@ -415,6 +416,14 @@ class PhysicsWalker(DirectObject.DirectObject):
self.__rotationSpeed=not slide and (
(turnLeft and self.avatarControlRotateSpeed) or
(turnRight and -self.avatarControlRotateSpeed))
# No moving allowed while throwing a pie.
if pie:
self.__speed = 0
self.__slideSpeed = 0
self.__rotationSpeed = 0
jump = 0
# How far did we move based on the amount of time elapsed?
dt=min(ClockObject.getGlobalClock().getDt(), 0.1)