Hi,

  Here's a diff to update games/freeorion to v0.5 stable release.
A brief changelog is available at:
https://github.com/freeorion/freeorion/releases/tag/v0.5

A more detailed changelog is available here:
https://github.com/freeorion/freeorion/blob/v0.5/ChangeLog.md

  The PLIST has changed because more content has been added to the
game. Installs and runs fine here on my amd64 system.

Thanks,
Tom

Index: Makefile
===================================================================
RCS file: /cvs/ports/games/freeorion/Makefile,v
retrieving revision 1.17
diff -u -p -u -p -r1.17 Makefile
--- Makefile    24 Apr 2023 11:40:40 -0000      1.17
+++ Makefile    11 May 2023 11:49:51 -0000
@@ -1,9 +1,8 @@
-V =            0.4.10.2
+V =            0.5
 COMMENT =      turn-based space empire and galactic conquest computer game
-DISTNAME =     FreeOrion_v${V}_2021-08-01.f663dad_Source
+DISTNAME =     FreeOrion_v${V}_Source
 PKGNAME =      freeorion-${V}
 CATEGORIES =   games
-REVISION =     3
 
 HOMEPAGE =     https://www.freeorion.org/
 MAINTAINER =   Tom Murphy <open...@pertho.net>
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/freeorion/distinfo,v
retrieving revision 1.5
diff -u -p -u -p -r1.5 distinfo
--- distinfo    20 Aug 2021 16:24:25 -0000      1.5
+++ distinfo    11 May 2023 11:49:51 -0000
@@ -1,2 +1,2 @@
-SHA256 (FreeOrion_v0.4.10.2_2021-08-01.f663dad_Source.tar.gz) = 
9gVu6X7dRt7oB2zBzbEccRZS8eJvA87BJEoBo81bDXA=
-SIZE (FreeOrion_v0.4.10.2_2021-08-01.f663dad_Source.tar.gz) = 124836633
+SHA256 (FreeOrion_v0.5_Source.tar.gz) = 
CfMc/lXWFlvf7pfbOnXCRarhEzx5L9SAr3oTqmdnTLE=
+SIZE (FreeOrion_v0.5_Source.tar.gz) = 152861207
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/freeorion/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -u -p -r1.4 PLIST
--- pkg/PLIST   11 Mar 2022 19:04:25 -0000      1.4
+++ pkg/PLIST   11 May 2023 11:49:51 -0000
@@ -10,12 +10,7 @@ share/freeorion/
 share/freeorion/default/
 share/freeorion/default/COPYING
 share/freeorion/default/README.md
-share/freeorion/default/content_specific_parameters.txt
 share/freeorion/default/credits.xml
-share/freeorion/default/customizations/
-share/freeorion/default/customizations/README.md
-share/freeorion/default/customizations/common_user_customizations.txt
-share/freeorion/default/customizations/custom_sitreps.txt
 share/freeorion/default/data/
 share/freeorion/default/data/art/
 share/freeorion/default/data/art/cursors/
@@ -48,9 +43,13 @@ share/freeorion/default/data/art/encyclo
 share/freeorion/default/data/art/fields/
 share/freeorion/default/data/art/fields/accretion_disc.png
 share/freeorion/default/data/art/fields/ion_storm.png
+share/freeorion/default/data/art/fields/meteor_blizzard.png
 share/freeorion/default/data/art/fields/molecular_cloud.png
+share/freeorion/default/data/art/fields/nanite_swarm.png
 share/freeorion/default/data/art/fields/star_forming_nebula_1.png
 share/freeorion/default/data/art/fields/star_forming_nebula_2.png
+share/freeorion/default/data/art/fields/star_forming_nebula_3.png
+share/freeorion/default/data/art/fields/void_rift.png
 share/freeorion/default/data/art/galaxy_decoration/
 share/freeorion/default/data/art/galaxy_decoration/blue_set/
 share/freeorion/default/data/art/galaxy_decoration/blue_set/gaseous01.png
@@ -154,6 +153,7 @@ share/freeorion/default/data/art/hulls_d
 share/freeorion/default/data/art/hulls_design/small_asteroid_hull.png
 
share/freeorion/default/data/art/hulls_design/small_camouflage_asteroid_hull.png
 share/freeorion/default/data/art/hulls_design/solar_hull.png
+share/freeorion/default/data/art/hulls_design/space_flux_composite_hull.png
 share/freeorion/default/data/art/hulls_design/spatial_flux_hull.png
 share/freeorion/default/data/art/hulls_design/static_multicellular.png
 share/freeorion/default/data/art/hulls_design/symbiotic_hull.png
@@ -182,6 +182,7 @@ share/freeorion/default/data/art/icons/b
 share/freeorion/default/data/art/icons/building/concentration-camp.png
 share/freeorion/default/data/art/icons/building/economic_sinkhole.png
 share/freeorion/default/data/art/icons/building/evacuation.png
+share/freeorion/default/data/art/icons/building/field_repellor.png
 share/freeorion/default/data/art/icons/building/gas-giant-generator.png
 share/freeorion/default/data/art/icons/building/generic_building.png
 share/freeorion/default/data/art/icons/building/genome_bank.png
@@ -199,6 +200,7 @@ share/freeorion/default/data/art/icons/b
 share/freeorion/default/data/art/icons/building/paradise_planet.png
 share/freeorion/default/data/art/icons/building/planetary_stardrive.png
 share/freeorion/default/data/art/icons/building/psi-corps.png
+share/freeorion/default/data/art/icons/building/regional_administration.png
 share/freeorion/default/data/art/icons/building/ring.png
 share/freeorion/default/data/art/icons/building/scanning-facility.png
 share/freeorion/default/data/art/icons/building/science-institute.png
@@ -228,6 +230,7 @@ share/freeorion/default/data/art/icons/b
 share/freeorion/default/data/art/icons/building/terraform_revert.png
 share/freeorion/default/data/art/icons/building/the_caducean_institute.png
 share/freeorion/default/data/art/icons/building/transformer.png
+share/freeorion/default/data/art/icons/building/translator.png
 share/freeorion/default/data/art/icons/building/xeno-coordination-facility.png
 share/freeorion/default/data/art/icons/buttons/
 share/freeorion/default/data/art/icons/buttons/addplanet.png
@@ -263,8 +266,15 @@ share/freeorion/default/data/art/icons/b
 share/freeorion/default/data/art/icons/buttons/fleet_aggressive_mouseover.png
 share/freeorion/default/data/art/icons/buttons/fleet_auto.png
 share/freeorion/default/data/art/icons/buttons/fleet_auto_mouseover.png
+share/freeorion/default/data/art/icons/buttons/fleet_defensive.png
+share/freeorion/default/data/art/icons/buttons/fleet_defensive_mouseover.png
+share/freeorion/default/data/art/icons/buttons/fleet_obstructive.png
+share/freeorion/default/data/art/icons/buttons/fleet_obstructive_mouseover.png
 share/freeorion/default/data/art/icons/buttons/fleet_passive.png
 share/freeorion/default/data/art/icons/buttons/fleet_passive_mouseover.png
+share/freeorion/default/data/art/icons/buttons/government.png
+share/freeorion/default/data/art/icons/buttons/government_clicked.png
+share/freeorion/default/data/art/icons/buttons/government_mouseover.png
 share/freeorion/default/data/art/icons/buttons/leftarrowclicked.png
 share/freeorion/default/data/art/icons/buttons/leftarrowmouseover.png
 share/freeorion/default/data/art/icons/buttons/leftarrownormal.png
@@ -299,6 +309,9 @@ share/freeorion/default/data/art/icons/b
 share/freeorion/default/data/art/icons/buttons/plusclicked.png
 share/freeorion/default/data/art/icons/buttons/plusmouseover.png
 share/freeorion/default/data/art/icons/buttons/plusnormal.png
+share/freeorion/default/data/art/icons/buttons/policy_large.png
+share/freeorion/default/data/art/icons/buttons/policy_medium.png
+share/freeorion/default/data/art/icons/buttons/policy_small.png
 share/freeorion/default/data/art/icons/buttons/production.png
 share/freeorion/default/data/art/icons/buttons/production_clicked.png
 share/freeorion/default/data/art/icons/buttons/production_mouseover.png
@@ -534,6 +547,66 @@ share/freeorion/default/data/art/icons/p
 share/freeorion/default/data/art/icons/planet_status_supply.png
 share/freeorion/default/data/art/icons/planet_status_unhappy.png
 share/freeorion/default/data/art/icons/planet_status_warning.png
+share/freeorion/default/data/art/icons/policies/
+share/freeorion/default/data/art/icons/policies/economic_black_market.png
+share/freeorion/default/data/art/icons/policies/economic_bureaucracy.png
+share/freeorion/default/data/art/icons/policies/economic_capital_markets.png
+share/freeorion/default/data/art/icons/policies/economic_category_policy.png
+share/freeorion/default/data/art/icons/policies/economic_category_slot.png
+share/freeorion/default/data/art/icons/policies/economic_centralization.png
+share/freeorion/default/data/art/icons/policies/economic_checkpoints.png
+share/freeorion/default/data/art/icons/policies/economic_colonial_bootstrapping.png
+share/freeorion/default/data/art/icons/policies/economic_colonialism.png
+share/freeorion/default/data/art/icons/policies/economic_environmentalism.png
+share/freeorion/default/data/art/icons/policies/economic_exobot_productivity.png
+share/freeorion/default/data/art/icons/policies/economic_feudalism.png
+share/freeorion/default/data/art/icons/policies/economic_industrialism.png
+share/freeorion/default/data/art/icons/policies/economic_interstellar_infrastructure.png
+share/freeorion/default/data/art/icons/policies/economic_metropoles.png
+share/freeorion/default/data/art/icons/policies/economic_moderation.png
+share/freeorion/default/data/art/icons/policies/economic_no_supply.png
+share/freeorion/default/data/art/icons/policies/economic_planetary_infrastructure.png
+share/freeorion/default/data/art/icons/policies/economic_stockpile_liquidation.png
+share/freeorion/default/data/art/icons/policies/economic_system_infrastructure.png
+share/freeorion/default/data/art/icons/policies/economic_technocracy.png
+share/freeorion/default/data/art/icons/policies/economic_terraforming.png
+share/freeorion/default/data/art/icons/policies/economic_traffic_control.png
+share/freeorion/default/data/art/icons/policies/economic_vassalization.png
+share/freeorion/default/data/art/icons/policies/military_allied_repair.png
+share/freeorion/default/data/art/icons/policies/military_category_policy.png
+share/freeorion/default/data/art/icons/policies/military_category_slot.png
+share/freeorion/default/data/art/icons/policies/military_charge.png
+share/freeorion/default/data/art/icons/policies/military_continuous_scanning.png
+share/freeorion/default/data/art/icons/policies/military_design_simplicity.png
+share/freeorion/default/data/art/icons/policies/military_engineering.png
+share/freeorion/default/data/art/icons/policies/military_exploration.png
+share/freeorion/default/data/art/icons/policies/military_exploration_research.png
+share/freeorion/default/data/art/icons/policies/military_flanking.png
+share/freeorion/default/data/art/icons/policies/military_marine_recruitment.png
+share/freeorion/default/data/art/icons/policies/military_martial_law.png
+share/freeorion/default/data/art/icons/policies/military_reserve_tanks.png
+share/freeorion/default/data/art/icons/policies/military_terror_suppression.png
+share/freeorion/default/data/art/icons/policies/social_artisans.png
+share/freeorion/default/data/art/icons/policies/social_augmentation.png
+share/freeorion/default/data/art/icons/policies/social_auto_research.png
+share/freeorion/default/data/art/icons/policies/social_category_policy.png
+share/freeorion/default/data/art/icons/policies/social_category_slot.png
+share/freeorion/default/data/art/icons/policies/social_colonization.png
+share/freeorion/default/data/art/icons/policies/social_confederation.png
+share/freeorion/default/data/art/icons/policies/social_conformance.png
+share/freeorion/default/data/art/icons/policies/social_diversity.png
+share/freeorion/default/data/art/icons/policies/social_divine_authority.png
+share/freeorion/default/data/art/icons/policies/social_dream_recursion.png
+share/freeorion/default/data/art/icons/policies/social_hunt.png
+share/freeorion/default/data/art/icons/policies/social_indoctrination.png
+share/freeorion/default/data/art/icons/policies/social_isolation.png
+share/freeorion/default/data/art/icons/policies/social_liberty.png
+share/freeorion/default/data/art/icons/policies/social_native_appropriation.png
+share/freeorion/default/data/art/icons/policies/social_necessity.png
+share/freeorion/default/data/art/icons/policies/social_no_growth.png
+share/freeorion/default/data/art/icons/policies/social_population.png
+share/freeorion/default/data/art/icons/policies/social_propaganda.png
+share/freeorion/default/data/art/icons/policies/social_racial_purity.png
 share/freeorion/default/data/art/icons/ready.png
 share/freeorion/default/data/art/icons/ship_hulls/
 
share/freeorion/default/data/art/icons/ship_hulls/agregate_asteroid_hull_small.png
@@ -571,6 +644,7 @@ share/freeorion/default/data/art/icons/s
 share/freeorion/default/data/art/icons/ship_hulls/small_asteroid_hull_small.png
 
share/freeorion/default/data/art/icons/ship_hulls/small_camouflage_asteroid_hull_small.png
 share/freeorion/default/data/art/icons/ship_hulls/solar_hull_small.png
+share/freeorion/default/data/art/icons/ship_hulls/space_flux_composite_hull_small.png
 share/freeorion/default/data/art/icons/ship_hulls/spatial_flux_hull_small.png
 
share/freeorion/default/data/art/icons/ship_hulls/static_multicellular_small.png
 share/freeorion/default/data/art/icons/ship_hulls/symbiotic_hull_small.png
@@ -627,6 +701,7 @@ share/freeorion/default/data/art/icons/s
 share/freeorion/default/data/art/icons/ship_parts/fighters-1.png
 share/freeorion/default/data/art/icons/ship_parts/flak.png
 share/freeorion/default/data/art/icons/ship_parts/flame_thrower.png
+share/freeorion/default/data/art/icons/ship_parts/flux-lance.png
 share/freeorion/default/data/art/icons/ship_parts/generic_part.png
 share/freeorion/default/data/art/icons/ship_parts/gravitic_pulse.png
 share/freeorion/default/data/art/icons/ship_parts/habitation_domes.png
@@ -703,6 +778,7 @@ share/freeorion/default/data/art/icons/s
 share/freeorion/default/data/art/icons/sitrep/planet_captured.png
 share/freeorion/default/data/art/icons/sitrep/planet_colonized.png
 share/freeorion/default/data/art/icons/sitrep/planet_starved.png
+share/freeorion/default/data/art/icons/sitrep/policy_unlocked.png
 share/freeorion/default/data/art/icons/sitrep/riot.png
 share/freeorion/default/data/art/icons/sitrep/ship-repair-complete.png
 share/freeorion/default/data/art/icons/sitrep/ship-repair.png
