projects
/
naja.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
42e40dc
)
Default default action.
author
Jeremy Thurgood
<firxen@gmail.com>
Tue, 13 May 2014 16:54:49 +0000
(18:54 +0200)
committer
Jeremy Thurgood
<firxen@gmail.com>
Tue, 13 May 2014 16:56:38 +0000
(18:56 +0200)
naja/gameboard.py
patch
|
blob
|
history
diff --git
a/naja/gameboard.py
b/naja/gameboard.py
index 33afc5de33c824d3f103ace4918dfd8da0a73b8e..980a046c4c4f68e690219a2a216f818df018ce9e 100644
(file)
--- a/
naja/gameboard.py
+++ b/
naja/gameboard.py
@@
-108,6
+108,7
@@
class LocationCard(object):
def __init__(self, bitwise_operand, location_actions):
self.bitwise_operand = bitwise_operand
self.actions = location_actions
def __init__(self, bitwise_operand, location_actions):
self.bitwise_operand = bitwise_operand
self.actions = location_actions
+ self.check_actions()
@classmethod
def import_location(cls, state):
@classmethod
def import_location(cls, state):
@@
-135,6
+136,19
@@
class LocationCard(object):
'actions': [action.export() for action in self.actions],
}
'actions': [action.export() for action in self.actions],
}
+ def check_actions(self):
+ if not self.actions:
+ print "Warning: Location has no actions."
+ self.insert_default_default_action()
+ if self.actions[0].required_bits:
+ self.insert_default_default_action()
+
+ def insert_default_default_action(self):
+ self.actions.insert(0, self.build_action({
+ 'action_class': 'DoNothing',
+ 'required_bits': [],
+ }))
+
@staticmethod
def generate_bitwise_operand():
"""
@staticmethod
def generate_bitwise_operand():
"""