X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgameboard.py;h=980a046c4c4f68e690219a2a216f818df018ce9e;hb=a6261f51a91485805fe7ebd3d85ea20a257f798f;hp=33afc5de33c824d3f103ace4918dfd8da0a73b8e;hpb=42e40dc4e5a5ae8a11934b5f718c9bd4e91f06ce;p=naja.git diff --git a/naja/gameboard.py b/naja/gameboard.py index 33afc5d..980a046 100644 --- 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 + self.check_actions() @classmethod def import_location(cls, state): @@ -135,6 +136,19 @@ class LocationCard(object): '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(): """