@@ -717,6 +793,9 @@ share/freeorion/default/data/art/icons/s
 share/freeorion/default/data/art/icons/specials_huge/abandoned-colony.png
 share/freeorion/default/data/art/icons/specials_huge/ancient_ruins.png
 
share/freeorion/default/data/art/icons/specials_huge/ancient_ruins_excavated.png
+share/freeorion/default/data/art/icons/specials_huge/asteroid_coating.png
+share/freeorion/default/data/art/icons/specials_huge/barnacles.png
+share/freeorion/default/data/art/icons/specials_huge/cactus.png
 share/freeorion/default/data/art/icons/specials_huge/cloud_cover.png
 share/freeorion/default/data/art/icons/specials_huge/computronium-broken.png
 share/freeorion/default/data/art/icons/specials_huge/computronium.png
@@ -728,14 +807,17 @@ share/freeorion/default/data/art/icons/s
 share/freeorion/default/data/art/icons/specials_huge/extinct_kilandow.png
 share/freeorion/default/data/art/icons/specials_huge/extinct_misiorla.png
 share/freeorion/default/data/art/icons/specials_huge/fortress.png
+share/freeorion/default/data/art/icons/specials_huge/fossils.png
 share/freeorion/default/data/art/icons/specials_huge/fruit.png
 share/freeorion/default/data/art/icons/specials_huge/gaia.png
+share/freeorion/default/data/art/icons/specials_huge/geodes.png
 share/freeorion/default/data/art/icons/specials_huge/high_axial_tilt.png
 share/freeorion/default/data/art/icons/specials_huge/homeworld.png
 share/freeorion/default/data/art/icons/specials_huge/honeycomb.png
 share/freeorion/default/data/art/icons/specials_huge/juggernaut-nest.png
 share/freeorion/default/data/art/icons/specials_huge/kraken-nest.png
 share/freeorion/default/data/art/icons/specials_huge/metaloids.png
+share/freeorion/default/data/art/icons/specials_huge/mimetic_alloy.png
 share/freeorion/default/data/art/icons/specials_huge/minerals.png
 share/freeorion/default/data/art/icons/specials_huge/monopole.png
 share/freeorion/default/data/art/icons/specials_huge/nova_boom.png
@@ -744,6 +826,7 @@ share/freeorion/default/data/art/icons/s
 share/freeorion/default/data/art/icons/specials_huge/positronium.png
 share/freeorion/default/data/art/icons/specials_huge/probiotic.png
 share/freeorion/default/data/art/icons/specials_huge/resonant_moon.png
+share/freeorion/default/data/art/icons/specials_huge/silk.png
 share/freeorion/default/data/art/icons/specials_huge/slow_rotation.png
 share/freeorion/default/data/art/icons/specials_huge/snowflake-nest.png
 share/freeorion/default/data/art/icons/specials_huge/solid_core.png
@@ -829,6 +912,7 @@ share/freeorion/default/data/art/icons/s
 share/freeorion/default/data/art/icons/species/bipedial-09.png
 share/freeorion/default/data/art/icons/species/bipedial-10.png
 share/freeorion/default/data/art/icons/species/bipedial-11.png
+share/freeorion/default/data/art/icons/species/celestephyte.png
 share/freeorion/default/data/art/icons/species/chato-matou-gormoshk.png
 share/freeorion/default/data/art/icons/species/cray.png
 share/freeorion/default/data/art/icons/species/cynos.png
@@ -881,6 +965,7 @@ share/freeorion/default/data/art/icons/s
 share/freeorion/default/data/art/icons/species/intangible-04.png
 share/freeorion/default/data/art/icons/species/intangible-05.png
 share/freeorion/default/data/art/icons/species/intangible-06.png
+share/freeorion/default/data/art/icons/species/khakturian.png
 share/freeorion/default/data/art/icons/species/kilandow.png
 share/freeorion/default/data/art/icons/species/laenfa.png
 share/freeorion/default/data/art/icons/species/mineral-01.png
@@ -889,6 +974,7 @@ share/freeorion/default/data/art/icons/s
 share/freeorion/default/data/art/icons/species/mineral-04.png
 share/freeorion/default/data/art/icons/species/misiorla.png
 share/freeorion/default/data/art/icons/species/muursh.png
+share/freeorion/default/data/art/icons/species/nightsiders.png
 share/freeorion/default/data/art/icons/species/other-01.png
 share/freeorion/default/data/art/icons/species/other-02.png
 share/freeorion/default/data/art/icons/species/other-03.png
@@ -935,6 +1021,7 @@ share/freeorion/default/data/art/icons/s
 share/freeorion/default/data/art/icons/species/serpentine-06.png
 share/freeorion/default/data/art/icons/species/sslith.png
 share/freeorion/default/data/art/icons/species/t-aeghirus.png
+share/freeorion/default/data/art/icons/species/thenian.png
 share/freeorion/default/data/art/icons/species/trith.png
 share/freeorion/default/data/art/icons/species/two-headed-01.png
 share/freeorion/default/data/art/icons/species/two-headed-02.png
@@ -977,12 +1064,12 @@ share/freeorion/default/data/art/icons/t
 share/freeorion/default/data/art/icons/tech/controls/04_completed.png
 share/freeorion/default/data/art/icons/tech/controls/05_view_list.png
 share/freeorion/default/data/art/icons/tech/controls/06_view_tree.png
-share/freeorion/default/data/art/icons/tech/cyborgs.png
 share/freeorion/default/data/art/icons/tech/defense.png
 share/freeorion/default/data/art/icons/tech/defense_regeneration.png
 share/freeorion/default/data/art/icons/tech/distributed_thought.png
 share/freeorion/default/data/art/icons/tech/enclave_of_the_void.png
 share/freeorion/default/data/art/icons/tech/environmental_encapsulation.png
+share/freeorion/default/data/art/icons/tech/fleet_field_repair.png
 share/freeorion/default/data/art/icons/tech/force_energy_structures.png
 share/freeorion/default/data/art/icons/tech/forcefield_harmonics.png
 share/freeorion/default/data/art/icons/tech/fusion_generation.png
@@ -1098,6 +1185,7 @@ share/freeorion/default/data/art/icons/u
 share/freeorion/default/data/art/icons/war.png
 share/freeorion/default/data/art/icons/war_mouseover.png
 share/freeorion/default/data/art/logo.png
+share/freeorion/default/data/art/logo0104.png
 share/freeorion/default/data/art/misc/
 share/freeorion/default/data/art/misc/bombarding.png
 share/freeorion/default/data/art/misc/colonizing.png
@@ -2033,6 +2121,7 @@ share/freeorion/default/data/art/species
 share/freeorion/default/data/art/species/trith.png
 share/freeorion/default/data/art/species/ugmors.png
 share/freeorion/default/data/art/splash.png
+share/freeorion/default/data/art/splash0104.png
 share/freeorion/default/data/art/stars/
 share/freeorion/default/data/art/stars/blackhole1.png
 share/freeorion/default/data/art/stars/blackhole2.png
@@ -2239,16 +2328,25 @@ share/freeorion/default/data/sound/turn_
 share/freeorion/default/data/sound/window_close.ogg
 share/freeorion/default/data/sound/window_maximize.ogg
 share/freeorion/default/data/sound/window_minimize.ogg
-share/freeorion/default/empire_colors.xml
 share/freeorion/default/python/
 share/freeorion/default/python/AI/
 share/freeorion/default/python/AI/AIDependencies.py
 share/freeorion/default/python/AI/AIFleetMission.py
 share/freeorion/default/python/AI/AIstate.py
 share/freeorion/default/python/AI/ColonisationAI.py
-share/freeorion/default/python/AI/CombatRatingsAI.py
+share/freeorion/default/python/AI/CombatRatingsAI/
+share/freeorion/default/python/AI/CombatRatingsAI/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/AI/CombatRatingsAI/${MODPY_PYCACHE}/
+share/freeorion/default/python/AI/CombatRatingsAI/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/CombatRatingsAI/${MODPY_PYCACHE}_fleet_combat_stats.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/CombatRatingsAI/${MODPY_PYCACHE}_ratings.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/CombatRatingsAI/${MODPY_PYCACHE}_ship_combat_stats.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/CombatRatingsAI/${MODPY_PYCACHE}_targets.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/CombatRatingsAI/_fleet_combat_stats.py
+share/freeorion/default/python/AI/CombatRatingsAI/_ratings.py
+share/freeorion/default/python/AI/CombatRatingsAI/_ship_combat_stats.py
+share/freeorion/default/python/AI/CombatRatingsAI/_targets.py
 share/freeorion/default/python/AI/DiplomaticCorp.py
-share/freeorion/default/python/AI/DynamicResearchAI.py
 share/freeorion/default/python/AI/EnumsAI.py
 share/freeorion/default/python/AI/EspionageAI.py
 share/freeorion/default/python/AI/ExplorationAI.py
@@ -2258,6 +2356,7 @@ share/freeorion/default/python/AI/Invasi
 share/freeorion/default/python/AI/MilitaryAI.py
 share/freeorion/default/python/AI/MoveUtilsAI.py
 share/freeorion/default/python/AI/PlanetUtilsAI.py
+share/freeorion/default/python/AI/PolicyAI.py
 share/freeorion/default/python/AI/PriorityAI.py
 share/freeorion/default/python/AI/ProductionAI.py
 share/freeorion/default/python/AI/ResearchAI.py
@@ -2269,9 +2368,7 @@ share/freeorion/default/python/AI/${MODP
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}AIFleetMission.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}AIstate.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}ColonisationAI.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/AI/${MODPY_PYCACHE}CombatRatingsAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}DiplomaticCorp.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/AI/${MODPY_PYCACHE}DynamicResearchAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}EnumsAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}EspionageAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}ExplorationAI.${MODPY_PYC_MAGIC_TAG}pyc
@@ -2281,6 +2378,7 @@ share/freeorion/default/python/AI/${MODP
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}MilitaryAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}MoveUtilsAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}PlanetUtilsAI.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/${MODPY_PYCACHE}PolicyAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}PriorityAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}ProductionAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}ResearchAI.${MODPY_PYC_MAGIC_TAG}pyc
@@ -2288,12 +2386,14 @@ share/freeorion/default/python/AI/${MODP
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}ShipDesignAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}TechsListsAI.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}aistate_interface.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/${MODPY_PYCACHE}buildings.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}fleet_orders.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/${MODPY_PYCACHE}generate_orders.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}pathfinding.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/${MODPY_PYCACHE}target.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/AI/${MODPY_PYCACHE}turn_state.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/python/AI/ai_debug_config.ini
 share/freeorion/default/python/AI/aistate_interface.py
+share/freeorion/default/python/AI/buildings.py
 share/freeorion/default/python/AI/character/
 share/freeorion/default/python/AI/character/__init__.py
 ${MODPY_COMMENT}share/freeorion/default/python/AI/character/${MODPY_PYCACHE}/
@@ -2302,21 +2402,119 @@ share/freeorion/default/python/AI/charac
 
share/freeorion/default/python/AI/character/${MODPY_PYCACHE}character_strings_module.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/python/AI/character/character_module.py
 share/freeorion/default/python/AI/character/character_strings_module.py
+share/freeorion/default/python/AI/colonization/
+share/freeorion/default/python/AI/colonization/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}/
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}calculate_influence.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}calculate_planet_colonization_rating.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}calculate_population.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}calculate_production.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}calculate_research.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}calculate_stability.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}claimed_stars.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}colony_score.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}nest_rating.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}planet_supply.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/${MODPY_PYCACHE}rate_pilots.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/colonization/calculate_influence.py
+share/freeorion/default/python/AI/colonization/calculate_planet_colonization_rating.py
+share/freeorion/default/python/AI/colonization/calculate_population.py
+share/freeorion/default/python/AI/colonization/calculate_production.py
+share/freeorion/default/python/AI/colonization/calculate_research.py
+share/freeorion/default/python/AI/colonization/calculate_stability.py
+share/freeorion/default/python/AI/colonization/claimed_stars.py
+share/freeorion/default/python/AI/colonization/colony_score.py
+share/freeorion/default/python/AI/colonization/nest_rating.py
+share/freeorion/default/python/AI/colonization/planet_supply.py
+share/freeorion/default/python/AI/colonization/rate_pilots.py
+share/freeorion/default/python/AI/empire/
+share/freeorion/default/python/AI/empire/README.md
+share/freeorion/default/python/AI/empire/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/AI/empire/${MODPY_PYCACHE}/
+share/freeorion/default/python/AI/empire/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/empire/${MODPY_PYCACHE}buildings_locations.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/empire/${MODPY_PYCACHE}colony_builders.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/empire/${MODPY_PYCACHE}colony_status.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/empire/${MODPY_PYCACHE}growth_specials.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/empire/${MODPY_PYCACHE}pilot_rating.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/empire/${MODPY_PYCACHE}ship_builders.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/empire/${MODPY_PYCACHE}survey_lock.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/empire/${MODPY_PYCACHE}survey_universe.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/empire/buildings_locations.py
+share/freeorion/default/python/AI/empire/colony_builders.py
+share/freeorion/default/python/AI/empire/colony_status.py
+share/freeorion/default/python/AI/empire/growth_specials.py
+share/freeorion/default/python/AI/empire/pilot_rating.py
+share/freeorion/default/python/AI/empire/ship_builders.py
+share/freeorion/default/python/AI/empire/survey_lock.py
+share/freeorion/default/python/AI/empire/survey_universe.py
+share/freeorion/default/python/AI/expansion_plans/
+share/freeorion/default/python/AI/expansion_plans/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/AI/expansion_plans/${MODPY_PYCACHE}/
+share/freeorion/default/python/AI/expansion_plans/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/expansion_plans/${MODPY_PYCACHE}expansion_plans_implementation.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/expansion_plans/${MODPY_PYCACHE}expansion_plans_interface.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/expansion_plans/expansion_plans_implementation.py
+share/freeorion/default/python/AI/expansion_plans/expansion_plans_interface.py
 share/freeorion/default/python/AI/fleet_orders.py
 share/freeorion/default/python/AI/freeOrionAIInterface.pyi
 share/freeorion/default/python/AI/freeorion_tools/
 share/freeorion/default/python/AI/freeorion_tools/__init__.py
 
${MODPY_COMMENT}share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}/
 
share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}_fleet_position.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}_freeorion_tools.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}extend_freeorion_AI_interface.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}interactive_shell.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}_profile.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}bonus_calculation.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}caching.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}combine_ratings.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}fo_chat_handler.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}lazy_initializer.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}patch_interface.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}timers.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/${MODPY_PYCACHE}translation.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/_fleet_position.py
 share/freeorion/default/python/AI/freeorion_tools/_freeorion_tools.py
