From 6187faf20384b0c5a4966343b2d4ca47f8b11e45 Mon Sep 17 00:00:00 2001 From: Philip Paquette Date: Wed, 26 Sep 2018 07:48:55 -0400 Subject: Release v1.0.0 - Diplomacy Game Engine - AGPL v3+ License --- diplomacy/utils/errors.py | 128 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 diplomacy/utils/errors.py (limited to 'diplomacy/utils/errors.py') diff --git a/diplomacy/utils/errors.py b/diplomacy/utils/errors.py new file mode 100644 index 0000000..b95da38 --- /dev/null +++ b/diplomacy/utils/errors.py @@ -0,0 +1,128 @@ +# ============================================================================== +# Copyright (C) 2019 - Philip Paquette +# +# This program is free software: you can redistribute it and/or modify it under +# the terms of the GNU Affero General Public License as published by the Free +# Software Foundation, either version 3 of the License, or (at your option) any +# later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more +# details. +# +# You should have received a copy of the GNU Affero General Public License along +# with this program. If not, see . +# ============================================================================== +""" Error + - Contains the error messages used by the engine +""" +MAP_LEAST_TWO_POWERS = 'MAP DOES NOT SPECIFY AT LEAST TWO POWERS' +MAP_LOC_NOT_FOUND = 'NAMED LOCATION NOT ON MAP: %s' +MAP_SITE_ABUTS_TWICE = 'SITES ABUT TWICE %s-%s' +MAP_NO_FULL_NAME = 'MAP LOCATION HAS NO FULL NAME: %s' +MAP_ONE_WAY_ADJ = 'ONE-WAY ADJACENCY IN MAP: %s -> %s' +MAP_BAD_HOME = 'BAD HOME FOR %s: %s' +MAP_BAD_INITIAL_OWN_CENTER = 'BAD INITIAL OWNED CENTER FOR %s: %s' +MAP_BAD_INITIAL_UNITS = 'BAD INITIAL UNIT FOR %s: %s' +MAP_CENTER_MULT_OWNED = 'CENTER MULTIPLY OWNED: %s' +MAP_BAD_PHASE = 'BAD PHASE IN MAP FILE: %s' +MAP_FILE_NOT_FOUND = 'MAP FILE NOT FOUND: %s' +MAP_BAD_VICTORY_LINE = 'BAD VICTORY LINE IN MAP FILE' +MAP_BAD_ROOT_MAP_LINE = 'BAD ROOT MAP LINE' +MAP_TWO_ROOT_MAPS = 'TWO ROOT MAPS' +MAP_FILE_MULT_USED = 'FILE MULTIPLY USED: %s' +MAP_BAD_ALIASES_IN_FILE = 'BAD ALIASES IN MAP FILE: %s' +MAP_RENAME_NOT_SUPPORTED = 'THE RENAME PLACE OPERATOR -> IS NO LONGER SUPPORTED.' +MAP_BAD_RENAME_DIRECTIVE = 'BAD RENAME DIRECTIVE: %s' +MAP_INVALID_LOC_ABBREV = 'INVALID LOCATION ABBREVIATION: %s' +MAP_LOC_RESERVED_KEYWORD = 'MAP LOCATION IS RESERVED KEYWORD: %s' +MAP_DUP_LOC_OR_POWER = 'DUPLICATE MAP LOCATION OR POWER: %s' +MAP_DUP_ALIAS_OR_POWER = 'DUPLICATE MAP ALIAS OR POWER: %s' +MAP_OWNS_BEFORE_POWER = '%s BEFORE POWER: %s' +MAP_INHABITS_BEFORE_POWER = 'INHABITS BEFORE POWER: %s' +MAP_HOME_BEFORE_POWER = '%s BEFORE POWER: %s' +MAP_UNITS_BEFORE_POWER = 'UNITS BEFORE POWER' +MAP_UNIT_BEFORE_POWER = 'UNIT BEFORE POWER: %s' +MAP_INVALID_UNIT = 'INVALID UNIT: %s' +MAP_DUMMY_REQ_LIST_POWERS = 'DUMMIES REQUIRES LIST OF POWERS' +MAP_DUMMY_BEFORE_POWER = 'DUMMY BEFORE POWER' +MAP_NO_EXCEPT_AFTER_DUMMY_ALL = 'NO EXCEPT AFTER %s ALL' +MAP_NO_POWER_AFTER_DUMMY_ALL_EXCEPT = 'NO POWER AFTER %s ALL EXCEPT' +MAP_NO_DATA_TO_AMEND_FOR = 'NO DATA TO "AMEND" FOR %s' +MAP_NO_ABUTS_FOR = 'NO "ABUTS" FOR %s' +MAP_UNPLAYED_BEFORE_POWER = 'UNPLAYED BEFORE POWER' +MAP_NO_EXCEPT_AFTER_UNPLAYED_ALL = 'NO EXCEPT AFTER UNPLAYED ALL' +MAP_NO_POWER_AFTER_UNPLAYED_ALL_EXCEPT = 'NO POWER AFTER UNPLAYED ALL EXCEPT' +MAP_NO_SUCH_POWER_TO_REMOVE = 'NO SUCH POWER TO REMOVE: %s' +MAP_RENAMING_UNOWNED_DIR_NOT_ALLOWED = 'RENAMING UNOWNED DIRECTIVE NOT ALLOWED' +MAP_RENAMING_UNDEF_POWER = 'RENAMING UNDEFINED POWER %s' +MAP_RENAMING_POWER_NOT_SUPPORTED = 'THE RENAME POWER OPERATOR -> IS NO LONGER SUPPORTED.' +MAP_POWER_NAME_EMPTY_KEYWORD = 'POWER NAME IS EMPTY KEYWORD: %s' +MAP_POWER_NAME_CAN_BE_CONFUSED = 'POWER NAME CAN BE CONFUSED WITH LOCATION ALIAS OR ORDER TYPE: %s' +MAP_ILLEGAL_POWER_ABBREV = 'ILLEGAL POWER ABBREVIATION' + +GAME_UNKNOWN_POWER = 'UNKNOWN POWER OR PLACENAME: %s' +GAME_UNKNOWN_UNIT_TYPE = 'UNKNOWN UNIT TYPE: %s' +GAME_UNKNOWN_LOCATION = 'UNKNOWN PLACENAME: %s' +GAME_UNKNOWN_COAST = 'UNKNOWN COAST: %s' +GAME_UNKNOWN_ORDER_TYPE = 'UNKNOWN ORDER TYPE: %s' +GAME_FORBIDDEN_RULE = 'RULE %s PREVENTS RULE %s FROM BEING APPLIED.' +GAME_UNRECOGNIZED_ORDER_DATA = 'UNRECOGNIZED DATA IN ORDER: %s' +GAME_AMBIGUOUS_PLACE_NAME = 'AMBIGUOUS PLACENAME: %s' +GAME_BAD_PHASE_NOT_IN_FLOW = 'BAD PHASE (NOT IN FLOW)' +GAME_BAD_BEGIN_PHASE = 'BAD BEGIN PHASE' +GAME_BAD_YEAR_GAME_PHASE = 'BAD YEAR IN GAME PHASE' +GAME_BAD_ADJUSTMENT_ORDER = 'BAD ADJUSTMENT ORDER: %s' +GAME_BAD_RETREAT = 'BAD RETREAT FOR %s: %s' +GAME_ORDER_TO_INVALID_UNIT = 'ORDER TO INVALID UNIT: %s' +GAME_ORDER_INCLUDES_INVALID_UNIT = 'ORDER INCLUDES INVALID UNIT: %s' +GAME_ORDER_INCLUDES_INVALID_DEST = 'ORDER INCLUDES INVALID UNIT DESTINATION %s' +GAME_ORDER_NON_EXISTENT_UNIT = 'ORDER TO NON-EXISTENT UNIT: %s' +GAME_ORDER_TO_FOREIGN_UNIT = 'ORDER TO FOREIGN UNIT: %s' +GAME_UNIT_MAY_ONLY_HOLD = 'UNIT MAY ONLY BE ORDERED TO HOLD: %s' +GAME_CONVOY_IMPROPER_UNIT = 'CONVOY ORDER FOR IMPROPER UNIT: %s %s' +GAME_INVALID_ORDER_NON_EXISTENT_UNIT = 'CANNOT %s NON-EXISTENT UNIT: %s %s' +GAME_INVALID_ORDER_RECIPIENT = 'INVALID %s RECIPIENT: %s %s' +GAME_BAD_ORDER_SYNTAX = 'BAD %s ORDER: %s %s' +GAME_ORDER_RECIPIENT_DOES_NOT_EXIST = '%s RECIPIENT DOES NOT EXIST: %s %s' +GAME_UNIT_CANT_SUPPORT_ITSELF = 'UNIT CANNOT SUPPORT ITSELF: %s %s' +GAME_UNIT_CANT_BE_CONVOYED = 'UNIT CANNOT BE CONVOYED: %s %s' +GAME_BAD_CONVOY_DESTINATION = 'BAD CONVOY DESTINATION: %s %s' +GAME_SUPPORTED_UNIT_CANT_REACH_DESTINATION = 'SUPPORTED UNIT CANNOT REACH DESTINATION: %s %s' +GAME_UNIT_CANT_PROVIDE_SUPPORT_TO_DEST = 'UNIT CANNOT PROVIDE SUPPORT TO DESTINATION: %s %s' +GAME_IMPROPER_CONVOY_ORDER = 'IMPROPER CONVOY ORDER: %s %s' +GAME_IMPROPER_SUPPORT_ORDER = 'IMPROPER SUPPORT ORDER: %s %s' +GAME_IMPOSSIBLE_CONVOY_ORDER = 'IMPOSSIBLE CONVOY ORDER: %s %s' +GAME_BAD_MOVE_ORDER = 'BAD MOVE ORDER: %s %s' +GAME_UNIT_CANT_CONVOY = 'UNIT CANNOT CONVOY: %s %s' +GAME_MOVING_UNIT_CANT_RETURN = 'MOVING UNIT MAY NOT RETURN: %s %s' +GAME_CONVOYING_UNIT_MUST_REACH_COST = 'CONVOYING UNIT MUST REACH COAST: %s %s' +GAME_ARMY_CANT_CONVOY_TO_COAST = 'ARMY CANNOT CONVOY TO SPECIFIC COAST: %s %s' +GAME_CONVOY_UNIT_USED_TWICE = 'CONVOYING UNIT USED TWICE IN SAME CONVOY: %s %s' +GAME_UNIT_CANT_MOVE_INTO_DEST = 'UNIT CANNOT MOVE INTO DESTINATION: %s %s' +GAME_UNIT_CANT_MOVE_VIA_CONVOY_INTO_DEST = 'UNIT CANNOT MOVE VIA CONVOY INTO DESTINATION: %s %s' +GAME_BAD_CONVOY_MOVE_ORDER = 'BAD CONVOY MOVE ORDER: %s %s' +GAME_CONVOY_THROUGH_NON_EXISTENT_UNIT = 'CONVOY THROUGH NON-EXISTENT UNIT: %s %s' +GAME_IMPOSSIBLE_CONVOY = 'IMPOSSIBLE CONVOY: %s %s' +GAME_INVALID_HOLD_ORDER = 'INVALID HOLD ORDER: %s %s' +GAME_UNRECOGNIZED_ORDER_TYPE = 'UNRECOGNIZED ORDER TYPE: %s %s' +GAME_INVALID_RETREAT = 'INVALID RETREAT: %s - %s' +GAME_NO_CONTROL_OVER = 'NO CONTROL OVER %s' +GAME_UNIT_NOT_IN_RETREAT = 'UNIT NOT IN RETREAT: %s' +GAME_TWO_ORDERS_FOR_RETREATING_UNIT = 'TWO ORDERS FOR RETREATING UNIT: %s' +GAME_INVALID_RETREAT_DEST = 'INVALID RETREAT DESTINATION: %s' +GAME_BAD_RETREAT_ORDER = 'BAD RETREAT ORDER: %s' +GAME_DATA_FOR_NON_POWER = 'DATA FOR NON-POWER: %s' +GAME_UNABLE_TO_FIND_RULES = 'UNABLE TO FIND FILE CONTAINING RULES.' +GAME_BUILDS_IN_ALL_ALT_SITES = 'BUILDS IN ALL ALTERNATIVE SITES (%s): %s' +GAME_NO_SUCH_UNIT = 'NO SUCH UNIT: %s' +GAME_MULTIPLE_ORDERS_FOR_UNIT = 'MULTIPLE ORDERS FOR UNIT: %s' +GAME_INVALID_BUILD_SITE = 'INVALID BUILD SITE: %s' +GAME_MULT_BUILDS_IN_SITE = 'MULTIPLE BUILDS IN SITE: %s' +GAME_INVALID_BUILD_ORDER = 'INVALID BUILD ORDER: %s' +GAME_EXCESS_HOME_CENTER_CLAIM = 'EXCESS HOME CENTER CLAIM' + +STD_GAME_BAD_ORDER = 'BAD ORDER: %s' +STD_GAME_UNIT_REORDERED = 'UNIT REORDERED: %s' +STD_GAME_UNORDERABLE_UNIT = 'UNORDERABLE UNIT: %s' -- cgit v1.2.3