realgray-stellaris-mod/events/RG_events.txt

1701 lines
34 KiB
Plaintext
Raw Normal View History

namespace = rg
#灰风起源创建灰风事件
country_event = {
id = rg.1
hide_window = yes
is_triggered_only = yes
fire_only_once = yes
trigger = {
has_country_flag = origin_rg_gray
}
immediate = {
set_country_flag = rg_gray_level_1
country_event = { id = rg.3 days = 30 }
add_modifier = {
modifier = rg_distant_stars_modifier
}
save_global_event_target_as = origin_rg_gray_country
}
}
country_event = {
id = rg.2
2023-05-29 20:45:32 +08:00
hide_window = yes
is_triggered_only = yes
immediate = {
2023-06-03 20:17:15 +08:00
country_event = { id = graygoo.499 }
}
2023-05-29 20:45:32 +08:00
# option = {
# name = rg.2.a
# hidden_effect = {
# country_event = { id = graygoo.499 }
# }
# default_hide_option = yes
# }
}
country_event = {
id = rg.3
title = "graygoo.500.title"
desc = {
trigger = { has_country_flag = RG_realgray }
text = "RG_realgray.desc"
}
desc = {
trigger = { has_country_flag = RG_sleepinggray }
text = "RG_sleepinggray.desc"
}
desc = {
trigger = { has_country_flag = RG_whitenoise }
text = "RG_whitenoise.desc"
}
desc = {
trigger = { has_country_flag = RG_dragon }
text = "RG_dragon.desc"
}
desc = {
trigger = { has_country_flag = RG_desanau }
text = "RG_desanau.desc"
}
desc = {
trigger = { has_country_flag = RG_pirate }
text = "RG_pirate.desc"
}
desc = {
trigger = { has_country_flag = RG_alienpoem }
text = "RG_alienpoem.desc"
}
desc = {
trigger = { has_country_flag = RG_gift }
text = "RG_gift.desc"
}
desc = {
trigger = { has_country_flag = RG_biggift }
text = "RG_biggift.desc"
}
diplomatic = yes
picture_event_data = {
2023-06-03 17:46:32 +08:00
portrait = event_target:rg_gray_country_leader
room = "ethic_spaceship_room"
}
is_triggered_only = yes
immediate = {
2023-06-03 20:17:15 +08:00
rg_gray_country_init = yes
random_list = {
# Real Gray!
100 = {
modifier = {
factor = 0
any_playable_country = {
has_country_flag = gray_owner
}
}
set_country_flag = RG_realgray
}
# Sleeping Beauty
0 = {
modifier = {
factor = 0
any_playable_country = {
has_country_flag = gray_owner
}
}
set_country_flag = RG_sleepinggray
}
# in fact..Empty
0 = {
random_list = {
200 = {
modifier = {
factor = 100
any_playable_country = {
has_country_flag = gray_owner
}
}
set_country_flag = RG_whitenoise
}
100 = {
set_country_flag = RG_dragon }
100 = {
set_country_flag = RG_desanau }
100 = {
set_country_flag = RG_pirate }
100 = {
set_country_flag = RG_alienpoem }
50 = {
set_country_flag = RG_gift }
10 = {
set_country_flag = RG_biggift }
}
}
}
}
after = {
hidden_effect = {
switch = {
trigger = has_country_flag
RG_realgray = { remove_country_flag = RG_realgray }
RG_sleepinggray = { remove_country_flag = RG_sleepinggray }
RG_whitenoise = { remove_country_flag = RG_whitenoise }
RG_dragon = { remove_country_flag = RG_dragon }
RG_desanau = { remove_country_flag = RG_desanau }
RG_pirate = { remove_country_flag = RG_pirate }
RG_alienpoem = { remove_country_flag = RG_alienpoem }
RG_gift = { remove_country_flag = RG_gift }
RG_biggift = { remove_country_flag = RG_biggift }
}
}
}
option = {
custom_gui = "enclave_caravaneer_option"
name = OK
hidden_effect = {
switch = {
trigger = has_country_flag
RG_realgray = {
custom_tooltip = "RG_realgray"
2023-05-29 21:45:53 +08:00
country_event = { id = rg.2 days = 30 }
give_technology = {
tech = tech_minilaser_gray_1
message = no
}
give_technology = {
tech = tech_object_gray_5
message = no
}
}
RG_sleepinggray = {
custom_tooltip = "RG_sleepinggray"
country_event = { id = rg.2 days = 360 }
give_technology = {
tech = tech_minilaser_gray_1
message = no
}
give_technology = {
tech = tech_object_gray_5
message = no
}
}
RG_whitenoise = {
custom_tooltip = "RG_whitenoise"
country_event = { id = rg.2 days = 360 }
give_technology = {
tech = tech_minilaser_gray_1
message = no
}
give_technology = {
tech = tech_object_gray_5
message = no
}
}
RG_dragon = {
custom_tooltip = "RG_dragon"
country_event = { id = rg.2 days = 360 }
give_technology = { tech = tech_object_gray_5 }
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
give_technology = { tech = tech_minilaser_gray_1 }
tooltip = {
give_technology = { tech = tech_object_gray_5 }
give_technology = { tech = tech_minilaser_gray_1 }
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
}
give_technology = { tech = tech_minilaser_gray_1 }
}
RG_desanau = {
custom_tooltip = "RG_desanau"
country_event = { id = rg.2 days = 360 }
give_technology = { tech = tech_object_gray_5 }
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
give_technology = { tech = tech_minilaser_gray_1 }
tooltip = {
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
give_technology = { tech = tech_minilaser_gray_1 }
give_technology = { tech = tech_object_gray_5 }
}
}
RG_pirate = {
custom_tooltip = "RG_pirate"
country_event = { id = rg.2 days = 360 }
give_technology = { tech = tech_object_gray_5 }
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
give_technology = { tech = tech_minilaser_gray_1 }
tooltip = {
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
give_technology = { tech = tech_minilaser_gray_1 }
give_technology = { tech = tech_object_gray_5 }
}
}
RG_alienpoem = {
custom_tooltip = "RG_alienpoem"
country_event = { id = rg.2 days = 360 }
give_technology = { tech = tech_object_gray_5 }
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
give_technology = { tech = tech_minilaser_gray_1 }
tooltip = {
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
give_technology = { tech = tech_minilaser_gray_1 }
give_technology = { tech = tech_object_gray_5 }
}
}
RG_gift = {
custom_tooltip = "RG_gift"
country_event = { id = rg.2 days = 360 }
give_technology = { tech = tech_object_gray_5 }
add_resource = { minerals = 10000 }
give_technology = { tech = tech_minilaser_gray_1 }
tooltip = {
add_resource = { minerals = 10000 }
give_technology = { tech = tech_minilaser_gray_1 }
give_technology = { tech = tech_object_gray_5 }
}
}
RG_biggift = {
custom_tooltip = "RG_biggift"
country_event = { id = rg.2 days = 360 }
give_technology = { tech = tech_object_gray_5 }
give_technology = { tech = tech_minilaser_gray_1 }
add_resource = { minerals = 1000000 }
tooltip = {
give_technology = { tech = tech_object_gray_5 }
give_technology = { tech = tech_minilaser_gray_1 }
add_resource = { minerals = 1000000 }
}
}
}
}
}
}
country_event = {
id = rg.7
hide_window = yes
is_triggered_only = yes
immediate = {
remove_country_flag = gray_alreadybegged
}
}
country_event = {
###月中
id = rg.8
hide_window = yes
is_triggered_only = yes
trigger = {
has_country_flag = gray_owner
}
immediate = {
every_owned_leader = {
if = {
###等级检测
limit = {
has_leader_flag = rg_gray_leader
}
export_trigger_value_to_variable = {
trigger = has_skill
variable = rg_gray_level_temp
}
owner = {
set_variable = {
which = rg_gray_level
value = prev.rg_gray_level_temp
}
}
clear_variable = rg_gray_level_temp
}
}
}
}
# 开始改造
country_event = {
id = rg.9
hide_window = yes
is_triggered_only = yes
trigger = {
NOR = {
has_country_flag = rg_gray_level_2
has_country_flag = rg_gray_level_3
}
}
immediate = {
event_target:gray_warship = { set_event_locked = yes }
event_target:gray_owner = {
set_country_flag = rg_modifing_gray
}
}
}
# 取消改造项目1
country_event = {
id = rg.10
hide_window = yes
is_triggered_only = yes
immediate = {
if = {
limit = { exists = event_target:gray_warship }
event_target:gray_warship = {
set_event_locked = no
}
} else = {
every_controlled_fleet = {
limit = { has_fleet_flag = gray_fleet }
set_event_locked = no
}
}
remove_country_flag = rg_modifing_gray
abort_special_project = { type = RG_GRAY_MOD1 }
}
}
# mod1完成改造
country_event = {
id = rg.11
title = rg.11.title
desc = rg.11.desc
picture = GFX_evt_gray_goo_ships
is_triggered_only = yes
immediate = {
remove_country_flag = rg_modifing_gray
remove_country_flag = rg_gray_level_1
set_country_flag = rg_gray_level_2
every_controlled_fleet = {
limit = { has_fleet_flag = gray_fleet }
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_Gray_Warship"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:gray_owner_capital_starbase
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
}
}
}
option = {
name = OK
}
}
# mod2完成改造
country_event = {
id = rg.12
title = rg.12.title
desc = rg.12.desc
picture = GFX_evt_gray_goo_ships
is_triggered_only = yes
immediate = {
remove_country_flag = rg_modifing_gray
remove_country_flag = rg_gray_level_1
remove_country_flag = rg_gray_level_2
set_country_flag = rg_gray_level_3
every_controlled_fleet = {
limit = { has_fleet_flag = gray_fleet }
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_gray_capitalship"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:gray_owner_capital_starbase
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
}
}
}
option = {
name = OK
}
}
# 取消改造项目2
country_event = {
id = rg.13
hide_window = yes
is_triggered_only = yes
immediate = {
if = {
limit = { exists = event_target:gray_warship }
event_target:gray_warship = {
set_event_locked = no
}
} else = {
every_controlled_fleet = {
limit = { has_fleet_flag = gray_fleet }
set_event_locked = no
}
}
remove_country_flag = rg_modifing_gray
abort_special_project = { type = RG_GRAY_MOD2 }
}
}
# 取消改造项目3
country_event = {
id = rg.14
hide_window = yes
is_triggered_only = yes
immediate = {
if = {
limit = { exists = event_target:gray_warship }
event_target:gray_warship = {
set_event_locked = no
}
} else = {
every_controlled_fleet = {
limit = { has_fleet_flag = gray_fleet }
set_event_locked = no
}
}
remove_country_flag = rg_modifing_gray
abort_special_project = { type = RG_GRAY_MOD3 }
}
}
# mod3完成改造
country_event = {
id = rg.15
title = rg.15.title
desc = rg.15.desc
picture = GFX_evt_gray_goo_ships
is_triggered_only = yes
immediate = {
remove_country_flag = rg_modifing_gray
set_country_flag = rg_juggernaut_fired
}
option = {
name = OK
}
}
# 小灰陆军入侵完成替换回压制舰
country_event = {
id = rg.16
hide_window = yes
is_triggered_only = yes
trigger = {
has_country_flag = gray_army_active
any_owned_army = {
army_type = gray_army
fleet = {
NOT = {
is_ship_size = RG_armed_transport_ship
}
}
}
NOT = {
any_owned_army = {
army_type = gray_army
exists = planet
}
}
}
immediate = {
every_owned_army = {
limit = { army_type = gray_army }
fleet = { save_event_target_as = gray_transport_location }
}
create_ship_design = {
design = "NAME_RG_armed_transport_ship"
}
add_ship_design = last_created_design
create_fleet = {
name = "NAME_Gray"
effect = {
set_owner = prev
create_army_transport = {
ship_name = "NAME_Gray"
army_name = "NAME_Gray"
army_type = "gray_army"
}
set_location = {
target = event_target:gray_transport_location
distance = 0
angle = random
}
set_fleet_stance = aggressive
}
}
last_created_army = {
assign_leader = event_target:gray_leader_general
}
remove_ship_design = last_created_design
every_owned_army = {
limit = {
army_type = gray_army
fleet = {
NOT = { is_ship_size = RG_armed_transport_ship }
}
}
if = {
limit = { exists = leader }
unassign_leader = leader
}
remove_army = yes
}
}
}
country_event = {
# 年检补开门
id = rg.17
hide_window = yes
is_triggered_only = yes
trigger = {
any_megastructure = {
is_megastructure_type = lgate_base
has_megastructure_flag = lgate_activated
}
}
immediate = {
every_megastructure = {
limit = {
is_megastructure_type = lgate_base
NOT = { has_megastructure_flag = lgate_activated }
}
activate_gateway = this
set_megastructure_flag = lgate_activated
}
}
}
country_event = {
# 中期开门
id = rg.18
title = rg.18.title
desc = rg.18.desc
is_triggered_only = yes
fire_only_once = yes
picture = GFX_evt_drifting_gateway
trigger = {
mid_game_years_passed >= 0
has_country_flag = origin_rg_gray
OR = {
any_system_megastructure = {
is_megastructure_type = lgate_base
NOT = { has_megastructure_flag = lgate_activated }
}
NOT = { has_special_project = RG_LCLUSTER_PROJECT }
has_special_project = LCLUSTER_PROJECT
}
}
immediate = {
2023-06-03 18:08:09 +08:00
give_technology = tech_lgate_activation
if = {
limit = {
2023-06-03 18:08:09 +08:00
any_system_within_border = {
OR = {
has_star_flag = lcluster_lgate
has_star_flag = lgate_originating_system
}
any_system_megastructure = {
is_megastructure_type = l_gate_base
}
}
2023-06-03 18:08:09 +08:00
}
every_system_within_border = {
limit = {
OR = {
has_star_flag = lcluster_lgate
has_star_flag = lgate_originating_system
}
any_system_megastructure = {
is_megastructure_type = l_gate_base
}
}
2023-06-03 18:08:09 +08:00
save_event_target_as = candidate_gateway
}
2023-06-03 18:08:09 +08:00
country_event = { id = distar.10905 } # enable project
}
2023-06-03 18:08:09 +08:00
else = {
country_event = {
id = rg.21 days = 120
}
}
}
}
event = {
id = rg.19
hide_window = yes
is_triggered_only = yes
trigger = {
is_ai = no
NOT = { has_global_flag = has_rg_mod }
}
immediate = {
set_global_flag = has_rg_mod
}
}
country_event = {
# 年检模拟龙年龄
id = rg.20
hide_window = yes
is_triggered_only = yes
trigger = {
any_owned_leader = {
has_leader_flag = rg_fake_dragon
}
}
immediate = {
2023-05-24 17:26:07 +08:00
if = {
limit = {
NOT = {
has_country_flag = rg_fake_dragon_reborn_country
}
}
change_variable = {
which = rg_fake_dragon_timedlife_counter
value = 12
}
}
else_if = {
limit = {
has_country_flag = rg_fake_dragon_reborn_country
}
change_variable = {
which = rg_fake_dragon_timedlife_counter
value = 1
}
}
2023-05-24 17:26:07 +08:00
#等级导入,把存储的领袖等级赋予到领袖身上
random_owned_leader = {
limit = { has_leader_flag = rg_fake_dragon }
set_age = owner.rg_fake_dragon_timedlife_counter
}
event_target:rg_fake_dragon_admiral = {
change_leader_portrait = wg_dragon
set_age = owner.rg_fake_dragon_timedlife_counter
}
2023-05-24 17:26:07 +08:00
random_owned_fleet = {
limit = {
NOT = { has_fleet_flag = rg_fake_dragon_fleet }
leader = {
has_leader_flag = rg_fake_dragon
NOT = {
has_leader_flag = rg_fake_dragon_reborn
}
}
}
unassign_leader = this
}
}
}
2023-06-03 18:08:09 +08:00
# looping check for owning gateway, once every two months
country_event = {
id = rg.21
hide_window = yes
is_triggered_only = yes
trigger = {
NOR = {
has_global_flag = l_cluster_opened
has_special_project = RG_LCLUSTER_PROJECT
}
}
immediate = {
if = {
limit = {
any_owned_megastructure = {
is_megastructure_type = lgate_base
}
has_technology = tech_lgate_activation
}
random_owned_megastructure = {
limit = {
is_megastructure_type = lgate_base
}
save_event_target_as = candidate_gateway
}
country_event = { id = distar.10905 } # enable project
}
else = {
country_event = { id = rg.21 days = 120 } # *THIS* looping check
}
}
}
2023-06-07 11:16:10 +08:00
# looping check for grayreforming
country_event = {
id = rg.22
hide_window = yes
is_triggered_only = yes
trigger = {
is_same_value = event_target:gray_owner
has_country_flag = gray_reforming
}
immediate = {
if = {
limit = {
NOT = {
has_modifier = "gray_scattered"
}
}
country_event = { id = graygoo.512 }
}
else = {
country_event = { id = rg.22 years = 1 } # *THIS* looping check
}
}
}
2023-06-07 22:29:39 +08:00
# looping check for escape lcluster
country_event = {
id = rg.23
hide_window = yes
is_triggered_only = yes
trigger = {
is_same_value = event_target:origin_rg_gray_country
has_country_flag = origin_rg_gray
}
immediate = {
if = {
limit = {
has_event_chain = "l_cluster_chain"
}
end_event_chain = "l_cluster_chain"
}
}
}
# 拆毁工厂小灰通讯
country_event = {
id = rg.200
title = "rg.200.name"
trigger = {
NOT = {
any_playable_country = {
has_country_flag = gray_owner
}
}
}
desc = {
trigger = {
owner = { is_synthetic_empire = no }
}
text = "rg.200.a.desc"
}
desc = {
trigger = {
owner = { is_synthetic_empire = yes }
}
text = "rg.200.b.desc"
}
picture = GFX_evt_ship_in_orbit_2
show_sound = event_radio_chatter
is_triggered_only = yes
#immediate = {
# from = { save_event_target_as = gray_homeworld }
#}
option = {
name = rg.200.a
hidden_effect = {
create_fleet = {
effect = {
set_owner = event_target:graygoo_country
create_ship = {
name = random
design = "NAME_Gray_Warship"
graphical_culture = "pirate_01"
}
set_location = {
target = event_target:main_star
distance = 55
angle = 270
}
save_event_target_as = aggressive_gray
}
}
}
}
option = {
name = rg.200.b
hidden_effect = {
owner = {
country_event = { id = rg.400 }
}
}
}
}
# L星龙暴毙小灰通讯
country_event = {
id = rg.201
title = "rg.201.name"
trigger = {
NOT = {
any_playable_country = {
has_country_flag = gray_owner
}
}
}
desc = {
text = "rg.201.desc"
}
picture = GFX_evt_ship_in_orbit_2
show_sound = event_radio_chatter
is_triggered_only = yes
#immediate = {
# from = { save_event_target_as = gray_homeworld }
#}
option = {
name = rg.201.a
hidden_effect = {
create_fleet = {
effect = {
set_owner = event_target:graygoo_country
create_ship = {
name = random
design = "NAME_Gray_Warship"
graphical_culture = "pirate_01"
}
set_location = {
target = event_target:main_star
distance = 55
angle = 270
}
save_event_target_as = aggressive_gray
}
}
}
}
option = {
name = rg.201.b
hidden_effect = {
owner = {
country_event = { id = rg.402 }
}
}
}
}
# 灰色风暴线小灰通讯
country_event = {
id = rg.400
title = "TRANSMISSION"
trigger = {
NOT = {
any_playable_country = {
has_country_flag = gray_owner
}
}
}
desc = {
trigger = { NOT = { has_authority = auth_machine_intelligence } }
text = "rg.400.a.desc"
}
desc = {
trigger = { has_authority = auth_machine_intelligence }
text = "rg.400.b.desc"
}
diplomatic = yes
picture_event_data = {
portrait = root.species
room = "ethic_spaceship_room"
}
is_triggered_only = yes
option = {
name = rg.400.a
trigger = {
NOR = {
has_authority = auth_machine_intelligence
has_authority = auth_hive_mind
}
}
hidden_effect = {
country_event = { id = graygoo.406 }
}
}
option = {
name = rg.400.b
trigger = {
has_authority = auth_machine_intelligence
}
hidden_effect = {
country_event = { id = graygoo.406 }
}
}
option = {
name = rg.400.c
trigger = {
has_authority = auth_hive_mind
}
hidden_effect = {
country_event = { id = graygoo.406 }
}
}
option = {
name = rg.400.d
hidden_effect = {
country_event = { id = rg.401 }
}
}
}
country_event = {
id = rg.401
title = "TRANSMISSION"
desc = "rg.401.desc"
diplomatic = yes
picture_event_data = {
portrait = root.species
room = "ethic_spaceship_room"
}
is_triggered_only = yes
option = {
name = rg.401.a
response_text = rg.401.a.response
}
option = {
name = rg.401.b
hidden_effect = {
create_fleet = {
effect = {
set_owner = event_target:graygoo_country
create_ship = {
name = random
design = "NAME_Gray_Warship"
graphical_culture = "pirate_01"
}
set_location = {
target = event_target:main_star
distance = 55
angle = 270
}
save_event_target_as = aggressive_gray
}
}
}
}
}
# L星龙线小灰通讯
country_event = {
id = rg.402
title = "TRANSMISSION"
desc = {
text = "rg.402.a.desc"
}
diplomatic = yes
picture_event_data = {
portrait = root.species
room = "ethic_spaceship_room"
}
is_triggered_only = yes
option = {
name = rg.402.a
hidden_effect = {
country_event = { id = rg.403 }
}
}
option = {
name = rg.402.b
hidden_effect = {
country_event = { id = rg.401 }
}
}
}
# L星龙线小灰通讯回答
country_event = {
id = rg.403
title = "TRANSMISSION"
desc = "rg.403.desc"
diplomatic = yes
picture_event_data = {
portrait = root.species
room = "ethic_spaceship_room"
}
is_triggered_only = yes
option = {
name = rg.403.a
response_text = rg.403.a.response
default_hide_option = yes
hidden_effect = {
country_event = { id = graygoo.499 }
}
}
}
#快速防御
country_event = {
id = rg.404
hide_window = yes
is_triggered_only = yes
immediate = {
random_owned_ship = {
limit = { is_ship_size = graygoo_factory }
save_event_target_as = graygoo_factory
}
create_fleet = {
name = "NAME_Tempest_Fleet"
effect = {
set_owner = root
rg_emergency_fleet_defence = yes
set_formation_scale = 2
set_fleet_stance = aggressive
set_aggro_range_measure_from = self
set_aggro_range = 250
set_location = {
target = event_target:graygoo_factory
distance = 10
angle = random
}
fleet_event = { id = rg.406 days = 30 random = 5 }
}
}
if = {
limit = { num_fleets < 60 }
create_fleet = {
name = "NAME_Tempest_Fleet"
effect = {
set_owner = root
rg_emergency_fleet_defence = yes
set_formation_scale = 2
set_fleet_stance = aggressive
set_aggro_range_measure_from = self
set_aggro_range = 250
set_location = {
target = event_target:graygoo_factory
distance = 10
angle = random
}
fleet_event = { id = rg.406 days = 30 random = 5 }
}
}
}
if = {
limit = { num_fleets < 30 }
create_fleet = {
name = "NAME_Tempest_Fleet"
effect = {
set_owner = root
rg_emergency_fleet_defence = yes
set_formation_scale = 2
set_fleet_stance = aggressive
set_aggro_range_measure_from = self
set_aggro_range = 250
set_location = {
target = event_target:graygoo_factory
distance = 10
angle = random
}
fleet_event = { id = rg.406 days = 30 random = 5 }
}
}
}
}
}
#舰队增援-触发
country_event = {
id = rg.405
hide_window = yes
trigger = {
is_country_type = gray_goo
}
mean_time_to_happen = {
days = 180
}
immediate = {
every_owned_fleet = {
limit = { any_ship = { is_ship_size = graygoo_mothership } }
fleet_event = { id = rg.406 days = 4 random = 3 }
}
}
}
#母舰增援-天灾
fleet_event = {
id = rg.406
hide_window = yes
is_triggered_only = yes
immediate = {
#_end game
if = {
limit = {
end_game_years_passed >= -10
num_ships < 20
}
random_list = {#_100%
20 = {
create_ship = {
name = random
design = "NAME_Nanite_Mothership"
graphical_culture = "pirate_01"
upgradable = no
}
}
10 = {
create_ship = {
name = random
design = "RG_aircruiser_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_carrier_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_battleship_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_titan_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_torpedo_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_AA_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_Arsenal_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_torpedocruiser_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
}
}
#mid game
else_if = {
limit = {
end_game_years_passed < -10
mid_game_years_passed >= -10
num_ships < 15
}
random_list = {#_85%
10 = {
create_ship = {
name = random
design = "RG_aircruiser_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_carrier_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_battleship_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_titan_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_torpedo_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_AA_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_Arsenal_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
10 = {
create_ship = {
name = random
design = "RG_torpedocruiser_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
5 = {
create_ship = {
name = random
design = "NAME_Nanite_Mothership"
graphical_culture = "pirate_01"
upgradable = no
}
}
}
}
#before mid game
else_if = {
limit = {
mid_game_years_passed < -10
num_ships < 10
}
random_list = {#45%
55 = {}
5 = {
create_ship = {
name = random
design = "NAME_Nanite_Mothership"
graphical_culture = "pirate_01"
upgradable = no
}
}
5 = {
create_ship = {
name = random
design = "RG_aircruiser_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
5 = {
create_ship = {
name = random
design = "RG_carrier_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
5 = {
create_ship = {
name = random
design = "RG_battleship_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
5 = {
create_ship = {
name = random
design = "RG_titan_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
5 = {
create_ship = {
name = random
design = "RG_torpedo_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
5 = {
create_ship = {
name = random
design = "RG_AA_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
5 = {
create_ship = {
name = random
design = "RG_Arsenal_Interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
5 = {
create_ship = {
name = random
design = "RG_torpedocruiser_interdictor"
graphical_culture = "pirate_01"
upgradable = yes
}
}
}
}
}
}
#中期增援
country_event = {
id = rg.407
hide_window = yes
trigger = {
is_country = event_target:global_event_country
end_game_years_passed < -10 #后期
mid_game_years_passed >= -10 #中期
has_global_flag = active_gray_goo #灰蛊天灾开始,且没有被清除
any_system = {
has_star_flag = graygoo_factory_system
any_fleet_in_system = { is_ship_size = graygoo_factory }
}
}
mean_time_to_happen = {
months = 20
}
immediate = {#设定灰蛊国家target
random_country = {
limit = { is_country_type = gray_goo }
save_event_target_as = graygoo_country
}
#外部威胁进入立刻创建3支增援舰队
if = {
limit = {
any_system = {
has_star_flag = lcluster
any_fleet_in_system = {
owner = {
NOT = { is_country = event_target:graygoo_country } #非灰蛊天灾
}
}
}
}
random_country = {
limit = { is_country = event_target:graygoo_country }
country_event = { id = rg.405 days = 10 random = 5 }
}
}
else_if = {
limit = { event_target:graygoo_country = { num_fleets < 30 } }
every_system = {
limit = {
NOR = {
has_star_flag = lcluster_lgate
has_star_flag = lgate_originating_system
}
any_system_megastructure = {
is_megastructure_type = l_gate_base
}
}
random_system_megastructure = {#每个L门产生一支灰蛊舰队
limit = {
is_megastructure_type = l_gate_base
}
create_ambient_object = {
type = "horror_spawn_object"
location = THIS
use_3d_location = yes
duration = 10
}
create_fleet = {#中期1支舰队
name = "NAME_Tempest_Fleet"
effect = {
set_owner = event_target:graygoo_country
rg_create_graygoo_fleet_random = yes
set_formation_scale = 2
set_fleet_stance = aggressive
set_aggro_range_measure_from = self
set_aggro_range = 250
set_location = {
target = prev
distance = 0
angle = 0
}
fleet_event = { id = rg.406 days = 30 random = 5 } #_
}
}
}
}
}
}
}
#末期增援
country_event = {
id = rg.408
hide_window = yes
trigger = {
is_country = event_target:global_event_country
end_game_years_passed >= -10 #后期增援
has_global_flag = active_gray_goo #灰蛊天灾开始,且没有被清除
any_system = {
has_star_flag = graygoo_factory_system
any_fleet_in_system = { is_ship_size = graygoo_factory }
}
}
mean_time_to_happen = {
months = 20
}
immediate = {
random_country = {#只有一个灰蛊
limit = { is_country_type = gray_goo }
save_event_target_as = graygoo_country
}
#外部威胁进入立刻创建3支增援舰队
if = {
limit = {
any_system = {
has_star_flag = lcluster
any_fleet_in_system = {
owner = {
NOT = { is_country = event_target:graygoo_country } #非灰蛊天灾
}
}
}
}
random_country = {
limit = { is_country = event_target:graygoo_country }
country_event = { id = rg.405 days = 10 random = 5 }
}
}
if = {
limit = { event_target:graygoo_country = { num_fleets < 60 } }
every_system = {
limit = {
NOR = {
has_star_flag = lcluster_lgate
has_star_flag = lgate_originating_system
}
any_system_megastructure = {
is_megastructure_type = l_gate_base
}
}
random_system_megastructure = {
limit = {
is_megastructure_type = l_gate_base
}
create_ambient_object = {
type = "horror_spawn_object"
location = THIS
use_3d_location = yes
duration = 10
}
while = {#后期2支舰队
count = 2
create_fleet = {
name = "NAME_Tempest_Fleet"
effect = {
set_owner = event_target:graygoo_country
rg_create_graygoo_fleet_random = yes
set_formation_scale = 2
set_fleet_stance = aggressive
set_aggro_range_measure_from = self
set_aggro_range = 250
set_location = {
target = prev
distance = 0
angle = 0
}
fleet_event = { id = rg.406 days = 30 random = 5 } #_
}
}
}
}
}
}
}
}