-share/freeorion/default/python/AI/freeorion_tools/extend_freeorion_AI_interface.py
-share/freeorion/default/python/AI/freeorion_tools/interactive_shell.py
+share/freeorion/default/python/AI/freeorion_tools/_profile.py
+share/freeorion/default/python/AI/freeorion_tools/bonus_calculation.py
+share/freeorion/default/python/AI/freeorion_tools/caching.py
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/AI/freeorion_tools/chat_handler/${MODPY_PYCACHE}/
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/${MODPY_PYCACHE}base_chat_handler.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/${MODPY_PYCACHE}chat_formatter.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/${MODPY_PYCACHE}debug_chat_handler.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/${MODPY_PYCACHE}interpreter.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/${MODPY_PYCACHE}normal_chat_handler.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/${MODPY_PYCACHE}shell_variable.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/base_chat_handler.py
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/chat_formatter.py
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/debug_chat_handler.py
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/interpreter.py
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/normal_chat_handler.py
+share/freeorion/default/python/AI/freeorion_tools/chat_handler/shell_variable.py
+share/freeorion/default/python/AI/freeorion_tools/combine_ratings.py
+share/freeorion/default/python/AI/freeorion_tools/fo_chat_handler.py
+share/freeorion/default/python/AI/freeorion_tools/lazy_initializer.py
+share/freeorion/default/python/AI/freeorion_tools/patch_interface.py
+share/freeorion/default/python/AI/freeorion_tools/statistics/
+share/freeorion/default/python/AI/freeorion_tools/statistics/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/AI/freeorion_tools/statistics/${MODPY_PYCACHE}/
+share/freeorion/default/python/AI/freeorion_tools/statistics/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/statistics/${MODPY_PYCACHE}statistic.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/freeorion_tools/statistics/statistic.py
 share/freeorion/default/python/AI/freeorion_tools/timers.py
+share/freeorion/default/python/AI/freeorion_tools/translation.py
+share/freeorion/default/python/AI/generate_orders.py
 share/freeorion/default/python/AI/pathfinding.py
+share/freeorion/default/python/AI/production/
+share/freeorion/default/python/AI/production/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/AI/production/${MODPY_PYCACHE}/
+share/freeorion/default/python/AI/production/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/production/${MODPY_PYCACHE}_report.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/production/_report.py
 share/freeorion/default/python/AI/savegame_codec/
 share/freeorion/default/python/AI/savegame_codec/__init__.py
 
${MODPY_COMMENT}share/freeorion/default/python/AI/savegame_codec/${MODPY_PYCACHE}/
@@ -2328,12 +2526,51 @@ share/freeorion/default/python/AI/savega
 share/freeorion/default/python/AI/savegame_codec/_definitions.py
 share/freeorion/default/python/AI/savegame_codec/_encoder.py
 share/freeorion/default/python/AI/target.py
-share/freeorion/default/python/AI/turn_state.py
+share/freeorion/default/python/AI/turn_state/
+share/freeorion/default/python/AI/turn_state/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/AI/turn_state/${MODPY_PYCACHE}/
+share/freeorion/default/python/AI/turn_state/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/turn_state/${MODPY_PYCACHE}_empire_resources.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/turn_state/${MODPY_PYCACHE}_planet_state.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/turn_state/${MODPY_PYCACHE}_supply_state.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/turn_state/${MODPY_PYCACHE}design.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/turn_state/_empire_resources.py
+share/freeorion/default/python/AI/turn_state/_planet_state.py
+share/freeorion/default/python/AI/turn_state/_supply_state.py
+share/freeorion/default/python/AI/turn_state/design.py
+share/freeorion/default/python/AI/universe/
+share/freeorion/default/python/AI/universe/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/AI/universe/${MODPY_PYCACHE}/
+share/freeorion/default/python/AI/universe/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/universe/${MODPY_PYCACHE}system_network.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/AI/universe/system_network.py
 share/freeorion/default/python/README.md
 share/freeorion/default/python/auth/
 ${MODPY_COMMENT}share/freeorion/default/python/auth/${MODPY_PYCACHE}/
 
share/freeorion/default/python/auth/${MODPY_PYCACHE}auth.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/python/auth/auth.py
+share/freeorion/default/python/charting/
+share/freeorion/default/python/charting/README.md
+${MODPY_COMMENT}share/freeorion/default/python/charting/${MODPY_PYCACHE}/
+share/freeorion/default/python/charting/${MODPY_PYCACHE}collect_data.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/charting/${MODPY_PYCACHE}extract_data.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/charting/${MODPY_PYCACHE}file_reader.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/charting/${MODPY_PYCACHE}log_tokenizer.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/charting/${MODPY_PYCACHE}streamlite_app.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/charting/${MODPY_PYCACHE}test_tokenizer.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/charting/${MODPY_PYCACHE}widgets.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/charting/collect_data.py
+share/freeorion/default/python/charting/extract_data.py
+share/freeorion/default/python/charting/file_reader.py
+share/freeorion/default/python/charting/log_tokenizer.py
+share/freeorion/default/python/charting/pages/
+share/freeorion/default/python/charting/pages/01_policies.py
+${MODPY_COMMENT}share/freeorion/default/python/charting/pages/${MODPY_PYCACHE}/
+share/freeorion/default/python/charting/pages/${MODPY_PYCACHE}01_policies.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/charting/requirements_charts.txt
+share/freeorion/default/python/charting/streamlite_app.py
+share/freeorion/default/python/charting/test_tokenizer.py
+share/freeorion/default/python/charting/widgets.py
 share/freeorion/default/python/chat/
 ${MODPY_COMMENT}share/freeorion/default/python/chat/${MODPY_PYCACHE}/
 
share/freeorion/default/python/chat/${MODPY_PYCACHE}chat.${MODPY_PYC_MAGIC_TAG}pyc
@@ -2343,22 +2580,40 @@ share/freeorion/default/python/common/__
 ${MODPY_COMMENT}share/freeorion/default/python/common/${MODPY_PYCACHE}/
 
share/freeorion/default/python/common/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/common/${MODPY_PYCACHE}configure_logging.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/common/${MODPY_PYCACHE}fo_typing.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/common/${MODPY_PYCACHE}handlers.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/common/${MODPY_PYCACHE}listeners.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/common/${MODPY_PYCACHE}option_tools.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/common/${MODPY_PYCACHE}print_utils.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/common/${MODPY_PYCACHE}profiling.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/common/${MODPY_PYCACHE}timers.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/common/charting/
-${MODPY_COMMENT}share/freeorion/default/python/common/charting/${MODPY_PYCACHE}/
-share/freeorion/default/python/common/charting/${MODPY_PYCACHE}charts.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/common/charting/charts.py
 share/freeorion/default/python/common/configure_logging.py
+share/freeorion/default/python/common/fo_typing.py
 share/freeorion/default/python/common/handlers.py
 share/freeorion/default/python/common/listeners.py
 share/freeorion/default/python/common/option_tools.py
-share/freeorion/default/python/common/print_utils.py
+share/freeorion/default/python/common/print_utils/
+share/freeorion/default/python/common/print_utils/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}/
+share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_base_field.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_fields.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/common/print_utils/${MODPY_PYCACHE}_table.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/common/print_utils/_base_field.py
+share/freeorion/default/python/common/print_utils/_fields.py
+share/freeorion/default/python/common/print_utils/_table.py
 share/freeorion/default/python/common/profiling.py
+share/freeorion/default/python/common/statistic_interface/
+share/freeorion/default/python/common/statistic_interface/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/common/statistic_interface/${MODPY_PYCACHE}/
+share/freeorion/default/python/common/statistic_interface/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/common/statistic_interface/${MODPY_PYCACHE}_dump_value.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/common/statistic_interface/${MODPY_PYCACHE}_interface.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/common/statistic_interface/${MODPY_PYCACHE}_serizlizer.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/common/statistic_interface/${MODPY_PYCACHE}test_serializer.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/common/statistic_interface/_dump_value.py
+share/freeorion/default/python/common/statistic_interface/_interface.py
+share/freeorion/default/python/common/statistic_interface/_serizlizer.py
+share/freeorion/default/python/common/statistic_interface/test_serializer.py
 share/freeorion/default/python/common/timers.py
 share/freeorion/default/python/freeorion.pyi
 share/freeorion/default/python/handlers/
@@ -2366,53 +2621,122 @@ share/freeorion/default/python/handlers/
 ${MODPY_COMMENT}share/freeorion/default/python/handlers/${MODPY_PYCACHE}/
 
share/freeorion/default/python/handlers/${MODPY_PYCACHE}inspect_freeOrionAIInterface.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/handlers/${MODPY_PYCACHE}inspect_universe_generation.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/handlers/${MODPY_PYCACHE}shared_instances_code.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/python/handlers/inspect_freeOrionAIInterface.py
 share/freeorion/default/python/handlers/inspect_interface_config.ini
 share/freeorion/default/python/handlers/inspect_universe_generation.py
+share/freeorion/default/python/handlers/shared_instances_code.py
+share/freeorion/default/python/pytest.ini
+share/freeorion/default/python/requirements-dev.txt
 share/freeorion/default/python/stub_generator/
 share/freeorion/default/python/stub_generator/__init__.py
 ${MODPY_COMMENT}share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}/
 
share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}generate_stub.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}interface_inspector.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}parse_docs.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}stub_functions.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/stub_generator/constants.py
+share/freeorion/default/python/stub_generator/${MODPY_PYCACHE}test_docs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/python/stub_generator/generate_stub.py
-share/freeorion/default/python/stub_generator/interface_inspector.py
+share/freeorion/default/python/stub_generator/interface_inspector/
+share/freeorion/default/python/stub_generator/interface_inspector/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/stub_generator/interface_inspector/${MODPY_PYCACHE}/
+share/freeorion/default/python/stub_generator/interface_inspector/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/interface_inspector/${MODPY_PYCACHE}class_processor.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/interface_inspector/${MODPY_PYCACHE}enum_processor.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/interface_inspector/${MODPY_PYCACHE}function_processor.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/interface_inspector/${MODPY_PYCACHE}inspection_helpers.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/interface_inspector/${MODPY_PYCACHE}instance_processing.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/interface_inspector/${MODPY_PYCACHE}module_inspector.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/interface_inspector/class_processor.py
+share/freeorion/default/python/stub_generator/interface_inspector/enum_processor.py
+share/freeorion/default/python/stub_generator/interface_inspector/function_processor.py
+share/freeorion/default/python/stub_generator/interface_inspector/inspection_helpers.py
+share/freeorion/default/python/stub_generator/interface_inspector/instance_processing.py
+share/freeorion/default/python/stub_generator/interface_inspector/module_inspector.py
 share/freeorion/default/python/stub_generator/parse_docs.py
-share/freeorion/default/python/stub_generator/stub_functions.py
+share/freeorion/default/python/stub_generator/stub_generator/
+share/freeorion/default/python/stub_generator/stub_generator/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/stub_generator/stub_generator/${MODPY_PYCACHE}/
+share/freeorion/default/python/stub_generator/stub_generator/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/${MODPY_PYCACHE}argument_name_generator.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/${MODPY_PYCACHE}class_generator.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/${MODPY_PYCACHE}enum_generator.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/${MODPY_PYCACHE}function_generator.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/${MODPY_PYCACHE}result_builder.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/${MODPY_PYCACHE}test_resource_builder.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/argument_name_generator.py
+share/freeorion/default/python/stub_generator/stub_generator/class_generator.py
+share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/
+share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}/
+share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}_collection_name_parser.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/${MODPY_PYCACHE}test_type_parsing.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/_collection_name_parser.py
+share/freeorion/default/python/stub_generator/stub_generator/coolection_classes/test_type_parsing.py
+share/freeorion/default/python/stub_generator/stub_generator/enum_generator.py
+share/freeorion/default/python/stub_generator/stub_generator/function_generator.py
+share/freeorion/default/python/stub_generator/stub_generator/result_builder.py
+share/freeorion/default/python/stub_generator/stub_generator/rtype/
+share/freeorion/default/python/stub_generator/stub_generator/rtype/__init__.py
+${MODPY_COMMENT}share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}/
+share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_function_mapping.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_mapping_code.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_method_mapping.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/rtype/${MODPY_PYCACHE}_property_mapping.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/stub_generator/stub_generator/rtype/_function_mapping.py
+share/freeorion/default/python/stub_generator/stub_generator/rtype/_mapping_code.py
+share/freeorion/default/python/stub_generator/stub_generator/rtype/_method_mapping.py
+share/freeorion/default/python/stub_generator/stub_generator/rtype/_property_mapping.py
+share/freeorion/default/python/stub_generator/stub_generator/test_resource_builder.py
+share/freeorion/default/python/stub_generator/test_docs.py
 share/freeorion/default/python/tests/
 share/freeorion/default/python/tests/AI/
 ${MODPY_COMMENT}share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}/
 
share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_assertion_fails.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_bonus_calculator.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_buildings.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_combine_ratings.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_debug_chat.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_lazy_initializer.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_parse_ai_tag_grade.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_read_only_dict.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_save_game_decoding.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_savegame_manager.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_stats_writer.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_system_network.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/${MODPY_PYCACHE}test_tech_groups.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/python/tests/AI/character_test/
 
${MODPY_COMMENT}share/freeorion/default/python/tests/AI/character_test/${MODPY_PYCACHE}/
 
share/freeorion/default/python/tests/AI/character_test/${MODPY_PYCACHE}character_strings_test.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/tests/AI/character_test/${MODPY_PYCACHE}character_test.${MODPY_PYC_MAGIC_TAG}pyc
 
share/freeorion/default/python/tests/AI/character_test/character_strings_test.py
 share/freeorion/default/python/tests/AI/character_test/character_test.py
+share/freeorion/default/python/tests/AI/save_game_codec/
+${MODPY_COMMENT}share/freeorion/default/python/tests/AI/save_game_codec/${MODPY_PYCACHE}/
+share/freeorion/default/python/tests/AI/save_game_codec/${MODPY_PYCACHE}conftest.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/save_game_codec/${MODPY_PYCACHE}test_save_game_decoding.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/save_game_codec/${MODPY_PYCACHE}test_savegame_manager.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/python/tests/AI/save_game_codec/conftest.py
+share/freeorion/default/python/tests/AI/save_game_codec/test_save_game_decoding.py
+share/freeorion/default/python/tests/AI/save_game_codec/test_savegame_manager.py
 share/freeorion/default/python/tests/AI/test_assertion_fails.py
+share/freeorion/default/python/tests/AI/test_bonus_calculator.py
+share/freeorion/default/python/tests/AI/test_buildings.py
+share/freeorion/default/python/tests/AI/test_combine_ratings.py
+share/freeorion/default/python/tests/AI/test_debug_chat.py
+share/freeorion/default/python/tests/AI/test_lazy_initializer.py
 share/freeorion/default/python/tests/AI/test_parse_ai_tag_grade.py
 share/freeorion/default/python/tests/AI/test_read_only_dict.py
-share/freeorion/default/python/tests/AI/test_save_game_decoding.py
-share/freeorion/default/python/tests/AI/test_savegame_manager.py
+share/freeorion/default/python/tests/AI/test_stats_writer.py
+share/freeorion/default/python/tests/AI/test_system_network.py
+share/freeorion/default/python/tests/AI/test_tech_groups.py
 share/freeorion/default/python/tests/README.md
 ${MODPY_COMMENT}share/freeorion/default/python/tests/${MODPY_PYCACHE}/
 
