226 lines
4.2 KiB
Text
226 lines
4.2 KiB
Text
#Disco Sphere
|
|
dyson_sphere_disco = {
|
|
entity = "dyson_sphere_phase_05_entity"
|
|
construction_entity = "dyson_sphere_part_4_entity"
|
|
portrait = "GFX_megastructure_dyson_sphere_background"
|
|
build_time = 360
|
|
resources = {
|
|
category = megastructures
|
|
cost = {
|
|
rare_crystals = 2500
|
|
unity = 3000
|
|
}
|
|
|
|
produces = {
|
|
unity = 500
|
|
energy = 4000
|
|
}
|
|
}
|
|
|
|
upgrade_from = {
|
|
dyson_sphere_5
|
|
}
|
|
|
|
potential = {
|
|
has_nemesis = yes
|
|
has_country_flag = can_build_disco_sphere
|
|
}
|
|
|
|
possible = {
|
|
from = {
|
|
has_nemesis = yes
|
|
has_country_flag = can_build_disco_sphere
|
|
}
|
|
}
|
|
|
|
country_modifier = {
|
|
planet_amenities_mult = 0.3
|
|
}
|
|
|
|
on_build_start = {
|
|
set_star_flag = dyson_sphere_construction
|
|
}
|
|
|
|
on_build_cancel = {
|
|
remove_star_flag = dyson_sphere_construction
|
|
}
|
|
|
|
on_build_complete = {
|
|
remove_star_flag = dyson_sphere_construction
|
|
set_star_flag = mega_art_installation_built
|
|
fromfrom = {
|
|
create_ambient_object = {
|
|
location = this
|
|
type = kaleidoscope_happy
|
|
entity_scale_to_size = yes
|
|
scale = 0.50
|
|
}
|
|
create_ambient_object = {
|
|
location = this
|
|
type = kaleidoscope_neutral
|
|
entity_scale_to_size = yes
|
|
scale = 0.30
|
|
}
|
|
last_created_ambient_object = {
|
|
set_location = {
|
|
target = prev
|
|
angle = 45
|
|
}
|
|
}
|
|
create_ambient_object = {
|
|
location = this
|
|
type = kaleidoscope_angry
|
|
entity_scale_to_size = yes
|
|
scale = 0.20
|
|
}
|
|
last_created_ambient_object = {
|
|
set_location = {
|
|
target = prev
|
|
angle = 90
|
|
}
|
|
}
|
|
}
|
|
from = {
|
|
remove_country_flag = can_build_disco_sphere
|
|
remove_country_flag = built_dyson_sphere
|
|
remove_country_flag = built_dyson_sphere_contingency
|
|
country_event = { id = situation.2049 }
|
|
}
|
|
}
|
|
}
|
|
|
|
dyson_sphere_disco_restored = {
|
|
entity = "dyson_sphere_phase_05_entity"
|
|
construction_entity = "dyson_sphere_part_4_entity"
|
|
portrait = "GFX_megastructure_dyson_sphere_background"
|
|
build_time = 360
|
|
resources = {
|
|
category = megastructures
|
|
cost = {
|
|
rare_crystals = 2500
|
|
unity = 3000
|
|
}
|
|
|
|
produces = {
|
|
unity = 500
|
|
energy = 4000
|
|
}
|
|
}
|
|
|
|
upgrade_from = {
|
|
dyson_sphere_restored
|
|
}
|
|
|
|
potential = {
|
|
has_nemesis = yes
|
|
has_country_flag = can_build_disco_sphere
|
|
}
|
|
|
|
possible = {
|
|
from = {
|
|
has_nemesis = yes
|
|
has_country_flag = can_build_disco_sphere
|
|
}
|
|
custom_tooltip = {
|
|
fail_text = "requires_no_arc_furnace"
|
|
system_has_arc_furnace = no
|
|
}
|
|
custom_tooltip = {
|
|
fail_text = "requires_no_arc_furnace_construction"
|
|
if = {
|
|
limit = {
|
|
system_has_arc_furnace = no
|
|
}
|
|
NOT = {
|
|
solar_system = {
|
|
has_star_flag = arc_furnace_construction
|
|
}
|
|
}
|
|
}
|
|
}
|
|
custom_tooltip = {
|
|
fail_text = "requires_no_colonies"
|
|
NOT = {
|
|
any_system_planet = {
|
|
is_colony = yes
|
|
is_artificial = no
|
|
exists = owner
|
|
owner = {
|
|
is_primitive = no
|
|
}
|
|
}
|
|
}
|
|
}
|
|
custom_tooltip = {
|
|
fail_text = "blocked_by_pre_ftl_policy"
|
|
if = {
|
|
limit = {
|
|
any_system_planet = {
|
|
exists = owner
|
|
owner = {
|
|
is_primitive = yes
|
|
}
|
|
}
|
|
}
|
|
from = {
|
|
has_policy_flag = interference_aggressive
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
country_modifier = {
|
|
planet_amenities_mult = 0.3
|
|
}
|
|
|
|
on_build_start = {
|
|
set_star_flag = dyson_sphere_construction
|
|
}
|
|
|
|
on_build_cancel = {
|
|
remove_star_flag = dyson_sphere_construction
|
|
}
|
|
|
|
on_build_complete = {
|
|
remove_star_flag = dyson_sphere_construction
|
|
set_star_flag = mega_art_installation_built
|
|
fromfrom = {
|
|
create_ambient_object = {
|
|
location = this
|
|
type = kaleidoscope_happy
|
|
entity_scale_to_size = yes
|
|
scale = 0.50
|
|
}
|
|
create_ambient_object = {
|
|
location = this
|
|
type = kaleidoscope_neutral
|
|
entity_scale_to_size = yes
|
|
scale = 0.30
|
|
}
|
|
last_created_ambient_object = {
|
|
set_location = {
|
|
target = prev
|
|
angle = 45
|
|
}
|
|
}
|
|
create_ambient_object = {
|
|
location = this
|
|
type = kaleidoscope_angry
|
|
entity_scale_to_size = yes
|
|
scale = 0.20
|
|
}
|
|
last_created_ambient_object = {
|
|
set_location = {
|
|
target = prev
|
|
angle = 90
|
|
}
|
|
}
|
|
}
|
|
from = {
|
|
remove_country_flag = can_build_disco_sphere
|
|
remove_country_flag = built_dyson_sphere
|
|
remove_country_flag = built_dyson_sphere_contingency
|
|
country_event = { id = situation.2049 }
|
|
}
|
|
}
|
|
}
|