Compare commits
7 Commits
1abedd9510
...
3.8.x
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
62346f1646 | ||
|
|
2d1edf15b8 | ||
|
|
d7e34a789b | ||
|
|
0f0e2f8fc8 | ||
|
|
f9553b97d2 | ||
|
|
fce296c7a0 | ||
|
|
3e37da9379 |
@@ -11,4 +11,7 @@ origin_rg_gray = {
|
||||
random_weight = {
|
||||
base = 0
|
||||
}
|
||||
playable = {
|
||||
host_has_dlc = "Distant Stars Story Pack"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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 "纳-迪-沙空间站点"
|
||||
|
||||
Reference in New Issue
Block a user