share/freeorion/default/python/tests/${MODPY_PYCACHE}conftest.${MODPY_PYC_MAGIC_TAG}pyc
-share/freeorion/default/python/tests/${MODPY_PYCACHE}freeOrionAIInterface.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/python/tests/common/
 ${MODPY_COMMENT}share/freeorion/default/python/tests/common/${MODPY_PYCACHE}/
 
share/freeorion/default/python/tests/common/${MODPY_PYCACHE}test_print_utils.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/python/tests/common/test_print_utils.py
 share/freeorion/default/python/tests/conftest.py
-share/freeorion/default/python/tests/freeOrionAIInterface.py
-share/freeorion/default/python/tox.ini
 share/freeorion/default/python/turn_events/
 ${MODPY_COMMENT}share/freeorion/default/python/turn_events/${MODPY_PYCACHE}/
 
share/freeorion/default/python/turn_events/${MODPY_PYCACHE}turn_events.${MODPY_PYC_MAGIC_TAG}pyc
@@ -2453,7 +2777,11 @@ share/freeorion/default/python/universe_
 share/freeorion/default/python/universe_generation/util.py
 share/freeorion/default/scripting/
 share/freeorion/default/scripting/README.md
+${MODPY_COMMENT}share/freeorion/default/scripting/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/${MODPY_PYCACHE}custom_sitreps.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/${MODPY_PYCACHE}game_rules.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/buildings/
+share/freeorion/default/scripting/buildings/ABANDON_OUTPOST.focs.txt
 share/freeorion/default/scripting/buildings/ART_BLACK_HOLE.focs.txt
 share/freeorion/default/scripting/buildings/ART_FACTORY_PLANET.focs.txt
 share/freeorion/default/scripting/buildings/ART_MOON.focs.txt
@@ -2466,6 +2794,7 @@ share/freeorion/default/scripting/buildi
 share/freeorion/default/scripting/buildings/CLONING_CENTER.disabled
 share/freeorion/default/scripting/buildings/COLLECTIVE_NET.focs.txt
 share/freeorion/default/scripting/buildings/COLONY_BASE.focs.txt
+share/freeorion/default/scripting/buildings/COLONY_INDEPENDENCE_DECREE.focs.txt
 share/freeorion/default/scripting/buildings/CONC_CAMP.focs.txt
 share/freeorion/default/scripting/buildings/CONC_CAMP_REMNANT.focs.txt
 share/freeorion/default/scripting/buildings/CULTURE_ARCHIVES.focs.txt
@@ -2473,6 +2802,7 @@ share/freeorion/default/scripting/buildi
 share/freeorion/default/scripting/buildings/ENCLAVE_VOID.focs.txt
 share/freeorion/default/scripting/buildings/EVACUATION.focs.txt
 share/freeorion/default/scripting/buildings/EXPERIMENTOR_OUTPOST.focs.txt
+share/freeorion/default/scripting/buildings/FIELD_REPELLOR.focs.txt
 share/freeorion/default/scripting/buildings/GAIA_TRANS.focs.txt
 share/freeorion/default/scripting/buildings/GAS_GIANT_GEN.focs.txt
 share/freeorion/default/scripting/buildings/GATEWAY_VOID.focs.txt
@@ -2483,6 +2813,7 @@ share/freeorion/default/scripting/buildi
 share/freeorion/default/scripting/buildings/INTERSPECIES_ACADEMY.focs.txt
 share/freeorion/default/scripting/buildings/LIGHTHOUSE.focs.txt
 share/freeorion/default/scripting/buildings/MEGALITH.focs.txt
+share/freeorion/default/scripting/buildings/MILITARY_COMMAND.focs.txt
 share/freeorion/default/scripting/buildings/NEST_ERADICATOR.focs.txt
 share/freeorion/default/scripting/buildings/NEUTRONIUM_EXTRACTOR.focs.txt
 share/freeorion/default/scripting/buildings/NEUTRONIUM_FORGE.focs.txt
@@ -2492,6 +2823,7 @@ share/freeorion/default/scripting/buildi
 share/freeorion/default/scripting/buildings/PLANET_BEACON.focs.txt
 share/freeorion/default/scripting/buildings/PLANET_CLOAK.focs.txt
 share/freeorion/default/scripting/buildings/PLANET_DRIVE.focs.txt
+share/freeorion/default/scripting/buildings/REGIONAL_ADMIN.focs.txt
 share/freeorion/default/scripting/buildings/REMOTE_TERRAFORM.disabled
 share/freeorion/default/scripting/buildings/SCANNING_FACILITY.focs.txt
 share/freeorion/default/scripting/buildings/SCRYING_SPHERE.focs.txt
@@ -2504,9 +2836,10 @@ share/freeorion/default/scripting/buildi
 share/freeorion/default/scripting/buildings/STOCKPILING_CENTER.focs.txt
 share/freeorion/default/scripting/buildings/SUPER_TEST.focs.txt
 share/freeorion/default/scripting/buildings/TERRAFORM.focs.txt
-share/freeorion/default/scripting/buildings/TERRAFORM_REVERT.focs.txt
 share/freeorion/default/scripting/buildings/TRANSFORMER.focs.txt
+share/freeorion/default/scripting/buildings/TRANSLATOR.focs.txt
 share/freeorion/default/scripting/buildings/XENORESURRECTION_LAB.focs.txt
+share/freeorion/default/scripting/buildings/buildings.macros
 share/freeorion/default/scripting/buildings/colonies/
 share/freeorion/default/scripting/buildings/colonies/SP_ABADDONI.focs.txt
 share/freeorion/default/scripting/buildings/colonies/SP_BANFORO.focs.txt
@@ -2557,20 +2890,34 @@ share/freeorion/default/scripting/buildi
 share/freeorion/default/scripting/buildings/shipyards/ORGANIC_ORB_INC.focs.txt
 share/freeorion/default/scripting/buildings/shipyards/ORGANIC_XENO_FAC.focs.txt
 share/freeorion/default/scripting/common/
+${MODPY_COMMENT}share/freeorion/default/scripting/common/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/common/${MODPY_PYCACHE}base_prod.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/common/${MODPY_PYCACHE}misc.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/common/${MODPY_PYCACHE}priorities.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/common/base_prod.macros
+share/freeorion/default/scripting/common/base_prod.py
 share/freeorion/default/scripting/common/enqueue.macros
 share/freeorion/default/scripting/common/misc.macros
+share/freeorion/default/scripting/common/misc.py
+share/freeorion/default/scripting/common/named_values.focs.txt
+share/freeorion/default/scripting/common/opinion.macros
 share/freeorion/default/scripting/common/priorities.macros
+share/freeorion/default/scripting/common/priorities.py
 share/freeorion/default/scripting/common/stealth.macros
 share/freeorion/default/scripting/common/upkeep.macros
+share/freeorion/default/scripting/custom_sitreps.py
+share/freeorion/default/scripting/empire_colors.xml
 share/freeorion/default/scripting/empire_statistics/
 
share/freeorion/default/scripting/empire_statistics/ARMED_MONSTER_COUNT.focs.txt
 share/freeorion/default/scripting/empire_statistics/BATTLESHIP_COUNT.focs.txt
 share/freeorion/default/scripting/empire_statistics/COLONIES_COUNT.focs.txt
 share/freeorion/default/scripting/empire_statistics/Empire.focs.txt
+share/freeorion/default/scripting/empire_statistics/IP_OUTPUT.focs.txt
+share/freeorion/default/scripting/empire_statistics/IP_STOCKPILE.focs.txt
 share/freeorion/default/scripting/empire_statistics/MILITARY_STRENGTH.focs.txt
 share/freeorion/default/scripting/empire_statistics/PLANET_COUNT.focs.txt
 share/freeorion/default/scripting/empire_statistics/PP_OUTPUT.focs.txt
+share/freeorion/default/scripting/empire_statistics/PP_STOCKPILE.focs.txt
 share/freeorion/default/scripting/empire_statistics/RP_OUTPUT.focs.txt
 share/freeorion/default/scripting/empire_statistics/SHIP_COUNT.focs.txt
 share/freeorion/default/scripting/empire_statistics/STATISTICS_TEST.focs.txt
@@ -2583,7 +2930,9 @@ share/freeorion/default/scripting/encycl
 share/freeorion/default/scripting/encyclopedia/game_concepts/
 share/freeorion/default/scripting/encyclopedia/game_concepts/AI_LEVELS.focs.txt
 share/freeorion/default/scripting/encyclopedia/game_concepts/DETECTION.focs.txt
+share/freeorion/default/scripting/encyclopedia/game_concepts/ENC_POLICY_SLOTS.focs.txt
 share/freeorion/default/scripting/encyclopedia/game_concepts/FUEL.focs.txt
+share/freeorion/default/scripting/encyclopedia/game_concepts/STOCKPILE.focs.txt
 
share/freeorion/default/scripting/encyclopedia/game_concepts/STOCKPILE_TRANSFER.focs.txt
 
share/freeorion/default/scripting/encyclopedia/game_concepts/SYSTEM_BLOCKADE.focs.txt
 share/freeorion/default/scripting/encyclopedia/game_concepts/diplomacy/
@@ -2616,6 +2965,7 @@ share/freeorion/default/scripting/encycl
 
share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/PLANETDRIVE_FOCUS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/PROTECTION_FOCUS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/PSYCHIC_FOCUS.focs.txt
+share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/RESEARCH_FOCUS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/STOCKPILE_FOCUS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/game_concepts/planetary_focus/TRADE_FOCUS.focs.txt
 share/freeorion/default/scripting/encyclopedia/game_concepts/ship_management/
@@ -2626,6 +2976,10 @@ share/freeorion/default/scripting/encycl
 
share/freeorion/default/scripting/encyclopedia/game_concepts/ship_management/SHIP_MANAGEMENT.focs.txt
 
share/freeorion/default/scripting/encyclopedia/game_concepts/ship_management/SLOT.focs.txt
 share/freeorion/default/scripting/encyclopedia/game_concepts/species_traits/
+share/freeorion/default/scripting/encyclopedia/game_concepts/species_traits/ADAPTIVE.focs.txt
+share/freeorion/default/scripting/encyclopedia/game_concepts/species_traits/ARTISTIC.focs.txt
+share/freeorion/default/scripting/encyclopedia/game_concepts/species_traits/INDEPENDENT.focs.txt
+share/freeorion/default/scripting/encyclopedia/game_concepts/species_traits/SNEAKY.focs.txt
 
share/freeorion/default/scripting/encyclopedia/game_concepts/species_traits/SPECIES_TRAITS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/game_concepts/species_traits/TELEPATHIC.focs.txt
 
share/freeorion/default/scripting/encyclopedia/game_concepts/species_traits/XENOPHOBIC_SPECIES.focs.txt
@@ -2649,6 +3003,7 @@ share/freeorion/default/scripting/encycl
 
share/freeorion/default/scripting/encyclopedia/ship_hull/HULL_LINE_GENERIC.focs.txt
 
share/freeorion/default/scripting/encyclopedia/ship_hull/HULL_LINE_ORGANIC.focs.txt
 
share/freeorion/default/scripting/encyclopedia/ship_hull/HULL_LINE_ROBOTIC.focs.txt
+share/freeorion/default/scripting/encyclopedia/ship_hull/HULL_LINE_SPATIAL_FLUX.focs.txt
 share/freeorion/default/scripting/encyclopedia/ship_hull/HULL_MONSTER.focs.txt
 share/freeorion/default/scripting/encyclopedia/ship_hull/monster/
 
share/freeorion/default/scripting/encyclopedia/ship_hull/monster/HULL_MONSTER_GUARD.focs.txt
@@ -2676,10 +3031,13 @@ share/freeorion/default/scripting/encycl
 
share/freeorion/default/scripting/encyclopedia/ship_parts/PC_TRADE.focs.disabled
 share/freeorion/default/scripting/encyclopedia/ship_parts/PC_TROOPS.focs.txt
 share/freeorion/default/scripting/encyclopedia/species/
+share/freeorion/default/scripting/encyclopedia/species/ALL_SPECIES.focs.txt
 
share/freeorion/default/scripting/encyclopedia/species/GASEOUS_SPECIES_CLASS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/species/LITHIC_SPECIES_CLASS.focs.txt
+share/freeorion/default/scripting/encyclopedia/species/NATIVE_SPECIES.focs.txt
 
share/freeorion/default/scripting/encyclopedia/species/ORGANIC_SPECIES_CLASS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/species/PHOTOTROPHIC_SPECIES_CLASS.focs.txt
+share/freeorion/default/scripting/encyclopedia/species/PLAYABLE_SPECIES.focs.txt
 
share/freeorion/default/scripting/encyclopedia/species/ROBOTIC_SPECIES_CLASS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/species/SELF_SUSTAINING_SPECIES_CLASS.focs.txt
 share/freeorion/default/scripting/encyclopedia/techs/
@@ -2693,6 +3051,7 @@ share/freeorion/default/scripting/encycl
 share/freeorion/default/scripting/encyclopedia/techs/ship_hulls/
 
share/freeorion/default/scripting/encyclopedia/techs/ship_hulls/ASTEROID_HULL_TECHS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/techs/ship_hulls/ENERGY_HULL_TECHS.focs.txt
+share/freeorion/default/scripting/encyclopedia/techs/ship_hulls/FLUX_HULL_TECHS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/techs/ship_hulls/ORGANIC_HULL_TECHS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/techs/ship_hulls/ROBOTIC_HULL_TECHS.focs.txt
 
share/freeorion/default/scripting/encyclopedia/techs/ship_hulls/SHIP_HULLS_CATEGORY.focs.txt
@@ -2713,12 +3072,16 @@ share/freeorion/default/scripting/encycl
 share/freeorion/default/scripting/fields/
 share/freeorion/default/scripting/fields/FLD_ACCRETION_DISC.focs.txt
 share/freeorion/default/scripting/fields/FLD_ION_STORM.focs.txt
+share/freeorion/default/scripting/fields/FLD_METEOR_BLIZZARD.focs.txt
 share/freeorion/default/scripting/fields/FLD_MOLECULAR_CLOUD.focs.txt
+share/freeorion/default/scripting/fields/FLD_NANITE_SWARM.focs.txt
 share/freeorion/default/scripting/fields/FLD_NEBULA_1.focs.txt
 share/freeorion/default/scripting/fields/FLD_NEBULA_2.focs.txt
+share/freeorion/default/scripting/fields/FLD_NEBULA_3.focs.txt
 share/freeorion/default/scripting/fields/FLD_SUBSPACE_RIFT.focs.txt
+share/freeorion/default/scripting/fields/FLD_VOID_RIFT.focs.txt
 share/freeorion/default/scripting/fields/fields.macros
-share/freeorion/default/scripting/game_rules.focs.txt
+share/freeorion/default/scripting/game_rules.focs.py
 share/freeorion/default/scripting/monster_designs/
 share/freeorion/default/scripting/monster_designs/README.md
 share/freeorion/default/scripting/monster_designs/SM_ACIREMA_GUARD.focs.txt
