迁移No.128 更新于:5 月 23 日 上午 10:33上git
This commit is contained in:
218
events/!_RG_distant_stars_events_3.txt
Normal file
218
events/!_RG_distant_stars_events_3.txt
Normal file
@@ -0,0 +1,218 @@
|
||||
namespace = distar
|
||||
|
||||
# Technology available upon gaining all insights
|
||||
country_event = {
|
||||
id = distar.10904
|
||||
title = "distar.10904.name"
|
||||
desc = {
|
||||
text = "distar.10904.desc"
|
||||
trigger = {
|
||||
NOR = {
|
||||
has_origin = origin_rg_gray
|
||||
}
|
||||
}
|
||||
}
|
||||
desc = {
|
||||
text = "distar.10904.desc"
|
||||
trigger = {
|
||||
OR = {
|
||||
has_origin = origin_rg_gray
|
||||
}
|
||||
}
|
||||
}
|
||||
picture = GFX_evt_drifting_gateway
|
||||
show_sound = event_mystic_reveal
|
||||
|
||||
is_triggered_only = yes
|
||||
|
||||
immediate = {
|
||||
observer_event = { id = observer.61 }
|
||||
}
|
||||
|
||||
option = {
|
||||
name = GOOD
|
||||
if = { # You can only research to open it if it has not been opened already
|
||||
limit = { can_research_technology = tech_lgate_activation }
|
||||
add_research_option = tech_lgate_activation
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Project available
|
||||
country_event = {
|
||||
id = distar.10905
|
||||
title = "distar.10905.name"
|
||||
desc = {
|
||||
text = "distar.10905.desc"
|
||||
trigger = {
|
||||
NOR = {
|
||||
has_origin = origin_rg_gray
|
||||
}
|
||||
}
|
||||
}
|
||||
desc = {
|
||||
text = "distar.10905.desc"
|
||||
trigger = {
|
||||
OR = {
|
||||
has_origin = origin_rg_gray
|
||||
}
|
||||
}
|
||||
}
|
||||
picture = GFX_evt_drifting_gateway
|
||||
show_sound = event_mystic_reveal
|
||||
location = event_target:candidate_gateway
|
||||
|
||||
is_triggered_only = yes
|
||||
|
||||
immediate = {
|
||||
end_event_chain = "l_cluster_chain"
|
||||
event_target:candidate_gateway = {
|
||||
solar_system = { save_event_target_as = candidate_gateway_system }
|
||||
}
|
||||
}
|
||||
|
||||
option = {
|
||||
name = "distar.10905.a"
|
||||
event_target:candidate_gateway = {
|
||||
enable_special_project = {
|
||||
name = RG_LCLUSTER_PROJECT
|
||||
location = this
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Abandoned Cluster Found
|
||||
country_event = {
|
||||
id = distar.10951
|
||||
title = "distar.10951.name"
|
||||
desc = "distar.10951.desc"
|
||||
picture = GFX_evt_l-gateway
|
||||
show_sound = event_activating_unknown_technology
|
||||
location = event_target:candidate_gateway
|
||||
|
||||
is_triggered_only = yes
|
||||
|
||||
immediate = {
|
||||
country_event = { id = distar.11000 }
|
||||
every_playable_country = {
|
||||
limit = {
|
||||
has_special_project = RG_LCLUSTER_PROJECT
|
||||
NOT = { is_same_value = root }
|
||||
}
|
||||
country_event = { id = distar.10952 }
|
||||
}
|
||||
every_playable_country = {
|
||||
limit = {
|
||||
NOR = {
|
||||
has_event_chain = l_cluster_chain
|
||||
has_special_project = RG_LCLUSTER_PROJECT
|
||||
is_same_value = root
|
||||
}
|
||||
}
|
||||
country_event = { id = distar.10954 }
|
||||
}
|
||||
every_playable_country = {
|
||||
limit = {
|
||||
NOR = {
|
||||
has_special_project = RG_LCLUSTER_PROJECT
|
||||
is_same_value = root
|
||||
}
|
||||
has_event_chain = l_cluster_chain
|
||||
}
|
||||
country_event = { id = distar.10953 }
|
||||
}
|
||||
observer_event = { id = observer.62 }
|
||||
}
|
||||
|
||||
option = {
|
||||
name = "distar.10951.a"
|
||||
}
|
||||
}
|
||||
|
||||
# Research Project Aborted
|
||||
country_event = {
|
||||
id = distar.10952
|
||||
title = "distar.10952.name"
|
||||
desc = "distar.10952.desc"
|
||||
picture = GFX_evt_glitchy_matrix
|
||||
show_sound = event_alien_signal
|
||||
|
||||
is_triggered_only = yes
|
||||
|
||||
immediate = {
|
||||
abort_special_project = { type = RG_LCLUSTER_PROJECT }
|
||||
}
|
||||
|
||||
option = {
|
||||
name = "distar.10952.a"
|
||||
}
|
||||
}
|
||||
|
||||
# Informed about AI being close to opening L-Gate (HIDDEN)
|
||||
event = {
|
||||
id = distar.10955
|
||||
hide_window = yes
|
||||
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
any_playable_country = {
|
||||
is_ai = no
|
||||
OR = {
|
||||
has_event_chain = l_cluster_chain
|
||||
has_special_project = RG_LCLUSTER_PROJECT
|
||||
}
|
||||
any_relation = {
|
||||
is_country_type = default
|
||||
has_communications = prev
|
||||
has_event_chain = l_cluster_chain
|
||||
NOT = { has_country_flag = lgate_warned@prev }
|
||||
check_variable = {
|
||||
which = num_lcluster_clues
|
||||
value > 5
|
||||
}
|
||||
any_owned_megastructure = { is_megastructure_type = lgate_base }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
immediate = {
|
||||
random_playable_country = {
|
||||
limit = {
|
||||
is_ai = no
|
||||
OR = {
|
||||
has_event_chain = l_cluster_chain
|
||||
has_special_project = RG_LCLUSTER_PROJECT
|
||||
}
|
||||
any_relation = {
|
||||
is_country_type = default
|
||||
has_communications = prev
|
||||
has_event_chain = l_cluster_chain
|
||||
NOT = { has_country_flag = lgate_warned@prev }
|
||||
check_variable = {
|
||||
which = num_lcluster_clues
|
||||
value > 5
|
||||
}
|
||||
any_owned_megastructure = { is_megastructure_type = lgate_base }
|
||||
}
|
||||
}
|
||||
random_relation = {
|
||||
limit = {
|
||||
is_country_type = default
|
||||
has_communications = prev
|
||||
has_event_chain = l_cluster_chain
|
||||
NOT = { has_country_flag = lgate_warned@prev }
|
||||
check_variable = {
|
||||
which = num_lcluster_clues
|
||||
value > 5
|
||||
}
|
||||
any_owned_megastructure = { is_megastructure_type = lgate_base }
|
||||
}
|
||||
save_event_target_as = lgate_warning_country
|
||||
set_country_flag = lgate_warned@prev
|
||||
}
|
||||
country_event = { id = distar.10956 }
|
||||
}
|
||||
}
|
||||
}
|
||||
2198
events/!_RG_gray_goo_events.txt
Normal file
2198
events/!_RG_gray_goo_events.txt
Normal file
File diff suppressed because it is too large
Load Diff
522
events/!_kdc_events_initialize_overwrite.txt
Normal file
522
events/!_kdc_events_initialize_overwrite.txt
Normal file
@@ -0,0 +1,522 @@
|
||||
namespace = kdc_event
|
||||
# 初始化小灰起源
|
||||
country_event = {
|
||||
id = kdc_event.9990
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
fire_only_once = yes
|
||||
|
||||
trigger = {
|
||||
# is_multiplayer = no
|
||||
is_ai = no
|
||||
has_origin = origin_gray
|
||||
}
|
||||
|
||||
immediate = {
|
||||
set_global_flag = gray_origin_activate
|
||||
set_country_flag = origin_gray_country
|
||||
country_event = { id = kdc_event.9991 days = 1 }
|
||||
set_timed_country_flag = { flag = day_0 days = 1 }
|
||||
capital_scope = {
|
||||
save_global_event_target_as = old_empire_home
|
||||
solar_system = {
|
||||
set_star_flag = lgate
|
||||
every_system_planet = {
|
||||
limit = { has_orbital_station = yes }
|
||||
orbital_station = { dismantle = yes }
|
||||
}
|
||||
set_surveyed = {
|
||||
surveyed = no
|
||||
surveyor = root
|
||||
}
|
||||
}
|
||||
}
|
||||
# 加特质
|
||||
every_owned_pop = {
|
||||
modify_species = {
|
||||
species = owner_main_species
|
||||
add_trait = trait_gray_origin
|
||||
change_scoped_species = yes
|
||||
}
|
||||
last_created_species = {
|
||||
save_event_target_as = gray_species
|
||||
}
|
||||
}
|
||||
change_dominant_species = {
|
||||
species = event_target:gray_species
|
||||
change_all = yes
|
||||
}
|
||||
# add_modifier = {
|
||||
# modifier = starbase_influence_cost_reduce_base
|
||||
# multiplier = 90
|
||||
# }
|
||||
# L星门
|
||||
set_spawn_system_batch = begin
|
||||
# batch-processes the spawn_system effects between "begin" and "end",
|
||||
# so caches are recalculated only once rather than for every system spawned
|
||||
# can also be used when removing and adding hyperlanes
|
||||
no_scope = {
|
||||
# makes system positions originate from galactic core
|
||||
spawn_system = {
|
||||
min_distance >= 550
|
||||
max_distance <= 560
|
||||
min_orientation_angle = 44
|
||||
max_orientation_angle = 46
|
||||
initializer = distantstars_init_01
|
||||
hyperlane = no
|
||||
effect = {
|
||||
save_global_event_target_as = lcluster1
|
||||
remove_star_flag = lcluster
|
||||
set_star_flag = gray_origin_lcluster
|
||||
}
|
||||
}
|
||||
event_target:lcluster1 = {
|
||||
spawn_system = {
|
||||
min_distance >= 29
|
||||
max_distance <= 31
|
||||
min_orientation_angle = 24
|
||||
max_orientation_angle = 66
|
||||
initializer = distantstars_init_02
|
||||
hyperlane = no
|
||||
effect = {
|
||||
save_global_event_target_as = lcluster2
|
||||
remove_star_flag = lcluster
|
||||
set_star_flag = gray_origin_lcluster
|
||||
}
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 29
|
||||
max_distance <= 31
|
||||
min_orientation_angle = 114
|
||||
max_orientation_angle = 156
|
||||
initializer = distantstars_init_03
|
||||
hyperlane = no
|
||||
effect = {
|
||||
save_global_event_target_as = lcluster3
|
||||
remove_star_flag = lcluster
|
||||
set_star_flag = gray_origin_lcluster
|
||||
}
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 30
|
||||
max_distance <= 60
|
||||
min_orientation_angle = 340
|
||||
max_orientation_angle = 20
|
||||
initializer = distantstars_init_01b
|
||||
hyperlane = no
|
||||
effect = {
|
||||
save_global_event_target_as = lcluster1b
|
||||
remove_star_flag = lcluster
|
||||
set_star_flag = gray_origin_lcluster
|
||||
}
|
||||
}
|
||||
}
|
||||
event_target:lcluster2 = {
|
||||
spawn_system = {
|
||||
min_distance >= 30
|
||||
max_distance <= 60
|
||||
min_orientation_angle = 0
|
||||
max_orientation_angle = 40
|
||||
initializer = distantstars_init_02b
|
||||
hyperlane = no
|
||||
effect = {
|
||||
save_global_event_target_as = lcluster2b
|
||||
remove_star_flag = lcluster
|
||||
set_star_flag = gray_origin_lcluster
|
||||
}
|
||||
}
|
||||
}
|
||||
event_target:lcluster3 = {
|
||||
spawn_system = {
|
||||
min_distance >= 20
|
||||
max_distance <= 30
|
||||
min_orientation_angle = 24
|
||||
max_orientation_angle = 66
|
||||
initializer = origin_gray_home_system
|
||||
hyperlane = no
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 10
|
||||
max_distance <= 50
|
||||
min_orientation_angle = 250
|
||||
max_orientation_angle = 290
|
||||
initializer = distantstars_init_03b
|
||||
hyperlane = no
|
||||
effect = {
|
||||
save_global_event_target_as = lcluster3b
|
||||
remove_star_flag = lcluster
|
||||
set_star_flag = gray_origin_lcluster
|
||||
}
|
||||
}
|
||||
}
|
||||
event_target:origin_gray_home_system = {
|
||||
spawn_system = {
|
||||
min_distance >= 5
|
||||
max_distance <= 10
|
||||
min_orientation_angle = 250
|
||||
max_orientation_angle = 290
|
||||
initializer = distantstars_init_05
|
||||
hyperlane = no
|
||||
effect = {
|
||||
save_global_event_target_as = lcluster5
|
||||
remove_star_flag = lcluster
|
||||
set_star_flag = gray_origin_lcluster
|
||||
}
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 30
|
||||
max_distance <= 60
|
||||
min_orientation_angle = 20
|
||||
max_orientation_angle = 160
|
||||
initializer = distantstars_init_04b
|
||||
hyperlane = no
|
||||
effect = {
|
||||
save_global_event_target_as = lcluster4b
|
||||
remove_star_flag = lcluster
|
||||
set_star_flag = gray_origin_lcluster
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
every_system = {
|
||||
limit = { has_star_flag = gray_origin_lcluster }
|
||||
every_system_planet = {
|
||||
limit = { is_planet_class = pc_gray_goo }
|
||||
add_deposit = d_nanites_deposit
|
||||
random_list = {
|
||||
65 = { add_deposit = d_nanites_deposit }
|
||||
35 = {}
|
||||
}
|
||||
random_list = {
|
||||
30 = { add_deposit = d_nanites_deposit }
|
||||
70 = {}
|
||||
}
|
||||
random_list = {
|
||||
50 = { add_deposit = d_nanites_deposit }
|
||||
50 = {}
|
||||
}
|
||||
}
|
||||
}
|
||||
# add hyperlanes
|
||||
event_target:lcluster5 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster5
|
||||
to = event_target:origin_gray_home_system
|
||||
}
|
||||
create_country = {
|
||||
name = "NAME_gray_enemy_country"
|
||||
type = faction
|
||||
flag = {
|
||||
icon = {
|
||||
category = "domination"
|
||||
file = "domination_16.dds"
|
||||
}
|
||||
background = {
|
||||
category = "backgrounds"
|
||||
file = "00_solid.dds"
|
||||
}
|
||||
colors={
|
||||
"blue"
|
||||
"blue"
|
||||
"null"
|
||||
"null"
|
||||
}
|
||||
}
|
||||
effect = {
|
||||
wg_boss_default_initial_effect = yes
|
||||
set_country_flag = gray_enemy_country_flag
|
||||
save_event_target_as = gray_enemy_country
|
||||
}
|
||||
}
|
||||
random_system_planet = {
|
||||
create_fleet = {
|
||||
name = "NAME_gray_tempest_fleet"
|
||||
effect = {
|
||||
set_owner = event_target:gray_enemy_country
|
||||
create_ship = {
|
||||
name = "NAME_gray_tempest_fleet"
|
||||
design = NAME_Nanite_Interdictor
|
||||
upgradable = no
|
||||
}
|
||||
set_location = {
|
||||
target = prev
|
||||
distance = 15
|
||||
angle = random
|
||||
}
|
||||
set_fleet_stance = aggressive
|
||||
set_aggro_range_measure_from = self
|
||||
set_aggro_range = 500
|
||||
set_fleet_flag = gray_enemy_fleet
|
||||
add_modifier = {
|
||||
modifier = gray_tempest_fleet_debuff
|
||||
days = -1
|
||||
}
|
||||
}
|
||||
settings = {
|
||||
spawn_debris = no
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
event_target:origin_gray_home_system = {
|
||||
add_hyperlane = {
|
||||
from = event_target:origin_gray_home_system
|
||||
to = event_target:lcluster3
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:origin_gray_home_system
|
||||
to = event_target:lcluster2
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:origin_gray_home_system
|
||||
to = event_target:lcluster4b
|
||||
}
|
||||
}
|
||||
event_target:lcluster3 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster3
|
||||
to = event_target:lcluster1
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster3
|
||||
to = event_target:lcluster3b
|
||||
}
|
||||
}
|
||||
event_target:lcluster2 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster2
|
||||
to = event_target:lcluster1
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster2
|
||||
to = event_target:lcluster3
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster2
|
||||
to = event_target:lcluster2b
|
||||
}
|
||||
}
|
||||
|
||||
event_target:lcluster1 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster1
|
||||
to = event_target:lcluster1b
|
||||
}
|
||||
}
|
||||
event_target:lcluster1b = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster1b
|
||||
to = event_target:lcluster2b
|
||||
}
|
||||
}
|
||||
set_spawn_system_batch = end
|
||||
# 处理开局文字的一堆flag
|
||||
remove_country_flag = human_1
|
||||
remove_country_flag = human_2
|
||||
set_country_flag = custom_start_screen
|
||||
event_target:origin_gray_home_system = {
|
||||
random_system_planet = {
|
||||
limit = { has_planet_flag = origin_gray_empire_home }
|
||||
save_event_target_as = origin_gray_empire_home
|
||||
}
|
||||
}
|
||||
# 移民
|
||||
event_target:old_empire_home = {
|
||||
every_owned_pop = {
|
||||
resettle_pop = {
|
||||
pop = this
|
||||
planet = event_target:origin_gray_empire_home
|
||||
}
|
||||
unemploy_pop = yes
|
||||
}
|
||||
}
|
||||
root = { every_owned_fleet = {
|
||||
delete_fleet = this
|
||||
}}
|
||||
# 生成首都的东西
|
||||
event_target:origin_gray_empire_home = {
|
||||
solar_system = {
|
||||
generate_home_system_resources = yes
|
||||
create_starbase = {
|
||||
owner = root
|
||||
size = starbase_starport
|
||||
module = shipyard
|
||||
module = trading_hub
|
||||
building = crew_quarters
|
||||
}
|
||||
}
|
||||
prevent_anomaly = yes
|
||||
clear_deposits = yes
|
||||
|
||||
add_deposit = d_decrepit_dwellings
|
||||
add_deposit = d_failing_infrastructure
|
||||
add_deposit = d_failing_infrastructure
|
||||
# 5 + 3 energy
|
||||
add_deposit = d_searing_desert
|
||||
add_deposit = d_underwater_vent
|
||||
add_deposit = d_tempestous_mountain
|
||||
|
||||
# 5 + 3 mining
|
||||
add_deposit = d_ore_rich_caverns
|
||||
add_deposit = d_prosperous_mesa
|
||||
add_deposit = d_submerged_ore_veins
|
||||
|
||||
# 5 + 3 farming (lithoids swap 3 for minerals)
|
||||
add_deposit = d_lush_jungle
|
||||
add_deposit = d_teeming_reef
|
||||
if = {
|
||||
limit = { root = { is_lithoid_empire = yes } }
|
||||
add_deposit = d_rich_mountain
|
||||
}
|
||||
else = {
|
||||
add_deposit = d_black_soil
|
||||
}
|
||||
# 1 random medium deposit
|
||||
random_list = {
|
||||
33 = { add_deposit = d_frozen_gas_lake }
|
||||
33 = { add_deposit = d_prosperous_mesa }
|
||||
33 = { add_deposit = d_fertile_lands }
|
||||
}
|
||||
|
||||
add_deposit = d_dust_caverns
|
||||
add_deposit = d_bubbling_swamp
|
||||
add_deposit = d_crystalline_caverns
|
||||
|
||||
set_owner = ROOT
|
||||
set_controller = root
|
||||
set_capital = yes
|
||||
generate_start_buildings_and_districts = yes
|
||||
clear_planet_modifiers = yes
|
||||
set_sector_capital = yes
|
||||
ROOT = { random_owned_leader = {
|
||||
limit = { leader_class = governor }
|
||||
unassign_leader = yes
|
||||
save_event_target_as = target_governor
|
||||
}}
|
||||
sector = { assign_leader = event_target:target_governor }
|
||||
add_modifier = { modifier = gray_planet_debuff clear_on_owner_change = yes }
|
||||
check_planet_employment = yes
|
||||
while = {
|
||||
count = 5
|
||||
create_army = {
|
||||
name = random
|
||||
owner = root
|
||||
species = root.owner_main_species
|
||||
type = "defense_army"
|
||||
}
|
||||
}
|
||||
create_fleet = {
|
||||
effect = {
|
||||
set_owner = root
|
||||
create_ship = {
|
||||
name = random
|
||||
random_existing_design = science
|
||||
}
|
||||
set_fleet_stance = evasive
|
||||
set_location = root.capital_scope.star
|
||||
owner = {
|
||||
random_owned_leader = {
|
||||
limit = {
|
||||
leader_class = scientist
|
||||
NOR = {
|
||||
is_researching_area = physics
|
||||
is_researching_area = society
|
||||
is_researching_area = engineering
|
||||
}
|
||||
}
|
||||
save_event_target_as = science_ship_leader
|
||||
}
|
||||
}
|
||||
if = {
|
||||
limit = {
|
||||
exists = event_target:science_ship_leader
|
||||
}
|
||||
set_leader = event_target:science_ship_leader
|
||||
}
|
||||
}
|
||||
}
|
||||
create_fleet = {
|
||||
effect = {
|
||||
set_owner = root
|
||||
create_ship = {
|
||||
name = random
|
||||
random_existing_design = constructor
|
||||
}
|
||||
set_fleet_stance = evasive
|
||||
set_location = root.capital_star
|
||||
}
|
||||
}
|
||||
create_fleet = {
|
||||
effect = {
|
||||
set_owner = root
|
||||
while = { count = 3
|
||||
create_ship = {
|
||||
name = random
|
||||
random_existing_design = corvette
|
||||
}
|
||||
}
|
||||
set_fleet_stance = passive
|
||||
set_location = root.capital_star
|
||||
}
|
||||
}
|
||||
}
|
||||
# 将旧首都的东西全部移除(搬家了)
|
||||
event_target:old_empire_home = {
|
||||
remove_all_armies = yes
|
||||
remove_all_districts = yes
|
||||
remove_all_buildings = yes
|
||||
remove_star_flag = empire_home_system
|
||||
remove_star_flag = ring_world_built
|
||||
|
||||
clear_deposits = yes
|
||||
reroll_deposits = yes
|
||||
destroy_colony = yes
|
||||
solar_system = {
|
||||
remove_star_flag = empire_home_system
|
||||
starbase = { fleet = { delete_fleet = this }}
|
||||
|
||||
set_name = random
|
||||
random_system_planet = {
|
||||
limit = { is_star = yes }
|
||||
set_name = solar_system
|
||||
}
|
||||
# 生成一个L门,以免其他星系没有L门过不去
|
||||
spawn_megastructure = {
|
||||
type = lgate_base
|
||||
orbit_angle = 225
|
||||
orbit_distance = 30
|
||||
}
|
||||
set_surveyed = {
|
||||
surveyed = no
|
||||
surveyor = root
|
||||
}
|
||||
}
|
||||
}
|
||||
every_owned_pop_species = { set_species_homeworld = event_target:origin_gray_empire_home }
|
||||
event_target:origin_gray_home_system = {
|
||||
every_system_planet = {
|
||||
if = {
|
||||
limit = {
|
||||
has_deposit_for = shipclass_mining_station
|
||||
has_mining_station = no
|
||||
}
|
||||
create_mining_station = { owner = root }
|
||||
}
|
||||
if = {
|
||||
limit = {
|
||||
has_deposit_for = shipclass_research_station
|
||||
has_research_station = no
|
||||
}
|
||||
create_research_station = { owner = root }
|
||||
}
|
||||
}
|
||||
}
|
||||
country_event = { id = gray_origin.1 days = 1 }
|
||||
# 不让所有国家弹出L门事件
|
||||
every_playable_country = {
|
||||
set_country_flag = encountered_first_lgate
|
||||
}
|
||||
# 封锁L门科技
|
||||
set_global_flag = l_cluster_opened
|
||||
}
|
||||
}
|
||||
618
events/RG_cluster_events.txt
Normal file
618
events/RG_cluster_events.txt
Normal file
@@ -0,0 +1,618 @@
|
||||
namespace = rg_cluster
|
||||
|
||||
# Spawn L-Cluster
|
||||
country_event = {
|
||||
id = rg_cluster.8
|
||||
hide_window = yes
|
||||
|
||||
is_triggered_only = yes
|
||||
fire_only_once = yes
|
||||
|
||||
trigger = {
|
||||
AND = {
|
||||
has_origin = origin_rg_gray
|
||||
NOT = { has_global_flag = rg_origin_l_cluster }
|
||||
}
|
||||
}
|
||||
|
||||
immediate = {
|
||||
set_global_flag = rg_origin_l_cluster
|
||||
set_spawn_system_batch = begin
|
||||
no_scope = {
|
||||
# makes system positions originate from galactic core
|
||||
spawn_system = {
|
||||
min_distance >= 550
|
||||
max_distance <= 560
|
||||
min_orientation_angle = 44
|
||||
max_orientation_angle = 46
|
||||
initializer = rg_cluster_init_01
|
||||
hyperlane = no
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster1 }
|
||||
save_global_event_target_as = lcluster1
|
||||
spawn_system = {
|
||||
min_distance >= 29
|
||||
max_distance <= 31
|
||||
min_orientation_angle = 24
|
||||
max_orientation_angle = 66
|
||||
initializer = rg_cluster_init_02
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 29
|
||||
max_distance <= 31
|
||||
min_orientation_angle = 114
|
||||
max_orientation_angle = 156
|
||||
initializer = rg_cluster_init_03
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 30
|
||||
max_distance <= 60
|
||||
min_orientation_angle = 340
|
||||
max_orientation_angle = 20
|
||||
initializer = rg_cluster_init_01b
|
||||
}
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster2 }
|
||||
save_global_event_target_as = lcluster2
|
||||
spawn_system = {
|
||||
min_distance >= 30
|
||||
max_distance <= 60
|
||||
min_orientation_angle = 0
|
||||
max_orientation_angle = 40
|
||||
initializer = rg_cluster_init_02b
|
||||
}
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster3 }
|
||||
save_global_event_target_as = lcluster3
|
||||
spawn_system = {
|
||||
min_distance >= 20
|
||||
max_distance <= 30
|
||||
min_orientation_angle = 24
|
||||
max_orientation_angle = 66
|
||||
initializer = rg_cluster_init_04
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 10
|
||||
max_distance <= 50
|
||||
min_orientation_angle = 250
|
||||
max_orientation_angle = 290
|
||||
initializer = rg_cluster_init_03b
|
||||
}
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster4 }
|
||||
save_global_event_target_as = lcluster4
|
||||
spawn_system = {
|
||||
min_distance >= 5
|
||||
max_distance <= 10
|
||||
min_orientation_angle = 250
|
||||
max_orientation_angle = 290
|
||||
initializer = rg_cluster_init_05
|
||||
}
|
||||
spawn_system = {
|
||||
min_distance >= 30
|
||||
max_distance <= 60
|
||||
min_orientation_angle = 20
|
||||
max_orientation_angle = 160
|
||||
initializer = rg_cluster_init_04b
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster5 }
|
||||
save_global_event_target_as = lcluster5
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster1b }
|
||||
save_global_event_target_as = lcluster1b
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster2b }
|
||||
save_global_event_target_as = lcluster2b
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster3b }
|
||||
save_global_event_target_as = lcluster3b
|
||||
}
|
||||
random_system = {
|
||||
limit = { has_star_flag = lcluster4b }
|
||||
save_global_event_target_as = lcluster4b
|
||||
}
|
||||
|
||||
# clear all hyperlanes to and within the cluster
|
||||
every_system = {
|
||||
limit = { has_star_flag = lcluster }
|
||||
isolate_system = yes
|
||||
}
|
||||
|
||||
# add hyperlanes
|
||||
event_target:lcluster5 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster5
|
||||
to = event_target:lcluster4
|
||||
}
|
||||
}
|
||||
event_target:lcluster4 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster4
|
||||
to = event_target:lcluster3
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster4
|
||||
to = event_target:lcluster2
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster4
|
||||
to = event_target:lcluster4b
|
||||
}
|
||||
}
|
||||
event_target:lcluster3 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster3
|
||||
to = event_target:lcluster1
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster3
|
||||
to = event_target:lcluster3b
|
||||
}
|
||||
}
|
||||
event_target:lcluster2 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster2
|
||||
to = event_target:lcluster1
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster2
|
||||
to = event_target:lcluster3
|
||||
}
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster2
|
||||
to = event_target:lcluster2b
|
||||
}
|
||||
}
|
||||
|
||||
event_target:lcluster1 = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster1
|
||||
to = event_target:lcluster1b
|
||||
}
|
||||
}
|
||||
event_target:lcluster1b = {
|
||||
add_hyperlane = {
|
||||
from = event_target:lcluster1b
|
||||
to = event_target:lcluster2b
|
||||
}
|
||||
}
|
||||
set_spawn_system_batch = end
|
||||
country_event = { id = rg_cluster.9 days = -1 }
|
||||
}
|
||||
}
|
||||
|
||||
# Move home system
|
||||
country_event = {
|
||||
id = rg_cluster.9
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
fire_only_once = yes
|
||||
|
||||
immediate = {
|
||||
random_system = {
|
||||
limit = {
|
||||
has_star_flag = lcluster4
|
||||
}
|
||||
save_event_target_as = rg_cluster_home_system
|
||||
|
||||
random_system_planet = {
|
||||
limit = {
|
||||
has_planet_flag = start_rg_cluster_gatebuilders
|
||||
}
|
||||
save_event_target_as = rg_cluster_home_planet
|
||||
}
|
||||
random_system_planet = {
|
||||
limit = {
|
||||
has_planet_flag = start_gatebuilders_mining_station1
|
||||
}
|
||||
save_event_target_as = start_gatebuilders_mining_station_target1
|
||||
}
|
||||
}
|
||||
|
||||
capital_scope = {
|
||||
save_event_target_as = rg_cluster_previous_home_planet
|
||||
solar_system = {
|
||||
save_event_target_as = rg_cluster_previous_home_system
|
||||
spawn_megastructure = {
|
||||
type = lgate_base
|
||||
orbit_angle = 225
|
||||
orbit_distance = 30
|
||||
}
|
||||
}
|
||||
if = {
|
||||
limit = { exists = sector }
|
||||
sector = {
|
||||
leader = {
|
||||
unassign_leader = this
|
||||
save_event_target_as = rg_cluster_sector_gov
|
||||
}
|
||||
}
|
||||
}
|
||||
else = {
|
||||
root = {
|
||||
random_owned_leader = {
|
||||
limit = { leader_class = governor }
|
||||
save_event_target_as = rg_cluster_sector_gov
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Spaceport setup
|
||||
if = {
|
||||
limit = {
|
||||
is_gestalt = yes
|
||||
}
|
||||
event_target:rg_cluster_home_system = {
|
||||
create_starbase = {
|
||||
size = "starbase_starport"
|
||||
module = "shipyard"
|
||||
module = "solar_panel_network"
|
||||
building = "crew_quarters"
|
||||
owner = root
|
||||
}
|
||||
}
|
||||
}
|
||||
else = {
|
||||
event_target:rg_cluster_home_system = {
|
||||
create_starbase = {
|
||||
size = "starbase_starport"
|
||||
module = "shipyard"
|
||||
module = "trading_hub"
|
||||
building = "crew_quarters"
|
||||
owner = root
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
event_target:start_gatebuilders_mining_station_target1 = {
|
||||
create_mining_station = {
|
||||
owner = root
|
||||
}
|
||||
}
|
||||
|
||||
# Planet setup
|
||||
event_target:rg_cluster_home_planet = {
|
||||
set_owner = root
|
||||
set_controller = root
|
||||
set_capital = yes
|
||||
set_sector_capital = yes
|
||||
sector = { assign_leader = event_target:rg_cluster_sector_gov }
|
||||
|
||||
set_name = random
|
||||
|
||||
generate_start_buildings_and_districts = yes
|
||||
}
|
||||
|
||||
if = {
|
||||
limit = {
|
||||
owner = { is_machine_empire = no }
|
||||
}
|
||||
every_owned_pop = {
|
||||
modify_species = {
|
||||
species = this
|
||||
ideal_planet_class = pc_nuked
|
||||
}
|
||||
species = { save_event_target_as = target_species }
|
||||
}
|
||||
root = {
|
||||
change_dominant_species = { species = event_target:target_species change_all = yes }
|
||||
}
|
||||
}
|
||||
|
||||
event_target:rg_cluster_home_system = {
|
||||
random_system_planet = {
|
||||
limit = {
|
||||
is_star = yes
|
||||
}
|
||||
save_event_target_as = rg_cluster_home_system_loc
|
||||
}
|
||||
}
|
||||
|
||||
every_owned_fleet = {
|
||||
limit = {
|
||||
any_owned_ship = {
|
||||
OR = {
|
||||
is_ship_size = corvette
|
||||
is_ship_size = constructor
|
||||
is_ship_size = science
|
||||
}
|
||||
}
|
||||
}
|
||||
set_location = event_target:rg_cluster_home_system_loc
|
||||
}
|
||||
|
||||
event_target:rg_cluster_previous_home_planet = {
|
||||
# move pops
|
||||
every_owned_pop = {
|
||||
resettle_pop = {
|
||||
pop = this
|
||||
planet = event_target:rg_cluster_home_planet
|
||||
}
|
||||
unemploy_pop = yes
|
||||
}
|
||||
remove_planet = yes
|
||||
}
|
||||
event_target:rg_cluster_home_planet = {
|
||||
every_owned_pop = {
|
||||
unemploy_pop = yes
|
||||
clear_pop_category = yes
|
||||
}
|
||||
check_planet_employment = yes
|
||||
}
|
||||
|
||||
event_target:rg_cluster_previous_home_system = {
|
||||
set_name = random
|
||||
random_system_planet = {
|
||||
limit = {
|
||||
is_star = yes
|
||||
}
|
||||
set_name = solar_system
|
||||
}
|
||||
|
||||
remove_star_flag = sol
|
||||
remove_star_flag = deneb_system
|
||||
}
|
||||
|
||||
event_target:rg_cluster_previous_home_system = {
|
||||
every_fleet_in_system = {
|
||||
delete_fleet = this
|
||||
}
|
||||
}
|
||||
|
||||
owner_species = {
|
||||
set_species_homeworld = event_target:rg_cluster_home_planet
|
||||
}
|
||||
every_owned_pop_species = {
|
||||
set_species_homeworld = event_target:rg_cluster_home_planet
|
||||
}
|
||||
|
||||
country_event = { id = rg_cluster.3 days = -1 }
|
||||
}
|
||||
}
|
||||
|
||||
# Allow all nanite worlds to be terraformed
|
||||
country_event = {
|
||||
id = rg_cluster.3
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
|
||||
immediate = {
|
||||
every_galaxy_planet = {
|
||||
limit = { is_planet_class = pc_gray_goo }
|
||||
add_modifier = {
|
||||
modifier = "terraforming_candidate"
|
||||
days = -1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Special project completed (overwrite)
|
||||
country_event = {
|
||||
id = rg_cluster.2
|
||||
hide_window = yes
|
||||
|
||||
is_triggered_only = yes
|
||||
|
||||
immediate = {
|
||||
if = {
|
||||
limit = {
|
||||
OR = {
|
||||
has_global_flag = l_cluster_origin # l-cluster plus
|
||||
has_global_flag = rg_origin_l_cluster # 遥远约定
|
||||
has_global_flag = gray_origin_activate # 远星之歌
|
||||
}
|
||||
}
|
||||
set_global_flag = l_cluster_opened
|
||||
|
||||
# Activate Terminal Egress L-Gate
|
||||
event_target:lcluster1 = {
|
||||
random_system_megastructure = {
|
||||
activate_gateway = this
|
||||
set_megastructure_flag = lgate_activated
|
||||
}
|
||||
}
|
||||
every_megastructure = {
|
||||
limit = {
|
||||
is_megastructure_type = lgate_base
|
||||
}
|
||||
activate_gateway = this
|
||||
}
|
||||
set_global_flag = lgates_activated_globally
|
||||
|
||||
every_playable_country = {
|
||||
if = {
|
||||
limit = { is_researching_technology = tech_lgate_activation }
|
||||
give_technology = {
|
||||
tech = tech_lgate_activation
|
||||
message = no
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
every_playable_country = {
|
||||
if = {
|
||||
limit = { has_modifier = rg_distant_stars_modifier }
|
||||
remove_modifier = rg_distant_stars_modifier
|
||||
every_owned_ship = {
|
||||
limit = { has_modifier = rg_distant_stars_modifier }
|
||||
remove_modifier = rg_distant_stars_modifier
|
||||
}
|
||||
}
|
||||
}
|
||||
country_event = { id = rg_cluster.10 }
|
||||
}
|
||||
else = {
|
||||
country_event = { id = distar.10950 }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# L-Cluster Opened
|
||||
country_event = {
|
||||
id = rg_cluster.10
|
||||
is_triggered_only = yes
|
||||
title = "rg_cluster.10.name"
|
||||
desc = {
|
||||
text = "rg_cluster.10.desc.a"
|
||||
trigger = {
|
||||
NOR = {
|
||||
has_origin = origin_rg_gray
|
||||
}
|
||||
}
|
||||
}
|
||||
desc = {
|
||||
text = "rg_cluster.10.desc.b"
|
||||
trigger = {
|
||||
OR = {
|
||||
has_origin = origin_rg_gray
|
||||
}
|
||||
}
|
||||
}
|
||||
picture = GFX_evt_l-gateway
|
||||
show_sound = event_mystic_reveal
|
||||
location = event_target:candidate_gateway
|
||||
|
||||
immediate = {
|
||||
every_playable_country = {
|
||||
limit = {
|
||||
OR = {
|
||||
has_origin = origin_rg_gray
|
||||
}
|
||||
NOT = { is_same_value = root }
|
||||
}
|
||||
country_event = { id = rg_cluster.11 }
|
||||
}
|
||||
every_playable_country = {
|
||||
limit = {
|
||||
has_special_project = RG_LCLUSTER_PROJECT
|
||||
NOT = { is_same_value = root }
|
||||
}
|
||||
country_event = { id = rg_cluster.12 }
|
||||
}
|
||||
every_playable_country = {
|
||||
limit = {
|
||||
NOR = {
|
||||
has_event_chain = l_cluster_chain
|
||||
has_special_project = RG_LCLUSTER_PROJECT
|
||||
is_same_value = root
|
||||
}
|
||||
}
|
||||
country_event = { id = rg_cluster.13}
|
||||
}
|
||||
every_playable_country = {
|
||||
limit = {
|
||||
NOR = {
|
||||
has_special_project = RG_LCLUSTER_PROJECT
|
||||
is_same_value = root
|
||||
}
|
||||
has_event_chain = l_cluster_chain
|
||||
}
|
||||
country_event = { id = rg_cluster.12 }
|
||||
}
|
||||
observer_event = { id = observer.62 }
|
||||
}
|
||||
|
||||
option = {
|
||||
trigger = {
|
||||
NOR = {
|
||||
has_origin = origin_rg_gray
|
||||
}
|
||||
}
|
||||
name = "rg_cluster.10.a"
|
||||
}
|
||||
option = {
|
||||
trigger = {
|
||||
OR = {
|
||||
has_origin = origin_rg_gray
|
||||
}
|
||||
}
|
||||
name = "rg_cluster.10.b"
|
||||
}
|
||||
}
|
||||
|
||||
# Inform the Gatebuilders of the L-Cluster being open
|
||||
country_event = {
|
||||
id = rg_cluster.11
|
||||
is_triggered_only = yes
|
||||
title = "rg_cluster.11.name"
|
||||
desc = "rg_cluster.11.desc"
|
||||
picture = GFX_evt_l-gateway
|
||||
show_sound = event_mystic_reveal
|
||||
|
||||
immediate = {
|
||||
if = {
|
||||
limit = {
|
||||
has_special_project = RG_LCLUSTER_PROJECT
|
||||
}
|
||||
abort_special_project = { type = RG_LCLUSTER_PROJECT }
|
||||
}
|
||||
else_if = {
|
||||
limit = {
|
||||
has_event_chain = l_cluster_chain
|
||||
}
|
||||
liquidate_clues = yes
|
||||
end_event_chain = "l_cluster_chain"
|
||||
}
|
||||
}
|
||||
|
||||
option = {
|
||||
name = "rg_cluster.11.a"
|
||||
}
|
||||
}
|
||||
|
||||
# Inform other empires of the L-Cluster being open (has project or event chain)
|
||||
country_event = {
|
||||
id = rg_cluster.12
|
||||
is_triggered_only = yes
|
||||
title = "rg_cluster.11.name"
|
||||
desc = "rg_cluster.12.desc"
|
||||
picture = GFX_evt_l-gateway
|
||||
show_sound = event_mystic_reveal
|
||||
|
||||
immediate = {
|
||||
if = {
|
||||
limit = {
|
||||
has_special_project = RG_LCLUSTER_PROJECT
|
||||
}
|
||||
abort_special_project = { type = RG_LCLUSTER_PROJECT }
|
||||
}
|
||||
else_if = {
|
||||
limit = {
|
||||
has_event_chain = l_cluster_chain
|
||||
}
|
||||
liquidate_clues = yes
|
||||
end_event_chain = "l_cluster_chain"
|
||||
}
|
||||
}
|
||||
|
||||
option = {
|
||||
name = "rg_cluster.12.a"
|
||||
}
|
||||
}
|
||||
|
||||
# Inform other empires of the L-Cluster being open (has nothing)
|
||||
country_event = {
|
||||
id = rg_cluster.13
|
||||
is_triggered_only = yes
|
||||
title = "rg_cluster.11.name"
|
||||
desc = "rg_cluster.13.desc"
|
||||
picture = GFX_evt_l-gateway
|
||||
show_sound = event_mystic_reveal
|
||||
|
||||
option = {
|
||||
name = "rg_cluster.13.a"
|
||||
}
|
||||
}
|
||||
595
events/RG_combat_skill_events.txt
Normal file
595
events/RG_combat_skill_events.txt
Normal file
@@ -0,0 +1,595 @@
|
||||
namespace = rg_skill
|
||||
|
||||
#fleet_event = {
|
||||
# id = rg_skill.1
|
||||
# hide_window = yes
|
||||
# is_triggered_only = yes
|
||||
#
|
||||
# trigger = {
|
||||
# NOT = { has_global_flag = rg_grayskill_cooldown }
|
||||
# any_owned_fleet = {
|
||||
# exists = leader
|
||||
# leader = { has_leader_flag = gray_leader_admiral }
|
||||
# is_in_combat = yes
|
||||
# }
|
||||
# }
|
||||
#
|
||||
# immediate = {
|
||||
# if = {
|
||||
# limit = {
|
||||
# any_owned_fleet = {
|
||||
# exists = leader
|
||||
# leader = { has_leader_flag = gray_leader_admiral }
|
||||
# is_in_combat = yes
|
||||
# }
|
||||
# }
|
||||
# random_owned_fleet = {
|
||||
# if = {
|
||||
# limit = { leader = { has_leader_flag = gray_leader_admiral }}
|
||||
# save_event_target_as = gray_warship_location
|
||||
# }
|
||||
# }
|
||||
# create_fleet = {
|
||||
# name = "NAME_RG_carrier"
|
||||
# settings = {
|
||||
# can_disband = yes
|
||||
# can_upgrade = no
|
||||
# can_change_composition = yes
|
||||
# can_change_leader = no
|
||||
# uses_naval_capacity = no
|
||||
# spawn_debris = no
|
||||
# }
|
||||
# effect = {
|
||||
# set_owner = event_target:gray_owner
|
||||
# while = {
|
||||
# count = 4
|
||||
# create_ship = {
|
||||
# name = random
|
||||
# design = "RG_carrier_Interdictor"
|
||||
# graphical_culture = "pirate_01"
|
||||
# prefix = no
|
||||
# upgradable = no
|
||||
# }
|
||||
# }
|
||||
# set_location = {
|
||||
# target = event_target:gray_warship_location
|
||||
# distance = 55
|
||||
# angle = 270
|
||||
# }
|
||||
# set_fleet_flag = RG_carrier_fleet
|
||||
# save_global_event_target_as = RG_carrier_fleet
|
||||
# }
|
||||
# }
|
||||
#
|
||||
# set_timed_global_flag = {
|
||||
# flag = rg_grayskill_cooldown days = 120
|
||||
# }
|
||||
# }
|
||||
# }
|
||||
#}
|
||||
|
||||
#fleet_event = {
|
||||
# id = rg_skill.2
|
||||
# hide_window = yes
|
||||
# is_triggered_only = yes
|
||||
#
|
||||
# trigger = {
|
||||
# any_owned_fleet = {
|
||||
# has_fleet_flag = RG_carrier_fleet
|
||||
# is_in_combat = no
|
||||
# }
|
||||
# }
|
||||
#
|
||||
# immediate = {
|
||||
# if = {
|
||||
# limit = {
|
||||
# any_owned_fleet = {
|
||||
# has_fleet_flag = RG_carrier_fleet
|
||||
# is_in_combat = no
|
||||
# }
|
||||
# }
|
||||
# event_target:RG_carrier_fleet = { delete_ship = this }
|
||||
# }
|
||||
# }
|
||||
#}
|
||||
|
||||
#自动星系建设
|
||||
ship_event = {
|
||||
id = rg_skill.3
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
OR = {
|
||||
AND = {
|
||||
is_ship_size = RG_armed_science_ship
|
||||
OR = {
|
||||
has_component = RG_AUTOCONST_HANGER
|
||||
}
|
||||
}
|
||||
}
|
||||
solar_system = {
|
||||
OR = {
|
||||
#星系无主
|
||||
NOT = { exists = space_owner }
|
||||
#星系为我方但有空间站未建造
|
||||
AND = {
|
||||
space_owner = { is_same_empire = root.controller }
|
||||
any_system_planet = {
|
||||
RG_planet_can_auto_build = yes
|
||||
}
|
||||
}
|
||||
}
|
||||
#邻国不能是军孤
|
||||
NOT = {
|
||||
any_neighbor_system = {
|
||||
has_owner = yes
|
||||
owner = {
|
||||
OR = {
|
||||
is_fallen_empire_xenophobe = yes
|
||||
has_ai_personality = fallen_empire_xenophobe
|
||||
has_ai_personality = awakened_fallen_empire_xenophobe
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
immediate = {
|
||||
if = {
|
||||
limit = {
|
||||
solar_system = {
|
||||
NOT = { #星系内不能有敌舰
|
||||
any_fleet_in_system = {
|
||||
exists = controller
|
||||
controller = { is_hostile = root.controller }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if = {
|
||||
limit = {
|
||||
solar_system = {
|
||||
#星系必须完成扫描
|
||||
is_surveyed = {
|
||||
who = root.controller
|
||||
status = yes
|
||||
}
|
||||
#星系内不能有其他自动工蜂
|
||||
NOT = { any_fleet_in_system = { any_controlled_ship = { is_ship_size = RG_armed_constructor_ship } } }
|
||||
}
|
||||
}
|
||||
#创建自动工蜂国家
|
||||
if = {
|
||||
limit = {
|
||||
NOT = { exists = event_target:RG_const_country }
|
||||
}
|
||||
create_country = {
|
||||
name = RG_const_country
|
||||
type = RG_gray_friendly
|
||||
auto_delete = no
|
||||
flag = root.controller
|
||||
effect = {
|
||||
save_global_event_target_as = RG_const_country
|
||||
establish_communications_no_message = root.controller
|
||||
set_faction_hostility = {
|
||||
target = root.controller
|
||||
set_friendly = yes
|
||||
}
|
||||
#对野怪国家中立
|
||||
every_country = {
|
||||
limit = {
|
||||
OR = {
|
||||
is_amoeba_country_type = yes
|
||||
is_tiyanki_country_type = yes
|
||||
is_crystal_country_type = yes
|
||||
is_drone_country_type = yes
|
||||
}
|
||||
}
|
||||
set_faction_hostility = {
|
||||
target = prev
|
||||
set_neutral = yes
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
controller = {
|
||||
add_intel = {
|
||||
who = event_target:RG_const_country
|
||||
amount = 1000
|
||||
}
|
||||
}
|
||||
}
|
||||
#释放工蜂
|
||||
switch = {
|
||||
trigger = has_component
|
||||
RG_AUTOCONST_HANGER = {
|
||||
RG_const_auto_build_effect = {
|
||||
count = 1
|
||||
starbase_time = 30
|
||||
station_time = 150
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#循环检查
|
||||
ship_event = {
|
||||
id = rg_skill.3
|
||||
days = 10
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Gray Breeds(?
|
||||
fleet_event = {
|
||||
id = rg_skill.4
|
||||
hide_window = yes
|
||||
|
||||
mean_time_to_happen = { years = 1 }
|
||||
|
||||
trigger = {
|
||||
any_controlled_ship = {
|
||||
has_ship_flag = rg_mothership
|
||||
}
|
||||
num_ships < 20
|
||||
is_ship_size = RG_graygoo_mothership
|
||||
}
|
||||
|
||||
|
||||
immediate = {
|
||||
random_list = {
|
||||
14 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_aircruiser_Interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_carrier_Interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_battleship_Interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_titan_interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_torpedo_interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_AA_interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_Arsenal_Interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_torpedocruiser_interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#Tempest Breeds(?
|
||||
fleet_event = {
|
||||
id = rg_skill.5
|
||||
hide_window = yes
|
||||
|
||||
mean_time_to_happen = { months = 5 }
|
||||
|
||||
trigger = {
|
||||
any_controlled_ship = {
|
||||
OR = {
|
||||
OR = {
|
||||
is_ship_size = RG_graygoo_mothership
|
||||
is_ship_size = graygoo_mothership
|
||||
}
|
||||
has_ship_flag = rg_nanite_mothership
|
||||
}
|
||||
owner = { is_country_type = gray_goo }
|
||||
}
|
||||
num_ships < 40
|
||||
}
|
||||
|
||||
immediate = {
|
||||
random_list = {
|
||||
14 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_aircruiser_Interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_carrier_Interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_battleship_Interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_titan_interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_torpedo_interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_AA_interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_Arsenal_Interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
12 = {
|
||||
create_ship = {
|
||||
name = random
|
||||
design = "RG_icebreaker_interdictor"
|
||||
upgradable = yes
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Tempest incoming traits
|
||||
# Recursive check every X days
|
||||
# This = planet
|
||||
# From = country attacking
|
||||
planet_event = {
|
||||
id = rg_skill.6
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
|
||||
immediate = {
|
||||
save_event_target_as = tempest_incoming_battlefield_planet
|
||||
if = { # planet
|
||||
limit = { has_ground_combat = no }
|
||||
remove_planet_flag = checking_tempest_incoming
|
||||
}
|
||||
else = { #planet
|
||||
any_ground_combat_attacker = { #army
|
||||
exists = leader
|
||||
leader = { #leader
|
||||
has_trait = RG_leader_trait_general_gray_skill
|
||||
owner = { #country
|
||||
save_event_target_as = attacking_general_country
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Do the same check again in X days
|
||||
country_event = { id = rg_skill.10 } # NOTE: Update custom loc for effect when changing days
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
# tempest incoming traits
|
||||
# Inital event started by on_ground_combat_started
|
||||
# to kick of the recursive check in X days
|
||||
# This = planet
|
||||
# From = country attacking
|
||||
planet_event = {
|
||||
id = rg_skill.7
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
|
||||
# Prevent duplicate events
|
||||
trigger = {
|
||||
not = { has_planet_flag = checking_tempest_incoming }
|
||||
}
|
||||
|
||||
immediate = {
|
||||
set_planet_flag = checking_tempest_incoming # Prevent duplicate events
|
||||
planet_event = {
|
||||
id = rg_skill.6
|
||||
days = 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# On army killed in combat.
|
||||
# This = owner
|
||||
# From = army
|
||||
# FromFrom = opponent
|
||||
# FromFromFrom = planet
|
||||
country_event = {
|
||||
id = rg_skill.8
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
|
||||
immediate = {
|
||||
FROMFROMFROM = { # Planet where ground combat is taking place.
|
||||
|
||||
# Check if dead army is a defensive army.
|
||||
if = {
|
||||
limit = {
|
||||
any_ground_combat_defender = {
|
||||
is_same_value = ROOT.FROM
|
||||
}
|
||||
}
|
||||
|
||||
# Check if attacking army has general with Crusader trait.
|
||||
random_ground_combat_attacker = {
|
||||
limit = {
|
||||
exists = leader
|
||||
leader = {
|
||||
OR = {
|
||||
has_trait = RG_leader_trait_general_gray_skill
|
||||
}
|
||||
}
|
||||
}
|
||||
leader = {
|
||||
save_event_target_as = attacking_general
|
||||
owner = {
|
||||
save_event_target_as = attacking_general_country
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if = { # planet where ground combat is taking place.
|
||||
limit = { exists = event_target:attacking_general }
|
||||
if = {
|
||||
limit = {
|
||||
event_target:attacking_general_country = { # attacking general country
|
||||
NOT = { check_variable = { which = rg_general_skill_combat_killed_variable value = 100 } }
|
||||
}
|
||||
}
|
||||
event_target:attacking_general_country = {
|
||||
change_variable = {
|
||||
which = rg_general_skill_combat_killed_variable
|
||||
value = 1
|
||||
}
|
||||
change_variable = {
|
||||
which = rg_general_skill_combat_daypassed_variable
|
||||
value = 1
|
||||
}
|
||||
}
|
||||
}
|
||||
# Handle both sides of the ground combat
|
||||
RG_leader_trait_tempest_incoming_random_kill_effect = { SIDE_A = attacker SIDE_B = defender }
|
||||
RG_leader_trait_tempest_incoming_random_kill_effect = { SIDE_A = defender SIDE_B = attacker }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_skill.9
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
any_owned_army = {
|
||||
army_type = gray_army
|
||||
if = {
|
||||
limit = { exists = planet }
|
||||
planet = { has_ground_combat = no }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
immediate = {
|
||||
set_variable = { # country
|
||||
which = rg_general_skill_combat_daypassed_variable
|
||||
value = 1
|
||||
}
|
||||
set_variable = { # country
|
||||
which = rg_general_skill_combat_killed_variable
|
||||
value = 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_skill.10
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
any_owned_army = {
|
||||
army_type = gray_army
|
||||
exists = leader
|
||||
leader = {
|
||||
OR = {
|
||||
has_trait = RG_leader_trait_general_gray_skill
|
||||
}
|
||||
}
|
||||
if = {
|
||||
limit = { exists = planet }
|
||||
planet = { has_ground_combat = yes }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
immediate = {
|
||||
event_target:attacking_general_country = {
|
||||
change_variable = {
|
||||
which = rg_general_skill_combat_daypassed_variable
|
||||
value = 1
|
||||
}
|
||||
}
|
||||
|
||||
country_event = { id = rg_skill.10 days = 1 }
|
||||
}
|
||||
}
|
||||
|
||||
# 重组仪
|
||||
country_event = {
|
||||
id = rg_skill.11
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
FromFromFrom = {
|
||||
is_in_combat = yes
|
||||
has_component = RG_revive_component
|
||||
}
|
||||
}
|
||||
|
||||
immediate = {
|
||||
FromFromFrom = {
|
||||
save_event_target_as = event_ship
|
||||
}
|
||||
FromFromFrom.fleet = {
|
||||
create_ship = {
|
||||
name = event_target:event_ship
|
||||
design = event_target:event_ship
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
1776
events/RG_events.txt
Normal file
1776
events/RG_events.txt
Normal file
File diff suppressed because it is too large
Load Diff
122
events/RG_planert_killer_events.txt
Normal file
122
events/RG_planert_killer_events.txt
Normal file
@@ -0,0 +1,122 @@
|
||||
namespace = RG_planet_killer
|
||||
|
||||
# Destroyed a star.
|
||||
planet_event = {
|
||||
id = RG_planet_killer.1
|
||||
hide_window = yes
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = { is_star = yes }
|
||||
|
||||
immediate = {
|
||||
set_update_modifiers_batch = begin
|
||||
|
||||
solar_system = { RG_destroy_star_system = yes }
|
||||
|
||||
every_country = {
|
||||
create_message = {
|
||||
type = "STAR_DESTROYED"
|
||||
localization = "message_RG_planet_killer_killed_star_desc"
|
||||
days = 30
|
||||
target = root
|
||||
variable = {
|
||||
type = name
|
||||
localization = "RG_target_planet"
|
||||
scope = root
|
||||
}
|
||||
variable = {
|
||||
type = name
|
||||
localization = "RG_target_system"
|
||||
scope = root.solar_system
|
||||
}
|
||||
variable = {
|
||||
type = name
|
||||
localization = "RG_attacker"
|
||||
scope = from.owner
|
||||
}
|
||||
variable = {
|
||||
type = name
|
||||
localization = "RG_attacker_ship"
|
||||
scope = from
|
||||
}
|
||||
}
|
||||
}
|
||||
set_update_modifiers_batch = end
|
||||
}
|
||||
}
|
||||
|
||||
# Cracked
|
||||
planet_event = {
|
||||
id = RG_planet_killer.2
|
||||
is_triggered_only = yes
|
||||
hide_window = yes
|
||||
|
||||
trigger = { is_star = no }
|
||||
|
||||
immediate = {
|
||||
set_update_modifiers_batch = begin
|
||||
RG_destroy_planet_effect = yes
|
||||
every_country = {
|
||||
create_message = {
|
||||
type = "PLANET_DESTROYED"
|
||||
localization = "message_RG_planet_killer_killed_planet_desc"
|
||||
days = 30
|
||||
target = root
|
||||
variable = {
|
||||
type = name
|
||||
localization = "RG_target_planet"
|
||||
scope = root
|
||||
}
|
||||
variable = {
|
||||
type = name
|
||||
localization = "RG_attacker"
|
||||
scope = from.owner
|
||||
}
|
||||
variable = {
|
||||
type = name
|
||||
localization = "RG_attacker_ship"
|
||||
scope = from
|
||||
}
|
||||
}
|
||||
}
|
||||
set_update_modifiers_batch = end
|
||||
}
|
||||
}
|
||||
|
||||
# SP_Cracked
|
||||
planet_event = {
|
||||
id = RG_planet_killer.3
|
||||
is_triggered_only = yes
|
||||
hide_window = yes
|
||||
|
||||
trigger = { is_star = no }
|
||||
|
||||
immediate = {
|
||||
set_update_modifiers_batch = begin
|
||||
RG_destroy_planet_effect = yes
|
||||
every_country = {
|
||||
create_message = {
|
||||
type = "PLANET_DESTROYED"
|
||||
localization = "message_RG_planet_killer_killed_planet_sp_desc"
|
||||
days = 30
|
||||
target = root
|
||||
variable = {
|
||||
type = name
|
||||
localization = "RG_target_planet"
|
||||
scope = root
|
||||
}
|
||||
variable = {
|
||||
type = name
|
||||
localization = "RG_attacker"
|
||||
scope = from.owner
|
||||
}
|
||||
variable = {
|
||||
type = name
|
||||
localization = "RG_attacker_ship"
|
||||
scope = from
|
||||
}
|
||||
}
|
||||
}
|
||||
set_update_modifiers_batch = end
|
||||
}
|
||||
}
|
||||
664
events/RG_story_event.txt
Normal file
664
events/RG_story_event.txt
Normal file
@@ -0,0 +1,664 @@
|
||||
namespace = rg_story
|
||||
|
||||
country_event = {
|
||||
id = rg_story.2
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.2.desc"
|
||||
}
|
||||
|
||||
|
||||
option = {
|
||||
name = rg_story.2.a
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.3}
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
option = {
|
||||
name = rg_story.2.b
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.3 }
|
||||
}
|
||||
}
|
||||
option = {
|
||||
name = rg_story.2.c
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.3 }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.3
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.3.desc"
|
||||
}
|
||||
|
||||
|
||||
option = {
|
||||
name = rg_story.3.a
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.4 }
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
option = {
|
||||
name = rg_story.3.b
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.4 }
|
||||
}
|
||||
}
|
||||
option = {
|
||||
name = rg_story.3.c
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.4 }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.4
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.4.desc"
|
||||
}
|
||||
|
||||
|
||||
option = {
|
||||
name = rg_story.4.a
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.5 }
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
option = {
|
||||
name = rg_story.4.b
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.5 }
|
||||
}
|
||||
}
|
||||
option = {
|
||||
name = rg_story.4.c
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.5 }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.5
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.5.desc"
|
||||
}
|
||||
|
||||
|
||||
option = {
|
||||
name = rg_story.5.a
|
||||
hidden_effect = {
|
||||
rg_create_gray_planetkiller_testship_1 = yes
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
}
|
||||
|
||||
planet_event = {
|
||||
id = rg_story.6
|
||||
title = "rg_story.6.title"
|
||||
is_triggered_only = yes
|
||||
fire_only_once = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
picture = GFX_evt_failed_observation
|
||||
show_sound = evn_fc_observation
|
||||
|
||||
immediate = {
|
||||
every_country = {
|
||||
every_owned_fleet = {
|
||||
limit = {
|
||||
any_owned_ship = {
|
||||
has_ship_flag = rg_test_ship
|
||||
}
|
||||
}
|
||||
delete_fleet = this
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.6.desc"
|
||||
}
|
||||
|
||||
option = {
|
||||
name = rg_story.6.a
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.7 }
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.7
|
||||
is_triggered_only = yes
|
||||
hide_window = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
immediate = {
|
||||
every_owned_fleet = {
|
||||
limit = {
|
||||
has_fleet_flag = rg_test_ship_fleet
|
||||
}
|
||||
delete_fleet = this
|
||||
}
|
||||
event_target:rg_test_ship_global_event_target = {
|
||||
delete_ship = this
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.8
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.8.desc"
|
||||
}
|
||||
|
||||
|
||||
option = {
|
||||
name = rg_story.8.a
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.9 }
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
option = {
|
||||
name = rg_story.8.b
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.9 }
|
||||
}
|
||||
}
|
||||
option = {
|
||||
name = rg_story.8.c
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.9 }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.9
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.9.desc"
|
||||
}
|
||||
|
||||
option = {
|
||||
name = rg_story.9.a
|
||||
hidden_effect = {
|
||||
rg_create_gray_paperwork_testship_1 = yes
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.10
|
||||
title = "rg_story.10.title"
|
||||
is_triggered_only = yes
|
||||
fire_only_once = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
any_owned_fleet = {
|
||||
any_owned_ship = {
|
||||
has_component = RG_revive_component
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
picture = GFX_evt_ship_in_orbit
|
||||
show_sound = event_radio_chatter
|
||||
|
||||
desc = {
|
||||
text = "rg_story.10.desc"
|
||||
}
|
||||
|
||||
option = {
|
||||
name = rg_story.10.a
|
||||
default_hide_option = yes
|
||||
}
|
||||
option = {
|
||||
name = rg_story.10.b
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.11
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
exists = event_target:guardian_dragon_country
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.11.desc"
|
||||
}
|
||||
|
||||
|
||||
option = {
|
||||
name = rg_story.11.a
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.12 }
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
option = {
|
||||
name = rg_story.11.b
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.12 }
|
||||
}
|
||||
}
|
||||
option = {
|
||||
name = rg_story.11.c
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.12 }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.12
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.12.desc"
|
||||
}
|
||||
|
||||
immediate = {
|
||||
event_target:guardian_dragon_country = {
|
||||
random_owned_fleet = {
|
||||
limit = {
|
||||
has_fleet_flag = dragon_fleet
|
||||
}
|
||||
save_event_target_as = dragon_fleet_target
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
option = {
|
||||
name = rg_story.12.a
|
||||
allow = {
|
||||
exists = event_target:guardian_dragon_country
|
||||
event_target:guardian_dragon_country = {
|
||||
any_owned_fleet = {
|
||||
has_fleet_flag = dragon_fleet
|
||||
}
|
||||
}
|
||||
}
|
||||
hidden_effect = {
|
||||
enable_special_project = {
|
||||
name = RG_FAKE_DRAGON_SCAN_PROJECT
|
||||
location = event_target:dragon_fleet_target
|
||||
owner = root
|
||||
}
|
||||
}
|
||||
}
|
||||
option = {
|
||||
name = rg_story.12.b
|
||||
}
|
||||
option = {
|
||||
name = rg_story.12.c
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.13
|
||||
title = "rg_story.13.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
picture = GFX_evt_space_dragon
|
||||
show_sound = evn_fc_observation
|
||||
|
||||
desc = {
|
||||
text = "rg_story.13.desc"
|
||||
}
|
||||
|
||||
|
||||
option = {
|
||||
name = rg_story.13.a
|
||||
default_hide_option = yes
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.14
|
||||
title = "rg_story.14.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
picture = GFX_evt_space_dragon
|
||||
show_sound = evn_fc_observation
|
||||
|
||||
desc = {
|
||||
text = "rg_story.14.desc"
|
||||
}
|
||||
|
||||
|
||||
option = {
|
||||
name = rg_story.14.a
|
||||
default_hide_option = yes
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.15
|
||||
title = "rg_story.15.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
picture = GFX_evt_space_dragon
|
||||
show_sound = evn_fc_observation
|
||||
|
||||
desc = {
|
||||
text = "rg_story.15.desc"
|
||||
}
|
||||
|
||||
|
||||
option = {
|
||||
name = rg_story.15.a
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.16 }
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.16
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.16.desc"
|
||||
}
|
||||
|
||||
|
||||
option = {
|
||||
name = rg_story.16.a
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.17 days= 360 random = 640 }
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.17
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.17.desc"
|
||||
}
|
||||
|
||||
option = {
|
||||
name = rg_story.17.a
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.18 }
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
option = {
|
||||
name = rg_story.17.b
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.18 }
|
||||
}
|
||||
}
|
||||
option = {
|
||||
name = rg_story.17.c
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.18 }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.18
|
||||
title = "simulasion_dragon_name"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:RG_sim_dragon_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.18.desc"
|
||||
}
|
||||
|
||||
option = {
|
||||
name = rg_story.18.a
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.19 }
|
||||
}
|
||||
default_hide_option = yes
|
||||
}
|
||||
option = {
|
||||
name = rg_story.18.b
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.19 }
|
||||
}
|
||||
}
|
||||
option = {
|
||||
name = rg_story.18.c
|
||||
hidden_effect = {
|
||||
country_event = { id = rg_story.19 }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
country_event = {
|
||||
id = rg_story.19
|
||||
title = "graygoo.500.title"
|
||||
is_triggered_only = yes
|
||||
|
||||
trigger = {
|
||||
NOT = {
|
||||
# has_global_flag = has_wsg_mod
|
||||
}
|
||||
}
|
||||
|
||||
diplomatic = yes
|
||||
picture_event_data = {
|
||||
portrait = event_target:gray_species
|
||||
room = "ethic_spaceship_room"
|
||||
}
|
||||
|
||||
immediate = {
|
||||
rg_create_fake_dragon = yes
|
||||
}
|
||||
|
||||
desc = {
|
||||
text = "rg_story.19.desc"
|
||||
}
|
||||
|
||||
option = {
|
||||
name = rg_story.19.a
|
||||
default_hide_option = yes
|
||||
}
|
||||
option = {
|
||||
name = rg_story.19.b
|
||||
}
|
||||
option = {
|
||||
name = rg_story.19.c
|
||||
}
|
||||
}
|
||||
1478
events/RG_wsg_graygoo_event.txt
Normal file
1478
events/RG_wsg_graygoo_event.txt
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user