예제 #1
0
파일: combat.py 프로젝트: ly2314/kcauto
 def node_formations(self, value):
     node_formations = {}
     for formation in value:
         split = formation.split(':')
         split[0] = int(split[0]) if split[0].isdigit() else split[0]
         if len(split) != 2:
             raise ValueError("Node formation in wrong format.")
         if not NodeEnum.contains_value(split[0]):
             raise ValueError("Bad node specified in node formation.")
         if not FormationEnum.contains_value(split[1]):
             raise ValueError("Bad formation specified in node formation.")
         node_formations[split[0]] = FormationEnum(split[1])
     self._node_formations = node_formations
예제 #2
0
파일: combat.py 프로젝트: ly2314/kcauto
 def node_night_battles(self, value):
     node_night_battles = {}
     for nb in value:
         split = nb.split(':')
         split[0] = int(split[0]) if split[0].isdigit() else split[0]
         if len(split) != 2:
             raise ValueError("Node night battle in wrong format.")
         if not NodeEnum.contains_value(split[0]):
             raise ValueError("Bad node specified in node nb.")
         if split[1] not in ('True', 'False'):
             raise ValueError("Bad bool specified for node nb.")
         node_night_battles[split[0]] = split[1] == 'True'
     self._node_night_battles = node_night_battles
예제 #3
0
파일: combat.py 프로젝트: ly2314/kcauto
 def retreat_points(self, value):
     for node in value:
         if not NodeEnum.contains_value(node):
             raise ValueError("Invalid node specified")
     self._retreat_points = [NodeEnum(node) for node in value]