@@ -2758,6 +3121,59 @@ share/freeorion/default/scripting/monste
 share/freeorion/default/scripting/monster_designs/SM_WHITE_KRAKEN.focs.txt
 share/freeorion/default/scripting/monster_designs/ShipDesignOrdering.focs.txt
 share/freeorion/default/scripting/monster_fleets.inf
+share/freeorion/default/scripting/policies/
+share/freeorion/default/scripting/policies/ALLIED_REPAIR.focs.txt
+share/freeorion/default/scripting/policies/ARTISAN_WORKSHOPS.focs.txt
+share/freeorion/default/scripting/policies/AUGMENTATION.focs.txt
+share/freeorion/default/scripting/policies/AUTOMATED_RESEARCH.focs.txt
+share/freeorion/default/scripting/policies/BLACK_MARKET.focs.txt
+share/freeorion/default/scripting/policies/BOOTSTRAPPING.focs.txt
+share/freeorion/default/scripting/policies/BUREAUCRACY.focs.txt
+share/freeorion/default/scripting/policies/CAPITAL_MARKETS.focs.txt
+share/freeorion/default/scripting/policies/CENTRALIZATION.focs.txt
+share/freeorion/default/scripting/policies/CHARGE.focs.txt
+share/freeorion/default/scripting/policies/CHECKPOINTS.focs.txt
+share/freeorion/default/scripting/policies/COLONIALISM.focs.txt
+share/freeorion/default/scripting/policies/COLONIZATION.focs.txt
+share/freeorion/default/scripting/policies/CONFEDERATION.focs.txt
+share/freeorion/default/scripting/policies/CONFORMANCE.focs.txt
+share/freeorion/default/scripting/policies/CONTINUOUS_SCANNING.focs.txt
+share/freeorion/default/scripting/policies/DESIGN_SIMPLICITY.focs.txt
+share/freeorion/default/scripting/policies/DIVERSITY.focs.txt
+share/freeorion/default/scripting/policies/DIVINE_AUTHORITY.focs.txt
+share/freeorion/default/scripting/policies/DREAM_RECURSION.focs.txt
+share/freeorion/default/scripting/policies/ENGINEERING.focs.txt
+share/freeorion/default/scripting/policies/ENVIRONMENTALISM.focs.txt
+share/freeorion/default/scripting/policies/EXOBOT_PRODUCTIVITY.focs.txt
+share/freeorion/default/scripting/policies/EXPLORATION.focs.txt
+share/freeorion/default/scripting/policies/FEUDALISM.focs.txt
+share/freeorion/default/scripting/policies/FLANKING.focs.txt
+share/freeorion/default/scripting/policies/INDOCTRINATION.focs.txt
+share/freeorion/default/scripting/policies/INDUSTRIALISM.focs.txt
+share/freeorion/default/scripting/policies/INTERSTELLAR_INFRASTRUCTURE.focs.txt
+share/freeorion/default/scripting/policies/ISOLATION.focs.txt
+share/freeorion/default/scripting/policies/LIBERTY.focs.txt
+share/freeorion/default/scripting/policies/MARINE_RECRUITMENT.focs.txt
+share/freeorion/default/scripting/policies/MARTIAL_LAW.focs.txt
+share/freeorion/default/scripting/policies/METROPOLES.focs.txt
+share/freeorion/default/scripting/policies/MODERATION.focs.txt
+share/freeorion/default/scripting/policies/NATIVE_APPROPRIATION.focs.txt
+share/freeorion/default/scripting/policies/NECESSITY.focs.txt
+share/freeorion/default/scripting/policies/NO_GROWTH.focs.txt
+share/freeorion/default/scripting/policies/NO_SUPPLY.focs.txt
+share/freeorion/default/scripting/policies/PLANETARY_INFRASTRUCTURE.focs.txt
+share/freeorion/default/scripting/policies/POPULATION.focs.txt
+share/freeorion/default/scripting/policies/PROPAGANDA.focs.txt
+share/freeorion/default/scripting/policies/RACIAL_PURITY.focs.txt
+share/freeorion/default/scripting/policies/STOCKPILE_LIQUIDATION.focs.txt
+share/freeorion/default/scripting/policies/SYSTEM_INFRASTRUCTURE.focs.txt
+share/freeorion/default/scripting/policies/TECHNOCRACY.focs.txt
+share/freeorion/default/scripting/policies/TERRAFORMING.focs.txt
+share/freeorion/default/scripting/policies/TERROR_SUPPRESSION.focs.txt
+share/freeorion/default/scripting/policies/THE_HUNT.focs.txt
+share/freeorion/default/scripting/policies/TRAFFIC_CONTROL.focs.txt
+share/freeorion/default/scripting/policies/VASSALIZATION.focs.txt
+share/freeorion/default/scripting/policies/policies.macros
 share/freeorion/default/scripting/ship_designs/
 share/freeorion/default/scripting/ship_designs/README.md
 share/freeorion/default/scripting/ship_designs/SD_AST_1.focs.txt
@@ -2787,7 +3203,6 @@ share/freeorion/default/scripting/ship_d
 share/freeorion/default/scripting/ship_designs/SD_SCOUT_3.focs.txt
 share/freeorion/default/scripting/ship_designs/SD_SCOUT_4.focs.txt
 share/freeorion/default/scripting/ship_designs/SD_SMALL_MARK_1.focs.txt
-share/freeorion/default/scripting/ship_designs/SD_SMALL_TROOP_SHIP.focs.txt
 share/freeorion/default/scripting/ship_designs/SD_TROOP_SHIP.focs.txt
 
share/freeorion/default/scripting/ship_designs/ShipDesign-ac1e0345-119a-4408-9e42-2d92bf8823e0.focs.txt
 
share/freeorion/default/scripting/ship_designs/ShipDesign-cea092f3-e46e-41ad-b865-4188341536cd.focs.txt
@@ -2800,6 +3215,7 @@ share/freeorion/default/scripting/ship_d
 
share/freeorion/default/scripting/ship_designs/required/SD_OUTPOST_BASE.focs.txt
 
share/freeorion/default/scripting/ship_designs/required/SD_OUTPOST_SHIP.focs.txt
 share/freeorion/default/scripting/ship_designs/required/SD_SCOUT.focs.txt
+share/freeorion/default/scripting/ship_designs/required/SD_SMALL_TROOP_SHIP.focs.txt
 share/freeorion/default/scripting/ship_designs/required/SD_TROOP_DROP.focs.txt
 
share/freeorion/default/scripting/ship_designs/required/SD_TROOP_DROP_HEAVY.focs.txt
 share/freeorion/default/scripting/ship_hulls/
@@ -2874,12 +3290,16 @@ share/freeorion/default/scripting/ship_h
 share/freeorion/default/scripting/ship_hulls/robotic/SH_NANOROBOTIC.focs.txt
 share/freeorion/default/scripting/ship_hulls/robotic/SH_ROBOTIC.focs.txt
 
share/freeorion/default/scripting/ship_hulls/robotic/SH_SELF_GRAVITATING.focs.txt
-share/freeorion/default/scripting/ship_hulls/robotic/SH_SPACE_FLUX_BUBBLE.focs.txt
-share/freeorion/default/scripting/ship_hulls/robotic/SH_SPATIAL_FLUX.focs.txt
+share/freeorion/default/scripting/ship_hulls/robotic/SH_SMALL_ROBOTIC.focs.txt
 share/freeorion/default/scripting/ship_hulls/robotic/SH_TITANIC.focs.txt
 share/freeorion/default/scripting/ship_hulls/robotic/SH_TRANSSPATIAL.focs.txt
 share/freeorion/default/scripting/ship_hulls/robotic/robotic.macros
 share/freeorion/default/scripting/ship_hulls/ship_hulls.macros
+share/freeorion/default/scripting/ship_hulls/spatial_flux/
+share/freeorion/default/scripting/ship_hulls/spatial_flux/SH_SPACE_FLUX_BUBBLE.focs.txt
+share/freeorion/default/scripting/ship_hulls/spatial_flux/SH_SPACE_FLUX_COMPOSITE.focs.txt
+share/freeorion/default/scripting/ship_hulls/spatial_flux/SH_SPATIAL_FLUX.focs.txt
+share/freeorion/default/scripting/ship_hulls/spatial_flux/spatial_flux.macros
 share/freeorion/default/scripting/ship_parts/
 share/freeorion/default/scripting/ship_parts/Armour/
 share/freeorion/default/scripting/ship_parts/Armour/AR_CRYSTAL_PLATE.focs.txt
@@ -2945,12 +3365,15 @@ share/freeorion/default/scripting/ship_p
 share/freeorion/default/scripting/ship_parts/Shield/shield.macros
 share/freeorion/default/scripting/ship_parts/ShortRange/
 
share/freeorion/default/scripting/ship_parts/ShortRange/SR_ARC_DISRUPTOR.focs.txt
+share/freeorion/default/scripting/ship_parts/ShortRange/SR_FLUX_LANCE.focs.txt
+share/freeorion/default/scripting/ship_parts/ShortRange/SR_GRAV_PULSE.focs.txt
 share/freeorion/default/scripting/ship_parts/ShortRange/SR_ICE_BEAM.focs.txt
 share/freeorion/default/scripting/ship_parts/ShortRange/SR_JAWS.focs.txt
 
share/freeorion/default/scripting/ship_parts/ShortRange/SR_PLASMA_DISCHARGE.focs.txt
 
share/freeorion/default/scripting/ship_parts/ShortRange/SR_SPINAL_ANTIMATTER.focs.txt
 share/freeorion/default/scripting/ship_parts/ShortRange/SR_SPINES.focs.txt
 share/freeorion/default/scripting/ship_parts/ShortRange/SR_TENTACLE.focs.txt
+share/freeorion/default/scripting/ship_parts/ShortRange/SR_THRASHING_BODY.focs.txt
 share/freeorion/default/scripting/ship_parts/ShortRange/SR_WEAPON_0_1.focs.txt
 share/freeorion/default/scripting/ship_parts/ShortRange/SR_WEAPON_1_1.focs.txt
 share/freeorion/default/scripting/ship_parts/ShortRange/SR_WEAPON_2_1.focs.txt
@@ -2974,9 +3397,17 @@ share/freeorion/default/scripting/ship_p
 share/freeorion/default/scripting/ship_parts/Troops/GT_TROOP_POD_2.focs.txt
 share/freeorion/default/scripting/ship_parts/targeting.macros
 share/freeorion/default/scripting/specials/
+share/freeorion/default/scripting/specials/ASTEROID_COATING.focs.txt
+share/freeorion/default/scripting/specials/ASTEROID_COATING_OWNED.focs.txt
 share/freeorion/default/scripting/specials/CONC_CAMP_MASTER.focs.txt
 share/freeorion/default/scripting/specials/CONC_CAMP_SLAVE.focs.txt
+share/freeorion/default/scripting/specials/INDEPENDENT_COLONY_DEFENSE.focs.txt
+share/freeorion/default/scripting/specials/INDEPENDENT_COLONY_POPULATION.focs.txt
+share/freeorion/default/scripting/specials/INDEPENDENT_COLONY_SHIELD.focs.txt
+share/freeorion/default/scripting/specials/INDEPENDENT_COLONY_TROOPS.focs.txt
 share/freeorion/default/scripting/specials/NOVA_BOMB_ACTIVATOR.focs.txt
+share/freeorion/default/scripting/specials/RACIAL_PURITY_REMNANT.focs.txt
+share/freeorion/default/scripting/specials/RACIAL_PURITY_SENTINEL.focs.txt
 share/freeorion/default/scripting/specials/SUPERNOVA.focs.txt
 share/freeorion/default/scripting/specials/planet/
 share/freeorion/default/scripting/specials/planet/ABANDONED_COLONY.focs.txt
@@ -2994,10 +3425,15 @@ share/freeorion/default/scripting/specia
 share/freeorion/default/scripting/specials/planet/HONEYCOMB.focs.txt
 share/freeorion/default/scripting/specials/planet/KRAKEN_IN_THE_ICE.focs.txt
 
share/freeorion/default/scripting/specials/planet/MODERATE_TECH_NATIVES.focs.txt
+share/freeorion/default/scripting/specials/planet/NATIVE_FORTIFICATION_HIGH.focs.txt
+share/freeorion/default/scripting/specials/planet/NATIVE_FORTIFICATION_LOW.focs.txt
+share/freeorion/default/scripting/specials/planet/NATIVE_FORTIFICATION_MEDIUM.focs.txt
+share/freeorion/default/scripting/specials/planet/NATIVE_FORTIFICATION_MINIMAL.focs.txt
 share/freeorion/default/scripting/specials/planet/PANOPTICON.focs.txt
 share/freeorion/default/scripting/specials/planet/PHILOSOPHER.focs.txt
 share/freeorion/default/scripting/specials/planet/RESONANT_MOON.focs.txt
 share/freeorion/default/scripting/specials/planet/SCRYING_SPHERE.focs.txt
+share/freeorion/default/scripting/specials/planet/STARLANE_DRIVE_ACTIVATED.focs.txt
 share/freeorion/default/scripting/specials/planet/TEMPORAL_ANOMOLY.focs.txt
 share/freeorion/default/scripting/specials/planet/TIDAL_LOCK.focs.txt
 share/freeorion/default/scripting/specials/planet/WORLDTREE.focs.txt
@@ -3012,6 +3448,12 @@ share/freeorion/default/scripting/specia
 share/freeorion/default/scripting/specials/planet/growth/SPICE.focs.txt
 
share/freeorion/default/scripting/specials/planet/growth/SUPERCONDUCTOR.focs.txt
 share/freeorion/default/scripting/specials/planet/growth/growth.macros
+share/freeorion/default/scripting/specials/planet/luxury/
+share/freeorion/default/scripting/specials/planet/luxury/FRACTAL_GEODES.focs.txt
+share/freeorion/default/scripting/specials/planet/luxury/MIMETIC_ALLOY.focs.txt
+share/freeorion/default/scripting/specials/planet/luxury/SHIMMER_SILK.focs.txt
+share/freeorion/default/scripting/specials/planet/luxury/SPARK_FOSSILS.focs.txt
+share/freeorion/default/scripting/specials/planet/luxury/SUCCULENT_BARNACLES.focs.txt
 share/freeorion/default/scripting/specials/planet/monster_guard.macros
 share/freeorion/default/scripting/specials/planet/monster_nest/
 
share/freeorion/default/scripting/specials/planet/monster_nest/JUGGERNAUT_NEST.focs.txt
@@ -3028,16 +3470,19 @@ share/freeorion/default/scripting/specia
 
share/freeorion/default/scripting/specials/planet/monster_stealth/VOLCANIC_ASH_MASTER.focs.txt
 
share/freeorion/default/scripting/specials/planet/monster_stealth/VOLCANIC_ASH_SLAVE.focs.txt
 
