realgray-stellaris-mod/events/RG_events.txt

932 lines
18 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 = {
NOT = {
2023-06-08 12:22:22 +08:00
has_global_flag = origin_rg_gray_1st_global
2023-06-08 11:13:54 +08:00
}
}
set_global_flag = origin_rg_gray_1st_global
set_country_flag = origin_rg_gray_1st
set_country_flag = rg_gray_level_1
2023-06-08 13:11:05 +08:00
country_event = {
id = rg_event.3
days = 30
}
2023-06-08 11:13:54 +08:00
add_modifier = {
modifier = rg_distant_stars_modifier
}
save_global_event_target_as = origin_rg_gray_country
rg_lcluster_spawn_effect = yes
}
2023-06-08 12:22:22 +08:00
else = {
2023-06-08 11:13:54 +08:00
set_country_flag = origin_gray_dragon_country
set_global_flag = has_origin_gray_dragon
rg_create_fake_dragon = yes
2023-06-08 12:22:22 +08:00
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
2023-06-08 13:11:05 +08:00
set_variable = {
which = rg_fake_dragon_timedlife_counter
value = 0
}
2023-06-08 11:13:54 +08:00
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 = {
2023-06-08 12:45:17 +08:00
id = rg_event.2
2023-05-29 20:45:32 +08:00
hide_window = yes
is_triggered_only = yes
immediate = {
2023-06-08 13:11:05 +08:00
country_event = {
id = graygoo.499
}
}
2023-05-29 20:45:32 +08:00
# option = {
2023-06-08 12:45:17 +08:00
# name = rg_event.2.a
2023-05-29 20:45:32 +08:00
# hidden_effect = {
# country_event = { id = graygoo.499 }
# }
# 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 = {
id = rg_event.2
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 = {
id = rg_event.2
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 = {
id = rg_event.2
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 = {
id = rg_event.2
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 = {
id = rg_event.2
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 = {
id = rg_event.2
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 = {
id = rg_event.2
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 = {
id = rg_event.2
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 = {
id = rg_event.2
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
}
}
}
}
# 开始改造
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
}
}
create_fleet = {
name = "NAME_Gray"
2023-06-08 13:11:05 +08:00
settings = {
can_upgrade = no
can_disband = no
2023-06-08 13:11:05 +08:00
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
2023-06-08 13:11:05 +08:00
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
2023-06-08 13:11:05 +08:00
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 = {
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
}
}
create_fleet = {
name = "NAME_Gray"
2023-06-08 13:11:05 +08:00
settings = {
can_upgrade = no
can_disband = no
2023-06-08 13:11:05 +08:00
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
2023-06-08 13:11:05 +08:00
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
2023-06-08 13:11:05 +08:00
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 = {
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
}
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 = {
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 = {
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 = {
mid_game_years_passed >= 0
2023-06-08 11:09:55 +08:00
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
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-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
}
2023-06-08 13:11:05 +08:00
any_system_megastructure = {
2023-06-03 18:08:09 +08:00
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
}
2023-06-08 13:11:05 +08:00
any_system_megastructure = {
2023-06-03 18:08:09 +08:00
is_megastructure_type = l_gate_base
}
}
2023-06-03 18:08:09 +08:00
save_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
}
}
}
}