|
@@ -22,7 +22,7 @@ class ControlManager:
|
|
|
|
|
|
|
|
def __init__(self, avatar):
|
|
def __init__(self, avatar):
|
|
|
self.avatar = avatar
|
|
self.avatar = avatar
|
|
|
- assert(self.debugPrint("ControlManager()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
|
|
|
|
|
self.enableJumpCounter = 1
|
|
self.enableJumpCounter = 1
|
|
|
|
|
|
|
@@ -89,6 +89,7 @@ class ControlManager:
|
|
|
|
|
|
|
|
|
|
|
|
|
def add(self, controls, name="basic"):
|
|
def add(self, controls, name="basic"):
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
controls = self.controls.get(name)
|
|
controls = self.controls.get(name)
|
|
|
if controls is not None:
|
|
if controls is not None:
|
|
|
print "Replacing controls:", name
|
|
print "Replacing controls:", name
|
|
@@ -96,6 +97,7 @@ class ControlManager:
|
|
|
self.controls[name] = controls
|
|
self.controls[name] = controls
|
|
|
|
|
|
|
|
def use(self, name="basic"):
|
|
def use(self, name="basic"):
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
controls = self.controls.get(name)
|
|
controls = self.controls.get(name)
|
|
|
if controls is not None:
|
|
if controls is not None:
|
|
|
if controls is not self.currentControls:
|
|
if controls is not self.currentControls:
|
|
@@ -108,10 +110,7 @@ class ControlManager:
|
|
|
|
|
|
|
|
def setSpeeds_new(self, toonForwardSpeed, toonJumpForce,
|
|
def setSpeeds_new(self, toonForwardSpeed, toonJumpForce,
|
|
|
toonReverseSpeed, toonRotateSpeed):
|
|
toonReverseSpeed, toonRotateSpeed):
|
|
|
- assert(self.debugPrint(
|
|
|
|
|
- "setSpeeds(toonForwardSpeed=%s, toonJumpForce=%s, toonReverseSpeed=%s, toonRotateSpeed=%s)"%(
|
|
|
|
|
- toonForwardSpeed, toonJumpForce,
|
|
|
|
|
- toonReverseSpeed, toonRotateSpeed)))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
for controls in self.controls.values():
|
|
for controls in self.controls.values():
|
|
|
controls.setWalkSpeed(
|
|
controls.setWalkSpeed(
|
|
|
toonForwardSpeed,
|
|
toonForwardSpeed,
|
|
@@ -121,7 +120,7 @@ class ControlManager:
|
|
|
|
|
|
|
|
|
|
|
|
|
def useSwimControls(self):
|
|
def useSwimControls(self):
|
|
|
- assert(self.debugPrint("useSwimControls()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
if self.currentControls is not self.swimControls:
|
|
if self.currentControls is not self.swimControls:
|
|
|
self.currentControls.disableAvatarControls()
|
|
self.currentControls.disableAvatarControls()
|
|
|
self.currentControls.setCollisionsActive(0)
|
|
self.currentControls.setCollisionsActive(0)
|
|
@@ -131,7 +130,7 @@ class ControlManager:
|
|
|
self.currentControls.enableAvatarControls()
|
|
self.currentControls.enableAvatarControls()
|
|
|
|
|
|
|
|
def useGhostControls(self):
|
|
def useGhostControls(self):
|
|
|
- assert(self.debugPrint("useGhostControls()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
if self.currentControls is not self.ghostControls:
|
|
if self.currentControls is not self.ghostControls:
|
|
|
self.currentControls.disableAvatarControls()
|
|
self.currentControls.disableAvatarControls()
|
|
|
self.currentControls.setCollisionsActive(0)
|
|
self.currentControls.setCollisionsActive(0)
|
|
@@ -141,7 +140,7 @@ class ControlManager:
|
|
|
self.currentControls.enableAvatarControls()
|
|
self.currentControls.enableAvatarControls()
|
|
|
|
|
|
|
|
def useWalkControls(self):
|
|
def useWalkControls(self):
|
|
|
- assert(self.debugPrint("useWalkControls()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
if self.currentControls is not self.walkControls:
|
|
if self.currentControls is not self.walkControls:
|
|
|
self.currentControls.disableAvatarControls()
|
|
self.currentControls.disableAvatarControls()
|
|
|
self.currentControls.setCollisionsActive(0)
|
|
self.currentControls.setCollisionsActive(0)
|
|
@@ -152,7 +151,7 @@ class ControlManager:
|
|
|
|
|
|
|
|
if __debug__:
|
|
if __debug__:
|
|
|
def useDevControls(self):
|
|
def useDevControls(self):
|
|
|
- assert(self.debugPrint("useDevControls()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
if self.currentControls is not self.devControls:
|
|
if self.currentControls is not self.devControls:
|
|
|
self.currentControls.disableAvatarControls()
|
|
self.currentControls.disableAvatarControls()
|
|
|
self.currentControls.setCollisionsActive(0)
|
|
self.currentControls.setCollisionsActive(0)
|
|
@@ -162,15 +161,13 @@ class ControlManager:
|
|
|
self.currentControls.enableAvatarControls()
|
|
self.currentControls.enableAvatarControls()
|
|
|
|
|
|
|
|
def delete(self):
|
|
def delete(self):
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
self.disable()
|
|
self.disable()
|
|
|
#self.monitorTask.remove()
|
|
#self.monitorTask.remove()
|
|
|
|
|
|
|
|
def setSpeeds(self, toonForwardSpeed, toonJumpForce,
|
|
def setSpeeds(self, toonForwardSpeed, toonJumpForce,
|
|
|
toonReverseSpeed, toonRotateSpeed):
|
|
toonReverseSpeed, toonRotateSpeed):
|
|
|
- assert(self.debugPrint(
|
|
|
|
|
- "setSpeeds(toonForwardSpeed=%s, toonJumpForce=%s, toonReverseSpeed=%s, toonRotateSpeed=%s)"%(
|
|
|
|
|
- toonForwardSpeed, toonJumpForce,
|
|
|
|
|
- toonReverseSpeed, toonRotateSpeed)))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
self.swimControls.setWalkSpeed(
|
|
self.swimControls.setWalkSpeed(
|
|
|
toonForwardSpeed,
|
|
toonForwardSpeed,
|
|
|
toonJumpForce,
|
|
toonJumpForce,
|
|
@@ -198,7 +195,7 @@ class ControlManager:
|
|
|
|
|
|
|
|
def initializeCollisions(self, cTrav,
|
|
def initializeCollisions(self, cTrav,
|
|
|
wallBitmask, floorBitmask, ghostBitmask, avatarRadius, floorOffset, reach = 4.0):
|
|
wallBitmask, floorBitmask, ghostBitmask, avatarRadius, floorOffset, reach = 4.0):
|
|
|
- assert(self.debugPrint("initializeCollisions()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
|
|
|
|
|
self.walkControls.initializeCollisions(cTrav, self.avatar,
|
|
self.walkControls.initializeCollisions(cTrav, self.avatar,
|
|
|
wallBitmask, floorBitmask, avatarRadius, floorOffset, reach)
|
|
wallBitmask, floorBitmask, avatarRadius, floorOffset, reach)
|
|
@@ -229,7 +226,7 @@ class ControlManager:
|
|
|
#self.walkControls.enableAvatarControls()
|
|
#self.walkControls.enableAvatarControls()
|
|
|
|
|
|
|
|
def deleteCollisions(self):
|
|
def deleteCollisions(self):
|
|
|
- assert(self.debugPrint("deleteCollisions()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
self.walkControls.deleteCollisions()
|
|
self.walkControls.deleteCollisions()
|
|
|
self.swimControls.deleteCollisions()
|
|
self.swimControls.deleteCollisions()
|
|
|
self.ghostControls.deleteCollisions()
|
|
self.ghostControls.deleteCollisions()
|
|
@@ -237,23 +234,24 @@ class ControlManager:
|
|
|
self.devControls.deleteCollisions()
|
|
self.devControls.deleteCollisions()
|
|
|
|
|
|
|
|
def collisionsOn(self):
|
|
def collisionsOn(self):
|
|
|
- assert(self.debugPrint("collisionsOn()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
self.currentControls.setCollisionsActive(1)
|
|
self.currentControls.setCollisionsActive(1)
|
|
|
|
|
|
|
|
def collisionsOff(self):
|
|
def collisionsOff(self):
|
|
|
- assert(self.debugPrint("collisionsOff()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
self.currentControls.setCollisionsActive(0)
|
|
self.currentControls.setCollisionsActive(0)
|
|
|
|
|
|
|
|
def placeOnFloor(self):
|
|
def placeOnFloor(self):
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
self.currentControls.placeOnFloor()
|
|
self.currentControls.placeOnFloor()
|
|
|
|
|
|
|
|
def enable(self):
|
|
def enable(self):
|
|
|
- assert(self.debugPrint("enable()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
self.isEnabled = 1
|
|
self.isEnabled = 1
|
|
|
self.currentControls.enableAvatarControls()
|
|
self.currentControls.enableAvatarControls()
|
|
|
|
|
|
|
|
def disable(self):
|
|
def disable(self):
|
|
|
- assert(self.debugPrint("disable()"))
|
|
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
self.isEnabled = 0
|
|
self.isEnabled = 0
|
|
|
self.currentControls.disableAvatarControls()
|
|
self.currentControls.disableAvatarControls()
|
|
|
|
|
|
|
@@ -261,6 +259,7 @@ class ControlManager:
|
|
|
"""
|
|
"""
|
|
|
Stop forcing the ctrl key to return 0's
|
|
Stop forcing the ctrl key to return 0's
|
|
|
"""
|
|
"""
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
self.enableJumpCounter+=1
|
|
self.enableJumpCounter+=1
|
|
|
if self.enableJumpCounter:
|
|
if self.enableJumpCounter:
|
|
|
assert self.enableJumpCounter == 1
|
|
assert self.enableJumpCounter == 1
|
|
@@ -271,6 +270,7 @@ class ControlManager:
|
|
|
"""
|
|
"""
|
|
|
Force the ctrl key to return 0's
|
|
Force the ctrl key to return 0's
|
|
|
"""
|
|
"""
|
|
|
|
|
+ assert self.notify.debugCall(id(self))
|
|
|
self.enableJumpCounter-=1
|
|
self.enableJumpCounter-=1
|
|
|
if self.enableJumpCounter <= 0:
|
|
if self.enableJumpCounter <= 0:
|
|
|
inputState.force("jump", 0)
|
|
inputState.force("jump", 0)
|
|
@@ -286,9 +286,3 @@ class ControlManager:
|
|
|
onScreenDebug.add("InputState turnLeft", "%d"%(inputState.isSet("turnLeft")))
|
|
onScreenDebug.add("InputState turnLeft", "%d"%(inputState.isSet("turnLeft")))
|
|
|
onScreenDebug.add("InputState turnRight", "%d"%(inputState.isSet("turnRight")))
|
|
onScreenDebug.add("InputState turnRight", "%d"%(inputState.isSet("turnRight")))
|
|
|
return Task.cont
|
|
return Task.cont
|
|
|
-
|
|
|
|
|
- if __debug__:
|
|
|
|
|
- def debugPrint(self, message):
|
|
|
|
|
- """for debugging"""
|
|
|
|
|
- return self.notify.debug(
|
|
|
|
|
- str(id(self))+' '+message)
|
|
|