annotate gamelib/ss_state.py @ 837:bdebe693453f pyntnclick

Track total sentence
author Neil Muller <neil@dip.sun.ac.za>
date Tue, 29 Jan 2013 21:45:27 +0200
parents 5dc866e1d71d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
655
c77d6aa29bee Some code to kinda demonstrate the ever so cunning state handling plan
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
1 """The Custom state object for Suspended Sentence"""
c77d6aa29bee Some code to kinda demonstrate the ever so cunning state handling plan
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
2
c77d6aa29bee Some code to kinda demonstrate the ever so cunning state handling plan
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
3 from pyntnclick.state import GameState
c77d6aa29bee Some code to kinda demonstrate the ever so cunning state handling plan
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
4
661
5dc866e1d71d Misc pep8 and pyflakes fixes
Neil Muller <neil@dip.sun.ac.za>
parents: 655
diff changeset
5
655
c77d6aa29bee Some code to kinda demonstrate the ever so cunning state handling plan
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
6 class SSState(GameState):
c77d6aa29bee Some code to kinda demonstrate the ever so cunning state handling plan
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
7
661
5dc866e1d71d Misc pep8 and pyflakes fixes
Neil Muller <neil@dip.sun.ac.za>
parents: 655
diff changeset
8 def get_jim_state(self):
5dc866e1d71d Misc pep8 and pyflakes fixes
Neil Muller <neil@dip.sun.ac.za>
parents: 655
diff changeset
9 """Check JIM's health"""
5dc866e1d71d Misc pep8 and pyflakes fixes
Neil Muller <neil@dip.sun.ac.za>
parents: 655
diff changeset
10 return self['bridge']['ai status']
655
c77d6aa29bee Some code to kinda demonstrate the ever so cunning state handling plan
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
11
661
5dc866e1d71d Misc pep8 and pyflakes fixes
Neil Muller <neil@dip.sun.ac.za>
parents: 655
diff changeset
12 def loop_ai(self):
5dc866e1d71d Misc pep8 and pyflakes fixes
Neil Muller <neil@dip.sun.ac.za>
parents: 655
diff changeset
13 """Make JIM loopy"""
5dc866e1d71d Misc pep8 and pyflakes fixes
Neil Muller <neil@dip.sun.ac.za>
parents: 655
diff changeset
14 self['bridge']['ai status'] = 'looping'
655
c77d6aa29bee Some code to kinda demonstrate the ever so cunning state handling plan
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
15
661
5dc866e1d71d Misc pep8 and pyflakes fixes
Neil Muller <neil@dip.sun.ac.za>
parents: 655
diff changeset
16 def break_ai(self):
5dc866e1d71d Misc pep8 and pyflakes fixes
Neil Muller <neil@dip.sun.ac.za>
parents: 655
diff changeset
17 self['bridge']['ai status'] = 'dead'
837
bdebe693453f Track total sentence
Neil Muller <neil@dip.sun.ac.za>
parents: 661
diff changeset
18
bdebe693453f Track total sentence
Neil Muller <neil@dip.sun.ac.za>
parents: 661
diff changeset
19 def get_total_sentence(self):
bdebe693453f Track total sentence
Neil Muller <neil@dip.sun.ac.za>
parents: 661
diff changeset
20 return self['cryo']['sentence']
bdebe693453f Track total sentence
Neil Muller <neil@dip.sun.ac.za>
parents: 661
diff changeset
21
bdebe693453f Track total sentence
Neil Muller <neil@dip.sun.ac.za>
parents: 661
diff changeset
22 def increase_sentence(self, years):
bdebe693453f Track total sentence
Neil Muller <neil@dip.sun.ac.za>
parents: 661
diff changeset
23 if self['bridge']['ai status'] == 'online':
bdebe693453f Track total sentence
Neil Muller <neil@dip.sun.ac.za>
parents: 661
diff changeset
24 self['cryo']['sentence'] += years