share/freeorion/default/scripting/specials/planet/monster_stealth/remove_stealth.macros
+share/freeorion/default/scripting/specials/specials.macros.txt
 share/freeorion/default/scripting/specials/system/
 share/freeorion/default/scripting/specials/system/ACCRETION_DISC.focs.txt
 share/freeorion/default/scripting/specials/system/DERELICT_2.focs.txt
 share/freeorion/default/scripting/specials/system/DERELICT_3.focs.txt
+share/freeorion/default/scripting/specials/system/DERELICT_4.focs.txt
 share/freeorion/default/scripting/species/
 share/freeorion/default/scripting/species/SP_ABADDONI.focs.txt
 share/freeorion/default/scripting/species/SP_ACIREMA.focs.txt
 share/freeorion/default/scripting/species/SP_ANCIENT_GUARDIANS.focs.txt
 share/freeorion/default/scripting/species/SP_BANFORO.focs.txt
 share/freeorion/default/scripting/species/SP_BEIGEGOO.focs.txt
+share/freeorion/default/scripting/species/SP_CELESTEPHYTE.focs.txt
 share/freeorion/default/scripting/species/SP_CHATO.focs.txt
 share/freeorion/default/scripting/species/SP_CRAY.focs.txt
 share/freeorion/default/scripting/species/SP_CYNOS.focs.txt
@@ -3057,12 +3502,14 @@ share/freeorion/default/scripting/specie
 share/freeorion/default/scripting/species/SP_HHOH.focs.txt
 share/freeorion/default/scripting/species/SP_HIDDENGARDENER.disabled
 share/freeorion/default/scripting/species/SP_HUMAN.focs.txt
+share/freeorion/default/scripting/species/SP_KHAKTURIAN.focs.txt
 share/freeorion/default/scripting/species/SP_KILANDOW.focs.txt
 share/freeorion/default/scripting/species/SP_KOBUNTURA.focs.txt
 share/freeorion/default/scripting/species/SP_LAENFA.focs.txt
 share/freeorion/default/scripting/species/SP_LEMBALALAM.focs.txt
 share/freeorion/default/scripting/species/SP_MISIORLA.focs.txt
 share/freeorion/default/scripting/species/SP_MUURSH.focs.txt
+share/freeorion/default/scripting/species/SP_NIGHTSIDERS.focs.txt
 share/freeorion/default/scripting/species/SP_NYMNMN.focs.txt
 share/freeorion/default/scripting/species/SP_OURBOOLS.focs.txt
 share/freeorion/default/scripting/species/SP_PHINNERT.focs.txt
@@ -3071,16 +3518,20 @@ share/freeorion/default/scripting/specie
 share/freeorion/default/scripting/species/SP_SCYLIOR.focs.txt
 share/freeorion/default/scripting/species/SP_SETINON.focs.txt
 share/freeorion/default/scripting/species/SP_SILEXIAN.focs.txt
+share/freeorion/default/scripting/species/SP_SLEEPERS.focs.txt
 share/freeorion/default/scripting/species/SP_SLY.focs.txt
 share/freeorion/default/scripting/species/SP_SSLITH.focs.txt
 share/freeorion/default/scripting/species/SP_SUPERTEST.focs.txt
 share/freeorion/default/scripting/species/SP_TAEGHIRUS.focs.txt
+share/freeorion/default/scripting/species/SP_THENIAN.focs.txt
 share/freeorion/default/scripting/species/SP_TRENCHERS.focs.txt
 share/freeorion/default/scripting/species/SP_TRITH.focs.txt
 share/freeorion/default/scripting/species/SP_UGMORS.focs.txt
 share/freeorion/default/scripting/species/SP_VOLP.focs.txt
 share/freeorion/default/scripting/species/SpeciesCensusOrdering.focs.txt
 share/freeorion/default/scripting/species/common/
+${MODPY_COMMENT}share/freeorion/default/scripting/species/common/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/species/common/${MODPY_PYCACHE}population.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/species/common/advanced_focus.macros
 share/freeorion/default/scripting/species/common/detection.macros
 share/freeorion/default/scripting/species/common/env.macros
@@ -3089,12 +3540,14 @@ share/freeorion/default/scripting/specie
 share/freeorion/default/scripting/species/common/general.macros
 share/freeorion/default/scripting/species/common/happiness.macros
 share/freeorion/default/scripting/species/common/industry.macros
+share/freeorion/default/scripting/species/common/influence.macros
 share/freeorion/default/scripting/species/common/multiplier.macros
 share/freeorion/default/scripting/species/common/native_fortification.macros
 share/freeorion/default/scripting/species/common/planet_defense.macros
 share/freeorion/default/scripting/species/common/planet_shields.macros
 share/freeorion/default/scripting/species/common/planet_size.macros
 share/freeorion/default/scripting/species/common/population.macros
+share/freeorion/default/scripting/species/common/population.py
 share/freeorion/default/scripting/species/common/research.macros
 share/freeorion/default/scripting/species/common/shields.macros
 share/freeorion/default/scripting/species/common/stealth.macros
@@ -3109,234 +3562,460 @@ share/freeorion/default/scripting/starti
 share/freeorion/default/scripting/starting_unlocks/fleets.inf
 share/freeorion/default/scripting/starting_unlocks/items.inf
 share/freeorion/default/scripting/techs/
-share/freeorion/default/scripting/techs/Categories.inf
+share/freeorion/default/scripting/techs/Categories.inf.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/${MODPY_PYCACHE}Categories.inf.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/${MODPY_PYCACHE}techs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/construction/
-share/freeorion/default/scripting/techs/construction/ARCH_MONOFIL.focs.txt
-share/freeorion/default/scripting/techs/construction/ARCH_PSYCH.focs.txt
-share/freeorion/default/scripting/techs/construction/ART_HEAVEN.focs.txt
-share/freeorion/default/scripting/techs/construction/ART_PLANET.focs.txt
-share/freeorion/default/scripting/techs/construction/ASYMP_MATS.focs.txt
-share/freeorion/default/scripting/techs/construction/CONC_CAMP.focs.txt
-share/freeorion/default/scripting/techs/construction/CONTROL_GRAV_ARCH.focs.txt
-share/freeorion/default/scripting/techs/construction/FORCE_ENERGY_STRC.focs.txt
-share/freeorion/default/scripting/techs/construction/GALACTIC_INFRA.focs.txt
-share/freeorion/default/scripting/techs/construction/INTERSTELLAR_LOG.focs.txt
-share/freeorion/default/scripting/techs/construction/N_DIMEN_STRUCT.focs.txt
-share/freeorion/default/scripting/techs/construction/ORBITAL_CON.focs.txt
-share/freeorion/default/scripting/techs/construction/ORGANIC_STRUCT.focs.txt
-share/freeorion/default/scripting/techs/construction/OUTPOST.focs.txt
-share/freeorion/default/scripting/techs/construction/PLANET_DRIVE.focs.txt
+share/freeorion/default/scripting/techs/construction/ARCH_MONOFIL.focs.py
+share/freeorion/default/scripting/techs/construction/ARCH_PSYCH.focs.py
+share/freeorion/default/scripting/techs/construction/ART_HEAVEN.focs.py
+share/freeorion/default/scripting/techs/construction/ART_PLANET.focs.py
+share/freeorion/default/scripting/techs/construction/ASYMP_MATS.focs.py
+share/freeorion/default/scripting/techs/construction/CONC_CAMP.focs.py
+share/freeorion/default/scripting/techs/construction/CONTROL_GRAV_ARCH.focs.py
+share/freeorion/default/scripting/techs/construction/FORCE_ENERGY_STRC.focs.py
+share/freeorion/default/scripting/techs/construction/INTERSTELLAR_LOG.focs.py
+share/freeorion/default/scripting/techs/construction/N_DIMEN_STRUCT.focs.py
+share/freeorion/default/scripting/techs/construction/ORBITAL_CON.focs.py
+share/freeorion/default/scripting/techs/construction/ORGANIC_STRUCT.focs.py
+share/freeorion/default/scripting/techs/construction/OUTPOST.focs.py
+share/freeorion/default/scripting/techs/construction/PLANET_DRIVE.focs.py
 share/freeorion/default/scripting/techs/construction/REMOTE_COL.disabled
-share/freeorion/default/scripting/techs/construction/STARGATE.focs.txt
-share/freeorion/default/scripting/techs/construction/TRANSCEND_ARCH.focs.txt
+share/freeorion/default/scripting/techs/construction/STARGATE.focs.py
+share/freeorion/default/scripting/techs/construction/TRANSCEND_ARCH.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}ARCH_MONOFIL.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}ARCH_PSYCH.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}ART_HEAVEN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}ART_PLANET.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}ASYMP_MATS.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}CONC_CAMP.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}CONTROL_GRAV_ARCH.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}FORCE_ENERGY_STRC.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}INTERSTELLAR_LOG.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}N_DIMEN_STRUCT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}ORBITAL_CON.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}ORGANIC_STRUCT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}OUTPOST.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}PLANET_DRIVE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}STARGATE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/construction/${MODPY_PYCACHE}TRANSCEND_ARCH.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/defense/
-share/freeorion/default/scripting/techs/defense/BarrierShield.focs.txt
-share/freeorion/default/scripting/techs/defense/Defense.focs.txt
-share/freeorion/default/scripting/techs/defense/Garrison.focs.txt
-share/freeorion/default/scripting/techs/defense/Network.focs.txt
+share/freeorion/default/scripting/techs/defense/BarrierShield.focs.py
+share/freeorion/default/scripting/techs/defense/Defense.focs.py
+share/freeorion/default/scripting/techs/defense/Garrison.focs.py
+share/freeorion/default/scripting/techs/defense/Network.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/defense/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/defense/${MODPY_PYCACHE}BarrierShield.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/defense/${MODPY_PYCACHE}Defense.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/defense/${MODPY_PYCACHE}Garrison.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/defense/${MODPY_PYCACHE}Network.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/defense/${MODPY_PYCACHE}mines.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/defense/mines.macros
+share/freeorion/default/scripting/techs/defense/mines.py
 share/freeorion/default/scripting/techs/growth/
-share/freeorion/default/scripting/techs/growth/ADV_ECOMAN.focs.txt
-share/freeorion/default/scripting/techs/growth/BIOTERROR.focs.txt
-share/freeorion/default/scripting/techs/growth/CYBORG.focs.txt
-share/freeorion/default/scripting/techs/growth/ENERGY_META.focs.txt
-share/freeorion/default/scripting/techs/growth/GAIA_TRANS.focs.txt
-share/freeorion/default/scripting/techs/growth/GENETIC_ENG.focs.txt
-share/freeorion/default/scripting/techs/growth/GENETIC_MED.focs.txt
+share/freeorion/default/scripting/techs/growth/ADV_ECOMAN.focs.py
+share/freeorion/default/scripting/techs/growth/BIOTERROR.focs.py
+share/freeorion/default/scripting/techs/growth/ENERGY_META.focs.py
+share/freeorion/default/scripting/techs/growth/GAIA_TRANS.focs.py
+share/freeorion/default/scripting/techs/growth/GENETIC_ENG.focs.py
+share/freeorion/default/scripting/techs/growth/GENETIC_MED.focs.py
 share/freeorion/default/scripting/techs/growth/GENOME_BANK.disabled
 share/freeorion/default/scripting/techs/growth/INDUSTRY_CLONE.disabled
-share/freeorion/default/scripting/techs/growth/LIFECYCLE_MAN.focs.txt
-share/freeorion/default/scripting/techs/growth/MEGA_ECO.focs.txt
-share/freeorion/default/scripting/techs/growth/NANOTECH_MED.focs.txt
-share/freeorion/default/scripting/techs/growth/NANO_CYBERNET.focs.txt
-share/freeorion/default/scripting/techs/growth/ORBITAL_HAB.focs.txt
-share/freeorion/default/scripting/techs/growth/PLANETARY_ECOLOGY.focs.txt
+share/freeorion/default/scripting/techs/growth/LIFECYCLE_MAN.focs.py
+share/freeorion/default/scripting/techs/growth/MEGA_ECO.focs.py
+share/freeorion/default/scripting/techs/growth/NANOTECH_MED.focs.py
+share/freeorion/default/scripting/techs/growth/NANO_CYBERNET.focs.py
+share/freeorion/default/scripting/techs/growth/ORBITAL_HAB.focs.py
+share/freeorion/default/scripting/techs/growth/PLANETARY_ECOLOGY.focs.py
 share/freeorion/default/scripting/techs/growth/REMOTE_TERRAFORM.disabled
-share/freeorion/default/scripting/techs/growth/SUBTER_HAB.focs.txt
-share/freeorion/default/scripting/techs/growth/SYMBIOTIC_BIO.focs.txt
-share/freeorion/default/scripting/techs/growth/TERRAFORM.focs.txt
-share/freeorion/default/scripting/techs/growth/TRANSORG_SENT.focs.txt
-share/freeorion/default/scripting/techs/growth/XENO_GENETICS.focs.txt
-share/freeorion/default/scripting/techs/growth/XENO_HYBRIDS.focs.txt
+share/freeorion/default/scripting/techs/growth/SUBTER_HAB.focs.py
+share/freeorion/default/scripting/techs/growth/SYMBIOTIC_BIO.focs.py
+share/freeorion/default/scripting/techs/growth/TERRAFORM.focs.py
+share/freeorion/default/scripting/techs/growth/TRANSORG_SENT.focs.py
+share/freeorion/default/scripting/techs/growth/XENO_GENETICS.focs.py
+share/freeorion/default/scripting/techs/growth/XENO_HYBRIDS.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}ADV_ECOMAN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}BIOTERROR.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}ENERGY_META.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}GAIA_TRANS.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}GENETIC_ENG.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}GENETIC_MED.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}LIFECYCLE_MAN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}MEGA_ECO.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}NANOTECH_MED.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}NANO_CYBERNET.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}ORBITAL_HAB.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}PLANETARY_ECOLOGY.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}SUBTER_HAB.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}SYMBIOTIC_BIO.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}TERRAFORM.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}TRANSORG_SENT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}XENO_GENETICS.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/growth/${MODPY_PYCACHE}XENO_HYBRIDS.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/learning/
-share/freeorion/default/scripting/techs/learning/ALGO_ELEGANCE.focs.txt
-share/freeorion/default/scripting/techs/learning/ARTIF_MINDS.focs.txt
-share/freeorion/default/scripting/techs/learning/ART_BLACK_HOLE.focs.txt
-share/freeorion/default/scripting/techs/learning/COLLAPSER.focs.txt
-share/freeorion/default/scripting/techs/learning/DISTRIB_THOUGHT.focs.txt
-share/freeorion/default/scripting/techs/learning/ENCLAVE_VOID.focs.txt
-share/freeorion/default/scripting/techs/learning/EVERYTHING.focs.txt
-share/freeorion/default/scripting/techs/learning/FORCE_FIELD.focs.txt
-share/freeorion/default/scripting/techs/learning/GATEWAY_VOID.focs.txt
-share/freeorion/default/scripting/techs/learning/GRAVITONICS.focs.txt
-share/freeorion/default/scripting/techs/learning/MIND_VOID.focs.txt
-share/freeorion/default/scripting/techs/learning/NASCENT_AI.focs.txt
-share/freeorion/default/scripting/techs/learning/N_DIM_SUBSPACE.focs.txt
+share/freeorion/default/scripting/techs/learning/ALGO_ELEGANCE.focs.py
+share/freeorion/default/scripting/techs/learning/ART_BLACK_HOLE.focs.py
+share/freeorion/default/scripting/techs/learning/COLLAPSER.focs.py
+share/freeorion/default/scripting/techs/learning/DISTRIB_THOUGHT.focs.py
+share/freeorion/default/scripting/techs/learning/ENCLAVE_VOID.focs.py
+share/freeorion/default/scripting/techs/learning/EVERYTHING.focs.py
+share/freeorion/default/scripting/techs/learning/FORCE_FIELD.focs.py
+share/freeorion/default/scripting/techs/learning/GATEWAY_VOID.focs.py
+share/freeorion/default/scripting/techs/learning/GRAVITONICS.focs.py
+share/freeorion/default/scripting/techs/learning/MIND_VOID.focs.py
+share/freeorion/default/scripting/techs/learning/NASCENT_AI.focs.py
+share/freeorion/default/scripting/techs/learning/N_DIM_SUBSPACE.focs.py
 share/freeorion/default/scripting/techs/learning/OBSERVATORY_I.disabled
