fsm: FourState needs to initialize stateIndex BEFORE first debugPrint

I honestly have no idea how this even worked before.
This commit is contained in:
Sam Edwards 2017-03-29 17:38:17 -06:00
parent f773bf6328
commit 6d250f2f1f
2 changed files with 2 additions and 2 deletions

View File

@ -90,6 +90,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
@ -120,7 +121,6 @@ class FourState:
self.exitState4,
[names[1]]),
}
self.stateIndex = 0
self.fsm = ClassicFSM.ClassicFSM('FourState',
list(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