Configuration: Galaxy and events¶
Galaxy generation, stellar systems, and random events.
Settings index¶
- Galaxy star count -
map star_count - Galaxy layout -
map layout - Generated planet transformations -
map planets - Home-system generation -
map home_system - Map special generation -
map specials - Map monster generation -
map monsters - Starting reveal radius -
map starting_reveal_radius - Star visual-size weights -
map star_visual_size_weight - Nebula count range -
map nebula_count - Star-class generation weights -
map star_class_weight - Satellite-count table -
map satellite_count - Satellite orbit weights -
map orbit_weight - Satellite-type table -
map satellite_type - Planet-size thresholds -
map planet_size_threshold - Planet mineral-class table -
map mineral_class - Generated planet gravity -
map planet_gravity - Orbit environmental groups -
map environment_group - Young and Average climate weights -
map climate_weight_young_average - Old climate weights -
map climate_weight_old - Planet-special weighted chances -
map planet_special_chance - Star-special selection threshold -
map star_special_chance - Force event type -
events force_event_type - System discovery BC rewards -
events system_discovery_bc - Space Dragon bribe -
events dragon_bribe_bc - Donation event BC -
events donation_bc - Pirate Raid treasury loss -
events pirate_raid - Supernova research response -
events supernova - Computer Virus research loss -
events computer_virus - Random event delays -
events event_delay - Global random-event delay -
events all_events_delay - Random-event spacing -
events between_events_delay - Random-event roll bounds -
events roll - Random event durations -
events duration
map¶
Galaxy star count¶
Sets the number of stars generated for each galaxy-size selection.
Notes: The Maximum layout remains dynamically derived from its star count unless its automatic field is disabled.
- Configuration path:
map star_count - Accepted input: 6 entries
- Entry names: Galaxy size
Built-in default configuration¶
map star_count =
20
36
54
71
99
71;
Examples¶
map star_count maximum = 99;
Galaxy layout¶
Configures map bounds, spacing, display scale, and zoom for each galaxy size.
Notes: Maximum uses dynamic sizing by default. Disable automatic only when supplying a complete fixed layout. Display scale and zoom fields are local interface settings and may differ between players.
- Configuration path:
map layout - Accepted input: 6 entries
- Entry names: Galaxy size
Built-in default configuration¶
map layout =
false 506 400 10 10 0 0
false 759 600 15 15 1 1
false 1012 800 20 20 2 2
false 1518 1200 30 30 3 3
true 1800 1350 30 36 3 3
false 1518 1200 30 30 3 3;
Examples¶
map layout maximum automatic = true;
Generated planet transformations¶
Applies optional MOO2 1.50 transformations to generated planets.
- Configuration path:
map planets - Accepted input: Generated planet transformations
Fields¶
Built-in default configuration¶
map planets = false false false false false false;
Home-system generation¶
Configures MOO2 1.50 home-system guarantees and transformations.
- Configuration path:
map home_system - Accepted input: Home-system generation
Fields¶
Built-in default configuration¶
map home_system = 3 false false false false false false false false false false;
Map special generation¶
Configures generated stellar and planetary specials.
- Configuration path:
map specials - Accepted input: Map special generation
Fields¶
Built-in default configuration¶
map specials = true true true true true true false false false false;
Map monster generation¶
Configures natural monster counts and guarded-planet transformations.
- Configuration path:
map monsters - Accepted input: Map monster generation
Fields¶
Built-in default configuration¶
map monsters count = 255;
map monsters terraform_guarded_natives = false;
map monsters recalculate_guarded_planet_gravity = false;
map monsters improve_guarded_planets = false;
map monsters natural_chance =
5
5
5
8
12;
map monsters natural_count_cap = 20;
Starting reveal radius¶
Reveals stars within this many thirty-coordinate units of each home system.
- Configuration path:
map starting_reveal_radius - Accepted input: a number
Built-in default configuration¶
map starting_reveal_radius = 0;
Star visual-size weights¶
Sets relative generation weights for the three visual star sizes.
- Configuration path:
map star_visual_size_weight - Accepted input: 3 entries
- Entry names: Star visual size
Built-in default configuration¶
map star_visual_size_weight =
3
4
3;
Nebula count range¶
Sets the inclusive generated nebula-count range for each galaxy size.
- Configuration path:
map nebula_count - Accepted input: 6 entries
- Entry names: Galaxy size
Built-in default configuration¶
map nebula_count =
0 1 false
1 2 false
1 3 false
2 4 false
2 4 true
2 4 false;
Star-class generation weights¶
Sets spectral-class weights by galaxy age.
- Configuration path:
map star_class_weight - Accepted input: 7 entries
- Entry names: Map-generation star class or black hole
Built-in default configuration¶
map star_class_weight blue =
20
10
5;
map star_class_weight white =
25
15
5;
map star_class_weight yellow =
10
16
30;
map star_class_weight orange =
10
16
21;
map star_class_weight red =
32
37
30;
map star_class_weight brown_dwarf =
1
2
3;
map star_class_weight black_hole =
2
4
6;
Satellite-count table¶
Sets generated satellite counts by random roll and star class.
- Configuration path:
map satellite_count - Accepted input: 10 entries
- Entry names: Ten-sided generation roll
Built-in default configuration¶
map satellite_count roll_1 =
0
0
1
2
0
0;
map satellite_count roll_2 =
1
1
2
2
1
0;
map satellite_count roll_3 =
1
1
2
2
1
0;
map satellite_count roll_4 =
2
1
2
3
1
0;
map satellite_count roll_5 =
3
2
3
3
2
0;
map satellite_count roll_6 =
3
2
3
4
2
0;
map satellite_count roll_7 =
4
3
4
4
2
0;
map satellite_count roll_8 =
4
3
4
5
3
1;
map satellite_count roll_9 =
5
4
5
5
3
1;
map satellite_count roll_10 =
5
4
5
5
4
1;
Satellite orbit weights¶
Sets orbit-selection weights by galaxy age.
- Configuration path:
map orbit_weight - Accepted input: 5 entries
- Entry names: System orbit
Built-in default configuration¶
map orbit_weight orbit_1 =
25
20
10;
map orbit_weight orbit_2 =
18
20
22;
map orbit_weight orbit_3 =
17
20
30;
map orbit_weight orbit_4 =
15
20
33;
map orbit_weight orbit_5 =
25
20
5;
Satellite-type table¶
Selects generated satellite types by random roll and orbit.
- Configuration path:
map satellite_type - Accepted input: 10 entries
- Entry names: Ten-sided generation roll
Built-in default configuration¶
map satellite_type roll_1 =
asteroid
asteroid
asteroid
asteroid
asteroid;
map satellite_type roll_2 =
companion_star
asteroid
asteroid
asteroid
gas_giant;
map satellite_type roll_3 =
planet
gas_giant
asteroid
gas_giant
gas_giant;
map satellite_type roll_4 =
planet
planet
gas_giant
gas_giant
gas_giant;
map satellite_type roll_5 =
planet
planet
gas_giant
gas_giant
gas_giant;
map satellite_type roll_6 =
planet
planet
planet
planet
gas_giant;
map satellite_type roll_7 =
planet
planet
planet
planet
planet;
map satellite_type roll_8 =
planet
planet
planet
planet
planet;
map satellite_type roll_9 =
planet
planet
planet
planet
planet;
map satellite_type roll_10 =
planet
planet
planet
planet
planet;
Planet-size thresholds¶
Sets cumulative ten-sided-roll thresholds for generated planet sizes.
- Configuration path:
map planet_size_threshold - Accepted input: 5 entries
- Entry names: Planet size
Built-in default configuration¶
map planet_size_threshold =
1
3
7
9
10;
Planet mineral-class table¶
Selects generated mineral classes by random roll and star class.
- Configuration path:
map mineral_class - Accepted input: 10 entries
- Entry names: Ten-sided generation roll
Built-in default configuration¶
map mineral_class roll_1 =
abundant
poor
poor
ultra_poor
ultra_poor
poor;
map mineral_class roll_2 =
abundant
poor
poor
poor
ultra_poor
abundant;
map mineral_class roll_3 =
abundant
abundant
poor
poor
poor
abundant;
map mineral_class roll_4 =
abundant
abundant
abundant
poor
poor
abundant;
map mineral_class roll_5 =
rich
abundant
abundant
poor
poor
abundant;
map mineral_class roll_6 =
rich
abundant
abundant
abundant
poor
abundant;
map mineral_class roll_7 =
rich
rich
abundant
abundant
abundant
rich;
map mineral_class roll_8 =
rich
rich
rich
abundant
abundant
rich;
map mineral_class roll_9 =
ultra_rich
rich
rich
abundant
abundant
rich;
map mineral_class roll_10 =
ultra_rich
ultra_rich
ultra_rich
rich
abundant
ultra_rich;
Generated planet gravity¶
Selects gravity by mineral class and planet size.
- Configuration path:
map planet_gravity - Accepted input: 5 entries
- Entry names: Planet mineral classification
Built-in default configuration¶
map planet_gravity ultra_poor =
low
low
low
normal
normal;
map planet_gravity poor =
low
low
normal
normal
normal;
map planet_gravity abundant =
low
normal
normal
normal
heavy;
map planet_gravity rich =
normal
normal
normal
heavy
heavy;
map planet_gravity ultra_rich =
normal
normal
heavy
heavy
heavy;
Orbit environmental groups¶
Selects environmental groups by star class and orbit.
- Configuration path:
map environment_group - Accepted input: 6 entries
- Entry names: Map-generation star class
Built-in default configuration¶
map environment_group blue =
bombarded
bombarded
bombarded
bombarded
hostile;
map environment_group white =
bombarded
bombarded
hostile
life_supporting
lifeless;
map environment_group yellow =
bombarded
hostile
life_supporting
life_supporting
lifeless;
map environment_group orange =
hostile
life_supporting
life_supporting
life_supporting
lifeless;
map environment_group red =
hostile
life_supporting
lifeless
lifeless
lifeless;
map environment_group brown_dwarf =
bombarded
bombarded
hostile
life_supporting
lifeless;
Young and Average climate weights¶
Sets climate weights by environmental group for Young and Average galaxies.
- Configuration path:
map climate_weight_young_average - Accepted input: 10 entries
- Entry names: Planet climate
Built-in default configuration¶
map climate_weight_young_average toxic =
15
15
10
20;
map climate_weight_young_average radiated =
55
50
15
0;
map climate_weight_young_average barren =
25
25
10
70;
map climate_weight_young_average desert =
5
10
10
0;
map climate_weight_young_average tundra =
0
5
10
8;
map climate_weight_young_average ocean =
0
0
10
2;
map climate_weight_young_average swamp =
0
0
11
0;
map climate_weight_young_average arid =
0
0
11
0;
map climate_weight_young_average terran =
0
0
11
0;
map climate_weight_young_average gaia =
0
0
2
0;
Old climate weights¶
Sets climate weights by environmental group for Old galaxies.
- Configuration path:
map climate_weight_old - Accepted input: 10 entries
- Entry names: Planet climate
Built-in default configuration¶
map climate_weight_old toxic =
15
5
5
20;
map climate_weight_old radiated =
40
30
8
0;
map climate_weight_old barren =
20
20
8
50;
map climate_weight_old desert =
25
25
13
0;
map climate_weight_old tundra =
0
20
13
30;
map climate_weight_old ocean =
0
0
13
0;
map climate_weight_old swamp =
0
0
13
0;
map climate_weight_old arid =
0
0
13
0;
map climate_weight_old terran =
10
0
0
0;
map climate_weight_old gaia =
4
0
0
0;
Planet-special weighted chances¶
Sets the authoritative weighted-chance table for generated planet and system specials.
Notes: The selector deliberately forces No Special to zero. The unused Orion entry remains a weighted retry outcome.
- Configuration path:
map planet_special_chance - Accepted input: 12 entries
- Entry names: Planet-special chance index
Built-in default configuration¶
map planet_special_chance =
64
5
3
2
3
2
9
4
3
0
5
0;
Examples¶
map planet_special_chance wormhole = 5;
Star-special selection threshold¶
Sets the independent threshold for attempting special selection at an eligible star.
Notes: Selection is attempted when Random(100) is greater than this value. The default therefore attempts selection on 36 of 100 possible results.
- Configuration path:
map star_special_chance - Accepted input: a number
- Accepted values: type minimum to 100
Built-in default configuration¶
map star_special_chance = 64;
Examples¶
map star_special_chance = 64;
events¶
Force event type¶
Restricts event generation to the selected event for testing.
Notes: no_event preserves normal random event generation.
- Configuration path:
events force_event_type - Accepted input: Event selector
Allowed choices¶
no_eventderelictclimatic_changecometcomputer_virusdiplomatic_blunderdiplomatic_marriagedonationearthquakefreak_accidenthyperspace_fluxindustrial_accidentoverworkingmineral_depositmutinypirate_activitypirate_raidplaguepopulation_boomserendipityspace_amoebaspace_crystalspace_dragonspace_eelspace_hydrasupernovatime_space_anomalywarp_beastwarp_funnelunstable_wormholeempire_destroyedempire_grown_in_strengthempires_rankingorion_visitedantarans_defeatedempire_surrendersrebel_assimilation
Built-in default configuration¶
events force_event_type = no_event;
Examples¶
events force_event_type = space_amoeba;
System discovery BC rewards¶
Configures BC awarded for Space Debris and Pirate Cache discoveries.
- Configuration path:
events system_discovery_bc - Units: BC
- Accepted input: System discovery BC rewards
Fields¶
Built-in default configuration¶
events system_discovery_bc = 50 100;
Examples¶
events system_discovery_bc space_debris = 50;
events system_discovery_bc pirate_cache = 100;
Space Dragon bribe¶
Sets the BC required to send a Space Dragon to another system.
Notes: The restored player treasury remains signed 32-bit storage, so values above its maximum are rejected.
- Configuration path:
events dragon_bribe_bc - Units: BC
- Accepted input: a number
- Accepted values: type minimum to 2147483647
Built-in default configuration¶
events dragon_bribe_bc = 500;
Examples¶
events dragon_bribe_bc = 500;
Donation event BC¶
Configures the base and turn-scaled BC granted by Donation events.
Notes: The award is floor(turn / turn_divisor) times multiplier plus base.
- Configuration path:
events donation_bc - Units: turns or BC
- Accepted input: Donation event BC
Fields¶
Built-in default configuration¶
events donation_bc = 20 100 100;
Examples¶
events donation_bc = 20 100 100;
Pirate Raid treasury loss¶
Configures the random and fixed percentages used to calculate Pirate Raid losses.
Notes: The loss percentage is Random(random_percent) plus fixed_percent.
- Configuration path:
events pirate_raid - Units: percent
- Accepted input: Pirate Raid treasury loss
Fields¶
Built-in default configuration¶
events pirate_raid = 21 29;
Examples¶
events pirate_raid = 21 29;
Supernova research response¶
Configures research contributions toward preventing a Supernova.
Notes: The configured minimum is added to the system's total colony research when calculating the required research per turn. Zero preserves classic behavior and MOO2 1.50's default.
- Configuration path:
events supernova - Units: research points per turn
- Accepted input: named fields
Fields¶
minimum_research_per_turn- Minimum research per turn: Additional system-wide research required per turn to prevent a Supernova. Accepted input: a number. Saved in saved games. Synchronized and must match.
Built-in default configuration¶
events supernova = 0;
Examples¶
events supernova minimum_research_per_turn = 10;
Computer Virus research loss¶
Configures the random and fixed research loss caused by a Computer Virus event.
Notes: The event removes Random(random_research) plus fixed_research points, capped at the player's accumulated research. Defaults preserve classic behavior and MOO2 1.50.
- Configuration path:
events computer_virus - Units: research points
- Accepted input: Computer Virus research loss
Fields¶
Built-in default configuration¶
events computer_virus = 50 50;
Examples¶
events computer_virus random_research = 50;
Random event delays¶
Sets the per-event minimum game turn for random-event selection.
Notes: The generator's global turn-50 gate still applies, so values below 50 do not permit earlier selection. Hyperspace flux additionally blocks comet and space-monster events. Mutiny and Warp Funnel retain their native table positions even though the original event generator does not complete them. Unlike MOO2 1.50 CFG files, use mineral_depletion instead of overworking for event 11.
- Configuration path:
events event_delay - Units: turns
- Accepted input: 29 entries
- Entry names: Random event
Built-in default configuration¶
events event_delay =
0
0
200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
100
200
300
150
250
200
0
0
0
0;
Examples¶
events event_delay comet = 200;
events event_delay mineral_depletion = 0;
events event_delay space_amoeba = 100;
Global random-event delay¶
Sets the minimum game turn before any random event can be selected.
Notes: This applies to ordinary and Lucky random-event selection before the per-event event_delay threshold.
- Configuration path:
events all_events_delay - Units: turns
- Accepted input: a number
Built-in default configuration¶
events all_events_delay = 50;
Examples¶
events all_events_delay = 50;
Random-event spacing¶
Sets the minimum number of turns without a random event before ordinary random-event probability can advance.
Notes: This does not delay Lucky random events. The maximum preserves MOO2 1.50's unsigned seven-bit configuration domain.
- Configuration path:
events between_events_delay - Units: turns
- Accepted input: a number
- Accepted values: type minimum to 127
Built-in default configuration¶
events between_events_delay = 5;
Examples¶
events between_events_delay = 5;
Random-event roll bounds¶
Configures the random-roll bounds for ordinary and Lucky random-event checks.
- Configuration path:
events roll - Accepted input: Random-event roll bounds
Fields¶
Built-in default configuration¶
events roll = 512 1000;
Examples¶
events roll all_events = 512;
events roll lucky_player = 1000;
Random event durations¶
Configures minimum durations and stop-roll bounds for Hyperspace Flux, Time-Space Anomaly, and Warp Beast events.
Notes: An event can end randomly only after its minimum duration; each event retains the native 20-turn hard cap.
- Configuration path:
events duration - Accepted input: Random event durations
Fields¶
Built-in default configuration¶
events duration = 4 4 4 20 20 20;
Examples¶
events duration anomaly_min = 4;
events duration beast_chance = 20;