7 Commits

Author SHA1 Message Date
FA507RM-KALOSPA\Kalo
62346f1646 暂存 2023-06-27 22:45:33 +08:00
FA507RM-KALOSPA\Kalo
2d1edf15b8 暂存 2023-06-24 15:07:12 +08:00
FA507RM-KALOSPA\Kalo
d7e34a789b 暂存 2023-06-21 13:08:31 +08:00
FA507RM-KALOSPA\Kalo
0f0e2f8fc8 zc 2023-06-21 12:58:32 +08:00
FA507RM-KALOSPA\Kalo
f9553b97d2 暂存 2023-06-21 12:40:53 +08:00
FA507RM-KALOSPA\Kalo
fce296c7a0 开局事件改动 2023-06-21 12:39:36 +08:00
FA507RM-KALOSPA\Kalo
3e37da9379 暂存 2023-06-21 12:34:44 +08:00
8 changed files with 326 additions and 52 deletions

View File

@@ -11,4 +11,7 @@ origin_rg_gray = {
random_weight = {
base = 0
}
playable = {
host_has_dlc = "Distant Stars Story Pack"
}
}

View File

@@ -117,7 +117,6 @@ on_destroy_planet_with_RG_PLANET_KILLER = {
events = {
RG_planet_killer.1
RG_planet_killer.2
origin.3245
}
}
@@ -130,7 +129,6 @@ on_destroy_planet_with_RG_PLANET_KILLER_unqueued = {
on_destroy_planet_with_RG_PLANET_KILLER_SMALL = {
events = {
RG_planet_killer.2
origin.3245
}
}
@@ -211,6 +209,6 @@ on_space_battle_won = {
# FromFromFrom = fleet 2
on_space_battle_lost = {
events = {
rg_skill.14
rg_skill.15
}
}

View File

@@ -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 = {

View File

@@ -18,6 +18,10 @@ rg_warship_init_mod1 = {
random_existing_design = RG_graygoo_mothership
prefix = no
upgradable = yes
effect = {
set_fleet_flag = gray_fleet_ship
save_global_event_target_as = gray_warship_ship
}
}
set_fleet_stance = aggressive
set_location = {
@@ -58,6 +62,10 @@ rg_warship_init_mod2 = {
random_existing_design = RG_graygoo_capitalship
prefix = no
upgradable = yes
effect = {
set_fleet_flag = gray_fleet_ship
save_global_event_target_as = gray_warship_ship
}
}
set_fleet_stance = aggressive
set_location = {
@@ -99,6 +107,10 @@ rg_warship_init_mod3 = {
random_existing_design = RG_gray_juggernaut
prefix = no
upgradable = yes
effect = {
set_fleet_flag = gray_fleet_ship
save_global_event_target_as = gray_warship_ship
}
}
set_fleet_stance = aggressive
set_location = {
@@ -138,6 +150,10 @@ rg_warship_init_mod0 = {
design = "NAME_Gray_Warship_base"
prefix = no
upgradable = yes
effect = {
set_fleet_flag = gray_fleet_ship
save_global_event_target_as = gray_warship_ship
}
}
set_fleet_stance = aggressive
set_location = {
@@ -159,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 = "grey_tempesttw_juggernaut_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
}
}
}
}

View File

@@ -102,7 +102,7 @@ RG_leader_trait_ruler_gray = {
}
}
# country_energy_produces_mult = -0.02
planet_stability_add = -2
planet_stability_add = -1
mult = owner.rg_gray_level
}
triggered_modifier = {
@@ -120,7 +120,7 @@ RG_leader_trait_ruler_gray = {
}
}
# country_energy_produces_mult = -0.03
planet_stability_add = -3.5
planet_stability_add = -1.5
mult = owner.rg_gray_level
}
triggered_modifier = {
@@ -134,7 +134,7 @@ RG_leader_trait_ruler_gray = {
}
}
# country_energy_produces_mult = -0.04
planet_stability_add = -5
planet_stability_add = -2
mult = owner.rg_gray_level
}
triggered_modifier = {

View File

@@ -599,6 +599,10 @@ country_event = {
}
# 纳米重塑
# This = owner of ship 1 (combatant)
# From = owner of ship 2 (destroyed)
# FromFrom = ship 1
# FromFromFrom = ship 2
country_event = {
id = rg_skill.12
hide_window = yes
@@ -607,17 +611,18 @@ country_event = {
FromFromFrom = {
is_in_combat = yes
NOT = {
is_same_value = event_target:gray_warship
is_same_value = event_target:gray_warship_ship
}
exists = fleet.leader
}
FromFrom.leader = {
FromFromFrom.fleet.leader = {
has_trait = RG_leader_trait_admiral_nanorebuild_gray
}
}
immediate = {
if = {
limit = {
event_target:gray_owner = {
From = {
check_variable = {
which = rg_nanorebuild_counter
value >= 1
@@ -633,7 +638,7 @@ country_event = {
design = event_target:event_ship
}
}
event_target:gray_owner = {
From = {
change_variable = {
which = rg_nanorebuild_counter
value = -1
@@ -643,30 +648,66 @@ country_event = {
}
}
# country_event = {
# id = rg_skill.13
# hide_window = yes
# is_triggered_only = yes
# trigger = {
# FromFromFrom = {
# is_in_combat = yes
# }
# FromFrom.solar_system = {
# any_fleet_in_system = {
# leader = {
# has_trait = RG_leader_trait_admiral_nanorebuild_gray
# }
# }
# }
# this = {
# NOT = {
# is_same_value = event_target:gray_owner
# is_in_federation_with = event_target:gray_owner
# }
# }
# }
# immediate = {
# event_target:gray_owner = {
# change_variable = {
# which = rg_nanorebuild_counter
# value = 1
# }
# }
# }
# }
# On destroying enemy ship.
country_event = {
id = rg_skill.13
hide_window = yes
is_triggered_only = yes
trigger = {
FromFromFrom = {
FromFrom = {
is_in_combat = yes
exists = fleet.leader
}
FromFrom.solar_system = {
any_fleet_in_system = {
leader = {
FromFrom.fleet.leader = {
has_trait = RG_leader_trait_admiral_nanorebuild_gray
}
}
}
this = {
NOT = {
is_same_value = event_target:gray_owner
is_in_federation_with = event_target:gray_owner
}
}
}
immediate = {
event_target:gray_owner = {
FROMFROM = { # Winning ship.
if = {
limit = { exists = fleet.leader }
fleet.leader = {
if = {
limit = {
OR = {
has_trait = RG_leader_trait_admiral_nanorebuild_gray
}
}
ROOT = {
change_variable = {
which = rg_nanorebuild_counter
value = 1
@@ -674,20 +715,26 @@ country_event = {
}
}
}
}
}
}
}
# This = owner of fleet 1 (winner)
# From = owner of fleet 2 (loser)
# FromFrom = fleet 1
# FromFromFrom = fleet 2
country_event = {
id = rg_skill.14
hide_window = yes
is_triggered_only = yes
trigger = {
event_target:gray_warship = {
is_in_combat = no
fleet.leader = {
OR = {
fromfrom.leader = {
has_trait = RG_leader_trait_admiral_nanorebuild_gray
}
}
NOT = {
event_target:gray_owner = {
This = {
check_variable = {
which = rg_nanorebuild_counter
value = 0
@@ -696,8 +743,40 @@ country_event = {
}
}
immediate = {
event_target:gray_owner = {
change_variable = {
This = {
set_variable = {
which = rg_nanorebuild_counter
value = 0
}
}
}
}
# This = owner of fleet 1 (loser)
# From = owner of fleet 2 (winner)
# FromFrom = fleet 1
# FromFromFrom = fleet 2
country_event = {
id = rg_skill.15
hide_window = yes
is_triggered_only = yes
trigger = {
OR = {
fromfrom.leader = {
has_trait = RG_leader_trait_admiral_nanorebuild_gray
}
}
NOT = {
This = {
check_variable = {
which = rg_nanorebuild_counter
value = 0
}
}
}
}
immediate = {
This = {
set_variable = {
which = rg_nanorebuild_counter
value = 0
}

View File

@@ -22,7 +22,7 @@ country_event = {
set_country_flag = origin_rg_gray_1st
set_country_flag = rg_gray_level_1
country_event = {
id = rg_event.3
id = rg_event.2
days = 30
}
add_modifier = {
@@ -66,20 +66,32 @@ country_event = {
country_event = {
id = rg_event.2
hide_window = yes
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 = {
rg_gray_country_init = yes
country_event = {
id = graygoo.499
}
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
}
# option = {
# name = rg_event.2.a
# hidden_effect = {
# country_event = { id = graygoo.499 }
# }
# default_hide_option = yes
# }
}
country_event = {
@@ -245,7 +257,7 @@ country_event = {
RG_realgray = {
custom_tooltip = "RG_realgray"
country_event = {
id = rg_event.2
id = graygoo.499
days = 30
}
give_technology = {
@@ -260,7 +272,7 @@ country_event = {
RG_sleepinggray = {
custom_tooltip = "RG_sleepinggray"
country_event = {
id = rg_event.2
id = graygoo.499
days = 360
}
give_technology = {
@@ -275,7 +287,7 @@ country_event = {
RG_whitenoise = {
custom_tooltip = "RG_whitenoise"
country_event = {
id = rg_event.2
id = graygoo.499
days = 360
}
give_technology = {
@@ -290,7 +302,7 @@ country_event = {
RG_dragon = {
custom_tooltip = "RG_dragon"
country_event = {
id = rg_event.2
id = graygoo.499
days = 360
}
give_technology = {
@@ -324,7 +336,7 @@ country_event = {
RG_desanau = {
custom_tooltip = "RG_desanau"
country_event = {
id = rg_event.2
id = graygoo.499
days = 360
}
give_technology = {
@@ -355,7 +367,7 @@ country_event = {
RG_pirate = {
custom_tooltip = "RG_pirate"
country_event = {
id = rg_event.2
id = graygoo.499
days = 360
}
give_technology = {
@@ -386,7 +398,7 @@ country_event = {
RG_alienpoem = {
custom_tooltip = "RG_alienpoem"
country_event = {
id = rg_event.2
id = graygoo.499
days = 360
}
give_technology = {
@@ -417,7 +429,7 @@ country_event = {
RG_gift = {
custom_tooltip = "RG_gift"
country_event = {
id = rg_event.2
id = graygoo.499
days = 360
}
give_technology = {
@@ -444,7 +456,7 @@ country_event = {
RG_biggift = {
custom_tooltip = "RG_biggift"
country_event = {
id = rg_event.2
id = graygoo.499
days = 360
}
give_technology = {

View File

@@ -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 "纳-迪-沙空间站点"