LICENSE
README.md
pyproject.toml
setup.py
src/civrealm/__init__.py
src/civrealm/game_ai_assistant.py
src/civrealm/parallel_tensor.py
src/civrealm/random_game.py
src/civrealm/random_game_minitask.py
src/civrealm/random_game_parallel.py
src/civrealm/random_game_self_play.py
src/civrealm/random_game_seq.py
src/civrealm.egg-info/PKG-INFO
src/civrealm.egg-info/SOURCES.txt
src/civrealm.egg-info/dependency_links.txt
src/civrealm.egg-info/entry_points.txt
src/civrealm.egg-info/requires.txt
src/civrealm.egg-info/top_level.txt
src/civrealm/agents/__init__.py
src/civrealm/agents/base_agent.py
src/civrealm/agents/controller_agent.py
src/civrealm/agents/no_op_agent.py
src/civrealm/agents/random_agent.py
src/civrealm/agents/random_language_agent.py
src/civrealm/configs/__init__.py
src/civrealm/configs/logging_config.py
src/civrealm/envs/__init__.py
src/civrealm/envs/freeciv_a3c_env.py
src/civrealm/envs/freeciv_base_env.py
src/civrealm/envs/freeciv_llm_env.py
src/civrealm/envs/freeciv_minitask_env.py
src/civrealm/envs/freeciv_parallel_env.py
src/civrealm/envs/freeciv_tensor_env.py
src/civrealm/envs/freeciv_tensor_minitask_env.py
src/civrealm/envs/parallel_self_play_env.py
src/civrealm/envs/parallel_tensor_env.py
src/civrealm/envs/self_play_env.py
src/civrealm/envs/freeciv_wrapper/__init__.py
src/civrealm/envs/freeciv_wrapper/action_wrapper.py
src/civrealm/envs/freeciv_wrapper/city_wrapper.py
src/civrealm/envs/freeciv_wrapper/config.py
src/civrealm/envs/freeciv_wrapper/core.py
src/civrealm/envs/freeciv_wrapper/dipl_wrapper.py
src/civrealm/envs/freeciv_wrapper/embark_wrapper.py
src/civrealm/envs/freeciv_wrapper/info_wrapper.py
src/civrealm/envs/freeciv_wrapper/llm_wrapper.py
src/civrealm/envs/freeciv_wrapper/mask_wrapper.py
src/civrealm/envs/freeciv_wrapper/observation_wrapper.py
src/civrealm/envs/freeciv_wrapper/reward_wrapper.py
src/civrealm/envs/freeciv_wrapper/tech_wrapper.py
src/civrealm/envs/freeciv_wrapper/tensor_base_wrapper.py
src/civrealm/envs/freeciv_wrapper/tensor_wrapper.py
src/civrealm/envs/freeciv_wrapper/utils.py
src/civrealm/exception/__init__.py
src/civrealm/exception/exceptions.py
src/civrealm/freeciv/__init__.py
src/civrealm/freeciv/build_server.py
src/civrealm/freeciv/civ_controller.py
src/civrealm/freeciv/clean.py
src/civrealm/freeciv/init_server.py
src/civrealm/freeciv/turn_manager.py
src/civrealm/freeciv/city/__init__.py
src/civrealm/freeciv/city/city_actions.py
src/civrealm/freeciv/city/city_ctrl.py
src/civrealm/freeciv/city/city_state.py
src/civrealm/freeciv/connectivity/__init__.py
src/civrealm/freeciv/connectivity/civ_connection.py
src/civrealm/freeciv/connectivity/client_state.py
src/civrealm/freeciv/connectivity/web_socket_client.py
src/civrealm/freeciv/game/__init__.py
src/civrealm/freeciv/game/game_ctrl.py
src/civrealm/freeciv/game/info_states.py
src/civrealm/freeciv/game/options_ctrl.py
src/civrealm/freeciv/game/ruleset.py
src/civrealm/freeciv/game/user_auth.py
src/civrealm/freeciv/map/__init__.py
src/civrealm/freeciv/map/map_const.py
src/civrealm/freeciv/map/map_ctrl.py
src/civrealm/freeciv/map/map_state.py
src/civrealm/freeciv/map/tile.py
src/civrealm/freeciv/misc/freeciv_wiki.py
src/civrealm/freeciv/misc/modified_server_code/publite2.py
src/civrealm/freeciv/players/__init__.py
src/civrealm/freeciv/players/diplomacy_actions.py
src/civrealm/freeciv/players/diplomacy_state_ctrl.py
src/civrealm/freeciv/players/government.py
src/civrealm/freeciv/players/player_actions.py
src/civrealm/freeciv/players/player_const.py
src/civrealm/freeciv/players/player_ctrl.py
src/civrealm/freeciv/players/player_helpers.py
src/civrealm/freeciv/players/player_state.py
src/civrealm/freeciv/tech/__init__.py
src/civrealm/freeciv/tech/req_info.py
src/civrealm/freeciv/tech/reqtree.py
src/civrealm/freeciv/tech/tech_actions.py
src/civrealm/freeciv/tech/tech_const.py
src/civrealm/freeciv/tech/tech_ctrl.py
src/civrealm/freeciv/tech/tech_helpers.py
src/civrealm/freeciv/tech/tech_state.py
src/civrealm/freeciv/units/__init__.py
src/civrealm/freeciv/units/action_dialog.py
src/civrealm/freeciv/units/spacerace.py
src/civrealm/freeciv/units/unit_actions.py
src/civrealm/freeciv/units/unit_ctrl.py
src/civrealm/freeciv/units/unit_helpers.py
src/civrealm/freeciv/units/unit_state.py
src/civrealm/freeciv/utils/__init__.py
src/civrealm/freeciv/utils/banlist.py
src/civrealm/freeciv/utils/base_action.py
src/civrealm/freeciv/utils/base_controller.py
src/civrealm/freeciv/utils/base_state.py
src/civrealm/freeciv/utils/civ_monitor.py
src/civrealm/freeciv/utils/create_packhand.py
src/civrealm/freeciv/utils/data_handler.py
src/civrealm/freeciv/utils/eval_tags.py
src/civrealm/freeciv/utils/fc_events.py
src/civrealm/freeciv/utils/fc_types.py
src/civrealm/freeciv/utils/freeciv_logging.py
src/civrealm/freeciv/utils/language_agent_utility.py
src/civrealm/freeciv/utils/parallel_helper.py
src/civrealm/freeciv/utils/port_list.py
src/civrealm/freeciv/utils/port_utils.py
src/civrealm/freeciv/utils/test_utils.py
src/civrealm/freeciv/utils/unit_improvement_const.py
src/civrealm/freeciv/utils/utility.py
src/civrealm/runners/__init__.py
src/civrealm/runners/a3c_runner.py
src/civrealm/runners/parallel_runner.py
src/civrealm/runners/parallel_tensor_runner.py