realgray-stellaris-mod/events/RG_events.txt

2066 lines
38 KiB
Plaintext
Raw Normal View History

2023-06-08 12:45:17 +08:00
namespace = rg_event
2023-06-08 01:02:26 +08:00
# 灰风起源创建灰风事件
2023-06-08 11:13:54 +08:00
# Spawn L-Cluster
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.1
2023-06-08 11:13:54 +08:00
hide_window = yes
is_triggered_only = yes
trigger = {
AND = {
has_origin = origin_rg_gray
2023-06-08 12:22:22 +08:00
# NOT = { has_global_flag = rg_origin_l_cluster }
2023-06-08 11:13:54 +08:00
}
}
immediate = {
if = {
limit = {
2024-09-16 21:47:30 +08:00
has_civic = civic_rg_gray_cluster
2023-06-08 11:13:54 +08:00
}
2024-09-16 21:47:30 +08:00
rg_event_effect_event1_cluster = yes
}
else_if = {
limit = {
has_civic = civic_rg_gray_non_cluster
2024-05-15 12:28:15 +08:00
}
2024-09-16 21:47:30 +08:00
rg_event_effect_event1_cluster_galaxy = yes
2023-06-08 11:13:54 +08:00
}
2023-06-08 12:22:22 +08:00
else = {
2024-09-16 21:47:30 +08:00
rg_event_effect_event1_cluster = yes
2023-06-08 11:13:54 +08:00
}
}
}
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.2
2023-06-21 12:39:36 +08:00
title = graygoo.500.title
desc = RG_realgray.desc
diplomatic = yes
picture_event_data = {
portrait = event_target:rg_gray_country_leader
room = "ethic_spaceship_room"
}
is_triggered_only = yes
immediate = {
2023-06-21 12:39:36 +08:00
rg_gray_country_init = yes
2023-06-08 13:11:05 +08:00
country_event = {
id = graygoo.499
}
2023-06-21 12:39:36 +08:00
give_technology = {
tech = tech_minilaser_gray_1
message = no
}
give_technology = {
tech = tech_object_gray_5
message = no
}
}
option = {
name = rg_event.2.a
default_hide_option = yes
}
}
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.3
title = "graygoo.500.title"
desc = {
2023-06-08 13:11:05 +08:00
trigger = {
has_country_flag = RG_realgray
}
text = "RG_realgray.desc"
}
desc = {
2023-06-08 13:11:05 +08:00
trigger = {
has_country_flag = RG_sleepinggray
}
text = "RG_sleepinggray.desc"
}
desc = {
2023-06-08 13:11:05 +08:00
trigger = {
has_country_flag = RG_whitenoise
}
text = "RG_whitenoise.desc"
}
desc = {
2023-06-08 13:11:05 +08:00
trigger = {
has_country_flag = RG_dragon
}
text = "RG_dragon.desc"
}
desc = {
2023-06-08 13:11:05 +08:00
trigger = {
has_country_flag = RG_desanau
}
text = "RG_desanau.desc"
}
desc = {
2023-06-08 13:11:05 +08:00
trigger = {
has_country_flag = RG_pirate
}
text = "RG_pirate.desc"
}
desc = {
2023-06-08 13:11:05 +08:00
trigger = {
has_country_flag = RG_alienpoem
}
text = "RG_alienpoem.desc"
}
desc = {
2023-06-08 13:11:05 +08:00
trigger = {
has_country_flag = RG_gift
}
text = "RG_gift.desc"
}
desc = {
2023-06-08 13:11:05 +08:00
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
}
2023-06-08 13:11:05 +08:00
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
2023-06-08 13:11:05 +08:00
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
2023-06-08 13:11:05 +08:00
hidden_effect = {
switch = {
trigger = has_country_flag
RG_realgray = {
custom_tooltip = "RG_realgray"
2023-06-08 13:11:05 +08:00
country_event = {
2023-06-21 12:39:36 +08:00
id = graygoo.499
2023-06-08 13:11:05 +08:00
days = 30
}
give_technology = {
tech = tech_minilaser_gray_1
2023-06-08 13:11:05 +08:00
message = no
}
give_technology = {
tech = tech_object_gray_5
2023-06-08 13:11:05 +08:00
message = no
}
}
RG_sleepinggray = {
custom_tooltip = "RG_sleepinggray"
2023-06-08 13:11:05 +08:00
country_event = {
2023-06-21 12:39:36 +08:00
id = graygoo.499
2023-06-08 13:11:05 +08:00
days = 360
}
give_technology = {
tech = tech_minilaser_gray_1
2023-06-08 13:11:05 +08:00
message = no
}
give_technology = {
tech = tech_object_gray_5
2023-06-08 13:11:05 +08:00
message = no
}
}
RG_whitenoise = {
custom_tooltip = "RG_whitenoise"
2023-06-08 13:11:05 +08:00
country_event = {
2023-06-21 12:39:36 +08:00
id = graygoo.499
2023-06-08 13:11:05 +08:00
days = 360
}
give_technology = {
tech = tech_minilaser_gray_1
2023-06-08 13:11:05 +08:00
message = no
}
give_technology = {
tech = tech_object_gray_5
2023-06-08 13:11:05 +08:00
message = no
}
}
RG_dragon = {
custom_tooltip = "RG_dragon"
2023-06-08 13:11:05 +08:00
country_event = {
2023-06-21 12:39:36 +08:00
id = graygoo.499
2023-06-08 13:11:05 +08:00
days = 360
}
give_technology = {
tech = tech_object_gray_5
}
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
2023-06-08 13:11:05 +08:00
give_technology = {
tech = tech_minilaser_gray_1
}
tooltip = {
2023-06-08 13:11:05 +08:00
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
}
}
2023-06-08 13:11:05 +08:00
give_technology = {
tech = tech_minilaser_gray_1
}
}
RG_desanau = {
custom_tooltip = "RG_desanau"
2023-06-08 13:11:05 +08:00
country_event = {
2023-06-21 12:39:36 +08:00
id = graygoo.499
2023-06-08 13:11:05 +08:00
days = 360
}
give_technology = {
tech = tech_object_gray_5
}
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
2023-06-08 13:11:05 +08:00
give_technology = {
tech = tech_minilaser_gray_1
}
tooltip = {
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
2023-06-08 13:11:05 +08:00
give_technology = {
tech = tech_minilaser_gray_1
}
give_technology = {
tech = tech_object_gray_5
}
}
}
RG_pirate = {
custom_tooltip = "RG_pirate"
2023-06-08 13:11:05 +08:00
country_event = {
2023-06-21 12:39:36 +08:00
id = graygoo.499
2023-06-08 13:11:05 +08:00
days = 360
}
give_technology = {
tech = tech_object_gray_5
}
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
2023-06-08 13:11:05 +08:00
give_technology = {
tech = tech_minilaser_gray_1
}
tooltip = {
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
2023-06-08 13:11:05 +08:00
give_technology = {
tech = tech_minilaser_gray_1
}
give_technology = {
tech = tech_object_gray_5
}
}
}
RG_alienpoem = {
custom_tooltip = "RG_alienpoem"
2023-06-08 13:11:05 +08:00
country_event = {
2023-06-21 12:39:36 +08:00
id = graygoo.499
2023-06-08 13:11:05 +08:00
days = 360
}
give_technology = {
tech = tech_object_gray_5
}
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
2023-06-08 13:11:05 +08:00
give_technology = {
tech = tech_minilaser_gray_1
}
tooltip = {
add_monthly_resource_mult = {
resource = society_research
value = 24
min = 2000
}
2023-06-08 13:11:05 +08:00
give_technology = {
tech = tech_minilaser_gray_1
}
give_technology = {
tech = tech_object_gray_5
}
}
}
RG_gift = {
custom_tooltip = "RG_gift"
2023-06-08 13:11:05 +08:00
country_event = {
2023-06-21 12:39:36 +08:00
id = graygoo.499
2023-06-08 13:11:05 +08:00
days = 360
}
give_technology = {
tech = tech_object_gray_5
}
add_resource = {
minerals = 10000
}
give_technology = {
tech = tech_minilaser_gray_1
}
tooltip = {
2023-06-08 13:11:05 +08:00
add_resource = {
minerals = 10000
}
give_technology = {
tech = tech_minilaser_gray_1
}
give_technology = {
tech = tech_object_gray_5
}
}
}
RG_biggift = {
custom_tooltip = "RG_biggift"
2023-06-08 13:11:05 +08:00
country_event = {
2023-06-21 12:39:36 +08:00
id = graygoo.499
2023-06-08 13:11:05 +08:00
days = 360
}
give_technology = {
tech = tech_object_gray_5
}
give_technology = {
tech = tech_minilaser_gray_1
}
add_resource = {
minerals = 1000000
}
tooltip = {
2023-06-08 13:11:05 +08:00
give_technology = {
tech = tech_object_gray_5
}
give_technology = {
tech = tech_minilaser_gray_1
}
add_resource = {
minerals = 1000000
}
}
}
}
}
}
}
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.7
hide_window = yes
is_triggered_only = yes
immediate = {
remove_country_flag = gray_alreadybegged
}
}
country_event = {
###月中
2023-06-08 12:45:17 +08:00
id = rg_event.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
}
}
2024-09-18 17:16:32 +08:00
rg_harbitar_size_calculate = yes
}
}
# 开始改造
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.9
2023-06-11 12:36:05 +08:00
title = rg_event.9.title
desc = rg_event.9.desc
picture = GFX_evt_gray_goo_ships
is_triggered_only = yes
trigger = {
NOR = {
has_country_flag = rg_gray_level_2
has_country_flag = rg_gray_level_3
}
}
immediate = {
2023-06-08 13:11:05 +08:00
event_target:gray_warship = {
set_event_locked = yes
}
event_target:gray_owner = {
set_country_flag = rg_modifing_gray
}
}
2023-06-11 12:36:05 +08:00
option = {
name = rg_event.9.a
default_hide_option = yes
}
}
# 取消改造项目1
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.10
2023-06-11 14:02:13 +08:00
title = rg_event.10.title
desc = rg_event.10.desc
picture = GFX_evt_gray_goo_ships
is_triggered_only = yes
immediate = {
if = {
2023-06-08 13:11:05 +08:00
limit = {
exists = event_target:gray_warship
}
event_target:gray_warship = {
set_event_locked = no
}
2023-06-08 13:11:05 +08:00
}
else = {
every_controlled_fleet = {
2023-06-08 13:11:05 +08:00
limit = {
has_fleet_flag = gray_fleet
}
set_event_locked = no
}
}
remove_country_flag = rg_modifing_gray
2023-06-08 13:11:05 +08:00
abort_special_project = {
type = RG_GRAY_MOD1
}
}
2023-06-11 14:02:13 +08:00
option = {
name = rg_event.10.a
default_hide_option = yes
}
}
# mod1完成改造
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.11
title = rg_event.11.title
desc = rg_event.11.desc
picture = GFX_evt_gray_goo_ships
is_triggered_only = yes
immediate = {
2023-06-08 13:11:05 +08:00
remove_country_flag = rg_modifing_gray
remove_country_flag = rg_gray_level_1
set_country_flag = rg_gray_level_2
every_controlled_fleet = {
2023-06-08 13:11:05 +08:00
limit = {
has_fleet_flag = gray_fleet
}
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
2023-06-12 15:14:31 +08:00
create_ship_design = {
design = "NAME_Gray_Warship_rg"
}
add_ship_design = last_created_design
2023-06-11 17:39:48 +08:00
rg_warship_init_mod1 = yes
2023-06-11 15:56:54 +08:00
random_situation = {
limit = {
is_situation_type = situation_rg_gray_mod1
}
remove_situation_flag = rg_stage6_locked
set_situation_locked = no
remove_situation_flag = locked
}
}
option = {
name = OK
}
}
# mod2完成改造
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.12
title = rg_event.12.title
desc = rg_event.12.desc
picture = GFX_evt_gray_goo_ships
is_triggered_only = yes
immediate = {
2023-06-08 13:11:05 +08:00
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 = {
2023-06-08 13:11:05 +08:00
limit = {
has_fleet_flag = gray_fleet
}
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
2023-06-12 19:50:07 +08:00
give_technology = {
tech = tech_gray_juggernaut_8
}
2023-06-11 17:39:48 +08:00
create_ship_design = {
design = "NAME_gray_capitalship"
}
2023-06-11 17:39:48 +08:00
add_ship_design = last_created_design
rg_warship_init_mod2 = yes
2023-06-12 10:30:34 +08:00
random_situation = {
limit = {
is_situation_type = situation_rg_gray_mod2
}
remove_situation_flag = rg_stage6_locked
set_situation_locked = no
remove_situation_flag = locked
}
}
option = {
name = OK
}
}
# 取消改造项目2
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.13
hide_window = yes
is_triggered_only = yes
immediate = {
if = {
2023-06-08 13:11:05 +08:00
limit = {
exists = event_target:gray_warship
}
event_target:gray_warship = {
set_event_locked = no
}
2023-06-08 13:11:05 +08:00
}
else = {
every_controlled_fleet = {
2023-06-08 13:11:05 +08:00
limit = {
has_fleet_flag = gray_fleet
}
set_event_locked = no
}
}
remove_country_flag = rg_modifing_gray
2023-06-08 13:11:05 +08:00
abort_special_project = {
type = RG_GRAY_MOD2
}
}
}
# 取消改造项目3
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.14
hide_window = yes
is_triggered_only = yes
immediate = {
if = {
2023-06-08 13:11:05 +08:00
limit = {
exists = event_target:gray_warship
}
event_target:gray_warship = {
set_event_locked = no
}
2023-06-08 13:11:05 +08:00
}
else = {
every_controlled_fleet = {
2023-06-08 13:11:05 +08:00
limit = {
has_fleet_flag = gray_fleet
}
set_event_locked = no
}
}
remove_country_flag = rg_modifing_gray
2023-06-08 13:11:05 +08:00
abort_special_project = {
type = RG_GRAY_MOD3
}
}
}
# mod3完成改造
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.15
title = rg_event.15.title
desc = rg_event.15.desc
picture = GFX_evt_gray_goo_ships
is_triggered_only = yes
immediate = {
2023-06-08 13:11:05 +08:00
remove_country_flag = rg_modifing_gray
set_country_flag = rg_juggernaut_fired
2023-06-12 15:03:29 +08:00
create_ship_design = {
design = "NAME_gray_juggernautship"
}
add_ship_design = last_created_design
}
option = {
name = OK
}
}
# 小灰陆军入侵完成替换回压制舰
country_event = {
2023-06-08 12:45:17 +08:00
id = rg_event.16
hide_window = yes
is_triggered_only = yes
trigger = {
2024-09-23 10:24:32 +08:00
RG_gray_army_active_trigger = yes
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 = {
2023-06-08 13:11:05 +08:00
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
2023-06-08 13:11:05 +08:00
angle = random
}
set_fleet_stance = aggressive
}
}
last_created_army = {
assign_leader = event_target:gray_leader_general
}
2023-06-08 13:11:05 +08:00
remove_ship_design = last_created_design
every_owned_army = {
2023-06-08 13:11:05 +08:00
limit = {
army_type = gray_army
fleet = {
2023-06-08 13:11:05 +08:00
NOT = {
is_ship_size = RG_armed_transport_ship
}
}
}
if = {
2023-06-08 13:11:05 +08:00
limit = {
exists = leader
}
unassign_leader = leader
}
remove_army = yes
}
}
}
country_event = {
# 年检补开门
2023-06-08 12:45:17 +08:00
id = rg_event.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
2023-06-08 13:11:05 +08:00
NOT = {
has_megastructure_flag = lgate_activated
}
}
activate_gateway = this
set_megastructure_flag = lgate_activated
}
}
}
country_event = {
# 中期开门
2023-06-08 12:45:17 +08:00
id = rg_event.18
title = rg_event.18.title
desc = rg_event.18.desc
is_triggered_only = yes
fire_only_once = yes
picture = GFX_evt_drifting_gateway
trigger = {
2023-06-08 11:09:55 +08:00
NOT = {
has_global_flag = has_origin_gray_dragon
}
has_country_flag = origin_rg_gray
OR = {
any_system_megastructure = {
is_megastructure_type = lgate_base
2023-06-08 13:11:05 +08:00
NOT = {
has_megastructure_flag = lgate_activated
}
}
NOT = {
has_special_project = RG_LCLUSTER_PROJECT
}
has_special_project = LCLUSTER_PROJECT
}
}
immediate = {
2023-06-12 19:50:07 +08:00
give_technology = {
tech = tech_lgate_activation
}
2023-06-03 18:08:09 +08:00
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
}
2023-06-08 13:11:05 +08:00
any_system_megastructure = {
2024-09-17 13:32:31 +08:00
is_megastructure_type = lgate_base
2023-06-03 18:08:09 +08:00
}
}
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
}
2023-06-08 13:11:05 +08:00
any_system_megastructure = {
2024-09-17 13:32:31 +08:00
is_megastructure_type = lgate_base
2023-06-03 18:08:09 +08:00
}
}
2024-09-17 13:32:31 +08:00
save_global_event_target_as = candidate_gateway
}
2023-06-08 13:11:05 +08:00
country_event = {
id = distar.10905
} # enable project
}
2023-06-03 18:08:09 +08:00
else = {
country_event = {
2023-06-08 13:11:05 +08:00
id = rg_event.21
days = 120
2023-06-03 18:08:09 +08:00
}
}
}
2024-08-31 10:31:22 +08:00
option = {
name = OK
}
}
2023-06-14 17:15:05 +08:00
country_event = {
id = rg_event.19
hide_window = yes
is_triggered_only = yes
fire_only_once = yes
trigger = {
is_ai = no
}
immediate = {
set_global_flag = has_rg_mod
}
}
country_event = {
# 年检模拟龙年龄
id = rg_event.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
}
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_event.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
}
2024-09-17 13:32:31 +08:00
save_global_event_target_as = candidate_gateway
2023-06-14 17:15:05 +08:00
}
country_event = {
id = distar.10905
}
# enable project
}
else = {
country_event = {
id = rg_event.21
days = 120
}
# *THIS* looping check
}
}
}
2024-05-15 22:50:36 +08:00
# # looping check for grayreforming
# country_event = {
# id = rg_event.22
# hide_window = yes
# is_triggered_only = yes
# trigger = {
# is_same_value = event_target:gray_owner
2024-09-23 14:39:43 +08:00
# RG_gray_is_reforming_trigger = yes
2024-05-15 22:50:36 +08:00
# }
# immediate = {
# if = {
# limit = {
# NOT = {
# has_modifier = "gray_scattered"
# }
# }
# country_event = {
# id = graygoo.512
# }
# }
# else = {
# country_event = {
# id = rg_event.22
# years = 1
# }
# # *THIS* looping check
# }
# }
# }
2023-06-14 17:15:05 +08:00
2024-09-18 17:16:32 +08:00
country_event = { # Memorial Valuts Civic Paragon Level Tick / FROM = Leader
id = rg_event.23
hide_window = yes
is_triggered_only = yes
trigger = {
is_same_value = event_target:gray_owner
FROM = {
has_leader_flag = rg_gray_leader
}
2024-09-23 10:24:32 +08:00
RG_gray_harbitat_active_trigger = yes
2024-09-18 17:16:32 +08:00
}
immediate = {
rg_harbitar_size_calculate = yes
event_target:rg_gray_habitat_target = {
set_planet_size = owner.rg_habitat_size
}
}
}
2024-09-21 14:38:29 +08:00
# Necrophage Purge
# on_pop_purged
# This = Planet scope
# From = Country
# FromFrom = Pop
planet_event = {
id = rg_event.24
is_triggered_only = yes
hide_window = yes
trigger = {
exists = fromfrom #crisis.202 can remove the last pop
fromfrom = {
has_purge_type = {
type = purge_nanophage
}
}
}
immediate = {
random_owned_pop = {
limit = {
is_same_species = owner_species
}
species = { save_event_target_as = necrophage_pop_species }
}
if = {
limit = {
exists = event_target:necrophage_pop_species
}
create_pop = {
species = event_target:necrophage_pop_species
}
}
else = {
create_pop = {
species = owner_species
}
}
if = {
limit = {
last_created_pop = {
NOT = { ideal_planet_class = root }
}
NOR = {
uses_district_set = habitat
uses_district_set = ring_world
uses_district_set = city_world
uses_district_set = hive_world
uses_district_set = machine_world
is_planet_class = pc_gaia
is_planet_class = pc_relic
}
owner = {
has_technology = tech_glandular_acclimation
NOT = { ideal_planet_class = root }
}
}
last_created_pop = {
modify_species = {
ideal_planet_class = root
}
}
}
if = {
limit = {
from = {
OR = {
has_active_tradition = tr_harmony_unity_of_self
has_active_tradition = tr_synchronicity_unity_of_mind
}
}
}
from = {
add_monthly_resource_mult = {
resource = unity
value = 1.5
min = 5
max = 100
}
}
}
every_country = {
limit = {
has_communications = FROM
NOT = { is_country = FROM }
NOT = { is_same_species = FROMFROM }
NOT = { has_ai_personality_behaviour = purger }
NOT = { has_origin = origin_necrophage }
NOT = { has_ethic = ethic_gestalt_consciousness }
NOR = {
has_valid_civic = civic_death_cult
has_valid_civic = civic_death_cult_corporate
}
OR = {
is_country_type = default
has_ai_personality = awakened_fallen_empire_xenophile
}
has_intel_level = {
who = FROM
category = economy
level >= 2
}
}
add_opinion_modifier = { who = FROM modifier = opinion_necrophage }
}
every_country = {
limit = {
has_communications = FROM
NOT = { is_country = FROM }
is_same_species = FROMFROM
has_intel_level = {
who = FROM
category = economy
level >= 1 #lower because you'd hear from a friend of a friend
}
}
add_opinion_modifier = { who = FROM modifier = opinion_necrophage_our_species }
}
}
}
2024-09-21 15:28:52 +08:00
country_event = { # Memorial Valuts Civic Paragon Level Tick / FROM = Leader
id = rg_event.25
hide_window = yes
is_triggered_only = yes
trigger = {
}
immediate = {
2024-09-24 20:06:16 +08:00
random_owned_pop = {
2024-09-21 15:28:52 +08:00
limit = {
is_same_species = root
species = {
NOT = {
has_trait = rg_machine_maid_trait
}
2024-09-21 15:28:52 +08:00
}
}
2024-09-24 20:06:16 +08:00
rg_event_effect_planet2027_spawn_maid_species_non_gray = yes
2024-09-21 15:28:52 +08:00
}
}
}
2023-06-14 17:15:05 +08:00
# 拆毁工厂小灰通讯
country_event = {
id = rg_event.200
title = "rg_event.200.name"
trigger = {
NOT = {
any_playable_country = {
has_country_flag = gray_owner
}
}
}
desc = {
trigger = {
owner = {
is_synthetic_empire = no
}
}
text = "rg_event.200.a.desc"
}
desc = {
trigger = {
owner = {
is_synthetic_empire = yes
}
}
text = "rg_event.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_event.200.a
hidden_effect = {
create_fleet = {
effect = {
2024-09-17 13:32:31 +08:00
set_owner = event_target:rg_graygoo_country
2023-06-14 17:15:05 +08:00
create_ship = {
name = random
design = "NAME_Gray_Warship"
graphical_culture = "pirate_01"
}
set_location = {
2024-09-17 13:32:31 +08:00
target = event_target:rg_main_star
2023-06-14 17:15:05 +08:00
distance = 55
angle = 270
}
save_event_target_as = aggressive_gray
}
}
}
}
option = {
name = rg_event.200.b
hidden_effect = {
owner = {
country_event = {
id = rg_event.400
}
}
}
}
}
# L星龙暴毙小灰通讯
country_event = {
id = rg_event.201
title = "rg_event.201.name"
trigger = {
NOT = {
any_playable_country = {
has_country_flag = gray_owner
}
}
}
desc = {
text = "rg_event.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_event.201.a
hidden_effect = {
create_fleet = {
effect = {
2024-09-17 13:32:31 +08:00
set_owner = event_target:rg_graygoo_country
2023-06-14 17:15:05 +08:00
create_ship = {
name = random
design = "NAME_Gray_Warship"
graphical_culture = "pirate_01"
}
set_location = {
2024-09-17 13:32:31 +08:00
target = event_target:rg_main_star
2023-06-14 17:15:05 +08:00
distance = 55
angle = 270
}
save_event_target_as = aggressive_gray
}
}
}
}
option = {
name = rg_event.201.b
hidden_effect = {
owner = {
country_event = {
id = rg_event.402
}
}
}
}
}
# 灰色风暴线小灰通讯
country_event = {
id = rg_event.400
title = "TRANSMISSION"
trigger = {
NOT = {
any_playable_country = {
has_country_flag = gray_owner
}
}
}
desc = {
trigger = {
NOT = {
has_authority = auth_machine_intelligence
}
}
text = "rg_event.400.a.desc"
}
desc = {
trigger = {
has_authority = auth_machine_intelligence
}
text = "rg_event.400.b.desc"
}
diplomatic = yes
picture_event_data = {
portrait = root.species
room = "ethic_spaceship_room"
}
is_triggered_only = yes
option = {
name = rg_event.400.a
trigger = {
NOR = {
has_authority = auth_machine_intelligence
has_authority = auth_hive_mind
}
}
hidden_effect = {
country_event = {
id = graygoo.406
}
}
}
option = {
name = rg_event.400.b
trigger = {
has_authority = auth_machine_intelligence
}
hidden_effect = {
country_event = {
id = graygoo.406
}
}
}
option = {
name = rg_event.400.c
trigger = {
has_authority = auth_hive_mind
}
hidden_effect = {
country_event = {
id = graygoo.406
}
}
}
option = {
name = rg_event.400.d
hidden_effect = {
country_event = {
id = rg_event.401
}
}
}
}
country_event = {
id = rg_event.401
title = "TRANSMISSION"
desc = "rg_event.401.desc"
diplomatic = yes
picture_event_data = {
portrait = root.species
room = "ethic_spaceship_room"
}
is_triggered_only = yes
option = {
name = rg_event.401.a
response_text = rg_event.401.a.response
}
option = {
name = rg_event.401.b
hidden_effect = {
create_fleet = {
effect = {
2024-09-17 13:32:31 +08:00
set_owner = event_target:rg_graygoo_country
2023-06-14 17:15:05 +08:00
create_ship = {
name = random
design = "NAME_Gray_Warship"
graphical_culture = "pirate_01"
}
set_location = {
2024-09-17 13:32:31 +08:00
target = event_target:rg_main_star
2023-06-14 17:15:05 +08:00
distance = 55
angle = 270
}
save_event_target_as = aggressive_gray
}
}
}
}
}
# L星龙线小灰通讯
country_event = {
id = rg_event.402
title = "TRANSMISSION"
desc = {
text = "rg_event.402.a.desc"
}
diplomatic = yes
picture_event_data = {
portrait = root.species
room = "ethic_spaceship_room"
}
is_triggered_only = yes
option = {
name = rg_event.402.a
hidden_effect = {
country_event = {
id = rg_event.403
}
}
}
option = {
name = rg_event.402.b
hidden_effect = {
country_event = {
id = rg_event.401
}
}
}
}
# L星龙线小灰通讯回答
country_event = {
id = rg_event.403
title = "TRANSMISSION"
desc = "rg_event.403.desc"
diplomatic = yes
picture_event_data = {
portrait = root.species
room = "ethic_spaceship_room"
}
is_triggered_only = yes
option = {
name = rg_event.403.a
response_text = rg_event.403.a.response
default_hide_option = yes
hidden_effect = {
country_event = {
id = graygoo.499
}
}
}
}
country_event = {
id = rg_event.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_event.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_event.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_event.406
days = 30
random = 5
}
}
}
}
}
}
country_event = {
id = rg_event.405
hide_window = yes
trigger = {
is_country_type = gray_goo
}
mean_time_to_happen = {
days = 180
}
immediate = {
every_owned_fleet = {
limit = {
2024-09-17 13:32:31 +08:00
any_owned_ship = {
2023-06-14 17:15:05 +08:00
is_ship_size = graygoo_mothership
}
}
fleet_event = {
id = rg_event.406
days = 4
random = 3
}
}
}
}
fleet_event = {
id = rg_event.406
hide_window = yes
is_triggered_only = yes
immediate = {
if = {
limit = {
end_game_years_passed >= -10
num_ships < 20
}
random_list = {
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
}
}
}
}
else_if = {
limit = {
end_game_years_passed < -10
mid_game_years_passed >= -10
num_ships < 15
}
random_list = {
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
}
}
}
}
else_if = {
limit = {
mid_game_years_passed < -10
num_ships < 10
}
random_list = {
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_event.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 = {
random_country = {
limit = {
is_country_type = gray_goo
}
save_event_target_as = graygoo_country
}
if = {
limit = {
any_system = {
has_star_flag = lcluster
any_fleet_in_system = {
owner = {
NOT = {
2024-09-17 13:32:31 +08:00
is_country = event_target:rg_graygoo_country
2023-06-14 17:15:05 +08:00
}
}
}
}
}
random_country = {
limit = {
2024-09-17 13:32:31 +08:00
is_country = event_target:rg_graygoo_country
2023-06-14 17:15:05 +08:00
}
country_event = {
id = rg_event.405
days = 10
random = 5
}
}
}
else_if = {
limit = {
2024-09-17 13:32:31 +08:00
event_target:rg_graygoo_country = {
2023-06-14 17:15:05 +08:00
num_fleets < 30
}
}
every_system = {
limit = {
NOR = {
has_star_flag = lcluster_lgate
has_star_flag = lgate_originating_system
}
any_system_megastructure = {
2024-09-17 13:32:31 +08:00
is_megastructure_type = lgate_base
2023-06-14 17:15:05 +08:00
}
}
random_system_megastructure = {
limit = {
2024-09-17 13:32:31 +08:00
is_megastructure_type = lgate_base
2023-06-14 17:15:05 +08:00
}
create_ambient_object = {
type = "horror_spawn_object"
location = THIS
use_3d_location = yes
duration = 10
}
create_fleet = {
name = "NAME_Tempest_Fleet"
effect = {
2024-09-17 13:32:31 +08:00
set_owner = event_target:rg_graygoo_country
2023-06-14 17:15:05 +08:00
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_event.406
days = 30
random = 5
}
}
}
}
}
}
}
}
country_event = {
id = rg_event.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
}
if = {
limit = {
any_system = {
has_star_flag = lcluster
any_fleet_in_system = {
owner = {
NOT = {
2024-09-17 13:32:31 +08:00
is_country = event_target:rg_graygoo_country
2023-06-14 17:15:05 +08:00
}
}
}
}
}
random_country = {
limit = {
2024-09-17 13:32:31 +08:00
is_country = event_target:rg_graygoo_country
2023-06-14 17:15:05 +08:00
}
country_event = {
id = rg_event.405
days = 10
random = 5
}
}
}
if = {
limit = {
2024-09-17 13:32:31 +08:00
event_target:rg_graygoo_country = {
2023-06-14 17:15:05 +08:00
num_fleets < 60
}
}
every_system = {
limit = {
NOR = {
has_star_flag = lcluster_lgate
has_star_flag = lgate_originating_system
}
any_system_megastructure = {
2024-09-17 13:32:31 +08:00
is_megastructure_type = lgate_base
2023-06-14 17:15:05 +08:00
}
}
random_system_megastructure = {
limit = {
2024-09-17 13:32:31 +08:00
is_megastructure_type = lgate_base
2023-06-14 17:15:05 +08:00
}
create_ambient_object = {
type = "horror_spawn_object"
location = THIS
use_3d_location = yes
duration = 10
}
while = {
count = 2
create_fleet = {
name = "NAME_Tempest_Fleet"
effect = {
2024-09-17 13:32:31 +08:00
set_owner = event_target:rg_graygoo_country
2023-06-14 17:15:05 +08:00
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_event.406
days = 30
random = 5
}
}
}
}
}
}
}
}
}