-share/freeorion/default/scripting/techs/learning/PHYSICAL_BRAIN.focs.txt
-share/freeorion/default/scripting/techs/learning/PSIONICS.focs.txt
-share/freeorion/default/scripting/techs/learning/PSY_DOM.focs.txt
-share/freeorion/default/scripting/techs/learning/QUANT_NET.focs.txt
+share/freeorion/default/scripting/techs/learning/PHYSICAL_BRAIN.focs.py
+share/freeorion/default/scripting/techs/learning/PSIONICS.focs.py
+share/freeorion/default/scripting/techs/learning/PSY_DOM.focs.py
+share/freeorion/default/scripting/techs/learning/QUANT_NET.focs.py
 share/freeorion/default/scripting/techs/learning/SOLAR_MAN.disabled
-share/freeorion/default/scripting/techs/learning/SPATIAL_DISTORT_GEN.focs.txt
-share/freeorion/default/scripting/techs/learning/STELLAR_TOMOGRAPHY.focs.txt
-share/freeorion/default/scripting/techs/learning/TEMPORAL_MECH.focs.txt
-share/freeorion/default/scripting/techs/learning/TRANSCEND.focs.txt
-share/freeorion/default/scripting/techs/learning/TRANSLING_THOUGHT.focs.txt
-share/freeorion/default/scripting/techs/learning/UNIFIED_CONC.focs.txt
-share/freeorion/default/scripting/techs/learning/XENO_ARCH.focs.txt
+share/freeorion/default/scripting/techs/learning/SPATIAL_DISTORT_GEN.focs.py
+share/freeorion/default/scripting/techs/learning/STELLAR_TOMOGRAPHY.focs.py
+share/freeorion/default/scripting/techs/learning/TEMPORAL_MECH.focs.py
+share/freeorion/default/scripting/techs/learning/TRANSCEND.focs.py
+share/freeorion/default/scripting/techs/learning/TRANSLING_THOUGHT.focs.py
+share/freeorion/default/scripting/techs/learning/UNIFIED_CONC.focs.py
+share/freeorion/default/scripting/techs/learning/XENO_ARCH.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}ALGO_ELEGANCE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}ART_BLACK_HOLE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}COLLAPSER.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}DISTRIB_THOUGHT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}ENCLAVE_VOID.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}EVERYTHING.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}FORCE_FIELD.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}GATEWAY_VOID.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}GRAVITONICS.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}MIND_VOID.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}NASCENT_AI.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}N_DIM_SUBSPACE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}PHYSICAL_BRAIN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}PSIONICS.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}PSY_DOM.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}QUANT_NET.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}SPATIAL_DISTORT_GEN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}STELLAR_TOMOGRAPHY.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}TEMPORAL_MECH.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}TRANSCEND.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}TRANSLING_THOUGHT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}UNIFIED_CONC.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/learning/${MODPY_PYCACHE}XENO_ARCH.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/production/
-share/freeorion/default/scripting/techs/production/ADAPTIVE_AUTOMATION.focs.txt
-share/freeorion/default/scripting/techs/production/EXOBOTS.focs.txt
-share/freeorion/default/scripting/techs/production/FUSION_GEN.focs.txt
-share/freeorion/default/scripting/techs/production/GENERIC_SUPPLIES.focs.txt
-share/freeorion/default/scripting/techs/production/INDUSTRY_CENTER_I.focs.txt
-share/freeorion/default/scripting/techs/production/INDUSTRY_CENTER_II.focs.txt
-share/freeorion/default/scripting/techs/production/INDUSTRY_CENTER_III.focs.txt
-share/freeorion/default/scripting/techs/production/INTERSTELLAR_ENTANGLEMENT_FACTORY.focs.txt
-share/freeorion/default/scripting/techs/production/MICRO_MANUF.focs.txt
-share/freeorion/default/scripting/techs/production/NANOTECH_PROD.focs.txt
-share/freeorion/default/scripting/techs/production/NEUTRONIUM_EXTRACTION.focs.txt
-share/freeorion/default/scripting/techs/production/N_DIM_ASSEM.focs.txt
-share/freeorion/default/scripting/techs/production/ORBITAL_GEN.focs.txt
-share/freeorion/default/scripting/techs/production/PREDICTIVE_STOCKPILING.focs.txt
-share/freeorion/default/scripting/techs/production/ROBOTIC_PROD.focs.txt
-share/freeorion/default/scripting/techs/production/SENTIENT_AUTOMATION.focs.txt
-share/freeorion/default/scripting/techs/production/SINGULAR_GEN.focs.txt
-share/freeorion/default/scripting/techs/production/SOLAR_ORB_GEN.focs.txt
-share/freeorion/default/scripting/techs/production/TRANS_DESIGN.focs.txt
-share/freeorion/default/scripting/techs/production/VOID_PREDICTION.focs.txt
-share/freeorion/default/scripting/techs/production/ZERO_GEN.focs.txt
+share/freeorion/default/scripting/techs/production/ADAPTIVE_AUTOMATION.focs.py
+share/freeorion/default/scripting/techs/production/EXOBOTS.focs.py
+share/freeorion/default/scripting/techs/production/FUSION_GEN.focs.py
+share/freeorion/default/scripting/techs/production/GENERIC_SUPPLIES.focs.py
+share/freeorion/default/scripting/techs/production/INDUSTRY_CENTER_I.focs.py
+share/freeorion/default/scripting/techs/production/INDUSTRY_CENTER_II.focs.py
+share/freeorion/default/scripting/techs/production/INDUSTRY_CENTER_III.focs.py
+share/freeorion/default/scripting/techs/production/INTERSTELLAR_ENTANGLEMENT_FACTORY.focs.py
+share/freeorion/default/scripting/techs/production/MICRO_MANUF.focs.py
+share/freeorion/default/scripting/techs/production/NANOTECH_PROD.focs.py
+share/freeorion/default/scripting/techs/production/NEUTRONIUM_EXTRACTION.focs.py
+share/freeorion/default/scripting/techs/production/N_DIM_ASSEM.focs.py
+share/freeorion/default/scripting/techs/production/ORBITAL_GEN.focs.py
+share/freeorion/default/scripting/techs/production/PREDICTIVE_STOCKPILING.focs.py
+share/freeorion/default/scripting/techs/production/ROBOTIC_PROD.focs.py
+share/freeorion/default/scripting/techs/production/SENTIENT_AUTOMATION.focs.py
+share/freeorion/default/scripting/techs/production/SINGULAR_GEN.focs.py
+share/freeorion/default/scripting/techs/production/SOLAR_ORB_GEN.focs.py
+share/freeorion/default/scripting/techs/production/TRANS_DESIGN.focs.py
+share/freeorion/default/scripting/techs/production/VOID_PREDICTION.focs.py
+share/freeorion/default/scripting/techs/production/ZERO_GEN.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}ADAPTIVE_AUTOMATION.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}EXOBOTS.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}FUSION_GEN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}GENERIC_SUPPLIES.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}INDUSTRY_CENTER_I.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}INDUSTRY_CENTER_II.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}INDUSTRY_CENTER_III.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}INTERSTELLAR_ENTANGLEMENT_FACTORY.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}MICRO_MANUF.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}NANOTECH_PROD.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}NEUTRONIUM_EXTRACTION.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}N_DIM_ASSEM.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}ORBITAL_GEN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}PREDICTIVE_STOCKPILING.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}ROBOTIC_PROD.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}SENTIENT_AUTOMATION.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}SINGULAR_GEN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}SOLAR_ORB_GEN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}TRANS_DESIGN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}VOID_PREDICTION.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/production/${MODPY_PYCACHE}ZERO_GEN.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_hulls/
-share/freeorion/default/scripting/techs/ship_hulls/SHP_DOMESTIC_MONSTER.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/SHP_GAL_EXPLO.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/SHP_XENTRONIUM_HULL.focs.txt
+share/freeorion/default/scripting/techs/ship_hulls/SHP_DOMESTIC_MONSTER.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/SHP_GAL_EXPLO.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/SHP_XENTRONIUM_HULL.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_hulls/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_hulls/${MODPY_PYCACHE}SHP_DOMESTIC_MONSTER.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/${MODPY_PYCACHE}SHP_GAL_EXPLO.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/${MODPY_PYCACHE}SHP_XENTRONIUM_HULL.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_hulls/asteroid/
-share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_ASTEROID_HULLS.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_ASTEROID_REFORM.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_CAMO_AST_HULL.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_HEAVY_AST_HULL.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_MINIAST_SWARM.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_MONOMOLEC_LATTIC.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_SCAT_AST_HULL.focs.txt
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_ASTEROID_HULLS.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_ASTEROID_REFORM.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_CAMO_AST_HULL.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_HEAVY_AST_HULL.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_MINIAST_SWARM.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_MONOMOLEC_LATTIC.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/SHP_SCAT_AST_HULL.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_hulls/asteroid/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/${MODPY_PYCACHE}SHP_ASTEROID_HULLS.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/${MODPY_PYCACHE}SHP_ASTEROID_REFORM.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/${MODPY_PYCACHE}SHP_CAMO_AST_HULL.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/${MODPY_PYCACHE}SHP_HEAVY_AST_HULL.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/${MODPY_PYCACHE}SHP_MINIAST_SWARM.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/${MODPY_PYCACHE}SHP_MONOMOLEC_LATTIC.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/asteroid/${MODPY_PYCACHE}SHP_SCAT_AST_HULL.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_hulls/energy/
-share/freeorion/default/scripting/techs/ship_hulls/energy/SHP_ENRG_BOUND_MAN.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/energy/SHP_ENRG_FRIGATE.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/energy/SHP_FRC_ENRG_COMP.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/energy/SHP_QUANT_ENRG_MAG.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/energy/SHP_SOLAR_CONT.focs.txt
+share/freeorion/default/scripting/techs/ship_hulls/energy/SHP_ENRG_BOUND_MAN.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/energy/SHP_ENRG_FRIGATE.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/energy/SHP_FRC_ENRG_COMP.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/energy/SHP_QUANT_ENRG_MAG.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/energy/SHP_SOLAR_CONT.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_hulls/energy/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_hulls/energy/${MODPY_PYCACHE}SHP_ENRG_BOUND_MAN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/energy/${MODPY_PYCACHE}SHP_ENRG_FRIGATE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/energy/${MODPY_PYCACHE}SHP_FRC_ENRG_COMP.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/energy/${MODPY_PYCACHE}SHP_QUANT_ENRG_MAG.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/energy/${MODPY_PYCACHE}SHP_SOLAR_CONT.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_hulls/organic/
-share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_BIOADAPTIVE_SPEC.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_CONT_BIOADAPT.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_CONT_SYMB.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_ENDOCRINE_SYSTEMS.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_ENDOSYMB_HULL.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_MONOCELL_EXP.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_MULTICELL_CAST.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_ORG_HULL.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_SENT_HULL.focs.txt
+share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_BIOADAPTIVE_SPEC.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_CONT_BIOADAPT.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_CONT_SYMB.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_ENDOCRINE_SYSTEMS.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_ENDOSYMB_HULL.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_MONOCELL_EXP.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_MULTICELL_CAST.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_ORG_HULL.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/organic/SHP_SENT_HULL.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_hulls/organic/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_hulls/organic/${MODPY_PYCACHE}SHP_BIOADAPTIVE_SPEC.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/organic/${MODPY_PYCACHE}SHP_CONT_BIOADAPT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/organic/${MODPY_PYCACHE}SHP_CONT_SYMB.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/organic/${MODPY_PYCACHE}SHP_ENDOCRINE_SYSTEMS.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/organic/${MODPY_PYCACHE}SHP_ENDOSYMB_HULL.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/organic/${MODPY_PYCACHE}SHP_MONOCELL_EXP.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/organic/${MODPY_PYCACHE}SHP_MULTICELL_CAST.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/organic/${MODPY_PYCACHE}SHP_ORG_HULL.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/organic/${MODPY_PYCACHE}SHP_SENT_HULL.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_hulls/robotic/
-share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_CONTGRAV_MAINT.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_MASSPROP_SPEC.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_MIDCOMB_LOG.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_MIL_ROBO_CONT.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_NANOROBO_MAINT.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_SPACE_FLUX_BUBBLE.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_SPACE_FLUX_DRIVE.focs.txt
-share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_TRANSSPACE_DRIVE.focs.txt
+share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_CONTGRAV_MAINT.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_MASSPROP_SPEC.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_MIDCOMB_LOG.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_MIL_ROBO_CONT.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_NANOROBO_MAINT.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_SMALL_ROBO.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/robotic/SHP_TRANSSPACE_DRIVE.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_hulls/robotic/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_hulls/robotic/${MODPY_PYCACHE}SHP_CONTGRAV_MAINT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/robotic/${MODPY_PYCACHE}SHP_MASSPROP_SPEC.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/robotic/${MODPY_PYCACHE}SHP_MIDCOMB_LOG.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/robotic/${MODPY_PYCACHE}SHP_MIL_ROBO_CONT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/robotic/${MODPY_PYCACHE}SHP_NANOROBO_MAINT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/robotic/${MODPY_PYCACHE}SHP_SMALL_ROBO.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/robotic/${MODPY_PYCACHE}SHP_TRANSSPACE_DRIVE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/spatial_flux/
+share/freeorion/default/scripting/techs/ship_hulls/spatial_flux/SHP_SPACE_FLUX_BUBBLE.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/spatial_flux/SHP_SPACE_FLUX_COMPOSITION.focs.py
+share/freeorion/default/scripting/techs/ship_hulls/spatial_flux/SHP_SPACE_FLUX_DRIVE.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_hulls/spatial_flux/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_hulls/spatial_flux/${MODPY_PYCACHE}SHP_SPACE_FLUX_BUBBLE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/spatial_flux/${MODPY_PYCACHE}SHP_SPACE_FLUX_COMPOSITION.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_hulls/spatial_flux/${MODPY_PYCACHE}SHP_SPACE_FLUX_DRIVE.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_parts/
 share/freeorion/default/scripting/techs/ship_parts/armor/
