diff --git a/common/scripted_effects/RG_gray_goo_effects.txt b/common/scripted_effects/RG_gray_goo_effects.txt index 8c33317..26d3fa3 100644 --- a/common/scripted_effects/RG_gray_goo_effects.txt +++ b/common/scripted_effects/RG_gray_goo_effects.txt @@ -241,6 +241,119 @@ rg_create_gray_governor = { } } +#创造灰风总督 +rg_create_gray_governor_habitat = { + if = { + limit = { + has_country_flag = gray_habitat_active + } + } + else = { + #延迟执行 + optimize_memory + #删除战舰 + every_owned_fleet = { + limit = { + has_fleet_flag = gray_fleet + } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + #删除科学舰 + every_owned_fleet = { + limit = { + has_fleet_flag = gray_constship + } + delete_fleet = { + target = this + kill_leader = no + destroy_template = yes + } + } + #删除陆军 + every_owned_army = { + limit = { + army_type = gray_army + } + if = { + limit = { + exists = leader + } + unassign_leader = leader + } + remove_army = yes + } + #存储当前领袖等级 + every_owned_leader = { + if = { + ###等级检测 + limit = { + has_leader_flag = rg_gray_leader + NOT = { + has_leader_flag = rg_gray_leader_temp + } + } + #导出等级到暂存 + 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 + } + } + #把所有种类的小灰领袖都送回娘家 + every_owned_leader = { + limit = { + has_leader_flag = rg_gray_leader + } + set_owner = event_target:rg_gray_country + set_leader_flag = rg_gray_leader_temp + # kill_leader = { show_notification = no } + } + #把娘家的总督领袖接回来 + if = { + limit = { + exists = event_target:gray_governor + } + event_target:gray_governor = { + set_owner = event_target:gray_owner + remove_leader_flag = rg_gray_leader_temp + } + } + #如果不存在总督备份,现场变一个 + else = { + rg_gray_govener_init = yes + } + rg_juggernaut_habitat_init = yes + #设置总督已启用标识 + set_country_flag = gray_governor_active + set_country_flag = gray_habitat_active + #更新灰风形态 + remove_country_flag = gray_warship_active + remove_country_flag = rg_kac_grayfleet_active + remove_country_flag = gray_constship_active + remove_country_flag = gray_army_active + #等级导入,把存储的领袖等级赋予到领袖身上 + random_owned_leader = { + limit = { + has_leader_flag = gray_governor + } + set_skill = owner.rg_gray_level + } + } +} + #创造灰风战舰 rg_create_gray_warship = { if = { diff --git a/common/scripted_effects/rg_gray_warship_init_effects.txt b/common/scripted_effects/rg_gray_warship_init_effects.txt index b1512ee..5e5f8ec 100644 --- a/common/scripted_effects/rg_gray_warship_init_effects.txt +++ b/common/scripted_effects/rg_gray_warship_init_effects.txt @@ -175,3 +175,54 @@ rg_warship_init_mod0 = { } } } + +rg_juggernaut_habitat_init = { + capital_scope = { + save_event_target_as = rg_capital_home_planet + } + spawn_planet = { + class = pc_habitat + location = root.home_planet + orbit_location = yes + orbit_angle_offset = 45 + orbit_distance_offset = 9.899 + size = 20 + has_ring = no + + init_effect = { + set_name = "NAME_rg_gray_habitat_base" + set_planet_entity = { + entity = "fc_01_evil_slaver_hab_entity" + } + set_surveyed = { + surveyed = yes + surveyor = FROM + } + set_all_comms_surveyed = yes + clear_blockers = yes + + set_planet_flag = megastructure + set_planet_flag = habitat + set_planet_flag = advanced_habitat + set_planet_flag = advanced_habitat_2 + set_planet_flag = rg_gray_habitat + save_global_event_target_as = rg_gray_habitat_target + } + } + event_target:spawn_planet = { + set_planet_flag = has_megastructure + # set_planet_flag = has_payback_habitat + } + event_target:rg_capital_home_planet = { + while = { + count = 1 + random_owned_pop = { + resettle_pop = { + pop = this + planet = event_target:rg_gray_habitat_target + } + unemploy_pop = yes + } + } + } +} diff --git a/localisation/simp_chinese/RG_ships_l_simp_chinese.yml b/localisation/simp_chinese/RG_ships_l_simp_chinese.yml index a2f67cb..43c7014 100644 --- a/localisation/simp_chinese/RG_ships_l_simp_chinese.yml +++ b/localisation/simp_chinese/RG_ships_l_simp_chinese.yml @@ -61,3 +61,5 @@ NAME_RG_Nanite_Dragon:0 "§Y模拟模拟龙§!" Name_rg_fake_dragon:0 "§Y模拟龙§!" NAME_RG_FAKE_Dragon:0 "龙之幼体" + NAME_rg_gray_habitat:0 "纳米机器核心站点" + NAME_rg_gray_habitat_base:0 "纳-迪-沙空间站点"