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
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
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]