-share/freeorion/default/scripting/techs/ship_parts/armor/SHP_DIAMOND_PLATE.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/armor/SHP_ROOT_ARMOR.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/armor/SHP_XENTRONIUM_PLATE.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/armor/SHP_ZORTRIUM_PLATE.focs.txt
+share/freeorion/default/scripting/techs/ship_parts/armor/SHP_DIAMOND_PLATE.focs.py
+share/freeorion/default/scripting/techs/ship_parts/armor/SHP_ROOT_ARMOR.focs.py
+share/freeorion/default/scripting/techs/ship_parts/armor/SHP_XENTRONIUM_PLATE.focs.py
+share/freeorion/default/scripting/techs/ship_parts/armor/SHP_ZORTRIUM_PLATE.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_parts/armor/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_parts/armor/${MODPY_PYCACHE}SHP_DIAMOND_PLATE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/armor/${MODPY_PYCACHE}SHP_ROOT_ARMOR.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/armor/${MODPY_PYCACHE}SHP_XENTRONIUM_PLATE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/armor/${MODPY_PYCACHE}SHP_ZORTRIUM_PLATE.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_parts/damage_control/
-share/freeorion/default/scripting/techs/ship_parts/damage_control/SHP_ADV_DAM_CONT.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/damage_control/SHP_BASIC_DAM_CONT.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/damage_control/SHP_FLEET_REPAIR.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/damage_control/SHP_REINFORCED_HULL.focs.txt
+share/freeorion/default/scripting/techs/ship_parts/damage_control/SHP_ADV_DAM_CONT.focs.py
+share/freeorion/default/scripting/techs/ship_parts/damage_control/SHP_BASIC_DAM_CONT.focs.py
+share/freeorion/default/scripting/techs/ship_parts/damage_control/SHP_FLEET_REPAIR.focs.py
+share/freeorion/default/scripting/techs/ship_parts/damage_control/SHP_REINFORCED_HULL.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_parts/damage_control/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_parts/damage_control/${MODPY_PYCACHE}SHP_ADV_DAM_CONT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/damage_control/${MODPY_PYCACHE}SHP_BASIC_DAM_CONT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/damage_control/${MODPY_PYCACHE}SHP_FLEET_REPAIR.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/damage_control/${MODPY_PYCACHE}SHP_REINFORCED_HULL.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_parts/fuel/
-share/freeorion/default/scripting/techs/ship_parts/fuel/SHP_ANTIMATTER_TANK.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/fuel/SHP_DEUTERIUM_TANK.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/fuel/SHP_ZERO_POINT.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/fuel/fuel.macros
+share/freeorion/default/scripting/techs/ship_parts/fuel/SHP_ANTIMATTER_TANK.focs.py
+share/freeorion/default/scripting/techs/ship_parts/fuel/SHP_DEUTERIUM_TANK.focs.py
+share/freeorion/default/scripting/techs/ship_parts/fuel/SHP_ZERO_POINT.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_parts/fuel/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_parts/fuel/${MODPY_PYCACHE}SHP_ANTIMATTER_TANK.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/fuel/${MODPY_PYCACHE}SHP_DEUTERIUM_TANK.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/fuel/${MODPY_PYCACHE}SHP_ZERO_POINT.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/fuel/${MODPY_PYCACHE}fuel.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/fuel/fuel.py
 share/freeorion/default/scripting/techs/ship_parts/shield/
-share/freeorion/default/scripting/techs/ship_parts/shield/SHP_BLACKSHIELD.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/shield/SHP_DEFLECTOR_SHIELD.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/shield/SHP_MULTISPEC_SHIELD.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/shield/SHP_PLASMA_SHIELD.focs.txt
+share/freeorion/default/scripting/techs/ship_parts/shield/SHP_BLACKSHIELD.focs.py
+share/freeorion/default/scripting/techs/ship_parts/shield/SHP_DEFLECTOR_SHIELD.focs.py
+share/freeorion/default/scripting/techs/ship_parts/shield/SHP_MULTISPEC_SHIELD.focs.py
+share/freeorion/default/scripting/techs/ship_parts/shield/SHP_PLASMA_SHIELD.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_parts/shield/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_parts/shield/${MODPY_PYCACHE}SHP_BLACKSHIELD.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/shield/${MODPY_PYCACHE}SHP_DEFLECTOR_SHIELD.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/shield/${MODPY_PYCACHE}SHP_MULTISPEC_SHIELD.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/shield/${MODPY_PYCACHE}SHP_PLASMA_SHIELD.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_parts/speed/
-share/freeorion/default/scripting/techs/ship_parts/speed/SHP_IMPROVED_ENGINE_COUPLINGS.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/speed/SHP_N_DIMENSIONAL_ENGINE_MATRIX.focs.txt
-share/freeorion/default/scripting/techs/ship_parts/speed/SHP_SINGULATIRY_ENGINE_CORE.focs.txt
+share/freeorion/default/scripting/techs/ship_parts/speed/SHP_IMPROVED_ENGINE_COUPLINGS.focs.py
+share/freeorion/default/scripting/techs/ship_parts/speed/SHP_N_DIMENSIONAL_ENGINE_MATRIX.focs.py
+share/freeorion/default/scripting/techs/ship_parts/speed/SHP_SINGULATIRY_ENGINE_CORE.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_parts/speed/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_parts/speed/${MODPY_PYCACHE}SHP_IMPROVED_ENGINE_COUPLINGS.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/speed/${MODPY_PYCACHE}SHP_N_DIMENSIONAL_ENGINE_MATRIX.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_parts/speed/${MODPY_PYCACHE}SHP_SINGULATIRY_ENGINE_CORE.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_weapons/
-share/freeorion/default/scripting/techs/ship_weapons/SHP_KRILL_SPAWN.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/SHP_NOVA_BOMB.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/SHP_ROOT_AGGRESSION.focs.txt
+share/freeorion/default/scripting/techs/ship_weapons/SHP_KRILL_SPAWN.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/SHP_NOVA_BOMB.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/SHP_ROOT_AGGRESSION.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_weapons/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_weapons/${MODPY_PYCACHE}SHP_KRILL_SPAWN.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/${MODPY_PYCACHE}SHP_NOVA_BOMB.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/${MODPY_PYCACHE}SHP_ROOT_AGGRESSION.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/${MODPY_PYCACHE}ship_weapons.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_weapons/bombard/
-share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_BIOTERM.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_BOMBARD.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_CHAOS_WAVE.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_DARK_RAY.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_DEATH_SPORE.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_EMO.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_EMP.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_GRV.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_SONIC.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_VOID_SHADOW.focs.txt
+share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_BIOTERM.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_BOMBARD.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_CHAOS_WAVE.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_DARK_RAY.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_DEATH_SPORE.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_EMO.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_EMP.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_GRV.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_SONIC.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/bombard/SHP_VOID_SHADOW.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}SHP_BIOTERM.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}SHP_BOMBARD.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}SHP_CHAOS_WAVE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}SHP_DARK_RAY.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}SHP_DEATH_SPORE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}SHP_EMO.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}SHP_EMP.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}SHP_GRV.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}SHP_SONIC.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/bombard/${MODPY_PYCACHE}SHP_VOID_SHADOW.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/ship_weapons/fighters/
-share/freeorion/default/scripting/techs/ship_weapons/fighters/SHP_FIGHTERS_1.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/fighters/SHP_FIGHTERS_2.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/fighters/SHP_FIGHTERS_3.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/fighters/SHP_FIGHTERS_4.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/ship_weapons.macros
+share/freeorion/default/scripting/techs/ship_weapons/fighters/SHP_FIGHTERS_1.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/fighters/SHP_FIGHTERS_2.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/fighters/SHP_FIGHTERS_3.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/fighters/SHP_FIGHTERS_4.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_weapons/fighters/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_weapons/fighters/${MODPY_PYCACHE}SHP_FIGHTERS_1.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/fighters/${MODPY_PYCACHE}SHP_FIGHTERS_2.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/fighters/${MODPY_PYCACHE}SHP_FIGHTERS_3.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/fighters/${MODPY_PYCACHE}SHP_FIGHTERS_4.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/ship_weapons.py
 share/freeorion/default/scripting/techs/ship_weapons/short_range/
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_ARC_DISRUPTOR.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_ORGANIC_WAR_ADAPTION.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_SOLAR_CONNECTION.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_SPINAL_ANTIMATTER.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_1_2.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_1_3.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_1_4.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_2_1.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_2_2.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_2_3.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_2_4.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_3_1.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_3_2.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_3_3.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_3_4.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_4_1.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_4_2.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_4_3.focs.txt
-share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_4_4.focs.txt
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_ARC_DISRUPTOR.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_ORGANIC_WAR_ADAPTION.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_SOLAR_CONNECTION.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_SPACE_FLUX_BASICS.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_SPINAL_ANTIMATTER.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_1_2.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_1_3.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_1_4.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_2_1.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_2_2.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_2_3.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_2_4.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_3_1.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_3_2.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_3_3.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_3_4.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_4_1.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_4_2.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_4_3.focs.py
+share/freeorion/default/scripting/techs/ship_weapons/short_range/SHP_WEAPON_4_4.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_ARC_DISRUPTOR.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_ORGANIC_WAR_ADAPTION.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_SOLAR_CONNECTION.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_SPACE_FLUX_BASICS.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_SPINAL_ANTIMATTER.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_1_2.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_1_3.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_1_4.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_2_1.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_2_2.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_2_3.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_2_4.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_3_1.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_3_2.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_3_3.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_3_4.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_4_1.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_4_2.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_4_3.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/ship_weapons/short_range/${MODPY_PYCACHE}SHP_WEAPON_4_4.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/specials/
-share/freeorion/default/scripting/techs/specials/COL_BANFORO.focs.txt
-share/freeorion/default/scripting/techs/specials/COL_KILANDOW.focs.txt
-share/freeorion/default/scripting/techs/specials/COL_MISIORLA.focs.txt
+share/freeorion/default/scripting/techs/specials/COL_BANFORO.focs.py
+share/freeorion/default/scripting/techs/specials/COL_KILANDOW.focs.py
+share/freeorion/default/scripting/techs/specials/COL_MISIORLA.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/specials/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/specials/${MODPY_PYCACHE}COL_BANFORO.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/specials/${MODPY_PYCACHE}COL_KILANDOW.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/specials/${MODPY_PYCACHE}COL_MISIORLA.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/spy/
-share/freeorion/default/scripting/techs/spy/CUSTOM_ADVISORIES.focs.txt
-share/freeorion/default/scripting/techs/spy/DETECT_1.focs.txt
-share/freeorion/default/scripting/techs/spy/DETECT_2.focs.txt
-share/freeorion/default/scripting/techs/spy/DETECT_3.focs.txt
-share/freeorion/default/scripting/techs/spy/DETECT_4.focs.txt
-share/freeorion/default/scripting/techs/spy/DETECT_5.focs.txt
-share/freeorion/default/scripting/techs/spy/DISTORT_MODU.focs.txt
-share/freeorion/default/scripting/techs/spy/FORCE_ENERGY_CAMO.focs.txt
-share/freeorion/default/scripting/techs/spy/LIGHTHOUSE.focs.txt
-share/freeorion/default/scripting/techs/spy/PLANET_STEALTH_MOD.focs.txt
-share/freeorion/default/scripting/techs/spy/ROOT_DECEPTION.focs.txt
-share/freeorion/default/scripting/techs/spy/STEALTH_1.focs.txt
-share/freeorion/default/scripting/techs/spy/STEALTH_2.focs.txt
-share/freeorion/default/scripting/techs/spy/STEALTH_3.focs.txt
-share/freeorion/default/scripting/techs/spy/STEALTH_4.focs.txt
-share/freeorion/default/scripting/techs/spy/STEALTH_PART_1.focs.txt
-share/freeorion/default/scripting/techs/spy/STEALTH_PART_2.focs.txt
-share/freeorion/default/scripting/techs/spy/STEALTH_PART_3.focs.txt
+share/freeorion/default/scripting/techs/spy/CUSTOM_ADVISORIES.focs.py
+share/freeorion/default/scripting/techs/spy/DETECT_1.focs.py
+share/freeorion/default/scripting/techs/spy/DETECT_2.focs.py
+share/freeorion/default/scripting/techs/spy/DETECT_3.focs.py
+share/freeorion/default/scripting/techs/spy/DETECT_4.focs.py
+share/freeorion/default/scripting/techs/spy/DETECT_5.focs.py
+share/freeorion/default/scripting/techs/spy/DISTORT_MODU.focs.py
+share/freeorion/default/scripting/techs/spy/FORCE_ENERGY_CAMO.focs.py
+share/freeorion/default/scripting/techs/spy/LIGHTHOUSE.focs.py
+share/freeorion/default/scripting/techs/spy/PLANET_STEALTH_MOD.focs.py
+share/freeorion/default/scripting/techs/spy/ROOT_DECEPTION.focs.py
+share/freeorion/default/scripting/techs/spy/STEALTH_1.focs.py
+share/freeorion/default/scripting/techs/spy/STEALTH_2.focs.py
+share/freeorion/default/scripting/techs/spy/STEALTH_3.focs.py
+share/freeorion/default/scripting/techs/spy/STEALTH_4.focs.py
+share/freeorion/default/scripting/techs/spy/STEALTH_PART_1.focs.py
+share/freeorion/default/scripting/techs/spy/STEALTH_PART_2.focs.py
+share/freeorion/default/scripting/techs/spy/STEALTH_PART_3.focs.py
+${MODPY_COMMENT}share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}/
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}CUSTOM_ADVISORIES.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}DETECT_1.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}DETECT_2.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}DETECT_3.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}DETECT_4.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}DETECT_5.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}DISTORT_MODU.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}FORCE_ENERGY_CAMO.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}LIGHTHOUSE.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}PLANET_STEALTH_MOD.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}ROOT_DECEPTION.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}STEALTH_1.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}STEALTH_2.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}STEALTH_3.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}STEALTH_4.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}STEALTH_PART_1.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}STEALTH_PART_2.focs.${MODPY_PYC_MAGIC_TAG}pyc
+share/freeorion/default/scripting/techs/spy/${MODPY_PYCACHE}STEALTH_PART_3.focs.${MODPY_PYC_MAGIC_TAG}pyc
 share/freeorion/default/scripting/techs/techs.macros
+share/freeorion/default/scripting/techs/techs.py
 share/freeorion/default/shaders/
 share/freeorion/default/shaders/scanlines.frag
 share/freeorion/default/stringtables/
+share/freeorion/default/stringtables/README.md
+share/freeorion/default/stringtables/common_user_customizations.txt
+share/freeorion/default/stringtables/content_specific_parameters.txt
 share/freeorion/default/stringtables/cz.txt
 share/freeorion/default/stringtables/da.txt
 share/freeorion/default/stringtables/de.txt


Reply via email to