Skip to content

Instantly share code, notes, and snippets.

@yashbonde
Created February 3, 2019 01:55
Show Gist options
  • Save yashbonde/d87ed8567958b79964f2bba555450bcf to your computer and use it in GitHub Desktop.
Save yashbonde/d87ed8567958b79964f2bba555450bcf to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [],
"source": [
"import json\n",
"from glob import glob\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"%matplotlib inline\n",
"import pprint\n",
"pp = pprint.PrettyPrinter(indent=2)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [],
"source": [
"STATE_INFORMATION_KEYS = ['city', 'client', 'dipl', 'game', 'gov', 'map', 'options', 'player', 'rules', 'tech', 'unit']\n",
"NON_ACTION_INFO = ['client', 'game', 'options', 'rules']\n",
"ACTION_INFO = ['city', 'dipl', 'gov', 'map', 'player', 'tech', 'unit']"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"def clust_move(json_paths, npy_paths):\n",
" moves = []\n",
" for p in json_paths:\n",
" tok = p.split('_')\n",
" temp = {}\n",
" \n",
" # type of file\n",
" if tok[-1] == 'actions.json':\n",
" temp['actions'] = p\n",
" elif tok[-1] == 'nextAction.json':\n",
" temp['nextAction'] = p\n",
" else:\n",
" temp['state'] = p\n",
" \n",
" # global_step\n",
" num = int(tok[-2][-3:])\n",
" try"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"def cvt_npy_to_json(state_json, corr_map):\n",
" '''\n",
" state_json: JSON string for that particular action\n",
" corr_map: list of corresponding maps\n",
" '''\n",
" pass"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"../../Turn_0/observation_turn00_agentAct0001_actions.json\n",
"../../Turn_0/observation_turn00_agentAct0001_nextAction.json\n",
"../../Turn_0/observation_turn00_agentAct0001_state.json\n",
"../../Turn_0/observation_turn00_agentAct0002_actions.json\n",
"../../Turn_0/observation_turn00_agentAct0002_nextAction.json\n",
"../../Turn_0/observation_turn00_agentAct0002_state.json\n",
"../../Turn_0/observation_turn00_agentAct0003_actions.json\n",
"../../Turn_0/observation_turn00_agentAct0003_nextAction.json\n",
"../../Turn_0/observation_turn00_agentAct0003_state.json\n",
"../../Turn_0/observation_turn00_agentAct0004_actions.json\n",
"../../Turn_0/observation_turn00_agentAct0004_nextAction.json\n",
"../../Turn_0/observation_turn00_agentAct0004_state.json\n",
"../../Turn_0/observation_turn00_agentAct0005_actions.json\n",
"../../Turn_0/observation_turn00_agentAct0005_nextAction.json\n",
"../../Turn_0/observation_turn00_agentAct0005_state.json\n",
"../../Turn_0/observation_turn00_agentAct0006_actions.json\n",
"../../Turn_0/observation_turn00_agentAct0006_nextAction.json\n",
"../../Turn_0/observation_turn00_agentAct0006_state.json\n",
"../../Turn_0/observation_turn00_agentAct0007_actions.json\n",
"../../Turn_0/observation_turn00_agentAct0007_nextAction.json\n",
"../../Turn_0/observation_turn00_agentAct0007_state.json\n",
"../../Turn_0/observation_turn00_agentAct0008_actions.json\n",
"../../Turn_0/observation_turn00_agentAct0008_nextAction.json\n",
"../../Turn_0/observation_turn00_agentAct0008_state.json\n",
"../../Turn_0/observation_turn00_agentAct0001_map_extras.npy\n",
"../../Turn_0/observation_turn00_agentAct0001_map_status.npy\n",
"../../Turn_0/observation_turn00_agentAct0001_map_terrain.npy\n",
"../../Turn_0/observation_turn00_agentAct0002_map_extras.npy\n",
"../../Turn_0/observation_turn00_agentAct0002_map_status.npy\n",
"../../Turn_0/observation_turn00_agentAct0002_map_terrain.npy\n",
"../../Turn_0/observation_turn00_agentAct0003_map_extras.npy\n",
"../../Turn_0/observation_turn00_agentAct0003_map_status.npy\n",
"../../Turn_0/observation_turn00_agentAct0003_map_terrain.npy\n",
"../../Turn_0/observation_turn00_agentAct0004_map_extras.npy\n",
"../../Turn_0/observation_turn00_agentAct0004_map_status.npy\n",
"../../Turn_0/observation_turn00_agentAct0004_map_terrain.npy\n",
"../../Turn_0/observation_turn00_agentAct0005_map_extras.npy\n",
"../../Turn_0/observation_turn00_agentAct0005_map_status.npy\n",
"../../Turn_0/observation_turn00_agentAct0005_map_terrain.npy\n",
"../../Turn_0/observation_turn00_agentAct0006_map_extras.npy\n",
"../../Turn_0/observation_turn00_agentAct0006_map_status.npy\n",
"../../Turn_0/observation_turn00_agentAct0006_map_terrain.npy\n",
"../../Turn_0/observation_turn00_agentAct0007_map_extras.npy\n",
"../../Turn_0/observation_turn00_agentAct0007_map_status.npy\n",
"../../Turn_0/observation_turn00_agentAct0007_map_terrain.npy\n",
"../../Turn_0/observation_turn00_agentAct0008_map_extras.npy\n",
"../../Turn_0/observation_turn00_agentAct0008_map_status.npy\n",
"../../Turn_0/observation_turn00_agentAct0008_map_terrain.npy\n"
]
}
],
"source": [
"# note this analysis is just for Turn_0, but what has been done here can \n",
"# be extrapolated to others as well\n",
"path_jsons = sorted(glob('../../Turn_0/*.json'))\n",
"path_npys = sorted(glob('../../Turn_0/*.npy'))\n",
"\n",
"for p in path_jsons:\n",
" print(p)\n",
" \n",
"for p in path_npys:\n",
" print(p)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Consider any one case\n",
"\n",
"The structure of files is something like this `[state, action, nextAction]`, let's go through any one of those, for now `0`"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"def load_json(path):\n",
" string = open(path).read()\n",
" return json.loads(string)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"action = load_json(path_jsons[0])\n",
"nextAction = load_json(path_jsons[1])\n",
"state = load_json(path_jsons[2])"
]
},
{
"cell_type": "code",
"execution_count": 68,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"--- ACTIONS (game of 8) ---\n",
"Total number of actions under city is: 0\n",
"Total number of actions under dipl is: 0\n",
"Total number of actions under gov is: 6\n",
"Total number of actions under map is: 0\n",
"Total number of actions under player is: 1481\n",
"Total number of actions under tech is: 174\n",
"Total number of actions under unit is: 155\n",
"[*] Total number of action in global_state0: 1816\n",
"\n",
"--- STATE INFO POINTS (game of 8) ---\n",
"Total number of info points under city is: 0\n",
"Total number of info points under dipl is: 1\n",
"Total number of info points under gov is: 9\n",
"Total number of info points under map is: 9\n",
"Total number of info points under player is: 546121\n",
"Total number of info points under tech is: 696\n",
"Total number of info points under unit is: 95\n",
"[*] Total number of info points in global_state0: 546931\n"
]
}
],
"source": [
"# number of actions\n",
"print('--- ACTIONS (game of 8) ---')\n",
"num_actions = 0\n",
"for key in ACTION_INFO:\n",
" num_key = 0\n",
" for k in action[key]:\n",
" if isinstance(action[key][k], dict):\n",
" num_actions += len(action[key][k])\n",
" num_key += len(action[key][k])\n",
" else:\n",
" num_actions += len(action[key])\n",
" num_key += len(action[key])\n",
" print('Total number of actions under {0} is: {1}'.format(key, num_key))\n",
"print('[*] Total number of action in global_state0:', num_actions)\n",
"\n",
"print()\n",
"# information points - state\n",
"print('--- STATE INFO POINTS (game of 8) ---')\n",
"num_state_points = 0\n",
"for key in ACTION_INFO:\n",
" num_key = 0\n",
" for k in state[key]:\n",
" if isinstance(state[key][k], dict):\n",
" num_state_points += len(state[key][k])\n",
" num_key += len(state[key][k])\n",
" else:\n",
" num_state_points += len(state[key])\n",
" num_key += len(state[key])\n",
" print('Total number of info points under {0} is: {1}'.format(key, num_key))\n",
"print('[*] Total number of info points in global_state0:', num_state_points)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{ 'city': {},\n",
" 'client': {},\n",
" 'dipl': {'diplstates0': 5},\n",
" 'game': { 'allow_ai_type_fallback': False,\n",
" 'authors': '',\n",
" 'calendar_fragments': 0,\n",
" 'calendar_skip_0': True,\n",
" 'description': '',\n",
" 'handmade': False,\n",
" 'have_resources': True,\n",
" 'is_scenario': False,\n",
" 'lake_flooding': True,\n",
" 'name': '',\n",
" 'negative_year_label': 'BCE',\n",
" 'pid': 180,\n",
" 'players': True,\n",
" 'positive_year_label': 'CE',\n",
" 'prevent_new_cities': False,\n",
" 'ruleset_locked': True,\n",
" 'save_random': False,\n",
" 'startpos_nations': False},\n",
" 'gov': { 'helptext': 'Under Despotism, you are the absolute ruler of your '\n",
" 'people. Your control over your citizens is maintained '\n",
" 'largely by martial law.\\x03Despotism suffers the '\n",
" 'highest level of corruption of all forms of '\n",
" 'government.\\x03',\n",
" 'id': 1,\n",
" 'name': 'Despotism'},\n",
" 'map': { 'extras': 'not serializable',\n",
" 'status': 'not serializable',\n",
" 'terrain': 'not serializable'},\n",
" 'options': {},\n",
" 'player': { 'embassy_txt': '-',\n",
" 'my_culture': 0,\n",
" 'my_current_research_cost': None,\n",
" 'my_gold': 50,\n",
" 'my_government': 1,\n",
" 'my_is_alive': True,\n",
" 'my_luxury': 0,\n",
" 'my_mood': 0,\n",
" 'my_nation': 111,\n",
" 'my_net_income': None,\n",
" 'my_revolution_finishes': -1,\n",
" 'my_science': 60,\n",
" 'my_science_cost': 100,\n",
" 'my_score': 0,\n",
" 'my_target_government': 6,\n",
" 'my_tax': 40,\n",
" 'my_tech_goal': 253,\n",
" 'my_tech_upkeep': 0,\n",
" 'my_techs_researched': 1,\n",
" 'my_total_bulbs_prod': 0,\n",
" 'my_turns_alive': 0,\n",
" 'no_ais': 7,\n",
" 'no_humans': 0,\n",
" 'opponent_1bulbs_researched': None,\n",
" 'opponent_1capital': None,\n",
" 'opponent_1col_love': 'Neutral',\n",
" 'opponent_1gold': None,\n",
" 'opponent_1gov': None,\n",
" 'opponent_1gov_name': None,\n",
" 'opponent_1invention_1': None,\n",
" 'opponent_1invention_10': None,\n",
" 'opponent_1invention_11': None,\n",
" 'opponent_1invention_12': None,\n",
" 'opponent_1invention_13': None,\n",
" 'opponent_1invention_14': None,\n",
" 'opponent_1invention_15': None,\n",
" 'opponent_1invention_16': None,\n",
" 'opponent_1invention_17': None,\n",
" 'opponent_1invention_18': None,\n",
" 'opponent_1invention_19': None,\n",
" 'opponent_1invention_2': None,\n",
" 'opponent_1invention_20': None,\n",
" 'opponent_1invention_21': None,\n",
" 'opponent_1invention_22': None,\n",
" 'opponent_1invention_23': None,\n",
" 'opponent_1invention_24': None,\n",
" 'opponent_1invention_25': None,\n",
" 'opponent_1invention_26': None,\n",
" 'opponent_1invention_27': None,\n",
" 'opponent_1invention_28': None,\n",
" 'opponent_1invention_29': None,\n",
" 'opponent_1invention_3': None,\n",
" 'opponent_1invention_30': None,\n",
" 'opponent_1invention_31': None,\n",
" 'opponent_1invention_32': None,\n",
" 'opponent_1invention_33': None,\n",
" 'opponent_1invention_34': None,\n",
" 'opponent_1invention_35': None,\n",
" 'opponent_1invention_36': None,\n",
" 'opponent_1invention_37': None,\n",
" 'opponent_1invention_38': None,\n",
" 'opponent_1invention_39': None,\n",
" 'opponent_1invention_4': None,\n",
" 'opponent_1invention_40': None,\n",
" 'opponent_1invention_41': None,\n",
" 'opponent_1invention_42': None,\n",
" 'opponent_1invention_43': None,\n",
" 'opponent_1invention_44': None,\n",
" 'opponent_1invention_45': None,\n",
" 'opponent_1invention_46': None,\n",
" 'opponent_1invention_47': None,\n",
" 'opponent_1invention_48': None,\n",
" 'opponent_1invention_49': None,\n",
" 'opponent_1invention_5': None,\n",
" 'opponent_1invention_50': None,\n",
" 'opponent_1invention_51': None,\n",
" 'opponent_1invention_52': None,\n",
" 'opponent_1invention_53': None,\n",
" 'opponent_1invention_54': None,\n",
" 'opponent_1invention_55': None,\n",
" 'opponent_1invention_56': None,\n",
" 'opponent_1invention_57': None,\n",
" 'opponent_1invention_58': None,\n",
" 'opponent_1invention_59': None,\n",
" 'opponent_1invention_6': None,\n",
" 'opponent_1invention_60': None,\n",
" 'opponent_1invention_61': None,\n",
" 'opponent_1invention_62': None,\n",
" 'opponent_1invention_63': None,\n",
" 'opponent_1invention_64': None,\n",
" 'opponent_1invention_65': None,\n",
" 'opponent_1invention_66': None,\n",
" 'opponent_1invention_67': None,\n",
" 'opponent_1invention_68': None,\n",
" 'opponent_1invention_69': None,\n",
" 'opponent_1invention_7': None,\n",
" 'opponent_1invention_70': None,\n",
" 'opponent_1invention_71': None,\n",
" 'opponent_1invention_72': None,\n",
" 'opponent_1invention_73': None,\n",
" 'opponent_1invention_74': None,\n",
" 'opponent_1invention_75': None,\n",
" 'opponent_1invention_76': None,\n",
" 'opponent_1invention_77': None,\n",
" 'opponent_1invention_78': None,\n",
" 'opponent_1invention_79': None,\n",
" 'opponent_1invention_8': None,\n",
" 'opponent_1invention_80': None,\n",
" 'opponent_1invention_81': None,\n",
" 'opponent_1invention_82': None,\n",
" 'opponent_1invention_83': None,\n",
" 'opponent_1invention_84': None,\n",
" 'opponent_1invention_85': None,\n",
" 'opponent_1invention_86': None,\n",
" 'opponent_1invention_87': None,\n",
" 'opponent_1invention_9': None,\n",
" 'opponent_1luxury': None,\n",
" 'opponent_1plr_score': '?',\n",
" 'opponent_1plr_type': 'Easy AI',\n",
" 'opponent_1research': None,\n",
" 'opponent_1research_name': None,\n",
" 'opponent_1research_progress': None,\n",
" 'opponent_1researching_cost': None,\n",
" 'opponent_1science': None,\n",
" 'opponent_1tax': None,\n",
" 'opponent_2bulbs_researched': None,\n",
" 'opponent_2capital': None,\n",
" 'opponent_2col_love': 'Neutral',\n",
" 'opponent_2gold': None,\n",
" 'opponent_2gov': None,\n",
" 'opponent_2gov_name': None,\n",
" 'opponent_2invention_1': None,\n",
" 'opponent_2invention_10': None,\n",
" 'opponent_2invention_11': None,\n",
" 'opponent_2invention_12': None,\n",
" 'opponent_2invention_13': None,\n",
" 'opponent_2invention_14': None,\n",
" 'opponent_2invention_15': None,\n",
" 'opponent_2invention_16': None,\n",
" 'opponent_2invention_17': None,\n",
" 'opponent_2invention_18': None,\n",
" 'opponent_2invention_19': None,\n",
" 'opponent_2invention_2': None,\n",
" 'opponent_2invention_20': None,\n",
" 'opponent_2invention_21': None,\n",
" 'opponent_2invention_22': None,\n",
" 'opponent_2invention_23': None,\n",
" 'opponent_2invention_24': None,\n",
" 'opponent_2invention_25': None,\n",
" 'opponent_2invention_26': None,\n",
" 'opponent_2invention_27': None,\n",
" 'opponent_2invention_28': None,\n",
" 'opponent_2invention_29': None,\n",
" 'opponent_2invention_3': None,\n",
" 'opponent_2invention_30': None,\n",
" 'opponent_2invention_31': None,\n",
" 'opponent_2invention_32': None,\n",
" 'opponent_2invention_33': None,\n",
" 'opponent_2invention_34': None,\n",
" 'opponent_2invention_35': None,\n",
" 'opponent_2invention_36': None,\n",
" 'opponent_2invention_37': None,\n",
" 'opponent_2invention_38': None,\n",
" 'opponent_2invention_39': None,\n",
" 'opponent_2invention_4': None,\n",
" 'opponent_2invention_40': None,\n",
" 'opponent_2invention_41': None,\n",
" 'opponent_2invention_42': None,\n",
" 'opponent_2invention_43': None,\n",
" 'opponent_2invention_44': None,\n",
" 'opponent_2invention_45': None,\n",
" 'opponent_2invention_46': None,\n",
" 'opponent_2invention_47': None,\n",
" 'opponent_2invention_48': None,\n",
" 'opponent_2invention_49': None,\n",
" 'opponent_2invention_5': None,\n",
" 'opponent_2invention_50': None,\n",
" 'opponent_2invention_51': None,\n",
" 'opponent_2invention_52': None,\n",
" 'opponent_2invention_53': None,\n",
" 'opponent_2invention_54': None,\n",
" 'opponent_2invention_55': None,\n",
" 'opponent_2invention_56': None,\n",
" 'opponent_2invention_57': None,\n",
" 'opponent_2invention_58': None,\n",
" 'opponent_2invention_59': None,\n",
" 'opponent_2invention_6': None,\n",
" 'opponent_2invention_60': None,\n",
" 'opponent_2invention_61': None,\n",
" 'opponent_2invention_62': None,\n",
" 'opponent_2invention_63': None,\n",
" 'opponent_2invention_64': None,\n",
" 'opponent_2invention_65': None,\n",
" 'opponent_2invention_66': None,\n",
" 'opponent_2invention_67': None,\n",
" 'opponent_2invention_68': None,\n",
" 'opponent_2invention_69': None,\n",
" 'opponent_2invention_7': None,\n",
" 'opponent_2invention_70': None,\n",
" 'opponent_2invention_71': None,\n",
" 'opponent_2invention_72': None,\n",
" 'opponent_2invention_73': None,\n",
" 'opponent_2invention_74': None,\n",
" 'opponent_2invention_75': None,\n",
" 'opponent_2invention_76': None,\n",
" 'opponent_2invention_77': None,\n",
" 'opponent_2invention_78': None,\n",
" 'opponent_2invention_79': None,\n",
" 'opponent_2invention_8': None,\n",
" 'opponent_2invention_80': None,\n",
" 'opponent_2invention_81': None,\n",
" 'opponent_2invention_82': None,\n",
" 'opponent_2invention_83': None,\n",
" 'opponent_2invention_84': None,\n",
" 'opponent_2invention_85': None,\n",
" 'opponent_2invention_86': None,\n",
" 'opponent_2invention_87': None,\n",
" 'opponent_2invention_9': None,\n",
" 'opponent_2luxury': None,\n",
" 'opponent_2plr_score': '?',\n",
" 'opponent_2plr_type': 'Easy AI',\n",
" 'opponent_2research': None,\n",
" 'opponent_2research_name': None,\n",
" 'opponent_2research_progress': None,\n",
" 'opponent_2researching_cost': None,\n",
" 'opponent_2science': None,\n",
" 'opponent_2tax': None,\n",
" 'opponent_3bulbs_researched': None,\n",
" 'opponent_3capital': None,\n",
" 'opponent_3col_love': 'Neutral',\n",
" 'opponent_3gold': None,\n",
" 'opponent_3gov': None,\n",
" 'opponent_3gov_name': None,\n",
" 'opponent_3invention_1': None,\n",
" 'opponent_3invention_10': None,\n",
" 'opponent_3invention_11': None,\n",
" 'opponent_3invention_12': None,\n",
" 'opponent_3invention_13': None,\n",
" 'opponent_3invention_14': None,\n",
" 'opponent_3invention_15': None,\n",
" 'opponent_3invention_16': None,\n",
" 'opponent_3invention_17': None,\n",
" 'opponent_3invention_18': None,\n",
" 'opponent_3invention_19': None,\n",
" 'opponent_3invention_2': None,\n",
" 'opponent_3invention_20': None,\n",
" 'opponent_3invention_21': None,\n",
" 'opponent_3invention_22': None,\n",
" 'opponent_3invention_23': None,\n",
" 'opponent_3invention_24': None,\n",
" 'opponent_3invention_25': None,\n",
" 'opponent_3invention_26': None,\n",
" 'opponent_3invention_27': None,\n",
" 'opponent_3invention_28': None,\n",
" 'opponent_3invention_29': None,\n",
" 'opponent_3invention_3': None,\n",
" 'opponent_3invention_30': None,\n",
" 'opponent_3invention_31': None,\n",
" 'opponent_3invention_32': None,\n",
" 'opponent_3invention_33': None,\n",
" 'opponent_3invention_34': None,\n",
" 'opponent_3invention_35': None,\n",
" 'opponent_3invention_36': None,\n",
" 'opponent_3invention_37': None,\n",
" 'opponent_3invention_38': None,\n",
" 'opponent_3invention_39': None,\n",
" 'opponent_3invention_4': None,\n",
" 'opponent_3invention_40': None,\n",
" 'opponent_3invention_41': None,\n",
" 'opponent_3invention_42': None,\n",
" 'opponent_3invention_43': None,\n",
" 'opponent_3invention_44': None,\n",
" 'opponent_3invention_45': None,\n",
" 'opponent_3invention_46': None,\n",
" 'opponent_3invention_47': None,\n",
" 'opponent_3invention_48': None,\n",
" 'opponent_3invention_49': None,\n",
" 'opponent_3invention_5': None,\n",
" 'opponent_3invention_50': None,\n",
" 'opponent_3invention_51': None,\n",
" 'opponent_3invention_52': None,\n",
" 'opponent_3invention_53': None,\n",
" 'opponent_3invention_54': None,\n",
" 'opponent_3invention_55': None,\n",
" 'opponent_3invention_56': None,\n",
" 'opponent_3invention_57': None,\n",
" 'opponent_3invention_58': None,\n",
" 'opponent_3invention_59': None,\n",
" 'opponent_3invention_6': None,\n",
" 'opponent_3invention_60': None,\n",
" 'opponent_3invention_61': None,\n",
" 'opponent_3invention_62': None,\n",
" 'opponent_3invention_63': None,\n",
" 'opponent_3invention_64': None,\n",
" 'opponent_3invention_65': None,\n",
" 'opponent_3invention_66': None,\n",
" 'opponent_3invention_67': None,\n",
" 'opponent_3invention_68': None,\n",
" 'opponent_3invention_69': None,\n",
" 'opponent_3invention_7': None,\n",
" 'opponent_3invention_70': None,\n",
" 'opponent_3invention_71': None,\n",
" 'opponent_3invention_72': None,\n",
" 'opponent_3invention_73': None,\n",
" 'opponent_3invention_74': None,\n",
" 'opponent_3invention_75': None,\n",
" 'opponent_3invention_76': None,\n",
" 'opponent_3invention_77': None,\n",
" 'opponent_3invention_78': None,\n",
" 'opponent_3invention_79': None,\n",
" 'opponent_3invention_8': None,\n",
" 'opponent_3invention_80': None,\n",
" 'opponent_3invention_81': None,\n",
" 'opponent_3invention_82': None,\n",
" 'opponent_3invention_83': None,\n",
" 'opponent_3invention_84': None,\n",
" 'opponent_3invention_85': None,\n",
" 'opponent_3invention_86': None,\n",
" 'opponent_3invention_87': None,\n",
" 'opponent_3invention_9': None,\n",
" 'opponent_3luxury': None,\n",
" 'opponent_3plr_score': '?',\n",
" 'opponent_3plr_type': 'Easy AI',\n",
" 'opponent_3research': None,\n",
" 'opponent_3research_name': None,\n",
" 'opponent_3research_progress': None,\n",
" 'opponent_3researching_cost': None,\n",
" 'opponent_3science': None,\n",
" 'opponent_3tax': None,\n",
" 'opponent_4bulbs_researched': None,\n",
" 'opponent_4capital': None,\n",
" 'opponent_4col_love': 'Neutral',\n",
" 'opponent_4gold': None,\n",
" 'opponent_4gov': None,\n",
" 'opponent_4gov_name': None,\n",
" 'opponent_4invention_1': None,\n",
" 'opponent_4invention_10': None,\n",
" 'opponent_4invention_11': None,\n",
" 'opponent_4invention_12': None,\n",
" 'opponent_4invention_13': None,\n",
" 'opponent_4invention_14': None,\n",
" 'opponent_4invention_15': None,\n",
" 'opponent_4invention_16': None,\n",
" 'opponent_4invention_17': None,\n",
" 'opponent_4invention_18': None,\n",
" 'opponent_4invention_19': None,\n",
" 'opponent_4invention_2': None,\n",
" 'opponent_4invention_20': None,\n",
" 'opponent_4invention_21': None,\n",
" 'opponent_4invention_22': None,\n",
" 'opponent_4invention_23': None,\n",
" 'opponent_4invention_24': None,\n",
" 'opponent_4invention_25': None,\n",
" 'opponent_4invention_26': None,\n",
" 'opponent_4invention_27': None,\n",
" 'opponent_4invention_28': None,\n",
" 'opponent_4invention_29': None,\n",
" 'opponent_4invention_3': None,\n",
" 'opponent_4invention_30': None,\n",
" 'opponent_4invention_31': None,\n",
" 'opponent_4invention_32': None,\n",
" 'opponent_4invention_33': None,\n",
" 'opponent_4invention_34': None,\n",
" 'opponent_4invention_35': None,\n",
" 'opponent_4invention_36': None,\n",
" 'opponent_4invention_37': None,\n",
" 'opponent_4invention_38': None,\n",
" 'opponent_4invention_39': None,\n",
" 'opponent_4invention_4': None,\n",
" 'opponent_4invention_40': None,\n",
" 'opponent_4invention_41': None,\n",
" 'opponent_4invention_42': None,\n",
" 'opponent_4invention_43': None,\n",
" 'opponent_4invention_44': None,\n",
" 'opponent_4invention_45': None,\n",
" 'opponent_4invention_46': None,\n",
" 'opponent_4invention_47': None,\n",
" 'opponent_4invention_48': None,\n",
" 'opponent_4invention_49': None,\n",
" 'opponent_4invention_5': None,\n",
" 'opponent_4invention_50': None,\n",
" 'opponent_4invention_51': None,\n",
" 'opponent_4invention_52': None,\n",
" 'opponent_4invention_53': None,\n",
" 'opponent_4invention_54': None,\n",
" 'opponent_4invention_55': None,\n",
" 'opponent_4invention_56': None,\n",
" 'opponent_4invention_57': None,\n",
" 'opponent_4invention_58': None,\n",
" 'opponent_4invention_59': None,\n",
" 'opponent_4invention_6': None,\n",
" 'opponent_4invention_60': None,\n",
" 'opponent_4invention_61': None,\n",
" 'opponent_4invention_62': None,\n",
" 'opponent_4invention_63': None,\n",
" 'opponent_4invention_64': None,\n",
" 'opponent_4invention_65': None,\n",
" 'opponent_4invention_66': None,\n",
" 'opponent_4invention_67': None,\n",
" 'opponent_4invention_68': None,\n",
" 'opponent_4invention_69': None,\n",
" 'opponent_4invention_7': None,\n",
" 'opponent_4invention_70': None,\n",
" 'opponent_4invention_71': None,\n",
" 'opponent_4invention_72': None,\n",
" 'opponent_4invention_73': None,\n",
" 'opponent_4invention_74': None,\n",
" 'opponent_4invention_75': None,\n",
" 'opponent_4invention_76': None,\n",
" 'opponent_4invention_77': None,\n",
" 'opponent_4invention_78': None,\n",
" 'opponent_4invention_79': None,\n",
" 'opponent_4invention_8': None,\n",
" 'opponent_4invention_80': None,\n",
" 'opponent_4invention_81': None,\n",
" 'opponent_4invention_82': None,\n",
" 'opponent_4invention_83': None,\n",
" 'opponent_4invention_84': None,\n",
" 'opponent_4invention_85': None,\n",
" 'opponent_4invention_86': None,\n",
" 'opponent_4invention_87': None,\n",
" 'opponent_4invention_9': None,\n",
" 'opponent_4luxury': None,\n",
" 'opponent_4plr_score': '?',\n",
" 'opponent_4plr_type': 'Easy AI',\n",
" 'opponent_4research': None,\n",
" 'opponent_4research_name': None,\n",
" 'opponent_4research_progress': None,\n",
" 'opponent_4researching_cost': None,\n",
" 'opponent_4science': None,\n",
" 'opponent_4tax': None,\n",
" 'opponent_5bulbs_researched': None,\n",
" 'opponent_5capital': None,\n",
" 'opponent_5col_love': 'Neutral',\n",
" 'opponent_5gold': None,\n",
" 'opponent_5gov': None,\n",
" 'opponent_5gov_name': None,\n",
" 'opponent_5invention_1': None,\n",
" 'opponent_5invention_10': None,\n",
" 'opponent_5invention_11': None,\n",
" 'opponent_5invention_12': None,\n",
" 'opponent_5invention_13': None,\n",
" 'opponent_5invention_14': None,\n",
" 'opponent_5invention_15': None,\n",
" 'opponent_5invention_16': None,\n",
" 'opponent_5invention_17': None,\n",
" 'opponent_5invention_18': None,\n",
" 'opponent_5invention_19': None,\n",
" 'opponent_5invention_2': None,\n",
" 'opponent_5invention_20': None,\n",
" 'opponent_5invention_21': None,\n",
" 'opponent_5invention_22': None,\n",
" 'opponent_5invention_23': None,\n",
" 'opponent_5invention_24': None,\n",
" 'opponent_5invention_25': None,\n",
" 'opponent_5invention_26': None,\n",
" 'opponent_5invention_27': None,\n",
" 'opponent_5invention_28': None,\n",
" 'opponent_5invention_29': None,\n",
" 'opponent_5invention_3': None,\n",
" 'opponent_5invention_30': None,\n",
" 'opponent_5invention_31': None,\n",
" 'opponent_5invention_32': None,\n",
" 'opponent_5invention_33': None,\n",
" 'opponent_5invention_34': None,\n",
" 'opponent_5invention_35': None,\n",
" 'opponent_5invention_36': None,\n",
" 'opponent_5invention_37': None,\n",
" 'opponent_5invention_38': None,\n",
" 'opponent_5invention_39': None,\n",
" 'opponent_5invention_4': None,\n",
" 'opponent_5invention_40': None,\n",
" 'opponent_5invention_41': None,\n",
" 'opponent_5invention_42': None,\n",
" 'opponent_5invention_43': None,\n",
" 'opponent_5invention_44': None,\n",
" 'opponent_5invention_45': None,\n",
" 'opponent_5invention_46': None,\n",
" 'opponent_5invention_47': None,\n",
" 'opponent_5invention_48': None,\n",
" 'opponent_5invention_49': None,\n",
" 'opponent_5invention_5': None,\n",
" 'opponent_5invention_50': None,\n",
" 'opponent_5invention_51': None,\n",
" 'opponent_5invention_52': None,\n",
" 'opponent_5invention_53': None,\n",
" 'opponent_5invention_54': None,\n",
" 'opponent_5invention_55': None,\n",
" 'opponent_5invention_56': None,\n",
" 'opponent_5invention_57': None,\n",
" 'opponent_5invention_58': None,\n",
" 'opponent_5invention_59': None,\n",
" 'opponent_5invention_6': None,\n",
" 'opponent_5invention_60': None,\n",
" 'opponent_5invention_61': None,\n",
" 'opponent_5invention_62': None,\n",
" 'opponent_5invention_63': None,\n",
" 'opponent_5invention_64': None,\n",
" 'opponent_5invention_65': None,\n",
" 'opponent_5invention_66': None,\n",
" 'opponent_5invention_67': None,\n",
" 'opponent_5invention_68': None,\n",
" 'opponent_5invention_69': None,\n",
" 'opponent_5invention_7': None,\n",
" 'opponent_5invention_70': None,\n",
" 'opponent_5invention_71': None,\n",
" 'opponent_5invention_72': None,\n",
" 'opponent_5invention_73': None,\n",
" 'opponent_5invention_74': None,\n",
" 'opponent_5invention_75': None,\n",
" 'opponent_5invention_76': None,\n",
" 'opponent_5invention_77': None,\n",
" 'opponent_5invention_78': None,\n",
" 'opponent_5invention_79': None,\n",
" 'opponent_5invention_8': None,\n",
" 'opponent_5invention_80': None,\n",
" 'opponent_5invention_81': None,\n",
" 'opponent_5invention_82': None,\n",
" 'opponent_5invention_83': None,\n",
" 'opponent_5invention_84': None,\n",
" 'opponent_5invention_85': None,\n",
" 'opponent_5invention_86': None,\n",
" 'opponent_5invention_87': None,\n",
" 'opponent_5invention_9': None,\n",
" 'opponent_5luxury': None,\n",
" 'opponent_5plr_score': '?',\n",
" 'opponent_5plr_type': 'Easy AI',\n",
" 'opponent_5research': None,\n",
" 'opponent_5research_name': None,\n",
" 'opponent_5research_progress': None,\n",
" 'opponent_5researching_cost': None,\n",
" 'opponent_5science': None,\n",
" 'opponent_5tax': None,\n",
" 'opponent_6bulbs_researched': None,\n",
" 'opponent_6capital': None,\n",
" 'opponent_6col_love': 'Neutral',\n",
" 'opponent_6gold': None,\n",
" 'opponent_6gov': None,\n",
" 'opponent_6gov_name': None,\n",
" 'opponent_6invention_1': None,\n",
" 'opponent_6invention_10': None,\n",
" 'opponent_6invention_11': None,\n",
" 'opponent_6invention_12': None,\n",
" 'opponent_6invention_13': None,\n",
" 'opponent_6invention_14': None,\n",
" 'opponent_6invention_15': None,\n",
" 'opponent_6invention_16': None,\n",
" 'opponent_6invention_17': None,\n",
" 'opponent_6invention_18': None,\n",
" 'opponent_6invention_19': None,\n",
" 'opponent_6invention_2': None,\n",
" 'opponent_6invention_20': None,\n",
" 'opponent_6invention_21': None,\n",
" 'opponent_6invention_22': None,\n",
" 'opponent_6invention_23': None,\n",
" 'opponent_6invention_24': None,\n",
" 'opponent_6invention_25': None,\n",
" 'opponent_6invention_26': None,\n",
" 'opponent_6invention_27': None,\n",
" 'opponent_6invention_28': None,\n",
" 'opponent_6invention_29': None,\n",
" 'opponent_6invention_3': None,\n",
" 'opponent_6invention_30': None,\n",
" 'opponent_6invention_31': None,\n",
" 'opponent_6invention_32': None,\n",
" 'opponent_6invention_33': None,\n",
" 'opponent_6invention_34': None,\n",
" 'opponent_6invention_35': None,\n",
" 'opponent_6invention_36': None,\n",
" 'opponent_6invention_37': None,\n",
" 'opponent_6invention_38': None,\n",
" 'opponent_6invention_39': None,\n",
" 'opponent_6invention_4': None,\n",
" 'opponent_6invention_40': None,\n",
" 'opponent_6invention_41': None,\n",
" 'opponent_6invention_42': None,\n",
" 'opponent_6invention_43': None,\n",
" 'opponent_6invention_44': None,\n",
" 'opponent_6invention_45': None,\n",
" 'opponent_6invention_46': None,\n",
" 'opponent_6invention_47': None,\n",
" 'opponent_6invention_48': None,\n",
" 'opponent_6invention_49': None,\n",
" 'opponent_6invention_5': None,\n",
" 'opponent_6invention_50': None,\n",
" 'opponent_6invention_51': None,\n",
" 'opponent_6invention_52': None,\n",
" 'opponent_6invention_53': None,\n",
" 'opponent_6invention_54': None,\n",
" 'opponent_6invention_55': None,\n",
" 'opponent_6invention_56': None,\n",
" 'opponent_6invention_57': None,\n",
" 'opponent_6invention_58': None,\n",
" 'opponent_6invention_59': None,\n",
" 'opponent_6invention_6': None,\n",
" 'opponent_6invention_60': None,\n",
" 'opponent_6invention_61': None,\n",
" 'opponent_6invention_62': None,\n",
" 'opponent_6invention_63': None,\n",
" 'opponent_6invention_64': None,\n",
" 'opponent_6invention_65': None,\n",
" 'opponent_6invention_66': None,\n",
" 'opponent_6invention_67': None,\n",
" 'opponent_6invention_68': None,\n",
" 'opponent_6invention_69': None,\n",
" 'opponent_6invention_7': None,\n",
" 'opponent_6invention_70': None,\n",
" 'opponent_6invention_71': None,\n",
" 'opponent_6invention_72': None,\n",
" 'opponent_6invention_73': None,\n",
" 'opponent_6invention_74': None,\n",
" 'opponent_6invention_75': None,\n",
" 'opponent_6invention_76': None,\n",
" 'opponent_6invention_77': None,\n",
" 'opponent_6invention_78': None,\n",
" 'opponent_6invention_79': None,\n",
" 'opponent_6invention_8': None,\n",
" 'opponent_6invention_80': None,\n",
" 'opponent_6invention_81': None,\n",
" 'opponent_6invention_82': None,\n",
" 'opponent_6invention_83': None,\n",
" 'opponent_6invention_84': None,\n",
" 'opponent_6invention_85': None,\n",
" 'opponent_6invention_86': None,\n",
" 'opponent_6invention_87': None,\n",
" 'opponent_6invention_9': None,\n",
" 'opponent_6luxury': None,\n",
" 'opponent_6plr_score': '?',\n",
" 'opponent_6plr_type': 'Easy AI',\n",
" 'opponent_6research': None,\n",
" 'opponent_6research_name': None,\n",
" 'opponent_6research_progress': None,\n",
" 'opponent_6researching_cost': None,\n",
" 'opponent_6science': None,\n",
" 'opponent_6tax': None,\n",
" 'opponent_7bulbs_researched': None,\n",
" 'opponent_7capital': None,\n",
" 'opponent_7col_love': 'Neutral',\n",
" 'opponent_7gold': None,\n",
" 'opponent_7gov': None,\n",
" 'opponent_7gov_name': None,\n",
" 'opponent_7invention_1': None,\n",
" 'opponent_7invention_10': None,\n",
" 'opponent_7invention_11': None,\n",
" 'opponent_7invention_12': None,\n",
" 'opponent_7invention_13': None,\n",
" 'opponent_7invention_14': None,\n",
" 'opponent_7invention_15': None,\n",
" 'opponent_7invention_16': None,\n",
" 'opponent_7invention_17': None,\n",
" 'opponent_7invention_18': None,\n",
" 'opponent_7invention_19': None,\n",
" 'opponent_7invention_2': None,\n",
" 'opponent_7invention_20': None,\n",
" 'opponent_7invention_21': None,\n",
" 'opponent_7invention_22': None,\n",
" 'opponent_7invention_23': None,\n",
" 'opponent_7invention_24': None,\n",
" 'opponent_7invention_25': None,\n",
" 'opponent_7invention_26': None,\n",
" 'opponent_7invention_27': None,\n",
" 'opponent_7invention_28': None,\n",
" 'opponent_7invention_29': None,\n",
" 'opponent_7invention_3': None,\n",
" 'opponent_7invention_30': None,\n",
" 'opponent_7invention_31': None,\n",
" 'opponent_7invention_32': None,\n",
" 'opponent_7invention_33': None,\n",
" 'opponent_7invention_34': None,\n",
" 'opponent_7invention_35': None,\n",
" 'opponent_7invention_36': None,\n",
" 'opponent_7invention_37': None,\n",
" 'opponent_7invention_38': None,\n",
" 'opponent_7invention_39': None,\n",
" 'opponent_7invention_4': None,\n",
" 'opponent_7invention_40': None,\n",
" 'opponent_7invention_41': None,\n",
" 'opponent_7invention_42': None,\n",
" 'opponent_7invention_43': None,\n",
" 'opponent_7invention_44': None,\n",
" 'opponent_7invention_45': None,\n",
" 'opponent_7invention_46': None,\n",
" 'opponent_7invention_47': None,\n",
" 'opponent_7invention_48': None,\n",
" 'opponent_7invention_49': None,\n",
" 'opponent_7invention_5': None,\n",
" 'opponent_7invention_50': None,\n",
" 'opponent_7invention_51': None,\n",
" 'opponent_7invention_52': None,\n",
" 'opponent_7invention_53': None,\n",
" 'opponent_7invention_54': None,\n",
" 'opponent_7invention_55': None,\n",
" 'opponent_7invention_56': None,\n",
" 'opponent_7invention_57': None,\n",
" 'opponent_7invention_58': None,\n",
" 'opponent_7invention_59': None,\n",
" 'opponent_7invention_6': None,\n",
" 'opponent_7invention_60': None,\n",
" 'opponent_7invention_61': None,\n",
" 'opponent_7invention_62': None,\n",
" 'opponent_7invention_63': None,\n",
" 'opponent_7invention_64': None,\n",
" 'opponent_7invention_65': None,\n",
" 'opponent_7invention_66': None,\n",
" 'opponent_7invention_67': None,\n",
" 'opponent_7invention_68': None,\n",
" 'opponent_7invention_69': None,\n",
" 'opponent_7invention_7': None,\n",
" 'opponent_7invention_70': None,\n",
" 'opponent_7invention_71': None,\n",
" 'opponent_7invention_72': None,\n",
" 'opponent_7invention_73': None,\n",
" 'opponent_7invention_74': None,\n",
" 'opponent_7invention_75': None,\n",
" 'opponent_7invention_76': None,\n",
" 'opponent_7invention_77': None,\n",
" 'opponent_7invention_78': None,\n",
" 'opponent_7invention_79': None,\n",
" 'opponent_7invention_8': None,\n",
" 'opponent_7invention_80': None,\n",
" 'opponent_7invention_81': None,\n",
" 'opponent_7invention_82': None,\n",
" 'opponent_7invention_83': None,\n",
" 'opponent_7invention_84': None,\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'opponent_7invention_85': None,\n",
" 'opponent_7invention_86': None,\n",
" 'opponent_7invention_87': None,\n",
" 'opponent_7invention_9': None,\n",
" 'opponent_7luxury': None,\n",
" 'opponent_7plr_score': '?',\n",
" 'opponent_7plr_type': 'Easy AI',\n",
" 'opponent_7research': None,\n",
" 'opponent_7research_name': None,\n",
" 'opponent_7research_progress': None,\n",
" 'opponent_7researching_cost': None,\n",
" 'opponent_7science': None,\n",
" 'opponent_7tax': None,\n",
" 'research_progress': 0,\n",
" 'team_no': 0},\n",
" 'rules': { 'add_to_size_limit': 8,\n",
" 'aifill': 8,\n",
" 'airlifting_style': 0,\n",
" 'angrycitizen': 1,\n",
" 'base_bribe_cost': 750,\n",
" 'base_pollution': -20,\n",
" 'base_tech_cost': 20,\n",
" 'border_city_permanent_radius_sq': 0,\n",
" 'border_city_radius_sq': 17,\n",
" 'border_size_effect': 1,\n",
" 'borders': 1,\n",
" 'caravan_bonus_style': 0,\n",
" 'celebratesize': 3,\n",
" 'changable_tax': True,\n",
" 'citizen_convert_speed': 50,\n",
" 'citizen_nationality': True,\n",
" 'citizen_partisans_pct': 0,\n",
" 'citymindist': 2,\n",
" 'civil_war_enabled': True,\n",
" 'conquest_convert_pct': 0,\n",
" 'cooling': 0,\n",
" 'coolinglevel': 10,\n",
" 'culture_migration_pml': 50,\n",
" 'culture_vic_lead': 200,\n",
" 'culture_vic_points': 1000,\n",
" 'default_government_id': 1,\n",
" 'diplomacy': 0,\n",
" 'disasters': 10,\n",
" 'first_timeout': -1,\n",
" 'fogofwar': True,\n",
" 'food_cost': 2,\n",
" 'foodbox': 100,\n",
" 'forced_gold': 0,\n",
" 'forced_luxury': 100,\n",
" 'forced_science': 0,\n",
" 'fragment_count': 0,\n",
" 'free_tech_method': 0,\n",
" 'fulltradesize': 1,\n",
" 'gameloss_style': 0,\n",
" 'global_advance_count': 0,\n",
" 'global_warming': True,\n",
" 'globalwarming': 0,\n",
" 'gold': 50,\n",
" 'gold_upkeep_style': 0,\n",
" 'goods_selection': 1,\n",
" 'government_during_revolution_id': 0,\n",
" 'granary_food_inc': 10,\n",
" 'granary_num_inis': 1,\n",
" 'happy_cost': 2,\n",
" 'happyborders': 1,\n",
" 'heating': 0,\n",
" 'illness_base_factor': 25,\n",
" 'illness_min_size': 3,\n",
" 'illness_on': False,\n",
" 'illness_pollution_factor': 50,\n",
" 'illness_trade_infection': 50,\n",
" 'init_city_radius_sq': 5,\n",
" 'is_edit_mode': False,\n",
" 'is_new_game': False,\n",
" 'killcitizen': True,\n",
" 'killstack': True,\n",
" 'muuk_food_wipe': True,\n",
" 'muuk_gold_wipe': True,\n",
" 'muuk_shield_wipe': False,\n",
" 'notradesize': 0,\n",
" 'nuclear_winter': True,\n",
" 'nuclearwinter': 0,\n",
" 'paradrop_to_transport': False,\n",
" 'persistent_ready': 0,\n",
" 'phase': 0,\n",
" 'phase_mode': 0,\n",
" 'pid': 16,\n",
" 'pillage_select': True,\n",
" 'poison_empties_food_stock': False,\n",
" 'pop_report_zeroes': 4,\n",
" 'rapturedelay': 1,\n",
" 'restrictinfra': False,\n",
" 'revolentype': 1,\n",
" 'sciencebox': 100,\n",
" 'shieldbox': 100,\n",
" 'skill_level': 3,\n",
" 'slow_invasions': True,\n",
" 'team_pooled_research': True,\n",
" 'tech': 0,\n",
" 'tech_cost_style': 1,\n",
" 'tech_leak_pct': 100,\n",
" 'tech_leakage': 0,\n",
" 'tech_loss_allow_holes': True,\n",
" 'tech_parasite_allow_holes': True,\n",
" 'tech_steal_allow_holes': True,\n",
" 'tech_trade_allow_holes': True,\n",
" 'tech_trade_loss_allow_holes': True,\n",
" 'tech_upkeep_divider': 2000,\n",
" 'tech_upkeep_style': 0,\n",
" 'techloss_forgiveness': -1,\n",
" 'timeout': 0,\n",
" 'tired_attack': False,\n",
" 'trade_revenue_style': 0,\n",
" 'trade_world_rel_pct': 50,\n",
" 'trademindist': 9,\n",
" 'trading_city': True,\n",
" 'trading_gold': True,\n",
" 'trading_tech': True,\n",
" 'turn': 1,\n",
" 'unreachable_protects': True,\n",
" 'victory_conditions': 3,\n",
" 'warminglevel': 10,\n",
" 'year': -4000,\n",
" 'year_0_hack': False},\n",
" 'tech': { '1': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Advanced Flight',\n",
" 'reqs': {'43': False, '64': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 12,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 120,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [98, 0, 0, 0, 4, 0, 0, 0, 0, 0],\n",
" 'fuel': 2,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.bomber',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Bombers are specialized '\n",
" 'airborne units that may only '\n",
" 'attack ground targets, not '\n",
" 'other airborne units.\\x03',\n",
" 'hp': 20,\n",
" 'id': 26,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 24,\n",
" 'name': 'Bomber',\n",
" 'obsoleted_by': 29,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Bomber',\n",
" 'sound_fight': 'f_bomber',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_bomber',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 1,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 5,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False},\n",
" { 'attack_strength': 1,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 160,\n",
" 'cargo': [49, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 9,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [128, 128, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.carrier',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Carrier is a mobile '\n",
" 'airport.\\x03TIP: Guard '\n",
" 'Carriers with a handful of '\n",
" 'fast-moving ships and a '\n",
" 'battleship, as losing a '\n",
" 'fully-equipped Carrier is '\n",
" 'VERY painful and '\n",
" 'expensive.\\x03',\n",
" 'hp': 40,\n",
" 'id': 40,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 15,\n",
" 'name': 'Carrier',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Carrier',\n",
" 'sound_fight': 'f_carrier',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_carrier',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 1,\n",
" 'transport_capacity': 8,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False},\n",
" { 'attack_strength': 0,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 140,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [2, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 2,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': 'u.bomber',\n",
" 'graphic_str': 'u.awacs',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The AWACS (Airborne Warning '\n",
" 'and Control System) is an '\n",
" 'airplane with an advanced '\n",
" 'radar that can determine the '\n",
" 'location of enemy units over '\n",
" 'a wide area.\\x03',\n",
" 'hp': 20,\n",
" 'id': 51,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 48,\n",
" 'name': 'AWACS',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'AWACS',\n",
" 'sound_fight': 'f_awacs',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_awacs',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 1,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 5,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 26,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '10': { 'inv_state': 1,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Ceremonial Burial',\n",
" 'reqs': {},\n",
" 'sup_improvements': [ { 'build_cost': 30,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.temple',\n",
" 'helptext': 'Makes one unhappy '\n",
" 'citizen content. The '\n",
" 'Mysticism advance '\n",
" 'doubles this effect. '\n",
" 'With both Mysticism '\n",
" 'and the Oracle, 4 '\n",
" 'citizens are made '\n",
" 'content. Does not '\n",
" 'affect citizens made '\n",
" 'unhappy by military '\n",
" 'activity.\\x03',\n",
" 'id': 37,\n",
" 'name': 'Temple',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 10}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Temple',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_temple',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 1}],\n",
" 'sup_units': []},\n",
" '11': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Chemistry',\n",
" 'reqs': {'49': False, '85': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': []},\n",
" '12': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Chivalry',\n",
" 'reqs': {'29': False, '35': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 4,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 40,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 8, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.knights',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Knights are mounted and '\n",
" 'heavily armored '\n",
" 'warriors.\\x03',\n",
" 'hp': 10,\n",
" 'id': 17,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 6,\n",
" 'name': 'Knights',\n",
" 'obsoleted_by': 18,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [8, 146, 0, 5, 0, 0, 0, 0],\n",
" 'rule_name': 'Knights',\n",
" 'sound_fight': 'f_knights',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_knights',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 12,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '13': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Code of Laws',\n",
" 'reqs': {'2': False},\n",
" 'sup_improvements': [ { 'build_cost': 60,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.courthouse',\n",
" 'helptext': 'Reduces the '\n",
" 'corruption in a city '\n",
" 'by 50%, and makes the '\n",
" 'revolt cost of the '\n",
" 'city 4 times bigger. '\n",
" '(These effects are '\n",
" 'redundant in your '\n",
" 'capital '\n",
" 'city.)\\x03Under a '\n",
" 'Democracy, a '\n",
" 'Courthouse also makes '\n",
" '1 unhappy citizen '\n",
" 'content (unless that '\n",
" 'citizen is unhappy '\n",
" 'about military '\n",
" 'activity).\\x03',\n",
" 'id': 10,\n",
" 'name': 'Courthouse',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 13}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Courthouse',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_courthouse',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 1}],\n",
" 'sup_units': []},\n",
" '14': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Combined Arms',\n",
" 'reqs': {'1': False, '52': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 6,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 60,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 4,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 16, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.paratroopers',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Paratroopers are experts at '\n",
" 'airborne attacks. From a '\n",
" 'friendly city or airbase, '\n",
" 'Paratroopers who have not '\n",
" 'expended any movement points '\n",
" 'can paradrop directly to any '\n",
" 'tile in range, and be '\n",
" 'immediately ready to act '\n",
" 'there. (Beware dropping into '\n",
" 'unseen territory, as '\n",
" 'Paratroopers landing on a '\n",
" 'tile occupied by enemy units '\n",
" 'are easy targets!)\\x03',\n",
" 'hp': 20,\n",
" 'id': 13,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Paratroopers',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 3,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 10,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [32, 0, 64, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Paratroopers',\n",
" 'sound_fight': 'f_paratroopers',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_paratroopers',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 14,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False},\n",
" { 'attack_strength': 10,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 100,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 3,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [96, 0, 0, 0, 20, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.helicopter',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Helicopter is a very '\n",
" 'powerful unit, as it can '\n",
" 'both fly and conquer '\n",
" 'cities. Care must be '\n",
" 'exercised, because '\n",
" 'Helicopters lose a small '\n",
" 'amount of health for every '\n",
" 'turn not spent in a city or '\n",
" 'airbase or on a Carrier, '\n",
" 'unless you have the United '\n",
" 'Nations wonder, and '\n",
" 'Helicopters may be attacked '\n",
" 'by ground units.\\x03',\n",
" 'hp': 20,\n",
" 'id': 27,\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 18,\n",
" 'name': 'Helicopter',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Helicopter',\n",
" 'sound_fight': 'f_helicopter',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_helicopter',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 14,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 4,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '15': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Combustion',\n",
" 'reqs': {'28': False, '67': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 12,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 50,\n",
" 'cargo': [1, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [ 128,\n",
" 128,\n",
" 0,\n",
" 4,\n",
" 0,\n",
" 0,\n",
" 0,\n",
" 0,\n",
" 0,\n",
" 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.submarine',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Traveling under the surface '\n",
" 'of the ocean, Submarines '\n",
" 'have a very high strategic '\n",
" 'value, but a weak defense if '\n",
" 'caught off guard.\\x03',\n",
" 'hp': 30,\n",
" 'id': 39,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 15,\n",
" 'name': 'Submarine',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 4, 0, 0, 0, 0],\n",
" 'rule_name': 'Submarine',\n",
" 'sound_fight': 'f_submarine',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_submarine',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 15,\n",
" 'transport_capacity': 8,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 2,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '16': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Communism',\n",
" 'reqs': {'36': False, '59': False},\n",
" 'sup_improvements': [ { 'build_cost': 50,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.police_station',\n",
" 'helptext': 'Reduces the '\n",
" 'unhappiness caused by '\n",
" 'aggressively deployed '\n",
" 'military units owned '\n",
" 'by the city by 2 '\n",
" 'under Democracy and 1 '\n",
" 'under Republic -- in '\n",
" 'other words, it '\n",
" 'neutralizes the '\n",
" 'unhappiness caused by '\n",
" 'a single military '\n",
" 'unit. This '\n",
" 'improvement has no '\n",
" 'effect under other '\n",
" 'governments.\\x03',\n",
" 'id': 22,\n",
" 'name': 'Police Station',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 16}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Police Station',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_police_station',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 2},\n",
" { 'build_cost': 600,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.united_nations',\n",
" 'helptext': 'All your units regain '\n",
" 'two extra hitpoints '\n",
" 'per turn.\\x03',\n",
" 'id': 65,\n",
" 'name': 'United Nations',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 16}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'United Nations',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_united_nations',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '17': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Computers',\n",
" 'reqs': {'47': False, '51': False},\n",
" 'sup_improvements': [ { 'build_cost': 120,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.research_lab',\n",
" 'helptext': 'Together with a '\n",
" 'Library, a Research '\n",
" 'Lab increases the '\n",
" 'science production of '\n",
" 'a city by 200%. '\n",
" 'Together with a '\n",
" 'Library and a '\n",
" 'University, a '\n",
" 'Research Lab '\n",
" 'increases the science '\n",
" 'production of a city '\n",
" 'by 450%.\\x03',\n",
" 'id': 26,\n",
" 'name': 'Research Lab',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 17},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 38}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Research Lab',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_research_lab',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 3},\n",
" { 'build_cost': 600,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.seti_program',\n",
" 'helptext': 'Boosts science '\n",
" 'production in each '\n",
" 'city with a Research '\n",
" 'Lab by 100%.\\x03',\n",
" 'id': 61,\n",
" 'name': 'SETI Program',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 17}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'SETI Program',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_seti_program',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '18': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Conscription',\n",
" 'reqs': {'21': False, '50': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 5,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 40,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 4,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.riflemen',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Riflemen are World War-era '\n",
" 'infantry, very good at '\n",
" 'defending your cities.\\x03',\n",
" 'hp': 20,\n",
" 'id': 11,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Riflemen',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [65, 0, 128, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Riflemen',\n",
" 'sound_fight': 'f_riflemen',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_riflemen',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 18,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '19': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Construction',\n",
" 'reqs': {'20': False, '46': False},\n",
" 'sup_improvements': [ { 'build_cost': 60,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.aqueduct',\n",
" 'helptext': 'Allows a city to grow '\n",
" 'larger than size 8. '\n",
" 'A Sewer System is '\n",
" 'also required for a '\n",
" 'city to grow larger '\n",
" 'than size 12.\\x03',\n",
" 'id': 1,\n",
" 'name': 'Aqueduct',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 19}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Aqueduct',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_aqueduct',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 2},\n",
" { 'build_cost': 70,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.colosseum',\n",
" 'helptext': 'Entertains the '\n",
" 'citizens of a city, '\n",
" 'making 3 unhappy '\n",
" 'citizens content. '\n",
" '(Four after the '\n",
" 'discovery of '\n",
" 'Electricity.) '\n",
" 'However, it does not '\n",
" 'affect citizens made '\n",
" 'unhappy by military '\n",
" 'activity.\\x03',\n",
" 'id': 9,\n",
" 'name': 'Colosseum',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 19}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Colosseum',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_colosseum',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 4}],\n",
" 'sup_units': []},\n",
" '2': { 'inv_state': 1,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Alphabet',\n",
" 'reqs': {},\n",
" 'sup_improvements': [],\n",
" 'sup_units': []},\n",
" '20': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Currency',\n",
" 'reqs': {'9': False},\n",
" 'sup_improvements': [ { 'build_cost': 60,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.marketplace',\n",
" 'helptext': 'Increases the luxury '\n",
" 'and tax output in a '\n",
" 'city by 50%.\\x03',\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'id': 16,\n",
" 'name': 'Marketplace',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 20}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Marketplace',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_marketplace',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '21': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Democracy',\n",
" 'reqs': {'37': False, '7': False},\n",
" 'sup_improvements': [ { 'build_cost': 400,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.statue_of_liberty',\n",
" 'helptext': 'Allows you to choose '\n",
" 'any government, '\n",
" 'including those that '\n",
" 'have not yet been '\n",
" 'researched by your '\n",
" 'civilization, and '\n",
" 'without the '\n",
" 'transition period of '\n",
" 'Anarchy.\\x03',\n",
" 'id': 63,\n",
" 'name': 'Statue of Liberty',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 21}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Statue of Liberty',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_statue_of_liberty',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '22': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Economics',\n",
" 'reqs': {'7': False, '85': False},\n",
" 'sup_improvements': [ { 'build_cost': 120,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.stock_exchange',\n",
" 'helptext': 'Together with a Bank, '\n",
" 'a Stock Exchange '\n",
" 'boosts tax and luxury '\n",
" 'production in a city '\n",
" 'by 50%. Together with '\n",
" 'a Marketplace and a '\n",
" 'Bank, a Stock '\n",
" 'Exchange boosts tax '\n",
" 'and luxury production '\n",
" 'in a city by '\n",
" '150%.\\x03',\n",
" 'id': 34,\n",
" 'name': 'Stock Exchange',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 22},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 2}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Stock Exchange',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_stock_exchange',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 3},\n",
" { 'build_cost': 400,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.asmiths_trading_co',\n",
" 'helptext': 'City improvements '\n",
" 'which would normally '\n",
" 'have an upkeep of 1 '\n",
" 'are free of upkeep, '\n",
" 'for all your '\n",
" 'cities.\\x03',\n",
" 'id': 40,\n",
" 'name': \"A.Smith's Trading Co.\",\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 22}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"A.Smith's Trading \"\n",
" 'Co.',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_asmiths_trading_co',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '23': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Electricity',\n",
" 'reqs': {'44': False, '50': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 4,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 60,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 4,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.destroyer',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'An improved Ironclad, with '\n",
" 'better move rate and '\n",
" 'vision.\\x03TIP: A very fast '\n",
" 'unit, which is very useful '\n",
" 'for hunting down enemy '\n",
" 'Transports.\\x03',\n",
" 'hp': 30,\n",
" 'id': 35,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 18,\n",
" 'name': 'Destroyer',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 4, 0, 0, 0, 0],\n",
" 'rule_name': 'Destroyer',\n",
" 'sound_fight': 'f_destroyer',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_destroyer',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 23,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '24': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Electronics',\n",
" 'reqs': {'23': False, '79': False},\n",
" 'sup_improvements': [ { 'build_cost': 180,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.hydro_plant',\n",
" 'helptext': 'Increases the effect '\n",
" 'of Factory and Mfg. '\n",
" 'Plant on the shield '\n",
" 'production of a city, '\n",
" 'and also reduces the '\n",
" 'amount of pollution '\n",
" 'generated by that '\n",
" 'production. A Hydro '\n",
" 'Plant in combination '\n",
" 'with either a Factory '\n",
" 'or Mfg. Plant gives a '\n",
" '75% production bonus '\n",
" 'over the level '\n",
" 'without any of these '\n",
" 'improvements, while '\n",
" 'giving pollution only '\n",
" '75% of the equivalent '\n",
" 'combination with a '\n",
" 'Power Plant; a Hydro '\n",
" 'Plant, Factory, and '\n",
" 'Mfg. Plant together '\n",
" 'give a 150% '\n",
" 'production bonus with '\n",
" 'pollution only 50% of '\n",
" 'the equivalent '\n",
" 'combination with a '\n",
" 'Power Plant.\\x03In '\n",
" 'each city, only one '\n",
" 'Power Plant, Hydro '\n",
" 'Plant, Nuclear Plant, '\n",
" 'or Solar Plant can '\n",
" 'take effect at any '\n",
" 'one time.\\x03',\n",
" 'id': 14,\n",
" 'name': 'Hydro Plant',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 24},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 11},\n",
" { 'kind': 23,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 2,\n",
" 'survives': False,\n",
" 'value': 13}],\n",
" 'reqs_count': 3,\n",
" 'rule_name': 'Hydro Plant',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_hydro_plant',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 4},\n",
" { 'build_cost': 600,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.hoover_dam',\n",
" 'helptext': 'Works as if you had a '\n",
" 'Hydro Plant in every '\n",
" 'city. (This reduces '\n",
" 'pollution and '\n",
" 'increases the effects '\n",
" 'of Factories and Mfg. '\n",
" 'Plants.)\\x03',\n",
" 'id': 49,\n",
" 'name': 'Hoover Dam',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 24},\n",
" { 'kind': 23,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 2,\n",
" 'survives': False,\n",
" 'value': 13}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Hoover Dam',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_hoover_dam',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '25': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Engineering',\n",
" 'reqs': {'19': False, '81': False},\n",
" 'sup_improvements': [ { 'build_cost': 150,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.king_richards_crusade',\n",
" 'helptext': 'Adds one extra shield '\n",
" 'resource on every '\n",
" 'tile around the city '\n",
" 'where it is '\n",
" 'built.\\x03',\n",
" 'id': 52,\n",
" 'name': \"King Richard's Crusade\",\n",
" 'obs_count': 1,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 9,\n",
" 'survives': True,\n",
" 'value': 69}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 25}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"King Richard's \"\n",
" 'Crusade',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_king_richards_crusade',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '26': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Environmentalism',\n",
" 'reqs': {'66': False, '73': False},\n",
" 'sup_improvements': [ { 'build_cost': 320,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.solar_plant',\n",
" 'helptext': 'Increases the effect '\n",
" 'of Factory and Mfg. '\n",
" 'Plant on the shield '\n",
" 'production of a city, '\n",
" 'and also greatly '\n",
" 'reduces the amount of '\n",
" 'pollution generated '\n",
" 'by that production; a '\n",
" 'Solar Plant leads to '\n",
" 'less overall '\n",
" 'pollution than no '\n",
" 'plant at all. A Solar '\n",
" 'Plant in combination '\n",
" 'with either a Factory '\n",
" 'or Mfg. Plant gives a '\n",
" '75% production bonus '\n",
" 'over the level '\n",
" 'without any of these '\n",
" 'improvements, while '\n",
" 'giving pollution only '\n",
" '50% of the equivalent '\n",
" 'combination with a '\n",
" 'Power Plant; a Solar '\n",
" 'Plant, Factory, and '\n",
" 'Mfg. Plant together '\n",
" 'give a 150% '\n",
" 'production bonus, and '\n",
" 'eliminates all '\n",
" 'pollution generated '\n",
" 'by production in that '\n",
" 'city.\\x03In each '\n",
" 'city, only one Power '\n",
" 'Plant, Hydro Plant, '\n",
" 'Nuclear Plant, or '\n",
" 'Solar Plant can take '\n",
" 'effect at any one '\n",
" 'time.\\x03',\n",
" 'id': 30,\n",
" 'name': 'Solar Plant',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 26},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 11}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Solar Plant',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_solar_plant',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 4}],\n",
" 'sup_units': []},\n",
" '27': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Espionage',\n",
" 'reqs': {'16': False, '21': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 0,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 30,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 0,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [142, 68, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.spy',\n",
" 'happy_cost': 0,\n",
" 'helptext': 'A Spy is more skilled in the '\n",
" 'arts of espionage than her '\n",
" 'Diplomat predecessor.\\x03She '\n",
" 'can perform all the '\n",
" 'functions of the Diplomat; '\n",
" 'refer to the Diplomat entry '\n",
" 'for more details. Unlike a '\n",
" 'Diplomat, a Spy may also '\n",
" 'survive an operation in a '\n",
" 'foreign city and become more '\n",
" 'experienced as a result. '\n",
" 'Spies are also more '\n",
" 'effective than Diplomats at '\n",
" 'defending cities against '\n",
" 'foreign Diplomats and '\n",
" 'Spies.\\x03A Spy can also be '\n",
" 'used to:\\n'\n",
" ' - sabotage an enemy unit '\n",
" '(reducing its hit points to '\n",
" 'half), if it is alone on a '\n",
" 'tile and the players are at '\n",
" 'war;\\n'\n",
" ' - poison the water supply '\n",
" 'of an enemy city (reducing '\n",
" 'the population by one);\\n'\n",
" ' - steal specific technology '\n",
" '(with a reduced chance of '\n",
" 'success);\\n'\n",
" ' - steal further '\n",
" 'technologies from a city '\n",
" 'which has already been '\n",
" 'stolen from (although cities '\n",
" 'become more resistant each '\n",
" 'time they are stolen from);\\n'\n",
" ' - sabotage predetermined '\n",
" 'city targets (with a reduced '\n",
" 'chance of success).\\x03A Spy '\n",
" 'that survives the more '\n",
" 'aggressive actions '\n",
" '(sabotage, theft, inciting '\n",
" 'rebellion, and poisoning) '\n",
" 'escapes to the safety of the '\n",
" 'nearest friendly '\n",
" 'city.\\x03Spies built under a '\n",
" 'Communist government will '\n",
" 'start at the first veteran '\n",
" 'level (handler).\\x03',\n",
" 'hp': 10,\n",
" 'id': 45,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [0, 0, 0, 0],\n",
" 'move_rate': 9,\n",
" 'name': 'Spy',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [100, 105, 110, 115],\n",
" 'raise_chance': [50, 33, 20, 0],\n",
" 'roles': [0, 0, 16, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Spy',\n",
" 'sound_fight': 'f_spy',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_spy',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 27,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 0, 0, 0, 0, 0],\n",
" 'veteran_levels': 4,\n",
" 'veteran_name': [ '?spy_level:informant',\n",
" '?spy_level:handler',\n",
" '?spy_level:agent',\n",
" '?spy_level:spymaster'],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [0, 0, 0, 0],\n",
" 'worker': False}]},\n",
" '28': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Explosives',\n",
" 'reqs': {'11': False, '34': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 0,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 40,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [11, 2, 0, 0, 3, 8, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.engineers',\n",
" 'happy_cost': 0,\n",
" 'helptext': 'Engineers are similar to '\n",
" 'Workers, but they work twice '\n",
" 'as fast and move twice as '\n",
" 'fast. Engineers may also '\n",
" 'perform major terrain '\n",
" 'transformations which are '\n",
" 'beyond the capabilities of '\n",
" 'Workers and Settlers, such '\n",
" 'as converting Tundra into '\n",
" 'Desert, or even Ocean into '\n",
" 'Swamp in some circumstances '\n",
" '(when on board an '\n",
" 'ocean-going vessel, on a '\n",
" 'tile surrounded by '\n",
" 'sufficient existing land). '\n",
" 'See the Terrain Alterations '\n",
" 'section for more '\n",
" 'details.\\x03TIP 1: Upgrade '\n",
" 'Workers to Engineers when '\n",
" 'possible, as Engineers '\n",
" 'require the same resources '\n",
" 'as ordinary Workers.\\x03TIP '\n",
" '2: If you manage to build '\n",
" \"Leonardo's Workshop, \"\n",
" 'research Explosives before '\n",
" 'the Workshop becomes '\n",
" 'obsolete. This way, your '\n",
" 'Workers units will be '\n",
" 'upgraded for free.\\x03',\n",
" 'hp': 20,\n",
" 'id': 2,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [0],\n",
" 'move_rate': 6,\n",
" 'name': 'Engineers',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [100],\n",
" 'raise_chance': [0],\n",
" 'roles': [0, 0, 2, 8, 0, 0, 0, 0],\n",
" 'rule_name': 'Engineers',\n",
" 'sound_fight': 'f_engineers',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_engineers',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 28,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 1,\n",
" 'veteran_name': ['green'],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [0],\n",
" 'worker': True}]},\n",
" '29': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Feudalism',\n",
" 'reqs': {'53': False, '86': False},\n",
" 'sup_improvements': [ { 'build_cost': 300,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.sun_tzus_war_academy',\n",
" 'helptext': 'All your new military '\n",
" 'land units start with '\n",
" 'an additional veteran '\n",
" 'level (this is '\n",
" 'cumulative with any '\n",
" 'Barracks building in '\n",
" 'a city; with both, '\n",
" 'units are created as '\n",
" 'Hardened). The chance '\n",
" 'of a land unit '\n",
" 'getting the next '\n",
" 'veteran level after a '\n",
" 'battle increases by '\n",
" 'half.\\x03',\n",
" 'id': 64,\n",
" 'name': \"Sun Tzu's War Academy\",\n",
" 'obs_count': 1,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 9,\n",
" 'survives': True,\n",
" 'value': 52}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 29}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"Sun Tzu's War \"\n",
" 'Academy',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_sun_tzus_war_academy',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': [ { 'attack_strength': 1,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 20,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.pikemen',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Equipped with long pikes, '\n",
" 'Pikemen replaces Phalanx as '\n",
" 'the preferred city '\n",
" 'defender.\\x03',\n",
" 'hp': 10,\n",
" 'id': 7,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Pikemen',\n",
" 'obsoleted_by': 8,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [65, 0, 128, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Pikemen',\n",
" 'sound_fight': 'f_pikemen',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_pikemen',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 29,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '3': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Amphibious Warfare',\n",
" 'reqs': {'56': False, '78': False},\n",
" 'sup_improvements': [ { 'build_cost': 60,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.port_facility',\n",
" 'helptext': 'Allows a city to build '\n",
" 'veteran sea units. '\n",
" 'Also, damaged sea '\n",
" 'units which stay in '\n",
" 'town for one full turn '\n",
" 'without moving are '\n",
" 'completely '\n",
" 'restored.\\x03',\n",
" 'id': 23,\n",
" 'name': 'Port Facility',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 3},\n",
" { 'kind': 14,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 2,\n",
" 'survives': False,\n",
" 'value': 1}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Port Facility',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_port_facility',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 3}],\n",
" 'sup_units': [ { 'attack_strength': 8,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 60,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 5,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 32, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.marines',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Marines are infantry who are '\n",
" 'experts at marine '\n",
" 'warfare.\\x03',\n",
" 'hp': 20,\n",
" 'id': 12,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Marines',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [32, 128, 64, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Marines',\n",
" 'sound_fight': 'f_marines',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_marines',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 3,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '30': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Flight',\n",
" 'reqs': {'15': False, '83': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 4,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 60,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 3,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [0, 0, 0, 0, 4, 0, 0, 0, 0, 0],\n",
" 'fuel': 1,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.fighter',\n",
" 'happy_cost': 0,\n",
" 'helptext': 'Fighters are your first '\n",
" 'airborne units. They can '\n",
" 'move anywhere and attack any '\n",
" 'unit.\\x03',\n",
" 'hp': 20,\n",
" 'id': 25,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 30,\n",
" 'name': 'Fighter',\n",
" 'obsoleted_by': 28,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Fighter',\n",
" 'sound_fight': 'f_fighter',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_fighter',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [63, 0, 0, 0],\n",
" 'tech_requirement': 30,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 5,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '31': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Fusion Power',\n",
" 'reqs': {'58': False, '77': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': []},\n",
" '32': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Genetic Engineering',\n",
" 'reqs': {'49': False, '79': False},\n",
" 'sup_improvements': [ { 'build_cost': 600,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.cure_for_cancer',\n",
" 'helptext': 'This stunning '\n",
" 'technological '\n",
" 'achievement makes one '\n",
" 'unhappy citizen '\n",
" 'content in each of '\n",
" 'your cities '\n",
" '(including citizens '\n",
" 'unhappy about '\n",
" 'military '\n",
" 'activity).\\x03',\n",
" 'id': 43,\n",
" 'name': 'Cure For Cancer',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 32}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Cure For Cancer',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_cure_for_cancer',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '33': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Guerilla Warfare',\n",
" 'reqs': {'16': False, '78': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 4,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 50,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 4,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [20, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.partisan',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Partisans are guerilla '\n",
" 'fighters who are experts at '\n",
" 'using the terrain to their '\n",
" 'advantage.\\x03A number of '\n",
" 'Partisans are granted free '\n",
" 'when an enemy conquers your '\n",
" 'city -- they automatically '\n",
" 'assume defensive positions '\n",
" 'in the surrounding '\n",
" 'countryside -- but only '\n",
" 'under these conditions:\\n'\n",
" ' - Guerilla Warfare must be '\n",
" 'known by at least one '\n",
" 'player.\\n'\n",
" ' - You must be the player '\n",
" 'who originally built the '\n",
" 'city.\\n'\n",
" ' - You must know about '\n",
" 'Communism and Gunpowder.\\n'\n",
" ' - You must run either a '\n",
" 'Democracy or a Communist '\n",
" 'government.\\x03',\n",
" 'hp': 20,\n",
" 'id': 9,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Partisan',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [80, 2, 128, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Partisan',\n",
" 'sound_fight': 'f_partisan',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_partisan',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 33,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '34': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Gunpowder',\n",
" 'reqs': {'37': False, '38': False},\n",
" 'sup_improvements': [ { 'build_cost': 30,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': 'b.barracks_i',\n",
" 'graphic_str': 'b.barracks_ii',\n",
" 'helptext': 'With a Barracks, each '\n",
" 'new land unit built '\n",
" 'in a city will '\n",
" 'automatically have '\n",
" 'Veteran status, which '\n",
" 'means that its attack '\n",
" 'and defense strengths '\n",
" 'are increased by '\n",
" '50%. Also, damaged '\n",
" 'land units which stay '\n",
" 'in town for one full '\n",
" 'turn without moving '\n",
" 'are completely '\n",
" 'restored.\\x03',\n",
" 'id': 4,\n",
" 'name': 'Barracks II',\n",
" 'obs_count': 2,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 52},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 5}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 34}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Barracks II',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_barracks_ii',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 1},\n",
" { 'build_cost': 60,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.coastal_defense',\n",
" 'helptext': 'Increases the defense '\n",
" 'strength of units '\n",
" 'within a city by a '\n",
" 'factor of 2 when '\n",
" 'defending against '\n",
" 'bombardments from '\n",
" 'enemy ships.\\x03',\n",
" 'id': 8,\n",
" 'name': 'Coastal Defense',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 34},\n",
" { 'kind': 14,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 2,\n",
" 'survives': False,\n",
" 'value': 1}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Coastal Defense',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_coastal_defense',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 1}],\n",
" 'sup_units': [ { 'attack_strength': 3,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 30,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 3,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.musketeers',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Musketeers are infantry '\n",
" 'equipped with early firearms '\n",
" 'and replace Pikemen as the '\n",
" 'preferred city defender.\\x03',\n",
" 'hp': 20,\n",
" 'id': 8,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Musketeers',\n",
" 'obsoleted_by': 11,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [73, 146, 128, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Musketeers',\n",
" 'sound_fight': 'f_musketeers',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_musketeers',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 34,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '35': { 'inv_state': 1,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Horseback Riding',\n",
" 'reqs': {},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 2,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 20,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 8, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.horsemen',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Horsemen are mounted '\n",
" 'warriors and an early '\n",
" 'shock-troop that can '\n",
" 'penetrate deep into enemy '\n",
" 'territory.\\x03',\n",
" 'hp': 10,\n",
" 'id': 15,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 6,\n",
" 'name': 'Horsemen',\n",
" 'obsoleted_by': 17,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [4, 1, 0, 5, 0, 0, 0, 0],\n",
" 'rule_name': 'Horsemen',\n",
" 'sound_fight': 'f_horsemen',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_horsemen',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 35,\n",
" 'transport_capacity': 0,\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '36': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Industrialization',\n",
" 'reqs': {'65': False, '7': False},\n",
" 'sup_improvements': [ { 'build_cost': 140,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.factory',\n",
" 'helptext': 'Increases the shield '\n",
" 'production in a city '\n",
" 'by 50%. This '\n",
" 'increase may also '\n",
" 'contribute '\n",
" 'significantly to '\n",
" 'pollution.\\x03',\n",
" 'id': 11,\n",
" 'name': 'Factory',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 36}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Factory',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_factory',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 4},\n",
" { 'build_cost': 600,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.womens_suffrage',\n",
" 'helptext': 'Counts as a Police '\n",
" 'Station in every '\n",
" 'city. (That is, for '\n",
" 'each city, it reduces '\n",
" 'the unhappiness '\n",
" 'caused by '\n",
" 'aggressively deployed '\n",
" 'military units owned '\n",
" 'by that city by 2 '\n",
" 'under Democracy and 1 '\n",
" 'under Republic -- in '\n",
" 'other words, it '\n",
" 'neutralizes the '\n",
" 'unhappiness caused by '\n",
" 'a single military '\n",
" 'unit per city. This '\n",
" 'wonder has no effect '\n",
" 'under other '\n",
" 'governments.)\\x03',\n",
" 'id': 66,\n",
" 'name': \"Women's Suffrage\",\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 36}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"Women's Suffrage\",\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_womens_suffrage',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': [ { 'attack_strength': 0,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 50,\n",
" 'cargo': [2, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 3,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [128, 0, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.transport',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Transport cannot attack '\n",
" 'on its own but may defend '\n",
" 'itself when under '\n",
" 'attack.\\x03',\n",
" 'hp': 30,\n",
" 'id': 41,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 15,\n",
" 'name': 'Transport',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [128, 0, 32, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Transport',\n",
" 'sound_fight': 'f_transport',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_transport',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 36,\n",
" 'transport_capacity': 8,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '37': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Invention',\n",
" 'reqs': {'25': False, '42': False},\n",
" 'sup_improvements': [ { 'build_cost': 400,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.leonardos_workshop',\n",
" 'helptext': 'Upgrades one obsolete '\n",
" 'unit per game '\n",
" 'turn.\\x03',\n",
" 'id': 53,\n",
" 'name': \"Leonardo's Workshop\",\n",
" 'obs_count': 1,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 9,\n",
" 'survives': True,\n",
" 'value': 6}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 37}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"Leonardo's Workshop\",\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_leonardos_workshop',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '38': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Iron Working',\n",
" 'reqs': {'86': False, '9': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 4,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 40,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.legion',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Legions are heavily armed '\n",
" 'and well disciplined '\n",
" 'infantry units with an '\n",
" 'excellent offensive '\n",
" 'value.\\x03',\n",
" 'hp': 10,\n",
" 'id': 6,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Legion',\n",
" 'obsoleted_by': 8,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [36, 72, 64, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Legion',\n",
" 'sound_fight': 'f_legion',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_legion',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 38,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '39': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Labor Union',\n",
" 'reqs': {'33': False, '47': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 6,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 50,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 6,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.mech_inf',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Mechanized Infantry has '\n",
" 'the strongest defensive '\n",
" 'strength of any land unit, '\n",
" 'but is only available near '\n",
" 'the end of the technology '\n",
" 'tree.\\x03',\n",
" 'hp': 30,\n",
" 'id': 14,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 9,\n",
" 'name': 'Mech. Inf.',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [64, 0, 128, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Mech. Inf.',\n",
" 'sound_fight': 'f_mech_inf',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_mech_inf',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 39,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '4': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Astronomy',\n",
" 'reqs': {'48': False, '55': False},\n",
" 'sup_improvements': [ { 'build_cost': 200,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.copernicus_observatory',\n",
" 'helptext': 'Boosts science '\n",
" 'production by 100% in '\n",
" 'the city where it is '\n",
" 'built.\\x03',\n",
" 'id': 42,\n",
" 'name': \"Copernicus' Observatory\",\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 4}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"Copernicus' \"\n",
" 'Observatory',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_copernicus_observatory',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '40': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Laser',\n",
" 'reqs': {'47': False, '58': False},\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'sup_improvements': [ { 'build_cost': 140,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.sdi_defense',\n",
" 'helptext': 'Protects a city and '\n",
" 'its environs (up to 2 '\n",
" 'tiles away) from '\n",
" 'attacks by other '\n",
" \"nations' Nuclear \"\n",
" 'units. A Nuclear unit '\n",
" 'not owned by you or a '\n",
" 'teammate which '\n",
" 'attacks a city with '\n",
" 'SDI Defense, or '\n",
" 'attacks a unit (or is '\n",
" 'deliberately '\n",
" 'exploded) within '\n",
" 'range, is shot down '\n",
" 'and simply has no '\n",
" 'effect. Also, doubles '\n",
" 'defense for units in '\n",
" 'the city against '\n",
" 'non-nuclear '\n",
" 'missiles.\\x03',\n",
" 'id': 28,\n",
" 'name': 'SDI Defense',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 40}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'SDI Defense',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_sdi_defense',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 4}],\n",
" 'sup_units': []},\n",
" '41': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Leadership',\n",
" 'reqs': {'12': False, '34': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 5,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 50,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 8, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.dragoons',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Dragoons are mounted '\n",
" 'warriors carrying early '\n",
" 'firearms.\\x03',\n",
" 'hp': 20,\n",
" 'id': 18,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 6,\n",
" 'name': 'Dragoons',\n",
" 'obsoleted_by': 19,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 144, 0, 5, 0, 0, 0, 0],\n",
" 'rule_name': 'Dragoons',\n",
" 'sound_fight': 'f_dragoons',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_dragoons',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 41,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '42': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Literacy',\n",
" 'reqs': {'13': False, '87': False},\n",
" 'sup_improvements': [ { 'build_cost': 300,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.great_library',\n",
" 'helptext': 'The civilization '\n",
" 'which builds the '\n",
" 'Great Library gets '\n",
" 'every advance that at '\n",
" 'least two other teams '\n",
" 'have achieved.\\x03',\n",
" 'id': 46,\n",
" 'name': 'Great Library',\n",
" 'obs_count': 1,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 9,\n",
" 'survives': True,\n",
" 'value': 23}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 42}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Great Library',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_great_library',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '43': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Machine Tools',\n",
" 'reqs': {'76': False, '78': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 10,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 50,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.artillery',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The artillery is an upgraded '\n",
" 'cannon. It is a very strong '\n",
" 'attacker but equally weak '\n",
" 'defender and will need an '\n",
" 'escort to be effective.\\x03',\n",
" 'hp': 20,\n",
" 'id': 23,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Artillery',\n",
" 'obsoleted_by': 24,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 2, 0, 0, 0, 0],\n",
" 'rule_name': 'Artillery',\n",
" 'sound_fight': 'f_artillery',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_artillery',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 43,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '44': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Magnetism',\n",
" 'reqs': {'38': False, '60': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 0,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 40,\n",
" 'cargo': [2, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [128, 0, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.galleon',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Galleon is a pure '\n",
" 'transport ship and cannot '\n",
" 'attack other ships, though '\n",
" 'it may still defend itself '\n",
" 'when attacked.\\x03',\n",
" 'hp': 20,\n",
" 'id': 32,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 12,\n",
" 'name': 'Galleon',\n",
" 'obsoleted_by': 41,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [128, 4, 32, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Galleon',\n",
" 'sound_fight': 'f_galleon',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_galleon',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 44,\n",
" 'transport_capacity': 4,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False},\n",
" { 'attack_strength': 4,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 50,\n",
" 'cargo': [2, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [128, 0, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.frigate',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Frigate is a highly '\n",
" 'versatile boat unit, that is '\n",
" 'both a strong offensive unit '\n",
" 'as well as a decent '\n",
" 'transport ship.\\x03',\n",
" 'hp': 20,\n",
" 'id': 33,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 12,\n",
" 'name': 'Frigate',\n",
" 'obsoleted_by': 34,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 4, 0, 0, 0, 0],\n",
" 'rule_name': 'Frigate',\n",
" 'sound_fight': 'f_frigate',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_frigate',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 44,\n",
" 'transport_capacity': 2,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '45': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Map Making',\n",
" 'reqs': {'2': False},\n",
" 'sup_improvements': [ { 'build_cost': 200,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.lighthouse',\n",
" 'helptext': 'Gives all your sea '\n",
" 'units 1 additional '\n",
" 'movement point. Makes '\n",
" 'all your new military '\n",
" 'sea units veterans '\n",
" '(for all your '\n",
" 'cities).\\x03',\n",
" 'id': 54,\n",
" 'name': 'Lighthouse',\n",
" 'obs_count': 1,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 9,\n",
" 'survives': True,\n",
" 'value': 44}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 45},\n",
" { 'kind': 14,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 2,\n",
" 'survives': False,\n",
" 'value': 1}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Lighthouse',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_lighthouse',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': [ { 'attack_strength': 1,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 40,\n",
" 'cargo': [2, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [128, 0, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.trireme',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Trireme is your first '\n",
" 'boat unit. It can act as a '\n",
" 'transport ship and has '\n",
" 'rudimentary offensive '\n",
" 'capabilities, but may not '\n",
" 'enter deep ocean tiles.\\x03',\n",
" 'hp': 10,\n",
" 'id': 30,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 9,\n",
" 'name': 'Trireme',\n",
" 'obsoleted_by': 31,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [128, 0, 32, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Trireme',\n",
" 'sound_fight': 'f_trireme',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_trireme',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 45,\n",
" 'transport_capacity': 2,\n",
" 'unit_class_id': 3,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '46': { 'inv_state': 1,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Masonry',\n",
" 'reqs': {},\n",
" 'sup_improvements': [ { 'build_cost': 60,\n",
" 'flags': [1],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.city_walls',\n",
" 'helptext': 'City Walls make it '\n",
" 'easier to defend a '\n",
" 'city. They triple '\n",
" 'the defense strength '\n",
" 'of units within the '\n",
" 'city against land and '\n",
" 'helicopter units. '\n",
" 'They are ineffective '\n",
" 'against airborne and '\n",
" 'sea units as well as '\n",
" 'Howitzers. City '\n",
" 'Walls also prevent '\n",
" 'the loss of '\n",
" 'population which '\n",
" 'occurs when a '\n",
" 'defending unit is '\n",
" 'destroyed by a land '\n",
" 'unit.\\x03',\n",
" 'id': 7,\n",
" 'name': 'City Walls',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 46}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'City Walls',\n",
" 'sabotage': 50,\n",
" 'soundtag': 'b_city_walls',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 0},\n",
" { 'build_cost': 70,\n",
" 'flags': [2],\n",
" 'genus': 1,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.palace',\n",
" 'helptext': 'Makes a city the '\n",
" 'capital and the '\n",
" 'center of your '\n",
" 'government. '\n",
" 'Corruption in other '\n",
" 'cities is related to '\n",
" 'how far away from the '\n",
" 'capital they are, '\n",
" 'except when the '\n",
" 'government is '\n",
" 'Democracy or '\n",
" 'Communism. On top of '\n",
" 'this, corruption in '\n",
" 'your capital itself '\n",
" 'is half of what it '\n",
" 'would otherwise be '\n",
" '(as if it had a '\n",
" 'Courthouse).\\x03The '\n",
" 'cost to enemy '\n",
" 'Diplomats and Spies '\n",
" 'of inciting a revolt '\n",
" 'in a city also '\n",
" 'depends upon the '\n",
" \"city's distance from \"\n",
" 'the capital (under '\n",
" 'all forms of '\n",
" 'government). Your '\n",
" 'capital city itself '\n",
" 'cannot be incited to '\n",
" 'revolt, and enjoys a '\n",
" 'bonus when enemy '\n",
" 'agents try to evade '\n",
" 'your own agents '\n",
" 'stationed in the '\n",
" 'city, or sabotage '\n",
" 'your '\n",
" 'buildings.\\x03Take '\n",
" 'good care of your '\n",
" 'capital, as its loss '\n",
" 'may result in your '\n",
" 'empire plunging into '\n",
" 'civil war. Losing '\n",
" 'your current palace '\n",
" 'also results in '\n",
" 'losing whatever '\n",
" 'spaceship you might '\n",
" 'have.\\x03If the '\n",
" 'capital is in a '\n",
" 'dangerous location, '\n",
" 'or a more central '\n",
" 'capital would give a '\n",
" 'better corruption '\n",
" 'distribution, you can '\n",
" 'move your palace by '\n",
" 'rebuilding it in '\n",
" 'another '\n",
" 'city.\\x03Under '\n",
" 'Despotism the city '\n",
" 'containing the palace '\n",
" 'gains a +75% '\n",
" 'production bonus, and '\n",
" 'under Monarchy a +50% '\n",
" 'production bonus.\\x03',\n",
" 'id': 21,\n",
" 'name': 'Palace',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 46}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Palace',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'b_palace',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 0},\n",
" { 'build_cost': 300,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.great_wall',\n",
" 'helptext': 'Works as a City Wall '\n",
" 'in all your '\n",
" 'cities.\\x03',\n",
" 'id': 47,\n",
" 'name': 'Great Wall',\n",
" 'obs_count': 1,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 9,\n",
" 'survives': True,\n",
" 'value': 50}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 46}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Great Wall',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_great_wall',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0},\n",
" { 'build_cost': 200,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.pyramids',\n",
" 'helptext': 'The amount of stored '\n",
" 'food lost when one of '\n",
" 'your cities grows or '\n",
" 'shrinks is reduced by '\n",
" '25%. This helps a '\n",
" 'city to grow faster '\n",
" 'and more easily '\n",
" 'withstand famine. '\n",
" 'Cumulative with '\n",
" 'Granary.\\x03',\n",
" 'id': 60,\n",
" 'name': 'Pyramids',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 46}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Pyramids',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_pyramids',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '47': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Mass Production',\n",
" 'reqs': {'6': False, '79': False},\n",
" 'sup_improvements': [ { 'build_cost': 120,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.mass_transit',\n",
" 'helptext': 'Neutralizes the '\n",
" 'pollution generated '\n",
" 'by the population. '\n",
" 'The population simply '\n",
" 'has no effect on the '\n",
" 'pollution generated '\n",
" 'in the city.\\x03',\n",
" 'id': 17,\n",
" 'name': 'Mass Transit',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 47}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Mass Transit',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_mass_transit',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 4}],\n",
" 'sup_units': []},\n",
" '48': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Mathematics',\n",
" 'reqs': {'2': False, '46': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 6,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 40,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.catapult',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Catapults are large '\n",
" 'rock-throwing machines of '\n",
" 'war. They are very strong '\n",
" 'attackers but equally weak '\n",
" 'defenders and will need an '\n",
" 'escort to be effective.\\x03',\n",
" 'hp': 10,\n",
" 'id': 21,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Catapult',\n",
" 'obsoleted_by': 22,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 2, 0, 0, 0, 0],\n",
" 'rule_name': 'Catapult',\n",
" 'sound_fight': 'f_catapult',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_catapult',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 48,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '49': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'is_tech_goal': False,\n",
" 'name': 'Medicine',\n",
" 'reqs': {'59': False, '84': False},\n",
" 'sup_improvements': [ { 'build_cost': 200,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.shakespeares_theatre',\n",
" 'helptext': 'Makes all angry and '\n",
" 'unhappy citizens '\n",
" 'content in the city '\n",
" 'where it is located, '\n",
" 'including citizens '\n",
" 'unhappy about '\n",
" 'military '\n",
" 'activity.\\x03',\n",
" 'id': 62,\n",
" 'name': \"Shakespeare's Theater\",\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 49}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"Shakespeare's \"\n",
" 'Theatre',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_shakespeares_theatre',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '5': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Atomic Theory',\n",
" 'reqs': {'60': False, '83': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': []},\n",
" '50': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Metallurgy',\n",
" 'reqs': {'34': False, '85': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 8,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 40,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.cannon',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Cannons are large firearms '\n",
" 'that can fire heavy '\n",
" 'projectiles over long '\n",
" 'distances. They are very '\n",
" 'strong attackers but equally '\n",
" 'weak defenders and will need '\n",
" 'an escort to be '\n",
" 'effective.\\x03',\n",
" 'hp': 20,\n",
" 'id': 22,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Cannon',\n",
" 'obsoleted_by': 23,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 18, 0, 2, 0, 0, 0, 0],\n",
" 'rule_name': 'Cannon',\n",
" 'sound_fight': 'f_cannon',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_cannon',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 50,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '51': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Miniaturization',\n",
" 'reqs': {'24': False, '43': False},\n",
" 'sup_improvements': [ { 'build_cost': 120,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.offshore_platform',\n",
" 'helptext': 'Adds 1 extra shield '\n",
" 'resource on all '\n",
" 'Oceanic tiles worked '\n",
" 'by a city. The city '\n",
" 'needs to be coastal '\n",
" 'to build this '\n",
" 'improvement.\\x03',\n",
" 'id': 20,\n",
" 'name': 'Offshore Platform',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 51},\n",
" { 'kind': 14,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 2,\n",
" 'survives': False,\n",
" 'value': 1}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Offshore Platform',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_offshore_platform',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 3}],\n",
" 'sup_units': []},\n",
" '52': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Mobile Warfare',\n",
" 'reqs': {'6': False, '78': False},\n",
" 'sup_improvements': [ { 'build_cost': 30,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': 'b.barracks_i',\n",
" 'graphic_str': 'b.barracks_iii',\n",
" 'helptext': 'With a Barracks, each '\n",
" 'new land unit built '\n",
" 'in a city will '\n",
" 'automatically have '\n",
" 'Veteran status, which '\n",
" 'means that its attack '\n",
" 'and defense strengths '\n",
" 'are increased by '\n",
" '50%. Also, damaged '\n",
" 'land units which stay '\n",
" 'in town for one full '\n",
" 'turn without moving '\n",
" 'are completely '\n",
" 'restored.\\x03',\n",
" 'id': 5,\n",
" 'name': 'Barracks III',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 52}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Barracks III',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_barracks_iii',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 1}],\n",
" 'sup_units': [ { 'attack_strength': 10,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 80,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 5,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.armor',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Armors are motorized war '\n",
" 'wagons that are faster, '\n",
" 'stronger, and can take more '\n",
" 'damage than any mounted '\n",
" 'unit.\\x03',\n",
" 'hp': 30,\n",
" 'id': 20,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 9,\n",
" 'name': 'Armor',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 5, 0, 0, 0, 0],\n",
" 'rule_name': 'Armor',\n",
" 'sound_fight': 'f_armor',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_armor',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 52,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '53': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Monarchy',\n",
" 'reqs': {'10': False, '13': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': []},\n",
" '54': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Monotheism',\n",
" 'reqs': {'59': False, '62': False},\n",
" 'sup_improvements': [ { 'build_cost': 80,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.cathedral',\n",
" 'helptext': 'A Cathedral makes 3 '\n",
" 'unhappy citizens '\n",
" 'content in a city, '\n",
" 'making it easier to '\n",
" 'maintain order in '\n",
" 'that city; however, '\n",
" 'it does not affect '\n",
" 'citizens made unhappy '\n",
" 'by military '\n",
" 'activity. The '\n",
" 'discovery of Theology '\n",
" 'increases the effect '\n",
" 'of a Cathedral, '\n",
" 'making an additional '\n",
" 'unhappy citizen '\n",
" 'content. The '\n",
" 'discovery of '\n",
" 'Communism lessens the '\n",
" 'effect of a '\n",
" 'Cathedral, reducing '\n",
" 'by one the number of '\n",
" 'unhappy citizens made '\n",
" 'content.\\x03',\n",
" 'id': 6,\n",
" 'name': 'Cathedral',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 54},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 37}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Cathedral',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_cathedral',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 3},\n",
" { 'build_cost': 400,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.michelangelos_chapel',\n",
" 'helptext': 'Counts as having a '\n",
" 'Cathedral in each of '\n",
" 'your cities. This '\n",
" 'makes 3 unhappy '\n",
" 'citizens content in '\n",
" 'each city; however, '\n",
" 'it does not affect '\n",
" 'citizens made unhappy '\n",
" 'by military '\n",
" 'activity. The '\n",
" 'discovery of Theology '\n",
" 'increases the effect '\n",
" 'of a Cathedral, '\n",
" 'making an additional '\n",
" 'unhappy citizen '\n",
" 'content. The '\n",
" 'discovery of '\n",
" 'Communism lessens the '\n",
" 'effect of a '\n",
" 'Cathedral, reducing '\n",
" 'by one the number of '\n",
" 'unhappy citizens made '\n",
" 'content.\\x03',\n",
" 'id': 58,\n",
" 'name': \"Michelangelo's Chapel\",\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 54}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"Michelangelo's \"\n",
" 'Chapel',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_michelangelos_chapel',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '55': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Mysticism',\n",
" 'reqs': {'10': False},\n",
" 'sup_improvements': [ { 'build_cost': 100,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.oracle',\n",
" 'helptext': 'Makes two additional '\n",
" 'unhappy citizens '\n",
" 'content in every city '\n",
" 'with a Temple. Does '\n",
" 'not affect citizens '\n",
" 'made unhappy by '\n",
" 'military '\n",
" 'activity.\\x03',\n",
" 'id': 59,\n",
" 'name': 'Oracle',\n",
" 'obs_count': 1,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 9,\n",
" 'survives': True,\n",
" 'value': 82}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 55}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Oracle',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_oracle',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '56': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Navigation',\n",
" 'reqs': {'4': False, '72': False},\n",
" 'sup_improvements': [ { 'build_cost': 400,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.magellans_expedition',\n",
" 'helptext': 'Gives all your sea '\n",
" 'units 2 additional '\n",
" 'movement points.\\x03',\n",
" 'id': 55,\n",
" 'name': \"Magellan's Expedition\",\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 56},\n",
" { 'kind': 14,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 2,\n",
" 'survives': False,\n",
" 'value': 1}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': \"Magellan's \"\n",
" 'Expedition',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_magellans_expedition',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': [ { 'attack_strength': 2,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 40,\n",
" 'cargo': [2, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [128, 0, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.caravel',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Caravel replaces the '\n",
" 'Trireme and can enter any '\n",
" 'ocean tile.\\x03',\n",
" 'hp': 10,\n",
" 'id': 31,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 9,\n",
" 'name': 'Caravel',\n",
" 'obsoleted_by': 32,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [128, 4, 32, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Caravel',\n",
" 'sound_fight': 'f_caravel',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_caravel',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 56,\n",
" 'transport_capacity': 3,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '57': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Nuclear Fission',\n",
" 'reqs': {'47': False, '5': False},\n",
" 'sup_improvements': [ { 'build_cost': 600,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.manhattan_project',\n",
" 'helptext': '',\n",
" 'id': 56,\n",
" 'name': 'Manhattan Project',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 57}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Manhattan Project',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_manhattan_project',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '58': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Nuclear Power',\n",
" 'reqs': {'24': False, '57': False},\n",
" 'sup_improvements': [ { 'build_cost': 120,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.nuclear_plant',\n",
" 'helptext': 'Increases the effect '\n",
" 'of Factory and Mfg. '\n",
" 'Plant on the shield '\n",
" 'production of a city, '\n",
" 'and also reduces the '\n",
" 'amount of pollution '\n",
" 'generated by that '\n",
" 'production. A '\n",
" 'Nuclear Plant in '\n",
" 'combination with '\n",
" 'either a Factory or '\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'Mfg. Plant gives a '\n",
" '75% production bonus '\n",
" 'over the level '\n",
" 'without any of these '\n",
" 'improvements, while '\n",
" 'giving pollution only '\n",
" '75% of the equivalent '\n",
" 'combination with a '\n",
" 'Power Plant; a '\n",
" 'Nuclear Plant, '\n",
" 'Factory, and Mfg. '\n",
" 'Plant together give a '\n",
" '150% production bonus '\n",
" 'with pollution only '\n",
" '50% of the equivalent '\n",
" 'combination with a '\n",
" 'Power Plant.\\x03A '\n",
" 'Nuclear Plant has a '\n",
" 'small risk of '\n",
" 'suffering a nuclear '\n",
" 'accident, which can '\n",
" 'lead to fallout and '\n",
" \"reduce the city's \"\n",
" 'population.\\x03In '\n",
" 'each city, only one '\n",
" 'Power Plant, Hydro '\n",
" 'Plant, Nuclear Plant, '\n",
" 'or Solar Plant can '\n",
" 'take effect at any '\n",
" 'one time.\\x03',\n",
" 'id': 19,\n",
" 'name': 'Nuclear Plant',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 58},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 11}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Nuclear Plant',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_nuclear_plant',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 2}],\n",
" 'sup_units': []},\n",
" '59': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Philosophy',\n",
" 'reqs': {'42': False, '55': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': []},\n",
" '6': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Automobile',\n",
" 'reqs': {'15': False, '76': False},\n",
" 'sup_improvements': [ { 'build_cost': 120,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.super_highways',\n",
" 'helptext': 'Increases trade '\n",
" 'resources by 50% on '\n",
" 'all tiles with roads '\n",
" 'or railroads.\\x03',\n",
" 'id': 35,\n",
" 'name': 'Super Highways',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 6}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Super Highways',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_super_highways',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 3}],\n",
" 'sup_units': [ { 'attack_strength': 12,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 160,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 12,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [0, 0, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.battleship',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Battleship is the supreme '\n",
" 'naval unit with excellent '\n",
" 'offensive and defensive '\n",
" 'values.\\x03',\n",
" 'hp': 40,\n",
" 'id': 38,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 12,\n",
" 'name': 'Battleship',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Battleship',\n",
" 'sound_fight': 'f_battleship',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_battleship',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 6,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '60': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Physics',\n",
" 'reqs': {'42': False, '56': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': []},\n",
" '61': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Plastics',\n",
" 'reqs': {'67': False, '73': False},\n",
" 'sup_improvements': [ { 'build_cost': 160,\n",
" 'flags': [0],\n",
" 'genus': 3,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.space_component',\n",
" 'helptext': 'Space Components can '\n",
" 'be differentiated '\n",
" 'into Propulsion and '\n",
" 'Fuel Components. '\n",
" 'Each pair of them '\n",
" 'reduces your '\n",
" \"spaceship's travel \"\n",
" 'time. You can build '\n",
" 'up to 8 '\n",
" 'pairs.\\x03Before you '\n",
" 'can build any '\n",
" 'spaceship parts, the '\n",
" 'Apollo Program wonder '\n",
" 'must have been built '\n",
" 'by any player.\\x03',\n",
" 'id': 31,\n",
" 'name': 'Space Component',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 61},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 11}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Space Component',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_space_component',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '62': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Polytheism',\n",
" 'reqs': {'10': False, '35': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': []},\n",
" '63': { 'inv_state': 1,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Pottery',\n",
" 'reqs': {},\n",
" 'sup_improvements': [ { 'build_cost': 40,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.granary',\n",
" 'helptext': 'The amount of stored '\n",
" 'food will be set to '\n",
" 'half full whenever a '\n",
" 'city with a Granary '\n",
" 'shrinks or grows. '\n",
" 'This helps a city to '\n",
" 'grow faster and more '\n",
" 'easily withstand '\n",
" 'famine.\\x03',\n",
" 'id': 12,\n",
" 'name': 'Granary',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 63}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Granary',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_granary',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 1},\n",
" { 'build_cost': 200,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.hanging_gardens',\n",
" 'helptext': 'Makes one content '\n",
" 'citizen happy in '\n",
" 'every city. Makes two '\n",
" 'extra content '\n",
" 'citizens happy in the '\n",
" 'city containing the '\n",
" 'Hanging Gardens (that '\n",
" 'is, a total of 3). In '\n",
" 'the unlikely event '\n",
" 'where there are no '\n",
" 'content citizens to '\n",
" 'get the effect of '\n",
" 'Hanging Gardens, the '\n",
" 'wonder applies to '\n",
" 'unhappy citizens '\n",
" '(including those '\n",
" 'unhappy about '\n",
" 'military activity), '\n",
" 'making each content '\n",
" 'then happy.\\x03',\n",
" 'id': 48,\n",
" 'name': 'Hanging Gardens',\n",
" 'obs_count': 1,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 9,\n",
" 'survives': True,\n",
" 'value': 65}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 63}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Hanging Gardens',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_hanging_gardens',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': [ { 'attack_strength': 0,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 30,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [11, 2, 0, 0, 1, 8, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': 'u.engineers',\n",
" 'graphic_str': 'u.worker',\n",
" 'happy_cost': 0,\n",
" 'helptext': 'Workers have the ability to '\n",
" 'improve terrain tiles. See '\n",
" 'the help on Terrain and '\n",
" 'Terrain Alterations for the '\n",
" 'effects of their '\n",
" 'actions.\\x03Workers can '\n",
" 'build airbases and buoys, '\n",
" 'which Settlers cannot. '\n",
" 'Workers must be on board a '\n",
" 'ship to build buoys.\\x03',\n",
" 'hp': 10,\n",
" 'id': 1,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [0],\n",
" 'move_rate': 3,\n",
" 'name': 'Workers',\n",
" 'obsoleted_by': 2,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [100],\n",
" 'raise_chance': [0],\n",
" 'roles': [0, 0, 2, 8, 0, 0, 0, 0],\n",
" 'rule_name': 'Workers',\n",
" 'sound_fight': 'f_worker',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_worker',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 63,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 1,\n",
" 'veteran_name': ['green'],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [0],\n",
" 'worker': True}]},\n",
" '64': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Radio',\n",
" 'reqs': {'23': False, '30': False},\n",
" 'sup_improvements': [ { 'build_cost': 120,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.airport',\n",
" 'helptext': 'Allows a city to '\n",
" 'produce veteran air '\n",
" 'units (including '\n",
" 'helicopters and '\n",
" 'missiles). Also, '\n",
" 'damaged air units '\n",
" '(again, including '\n",
" 'helicopters) which '\n",
" 'stay in town for one '\n",
" 'full turn without '\n",
" 'moving are completely '\n",
" 'restored.\\x03Two '\n",
" 'cities with Airports '\n",
" 'can airlift one unit '\n",
" 'per turn. Airlifting '\n",
" 'instantly transports '\n",
" 'the unit from one '\n",
" 'city to another and '\n",
" 'will use all of the '\n",
" \"unit's movement \"\n",
" 'points. A unit must '\n",
" 'have some movement '\n",
" 'points left to be '\n",
" 'airlifted.\\x03',\n",
" 'id': 0,\n",
" 'name': 'Airport',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 64}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Airport',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_airport',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 3}],\n",
" 'sup_units': []},\n",
" '65': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Railroad',\n",
" 'reqs': {'75': False, '8': False},\n",
" 'sup_improvements': [ { 'build_cost': 300,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.darwins_voyage',\n",
" 'helptext': \"Charles Darwin's \"\n",
" 'voyage sparked the '\n",
" 'discovery of the '\n",
" 'evolution of the '\n",
" 'species, which '\n",
" 'inspired greater '\n",
" 'confidence in '\n",
" 'science. Gives two '\n",
" 'immediate technology '\n",
" 'advances.\\x03',\n",
" 'id': 44,\n",
" 'name': \"Darwin's Voyage\",\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 65}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"Darwin's Voyage\",\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_darwins_voyage',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '66': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Recycling',\n",
" 'reqs': {'21': False, '47': False},\n",
" 'sup_improvements': [ { 'build_cost': 140,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.recycling_center',\n",
" 'helptext': 'Building a Recycling '\n",
" 'Center reduces the '\n",
" 'amount of pollution '\n",
" 'generated by '\n",
" 'production in a city '\n",
" 'by 66%.\\x03',\n",
" 'id': 25,\n",
" 'name': 'Recycling Center',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 66}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Recycling Center',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_recycling_center',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 2}],\n",
" 'sup_units': []},\n",
" '67': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Refining',\n",
" 'reqs': {'11': False, '79': False},\n",
" 'sup_improvements': [ { 'build_cost': 130,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.power_plant',\n",
" 'helptext': 'Increases the effect '\n",
" 'of Factory and Mfg. '\n",
" 'Plant on the shield '\n",
" 'production of a '\n",
" 'city. A Power Plant '\n",
" 'in combination with '\n",
" 'either a Factory or '\n",
" 'Mfg. Plant gives a '\n",
" '75% production bonus '\n",
" 'over the level '\n",
" 'without any of these '\n",
" 'improvements; a Power '\n",
" 'Plant, Factory, and '\n",
" 'Mfg. Plant together '\n",
" 'give a 150% '\n",
" 'production bonus. The '\n",
" 'extra production may '\n",
" 'lead to the city '\n",
" 'generating more '\n",
" 'pollution.\\x03In each '\n",
" 'city, only one Power '\n",
" 'Plant, Hydro Plant, '\n",
" 'Nuclear Plant, or '\n",
" 'Solar Plant can take '\n",
" 'effect at any one '\n",
" 'time.\\x03',\n",
" 'id': 24,\n",
" 'name': 'Power Plant',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 67},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 11}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Power Plant',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_power_plant',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 4}],\n",
" 'sup_units': []},\n",
" '68': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Refrigeration',\n",
" 'reqs': {'23': False, '71': False},\n",
" 'sup_improvements': [ { 'build_cost': 80,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.supermarket',\n",
" 'helptext': 'Increases the food '\n",
" 'resources by 50% on '\n",
" 'each farmland tile '\n",
" 'which is being used '\n",
" 'around the city. '\n",
" 'Farmland tiles are '\n",
" 'those which have been '\n",
" 'irrigated a second '\n",
" 'time.\\x03',\n",
" 'id': 36,\n",
" 'name': 'Supermarket',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 68}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Supermarket',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_supermarket',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 3}],\n",
" 'sup_units': []},\n",
" '69': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Robotics',\n",
" 'reqs': {'17': False, '52': False},\n",
" 'sup_improvements': [ { 'build_cost': 220,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.mfg_plant',\n",
" 'helptext': 'Together with a '\n",
" 'Factory, a '\n",
" 'Manufacturing Plant '\n",
" 'increases the shield '\n",
" 'production in a city '\n",
" 'by 100%. A '\n",
" 'Manufacturing Plant '\n",
" 'on its own increases '\n",
" 'shield production by '\n",
" '50%.\\x03A '\n",
" 'Manufacturing Plant '\n",
" 'also has a small risk '\n",
" 'of suffering an '\n",
" 'industrial accident, '\n",
" 'which can lead to '\n",
" 'pollution and reduce '\n",
" \"the city's \"\n",
" 'population.\\x03',\n",
" 'id': 18,\n",
" 'name': 'Mfg. Plant',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 69},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 11}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Mfg. Plant',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_mfg_plant',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 6}],\n",
" 'sup_units': [ { 'attack_strength': 12,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 70,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.howitzer',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Howitzers are upgraded '\n",
" 'artillery with improved '\n",
" 'defensive as well as '\n",
" 'offensive capabilities. They '\n",
" 'can shoot over city walls, '\n",
" 'ignoring their effect.\\x03',\n",
" 'hp': 30,\n",
" 'id': 24,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 6,\n",
" 'name': 'Howitzer',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 2, 0, 0, 0, 0],\n",
" 'rule_name': 'Howitzer',\n",
" 'sound_fight': 'f_howitzer',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_howitzer',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 69,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '7': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Banking',\n",
" 'reqs': {'80': False, '84': False},\n",
" 'sup_improvements': [ { 'build_cost': 80,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.bank',\n",
" 'helptext': 'Together with the '\n",
" 'Marketplace '\n",
" 'improvement, a Bank '\n",
" 'increases the luxury '\n",
" 'and tax production '\n",
" 'within a city by '\n",
" '100%.\\x03',\n",
" 'id': 2,\n",
" 'name': 'Bank',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 7},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 16}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Bank',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_bank',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 2}],\n",
" 'sup_units': []},\n",
" '70': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Rocketry',\n",
" 'reqs': {'1': False, '24': False},\n",
" 'sup_improvements': [ { 'build_cost': 70,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.sam_battery',\n",
" 'helptext': 'Doubles the defense '\n",
" 'of all units inside '\n",
" 'the city when '\n",
" 'attacked by aircraft '\n",
" '(not including '\n",
" 'helicopters or '\n",
" 'missiles).\\x03',\n",
" 'id': 27,\n",
" 'name': 'SAM Battery',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 70}],\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'reqs_count': 1,\n",
" 'rule_name': 'SAM Battery',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_sam_battery',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 2}],\n",
" 'sup_units': [ { 'attack_strength': 8,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 100,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 8,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [0, 0, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.aegis_cruiser',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The AEGIS Cruiser is '\n",
" 'equipped with an advanced '\n",
" 'defensive missile '\n",
" 'system.\\x03',\n",
" 'hp': 30,\n",
" 'id': 37,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 15,\n",
" 'name': 'AEGIS Cruiser',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [64, 0, 128, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'AEGIS Cruiser',\n",
" 'sound_fight': 'f_aegis_cruiser',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_aegis_cruiser',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 70,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False},\n",
" { 'attack_strength': 18,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 60,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 0,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 3,\n",
" 'flags': [98, 0, 0, 0, 4, 0, 0, 0, 0, 0],\n",
" 'fuel': 1,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.cruise_missile',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Cruise Missile is a '\n",
" 'long-distance missile that '\n",
" 'can strike deep into enemy '\n",
" 'territory.\\x03TIP: A '\n",
" 'handful of these can '\n",
" 'successfully keep the waters '\n",
" 'around your treasured '\n",
" 'homeland free of enemy '\n",
" 'ships.\\x03',\n",
" 'hp': 10,\n",
" 'id': 42,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 36,\n",
" 'name': 'Cruise Missile',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Cruise Missile',\n",
" 'sound_fight': 'f_cruise_missile',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_cruise_missile',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 70,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 0,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False},\n",
" { 'attack_strength': 99,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 160,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 0,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [98, 0, 0, 0, 0, 4, 0, 0, 0, 0],\n",
" 'fuel': 1,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.nuclear',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'You can build Nuclear units '\n",
" 'when you have the required '\n",
" 'advance, and the Manhattan '\n",
" 'Project wonder has been '\n",
" 'built by any player.\\x03On '\n",
" 'impact, the blast will '\n",
" 'destroy any unit in an area '\n",
" '3 tiles wide (3x3 squares '\n",
" 'for rectangular grids), '\n",
" 'including friendly units. '\n",
" 'Any city within the blast '\n",
" 'area loses half its '\n",
" 'population, and land tiles '\n",
" 'within the blast area are '\n",
" 'subject to nuclear '\n",
" 'fallout.\\x03Nuclear fallout '\n",
" 'reduces tile output and '\n",
" 'increases the risk of global '\n",
" 'nuclear winter; see the help '\n",
" 'on Fallout.\\x03TIP 1: '\n",
" 'Nuking the ocean will not '\n",
" 'generate fallout, and is a '\n",
" 'most effective (but '\n",
" 'expensive!!) way of getting '\n",
" 'rid of enemy ships.\\x03TIP '\n",
" '2: You may be involved in a '\n",
" \"situation where you've \"\n",
" 'invaded an enemy country en '\n",
" 'masse, but the enemy cities '\n",
" 'are too strong. Before using '\n",
" 'a Nuclear unit, assemble a '\n",
" 'gang of Settlers, Workers, '\n",
" 'and/or Engineers next to the '\n",
" 'city and have them ready to '\n",
" 'fix the fallout on the same '\n",
" 'turn it occurs! This '\n",
" 'minimizes the chance of '\n",
" 'nuclear winter. '\n",
" 'Eco-friendly nukes!\\x03',\n",
" 'hp': 10,\n",
" 'id': 43,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [0],\n",
" 'move_rate': 48,\n",
" 'name': 'Nuclear',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [100],\n",
" 'raise_chance': [0],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Nuclear',\n",
" 'sound_fight': 'f_nuclear',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_nuclear',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 70,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 0,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 1,\n",
" 'veteran_name': ['green'],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [0],\n",
" 'worker': False}]},\n",
" '71': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Sanitation',\n",
" 'reqs': {'25': False, '49': False},\n",
" 'sup_improvements': [ { 'build_cost': 80,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.sewer_system',\n",
" 'helptext': 'Allows a city to grow '\n",
" 'larger than size 12. '\n",
" 'An Aqueduct is first '\n",
" 'required for a city '\n",
" 'to grow larger than '\n",
" 'size 8.\\x03',\n",
" 'id': 29,\n",
" 'name': 'Sewer System',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 71},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 1}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Sewer System',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_sewer_system',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 2}],\n",
" 'sup_units': []},\n",
" '72': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Seafaring',\n",
" 'reqs': {'45': False, '63': False},\n",
" 'sup_improvements': [ { 'build_cost': 40,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.harbour',\n",
" 'helptext': 'Gives one extra food '\n",
" 'resource on all '\n",
" 'Oceanic tiles. The '\n",
" 'city needs to be '\n",
" 'coastal to build this '\n",
" 'improvement.\\x03',\n",
" 'id': 13,\n",
" 'name': 'Harbor',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 72},\n",
" { 'kind': 14,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 2,\n",
" 'survives': False,\n",
" 'value': 1}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Harbour',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_harbour',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 1}],\n",
" 'sup_units': [ { 'attack_strength': 0,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 30,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [30, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.explorer',\n",
" 'happy_cost': 0,\n",
" 'helptext': 'Explorers are brave '\n",
" 'individuals that are very '\n",
" 'useful for mapping unknown '\n",
" 'territory.\\x03',\n",
" 'hp': 10,\n",
" 'id': 48,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Explorer',\n",
" 'obsoleted_by': 9,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [2, 0, 4, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Explorer',\n",
" 'sound_fight': 'f_explorer',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_explorer',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 72,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 0, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '73': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Space Flight',\n",
" 'reqs': {'17': False, '70': False},\n",
" 'sup_improvements': [ { 'build_cost': 80,\n",
" 'flags': [0],\n",
" 'genus': 3,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.space_structural',\n",
" 'helptext': 'Space Structurals '\n",
" 'form the base of your '\n",
" 'spaceship. All other '\n",
" 'spaceship parts need '\n",
" 'to be connected to '\n",
" 'Structurals in order '\n",
" 'to function. You can '\n",
" 'build up to 32 Space '\n",
" 'Structurals.\\x03Before '\n",
" 'you can build any '\n",
" 'spaceship parts, the '\n",
" 'Apollo Program wonder '\n",
" 'must have been built '\n",
" 'by any player.\\x03',\n",
" 'id': 33,\n",
" 'name': 'Space Structural',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 73},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 11}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Space Structural',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_space_structural',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 0},\n",
" { 'build_cost': 600,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.apollo_program',\n",
" 'helptext': 'The entire map '\n",
" 'becomes permanently '\n",
" 'visible to the player '\n",
" 'who owns it -- the '\n",
" 'player always has '\n",
" 'up-to-date knowledge '\n",
" 'of all terrain and '\n",
" 'cities (but not '\n",
" 'units) despite '\n",
" 'fog-of-war. It allows '\n",
" 'all players to start '\n",
" 'building spaceship '\n",
" 'parts (assuming they '\n",
" 'have researched the '\n",
" 'necessary '\n",
" 'technologies).\\x03',\n",
" 'id': 39,\n",
" 'name': 'Apollo Program',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 73}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Apollo Program',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_apollo_program',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '74': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Stealth',\n",
" 'reqs': {'1': False, '77': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 8,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 80,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 4,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [0, 0, 0, 0, 4, 0, 0, 0, 0, 0],\n",
" 'fuel': 1,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.stealth_fighter',\n",
" 'happy_cost': 0,\n",
" 'helptext': 'An improved Fighter, with '\n",
" 'improved attack and a higher '\n",
" 'movement radius.\\x03',\n",
" 'hp': 20,\n",
" 'id': 28,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 42,\n",
" 'name': 'Stealth Fighter',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Stealth Fighter',\n",
" 'sound_fight': 'f_stealth_fighter',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_stealth_fighter',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [63, 0, 0, 0],\n",
" 'tech_requirement': 74,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 5,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 1,\n",
" 'work_raise_chance': [],\n",
" 'worker': False},\n",
" { 'attack_strength': 18,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 160,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 5,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [98, 0, 0, 0, 4, 0, 0, 0, 0, 0],\n",
" 'fuel': 2,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.stealth_bomber',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'An improved Bomber, with '\n",
" 'improved attack and a higher '\n",
" 'movement radius.\\x03',\n",
" 'hp': 20,\n",
" 'id': 29,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 36,\n",
" 'name': 'Stealth Bomber',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Stealth Bomber',\n",
" 'sound_fight': 'f_stealth_bomber',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_stealth_bomber',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 74,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 5,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 1,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '75': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Steam Engine',\n",
" 'reqs': {'37': False, '60': False},\n",
" 'sup_improvements': [ { 'build_cost': 100,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.eiffel_tower',\n",
" 'helptext': 'Your reputation and '\n",
" 'goodwill among other '\n",
" 'nations is recovered '\n",
" 'twice as fast.\\x03',\n",
" 'id': 45,\n",
" 'name': 'Eiffel Tower',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 75}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Eiffel Tower',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_eiffel_tower',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': [ { 'attack_strength': 4,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 60,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 4,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.ironclad',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Ironclad is an armored '\n",
" 'ship that is much more '\n",
" 'sturdy than the Frigate but '\n",
" \"loses the latter's transport \"\n",
" 'capability.\\x03',\n",
" 'hp': 30,\n",
" 'id': 34,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 12,\n",
" 'name': 'Ironclad',\n",
" 'obsoleted_by': 35,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 4, 0, 0, 0, 0],\n",
" 'rule_name': 'Ironclad',\n",
" 'sound_fight': 'f_ironclad',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_ironclad',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 75,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '76': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Steel',\n",
" 'reqs': {'23': False, '36': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 6,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 80,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 6,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 2,\n",
" 'flags': [0, 0, 0, 4, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.cruiser',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Cruiser is a strong '\n",
" 'offensive boat unit.\\x03',\n",
" 'hp': 30,\n",
" 'id': 36,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 15,\n",
" 'name': 'Cruiser',\n",
" 'obsoleted_by': 37,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [64, 0, 128, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Cruiser',\n",
" 'sound_fight': 'f_cruiser',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_cruiser',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 76,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 2,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 8,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '77': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Superconductors',\n",
" 'reqs': {'40': False, '58': False},\n",
" 'sup_improvements': [ { 'build_cost': 320,\n",
" 'flags': [0],\n",
" 'genus': 3,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.space_modules',\n",
" 'helptext': 'Space Modules are the '\n",
" 'most expensive parts '\n",
" 'of spaceships. There '\n",
" 'are three different '\n",
" 'types of Space '\n",
" 'Module:\\x03- '\n",
" 'Habitation Module: '\n",
" 'provides living space '\n",
" 'for 10,000 '\n",
" 'people.\\x03- Life '\n",
" 'Support Module: '\n",
" 'provides food and '\n",
" 'water for the '\n",
" 'population of one '\n",
" 'Habitation '\n",
" 'Module.\\x03- Solar '\n",
" 'Panels: provides the '\n",
" 'energy needed for any '\n",
" 'two of the other '\n",
" 'Modules.\\x03You can '\n",
" 'build up to 4 Space '\n",
" 'Modules of each '\n",
" 'kind.\\x03Before you '\n",
" 'can build any '\n",
" 'spaceship parts, the '\n",
" 'Apollo Program wonder '\n",
" 'must have been built '\n",
" 'by any player.\\x03',\n",
" 'id': 32,\n",
" 'name': 'Space Module',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 77},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 11}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'Space Module',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_space_module',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '78': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Tactics',\n",
" 'reqs': {'18': False, '41': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 5,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 50,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 5,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [16, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.alpine_troops',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Alpine Troops are highly '\n",
" 'mobile units as well as '\n",
" 'excellent defenders.\\x03',\n",
" 'hp': 20,\n",
" 'id': 10,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Alpine Troops',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [64, 0, 128, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Alpine Troops',\n",
" 'sound_fight': 'f_alpine_troops',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_alpine_troops',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 78,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False},\n",
" { 'attack_strength': 8,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 60,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 3,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.cavalry',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Cavalry are mounted and '\n",
" 'highly trained soldiers.\\x03',\n",
" 'hp': 20,\n",
" 'id': 19,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 6,\n",
" 'name': 'Cavalry',\n",
" 'obsoleted_by': 20,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 5, 0, 0, 0, 0],\n",
" 'rule_name': 'Cavalry',\n",
" 'sound_fight': 'f_cavalry',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_cavalry',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 78,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '79': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'The Corporation',\n",
" 'reqs': {'22': False, '36': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 0,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 50,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [14, 0, 0, 0, 192, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.freight',\n",
" 'happy_cost': 0,\n",
" 'helptext': 'The Freight unit replaces '\n",
" 'the Caravan, and moves at '\n",
" 'twice the speed.\\x03',\n",
" 'hp': 10,\n",
" 'id': 47,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 6,\n",
" 'name': 'Freight',\n",
" 'obsoleted_by': 52,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Freight',\n",
" 'sound_fight': 'f_freight',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_freight',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 79,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 0, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '8': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Bridge Building',\n",
" 'reqs': {'19': False, '38': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': []},\n",
" '80': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'The Republic',\n",
" 'reqs': {'13': False, '42': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': []},\n",
" '81': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'The Wheel',\n",
" 'reqs': {'35': False},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 3,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 30,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 8, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.chariot',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Chariots are horse-pulled '\n",
" 'war wagons, stronger but '\n",
" 'more expensive than '\n",
" 'horsemen.\\x03',\n",
" 'hp': 10,\n",
" 'id': 16,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 6,\n",
" 'name': 'Chariot',\n",
" 'obsoleted_by': 17,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [4, 0, 0, 5, 0, 0, 0, 0],\n",
" 'rule_name': 'Chariot',\n",
" 'sound_fight': 'f_chariot',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_chariot',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 81,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '82': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Theology',\n",
" 'reqs': {'29': False, '54': False},\n",
" 'sup_improvements': [ { 'build_cost': 400,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.js_bachs_cathedral',\n",
" 'helptext': 'Makes two unhappy '\n",
" 'citizens content in '\n",
" 'every city (including '\n",
" 'citizens unhappy '\n",
" 'about military '\n",
" 'activity).\\x03',\n",
" 'id': 51,\n",
" 'name': \"J.S. Bach's Cathedral\",\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 82}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"J.S. Bach's \"\n",
" 'Cathedral',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_js_bachs_cathedral',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '83': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Theory of Gravity',\n",
" 'reqs': {'4': False, '85': False},\n",
" 'sup_improvements': [ { 'build_cost': 300,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.isaac_newtons_college',\n",
" 'helptext': 'Boosts science '\n",
" 'production by 100% in '\n",
" 'every city you '\n",
" 'control that has a '\n",
" 'University.\\x03',\n",
" 'id': 50,\n",
" 'name': \"Isaac Newton's College\",\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 83}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"Isaac Newton's \"\n",
" 'College',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_isaac_newtons_college',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': []},\n",
" '84': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Trade',\n",
" 'reqs': {'13': False, '20': False},\n",
" 'sup_improvements': [ { 'build_cost': 200,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.marco_polos_embassy',\n",
" 'helptext': 'The player who owns '\n",
" 'it gets an embassy '\n",
" 'with all players.\\x03',\n",
" 'id': 57,\n",
" 'name': \"Marco Polo's Embassy\",\n",
" 'obs_count': 1,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 9,\n",
" 'survives': True,\n",
" 'value': 16}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 84}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': \"Marco Polo's Embassy\",\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_marco_polos_embassy',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': [ { 'attack_strength': 0,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 50,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 1,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [14, 0, 0, 0, 192, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.caravan',\n",
" 'happy_cost': 0,\n",
" 'helptext': 'A Caravan carries goods or '\n",
" 'material for trading with '\n",
" 'distant cities and foreign '\n",
" 'countries, or to help build '\n",
" 'wonders in your '\n",
" 'cities.\\x03Caravans can '\n",
" 'establish trade routes with '\n",
" 'your own cities or those of '\n",
" 'other nations (even enemies) '\n",
" 'by traveling to them. A '\n",
" \"route's ongoing revenue is \"\n",
" 'doubled if the two cities '\n",
" 'involved are on different '\n",
" 'continents, and doubled '\n",
" 'again if the cities are from '\n",
" 'different civilizations. '\n",
" 'This last condition means '\n",
" 'the net benefit to your '\n",
" 'civilization of a trade '\n",
" 'route is the same regardless '\n",
" 'of whether you own both '\n",
" 'cities or only one of them; '\n",
" 'if you only own one city, '\n",
" 'trade in each city is '\n",
" 'doubled, but you only get '\n",
" 'the benefit from one end of '\n",
" 'the route.\\x03Initially '\n",
" 'cities can support a maximum '\n",
" 'of two trade routes. '\n",
" 'Knowledge of the '\n",
" 'technologies Magnetism and '\n",
" 'The Corporation each '\n",
" 'increase this limit by one; '\n",
" 'knowing both allows cities '\n",
" 'to support four trade routes '\n",
" 'each.\\x03Every Caravan that '\n",
" 'is used to build a wonder '\n",
" 'will add 50 shields towards '\n",
" 'the production of the '\n",
" 'wonder.\\x03TIP: You can '\n",
" 'stockpile a stack of '\n",
" 'Caravans in advance and '\n",
" 'bring them all into a city '\n",
" 'where you have started to '\n",
" 'build a wonder, and finish '\n",
" 'it in only one turn!\\x03',\n",
" 'hp': 10,\n",
" 'id': 46,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Caravan',\n",
" 'obsoleted_by': 47,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Caravan',\n",
" 'sound_fight': 'f_caravan',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_caravan',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 84,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 0, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '85': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'University',\n",
" 'reqs': {'48': False, '59': False},\n",
" 'sup_improvements': [ { 'build_cost': 120,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.university',\n",
" 'helptext': 'Together with a '\n",
" 'Library, a University '\n",
" 'increases the science '\n",
" 'production of a city '\n",
" 'by 250%.\\x03',\n",
" 'id': 38,\n",
" 'name': 'University',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 85},\n",
" { 'kind': 3,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 3,\n",
" 'survives': False,\n",
" 'value': 15}],\n",
" 'reqs_count': 2,\n",
" 'rule_name': 'University',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_university',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 3}],\n",
" 'sup_units': []},\n",
" '86': { 'inv_state': 1,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': True,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Warrior Code',\n",
" 'reqs': {},\n",
" 'sup_improvements': [],\n",
" 'sup_units': [ { 'attack_strength': 3,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 30,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.archers',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'Archers fight with bows and '\n",
" 'arrows and have a good '\n",
" 'offensive value as well as '\n",
" 'decent defense.\\x03',\n",
" 'hp': 10,\n",
" 'id': 5,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Archers',\n",
" 'obsoleted_by': 8,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [32, 0, 64, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Archers',\n",
" 'sound_fight': 'f_archers',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_archers',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 86,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]},\n",
" '87': { 'inv_state': 0,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Writing',\n",
" 'reqs': {'2': False},\n",
" 'sup_improvements': [ { 'build_cost': 60,\n",
" 'flags': [0],\n",
" 'genus': 2,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.library',\n",
" 'helptext': 'Increases the science '\n",
" 'output in a city by '\n",
" '100%.\\x03',\n",
" 'id': 15,\n",
" 'name': 'Library',\n",
" 'obs_count': 0,\n",
" 'obs_reqs': [],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 87}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Library',\n",
" 'sabotage': 100,\n",
" 'soundtag': 'b_library',\n",
" 'soundtag_alt': 'b_generic',\n",
" 'upkeep': 1}],\n",
" 'sup_units': [ { 'attack_strength': 0,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 30,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 0,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [142, 4, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.diplomat',\n",
" 'happy_cost': 0,\n",
" 'helptext': 'A Diplomat is an official '\n",
" 'that carries your dispatches '\n",
" 'and is authorized to deal '\n",
" 'with foreign dignitaries. He '\n",
" 'may also undertake various '\n",
" 'covert operations with the '\n",
" 'intent of harming your '\n",
" 'opponents; Diplomats in your '\n",
" 'own cities defend them '\n",
" 'against such '\n",
" 'actions.\\x03Many covert '\n",
" 'actions may be attempted '\n",
" 'even in peacetime, but the '\n",
" 'more aggressive actions will '\n",
" 'be discovered and cause '\n",
" 'diplomatic incidents, which '\n",
" 'can allow Republics and '\n",
" 'Democracies to break '\n",
" 'treaties.\\x03If a foreign '\n",
" 'unit is alone on a tile, you '\n",
" 'may attempt to bribe it with '\n",
" 'your Diplomat. By paying a '\n",
" 'sum of gold the unit will '\n",
" 'immediately become yours; '\n",
" 'the exact sum depends on the '\n",
" 'status of the unit and that '\n",
" 'of the civilization owning '\n",
" 'it. However, units belonging '\n",
" 'to Democratic governments '\n",
" 'cannot be bribed. Bribery '\n",
" 'when not at war will cause a '\n",
" 'diplomatic '\n",
" 'incident.\\x03Diplomats can '\n",
" 'also perform a number of '\n",
" \"actions in another player's \"\n",
" 'city, although each Diplomat '\n",
" 'may attempt only one action. '\n",
" 'Most of these actions have a '\n",
" 'chance of failure. Also, any '\n",
" 'enemy Diplomats or Spies in '\n",
" 'the city will oppose hostile '\n",
" 'actions, as will the enemy '\n",
" 'Leader in games with '\n",
" 'leaders; in this case, '\n",
" 'either your unit or the '\n",
" 'defending unit will die (if '\n",
" 'you go up against the Leader '\n",
" 'you will always die). If the '\n",
" 'defending unit dies, you '\n",
" 'lose one movement point and '\n",
" 'may try again.\\x03The '\n",
" 'actions available to '\n",
" 'Diplomats in a city are:\\x03 '\n",
" '- \"Establish Embassy\": This '\n",
" 'action always succeeds, and '\n",
" 'gives permanent contact with '\n",
" \"the city's owner, as well as \"\n",
" 'intelligence on their tax '\n",
" 'rates and technology.\\x03 - '\n",
" '\"Investigate City\": Your '\n",
" 'unit attempts to report '\n",
" 'detailed information about '\n",
" 'the city: its status, what '\n",
" 'buildings and units are '\n",
" 'within, and what it is '\n",
" 'currently producing.\\x03 - '\n",
" '\"Sabotage City\": Your unit '\n",
" 'attempts either to disrupt '\n",
" \"all the city's work so far \"\n",
" 'towards its current project, '\n",
" 'or to destroy an existing '\n",
" 'building in the city, at '\n",
" 'random. Once built, Palaces '\n",
" 'and Wonders cannot be '\n",
" 'sabotaged, and attempts to '\n",
" 'sabotage City Walls or any '\n",
" 'building in a capital each '\n",
" 'halve the chance of success. '\n",
" 'Sabotage may only be '\n",
" 'attempted when openly at '\n",
" 'war.\\x03 - \"Steal '\n",
" 'Technology\": Your unit '\n",
" 'attempts to learn the '\n",
" 'secrets of a random '\n",
" 'technology known to the '\n",
" \"city's owner but not to you. \"\n",
" 'Technology may only be '\n",
" 'stolen once from a given '\n",
" 'enemy city by Diplomats. '\n",
" 'This action may be attempted '\n",
" 'even when not at war, but '\n",
" 'will cause a diplomatic '\n",
" 'incident.\\x03 - \"Incite a '\n",
" 'Revolt\": In return for gold '\n",
" 'a foreign city will change '\n",
" 'allegiance and join your '\n",
" 'empire, bringing along all '\n",
" 'nearby units that call it '\n",
" 'home, but reducing its size '\n",
" 'by 1. Units in other cities '\n",
" \"remain in the enemy's \"\n",
" 'control, but units outside '\n",
" 'cities are lost to both '\n",
" 'players. The exact sum '\n",
" 'depends on the status of the '\n",
" 'city and that of the '\n",
" 'civilization that owns it. '\n",
" 'It is not possible to incite '\n",
" 'a rebellion in a capital, or '\n",
" 'in any city governed by a '\n",
" 'democracy. Incitement may be '\n",
" 'attempted in peacetime, but '\n",
" 'will cause a diplomatic '\n",
" 'incident.\\x03In some game '\n",
" 'strategies, hordes of '\n",
" 'Diplomats can be used to '\n",
" 'wreak havoc on the enemy. '\n",
" 'Little wonder that Diplomats '\n",
" 'are often viewed with '\n",
" 'suspicion and '\n",
" 'fear!\\x03Diplomats built '\n",
" 'under a Communist government '\n",
" 'will start at the first '\n",
" 'veteran level '\n",
" '(secretary).\\x03',\n",
" 'hp': 10,\n",
" 'id': 44,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [0, 0, 0, 0],\n",
" 'move_rate': 6,\n",
" 'name': 'Diplomat',\n",
" 'obsoleted_by': 45,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [100, 105, 110, 115],\n",
" 'raise_chance': [50, 33, 20, 0],\n",
" 'roles': [0, 0, 16, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Diplomat',\n",
" 'sound_fight': 'f_diplomat',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_diplomat',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 87,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 0, 0, 0, 0, 0],\n",
" 'veteran_levels': 4,\n",
" 'veteran_name': [ '?diplomatic_rank:attaché',\n",
" '?diplomatic_rank:secretary',\n",
" '?diplomatic_rank:envoy',\n",
" '?diplomatic_rank:ambassador'],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [0, 0, 0, 0],\n",
" 'worker': False}]},\n",
" '9': { 'inv_state': 1,\n",
" 'is_req_for_goal': False,\n",
" 'is_researching': False,\n",
" 'is_tech_goal': False,\n",
" 'name': 'Bronze Working',\n",
" 'reqs': {},\n",
" 'sup_improvements': [ { 'build_cost': 100,\n",
" 'flags': [0],\n",
" 'genus': 0,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'b.colossus',\n",
" 'helptext': 'Each tile around the '\n",
" 'city where this wonder '\n",
" 'is built that is '\n",
" 'already generating '\n",
" 'some trade produces '\n",
" 'one extra trade '\n",
" 'resource.\\x03',\n",
" 'id': 41,\n",
" 'name': 'Colossus',\n",
" 'obs_count': 1,\n",
" 'obs_reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 9,\n",
" 'survives': True,\n",
" 'value': 30}],\n",
" 'pid': 150,\n",
" 'reqs': [ { 'kind': 1,\n",
" 'present': True,\n",
" 'quiet': False,\n",
" 'range': 6,\n",
" 'survives': False,\n",
" 'value': 9}],\n",
" 'reqs_count': 1,\n",
" 'rule_name': 'Colossus',\n",
" 'sabotage': 0,\n",
" 'soundtag': 'w_colossus',\n",
" 'soundtag_alt': 'w_generic',\n",
" 'upkeep': 0}],\n",
" 'sup_units': [ { 'attack_strength': 1,\n",
" 'bombard_rate': 0,\n",
" 'build_cost': 20,\n",
" 'cargo': [0, 0, 0, 0],\n",
" 'city_size': 1,\n",
" 'city_slots': 0,\n",
" 'convert_time': 1,\n",
" 'converted_to': 52,\n",
" 'defense_strength': 2,\n",
" 'disembarks': [30, 0, 0, 0],\n",
" 'embarks': [30, 0, 0, 0],\n",
" 'firepower': 1,\n",
" 'flags': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n",
" 'fuel': 0,\n",
" 'gov_requirement': 6,\n",
" 'graphic_alt': '-',\n",
" 'graphic_str': 'u.phalanx',\n",
" 'happy_cost': 1,\n",
" 'helptext': 'The Phalanx is armored '\n",
" 'infantry, suitable for '\n",
" 'defending your cities.\\x03',\n",
" 'hp': 10,\n",
" 'id': 4,\n",
" 'impr_requirement': 68,\n",
" 'move_bonus': [],\n",
" 'move_rate': 3,\n",
" 'name': 'Phalanx',\n",
" 'obsoleted_by': 7,\n",
" 'paratroopers_mr_req': 0,\n",
" 'paratroopers_mr_sub': 0,\n",
" 'paratroopers_range': 0,\n",
" 'pid': 140,\n",
" 'pop_cost': 0,\n",
" 'power_fact': [],\n",
" 'raise_chance': [],\n",
" 'roles': [65, 0, 128, 0, 0, 0, 0, 0],\n",
" 'rule_name': 'Phalanx',\n",
" 'sound_fight': 'f_phalanx',\n",
" 'sound_fight_alt': 'f_generic',\n",
" 'sound_move': 'm_phalanx',\n",
" 'sound_move_alt': 'm_generic',\n",
" 'targets': [30, 0, 0, 0],\n",
" 'tech_requirement': 9,\n",
" 'transport_capacity': 0,\n",
" 'unit_class_id': 1,\n",
" 'upkeep': [0, 1, 0, 0, 0, 0],\n",
" 'veteran_levels': 0,\n",
" 'veteran_name': [],\n",
" 'vision_radius_sq': 2,\n",
" 'vlayer': 0,\n",
" 'work_raise_chance': [],\n",
" 'worker': False}]}},\n",
" 'unit': { '101': { 'can_transport': False,\n",
" 'health': 20,\n",
" 'home_city': -1,\n",
" 'moves_left': 3,\n",
" 'type_attack_strength': 0,\n",
" 'type_build_cost': 40,\n",
" 'type_convert_time': 1,\n",
" 'type_converted_to': 52,\n",
" 'type_defense_strength': 1,\n",
" 'type_firepower': 1,\n",
" 'type_hp': 20,\n",
" 'type_move_rate': 3,\n",
" 'type_rule_name': 'Settlers',\n",
" 'type_vision_radius_sq': 2,\n",
" 'type_worker': True,\n",
" 'upkeep_food': 0,\n",
" 'upkeep_gold': 0,\n",
" 'upkeep_shield': 0,\n",
" 'veteran': 0},\n",
" '109': { 'can_transport': False,\n",
" 'health': 20,\n",
" 'home_city': -1,\n",
" 'moves_left': 3,\n",
" 'type_attack_strength': 0,\n",
" 'type_build_cost': 40,\n",
" 'type_convert_time': 1,\n",
" 'type_converted_to': 52,\n",
" 'type_defense_strength': 1,\n",
" 'type_firepower': 1,\n",
" 'type_hp': 20,\n",
" 'type_move_rate': 3,\n",
" 'type_rule_name': 'Settlers',\n",
" 'type_vision_radius_sq': 2,\n",
" 'type_worker': True,\n",
" 'upkeep_food': 0,\n",
" 'upkeep_gold': 0,\n",
" 'upkeep_shield': 0,\n",
" 'veteran': 0},\n",
" '110': { 'can_transport': False,\n",
" 'health': 10,\n",
" 'home_city': -1,\n",
" 'moves_left': 3,\n",
" 'type_attack_strength': 0,\n",
" 'type_build_cost': 30,\n",
" 'type_convert_time': 1,\n",
" 'type_converted_to': 52,\n",
" 'type_defense_strength': 1,\n",
" 'type_firepower': 1,\n",
" 'type_hp': 10,\n",
" 'type_move_rate': 3,\n",
" 'type_rule_name': 'Workers',\n",
" 'type_vision_radius_sq': 2,\n",
" 'type_worker': True,\n",
" 'upkeep_food': 0,\n",
" 'upkeep_gold': 0,\n",
" 'upkeep_shield': 0,\n",
" 'veteran': 0},\n",
" '111': { 'can_transport': False,\n",
" 'health': 10,\n",
" 'home_city': -1,\n",
" 'moves_left': 3,\n",
" 'type_attack_strength': 0,\n",
" 'type_build_cost': 30,\n",
" 'type_convert_time': 1,\n",
" 'type_converted_to': 52,\n",
" 'type_defense_strength': 1,\n",
" 'type_firepower': 1,\n",
" 'type_hp': 10,\n",
" 'type_move_rate': 3,\n",
" 'type_rule_name': 'Workers',\n",
" 'type_vision_radius_sq': 2,\n",
" 'type_worker': True,\n",
" 'upkeep_food': 0,\n",
" 'upkeep_gold': 0,\n",
" 'upkeep_shield': 0,\n",
" 'veteran': 0},\n",
" '112': { 'can_transport': False,\n",
" 'health': 10,\n",
" 'home_city': -1,\n",
" 'moves_left': 3,\n",
" 'type_attack_strength': 0,\n",
" 'type_build_cost': 30,\n",
" 'type_convert_time': 1,\n",
" 'type_converted_to': 52,\n",
" 'type_defense_strength': 1,\n",
" 'type_firepower': 1,\n",
" 'type_hp': 10,\n",
" 'type_move_rate': 3,\n",
" 'type_rule_name': 'Explorer',\n",
" 'type_vision_radius_sq': 2,\n",
" 'type_worker': False,\n",
" 'upkeep_food': 0,\n",
" 'upkeep_gold': 0,\n",
" 'upkeep_shield': 0,\n",
" 'veteran': 0}}}\n"
]
}
],
"source": [
"pp.pprint(state)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"As noted in the `action_dict`, there is an interesting thing that I noticed just now, it also tells whether you can take it or not. See in the case of `'gov'`:\n",
"```python\n",
"# for state 0\n",
"# '0' just means player himself\n",
"'gov': { '0': { 'change_gov_Anarchy': True,\n",
" 'change_gov_Communism': False,\n",
" 'change_gov_Democracy': False,\n",
" 'change_gov_Despotism': False,\n",
" 'change_gov_Monarchy': False,\n",
" 'change_gov_Republic': False}}\n",
"```\n",
"This way we know that maybe we do not have sufficient technology or something to go into other kind of government styles except `Anarchy`. I don't know how I will incorporate it in my current models becuase this is a brand new information about the status of the game."
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{ 'city': {},\n",
" 'client': {},\n",
" 'dipl': {},\n",
" 'game': {},\n",
" 'gov': { '0': { 'change_gov_Anarchy': True,\n",
" 'change_gov_Communism': False,\n",
" 'change_gov_Democracy': False,\n",
" 'change_gov_Despotism': False,\n",
" 'change_gov_Monarchy': False,\n",
" 'change_gov_Republic': False}},\n",
" 'map': {},\n",
" 'options': {},\n",
" 'player': { '0': { 'decrease_lux': False,\n",
" 'decrease_sci': True,\n",
" 'increase_lux': True,\n",
" 'increase_sci': True},\n",
" '1': { 'accept_treaty': True,\n",
" 'add_clause_clAlliance_player0': True,\n",
" 'add_clause_clAlliance_player1': False,\n",
" 'add_clause_clCeasefire_player0': True,\n",
" 'add_clause_clCeasefire_player1': False,\n",
" 'add_clause_clEmbassy_player0': True,\n",
" 'add_clause_clEmbassy_player1': True,\n",
" 'add_clause_clPeace_player0': True,\n",
" 'add_clause_clPeace_player1': False,\n",
" 'add_clause_clShareMap_player0': True,\n",
" 'add_clause_clShareMap_player1': True,\n",
" 'add_clause_clShareSeaMap_player0': True,\n",
" 'add_clause_clShareSeaMap_player1': True,\n",
" 'add_clause_clVision_player0': True,\n",
" 'add_clause_clVision_player1': True,\n",
" 'cancel_clause_clAlliance_player0': True,\n",
" 'cancel_clause_clAlliance_player1': False,\n",
" 'cancel_clause_clCeasefire_player0': True,\n",
" 'cancel_clause_clCeasefire_player1': False,\n",
" 'cancel_clause_clPeace_player0': True,\n",
" 'cancel_clause_clPeace_player1': False,\n",
" 'remove_clause_clAlliance_player0': True,\n",
" 'remove_clause_clAlliance_player1': True,\n",
" 'remove_clause_clCeasefire_player0': True,\n",
" 'remove_clause_clCeasefire_player1': True,\n",
" 'remove_clause_clEmbassy_player0': True,\n",
" 'remove_clause_clEmbassy_player1': True,\n",
" 'remove_clause_clPeace_player0': True,\n",
" 'remove_clause_clPeace_player1': True,\n",
" 'remove_clause_clShareMap_player0': True,\n",
" 'remove_clause_clShareMap_player1': True,\n",
" 'remove_clause_clShareSeaMap_player0': True,\n",
" 'remove_clause_clShareSeaMap_player1': True,\n",
" 'remove_clause_clVision_player0': True,\n",
" 'remove_clause_clVision_player1': True,\n",
" 'start_negotiation': True,\n",
" 'stop_negotiation': True,\n",
" 'trade_tech_clause_clAdvance_player0_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player0_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player0_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player0_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player0_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player0_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player0_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player0_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player0_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player0_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player0_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player0_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player0_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player0_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player0_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player0_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player0_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player0_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player0_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player0_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player0_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player0_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player0_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player0_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player0_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player0_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player0_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player0_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player0_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player0_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player0_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player0_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player0_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player0_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player0_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player0_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player0_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player0_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player0_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player0_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player0_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player0_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player0_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player0_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player0_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player0_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player0_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player0_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player0_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player0_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player0_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player0_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player0_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player0_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player0_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player0_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player0_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player0_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player0_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player0_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player0_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player0_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player0_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player0_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player0_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player0_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player0_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player0_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player0_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player0_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player0_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player0_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player0_9_Bronze Working': False,\n",
" 'trade_tech_clause_clAdvance_player1_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player1_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player1_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player1_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player1_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player1_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player1_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player1_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player1_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player1_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player1_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player1_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player1_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player1_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player1_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player1_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player1_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player1_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player1_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player1_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player1_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player1_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player1_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player1_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player1_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player1_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player1_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player1_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player1_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player1_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player1_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player1_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player1_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player1_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player1_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player1_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player1_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player1_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player1_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player1_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player1_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player1_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player1_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player1_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player1_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player1_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player1_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player1_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player1_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player1_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player1_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player1_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player1_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player1_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player1_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player1_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player1_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player1_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player1_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player1_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player1_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player1_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player1_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player1_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player1_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player1_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player1_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player1_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player1_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player1_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player1_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player1_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player1_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player1_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player1_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player1_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player1_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player1_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player1_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player1_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player1_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player1_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player1_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player1_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player1_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player1_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player1_9_Bronze Working': False},\n",
" '2': { 'accept_treaty': True,\n",
" 'add_clause_clAlliance_player0': True,\n",
" 'add_clause_clAlliance_player2': False,\n",
" 'add_clause_clCeasefire_player0': True,\n",
" 'add_clause_clCeasefire_player2': False,\n",
" 'add_clause_clEmbassy_player0': True,\n",
" 'add_clause_clEmbassy_player2': True,\n",
" 'add_clause_clPeace_player0': True,\n",
" 'add_clause_clPeace_player2': False,\n",
" 'add_clause_clShareMap_player0': True,\n",
" 'add_clause_clShareMap_player2': True,\n",
" 'add_clause_clShareSeaMap_player0': True,\n",
" 'add_clause_clShareSeaMap_player2': True,\n",
" 'add_clause_clVision_player0': True,\n",
" 'add_clause_clVision_player2': True,\n",
" 'cancel_clause_clAlliance_player0': True,\n",
" 'cancel_clause_clAlliance_player2': False,\n",
" 'cancel_clause_clCeasefire_player0': True,\n",
" 'cancel_clause_clCeasefire_player2': False,\n",
" 'cancel_clause_clPeace_player0': True,\n",
" 'cancel_clause_clPeace_player2': False,\n",
" 'remove_clause_clAlliance_player0': True,\n",
" 'remove_clause_clAlliance_player2': True,\n",
" 'remove_clause_clCeasefire_player0': True,\n",
" 'remove_clause_clCeasefire_player2': True,\n",
" 'remove_clause_clEmbassy_player0': True,\n",
" 'remove_clause_clEmbassy_player2': True,\n",
" 'remove_clause_clPeace_player0': True,\n",
" 'remove_clause_clPeace_player2': True,\n",
" 'remove_clause_clShareMap_player0': True,\n",
" 'remove_clause_clShareMap_player2': True,\n",
" 'remove_clause_clShareSeaMap_player0': True,\n",
" 'remove_clause_clShareSeaMap_player2': True,\n",
" 'remove_clause_clVision_player0': True,\n",
" 'remove_clause_clVision_player2': True,\n",
" 'start_negotiation': True,\n",
" 'stop_negotiation': True,\n",
" 'trade_tech_clause_clAdvance_player0_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player0_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player0_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player0_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player0_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player0_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player0_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player0_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player0_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player0_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player0_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player0_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player0_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player0_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player0_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player0_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player0_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player0_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player0_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player0_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player0_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player0_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player0_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player0_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player0_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player0_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player0_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player0_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player0_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player0_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player0_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player0_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player0_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player0_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player0_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player0_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player0_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player0_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player0_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player0_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player0_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player0_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player0_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player0_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player0_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player0_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player0_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player0_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player0_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player0_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player0_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player0_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player0_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player0_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player0_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player0_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player0_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player0_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player0_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player0_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player0_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player0_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player0_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player0_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player0_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player0_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player0_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player0_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player0_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player0_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player0_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player0_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player0_9_Bronze Working': False,\n",
" 'trade_tech_clause_clAdvance_player2_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player2_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player2_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player2_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player2_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player2_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player2_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player2_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player2_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player2_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player2_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player2_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player2_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player2_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player2_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player2_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player2_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player2_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player2_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player2_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player2_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player2_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player2_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player2_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player2_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player2_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player2_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player2_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player2_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player2_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player2_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player2_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player2_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player2_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player2_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player2_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player2_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player2_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player2_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player2_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player2_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player2_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player2_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player2_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player2_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player2_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player2_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player2_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player2_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player2_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player2_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player2_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player2_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player2_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player2_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player2_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player2_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player2_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player2_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player2_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player2_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player2_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player2_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player2_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player2_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player2_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player2_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player2_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player2_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player2_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player2_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player2_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player2_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player2_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player2_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player2_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player2_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player2_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player2_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player2_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player2_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player2_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player2_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player2_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player2_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player2_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player2_9_Bronze Working': False},\n",
" '3': { 'accept_treaty': True,\n",
" 'add_clause_clAlliance_player0': True,\n",
" 'add_clause_clAlliance_player3': False,\n",
" 'add_clause_clCeasefire_player0': True,\n",
" 'add_clause_clCeasefire_player3': False,\n",
" 'add_clause_clEmbassy_player0': True,\n",
" 'add_clause_clEmbassy_player3': True,\n",
" 'add_clause_clPeace_player0': True,\n",
" 'add_clause_clPeace_player3': False,\n",
" 'add_clause_clShareMap_player0': True,\n",
" 'add_clause_clShareMap_player3': True,\n",
" 'add_clause_clShareSeaMap_player0': True,\n",
" 'add_clause_clShareSeaMap_player3': True,\n",
" 'add_clause_clVision_player0': True,\n",
" 'add_clause_clVision_player3': True,\n",
" 'cancel_clause_clAlliance_player0': True,\n",
" 'cancel_clause_clAlliance_player3': False,\n",
" 'cancel_clause_clCeasefire_player0': True,\n",
" 'cancel_clause_clCeasefire_player3': False,\n",
" 'cancel_clause_clPeace_player0': True,\n",
" 'cancel_clause_clPeace_player3': False,\n",
" 'remove_clause_clAlliance_player0': True,\n",
" 'remove_clause_clAlliance_player3': True,\n",
" 'remove_clause_clCeasefire_player0': True,\n",
" 'remove_clause_clCeasefire_player3': True,\n",
" 'remove_clause_clEmbassy_player0': True,\n",
" 'remove_clause_clEmbassy_player3': True,\n",
" 'remove_clause_clPeace_player0': True,\n",
" 'remove_clause_clPeace_player3': True,\n",
" 'remove_clause_clShareMap_player0': True,\n",
" 'remove_clause_clShareMap_player3': True,\n",
" 'remove_clause_clShareSeaMap_player0': True,\n",
" 'remove_clause_clShareSeaMap_player3': True,\n",
" 'remove_clause_clVision_player0': True,\n",
" 'remove_clause_clVision_player3': True,\n",
" 'start_negotiation': True,\n",
" 'stop_negotiation': True,\n",
" 'trade_tech_clause_clAdvance_player0_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player0_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player0_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player0_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player0_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player0_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player0_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player0_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player0_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player0_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player0_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player0_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player0_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player0_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player0_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player0_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player0_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player0_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player0_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player0_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player0_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player0_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player0_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player0_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player0_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player0_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player0_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player0_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player0_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player0_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player0_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player0_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player0_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player0_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player0_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player0_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player0_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player0_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player0_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player0_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player0_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player0_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player0_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player0_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player0_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player0_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player0_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player0_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player0_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player0_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player0_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player0_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player0_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player0_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player0_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player0_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player0_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player0_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player0_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player0_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player0_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player0_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player0_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player0_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player0_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player0_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player0_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player0_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player0_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player0_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player0_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player0_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player0_9_Bronze Working': False,\n",
" 'trade_tech_clause_clAdvance_player3_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player3_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player3_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player3_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player3_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player3_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player3_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player3_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player3_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player3_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player3_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player3_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player3_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player3_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player3_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player3_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player3_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player3_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player3_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player3_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player3_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player3_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player3_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player3_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player3_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player3_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player3_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player3_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player3_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player3_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player3_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player3_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player3_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player3_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player3_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player3_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player3_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player3_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player3_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player3_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player3_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player3_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player3_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player3_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player3_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player3_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player3_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player3_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player3_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player3_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player3_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player3_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player3_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player3_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player3_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player3_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player3_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player3_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player3_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player3_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player3_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player3_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player3_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player3_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player3_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player3_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player3_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player3_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player3_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player3_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player3_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player3_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player3_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player3_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player3_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player3_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player3_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player3_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player3_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player3_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player3_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player3_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player3_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player3_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player3_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player3_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player3_9_Bronze Working': False},\n",
" '4': { 'accept_treaty': True,\n",
" 'add_clause_clAlliance_player0': True,\n",
" 'add_clause_clAlliance_player4': False,\n",
" 'add_clause_clCeasefire_player0': True,\n",
" 'add_clause_clCeasefire_player4': False,\n",
" 'add_clause_clEmbassy_player0': True,\n",
" 'add_clause_clEmbassy_player4': True,\n",
" 'add_clause_clPeace_player0': True,\n",
" 'add_clause_clPeace_player4': False,\n",
" 'add_clause_clShareMap_player0': True,\n",
" 'add_clause_clShareMap_player4': True,\n",
" 'add_clause_clShareSeaMap_player0': True,\n",
" 'add_clause_clShareSeaMap_player4': True,\n",
" 'add_clause_clVision_player0': True,\n",
" 'add_clause_clVision_player4': True,\n",
" 'cancel_clause_clAlliance_player0': True,\n",
" 'cancel_clause_clAlliance_player4': False,\n",
" 'cancel_clause_clCeasefire_player0': True,\n",
" 'cancel_clause_clCeasefire_player4': False,\n",
" 'cancel_clause_clPeace_player0': True,\n",
" 'cancel_clause_clPeace_player4': False,\n",
" 'remove_clause_clAlliance_player0': True,\n",
" 'remove_clause_clAlliance_player4': True,\n",
" 'remove_clause_clCeasefire_player0': True,\n",
" 'remove_clause_clCeasefire_player4': True,\n",
" 'remove_clause_clEmbassy_player0': True,\n",
" 'remove_clause_clEmbassy_player4': True,\n",
" 'remove_clause_clPeace_player0': True,\n",
" 'remove_clause_clPeace_player4': True,\n",
" 'remove_clause_clShareMap_player0': True,\n",
" 'remove_clause_clShareMap_player4': True,\n",
" 'remove_clause_clShareSeaMap_player0': True,\n",
" 'remove_clause_clShareSeaMap_player4': True,\n",
" 'remove_clause_clVision_player0': True,\n",
" 'remove_clause_clVision_player4': True,\n",
" 'start_negotiation': True,\n",
" 'stop_negotiation': True,\n",
" 'trade_tech_clause_clAdvance_player0_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player0_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player0_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player0_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player0_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player0_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player0_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player0_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player0_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player0_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player0_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player0_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player0_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player0_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player0_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player0_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player0_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player0_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player0_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player0_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player0_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player0_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player0_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player0_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player0_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player0_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player0_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player0_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player0_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player0_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player0_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player0_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player0_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player0_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player0_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player0_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player0_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player0_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player0_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player0_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player0_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player0_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player0_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player0_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player0_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player0_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player0_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player0_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player0_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player0_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player0_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player0_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player0_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player0_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player0_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player0_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player0_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player0_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player0_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player0_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player0_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player0_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player0_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player0_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player0_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player0_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player0_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player0_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player0_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player0_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player0_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player0_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player0_9_Bronze Working': False,\n",
" 'trade_tech_clause_clAdvance_player4_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player4_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player4_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player4_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player4_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player4_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player4_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player4_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player4_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player4_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player4_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player4_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player4_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player4_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player4_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player4_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player4_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player4_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player4_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player4_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player4_29_Feudalism': False,\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'trade_tech_clause_clAdvance_player4_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player4_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player4_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player4_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player4_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player4_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player4_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player4_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player4_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player4_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player4_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player4_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player4_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player4_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player4_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player4_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player4_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player4_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player4_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player4_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player4_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player4_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player4_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player4_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player4_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player4_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player4_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player4_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player4_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player4_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player4_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player4_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player4_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player4_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player4_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player4_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player4_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player4_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player4_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player4_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player4_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player4_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player4_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player4_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player4_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player4_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player4_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player4_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player4_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player4_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player4_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player4_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player4_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player4_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player4_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player4_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player4_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player4_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player4_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player4_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player4_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player4_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player4_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player4_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player4_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player4_9_Bronze Working': False},\n",
" '5': { 'accept_treaty': True,\n",
" 'add_clause_clAlliance_player0': True,\n",
" 'add_clause_clAlliance_player5': False,\n",
" 'add_clause_clCeasefire_player0': True,\n",
" 'add_clause_clCeasefire_player5': False,\n",
" 'add_clause_clEmbassy_player0': True,\n",
" 'add_clause_clEmbassy_player5': True,\n",
" 'add_clause_clPeace_player0': True,\n",
" 'add_clause_clPeace_player5': False,\n",
" 'add_clause_clShareMap_player0': True,\n",
" 'add_clause_clShareMap_player5': True,\n",
" 'add_clause_clShareSeaMap_player0': True,\n",
" 'add_clause_clShareSeaMap_player5': True,\n",
" 'add_clause_clVision_player0': True,\n",
" 'add_clause_clVision_player5': True,\n",
" 'cancel_clause_clAlliance_player0': True,\n",
" 'cancel_clause_clAlliance_player5': False,\n",
" 'cancel_clause_clCeasefire_player0': True,\n",
" 'cancel_clause_clCeasefire_player5': False,\n",
" 'cancel_clause_clPeace_player0': True,\n",
" 'cancel_clause_clPeace_player5': False,\n",
" 'remove_clause_clAlliance_player0': True,\n",
" 'remove_clause_clAlliance_player5': True,\n",
" 'remove_clause_clCeasefire_player0': True,\n",
" 'remove_clause_clCeasefire_player5': True,\n",
" 'remove_clause_clEmbassy_player0': True,\n",
" 'remove_clause_clEmbassy_player5': True,\n",
" 'remove_clause_clPeace_player0': True,\n",
" 'remove_clause_clPeace_player5': True,\n",
" 'remove_clause_clShareMap_player0': True,\n",
" 'remove_clause_clShareMap_player5': True,\n",
" 'remove_clause_clShareSeaMap_player0': True,\n",
" 'remove_clause_clShareSeaMap_player5': True,\n",
" 'remove_clause_clVision_player0': True,\n",
" 'remove_clause_clVision_player5': True,\n",
" 'start_negotiation': True,\n",
" 'stop_negotiation': True,\n",
" 'trade_tech_clause_clAdvance_player0_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player0_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player0_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player0_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player0_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player0_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player0_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player0_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player0_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player0_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player0_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player0_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player0_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player0_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player0_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player0_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player0_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player0_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player0_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player0_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player0_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player0_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player0_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player0_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player0_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player0_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player0_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player0_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player0_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player0_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player0_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player0_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player0_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player0_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player0_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player0_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player0_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player0_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player0_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player0_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player0_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player0_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player0_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player0_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player0_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player0_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player0_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player0_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player0_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player0_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player0_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player0_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player0_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player0_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player0_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player0_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player0_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player0_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player0_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player0_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player0_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player0_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player0_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player0_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player0_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player0_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player0_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player0_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player0_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player0_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player0_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player0_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player0_9_Bronze Working': False,\n",
" 'trade_tech_clause_clAdvance_player5_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player5_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player5_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player5_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player5_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player5_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player5_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player5_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player5_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player5_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player5_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player5_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player5_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player5_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player5_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player5_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player5_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player5_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player5_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player5_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player5_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player5_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player5_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player5_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player5_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player5_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player5_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player5_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player5_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player5_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player5_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player5_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player5_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player5_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player5_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player5_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player5_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player5_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player5_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player5_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player5_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player5_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player5_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player5_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player5_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player5_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player5_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player5_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player5_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player5_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player5_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player5_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player5_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player5_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player5_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player5_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player5_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player5_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player5_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player5_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player5_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player5_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player5_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player5_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player5_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player5_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player5_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player5_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player5_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player5_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player5_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player5_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player5_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player5_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player5_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player5_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player5_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player5_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player5_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player5_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player5_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player5_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player5_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player5_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player5_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player5_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player5_9_Bronze Working': False},\n",
" '6': { 'accept_treaty': True,\n",
" 'add_clause_clAlliance_player0': True,\n",
" 'add_clause_clAlliance_player6': False,\n",
" 'add_clause_clCeasefire_player0': True,\n",
" 'add_clause_clCeasefire_player6': False,\n",
" 'add_clause_clEmbassy_player0': True,\n",
" 'add_clause_clEmbassy_player6': True,\n",
" 'add_clause_clPeace_player0': True,\n",
" 'add_clause_clPeace_player6': False,\n",
" 'add_clause_clShareMap_player0': True,\n",
" 'add_clause_clShareMap_player6': True,\n",
" 'add_clause_clShareSeaMap_player0': True,\n",
" 'add_clause_clShareSeaMap_player6': True,\n",
" 'add_clause_clVision_player0': True,\n",
" 'add_clause_clVision_player6': True,\n",
" 'cancel_clause_clAlliance_player0': True,\n",
" 'cancel_clause_clAlliance_player6': False,\n",
" 'cancel_clause_clCeasefire_player0': True,\n",
" 'cancel_clause_clCeasefire_player6': False,\n",
" 'cancel_clause_clPeace_player0': True,\n",
" 'cancel_clause_clPeace_player6': False,\n",
" 'remove_clause_clAlliance_player0': True,\n",
" 'remove_clause_clAlliance_player6': True,\n",
" 'remove_clause_clCeasefire_player0': True,\n",
" 'remove_clause_clCeasefire_player6': True,\n",
" 'remove_clause_clEmbassy_player0': True,\n",
" 'remove_clause_clEmbassy_player6': True,\n",
" 'remove_clause_clPeace_player0': True,\n",
" 'remove_clause_clPeace_player6': True,\n",
" 'remove_clause_clShareMap_player0': True,\n",
" 'remove_clause_clShareMap_player6': True,\n",
" 'remove_clause_clShareSeaMap_player0': True,\n",
" 'remove_clause_clShareSeaMap_player6': True,\n",
" 'remove_clause_clVision_player0': True,\n",
" 'remove_clause_clVision_player6': True,\n",
" 'start_negotiation': True,\n",
" 'stop_negotiation': True,\n",
" 'trade_tech_clause_clAdvance_player0_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player0_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player0_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player0_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player0_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player0_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player0_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player0_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player0_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player0_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player0_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player0_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player0_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player0_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player0_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player0_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player0_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player0_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player0_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player0_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player0_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player0_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player0_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player0_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player0_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player0_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player0_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player0_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player0_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player0_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player0_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player0_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player0_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player0_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player0_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player0_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player0_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player0_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player0_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player0_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player0_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player0_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player0_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player0_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player0_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player0_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player0_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player0_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player0_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player0_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player0_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player0_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player0_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player0_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player0_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player0_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player0_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player0_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player0_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player0_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player0_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player0_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player0_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player0_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player0_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player0_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player0_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player0_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player0_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player0_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player0_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player0_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player0_9_Bronze Working': False,\n",
" 'trade_tech_clause_clAdvance_player6_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player6_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player6_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player6_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player6_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player6_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player6_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player6_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player6_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player6_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player6_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player6_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player6_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player6_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player6_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player6_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player6_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player6_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player6_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player6_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player6_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player6_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player6_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player6_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player6_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player6_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player6_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player6_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player6_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player6_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player6_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player6_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player6_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player6_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player6_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player6_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player6_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player6_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player6_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player6_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player6_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player6_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player6_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player6_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player6_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player6_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player6_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player6_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player6_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player6_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player6_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player6_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player6_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player6_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player6_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player6_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player6_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player6_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player6_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player6_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player6_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player6_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player6_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player6_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player6_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player6_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player6_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player6_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player6_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player6_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player6_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player6_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player6_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player6_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player6_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player6_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player6_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player6_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player6_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player6_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player6_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player6_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player6_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player6_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player6_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player6_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player6_9_Bronze Working': False},\n",
" '7': { 'accept_treaty': True,\n",
" 'add_clause_clAlliance_player0': True,\n",
" 'add_clause_clAlliance_player7': False,\n",
" 'add_clause_clCeasefire_player0': True,\n",
" 'add_clause_clCeasefire_player7': False,\n",
" 'add_clause_clEmbassy_player0': True,\n",
" 'add_clause_clEmbassy_player7': True,\n",
" 'add_clause_clPeace_player0': True,\n",
" 'add_clause_clPeace_player7': False,\n",
" 'add_clause_clShareMap_player0': True,\n",
" 'add_clause_clShareMap_player7': True,\n",
" 'add_clause_clShareSeaMap_player0': True,\n",
" 'add_clause_clShareSeaMap_player7': True,\n",
" 'add_clause_clVision_player0': True,\n",
" 'add_clause_clVision_player7': True,\n",
" 'cancel_clause_clAlliance_player0': True,\n",
" 'cancel_clause_clAlliance_player7': False,\n",
" 'cancel_clause_clCeasefire_player0': True,\n",
" 'cancel_clause_clCeasefire_player7': False,\n",
" 'cancel_clause_clPeace_player0': True,\n",
" 'cancel_clause_clPeace_player7': False,\n",
" 'remove_clause_clAlliance_player0': True,\n",
" 'remove_clause_clAlliance_player7': True,\n",
" 'remove_clause_clCeasefire_player0': True,\n",
" 'remove_clause_clCeasefire_player7': True,\n",
" 'remove_clause_clEmbassy_player0': True,\n",
" 'remove_clause_clEmbassy_player7': True,\n",
" 'remove_clause_clPeace_player0': True,\n",
" 'remove_clause_clPeace_player7': True,\n",
" 'remove_clause_clShareMap_player0': True,\n",
" 'remove_clause_clShareMap_player7': True,\n",
" 'remove_clause_clShareSeaMap_player0': True,\n",
" 'remove_clause_clShareSeaMap_player7': True,\n",
" 'remove_clause_clVision_player0': True,\n",
" 'remove_clause_clVision_player7': True,\n",
" 'start_negotiation': True,\n",
" 'stop_negotiation': True,\n",
" 'trade_tech_clause_clAdvance_player0_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player0_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player0_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player0_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player0_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player0_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player0_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player0_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player0_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player0_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player0_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player0_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player0_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player0_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player0_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player0_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player0_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player0_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player0_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player0_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player0_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player0_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player0_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player0_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player0_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player0_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player0_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player0_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player0_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player0_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player0_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player0_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player0_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player0_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player0_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player0_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player0_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player0_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player0_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player0_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player0_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player0_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player0_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player0_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player0_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player0_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player0_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player0_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player0_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player0_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player0_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player0_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player0_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player0_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player0_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player0_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player0_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player0_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player0_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player0_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player0_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player0_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player0_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player0_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player0_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player0_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player0_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player0_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player0_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player0_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player0_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player0_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player0_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player0_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player0_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player0_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player0_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player0_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player0_9_Bronze Working': False,\n",
" 'trade_tech_clause_clAdvance_player7_10_Ceremonial Burial': False,\n",
" 'trade_tech_clause_clAdvance_player7_11_Chemistry': False,\n",
" 'trade_tech_clause_clAdvance_player7_12_Chivalry': False,\n",
" 'trade_tech_clause_clAdvance_player7_13_Code of Laws': False,\n",
" 'trade_tech_clause_clAdvance_player7_14_Combined Arms': False,\n",
" 'trade_tech_clause_clAdvance_player7_15_Combustion': False,\n",
" 'trade_tech_clause_clAdvance_player7_16_Communism': False,\n",
" 'trade_tech_clause_clAdvance_player7_17_Computers': False,\n",
" 'trade_tech_clause_clAdvance_player7_18_Conscription': False,\n",
" 'trade_tech_clause_clAdvance_player7_19_Construction': False,\n",
" 'trade_tech_clause_clAdvance_player7_1_Advanced Flight': False,\n",
" 'trade_tech_clause_clAdvance_player7_20_Currency': False,\n",
" 'trade_tech_clause_clAdvance_player7_21_Democracy': False,\n",
" 'trade_tech_clause_clAdvance_player7_22_Economics': False,\n",
" 'trade_tech_clause_clAdvance_player7_23_Electricity': False,\n",
" 'trade_tech_clause_clAdvance_player7_24_Electronics': False,\n",
" 'trade_tech_clause_clAdvance_player7_25_Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player7_26_Environmentalism': False,\n",
" 'trade_tech_clause_clAdvance_player7_27_Espionage': False,\n",
" 'trade_tech_clause_clAdvance_player7_28_Explosives': False,\n",
" 'trade_tech_clause_clAdvance_player7_29_Feudalism': False,\n",
" 'trade_tech_clause_clAdvance_player7_2_Alphabet': False,\n",
" 'trade_tech_clause_clAdvance_player7_30_Flight': False,\n",
" 'trade_tech_clause_clAdvance_player7_31_Fusion Power': False,\n",
" 'trade_tech_clause_clAdvance_player7_32_Genetic Engineering': False,\n",
" 'trade_tech_clause_clAdvance_player7_33_Guerilla Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player7_34_Gunpowder': False,\n",
" 'trade_tech_clause_clAdvance_player7_35_Horseback Riding': False,\n",
" 'trade_tech_clause_clAdvance_player7_36_Industrialization': False,\n",
" 'trade_tech_clause_clAdvance_player7_37_Invention': False,\n",
" 'trade_tech_clause_clAdvance_player7_38_Iron Working': False,\n",
" 'trade_tech_clause_clAdvance_player7_39_Labor Union': False,\n",
" 'trade_tech_clause_clAdvance_player7_3_Amphibious Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player7_40_Laser': False,\n",
" 'trade_tech_clause_clAdvance_player7_41_Leadership': False,\n",
" 'trade_tech_clause_clAdvance_player7_42_Literacy': False,\n",
" 'trade_tech_clause_clAdvance_player7_43_Machine Tools': False,\n",
" 'trade_tech_clause_clAdvance_player7_44_Magnetism': False,\n",
" 'trade_tech_clause_clAdvance_player7_45_Map Making': False,\n",
" 'trade_tech_clause_clAdvance_player7_46_Masonry': False,\n",
" 'trade_tech_clause_clAdvance_player7_47_Mass Production': False,\n",
" 'trade_tech_clause_clAdvance_player7_48_Mathematics': False,\n",
" 'trade_tech_clause_clAdvance_player7_49_Medicine': False,\n",
" 'trade_tech_clause_clAdvance_player7_4_Astronomy': False,\n",
" 'trade_tech_clause_clAdvance_player7_50_Metallurgy': False,\n",
" 'trade_tech_clause_clAdvance_player7_51_Miniaturization': False,\n",
" 'trade_tech_clause_clAdvance_player7_52_Mobile Warfare': False,\n",
" 'trade_tech_clause_clAdvance_player7_53_Monarchy': False,\n",
" 'trade_tech_clause_clAdvance_player7_54_Monotheism': False,\n",
" 'trade_tech_clause_clAdvance_player7_55_Mysticism': False,\n",
" 'trade_tech_clause_clAdvance_player7_56_Navigation': False,\n",
" 'trade_tech_clause_clAdvance_player7_57_Nuclear Fission': False,\n",
" 'trade_tech_clause_clAdvance_player7_58_Nuclear Power': False,\n",
" 'trade_tech_clause_clAdvance_player7_59_Philosophy': False,\n",
" 'trade_tech_clause_clAdvance_player7_5_Atomic Theory': False,\n",
" 'trade_tech_clause_clAdvance_player7_60_Physics': False,\n",
" 'trade_tech_clause_clAdvance_player7_61_Plastics': False,\n",
" 'trade_tech_clause_clAdvance_player7_62_Polytheism': False,\n",
" 'trade_tech_clause_clAdvance_player7_63_Pottery': False,\n",
" 'trade_tech_clause_clAdvance_player7_64_Radio': False,\n",
" 'trade_tech_clause_clAdvance_player7_65_Railroad': False,\n",
" 'trade_tech_clause_clAdvance_player7_66_Recycling': False,\n",
" 'trade_tech_clause_clAdvance_player7_67_Refining': False,\n",
" 'trade_tech_clause_clAdvance_player7_68_Refrigeration': False,\n",
" 'trade_tech_clause_clAdvance_player7_69_Robotics': False,\n",
" 'trade_tech_clause_clAdvance_player7_6_Automobile': False,\n",
" 'trade_tech_clause_clAdvance_player7_70_Rocketry': False,\n",
" 'trade_tech_clause_clAdvance_player7_71_Sanitation': False,\n",
" 'trade_tech_clause_clAdvance_player7_72_Seafaring': False,\n",
" 'trade_tech_clause_clAdvance_player7_73_Space Flight': False,\n",
" 'trade_tech_clause_clAdvance_player7_74_Stealth': False,\n",
" 'trade_tech_clause_clAdvance_player7_75_Steam Engine': False,\n",
" 'trade_tech_clause_clAdvance_player7_76_Steel': False,\n",
" 'trade_tech_clause_clAdvance_player7_77_Superconductors': False,\n",
" 'trade_tech_clause_clAdvance_player7_78_Tactics': False,\n",
" 'trade_tech_clause_clAdvance_player7_79_The Corporation': False,\n",
" 'trade_tech_clause_clAdvance_player7_7_Banking': False,\n",
" 'trade_tech_clause_clAdvance_player7_80_The Republic': False,\n",
" 'trade_tech_clause_clAdvance_player7_81_The Wheel': False,\n",
" 'trade_tech_clause_clAdvance_player7_82_Theology': False,\n",
" 'trade_tech_clause_clAdvance_player7_83_Theory of Gravity': False,\n",
" 'trade_tech_clause_clAdvance_player7_84_Trade': False,\n",
" 'trade_tech_clause_clAdvance_player7_85_University': False,\n",
" 'trade_tech_clause_clAdvance_player7_86_Warrior Code': False,\n",
" 'trade_tech_clause_clAdvance_player7_87_Writing': False,\n",
" 'trade_tech_clause_clAdvance_player7_8_Bridge Building': False,\n",
" 'trade_tech_clause_clAdvance_player7_9_Bronze Working': False}},\n",
" 'rules': {},\n",
" 'tech': { 'cur_player': { 'research_tech_Advanced Flight_1': False,\n",
" 'research_tech_Alphabet_2': True,\n",
" 'research_tech_Amphibious Warfare_3': False,\n",
" 'research_tech_Astronomy_4': False,\n",
" 'research_tech_Atomic Theory_5': False,\n",
" 'research_tech_Automobile_6': False,\n",
" 'research_tech_Banking_7': False,\n",
" 'research_tech_Bridge Building_8': False,\n",
" 'research_tech_Bronze Working_9': True,\n",
" 'research_tech_Ceremonial Burial_10': True,\n",
" 'research_tech_Chemistry_11': False,\n",
" 'research_tech_Chivalry_12': False,\n",
" 'research_tech_Code of Laws_13': False,\n",
" 'research_tech_Combined Arms_14': False,\n",
" 'research_tech_Combustion_15': False,\n",
" 'research_tech_Communism_16': False,\n",
" 'research_tech_Computers_17': False,\n",
" 'research_tech_Conscription_18': False,\n",
" 'research_tech_Construction_19': False,\n",
" 'research_tech_Currency_20': False,\n",
" 'research_tech_Democracy_21': False,\n",
" 'research_tech_Economics_22': False,\n",
" 'research_tech_Electricity_23': False,\n",
" 'research_tech_Electronics_24': False,\n",
" 'research_tech_Engineering_25': False,\n",
" 'research_tech_Environmentalism_26': False,\n",
" 'research_tech_Espionage_27': False,\n",
" 'research_tech_Explosives_28': False,\n",
" 'research_tech_Feudalism_29': False,\n",
" 'research_tech_Flight_30': False,\n",
" 'research_tech_Fusion Power_31': False,\n",
" 'research_tech_Genetic Engineering_32': False,\n",
" 'research_tech_Guerilla Warfare_33': False,\n",
" 'research_tech_Gunpowder_34': False,\n",
" 'research_tech_Horseback Riding_35': True,\n",
" 'research_tech_Industrialization_36': False,\n",
" 'research_tech_Invention_37': False,\n",
" 'research_tech_Iron Working_38': False,\n",
" 'research_tech_Labor Union_39': False,\n",
" 'research_tech_Laser_40': False,\n",
" 'research_tech_Leadership_41': False,\n",
" 'research_tech_Literacy_42': False,\n",
" 'research_tech_Machine Tools_43': False,\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
" 'research_tech_Magnetism_44': False,\n",
" 'research_tech_Map Making_45': False,\n",
" 'research_tech_Masonry_46': True,\n",
" 'research_tech_Mass Production_47': False,\n",
" 'research_tech_Mathematics_48': False,\n",
" 'research_tech_Medicine_49': False,\n",
" 'research_tech_Metallurgy_50': False,\n",
" 'research_tech_Miniaturization_51': False,\n",
" 'research_tech_Mobile Warfare_52': False,\n",
" 'research_tech_Monarchy_53': False,\n",
" 'research_tech_Monotheism_54': False,\n",
" 'research_tech_Mysticism_55': False,\n",
" 'research_tech_Navigation_56': False,\n",
" 'research_tech_Nuclear Fission_57': False,\n",
" 'research_tech_Nuclear Power_58': False,\n",
" 'research_tech_Philosophy_59': False,\n",
" 'research_tech_Physics_60': False,\n",
" 'research_tech_Plastics_61': False,\n",
" 'research_tech_Polytheism_62': False,\n",
" 'research_tech_Pottery_63': True,\n",
" 'research_tech_Radio_64': False,\n",
" 'research_tech_Railroad_65': False,\n",
" 'research_tech_Recycling_66': False,\n",
" 'research_tech_Refining_67': False,\n",
" 'research_tech_Refrigeration_68': False,\n",
" 'research_tech_Robotics_69': False,\n",
" 'research_tech_Rocketry_70': False,\n",
" 'research_tech_Sanitation_71': False,\n",
" 'research_tech_Seafaring_72': False,\n",
" 'research_tech_Space Flight_73': False,\n",
" 'research_tech_Stealth_74': False,\n",
" 'research_tech_Steam Engine_75': False,\n",
" 'research_tech_Steel_76': False,\n",
" 'research_tech_Superconductors_77': False,\n",
" 'research_tech_Tactics_78': False,\n",
" 'research_tech_The Corporation_79': False,\n",
" 'research_tech_The Republic_80': False,\n",
" 'research_tech_The Wheel_81': False,\n",
" 'research_tech_Theology_82': False,\n",
" 'research_tech_Theory of Gravity_83': False,\n",
" 'research_tech_Trade_84': False,\n",
" 'research_tech_University_85': False,\n",
" 'research_tech_Warrior Code_86': True,\n",
" 'research_tech_Writing_87': False,\n",
" 'set_tech_goal_Advanced Flight_1': True,\n",
" 'set_tech_goal_Alphabet_2': False,\n",
" 'set_tech_goal_Amphibious Warfare_3': True,\n",
" 'set_tech_goal_Astronomy_4': True,\n",
" 'set_tech_goal_Atomic Theory_5': True,\n",
" 'set_tech_goal_Automobile_6': True,\n",
" 'set_tech_goal_Banking_7': True,\n",
" 'set_tech_goal_Bridge Building_8': True,\n",
" 'set_tech_goal_Bronze Working_9': False,\n",
" 'set_tech_goal_Ceremonial Burial_10': False,\n",
" 'set_tech_goal_Chemistry_11': True,\n",
" 'set_tech_goal_Chivalry_12': True,\n",
" 'set_tech_goal_Code of Laws_13': True,\n",
" 'set_tech_goal_Combined Arms_14': True,\n",
" 'set_tech_goal_Combustion_15': True,\n",
" 'set_tech_goal_Communism_16': True,\n",
" 'set_tech_goal_Computers_17': True,\n",
" 'set_tech_goal_Conscription_18': True,\n",
" 'set_tech_goal_Construction_19': True,\n",
" 'set_tech_goal_Currency_20': True,\n",
" 'set_tech_goal_Democracy_21': True,\n",
" 'set_tech_goal_Economics_22': True,\n",
" 'set_tech_goal_Electricity_23': True,\n",
" 'set_tech_goal_Electronics_24': True,\n",
" 'set_tech_goal_Engineering_25': True,\n",
" 'set_tech_goal_Environmentalism_26': True,\n",
" 'set_tech_goal_Espionage_27': True,\n",
" 'set_tech_goal_Explosives_28': True,\n",
" 'set_tech_goal_Feudalism_29': True,\n",
" 'set_tech_goal_Flight_30': True,\n",
" 'set_tech_goal_Fusion Power_31': True,\n",
" 'set_tech_goal_Genetic Engineering_32': True,\n",
" 'set_tech_goal_Guerilla Warfare_33': True,\n",
" 'set_tech_goal_Gunpowder_34': True,\n",
" 'set_tech_goal_Horseback Riding_35': False,\n",
" 'set_tech_goal_Industrialization_36': True,\n",
" 'set_tech_goal_Invention_37': True,\n",
" 'set_tech_goal_Iron Working_38': True,\n",
" 'set_tech_goal_Labor Union_39': True,\n",
" 'set_tech_goal_Laser_40': True,\n",
" 'set_tech_goal_Leadership_41': True,\n",
" 'set_tech_goal_Literacy_42': True,\n",
" 'set_tech_goal_Machine Tools_43': True,\n",
" 'set_tech_goal_Magnetism_44': True,\n",
" 'set_tech_goal_Map Making_45': True,\n",
" 'set_tech_goal_Masonry_46': False,\n",
" 'set_tech_goal_Mass Production_47': True,\n",
" 'set_tech_goal_Mathematics_48': True,\n",
" 'set_tech_goal_Medicine_49': True,\n",
" 'set_tech_goal_Metallurgy_50': True,\n",
" 'set_tech_goal_Miniaturization_51': True,\n",
" 'set_tech_goal_Mobile Warfare_52': True,\n",
" 'set_tech_goal_Monarchy_53': True,\n",
" 'set_tech_goal_Monotheism_54': True,\n",
" 'set_tech_goal_Mysticism_55': True,\n",
" 'set_tech_goal_Navigation_56': True,\n",
" 'set_tech_goal_Nuclear Fission_57': True,\n",
" 'set_tech_goal_Nuclear Power_58': True,\n",
" 'set_tech_goal_Philosophy_59': True,\n",
" 'set_tech_goal_Physics_60': True,\n",
" 'set_tech_goal_Plastics_61': True,\n",
" 'set_tech_goal_Polytheism_62': True,\n",
" 'set_tech_goal_Pottery_63': False,\n",
" 'set_tech_goal_Radio_64': True,\n",
" 'set_tech_goal_Railroad_65': True,\n",
" 'set_tech_goal_Recycling_66': True,\n",
" 'set_tech_goal_Refining_67': True,\n",
" 'set_tech_goal_Refrigeration_68': True,\n",
" 'set_tech_goal_Robotics_69': True,\n",
" 'set_tech_goal_Rocketry_70': True,\n",
" 'set_tech_goal_Sanitation_71': True,\n",
" 'set_tech_goal_Seafaring_72': True,\n",
" 'set_tech_goal_Space Flight_73': True,\n",
" 'set_tech_goal_Stealth_74': True,\n",
" 'set_tech_goal_Steam Engine_75': True,\n",
" 'set_tech_goal_Steel_76': True,\n",
" 'set_tech_goal_Superconductors_77': True,\n",
" 'set_tech_goal_Tactics_78': True,\n",
" 'set_tech_goal_The Corporation_79': True,\n",
" 'set_tech_goal_The Republic_80': True,\n",
" 'set_tech_goal_The Wheel_81': True,\n",
" 'set_tech_goal_Theology_82': True,\n",
" 'set_tech_goal_Theory of Gravity_83': True,\n",
" 'set_tech_goal_Trade_84': True,\n",
" 'set_tech_goal_University_85': True,\n",
" 'set_tech_goal_Warrior Code_86': False,\n",
" 'set_tech_goal_Writing_87': True}},\n",
" 'unit': { '101': { 'airbase': False,\n",
" 'airlift': False,\n",
" 'autosettlers': True,\n",
" 'build': True,\n",
" 'disband': True,\n",
" 'explore': False,\n",
" 'fallout': False,\n",
" 'forest': False,\n",
" 'fortify': False,\n",
" 'fortress': False,\n",
" 'goto_0': True,\n",
" 'goto_1': True,\n",
" 'goto_2': True,\n",
" 'goto_3': True,\n",
" 'goto_4': True,\n",
" 'goto_5': True,\n",
" 'goto_6': True,\n",
" 'goto_7': True,\n",
" 'homecity': False,\n",
" 'irrigation': False,\n",
" 'mine': False,\n",
" 'noorders': False,\n",
" 'paradrop': False,\n",
" 'pillage': False,\n",
" 'pollution': False,\n",
" 'railroad': False,\n",
" 'road': False,\n",
" 'transform': False,\n",
" 'unit_load': False,\n",
" 'unit_unload': False,\n",
" 'upgrade': False},\n",
" '109': { 'airbase': False,\n",
" 'airlift': False,\n",
" 'autosettlers': True,\n",
" 'build': True,\n",
" 'disband': True,\n",
" 'explore': False,\n",
" 'fallout': False,\n",
" 'forest': False,\n",
" 'fortify': False,\n",
" 'fortress': False,\n",
" 'goto_0': True,\n",
" 'goto_1': True,\n",
" 'goto_2': True,\n",
" 'goto_3': True,\n",
" 'goto_4': True,\n",
" 'goto_5': True,\n",
" 'goto_6': True,\n",
" 'goto_7': True,\n",
" 'homecity': False,\n",
" 'irrigation': False,\n",
" 'mine': False,\n",
" 'noorders': False,\n",
" 'paradrop': False,\n",
" 'pillage': False,\n",
" 'pollution': False,\n",
" 'railroad': False,\n",
" 'road': False,\n",
" 'transform': False,\n",
" 'unit_load': False,\n",
" 'unit_unload': False,\n",
" 'upgrade': False},\n",
" '110': { 'airbase': False,\n",
" 'airlift': False,\n",
" 'autosettlers': True,\n",
" 'build': False,\n",
" 'disband': True,\n",
" 'explore': False,\n",
" 'fallout': False,\n",
" 'forest': False,\n",
" 'fortify': False,\n",
" 'fortress': False,\n",
" 'goto_0': True,\n",
" 'goto_1': True,\n",
" 'goto_2': True,\n",
" 'goto_3': True,\n",
" 'goto_4': True,\n",
" 'goto_5': True,\n",
" 'goto_6': True,\n",
" 'goto_7': True,\n",
" 'homecity': False,\n",
" 'irrigation': False,\n",
" 'mine': False,\n",
" 'noorders': False,\n",
" 'paradrop': False,\n",
" 'pillage': False,\n",
" 'pollution': False,\n",
" 'railroad': False,\n",
" 'road': False,\n",
" 'transform': False,\n",
" 'unit_load': False,\n",
" 'unit_unload': False,\n",
" 'upgrade': False},\n",
" '111': { 'airbase': False,\n",
" 'airlift': False,\n",
" 'autosettlers': True,\n",
" 'build': False,\n",
" 'disband': True,\n",
" 'explore': False,\n",
" 'fallout': False,\n",
" 'forest': False,\n",
" 'fortify': False,\n",
" 'fortress': False,\n",
" 'goto_0': True,\n",
" 'goto_1': True,\n",
" 'goto_2': True,\n",
" 'goto_3': True,\n",
" 'goto_4': True,\n",
" 'goto_5': True,\n",
" 'goto_6': True,\n",
" 'goto_7': True,\n",
" 'homecity': False,\n",
" 'irrigation': False,\n",
" 'mine': False,\n",
" 'noorders': False,\n",
" 'paradrop': False,\n",
" 'pillage': False,\n",
" 'pollution': False,\n",
" 'railroad': False,\n",
" 'road': False,\n",
" 'transform': False,\n",
" 'unit_load': False,\n",
" 'unit_unload': False,\n",
" 'upgrade': False},\n",
" '112': { 'airbase': False,\n",
" 'airlift': False,\n",
" 'autosettlers': False,\n",
" 'build': False,\n",
" 'disband': True,\n",
" 'explore': True,\n",
" 'fallout': False,\n",
" 'forest': False,\n",
" 'fortify': True,\n",
" 'fortress': False,\n",
" 'goto_0': True,\n",
" 'goto_1': True,\n",
" 'goto_2': True,\n",
" 'goto_3': True,\n",
" 'goto_4': True,\n",
" 'goto_5': True,\n",
" 'goto_6': True,\n",
" 'goto_7': True,\n",
" 'homecity': False,\n",
" 'irrigation': False,\n",
" 'mine': False,\n",
" 'noorders': False,\n",
" 'paradrop': False,\n",
" 'pillage': False,\n",
" 'pollution': False,\n",
" 'railroad': False,\n",
" 'road': False,\n",
" 'transform': False,\n",
" 'unit_load': False,\n",
" 'unit_unload': False,\n",
" 'upgrade': False}}}\n"
]
}
],
"source": [
"pp.pprint(action)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'action_id': 'goto_2', 'unit_id': 112}\n",
"{'action_id': 'goto_3', 'unit_id': 112}\n",
"{'action_id': 'build', 'unit_id': 109}\n",
"{'action_id': 'goto_2', 'unit_id': 101}\n",
"{'action_id': 'goto_1', 'unit_id': 110}\n"
]
}
],
"source": [
"nextAction = load_json(path_jsons[4])\n",
"print(nextAction)\n",
"nextAction = load_json(path_jsons[7])\n",
"print(nextAction)\n",
"nextAction = load_json(path_jsons[10])\n",
"print(nextAction)\n",
"nextAction = load_json(path_jsons[13])\n",
"print(nextAction)\n",
"nextAction = load_json(path_jsons[16])\n",
"print(nextAction)"
]
},
{
"cell_type": "code",
"execution_count": 59,
"metadata": {},
"outputs": [],
"source": [
"# checking the government status\n",
"state_1 = load_json(path_jsons[5])\n",
"action_1"
]
},
{
"cell_type": "code",
"execution_count": 60,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'helptext': 'Under Despotism, you are the absolute ruler of your people. Your control over your citizens is maintained largely by martial law.\\x03Despotism suffers the highest level of corruption of all forms of government.\\x03',\n",
" 'id': 1,\n",
" 'name': 'Despotism'}"
]
},
"execution_count": 60,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"state_1['gov']\n"
]
},
{
"cell_type": "code",
"execution_count": 66,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Uppercase\n"
]
}
],
"source": [
"x = 'uPPercase'\n",
"print(x.capitalize())"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.5"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment