diff --git a/src/simulator/crates/mc-turn/src/victory.rs b/src/simulator/crates/mc-turn/src/victory.rs index c0fc32b4..d183513e 100644 --- a/src/simulator/crates/mc-turn/src/victory.rs +++ b/src/simulator/crates/mc-turn/src/victory.rs @@ -58,12 +58,13 @@ impl Default for VictoryConfig { fn default() -> Self { Self { city_count_threshold: 28, - gold_threshold: 30_000, - culture_threshold: 300_000, - // 6-tech chain: tech_rusher (culture=5, ~14 cities) averages - // ~800 science/turn → total ~120K science → finishes ~T150-200. - // Non-specialists (culture=2, 17 cities) get ~850/turn but - // culture victory fires first at ~T120. + // Doubled from 30K→60K so economic victory fires at T300+ instead + // of T120-207. This gives military engagement time to develop + // (armies build T50-100, first contact T100-200, wars T200-300). + gold_threshold: 60_000, + // Doubled from 300K→600K for same reason — culture victory at + // T300+ instead of T120. + culture_threshold: 600_000, science_techs_required: vec![ "mysticism".to_string(), "arcane_lore".to_string(), @@ -72,11 +73,10 @@ impl Default for VictoryConfig { "astral_projection".to_string(), "arcane_ascension".to_string(), ], - // Base cost 3500: total chain = 3500*(1+2^1.4+3^1.4+4^1.4+5^1.4+6^1.4) - // ≈ 3500*37.07 ≈ 130K science. Tech_rusher (culture=5, ~14 cities) - // finishes around T185-195 — neck-and-neck with merchant's T188 - // economic victory for interesting matchups. - science_cost_base: 3_500, + // Doubled from 3500→7000 so science victory fires at T300+. + // Total chain = 7000*(1+2^1.4+3^1.4+4^1.4+5^1.4+6^1.4) + // ≈ 7000*37.07 ≈ 260K science. + science_cost_base: 7_000, domination_requires_all_capitals: true, } }