FourState (FSM): Fix a crash when attempting to call debugPrint before stateIndex is defined.

This commit is contained in:
Harvir 2014-04-09 19:49:29 +01:00
parent 3ba0f44660
commit ea4644756b
2 changed files with 2 additions and 2 deletions

View File

@ -91,6 +91,7 @@ class FourState:
off (and so is state 2 which is oposite of 4 and therefore
oposite of 'on').
"""
self.stateIndex = 0
assert self.debugPrint("FourState(names=%s)"%(names))
self.track = None
self.stateTime = 0.0
@ -121,7 +122,6 @@ class FourState:
self.exitState4,
[names[1]]),
}
self.stateIndex = 0
self.fsm = ClassicFSM.ClassicFSM('FourState',
self.states.values(),
# Initial State

View File

@ -93,11 +93,11 @@ class FourStateAI:
off (and so is state 2 which is oposite of state 4 and therefore
oposite of 'on').
"""
self.stateIndex = 0
assert self.debugPrint(
"FourStateAI(names=%s, durations=%s)"
%(names, durations))
self.doLaterTask = None
self.stateIndex = 0
assert len(names) == 5
assert len(names) == len(durations)
self.names = names