realgray-stellaris-mod/events/RG_events.txt

1811 lines
36 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace = rg
# 灰风起源创建灰风事件
# country_event = {
# id = rg.1
# hide_window = yes
#
# is_triggered_only = yes
#
# trigger = {
# has_country_flag = origin_rg_gray
# }
#
# immediate = {
# if = {
# NOT = {
# has_global_flag = origin_rg_gray_1st
# }
# set_global_flag = origin_rg_gray_1st_global
# set_country_flag = origin_rg_gray_1st
# 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
# }
# else_if = {
# limit = {
# has_global_flag = origin_rg_gray_1st_global
# }
# set_country_flag = origin_gray_dragon_country
# rg_create_fake_dragon = yes
# start_lcluster_chain = yes
# add_event_chain_counter = {
# event_chain = l_cluster_chain
# counter = clues
# amount = 7
# }
# # increment variable
# change_variable = {
# which = num_lcluster_clues
# value = 7
# }
# }
# }
# }
# Spawn L-Cluster
country_event = {
id = rg.1
hide_window = yes
is_triggered_only = yes
trigger = {
AND = {
has_origin = origin_rg_gray
# NOT = { has_global_flag = rg_origin_l_cluster }
}
}
immediate = {
if = {
limit = {
NOT = {
has_global_flag = origin_rg_gray_1st_global
}
}
set_global_flag = origin_rg_gray_1st_global
set_country_flag = origin_rg_gray_1st
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
rg_lcluster_spawn_effect = yes
}
else = {
set_country_flag = origin_gray_dragon_country
set_global_flag = has_origin_gray_dragon
rg_create_fake_dragon = yes
random_owned_leader = {
limit = {
has_leader_flag = rg_fake_dragon
}
remove_trait = RG_leader_trait_admiral_timed_life
add_trait = RG_leader_trait_admiral_born_tobe_dragon
set_leader_flag = rg_fake_dragon_reborn
set_age = 0
}
set_country_flag = rg_fake_dragon_reborn_country
set_variable = {
which = rg_fake_dragon_timedlife_counter
value = 0
}
start_lcluster_chain = yes
add_event_chain_counter = {
event_chain = l_cluster_chain
counter = clues
amount = 7
}
# increment variable
change_variable = {
which = num_lcluster_clues
value = 7
}
}
}
}
country_event = {
id = rg.2
hide_window = yes
is_triggered_only = yes
immediate = {
country_event = { id = graygoo.499 }
}
# 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 = {
portrait = event_target:rg_gray_country_leader
room = "ethic_spaceship_room"
}
is_triggered_only = yes
immediate = {
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"
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
NOT = {
is_multiplayer = yes
has_global_flag = has_origin_gray_dragon
}
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 = {
give_technology = tech_lgate_activation
if = {
limit = {
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
}
}
}
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
}
}
save_event_target_as = candidate_gateway
}
country_event = { id = distar.10905 } # enable project
}
else = {
country_event = {
id = rg.21 days = 120
}
}
}
}
country_event = {
id = rg.19
hide_window = yes
is_triggered_only = yes
fire_only_once = 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 = {
has_country_flag = rg_fake_dragon_owner
}
immediate = {
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
NOT = {
has_country_flag = origin_gray_dragon_country
}
}
change_variable = {
which = rg_fake_dragon_timedlife_counter
value = 1
}
}
else_if = {
limit = {
has_country_flag = rg_fake_dragon_reborn_country
has_country_flag = origin_gray_dragon_country
}
change_variable = {
which = rg_fake_dragon_timedlife_counter
value = 12
}
}
#等级导入,把存储的领袖等级赋予到领袖身上
random_owned_leader = {
limit = { has_leader_flag = rg_fake_dragon }
set_age = owner.rg_fake_dragon_timedlife_counter
if = {
limit = {
has_global_flag = has_wsg_mod
}
change_leader_portrait = wg_dragon
}
else = {
change_leader_portrait = species
}
}
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
}
}
}
# 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
}
}
}
# 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
}
}
}
# looping check for escape lcluster
# country_event = {
# id = rg.23
# hide_window = yes
#
# is_triggered_only = yes
#
# trigger = {
# is_multiplayer = yes
# 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 } #_
}
}
}
}
}
}
}
}