realgray-stellaris-mod/common/solar_system_initializers/RG_fallen_empire_initialize...

908 lines
15 KiB
Plaintext

# Home System - Machine
rg_fallen_machine = {
usage = fallen_empire_init
name = 芬里尔III
class = "rl_standard_stars"
flags = {
lcluster
lcluster4
ring_world_built
}
planet = {
class = star
orbit_distance = 0
orbit_angle = 0
}
change_orbit = 45
planet = {
class = "pc_ringworld_tech"
name = 外环
orbit_angle = -30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 泡芙碗
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 菠萝包工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
create_cluster = {
id = fe_mach_cluster
radius = 80
center = this.solar_system
}
rg_create_fallen_empire_species_effect = yes
rg_create_fallen_empire_country_effect = yes
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
set_controller = event_target:rg_scion_fe
set_capital = yes
add_building = building_ancient_control_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_ancient_palace
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
while = {
count = 5
add_district = district_rw_science
}
while = {
count = 5
add_district = district_rw_nexus
}
while = {
count = 105
create_pop = {
species = owner_main_species
}
}
while = {
count = 94
create_pop = {
species = event_target:rg_scion_slave.species
}
}
rg_create_fallen_empire_starting_navy = yes
while = {
count = 40
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
init_effect = {
spawn_megastructure = {
type = "ring_world_ruined"
orbit_angle = -90
orbit_distance = 45
}
# rg_create_fe_citadel = yes
}
planet = {
class = "pc_ringworld_tech"
name = 中环
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 烤面包机
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 可颂工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
add_building = building_ancient_control_center
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
while = {
count = 5
add_district = district_rw_nexus
}
while = {
count = 50
create_pop = {
species = owner_main_species
}
}
while = {
count = 20
create_pop = {
species = event_target:rg_scion_slave.species
}
}
while = {
count = 20
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
planet = {
class = "pc_ringworld_tech"
name = 内环
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 奶油核心
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 糖霜工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
add_building = building_ancient_control_center
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
while = {
count = 5
add_district = district_rw_generator
}
while = {
count = 22
create_pop = {
species = owner_main_species
}
}
while = {
count = 10
create_pop = {
species = event_target:rg_scion_slave.species
}
}
while = {
count = 10
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
# spawn_megastructure = {
# type = lgate_base
# orbit_angle = 225
# orbit_distance = 30
# }
}
rg_fallen_machine_1 = {
usage = fallen_empire_init
name = 芬里尔III
class = "rl_standard_stars"
flags = {
ring_world_built
}
planet = {
class = star
orbit_distance = 0
orbit_angle = 0
}
change_orbit = 45
planet = {
class = "pc_ringworld_tech"
name = 外环
orbit_angle = -30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 泡芙碗
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 菠萝包工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
create_cluster = {
id = fe_mach_cluster
radius = 80
center = this.solar_system
}
rg_create_fallen_empire_species_effect = yes
rg_create_fallen_empire_country_effect = yes
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
set_controller = event_target:rg_scion_fe
set_capital = yes
add_building = building_ancient_control_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_nourishment_center
add_building = building_ancient_palace
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_affluence_center
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
while = {
count = 5
add_district = district_rw_science
}
while = {
count = 5
add_district = district_rw_nexus
}
while = {
count = 105
create_pop = {
species = owner_main_species
}
}
while = {
count = 94
create_pop = {
species = event_target:rg_scion_slave.species
}
}
rg_create_fallen_empire_starting_navy = yes
while = {
count = 40
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
init_effect = {
spawn_megastructure = {
type = "ring_world_ruined"
orbit_angle = -90
orbit_distance = 45
}
# rg_create_fe_citadel = yes
set_star_flag = lgate
spawn_megastructure = {
type = lgate_base
orbit_angle = 225
orbit_distance = 30
}
rg_create_fe_citadel = yes
}
planet = {
class = "pc_ringworld_tech"
name = 中环
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 烤面包机
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 可颂工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
add_building = building_ancient_control_center
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_dimensional_fabricator
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
while = {
count = 5
add_district = district_rw_nexus
}
while = {
count = 50
create_pop = {
species = owner_main_species
}
}
while = {
count = 20
create_pop = {
species = event_target:rg_scion_slave.species
}
}
while = {
count = 20
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
planet = {
class = "pc_ringworld_tech"
name = 内环
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_seam"
name = 奶油核心
orbit_angle = 30
orbit_distance = 0
}
planet = {
class = "pc_ringworld_habitable"
name = 糖霜工厂
orbit_angle = 30
orbit_distance = 0
deposit_blockers = none
modifiers = none
init_effect = {
set_planet_flag = fallen_empire_world
prevent_anomaly = yes
set_owner = event_target:rg_scion_fe
add_building = building_ancient_control_center
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_class_4_singularity
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
add_building = building_nano_forge
while = {
count = 5
add_district = district_rw_generator
}
while = {
count = 22
create_pop = {
species = owner_main_species
}
}
while = {
count = 10
create_pop = {
species = event_target:rg_scion_slave.species
}
}
while = {
count = 10
create_army = {
name = random
owner = event_target:rg_scion_fe
type = "gray_army"
}
}
}
}
init_effect = {
spawn_system = {
min_distance >= 10
max_distance <= 50
initializer = rg_fallen_machine_01b
}
}
}
# EXTRAS
rg_fallen_machine_01b = {
class = "rl_trinary_stars"
asteroid_belt = {
type = rocky_asteroid_belt
radius = 140
}
init_effect = {
rg_create_fe_citadel = yes
}
planet = {
count = 1
class = star
orbit_distance = 25
orbit_angle = 0
size = {
min = 20
max = 30
}
has_ring = no
}
planet = {
count = 1
class = star
orbit_distance = {
min = 0
max = 20
}
orbit_angle = 120
size = {
min = 25
max = 30
}
has_ring = no
}
planet = {
count = 1
class = star
orbit_distance = {
min = 0
max = 20
}
orbit_angle = 120
size = {
min = 25
max = 30
}
has_ring = no
}
change_orbit = 92
planet = {
count = {
min = 3
max = 6
}
class = pc_asteroid
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
count = 1
class = pc_asteroid
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
init_effect = {
set_deposit = d_rare_crystals_2
}
}
change_orbit = -60
planet = {
class = pc_gray_goo
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_broken
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
change_orbit = 80
planet = {
class = pc_shattered
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_shattered
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
init_effect = {
spawn_system = {
min_distance >= 10
max_distance <= 50
initializer = rg_fallen_machine_02b
}
add_hyperlane = {
from = this
to = prev
}
}
}
rg_fallen_machine_02b = {
class = "rl_standard_stars"
asteroid_belt = {
type = rocky_asteroid_belt
radius = 135
}
init_effect = {
rg_create_fe_citadel = yes
}
planet = {
count = 1
class = star
orbit_distance = 0
orbit_angle = 0
size = {
min = 30
max = 35
}
has_ring = no
}
change_orbit = 135
planet = {
count = {
min = 3
max = 6
}
class = pc_asteroid
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
change_orbit = -80
planet = {
class = pc_gray_goo
orbit_distance = 30
orbit_angle = {
min = 90
max = 270
}
}
change_orbit = 90
planet = {
class = pc_shattered
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_broken
orbit_distance = 30
orbit_angle = {
min = 90
max = 270
}
}
init_effect = {
spawn_system = {
min_distance >= 10
max_distance <= 50
initializer = rg_fallen_machine_03b
}
add_hyperlane = {
from = this
to = prev
}
}
}
rg_fallen_machine_03b = {
class = "rl_standard_stars"
asteroid_belt = {
type = rocky_asteroid_belt
radius = 120
}
init_effect = {
rg_create_fe_citadel = yes
}
planet = {
count = 1
class = star
orbit_distance = 0
orbit_angle = 1
size = {
min = 20
max = 30
}
has_ring = no
}
change_orbit = 120
planet = {
count = {
min = 3
max = 5
}
class = pc_asteroid
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
count = 1
class = pc_asteroid
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
init_effect = {
set_deposit = d_volatile_motes_2
}
}
change_orbit = -70
planet = {
class = pc_shattered
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_broken
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
change_orbit = 70
planet = {
class = pc_gray_goo
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_gas_giant
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_gray_goo
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
init_effect = {
spawn_system = {
min_distance >= 10
max_distance <= 50
initializer = rg_fallen_machine_04b
}
add_hyperlane = {
from = this
to = prev
}
}
}
rg_fallen_machine_04b = {
class = "rl_standard_stars"
init_effect = {
rg_create_fe_citadel = yes
}
planet = {
count = 1
class = star
orbit_distance = 0
orbit_angle = 1
size = {
min = 20
max = 30
}
has_ring = no
}
change_orbit = 50
planet = {
class = pc_broken
orbit_distance = 0
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_shattered
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_shattered
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_gray_goo
orbit_distance = 30
orbit_angle = {
min = 90
max = 270
}
}
planet = {
class = pc_barren_cold
orbit_distance = 25
orbit_angle = {
min = 90
max = 270
}
change_orbit = @base_moon_distance
moon = {
class = "pc_frozen"
orbit_angle = {
min = 90
max = 270
}
}
}
init_effect = {
add_hyperlane = {
from = this
to = prev
}
}
}