This commit is contained in:
Kalospacer
2023-06-14 01:40:30 +00:00
74 changed files with 35322 additions and 17235 deletions

View File

@@ -1,11 +1,11 @@
# Gray Nanite Army
gray_army = {
damage = 30.0
health = 104.0
damage = 30
health = 104
has_morale = no
morale_damage = 18.0
collateral_damage = 15.0
war_exhaustion = 12.0
morale_damage = 18
collateral_damage = 15
war_exhaustion = 12
time = 5
resources = {
category = armies
@@ -15,34 +15,34 @@ gray_army = {
}
has_species = no
icon = GFX_army_type_machine_assault
potential = {
always = no
}
}
# Gray Nanite Army
rg_gray_army_base = {
damage = 10.0
health = 18.0
damage = 10
health = 18
has_morale = no
morale_damage = 6.0
collateral_damage = 5.0
war_exhaustion = 4.0
prerequisites = { "tech_gray_army_7" }
morale_damage = 6
collateral_damage = 5
war_exhaustion = 4
prerequisites = {
"tech_gray_army_7"
}
time = 180
resources = {
category = armies
cost = {
alloys = 800
}
produces = {
energy = 1
}
}
has_species = no
icon = GFX_army_type_machine_assault
potential_country = {
}
}
}

View File

@@ -1,9 +1,8 @@
rg_ap_nantiematter = {
on_enabled = {
custom_tooltip = "rg_ap_nantiematter_tooltip"
add_research_option = tech_gray_weapon_lance_1
add_research_option = tech_gray_weapon_lance_1
}
possible = {
OR = {
has_country_flag = origin_rg_gray
@@ -15,7 +14,6 @@ rg_ap_nantiematter = {
has_ascension_perk = rg_nantiematter
}
}
potential = {
OR = {
has_country_flag = origin_rg_gray
@@ -25,8 +23,7 @@ rg_ap_nantiematter = {
}
is_ai = no
}
ai_weight = {
factor = 0
}
}
}

View File

@@ -30,24 +30,19 @@ graygoo = {
has_country_flag = gray_owner
}
}
icon_frame = 3
default = no
stop_when_armies_dead = no
abduct_pops = no
planet_damage = 100.0
army_damage = 2.0
planet_damage = 100
army_damage = 2
kill_pop_chance = {
base = 3.0
base = 3
}
min_pops_to_kill_pop = 0
# root = fleet
# from = planet
ai_weight = {
weight = 0
}
}
}

View File

@@ -1,188 +1,162 @@
component_set = {
key = "RG_SP_CANNON_INSTANT"
icon = "GFX_ship_part_space_whale_weapon_1"
icon_frame = 1
icon_frame = 1
}
component_set = {
key = "LARGE_GRAY_WEAPON_LANCE"
icon = "GFX_ship_part_gray_laser_1"
icon_frame = 1
}
component_set = {
key = "SMALL_GRAY_WEAPON_LANCE"
icon = "GFX_ship_part_gray_laser_1"
icon_frame = 1
}
component_set = {
key = "GRAY_BEAM_STATIC_X"
icon = "GFX_ship_part_gray_lance_2"
icon_frame = 1
}
component_set = {
key = "GRAY_BEAM_STATIC_MX"
icon = "GFX_ship_part_gray_lance_2"
icon_frame = 1
}
component_set = {
key = "GRAY_BEAM_STATIC_EX"
icon = "GFX_ship_part_archaeo_titan_beam"
icon_frame = 1
}
component_set = {
key = "LARGE_GRAY_WEAPON_KIN"
icon = "GFX_ship_part_autocannon_4"
icon_frame = 1
}
component_set = {
key = "HUGE_GRAY_WEAPON_KIN"
icon = "GFX_ship_part_autocannon_4"
icon_frame = 1
}
component_set = {
key = "RG_FLAK_BATTERY"
icon = "GFX_ship_part_flak_batteries_4"
icon_frame = 1
}
component_set = {
key = "RG_FLAK_PHOENIX"
icon = "GFX_ship_part_flak_batteries_3"
icon_frame = 1
}
component_set = {
key = "RG_ENERGY_MISSILE"
icon = "GFX_ship_part_graymine"
icon_frame = 1
}
component_set = {
key = "RG_ENERGY_MISSILE_KIN"
icon = "GFX_ship_part_graymine"
icon_frame = 1
}
component_set = {
key = "RG_CARRIER_RADAR"
icon = "GFX_ship_part_sensor_1"
icon_frame = 1
}
component_set = {
key = "LARGE_GRAY_MIX_ARMOR"
icon = "GFX_ship_part_gray_armor"
icon_frame = 1
}
component_set = {
key = "HUGE_GRAY_MIX_ARMOR"
icon = "GFX_ship_part_gray_armor"
icon_frame = 1
}
component_set = {
key = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
icon = "STRIKE_CRAFT_HANGAR_3"
icon_frame = 1
}
component_set = {
key = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO"
icon = "GFX_ship_part_strike_craft_bomber_3"
icon_frame = 1
}
component_set = {
key = "RG_BOMBER_HANGAR_AP_BOMB"
icon = "GFX_ship_part_strike_craft_bomber_3"
icon_frame = 1
}
component_set = {
key = "RG_FIGHTER_HANGAR_BEAM"
icon = "GFX_ship_part_strike_craft_bomber_3"
icon_frame = 1
}
component_set = {
key = "RG_ANTIBAKAHALO_RADAR"
icon = "GFX_ship_part_sensor_1"
icon_frame = 1
}
component_set = {
key = "RG_BAKAHALO_RADAR"
icon = "GFX_ship_part_sensor_2"
icon_frame = 1
}
component_set = {
key = "RG_AUTO_REPAIR"
icon = "GFX_ship_part_ship_part_nanite_repair_system"
icon_frame = 1
}
component_set = {
key = "RG_ENIGMATIC_SCHEDULER"
icon = "GFX_ship_part_enigmatic_encoder"
icon_frame = 1
}
component_set = {
key = "RG_ARMOR_BOOSTER"
icon = "GFX_ship_part_rg_armor_hardener"
icon_frame = 1
}
component_set = { # Nanobot Assimilation
component_set = {
# Nanobot Assimilation
key = "RG_PLANET_KILLER"
icon = "GFX_ship_part_devolution_beam"
icon_frame = 1
}
component_set = {
key = "RG_CLOAKING_3"
icon = "GFX_ship_part_cloak_3"
icon_frame = 1
}
component_set = {
key = "RG_REVIVE_COMPONENT"
icon = "GFX_ship_part_aura_inspiring_presence"
icon_frame = 1
}
}

View File

@@ -10,16 +10,21 @@ utility_component_template = {
alloys = 80
}
upkeep = {
energy = 0.80
energy = 0.8
alloys = 0.08
}
}
prerequisites = { "tech_fission_power" }
prerequisites = {
"tech_fission_power"
}
component_set = "power_core"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_mothership
RG_graygoo_icebreaker_interdictor
}
upgrades_to = "RG_Interdictor_FUSION_REACTOR"
ai_weight = {
weight = 1
}
@@ -41,12 +46,17 @@ utility_component_template = {
alloys = 0.104
}
}
prerequisites = { "tech_fusion_power" }
prerequisites = {
"tech_fusion_power"
}
component_set = "power_core"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_mothership
RG_graygoo_icebreaker_interdictor
}
upgrades_to = "RG_Interdictor_COLD_FUSION_REACTOR"
ai_weight = {
weight = 2
}
@@ -68,18 +78,22 @@ utility_component_template = {
alloys = 0.135
}
}
prerequisites = { "tech_cold_fusion_power" }
prerequisites = {
"tech_cold_fusion_power"
}
component_set = "power_core"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_mothership
RG_graygoo_icebreaker_interdictor
}
upgrades_to = "RG_Interdictor_ANTIMATTER_REACTOR"
ai_weight = {
weight = 3
}
}
utility_component_template = {
key = "RG_Interdictor_ANTIMATTER_REACTOR"
size = small
@@ -96,12 +110,17 @@ utility_component_template = {
alloys = 0.176
}
}
prerequisites = { "tech_antimatter_power" }
prerequisites = {
"tech_antimatter_power"
}
component_set = "power_core"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_mothership
RG_graygoo_icebreaker_interdictor
}
upgrades_to = "RG_Interdictor_ZERO_POINT_REACTOR"
ai_weight = {
weight = 4
}
@@ -123,12 +142,16 @@ utility_component_template = {
alloys = 0.229
}
}
prerequisites = { "tech_zero_point_power" }
prerequisites = {
"tech_zero_point_power"
}
component_set = "power_core"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_icebreaker_interdictor
}
upgrades_to = "RG_Interdictor_DARK_MATTER_REACTOR"
ai_weight = {
weight = 5
}
@@ -139,7 +162,7 @@ utility_component_template = {
size = small
icon = "GFX_ship_part_reactor_5"
icon_frame = 1
power = 5000
power = 50000
resources = {
category = ship_components
cost = {
@@ -150,12 +173,16 @@ utility_component_template = {
alloys = 0.229
}
}
prerequisites = { "tech_zero_point_power" }
prerequisites = {
"tech_zero_point_power"
}
component_set = "power_core"
size_restriction = { RG_graygoo_mothership }
upgrades_to = "RG_Interdictor_DARK_MATTER_REACTOR"
size_restriction = {
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
}
upgrades_to = "RG_Mothership_DARK_MATTER_REACTOR"
ai_weight = {
weight = 5
}
@@ -178,16 +205,22 @@ utility_component_template = {
alloys = 0.298
}
}
prerequisites = { "tech_dark_matter_power_core" }
prerequisites = {
"tech_dark_matter_power_core"
}
component_set = "power_core"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_icebreaker_interdictor
}
ai_weight = {
weight = 6
modifier = {
factor = 0.0
no_resource_for_component = { RESOURCE = sr_dark_matter }
factor = 0
no_resource_for_component = {
RESOURCE = sr_dark_matter
}
}
}
}
@@ -197,7 +230,7 @@ utility_component_template = {
size = small
icon = "GFX_ship_part_dark_matter_power_core"
icon_frame = 1
power = 6000
power = 60000
resources = {
category = ship_components
cost = {
@@ -209,16 +242,22 @@ utility_component_template = {
alloys = 0.298
}
}
prerequisites = { "tech_dark_matter_power_core" }
prerequisites = {
"tech_dark_matter_power_core"
}
component_set = "power_core"
size_restriction = { RG_graygoo_mothership }
size_restriction = {
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
}
ai_weight = {
weight = 6
modifier = {
factor = 0.0
no_resource_for_component = { RESOURCE = sr_dark_matter }
factor = 0
no_resource_for_component = {
RESOURCE = sr_dark_matter
}
}
}
}
@@ -235,14 +274,14 @@ utility_component_template = {
alloys = 80
}
upkeep = {
energy = 0.80
energy = 0.8
alloys = 0.08
}
}
component_set = "power_core"
size_restriction = { RG_graygoo_Arsenal }
size_restriction = {
RG_graygoo_Arsenal
}
ai_weight = {
weight = 1
}
@@ -260,15 +299,22 @@ utility_component_template = {
alloys = 80
}
}
modifier = {
}
prerequisites = { "tech_thrusters_1" }
prerequisites = {
"tech_thrusters_1"
}
component_set = "thruster_components"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_Arsenal
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
upgrades_to = "BATTLESHIP_SHIP_THRUSTER_2"
ai_weight = {
weight = 1
}
@@ -286,17 +332,24 @@ utility_component_template = {
alloys = 107
}
}
modifier = {
ship_base_speed_mult = 0.25
ship_evasion_add = 2
}
prerequisites = { "tech_thrusters_2" }
prerequisites = {
"tech_thrusters_2"
}
component_set = "thruster_components"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_Arsenal
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
upgrades_to = "BATTLESHIP_SHIP_THRUSTER_3"
ai_weight = {
weight = 2
}
@@ -315,15 +368,23 @@ utility_component_template = {
}
}
modifier = {
ship_base_speed_mult = 0.50
ship_base_speed_mult = 0.5
ship_evasion_add = 4
}
prerequisites = { "tech_thrusters_3" }
prerequisites = {
"tech_thrusters_3"
}
component_set = "thruster_components"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_Arsenal
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
upgrades_to = "BATTLESHIP_SHIP_THRUSTER_4"
ai_weight = {
weight = 3
}
@@ -345,12 +406,20 @@ utility_component_template = {
ship_base_speed_mult = 0.75
ship_evasion_add = 6
}
prerequisites = { "tech_thrusters_4" }
prerequisites = {
"tech_thrusters_4"
}
component_set = "thruster_components"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_Arsenal
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
upgrades_to = "BATTLESHIP_SHIP_THRUSTER_5"
ai_weight = {
weight = 4
}
@@ -373,16 +442,26 @@ utility_component_template = {
ship_base_speed_mult = 1.25
ship_evasion_add = 8
}
prerequisites = { "tech_dark_matter_propulsion" }
prerequisites = {
"tech_dark_matter_propulsion"
}
component_set = "thruster_components"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_Arsenal
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
ai_weight = {
weight = 5
modifier = {
factor = 0.0
no_resource_for_component = { RESOURCE = sr_dark_matter }
factor = 0
no_resource_for_component = {
RESOURCE = sr_dark_matter
}
}
}
}
@@ -390,114 +469,135 @@ utility_component_template = {
####################
#原版部件
####################
weapon_component_template = { # World Cracker
weapon_component_template = {
# World Cracker
key = "RG_PLANET_KILLER_CRACKER"
size = planet_killer
type = planet_killer
use_ship_kill_target = no
prerequisites = { "tech_pk_cracker" }
prerequisites = {
"tech_pk_cracker"
}
icon = GFX_ship_part_world_cracker
icon_frame = 1
size_restriction = { RG_graygoo_Buff RG_graygoo_mothership }
size_restriction = {
RG_graygoo_Buff
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
}
component_set = "PLANET_KILLER_CRACKER"
planet_destruction_gfx = "shatter_planet_gfx"
}
weapon_component_template = { # Pacifier
weapon_component_template = {
# Pacifier
key = "RG_PLANET_KILLER_SHIELDER"
size = planet_killer
type = planet_killer
use_ship_kill_target = no
prerequisites = { "tech_pk_shielder" }
prerequisites = {
"tech_pk_shielder"
}
icon = GFX_ship_part_global_pacifier
icon_frame = 1
size_restriction = { RG_graygoo_Buff RG_graygoo_mothership }
size_restriction = {
RG_graygoo_Buff
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
}
component_set = "PLANET_KILLER_SHIELDER"
planet_destruction_gfx = "global_pacifier_gfx"
}
weapon_component_template = { # Neutron Beam
weapon_component_template = {
# Neutron Beam
key = "RG_PLANET_KILLER_NEUTRON"
size = planet_killer
type = planet_killer
use_ship_kill_target = no
prerequisites = { "tech_pk_neutron" }
prerequisites = {
"tech_pk_neutron"
}
icon = GFX_ship_part_neutron_sweep
icon_frame = 1
size_restriction = { RG_graygoo_Buff RG_graygoo_mothership }
size_restriction = {
RG_graygoo_Buff
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
}
component_set = "PLANET_KILLER_NEUTRON"
planet_destruction_gfx = "neutron_planet_gfx"
}
weapon_component_template = { # God Ray
weapon_component_template = {
# God Ray
key = "RG_PLANET_KILLER_GODRAY"
size = planet_killer
type = planet_killer
use_ship_kill_target = no
prerequisites = { "tech_pk_godray" }
prerequisites = {
"tech_pk_godray"
}
icon = GFX_ship_part_divine_enforcer
icon_frame = 1
size_restriction = { RG_graygoo_Buff RG_graygoo_mothership }
size_restriction = {
RG_graygoo_Buff
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
}
component_set = "PLANET_KILLER_GODRAY"
planet_destruction_gfx = "god_ray_gfx"
}
weapon_component_template = { # Nanobot Assimilation
weapon_component_template = {
# Nanobot Assimilation
key = "RG_PLANET_KILLER_NANOBOTS"
size = planet_killer
type = planet_killer
use_ship_kill_target = no
prerequisites = { "tech_pk_nanobots" }
prerequisites = {
"tech_pk_nanobots"
}
icon = GFX_ship_part_nanobot_diffuser
icon_frame = 1
size_restriction = { RG_graygoo_Buff RG_graygoo_mothership }
size_restriction = {
RG_graygoo_Buff
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
}
component_set = "PLANET_KILLER_NANOBOTS"
planet_destruction_gfx = "assimilation_nanobots_gfx"
}
weapon_component_template = { # Deluge
weapon_component_template = {
# Deluge
key = "RG_PLANET_KILLER_DELUGE"
size = planet_killer
type = planet_killer
use_ship_kill_target = no
valid_for_country = {
has_ascension_perk = ap_hydrocentric
}
icon = GFX_ship_part_deluge
icon_frame = 1
size_restriction = { RG_graygoo_Buff RG_graygoo_mothership }
size_restriction = {
RG_graygoo_Buff
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
}
component_set = "PLANET_KILLER_DELUGE"
planet_destruction_gfx = "planet_deluge_gfx"
ai_weight = {
factor = 10
}
}
#weapon_component_template = {
# key = "RG_PLANET_KILLER_STAR_CRACKER"
# size = planet_killer
@@ -515,11 +615,9 @@ weapon_component_template = { # Deluge
#
# planet_destruction_gfx = "star_destroyer_effect_gfx"
#}
####################
#舰R部件
####################
utility_component_template = {
key = "RG_ID_wsg_alpha_REACTOR"
size = small
@@ -537,11 +635,18 @@ utility_component_template = {
alloys = 0.5
}
}
prerequisites = { "tech_wsg_alpha_power" }
prerequisites = {
"tech_wsg_alpha_power"
}
component_set = "power_core"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
ai_weight = {
weight = 5
}
@@ -565,16 +670,27 @@ utility_component_template = {
ship_base_speed_mult = 1.35
ship_evasion_add = 12
}
prerequisites = { "tech_wsg_alpha_propulsion" }
prerequisites = {
"tech_wsg_alpha_propulsion"
}
component_set = "thruster_components"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_Arsenal
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
ai_weight = {
weight = 5
modifier = {
factor = 0.0
has_monthly_income = { resource = sr_dark_matter value <= 0 }
factor = 0
has_monthly_income = {
resource = sr_dark_matter
value <= 0
}
}
}
}
@@ -599,7 +715,14 @@ utility_component_template = {
"tech_sh_senergy_reactor"
}
component_set = "power_core"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
ai_weight = {
weight = 5
}
@@ -626,7 +749,15 @@ utility_component_template = {
"tech_sh_propulsion"
}
component_set = "thruster_components"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_Arsenal
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
ai_weight = {
weight = 5
modifier = {
@@ -659,7 +790,15 @@ utility_component_template = {
"tech_wsg_senergy_reactor"
}
component_set = "power_core"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_Arsenal
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
ai_weight = {
weight = 5
}
@@ -686,7 +825,15 @@ utility_component_template = {
"tech_wsg_senergy_propulsion"
}
component_set = "thruster_components"
size_restriction = { RG_graygoo_interdictor RG_graygoo_Buff RG_graygoo_Arsenal RG_graygoo_mothership RG_graygoo_icebreaker_interdictor }
size_restriction = {
RG_graygoo_interdictor
RG_graygoo_Buff
RG_graygoo_Arsenal
RG_graygoo_mothership
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_icebreaker_interdictor
}
ai_weight = {
weight = 5
modifier = {
@@ -702,23 +849,27 @@ utility_component_template = {
#######################################
# Science Ships and Observation Posts #
#######################################
# These go in a unique ship component slot and are automatically
# equipped when the relevant technology is researched.
utility_component_template = {
key = "RG_SCIENCE_CLOAKING_EMPTY"
size = small
icon = "GFX_ship_part_empty_ftl_drive"
icon_frame = 1
power = 0
size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership}
prerequisites = { }
size_restriction = {
RG_gray_juggernaut
RG_graygoo_Buff
RG_graygoo_icebreaker_interdictor
RG_armed_science_ship
RG_armed_constructor_ship
RG_graygoo_capitalship
RG_graygoo_mothership
}
prerequisites = {
}
component_set = "science_cloaking_components"
upgrades_to = "RG_SCIENCE_CLOAKING_1"
ai_weight = {
weight = 1
}
@@ -730,11 +881,9 @@ utility_component_template = {
icon = "GFX_ship_part_cloak_1"
icon_frame = 1
power = 0
modifier = {
ship_cloaking_strength_add = 1
}
triggered_ship_modifier = {
potential = {
is_cloaked = yes
@@ -744,12 +893,20 @@ utility_component_template = {
}
}
custom_tooltip = "CLOAKING_1_TOOLTIP"
size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership}
prerequisites = { "tech_cloaking_1" }
size_restriction = {
RG_gray_juggernaut
RG_graygoo_Buff
RG_graygoo_icebreaker_interdictor
RG_armed_science_ship
RG_armed_constructor_ship
RG_graygoo_capitalship
RG_graygoo_mothership
}
prerequisites = {
"tech_cloaking_1"
}
component_set = "science_cloaking_components"
upgrades_to = "RG_SCIENCE_CLOAKING_2"
ai_weight = {
weight = 5
}
@@ -761,11 +918,9 @@ utility_component_template = {
icon = "GFX_ship_part_cloak_2"
icon_frame = 1
power = 0
modifier = {
ship_cloaking_strength_add = 2
}
triggered_ship_modifier = {
potential = {
is_cloaked = yes
@@ -775,12 +930,20 @@ utility_component_template = {
}
}
custom_tooltip = "CLOAKING_2_TOOLTIP"
size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership}
prerequisites = { "tech_cloaking_2" }
size_restriction = {
RG_gray_juggernaut
RG_graygoo_Buff
RG_graygoo_icebreaker_interdictor
RG_armed_science_ship
RG_armed_constructor_ship
RG_graygoo_capitalship
RG_graygoo_mothership
}
prerequisites = {
"tech_cloaking_2"
}
component_set = "science_cloaking_components"
upgrades_to = "RG_SCIENCE_CLOAKING_3"
ai_weight = {
weight = 10
}
@@ -792,11 +955,9 @@ utility_component_template = {
icon = "GFX_ship_part_cloak_3"
icon_frame = 1
power = 0
modifier = {
ship_cloaking_strength_add = 3
}
triggered_ship_modifier = {
potential = {
is_cloaked = yes
@@ -806,12 +967,20 @@ utility_component_template = {
}
}
custom_tooltip = "CLOAKING_3_TOOLTIP"
size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership}
prerequisites = { "tech_cloaking_3" }
size_restriction = {
RG_gray_juggernaut
RG_graygoo_Buff
RG_graygoo_icebreaker_interdictor
RG_armed_science_ship
RG_armed_constructor_ship
RG_graygoo_capitalship
RG_graygoo_mothership
}
prerequisites = {
"tech_cloaking_3"
}
component_set = "science_cloaking_components"
upgrades_to = "RG_CIENCE_CLOAKING_DARK_MATTER"
ai_weight = {
weight = 15
}
@@ -823,11 +992,9 @@ utility_component_template = {
icon = "GFX_ship_part_cloak_dark_matter"
icon_frame = 1
power = 0
modifier = {
ship_cloaking_strength_add = 4
}
triggered_ship_modifier = {
potential = {
is_cloaked = yes
@@ -837,12 +1004,20 @@ utility_component_template = {
}
}
custom_tooltip = "CLOAKING_DARK_MATTER_TOOLTIP"
size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership}
prerequisites = { "tech_cloaking_dark_matter" }
size_restriction = {
RG_gray_juggernaut
RG_graygoo_Buff
RG_graygoo_icebreaker_interdictor
RG_armed_science_ship
RG_armed_constructor_ship
RG_graygoo_capitalship
RG_graygoo_mothership
}
prerequisites = {
"tech_cloaking_dark_matter"
}
component_set = "science_cloaking_components"
upgrades_to = "RG_SCIENCE_CLOAKING_PSI"
ai_weight = {
weight = 20
}
@@ -854,11 +1029,9 @@ utility_component_template = {
icon = "GFX_ship_part_cloak_psi"
icon_frame = 1
power = 0
modifier = {
ship_cloaking_strength_add = 5
}
triggered_ship_modifier = {
potential = {
is_cloaked = yes
@@ -869,13 +1042,20 @@ utility_component_template = {
}
}
custom_tooltip = "CLOAKING_PSI_TOOLTIP"
size_restriction = {RG_gray_juggernaut RG_graygoo_Buff RG_graygoo_icebreaker_interdictor RG_armed_science_ship RG_armed_constructor_ship RG_graygoo_capitalship RG_graygoo_mothership}
prerequisites = { "tech_cloaking_psi" }
size_restriction = {
RG_gray_juggernaut
RG_graygoo_Buff
RG_graygoo_icebreaker_interdictor
RG_armed_science_ship
RG_armed_constructor_ship
RG_graygoo_capitalship
RG_graygoo_mothership
}
prerequisites = {
"tech_cloaking_psi"
}
component_set = "science_cloaking_components"
ai_weight = {
weight = 25
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -3,15 +3,12 @@ weapon_component_template = {
key = "RG_PLANET_KILLER_SP"
size = planet_killer
type = planet_killer
icon = GFX_ship_part_divine_enforcer
icon_frame = 1
projectile_gfx = "gatebuilder_planet_weapon_ex"
planet_destruction_gfx = "neutron_planet_gfx"
total_fire_time = 60 #开火时间
firing_arc = 25.0
total_fire_time = 60 #开火时间
firing_arc = 25
resources = {
category = ship_components
cost = {
@@ -19,26 +16,36 @@ weapon_component_template = {
nanites = 50
}
}
power = -1000
damage = { min = 35 max = 350 } #伤害
windup = { min = 32 max = 64 } #冷却
size_damage_factor = 10.0
hull_damage = 10.0 #船体伤害
shield_damage = 10.0 #护盾伤害
armor_damage = 10.0 #装甲伤害
shield_penetration = 10.0 #护盾穿透
armor_penetration = 10.0 #装甲穿透
tracking = 1.00 #追踪
range = 800.00 #范围
accuracy = 1.00 #命中
tags = { weapon_type_rg_main weapon_type_energy }
size_restriction = { RG_graygoo_capitalship RG_graygoo_mothership }
damage = {
min = 35
max = 350
} #伤害
windup = {
min = 32
max = 64
} #冷却
size_damage_factor = 10
hull_damage = 10 #船体伤害
shield_damage = 10 #护盾伤害
armor_damage = 10 #装甲伤害
shield_penetration = 10 #护盾穿透
armor_penetration = 10 #装甲穿透
tracking = 1 #追踪
range = 800 #范围
accuracy = 1 #命中
tags = {
weapon_type_rg_main
weapon_type_energy
}
size_restriction = {
RG_gray_juggernaut
RG_graygoo_capitalship
RG_graygoo_mothership
}
component_set = "RG_PLANET_KILLER"
hidden = yes
ship_limit = 1
ai_weight = {
weight = 0
}
@@ -61,4 +68,4 @@ utility_component_template = {
ai_weight = {
weight = 0
}
}
}

View File

@@ -20,9 +20,10 @@ RG_gray_friendly = {
}
custom_diplomacy = yes
modules = {
basic_technology_module = {}
basic_technology_module = {
}
exclusive_diplomacy_module = {
contact_rule = on_action_only
}
}
}
}

View File

@@ -20,9 +20,10 @@ RG_gray_friendly = {
}
custom_diplomacy = yes
modules = {
basic_technology_module = {}
basic_technology_module = {
}
exclusive_diplomacy_module = {
contact_rule = on_action_only
}
}
}
}

View File

@@ -1,13 +1,169 @@
# Gray Warship
ship_design = {
name = "NAME_Gray_Warship"
ship_size = RG_graygoo_mothership
is_event_design = yes
section = {
template = "RG_gray_warship_key"
slot = "mid"
component = {
slot = "PLANET_KILLER_GUN_01"
template = "RG_PLANET_KILLER_SMALL"
}
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
}
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_02"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_03"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_04"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_03"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_04"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_05"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_06"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
}
component = {
slot = "STRIKE_CRAFT_03"
template = "RG_BOMBER_HANGAR_AP_BOMB"
}
component = {
slot = "STRIKE_CRAFT_04"
template = "RG_BOMBER_HANGAR_NEUTRON_TORPEDO"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_03"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_04"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_7"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_8"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_9"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_10"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_11"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_12"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_ARMOR_BOOSTER"
}
component = {
slot = "AUX_UTILITY_3"
template = "RG_ENIGMATIC_SCHEDULER"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_MotherShip"
required_component = "RG_CORVETTE_CLOAKING_3"
required_component = "RG_SHIP_AURA_NANOBOT_CLOUD"
}
# Factory
ship_design = {
name = "NAME_Nanite_Factory"
ship_size = graygoo_factory
is_event_design = yes
section = {
template = "RG_nanite_factory_key"
slot = "mid"
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
@@ -179,150 +335,522 @@ ship_design = {
name = "NAME_Nanite_Dragon"
ship_size = nanite_space_dragon_baby
is_event_design = yes
section = {
template = "RG_nanite_space_dragon_baby_key"
slot = "mid"
component = { slot = "PLANET_KILLER_GUN_01" template = "RG_PLANET_KILLER" }
component = { slot = "TITAN_01" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "TITAN_02" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "TITAN_03" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "TITAN_04" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "TITAN_05" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "TITAN_06" template = "GRAY_BEAM_STATIC_EX" }
component = { slot = "EXTRA_LARGE_01" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_02" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_03" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_04" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_05" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_06" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_07" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "EXTRA_LARGE_08" template = "GRAY_BEAM_STATIC_X" }
component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_05" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_06" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_07" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_08" template = "RG_ENERGY_MISSILE" }
component = { slot = "LARGE_GUN_01" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_02" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_03" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_04" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_05" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_06" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_07" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_08" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_09" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_10" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_11" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_12" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_13" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_14" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_15" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_16" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_17" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_18" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_19" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_20" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_21" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_22" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_23" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_24" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_25" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_26" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_27" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_28" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_29" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_30" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_31" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_32" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_33" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_34" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_35" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_36" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "PD_01" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_02" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_03" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_04" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_05" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_06" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_07" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_08" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_09" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_10" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_11" template = "RG_FLAK_PHOENIX" }
component = { slot = "PD_12" template = "RG_FLAK_PHOENIX" }
component = { slot = "LARGE_UTILITY_1" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_2" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_3" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_4" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_5" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_6" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_7" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_8" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_9" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_10" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_11" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_12" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_13" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_14" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_15" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_16" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_17" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_18" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_19" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_20" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_21" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_22" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_23" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_24" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_25" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_26" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_27" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_28" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_29" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_30" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_31" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_32" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_33" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_34" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_35" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_36" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_37" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_38" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_39" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_40" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_41" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_42" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_43" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_44" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_45" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_46" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_47" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_48" template = "HUGE_GRAY_MIX_ARMOR" }
component = { slot = "AUX_UTILITY_1" template = "RG_AUTO_REPAIR" }
component = { slot = "AUX_UTILITY_2" template = "RG_AUTO_REPAIR" }
component = { slot = "AUX_UTILITY_3" template = "RG_ARMOR_BOOSTER" }
component = { slot = "AUX_UTILITY_4" template = "RG_ARMOR_BOOSTER" }
component = { slot = "AUX_UTILITY_5" template = "RG_ENIGMATIC_SCHEDULER" }
component = { slot = "AUX_UTILITY_6" template = "RG_ENIGMATIC_SCHEDULER" }
component = { slot = "AUX_UTILITY_7" template = "RG_ENGINE_BOOSTER" }
component = { slot = "AUX_UTILITY_8" template = "RG_ENGINE_BOOSTER" }
component = {
slot = "PLANET_KILLER_GUN_01"
template = "RG_PLANET_KILLER"
}
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
}
component = {
slot = "TITAN_02"
template = "GRAY_BEAM_STATIC_EX"
}
component = {
slot = "TITAN_03"
template = "GRAY_BEAM_STATIC_EX"
}
component = {
slot = "TITAN_04"
template = "GRAY_BEAM_STATIC_EX"
}
component = {
slot = "TITAN_05"
template = "GRAY_BEAM_STATIC_EX"
}
component = {
slot = "TITAN_06"
template = "GRAY_BEAM_STATIC_EX"
}
component = {
slot = "EXTRA_LARGE_01"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "EXTRA_LARGE_02"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "EXTRA_LARGE_03"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "EXTRA_LARGE_04"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "EXTRA_LARGE_05"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "EXTRA_LARGE_06"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "EXTRA_LARGE_07"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "EXTRA_LARGE_08"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_02"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_03"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_04"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_05"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_06"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_07"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_08"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_03"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_04"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_05"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_06"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_07"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_08"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_09"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_10"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_11"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_12"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_13"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_14"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_15"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_16"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_17"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_18"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_19"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_20"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_21"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_22"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_23"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_24"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_25"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_26"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_27"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_28"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_29"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_30"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_31"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_32"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_33"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_34"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_35"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_36"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_03"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_04"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_05"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_06"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_07"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_08"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_09"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_10"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_11"
template = "RG_FLAK_PHOENIX"
}
component = {
slot = "PD_12"
template = "RG_FLAK_PHOENIX"
}
component = {
slot = "LARGE_UTILITY_1"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_7"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_8"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_9"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_10"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_11"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_12"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_13"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_14"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_15"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_16"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_17"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_18"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_19"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_20"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_21"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_22"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_23"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_24"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_25"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_26"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_27"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_28"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_29"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_30"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_31"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_32"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_33"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_34"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_35"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_36"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_37"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_38"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_39"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_40"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_41"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_42"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_43"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_44"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_45"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_46"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_47"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_48"
template = "HUGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_3"
template = "RG_ARMOR_BOOSTER"
}
component = {
slot = "AUX_UTILITY_4"
template = "RG_ARMOR_BOOSTER"
}
component = {
slot = "AUX_UTILITY_5"
template = "RG_ENIGMATIC_SCHEDULER"
}
component = {
slot = "AUX_UTILITY_6"
template = "RG_ENIGMATIC_SCHEDULER"
}
component = {
slot = "AUX_UTILITY_7"
template = "RG_ENGINE_BOOSTER"
}
component = {
slot = "AUX_UTILITY_8"
template = "RG_ENGINE_BOOSTER"
}
}
required_component="GUARDIAN_DRIVE"
required_component="COMBAT_COMPUTER_ARTILLERY_DEFAULT"
required_component="GUARDIAN_PROPULSION"
required_component="GUARDIAN_SENSORS"
required_component = "GUARDIAN_DRIVE"
required_component = "COMBAT_COMPUTER_ARTILLERY_DEFAULT"
required_component = "GUARDIAN_PROPULSION"
required_component = "GUARDIAN_SENSORS"
}
# Gray Goo Mothership
@@ -330,11 +858,9 @@ ship_design = {
name = "NAME_Nanite_Mothership"
ship_size = graygoo_mothership
is_event_design = yes
section = {
template = "nanite_mothership_key"
slot = "mid"
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
@@ -395,7 +921,6 @@ ship_design = {
slot = "STRIKE_CRAFT_10"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -465,11 +990,9 @@ ship_design = {
name = "NAME_Nanite_Mothership_Carrier"
ship_size = graygoo_mothership
is_event_design = yes
section = {
template = "RG_nanite_carriermothership_key"
slot = "mid"
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
@@ -486,7 +1009,6 @@ ship_design = {
slot = "PD_04"
template = "RG_CARRIER_RADAR"
}
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
@@ -495,7 +1017,6 @@ ship_design = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
@@ -560,7 +1081,6 @@ ship_design = {
slot = "STRIKE_CRAFT_16"
template = "RG_BOMBER_HANGAR_AP_BOMB"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -629,11 +1149,9 @@ ship_design = {
name = "NAME_Nanite_Mothership_titan"
ship_size = graygoo_mothership
is_event_design = yes
section = {
template = "RG_nanite_titanmothership_key"
slot = "mid"
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
@@ -670,8 +1188,6 @@ ship_design = {
slot = "LARGE_GUN_05"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -744,7 +1260,6 @@ ship_design = {
section = {
template = "RG_nanite_interdictor_key"
slot = "mid"
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
@@ -773,7 +1288,6 @@ ship_design = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -790,12 +1304,10 @@ ship_design = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
}
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
@@ -805,17 +1317,14 @@ ship_design = {
}
### Dessanu Ships
# Dessanu Mothership
ship_design = {
name = "NAME_Dessanu_Mothership"
ship_size = graygoo_mothership
is_event_design = yes
section = {
template = "nanite_mothership_key"
slot = "mid"
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
@@ -876,7 +1385,6 @@ ship_design = {
slot = "STRIKE_CRAFT_10"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -949,7 +1457,6 @@ ship_design = {
section = {
template = "RG_nanite_interdictor_key"
slot = "mid"
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
@@ -978,7 +1485,6 @@ ship_design = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
@@ -995,12 +1501,10 @@ ship_design = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
}
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
@@ -1016,7 +1520,6 @@ ship_design = {
section = {
template = "gatebuilder_starbase_key"
slot = "mid"
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
@@ -1067,4 +1570,4 @@ ship_design = {
}
}
required_component = "RG_gatebuilder_sensor"
}
}

View File

@@ -2,57 +2,161 @@
ship_design = {
name = "RG_RG_ORBITAL_RING_TIER_1_STARBASE"
ship_size = RG_orbital_ring_tier_1
section = {
template = "RG_ORBITAL_RING_TIER_1_STARBASE_SECTION"
slot = "core"
component = { slot = "LARGE_GUN_01" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_02" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_03" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "LARGE_GUN_04" template = "LARGE_GRAY_WEAPON_LANCE" }
component = { slot = "TORPEDO_01" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_02" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_03" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_04" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_05" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_06" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_07" template = "RG_ENERGY_MISSILE" }
component = { slot = "TORPEDO_08" template = "RG_ENERGY_MISSILE" }
component = { slot = "STRIKE_CRAFT_01" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_02" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_03" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_04" template = "RG_FIGHTER_HANGAR_BEAM" }
component = { slot = "STRIKE_CRAFT_05" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" }
component = { slot = "STRIKE_CRAFT_06" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" }
component = { slot = "STRIKE_CRAFT_07" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" }
component = { slot = "STRIKE_CRAFT_08" template = "RG_BOMBER_HANGAR_ATTACK_ROCKET" }
component = { slot = "MEDIUM_GUN_01" template = "SMALL_GRAY_WEAPON_LANCE" }
component = { slot = "MEDIUM_GUN_02" template = "SMALL_GRAY_WEAPON_LANCE" }
component = { slot = "MEDIUM_GUN_03" template = "SMALL_GRAY_WEAPON_LANCE" }
component = { slot = "MEDIUM_GUN_04" template = "SMALL_GRAY_WEAPON_LANCE" }
component = { slot = "PD_01" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_02" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_03" template = "RG_FLAK_BATTERY" }
component = { slot = "PD_04" template = "RG_FLAK_BATTERY" }
component = { slot = "LARGE_UTILITY_1" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_2" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_3" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_4" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_5" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_6" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_7" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "LARGE_UTILITY_8" template = "LARGE_GRAY_MIX_ARMOR" }
component = { slot = "AUX_UTILITY_1" template = "RG_ARMOR_BOOSTER" }
component = { slot = "AUX_UTILITY_2" template = "RG_AUTO_REPAIR" }
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_03"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_04"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_02"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_03"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_04"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_05"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_06"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_07"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_08"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_04"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_05"
template = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
}
component = {
slot = "STRIKE_CRAFT_06"
template = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
}
component = {
slot = "STRIKE_CRAFT_07"
template = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
}
component = {
slot = "STRIKE_CRAFT_08"
template = "RG_BOMBER_HANGAR_ATTACK_ROCKET"
}
component = {
slot = "MEDIUM_GUN_01"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_02"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_03"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "MEDIUM_GUN_04"
template = "SMALL_GRAY_WEAPON_LANCE"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_03"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_04"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_7"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_8"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_ARMOR_BOOSTER"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_AUTO_REPAIR"
}
}
required_component = "RG_gatebuilder_sensor"
required_component = "TITAN_ZERO_POINT_REACTOR"
@@ -66,11 +170,9 @@ ship_design = {
name = "NAME_RG_Nanite_Starbase"
ship_size = starbase_starfortress
is_event_design = yes
section = {
template = "RG_nanite_factory_key"
slot = "mid"
component = {
slot = "TITAN_01"
template = "GRAY_BEAM_STATIC_EX"
@@ -237,4 +339,4 @@ ship_design = {
required_component = "COMBAT_COMPUTER_PLATFORM_ADVANCED"
required_component = "RG_CORVETTE_CLOAKING_3"
required_component = "STARBASE_AURA_FTL_INHIBITOR"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,64 +1,11 @@
# 星海试验
#工程
ship_design = {
name = "RG_COLOSSUS_interdictor_SP"
ship_size = RG_graygoo_interdictor
is_event_design = yes
section = {
template = "RG_COLOSSUS_interdictor_key"
slot = "mid"
component = {
slot = "PLANET_KILLER_GUN_01"
template = "RG_PLANET_KILLER_SP"
}
component = {
slot = "LARGE_UTILITY_1"
template = ""
}
component = {
slot = "LARGE_UTILITY_2"
template = ""
}
component = {
slot = "LARGE_UTILITY_3"
template = ""
}
component = {
slot = "LARGE_UTILITY_4"
template = ""
}
component = {
slot = "LARGE_UTILITY_5"
template = ""
}
component = {
slot = "LARGE_UTILITY_6"
template = ""
}
component = {
slot = "AUX_UTILITY_1"
template = ""
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "HYPER_DRIVE_3"
required_component = "SENSOR_4"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_MotherShip"
}
# 星海纸船
ship_design = {
name = "RG_Buff_interdictor_SP"
ship_size = RG_graygoo_interdictor
name = "NAME_RG_GRAY_constructor"
ship_size = RG_armed_constructor_ship
is_event_design = yes
section = {
template = "RG_Buff_interdictor_key"
template = "RG_armed_constructor_ship"
slot = "mid"
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
@@ -67,7 +14,344 @@ ship_design = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "EXTRA_LARGE_01"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "LARGE_GUN_01"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "LARGE_GUN_02"
template = "LARGE_GRAY_WEAPON_LANCE"
}
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_02"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_03"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_04"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_ENGINE_BOOSTER"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_MotherShip"
required_component = "RG_CORVETTE_CLOAKING_3"
#required_component = "RG_ANTIBAKAHALO"
}
#科研船
ship_design = {
name = "NAME_RG_GRAY_scienceship"
ship_size = RG_armed_science_ship
is_event_design = yes
section = {
template = "RG_armed_science_ship"
slot = "mid"
component = {
slot = "EXTRA_LARGE_01"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "TORPEDO_01"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_02"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_03"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "TORPEDO_04"
template = "RG_ENERGY_MISSILE"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_ENGINE_BOOSTER"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_MotherShip"
required_component = "RG_CORVETTE_CLOAKING_3"
required_component = "RG_AUTOCONST_HANGER"
}
#压制舰
ship_design = {
name = "NAME_RG_armed_transport_ship"
ship_size = RG_armed_transport_ship
is_event_design = yes
section = {
template = "RG_armed_transport_ship"
slot = "mid"
component = {
slot = "EXTRA_LARGE_01"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_04"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_05"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_06"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_ENGINE_BOOSTER"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_MotherShip"
required_component = "RG_CORVETTE_CLOAKING_3"
}
#殖民舰
ship_design = {
name = "NAME_RG_armed_colony_ship"
ship_size = RG_armed_colony_ship
is_event_design = yes
section = {
template = "RG_armed_colony_ship"
slot = "mid"
component = {
slot = "EXTRA_LARGE_01"
template = "GRAY_BEAM_STATIC_X"
}
component = {
slot = "STRIKE_CRAFT_01"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_02"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_03"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_04"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_05"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "STRIKE_CRAFT_06"
template = "RG_FIGHTER_HANGAR_BEAM"
}
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_2"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_3"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_4"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_5"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "LARGE_UTILITY_6"
template = "LARGE_GRAY_MIX_ARMOR"
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_AUTO_REPAIR"
}
component = {
slot = "AUX_UTILITY_2"
template = "RG_ENGINE_BOOSTER"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "RG_gatebuilder_jump"
required_component = "RG_gatebuilder_sensor"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_MotherShip"
required_component = "RG_CORVETTE_CLOAKING_3"
}
# 星海试验船
ship_design = {
name = "RG_COLOSSUS_interdictor_SP"
ship_size = RG_graygoo_interdictor
is_event_design = yes
section = {
template = "RG_COLOSSUS_interdictor_key"
slot = "mid"
component = {
slot = "PLANET_KILLER_GUN_01"
template = "RG_PLANET_KILLER_SP"
}
component = {
slot = "LARGE_UTILITY_1"
template = ""
@@ -84,12 +368,62 @@ ship_design = {
slot = "LARGE_UTILITY_4"
template = ""
}
component = {
slot = "LARGE_UTILITY_5"
template = ""
}
component = {
slot = "LARGE_UTILITY_6"
template = ""
}
component = {
slot = "AUX_UTILITY_1"
template = ""
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "HYPER_DRIVE_3"
required_component = "SENSOR_4"
required_component = "RG_gatebuilder_thruster"
required_component = "RG_COMBAT_COMPUTER_MotherShip"
}
# 星海纸船
ship_design = {
name = "RG_Buff_interdictor_SP"
ship_size = RG_graygoo_interdictor
is_event_design = yes
section = {
template = "RG_Buff_interdictor_key"
slot = "mid"
component = {
slot = "PD_01"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "PD_02"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = ""
}
component = {
slot = "LARGE_UTILITY_2"
template = ""
}
component = {
slot = "LARGE_UTILITY_3"
template = ""
}
component = {
slot = "LARGE_UTILITY_4"
template = ""
}
component = {
slot = "AUX_UTILITY_1"
template = "RG_revive_component"
}
}
required_component = "TITAN_ZERO_POINT_REACTOR"
required_component = "HYPER_DRIVE_3"
@@ -100,17 +434,14 @@ ship_design = {
required_component = ""
}
# Nanite Dragon
ship_design = {
name = "NAME_RG_FAKE_Dragon"
ship_size = nanite_space_dragon_baby
is_event_design = yes
section = {
template = "nanite_space_dragon_baby_key"
slot = "mid"
component = {
slot = "PRIMARY_GUN_01"
template = "GRAY_BEAM_STATIC_X"
@@ -163,7 +494,6 @@ ship_design = {
slot = "TERTIARY_GUN_04"
template = "RG_FLAK_BATTERY"
}
component = {
slot = "LARGE_UTILITY_1"
template = "HUGE_GRAY_MIX_ARMOR"
@@ -189,8 +519,8 @@ ship_design = {
template = "RG_ARMOR_BOOSTER"
}
}
required_component="GUARDIAN_DRIVE"
required_component="RG_COMBAT_COMPUTER_battle"
required_component="GUARDIAN_PROPULSION"
required_component="GUARDIAN_SENSORS"
}
required_component = "GUARDIAN_DRIVE"
required_component = "RG_COMBAT_COMPUTER_battle"
required_component = "GUARDIAN_PROPULSION"
required_component = "GUARDIAN_SENSORS"
}

View File

@@ -2,16 +2,13 @@ origin_rg_gray = {
is_origin = yes
icon = "gfx/interface/icons/origins/origins_fratricide.dds"
picture = GFX_evt_ship_in_orbit_2
flags = { origin_rg_gray }
flags = {
origin_rg_gray
}
non_colonizable_planet_class_neighbor = yes
description = "origin_tooltip_rg_gray_effects"
advanced_start = yes
random_weight = {
base = 0
}
}
}

View File

@@ -3,12 +3,14 @@ RG_orbital_ring = {
construction_entity = "orbital_ring_construction_entity"
portrait = "GFX_megastructure_construction_background"
place_entity_on_planet_plane = yes
entity_offset = { x = 0 y = 0 }
entity_offset = {
x = 0
y = 0
}
scales_with_planet = yes
show_galactic_map_icon = no
show_in_outliner = no
build_time = 720
resources = {
category = megastructures
cost = {
@@ -17,9 +19,9 @@ RG_orbital_ring = {
}
}
construction_blocks_and_blocked_by = none
potential = { has_technology = tech_gray_noway }
potential = {
has_technology = tech_gray_noway
}
possible = {
exists = starbase
custom_tooltip = {
@@ -27,26 +29,30 @@ RG_orbital_ring = {
is_inside_border = from
}
}
placement_rules = {
planet_possible = {
custom_tooltip = {
fail_text = "requires_surveyed_planet"
is_surveyed = { # prevent leaking habitability information
is_surveyed = {
# prevent leaking habitability information
who = prev.from
status = yes
}
}
custom_tooltip = {
fail_text = "requires_no_anomaly"
NOT = { has_anomaly = yes }
NOT = {
has_anomaly = yes
}
}
custom_tooltip = {
fail_text = "requires_colonized_planet_orbital_ring"
# is_colony = yes
exists = owner
exists = controller
controller = { is_same_value = prev.owner }
controller = {
is_same_value = prev.owner
}
}
custom_tooltip = {
fail_text = "requires_not_hostile_or_primitive"
@@ -87,18 +93,18 @@ RG_orbital_ring = {
}
if = {
limit = {
from = { is_ai = yes }
from = {
is_ai = yes
}
}
num_pops >= 25
}
}
}
# root = system
# from = country
ai_weight = {
factor = 5
modifier = {
factor = 3
solar_system = {
@@ -113,33 +119,39 @@ RG_orbital_ring = {
is_same_value = owner.capital_scope.solar_system
}
}
modifier = {
factor = 0.1
any_neighbor_system = {
exists = owner
owner = { NOT = { is_same_value = from } }
owner = {
NOT = {
is_same_value = from
}
}
}
}
modifier = {
factor = 3
any_system_colony = {
num_pops >= 50
NOT = { exists = orbital_defence }
NOT = {
exists = orbital_defence
}
}
}
}
on_build_start = {}
on_build_cancel = {}
on_build_start = {
}
on_build_cancel = {
}
on_build_complete = {
fromfrom.planet = {
set_planet_flag = has_megastructure
save_event_target_as = orbital_ring_planet
if = {
limit = { has_orbital_station = yes }
limit = {
has_orbital_station = yes
}
orbital_station = {
dismantle = yes
}
@@ -149,25 +161,32 @@ RG_orbital_ring = {
owner = FROM
#module = <starbase_module>
#building = <starbase_building>
effect = { }
effect = {
}
}
}
remove_megastructure = fromfrom
from = {
country_event = { id = tutorial.2121 }
country_event = {
id = tutorial.2121
}
}
}
}
orbital_ring_ruined = {
entity = "orbital_ring_01_destroyed_entity"
entity = "orbital_ring_01_destroyed_entity"
construction_entity = "orbital_ring_construction_entity"
portrait = "GFX_megastructure_construction_background"
place_entity_on_planet_plane = yes
entity_offset = { x = 0 y = 0 }
entity_offset = {
x = 0
y = 0
}
scales_with_planet = yes
potential = { always = no }
potential = {
always = no
}
is_ruined_orbital_ring = yes
}
@@ -176,12 +195,14 @@ orbital_ring_restored = {
construction_entity = "orbital_ring_construction_entity"
portrait = "GFX_megastructure_construction_background"
place_entity_on_planet_plane = yes
entity_offset = { x = 0 y = 0 }
entity_offset = {
x = 0
y = 0
}
scales_with_planet = yes
show_galactic_map_icon = no
show_in_outliner = no
build_time = 720
resources = {
category = megastructures
cost = {
@@ -189,11 +210,13 @@ orbital_ring_restored = {
influence = 50
}
}
upgrade_from = { orbital_ring_ruined }
upgrade_from = {
orbital_ring_ruined
}
possible = {
from = { has_technology = tech_orbital_ring_tier_1 }
from = {
has_technology = tech_orbital_ring_tier_1
}
custom_tooltip = {
fail_text = "requires_outpost"
exists = starbase
@@ -206,7 +229,9 @@ orbital_ring_restored = {
fail_text = "requires_no_anomaly"
any_system_planet = {
has_planet_flag = ruined_orbital_ring_planet
NOT = { has_anomaly = yes }
NOT = {
has_anomaly = yes
}
}
}
custom_tooltip = {
@@ -216,34 +241,41 @@ orbital_ring_restored = {
is_colony = yes
exists = owner
exists = controller
owner = { is_same_value = from }
controller = { is_same_value = from }
owner = {
is_same_value = from
}
controller = {
is_same_value = from
}
}
}
}
on_build_start = {}
on_build_cancel = {}
on_build_start = {
}
on_build_cancel = {
}
on_build_complete = {
random_system_planet = {
limit = { has_planet_flag = ruined_orbital_ring_planet }
limit = {
has_planet_flag = ruined_orbital_ring_planet
}
set_planet_flag = has_megastructure
save_event_target_as = orbital_ring_planet
if = {
limit = { has_orbital_station = yes }
limit = {
has_orbital_station = yes
}
orbital_station = {
dismantle = yes
}
}
create_starbase = {
design = "RG_ORBITAL_RING_TIER_1_STARBASE_SECTION"
owner = FROM
#module = <starbase_module>
#building = <starbase_building>
effect = { }
effect = {
}
}
}
every_system_ambient_object = {
@@ -262,7 +294,9 @@ orbital_ring_restored = {
}
remove_megastructure = fromfrom
from = {
country_event = { id = tutorial.2121 }
country_event = {
id = tutorial.2121
}
}
}
}
}

View File

@@ -1,24 +1,16 @@
on_game_start = {
events = {
rg.19
}
}
on_single_player_save_game_load = {
events = {
rg.19
}
}
on_custom_diplomacy = {
events = {
graygoo.505
rg_graygoo.500
rg_graygoo.501
rg_graygoo.502
rg_graygoo.503
rg_graygoo.504
rg_graygoo.505
}
}
@@ -26,7 +18,8 @@ on_custom_diplomacy = {
# This = planet
# From = country attacking
on_ground_combat_started = {
events = { # Tempest Incoming trait effect
events = {
# Tempest Incoming trait effect
}
}
@@ -37,31 +30,35 @@ on_ground_combat_started = {
# FromFromFrom = planet
on_army_killed_in_combat = {
events = {
rg_skill.8 # Tempest Incoming trait effect
rg_skill.8 # Tempest Incoming trait effect
}
}
on_game_start_country = {
events = {
rg_cluster.8
rg.1
# rg_cluster.8
rg_event.1
rg_event.19
}
}
# This = country
# 最高优先级检测才放月检
on_monthly_pulse_country = {
events = {
rg.8
rg.16
rg_event.8 #领袖等级检测更新
rg_event.16 #陆军压制舰更新
# rg_event.22 #小灰复活检测
# rg_event.23 #月检移除L星门认知防止收容失效
# rg_skill.9
}
}
on_yearly_pulse_country = {
events = {
rg.17
rg.18
rg.20
rg_event.17
rg_event.18
rg_event.20
}
}
@@ -72,9 +69,9 @@ on_yearly_pulse = {
}
on_mid_game_pulse_country = {
events = {
# rg.18
}
events = {
# rg_event.18
}
}
# Triggers country_event for the attacker upon victory
@@ -88,7 +85,7 @@ on_mid_game_pulse_country = {
# to retake the planet, the player is the attacker
on_planet_attackers_win = {
events = {
rg.16
rg_event.16
# rg_skill.9
}
}
@@ -99,7 +96,7 @@ on_planet_attackers_win = {
# FromFrom = planet
on_planet_attackers_lose = {
events = {
rg.16
rg_event.16
# rg_skill.9
}
}
@@ -130,6 +127,19 @@ on_destroy_planet_with_RG_PLANET_KILLER_queued = {
on_destroy_planet_with_RG_PLANET_KILLER_unqueued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SMALL = {
events = {
RG_planet_killer.2
origin.3245
}
}
on_destroy_planet_with_RG_PLANET_KILLER_SMALL_queued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SMALL_unqueued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SP = {
events = {
RG_planet_killer.3
@@ -138,19 +148,17 @@ on_destroy_planet_with_RG_PLANET_KILLER_SP = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SP_queued = {
}
on_destroy_planet_with_RG_PLANET_KILLER_SP_unqueued = {
}
#舰船建造完成
# Root = Ship
# From = Planet
on_ship_built = {
events = {
rg_skill.3 #科研舰在无主权星系中被建造出来
rg_skill.3 #科研舰在无主权星系中被建造出来
}
}
@@ -183,4 +191,4 @@ on_ship_destroyed_perp = {
rg_story.10
rg_story.22
}
}
}

View File

@@ -1,794 +0,0 @@
rg_create_gray_const = {
optimize_memory
if = {
limit = { has_country_flag = gray_warship_active }
if = {
limit = { exists = event_target:gray_warship }
event_target:gray_warship = {
save_event_target_as = gray_constship_location
}
} else = {
random_controlled_fleet = {
limit = { has_fleet_flag = gray_fleet }
save_event_target_as = gray_constship_location
}
}
}
else_if = {
limit = { has_country_flag = gray_juggernaut_active }
if = {
limit = { exists = event_target:gray_juggernaut }
event_target:gray_juggernaut = {
save_event_target_as = gray_constship_location
}
} else = {
random_controlled_fleet = {
limit = { has_fleet_flag = gray_juggernaut_fleet }
save_event_target_as = gray_constship_location
}
}
}
else_if = {
limit = { has_country_flag = gray_army_active }
if = {
limit = {
any_owned_army = {
army_type = gray_army
exists = planet
}
}
random_owned_army = {
limit = { army_type = gray_army }
planet = { save_event_target_as = gray_constship_location }
}
}
else = {
random_owned_army = {
limit = { army_type = gray_army }
fleet = { save_event_target_as = gray_constship_location }
}
}
}
else_if = {
limit = { has_country_flag = gray_governor_active }
if = {
limit = { any_owned_planet = {
exists = sector.leader
sector.leader = { has_leader_flag = gray_governor }
}
}
random_owned_planet = {
limit = {
exists = sector.leader
sector.leader = { has_leader_flag = gray_governor }
}
save_event_target_as = gray_constship_location
}
}
else = {
capital_scope = { save_event_target_as = gray_constship_location }
}
}
else = {
capital_scope = { save_event_target_as = gray_constship_location }
}
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_leader_scientist
}
event_target:gray_leader_scientist = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
else = {
create_leader = {
class = scientist
species = event_target:gray_species
name = "NAME_Gray"
immortal = yes
event_leader = yes
gender = female
skill = 10
set_age = 18
traits = {
trait = RG_leader_trait_scientist_gray
trait = leader_trait_carefree
}
effect = {
save_global_event_target_as = gray_leader_scientist
set_leader_flag = rg_gray_leader
set_leader_flag = gray_scientist
change_leader_portrait = Gray
}
}
}
set_country_flag = gray_constship_active
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_RG_GRAY_scienceship"
prefix = no
upgradable = yes
}
set_fleet_stance = evasive
set_location = {
target = event_target:gray_constship_location
distance = 0
angle = random
}
set_fleet_flag = gray_constship
save_global_event_target_as = global_gray_constship
set_cloaking_active = yes
assign_leader = event_target:gray_leader_scientist
}
}
every_owned_fleet = {
limit = { has_fleet_flag = gray_fleet }
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
}
remove_country_flag = gray_army_active
remove_country_flag = gray_warship_active
remove_country_flag = gray_governor_active
random_owned_leader = {
limit = { has_leader_flag = gray_scientist }
set_skill = owner.rg_gray_level
}
}
rg_create_gray_army = {
optimize_memory
if = {
limit = { has_country_flag = gray_constship_active }
if = {
limit = { exists = event_target:global_gray_constship }
event_target:global_gray_constship = {
save_event_target_as = gray_transport_location
}
} else = {
random_owned_fleet = {
limit = { has_fleet_flag = gray_constship }
save_event_target_as = gray_transport_location
}
}
}
else_if = {
limit = { has_country_flag = gray_warship_active }
if = {
limit = { exists = event_target:gray_warship }
event_target:gray_warship = {
save_event_target_as = gray_transport_location
}
} else = {
random_owned_fleet = {
limit = { has_fleet_flag = gray_fleet }
save_event_target_as = gray_transport_location
}
}
}
else_if = {
limit = { has_country_flag = gray_juggernaut_active }
if = {
limit = { exists = event_target:gray_juggernaut }
event_target:gray_juggernaut = {
save_event_target_as = gray_transport_location
}
} else = {
random_controlled_fleet = {
limit = { has_fleet_flag = gray_juggernaut_fleet }
save_event_target_as = gray_transport_location
}
}
}
else_if = {
limit = { has_country_flag = gray_governor_active }
if = {
limit = { any_owned_planet = {
exists = sector.leader
sector.leader = { has_leader_flag = gray_governor }
}
}
random_owned_planet = {
limit = {
exists = sector.leader
sector.leader = { has_leader_flag = gray_governor }
}
save_event_target_as = gray_transport_location
}
}
else = {
capital_scope = { save_event_target_as = gray_warship_location }
}
}
else = {
capital_scope = { save_event_target_as = gray_transport_location }
}
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_leader_general
}
event_target:gray_leader_general = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
else = {
create_leader = {
class = general
species = event_target:gray_species
name = "NAME_Gray"
immortal = yes
event_leader = yes
gender = female
skill = 10
set_age = 18
traits = {
trait = RG_leader_trait_general_gray
trait = leader_trait_army_logistician
}
effect = {
save_global_event_target_as = gray_leader_general
set_leader_flag = rg_gray_leader
set_leader_flag = gray_general
change_leader_portrait = Gray
}
}
}
create_ship_design = {
design = "NAME_RG_armed_transport_ship"
}
add_ship_design = last_created_design
set_country_flag = gray_army_active
create_fleet = {
name = "NAME_Gray"
effect = {
set_owner = prev
create_army_transport = {
ship_name = "NAME_Gray"
army_name = "NAME_Gray"
army_type = "gray_army"
}
set_location = {
target = event_target:gray_transport_location
distance = 0
angle = random
}
# set_cloaking_active = yes
set_fleet_stance = aggressive
}
}
last_created_army = {
assign_leader = event_target:gray_leader_general
}
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
}
}
remove_country_flag = gray_warship_active
remove_country_flag = gray_governor_active
remove_country_flag = gray_constship_active
remove_ship_design = last_created_design
random_owned_leader = {
limit = { has_leader_flag = gray_general }
set_skill = owner.rg_gray_level
}
}
rg_create_gray_governor = {
optimize_memory
every_owned_leader = {
limit = { has_leader_flag = rg_gray_leader }
kill_leader = { show_notification = no }
}
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 = {
create_leader = {
class = governor
species = event_target:gray_species
name = "NAME_Gray"
gender = female
immortal = yes
event_leader = yes
skill = 10
set_age = 18
traits = {
trait = RG_leader_trait_governor_gray
trait = leader_trait_retired_fleet_officer
}
effect = {
save_global_event_target_as = gray_governor
set_leader_flag = rg_gray_leader
set_leader_flag = gray_governor
}
}
}
set_country_flag = gray_governor_active
remove_country_flag = gray_warship_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 = {
optimize_memory
if = {
limit = { has_country_flag = gray_constship_active }
if = {
limit = { exists = event_target:global_gray_constship }
event_target:global_gray_constship = {
save_event_target_as = gray_warship_location
}
} else = {
random_controlled_fleet = {
limit = { has_fleet_flag = gray_constship }
save_event_target_as = gray_warship_location
}
}
}
else_if = {
limit = { has_country_flag = gray_juggernaut_active }
if = {
limit = { exists = event_target:gray_juggernaut }
event_target:gray_juggernaut = {
save_event_target_as = gray_warship_location
}
} else = {
random_controlled_fleet = {
limit = { has_fleet_flag = gray_juggernaut_fleet }
save_event_target_as = gray_warship_location
}
}
}
else_if = {
limit = { has_country_flag = gray_army_active }
if = {
limit = {
any_owned_army = {
army_type = gray_army
exists = planet
}
}
random_owned_army = {
limit = { army_type = gray_army }
planet = { save_event_target_as = gray_warship_location }
}
}
else = {
random_owned_army = {
limit = { army_type = gray_army }
fleet = { save_event_target_as = gray_warship_location }
}
}
}
else_if = {
limit = { has_country_flag = gray_governor_active }
if = {
limit = { any_owned_planet = {
exists = sector.leader
sector.leader = { has_leader_flag = gray_governor }
}
}
random_owned_planet = {
limit = {
exists = sector.leader
sector.leader = { has_leader_flag = gray_governor }
}
save_event_target_as = gray_warship_location
}
}
else = {
capital_scope = { save_event_target_as = gray_warship_location }
}
}
else = {
capital_scope = { save_event_target_as = gray_warship_location }
}
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_leader_admiral
}
event_target:gray_leader_admiral = {
set_owner = event_target:gray_owner
remove_leader_flag = rg_gray_leader_temp
}
}
else = {
create_leader = {
class = admiral
species = event_target:gray_species
name = "NAME_Gray"
immortal = yes
event_leader = yes
gender = female
skill = 10
set_age = 18
traits = {
trait = RG_leader_trait_admiral_gray
trait = leader_trait_gale_speed
}
effect = {
save_global_event_target_as = gray_leader_admiral
set_leader_flag = rg_gray_leader
set_leader_flag = gray_admiral
}
}
}
set_country_flag = gray_warship_active
if = {
limit = {
has_country_flag = rg_gray_level_2
}
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_Gray_Warship"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:gray_warship_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
}
}
}
else_if = {
limit = {
has_country_flag = rg_gray_level_3
NOT = {
has_country_flag = gray_warship_is_juggernaut
}
}
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_gray_capitalship"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:gray_warship_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
}
}
}
else_if = {
limit = {
has_country_flag = gray_warship_is_juggernaut
}
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_gray_juggernautship"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = root.capital_scope
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
}
}
}
else = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_Gray_Warship_base"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:gray_warship_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
}
}
}
every_owned_army = {
limit = { army_type = gray_army }
if = {
limit = { exists = leader }
unassign_leader = leader
}
remove_army = yes
}
every_owned_fleet = {
limit = { has_fleet_flag = gray_constship }
delete_fleet = {
target = this
kill_leader = no
destroy_template = yes
}
}
remove_country_flag = gray_constship_active
remove_country_flag = gray_governor_active
remove_country_flag = gray_army_active
random_owned_leader = {
limit = { has_leader_flag = gray_admiral }
set_skill = owner.rg_gray_level
}
}

View File

@@ -1,16 +1,41 @@
#创造灰风总督
create_gray_governor = {
create_gray_governor = {
rg_create_gray_governor = yes
}
#创造灰风战舰
create_gray_warship = {
rg_create_gray_warship = yes
}
#创造灰风地面单位
create_gray_army = {
rg_create_gray_army = yes
}
#创造灰风科学舰
create_gray_const = {
rg_create_gray_const = yes
}
}
start_lcluster_chain = {
if = {
limit = {
NOR = {
is_same_value = origin_rg_gray_country
has_country_flag = origin_rg_gray_1st
}
}
hidden_effect = {
custom_tooltip = begin_lcluster_chain
begin_event_chain = {
event_chain = l_cluster_chain
target = this
}
set_variable = {
which = num_lcluster_clues
value = 0
}
}
}
}

View File

@@ -9,7 +9,6 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
}
}
if = {
limit = {
check_variable = {
@@ -34,7 +33,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
95 = {}
95 = {
}
5 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -54,7 +54,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
90 = {}
90 = {
}
10 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -74,7 +75,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
80 = {}
80 = {
}
20 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -94,7 +96,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
70 = {}
70 = {
}
30 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -114,7 +117,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
60 = {}
60 = {
}
40 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -134,7 +138,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
60 = {}
60 = {
}
40 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -154,7 +159,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
50 = {}
50 = {
}
50 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -174,7 +180,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
40 = {}
40 = {
}
60 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -194,7 +201,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
30 = {}
30 = {
}
70 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -214,7 +222,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
20 = {}
20 = {
}
80 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -234,7 +243,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
10 = {}
10 = {
}
90 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -254,7 +264,8 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
random_list = {
# NOTE: Update custom loc for effect when changing probablity
5 = {}
5 = {
}
95 = {
random_ground_combat_$SIDE_B$ = {
limit = {
@@ -267,4 +278,4 @@ RG_leader_trait_tempest_incoming_random_kill_effect = {
}
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,309 +1,497 @@
# 避免代码复用原则:
# 如果你需要在不同的地方重复调用同一套代码,你应当把他们封装在这样的函数里。
# 避免需要修改代码时需要重复修改n次或是发生修改了A处忘记修改B处导致bug发生的问题。
# 当然,这种分块需要到什么程度,我也不知道
#灰风
################################
# 舰R 灰风领袖好感度设定块部分采样时间戳2023/6/1 817
# 仅用于留档比对不进行改动
# wg_affection_wg_gray_system_launch = {
# if = {
# limit = { has_leader_flag = gray_leader }
# set_leader_flag = has_wg_affection
# set_leader_flag = has_wg_affection_wg_gray
# set_leader_flag = wg_affection_auto_change_no
# add_trait_no_notify = leader_trait_wg_gray_affection
# set_variable = { which = affection value = owner.wg_gray_affection }
# set_variable = { which = wg_leader_affection_to_lv2 value = @wg_gray_affection_to_lv2 }
# set_variable = { which = wg_leader_affection_to_lv3 value = @wg_gray_affection_to_lv3 }
# set_variable = { which = wg_leader_affection_to_lv4 value = @wg_gray_affection_to_lv4 }
# set_variable = { which = wg_leader_affection_to_lv5 value = @wg_gray_affection_to_lv5 }
# set_variable = { which = wg_leader_affection_reduce value = @wg_gray_affection_reduce }
# set_variable = { which = wg_leader_affection_increase value = @wg_gray_affection_increase }
# }
#
# }
# wg_affection_wg_gray_system_check = {
# if = {
# limit = {
# has_leader_flag = has_wg_affection_wg_gray
# }
# set_variable = { which = affection value = owner.wg_gray_affection }
# }
# }
################################
rg_gray_govener_init = {
create_leader = {
class = governor
species = root
name = "NAME_Gray"
gender = female
immortal = yes
event_leader = yes
skip_background_generation = yes
custom_catch_phrase = gray_catch_phrase
custom_description = gray_backstory
background_ethic = ethic_gestalt_consciousness
hide_age = yes
skill = 10
set_age = 18
traits = {
trait = rg_leader_trait_governor_gray
trait = RG_leader_trait_ruler_gray
}
effect = {
save_global_event_target_as = gray_governor
set_leader_flag = gray_governor
set_leader_flag = legendary_leader
set_leader_flag = immune_to_negative_traits
set_leader_flag = rg_gray_leader
if = {
limit = { has_global_flag = kdc_event_mod_active }
set_leader_flag = "gray_leader"
add_trait = leader_trait_governor_gray
add_trait = RG_leader_trait_ruler_gray
add_trait = subclass_governor_economist
add_trait = leader_trait_urbanist_3
add_trait = leader_trait_scrapper_2
}
else_if = {
limit = {
AND = {
has_global_flag = kdc_event_mod_active
has_country_flag = origin_gray_country
}
}
set_leader_flag = "gray_leader"
add_trait = leader_trait_governor_gray
add_trait = RG_leader_trait_ruler_gray
}
else = {
add_trait = RG_leader_trait_governor_gray
add_trait = RG_leader_trait_ruler_gray
add_trait = subclass_governor_economis
add_trait = leader_trait_urbanist_3
add_trait = leader_trait_scrapper_2
}
}
}
last_created_leader = {
set_leader_flag = has_gained_level_trait
}
random_owned_leader = {
limit = { has_leader_flag = gray_governor }
if = {
limit = { has_global_flag = kdc_event_mod_active }
if = {
limit = { owner = { has_country_flag = gray_encountered_the_loop }}
add_trait = leader_trait_governor_wg_the_loop
}
set_gray_portrait = yes
add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray }
}
else_if = {
limit = {
has_global_flag = has_wsg_mod
NOT = {
has_global_flag = kdc_event_mod_active
}
}
if = {
limit = { owner = { has_country_flag = gray_encountered_the_loop }}
add_trait = leader_trait_governor_wg_the_loop
}
set_gray_portrait = yes
add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray }
}
else = {
rg_set_gray_portrait = yes
}
}
event_target:rg_gray_country = {
create_leader = {
class = governor
species = root
name = "NAME_Gray"
gender = female
immortal = yes
event_leader = yes
skip_background_generation = yes
custom_catch_phrase = gray_catch_phrase
custom_description = gray_backstory
background_ethic = ethic_gestalt_consciousness
hide_age = yes
skill = 10
set_age = 18
traits = {
}
effect = {
save_global_event_target_as = gray_governor
set_leader_flag = gray_governor
set_leader_flag = legendary_leader
set_leader_flag = immune_to_negative_traits
set_leader_flag = rg_gray_leader
if = {
limit = {
has_global_flag = has_wsg_mod
}
set_leader_flag = not_has_wg_affection_normal
}
if = {
limit = {
owner = {
OR = {
has_global_flag = has_wsg_mod
has_global_flag = kdc_event_mod_active
}
}
}
set_leader_flag = "gray_leader" #某个mod新旧flag混用我不说是谁。嗯嘿嘿
set_leader_flag = gray_leader
add_trait_no_notify = leader_trait_governor_gray
add_trait_no_notify = RG_leader_trait_ruler_gray
add_trait_no_notify = subclass_governor_economist
add_trait_no_notify = leader_trait_urbanist_3
add_trait_no_notify = leader_trait_scrapper_2
if = {
limit = {
owner = {
has_country_flag = origin_gray_weaken
has_country_flag = origin_gray_country
}
}
remove_trait = leader_trait_governor_gray
add_trait_no_notify = leader_trait_governor_gray_weak
}
}
else = {
add_trait_no_notify = RG_leader_trait_governor_gray
add_trait_no_notify = RG_leader_trait_ruler_gray
add_trait_no_notify = subclass_governor_economis
add_trait_no_notify = leader_trait_urbanist_3
add_trait_no_notify = leader_trait_scrapper_2
}
}
}
last_created_leader = {
set_owner = event_target:gray_owner
}
}
last_created_leader = {
set_leader_flag = has_gained_level_trait
}
random_owned_leader = {
limit = {
has_leader_flag = gray_governor
}
if = {
limit = {
owner = {
OR = {
has_global_flag = has_wsg_mod
has_global_flag = kdc_event_mod_active
}
}
}
leader_event = {
id = wg_affection.8
days = 1
}
if = {
limit = {
owner = {
has_country_flag = gray_encountered_the_loop
}
}
add_trait_no_notify = leader_trait_governor_wg_the_loop
}
set_gray_portrait = yes
# add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray }
}
else = {
rg_set_gray_portrait = yes
}
}
set_global_flag = rg_kac_leader
}
rg_gray_admiral_init = {
create_leader = {
class = admiral
species = root
name = "NAME_Gray"
immortal = yes
event_leader = yes
skip_background_generation = yes
custom_catch_phrase = gray_catch_phrase
custom_description = gray_backstory
background_ethic = ethic_gestalt_consciousness
hide_age = yes
gender = female
skill = 10
set_age = 18
traits = {
trait = RG_leader_trait_admiral_gray
}
effect = {
save_global_event_target_as = gray_leader_admiral
set_leader_flag = gray_admiral
set_leader_flag = legendary_leader
set_leader_flag = immune_to_negative_traits
set_leader_flag = rg_gray_leader
if = {
limit = { has_global_flag = kdc_event_mod_active }
set_leader_flag = "gray_leader"
add_trait = gray_admiral
}
else = {
add_trait = leader_trait_artillerist_2
add_trait = leader_trait_juryrigger_2
}
add_trait = RG_leader_trait_admiral_gray
add_trait = subclass_admiral_aggressor
add_trait = leader_trait_carrier_specialization
}
}
last_created_leader = {
set_leader_flag = has_gained_level_trait
}
random_owned_leader = {
limit = { has_leader_flag = gray_admiral }
if = {
limit = {
has_global_flag = kdc_event_mod_active
}
if = {
limit = { owner = { has_country_flag = gray_encountered_the_loop }}
add_trait = leader_trait_admiral_wg_the_loop
}
set_gray_portrait = yes
add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = admiral MARRIED_FLAG = married_gray }
if = {
limit = { owner = {
has_country_flag = origin_gray_country
has_country_flag = origin_gray_weaken
}}
remove_trait = gray_admiral
add_trait = leader_trait_admiral_gray_weak
}
}
else_if = {
limit = {
has_global_flag = has_wsg_mod
NOT = {
has_global_flag = kdc_event_mod_active
}
if = {
limit = { owner = { has_country_flag = gray_encountered_the_loop }}
add_trait_no_notify = leader_trait_admiral_wg_the_loop
}
}
set_gray_portrait = yes
add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = admiral MARRIED_FLAG = married_gray }
}
else = {
rg_set_gray_portrait = yes
}
}
event_target:rg_gray_country = {
create_leader = {
class = admiral
species = root
name = "NAME_Gray"
immortal = yes
event_leader = yes
skip_background_generation = yes
custom_catch_phrase = gray_catch_phrase
custom_description = gray_backstory
background_ethic = ethic_gestalt_consciousness
hide_age = yes
gender = female
skill = 10
set_age = 18
traits = {
trait = RG_leader_trait_admiral_gray
}
effect = {
save_global_event_target_as = gray_leader_admiral
set_leader_flag = gray_admiral
set_leader_flag = legendary_leader
set_leader_flag = immune_to_negative_traits
if = {
limit = {
has_global_flag = has_wsg_mod
}
set_leader_flag = not_has_wg_affection_normal
}
if = {
limit = {
owner = {
OR = {
has_global_flag = has_wsg_mod
has_global_flag = kdc_event_mod_active
}
}
}
set_leader_flag = "gray_leader" # "gray_leader"==rg_gray_leader
set_leader_flag = gray_leader
add_trait_no_notify = gray_admiral
if = {
limit = {
owner = {
has_country_flag = origin_gray_weaken
has_country_flag = origin_gray_country
}
}
remove_trait = gray_admiral
add_trait_no_notify = leader_trait_admiral_gray_weak
# 缺少特质leader_trait_admiral_gray_weak将导致KDC故事包远星之歌起源研究纳米星球特殊项目无法完成
}
}
set_leader_flag = rg_gray_leader
add_trait_no_notify = RG_leader_trait_admiral_gray
# 缺少特质RG_leader_trait_admiral_gray将导致小灰改造项目无法完成
add_trait_no_notify = subclass_admiral_aggressor
add_trait_no_notify = leader_trait_carrier_specialization
add_trait_no_notify = leader_trait_artillerist_2
add_trait_no_notify = leader_trait_juryrigger_2
}
}
last_created_leader = {
set_owner = event_target:gray_owner
}
}
last_created_leader = {
set_leader_flag = has_gained_level_trait
}
random_owned_leader = {
limit = {
has_leader_flag = gray_admiral
}
if = {
limit = {
owner = {
OR = {
has_global_flag = has_wsg_mod
has_global_flag = kdc_event_mod_active
}
}
}
leader_event = {
id = wg_affection.8
days = 1
}
add_trait_no_notify = leader_trait_admiral_wg_gray_affection
if = {
limit = {
owner = {
has_country_flag = gray_encountered_the_loop
}
}
add_trait_no_notify = leader_trait_admiral_wg_the_loop
}
set_gray_portrait = yes
# add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray }
}
else = {
rg_set_gray_portrait = yes
}
}
set_global_flag = rg_kac_leader
}
rg_gray_general_init = {
create_leader = {
class = general
species = root
name = "NAME_Gray"
immortal = yes
event_leader = yes
skip_background_generation = yes
custom_catch_phrase = gray_catch_phrase
custom_description = gray_backstory
background_ethic = ethic_gestalt_consciousness
hide_age = yes
gender = female
skill = 10
set_age = 18
traits = {
trait = RG_leader_trait_general_gray
trait = RG_leader_trait_general_gray_skill
trait = subclass_general_marshall
trait = leader_trait_heavy_hitter_2
trait = leader_trait_reinforcer_2
}
effect = {
save_global_event_target_as = gray_leader_general
set_leader_flag = rg_gray_leader
set_leader_flag = gray_general
set_leader_flag = legendary_leader
set_leader_flag = immune_to_negative_traits
}
}
last_created_leader = {
set_leader_flag = has_gained_level_trait
}
random_owned_leader = {
limit = { has_leader_flag = gray_general }
if = {
limit = { has_global_flag = kdc_event_mod_active }
set_gray_portrait = yes
if = {
limit = { owner = { has_country_flag = gray_encountered_the_loop }}
add_trait = leader_trait_governor_wg_the_loop
}
#add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray }
}
else_if = {
limit = {
has_global_flag = has_wsg_mod
NOT = {
has_global_flag = kdc_event_mod_active
}
}
if = {
limit = { owner = { has_country_flag = gray_encountered_the_loop }}
add_trait = leader_trait_governor_wg_the_loop
}
set_gray_portrait = yes
#add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray }
}
else = {
add_trait = RG_leader_trait_general_gray_skill
rg_set_gray_portrait = yes
}
}
set_variable = {
which = rg_general_skill_combat_daypassed_variable
value = 1
}
set_variable = {
which = rg_general_skill_combat_killed_variable
value = 0
}
event_target:rg_gray_country = {
create_leader = {
class = general
species = root
name = "NAME_Gray"
immortal = yes
event_leader = yes
skip_background_generation = yes
custom_catch_phrase = gray_catch_phrase
custom_description = gray_backstory
background_ethic = ethic_gestalt_consciousness
hide_age = yes
gender = female
skill = 10
set_age = 18
traits = {
trait = RG_leader_trait_general_gray
trait = RG_leader_trait_general_gray_skill
trait = subclass_general_marshall
trait = leader_trait_heavy_hitter_2
trait = leader_trait_reinforcer_2
}
effect = {
save_global_event_target_as = gray_leader_general
set_leader_flag = rg_gray_leader
set_leader_flag = gray_general
set_leader_flag = legendary_leader
set_leader_flag = immune_to_negative_traits
if = {
limit = {
has_global_flag = has_wsg_mod
}
set_leader_flag = not_has_wg_affection_normal
}
if = {
limit = {
owner = {
OR = {
has_global_flag = has_wsg_mod
has_global_flag = kdc_event_mod_active
}
}
}
set_leader_flag = "gray_leader" # "gray_leader"==rg_gray_leader
set_leader_flag = gray_leader
}
}
}
last_created_leader = {
set_owner = event_target:gray_owner
}
}
last_created_leader = {
set_leader_flag = has_gained_level_trait
}
random_owned_leader = {
limit = {
has_leader_flag = gray_general
}
if = {
limit = {
owner = {
OR = {
has_global_flag = has_wsg_mod
has_global_flag = kdc_event_mod_active
}
}
}
leader_event = {
id = wg_affection.8
days = 1
}
# add_trait_no_notify = leader_trait_admiral_wg_gray_affection
if = {
limit = {
owner = {
has_country_flag = gray_encountered_the_loop
}
}
add_trait_no_notify = leader_trait_admiral_wg_the_loop
}
set_gray_portrait = yes
# add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray }
}
else = {
rg_set_gray_portrait = yes
}
}
set_variable = {
which = rg_general_skill_combat_daypassed_variable
value = 1
}
set_variable = {
which = rg_general_skill_combat_killed_variable
value = 0
}
set_global_flag = rg_kac_leader
}
rg_gray_scientist_init = {
create_leader = {
class = scientist
species = root
name = "NAME_Gray"
immortal = yes
event_leader = yes
skip_background_generation = yes
custom_catch_phrase = gray_catch_phrase
custom_description = gray_backstory
background_ethic = ethic_gestalt_consciousness
hide_age = yes
gender = female
skill = 10
set_age = 18
traits = {
trait = RG_leader_trait_scientist_gray
trait = subclass_scientist_explorer
trait = leader_trait_engineering_focus_2
trait = leader_trait_salvager_3
}
effect = {
save_global_event_target_as = gray_leader_scientist
set_leader_flag = rg_gray_leader
set_leader_flag = gray_scientist
set_leader_flag = legendary_leader
set_leader_flag = immune_to_negative_traits
}
}
last_created_leader = {
set_leader_flag = has_gained_level_trait
}
random_owned_leader = {
limit = { has_leader_flag = gray_scientist }
if = {
limit = { has_global_flag = kdc_event_mod_active }
if = {
limit = { owner = { has_country_flag = gray_encountered_the_loop }}
add_trait = leader_trait_governor_wg_the_loop
}
set_gray_portrait = yes
# add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray }
}
else_if = {
limit = {
has_global_flag = has_wsg_mod
NOT = {
has_global_flag = kdc_event_mod_active
}
}
if = {
limit = { owner = { has_country_flag = gray_encountered_the_loop }}
add_trait = leader_trait_governor_wg_the_loop
}
set_gray_portrait = yes
# add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray }
}
else = {
rg_set_gray_portrait = yes
}
}
}
event_target:rg_gray_country = {
create_leader = {
class = scientist
species = root
name = "NAME_Gray"
immortal = yes
event_leader = yes
skip_background_generation = yes
custom_catch_phrase = gray_catch_phrase
custom_description = gray_backstory
background_ethic = ethic_gestalt_consciousness
hide_age = yes
gender = female
skill = 10
set_age = 18
traits = {
trait = RG_leader_trait_scientist_gray
trait = subclass_scientist_explorer
trait = leader_trait_engineering_focus_2
trait = leader_trait_salvager_3
}
effect = {
save_global_event_target_as = gray_leader_scientist
set_leader_flag = rg_gray_leader
set_leader_flag = gray_scientist
set_leader_flag = legendary_leader
set_leader_flag = immune_to_negative_traits
if = {
limit = {
has_global_flag = has_wsg_mod
}
set_leader_flag = not_has_wg_affection_normal
}
if = {
limit = {
owner = {
OR = {
has_global_flag = has_wsg_mod
has_global_flag = kdc_event_mod_active
}
}
}
set_leader_flag = "gray_leader" # "gray_leader"==rg_gray_leader
set_leader_flag = gray_leader
}
}
}
last_created_leader = {
set_owner = event_target:gray_owner
}
}
last_created_leader = {
set_leader_flag = has_gained_level_trait
}
random_owned_leader = {
limit = {
has_leader_flag = gray_scientist
}
if = {
limit = {
owner = {
OR = {
has_global_flag = has_wsg_mod
has_global_flag = kdc_event_mod_active
}
}
}
leader_event = {
id = wg_affection.8
days = 1
}
add_trait_no_notify = leader_trait_admiral_wg_gray_affection
if = {
limit = {
owner = {
has_country_flag = gray_encountered_the_loop
}
}
add_trait_no_notify = leader_trait_admiral_wg_the_loop
}
set_gray_portrait = yes
# add_special_leader_affection_trait = { LEADER = gray LEADER_CLASS = governor MARRIED_FLAG = married_gray }
}
else = {
rg_set_gray_portrait = yes
}
}
set_global_flag = rg_kac_leader
}
rg_gray_country_leader_init = {
create_leader = {
# 只用作看板娘
class = governor
species = root
name = "NAME_Gray"
gender = female
immortal = yes
event_leader = yes
skip_background_generation = yes
custom_catch_phrase = gray_catch_phrase
custom_description = gray_backstory
background_ethic = ethic_gestalt_consciousness
hide_age = yes
skill = 10
set_age = 18
traits = {
trait = rg_leader_trait_governor_gray
trait = RG_leader_trait_ruler_gray
}
effect = {
save_global_event_target_as = rg_gray_country_leader
set_leader_flag = rg_gray_country_governor
set_leader_flag = legendary_leader
set_leader_flag = immune_to_negative_traits
# 暂时和小灰网络断开连接
# set_leader_flag = rg_gray_leader
if = {
limit = {
owner = {
OR = {
has_global_flag = has_wsg_mod
has_global_flag = kdc_event_mod_active
}
}
}
# 暂时和小灰网络断开连接
# set_leader_flag = "gray_leader"
# set_leader_flag = gray_leader
add_trait_no_notify = leader_trait_governor_gray
add_trait_no_notify = RG_leader_trait_ruler_gray
add_trait_no_notify = subclass_governor_economist
add_trait_no_notify = leader_trait_urbanist_3
add_trait_no_notify = leader_trait_scrapper_2
}
else = {
add_trait_no_notify = RG_leader_trait_governor_gray
add_trait_no_notify = RG_leader_trait_ruler_gray
add_trait_no_notify = subclass_governor_economis
add_trait_no_notify = leader_trait_urbanist_3
add_trait_no_notify = leader_trait_scrapper_2
}
}
}
last_created_leader = {
rg_set_gray_portrait = yes
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,25 +1,34 @@
rg_storyline_trigger = {
# 初始化故事事件触发
# if = {
# limit = {
# OR = {
# has_global_flag = has_wsg_mod
# has_global_flag = kdc_event_mod_active
# }
# country_event = { id = rg_wsg_story.2 days = 3600 random = 12800 }
# country_event = { id = rg_wsg_story.8 days = 3600 random = 12800 }
# country_event = { id = rg_wsg_story.13 days = 3600 random = 12800 }
# }
# }
# else = {
# country_event = { id = rg_story.2 days = 3600 random = 12800 }
# country_event = { id = rg_story.8 days = 3600 random = 12800 }
# country_event = { id = rg_story.13 days = 3600 random = 12800 }
# }
country_event = { id = rg_story.2 days = 3600 random = 12800 }
country_event = { id = rg_story.8 days = 3600 random = 12800 }
country_event = { id = rg_story.11 days = 3600 random = 12800 }
# 初始化故事事件触发
random_list = {
50 = {
country_event = {
id = rg_story.2
days = 3600
random = 12800
}
}
50 = {
country_event = {
id = rg_story.8
days = 3600
random = 12800
}
}
}
if = {
limit = {
exists = event_target:guardian_dragon_country
NOT = {
has_global_flag = has_origin_gray_dragon
}
}
country_event = {
id = rg_story.11
days = 3600
random = 12800
}
}
}
rg_create_gray_planetkiller_testship_1 = {
@@ -27,11 +36,11 @@ rg_create_gray_planetkiller_testship_1 = {
name = "NAME_RG_TESTSHIP"
settings = {
can_disband = yes
can_upgrade = no
can_change_composition = no
can_change_leader = no
can_upgrade = no
can_change_composition = no
can_change_leader = no
uses_naval_capacity = no
spawn_debris = no
spawn_debris = no
}
effect = {
set_owner = root
@@ -42,7 +51,7 @@ rg_create_gray_planetkiller_testship_1 = {
upgradable = no
effect = {
save_global_event_target_as = rg_test_ship_global_event_target
}
}
}
set_location = {
target = root.capital_scope
@@ -59,11 +68,11 @@ rg_create_gray_paperwork_testship_1 = {
name = "NAME_RG_TESTSHIP"
settings = {
can_disband = yes
can_upgrade = no
can_change_composition = no
can_change_leader = no
can_upgrade = no
can_change_composition = no
can_change_leader = no
uses_naval_capacity = no
spawn_debris = no
spawn_debris = no
}
effect = {
set_owner = root
@@ -83,6 +92,64 @@ rg_create_gray_paperwork_testship_1 = {
}
}
rg_create_gray_mod1_testship_1 = {
create_fleet = {
name = "NAME_RG_TESTSHIP"
settings = {
can_disband = yes
can_upgrade = no
can_change_composition = no
can_change_leader = no
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = root
create_ship = {
name = "NAME_RG_TESTSHIP"
design = "RG_aircruiser_Interdictor"
prefix = no
upgradable = no
}
set_location = {
target = root.capital_scope
distance = 0
angle = random
}
set_fleet_flag = rg_test_ship_fleet
}
}
}
rg_create_gray_mod1_testship_2 = {
create_fleet = {
name = "NAME_RG_TESTSHIP"
settings = {
can_disband = yes
can_upgrade = no
can_change_composition = no
can_change_leader = no
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = root
create_ship = {
name = "NAME_RG_TESTSHIP"
design = "RG_Buff_interdictor"
prefix = no
upgradable = no
}
set_location = {
target = root.capital_scope
distance = 0
angle = random
}
set_fleet_flag = rg_test_ship_fleet
}
}
}
rg_create_fake_dragon_species = {
create_species = {
name = RG_SIMULATION_DRAGON_SPECIES
@@ -106,7 +173,7 @@ rg_create_fake_dragon = {
}
create_leader = {
class = admiral
species = event_target:RG_sim_dragon_species
species = root
name = "Name_rg_fake_dragon"
event_leader = yes
gender = female
@@ -118,7 +185,15 @@ rg_create_fake_dragon = {
trait = RG_leader_trait_admiral_timed_life
}
effect = {
change_leader_portrait = wg_dragon
if = {
limit = {
has_global_flag = has_wsg_mod
}
change_leader_portrait = wg_dragon
}
else = {
change_leader_portrait = species
}
set_leader_flag = has_gained_level_trait
set_leader_flag = has_gained_trait
set_leader_flag = legendary_leader
@@ -130,16 +205,17 @@ rg_create_fake_dragon = {
which = rg_fake_dragon_timedlife_counter
value = 0
}
set_country_flag = rg_fake_dragon_owner
save_global_event_target_as = rg_fake_dragon_owner
create_fleet = {
name = "NAME_RG_Nanite_Dragon"
settings = {
can_disband = yes
can_upgrade = no
can_change_composition = no
can_change_leader = no
can_upgrade = no
can_change_composition = no
can_change_leader = no
uses_naval_capacity = no
spawn_debris = no
spawn_debris = no
}
effect = {
set_owner = root
@@ -160,4 +236,65 @@ rg_create_fake_dragon = {
}
}
}
}
}
rg_create_gray_constship_1 = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_disband = yes
can_upgrade = yes
can_change_composition = yes
can_change_leader = yes
uses_naval_capacity = yes
spawn_debris = yes
}
effect = {
set_owner = root
create_ship = {
name = "NAME_Gray"
design = "NAME_RG_GRAY_constructor"
prefix = no
upgradable = yes
}
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
}
}
}
rg_create_gray_colony_1 = {
create_ship_design = {
design = "NAME_RG_armed_colony_ship"
}
add_ship_design = last_created_design
create_fleet = {
name = "NAME_Gray"
settings = {
can_disband = yes
can_upgrade = yes
can_change_composition = yes
can_change_leader = yes
uses_naval_capacity = yes
spawn_debris = yes
}
effect = {
set_owner = root
create_ship = {
name = "NAME_Gray"
design = "NAME_RG_armed_colony_ship"
prefix = no
upgradable = yes
}
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
}
}
remove_ship_design = last_created_design
}

View File

@@ -0,0 +1,161 @@
#普通的母舰
rg_warship_init_mod1 = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
# design = "NAME_Gray_Warship_rg"
random_existing_design = RG_graygoo_mothership
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
if = {
limit = {
has_global_flag = kdc_event_mod_active
}
add_modifier = {
modifier = remove_fleet_maintenance
}
}
}
}
}
#纳米旗舰
rg_warship_init_mod2 = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
random_existing_design = RG_graygoo_capitalship
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
if = {
limit = {
has_global_flag = kdc_event_mod_active
}
add_modifier = {
modifier = remove_fleet_maintenance
}
}
}
}
}
#纳米主宰
rg_warship_init_mod3 = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
# design = "NAME_gray_juggernautship"
random_existing_design = RG_gray_juggernaut
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
if = {
limit = {
has_global_flag = kdc_event_mod_active
}
add_modifier = {
modifier = remove_fleet_maintenance
}
}
}
}
}
#略有磨损的母舰
rg_warship_init_mod0 = {
create_fleet = {
name = "NAME_Gray"
settings = {
can_upgrade = no
can_disband = no
can_change_composition = no
can_change_leader = yes
uses_naval_capacity = no
spawn_debris = no
}
effect = {
set_owner = prev
create_ship = {
name = "NAME_Gray"
design = "NAME_Gray_Warship_base"
prefix = no
upgradable = yes
}
set_fleet_stance = aggressive
set_location = {
target = event_target:global_gray_location
distance = 0
angle = random
}
set_fleet_flag = gray_fleet
save_global_event_target_as = gray_warship
assign_leader = event_target:gray_leader_admiral
if = {
limit = {
has_global_flag = kdc_event_mod_active
}
add_modifier = {
modifier = remove_fleet_maintenance
}
}
}
}
}

View File

@@ -5,11 +5,9 @@
#can_destroy_planet_with_PLANET_DESTRUCTION_COMPONENT = {
# ...
#}
can_destroy_planet_with_RG_PLANET_KILLER = {
custom_tooltip = {
fail_text = "RG_requires_a_star_star_killer"
fail_text = "RG_requires_a_star_star_killer"
NOR = {
is_planet_class = pc_ag_void_star
is_planet_class = pc_ag_void_planet
@@ -31,7 +29,51 @@ can_destroy_planet_with_RG_PLANET_KILLER = {
}
AND = {
exists = owner
owner = { is_same_value = from.owner }
owner = {
is_same_value = from.owner
}
}
}
}
custom_tooltip = {
fail_text = "RG_requires_no_pacifist_star_killer"
from.owner = {
NOR = {
has_ethic = ethic_fanatic_pacifist
has_ethic = ethic_pacifist
}
}
}
}
can_destroy_planet_with_RG_PLANET_KILLER_SMALL = {
custom_tooltip = {
fail_text = "RG_requires_a_star_star_killer"
NOR = {
is_star = yes
is_planet_class = pc_ag_void_star
is_planet_class = pc_ag_void_planet
}
}
custom_tooltip = {
fail_text = "RG_requires_outside_border_star_killer"
NOR = {
AND = {
is_inside_border = from.owner
solar_system = {
any_system_planet = {
OR = {
is_colony = yes
is_under_colonization = yes
}
}
}
}
AND = {
exists = owner
owner = {
is_same_value = from.owner
}
}
}
}
@@ -48,7 +90,7 @@ can_destroy_planet_with_RG_PLANET_KILLER = {
can_destroy_planet_with_RG_PLANET_KILLER_SP = {
custom_tooltip = {
fail_text = "RG_requires_a_star_star_killer"
fail_text = "RG_requires_a_star_star_killer"
NOR = {
is_star = yes
is_planet_class = pc_ag_void_star
@@ -57,22 +99,7 @@ can_destroy_planet_with_RG_PLANET_KILLER_SP = {
}
custom_tooltip = {
fail_text = "RG_requires_inside_border_star_killer"
AND = {
AND = {
is_inside_border = from.owner
solar_system = {
any_system_planet = {
OR = {
is_colony = yes
}
}
}
}
AND = {
exists = owner
owner = { is_same_value = from.owner }
}
}
is_inside_border = from.owner
}
}
@@ -99,7 +126,9 @@ can_destroy_planet_with_RG_PLANET_KILLER_SHIELDER = {
if = {
limit = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
custom_tooltip = {
fail_text = primitives_not_active_or_full_interference
@@ -150,7 +179,8 @@ can_destroy_planet_with_RG_PLANET_KILLER_NEUTRON = {
}
}
}
AND = { # at war with primitive space owner
AND = {
# at war with primitive space owner
exists = space_owner
exists = owner
owner = {
@@ -202,18 +232,24 @@ can_destroy_planet_with_RG_PLANET_KILLER_GODRAY = {
is_planet_class = pc_ai
AND = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
AND = {
exists = owner
owner = { is_same_value = from.owner }
owner = {
is_same_value = from.owner
}
}
}
}
if = {
limit = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
custom_tooltip = {
fail_text = primitives_not_active_or_full_interference
@@ -232,7 +268,9 @@ can_destroy_planet_with_RG_PLANET_KILLER_GODRAY = {
planet_is_hostile = yes
AND = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
}
exists = owner
@@ -278,12 +316,16 @@ can_destroy_planet_with_RG_PLANET_KILLER_NANOBOTS = {
if = {
limit = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
custom_tooltip = {
fail_text = primitives_not_in_borders
exists = space_owner
space_owner = { is_same_value = from.owner }
space_owner = {
is_same_value = from.owner
}
}
custom_tooltip = {
fail_text = primitives_not_full_interference
@@ -325,16 +367,25 @@ can_destroy_planet_with_RG_PLANET_KILLER_DELUGE = {
}
custom_tooltip = {
fail_text = is_not_oceanic
NOT = { is_planet_class = pc_ocean }
NOT = {
is_planet_class = pc_ocean
}
}
if = {
limit = { is_inside_border = from.owner }
limit = {
is_inside_border = from.owner
}
if = {
limit = { #Uninhabited and primitive planets are always fine, if own colony then check if pops would be purged
limit = {
#Uninhabited and primitive planets are always fine, if own colony then check if pops would be purged
exists = owner
owner = { is_same_value = from.owner }
owner = {
is_same_value = from.owner
}
any_owned_species = {
NOT = { has_trait = trait_aquatic }
NOT = {
has_trait = trait_aquatic
}
}
}
custom_tooltip = {
@@ -364,12 +415,16 @@ can_destroy_planet_with_RG_PLANET_KILLER_DELUGE = {
if = {
limit = {
exists = owner
owner = { is_country_type = primitive }
owner = {
is_country_type = primitive
}
}
custom_tooltip = {
fail_text = primitives_not_in_borders
exists = space_owner
space_owner = { is_same_value = from.owner }
space_owner = {
is_same_value = from.owner
}
}
custom_tooltip = {
fail_text = primitives_not_full_interference
@@ -394,7 +449,9 @@ can_destroy_planet_with_RG_PLANET_KILLER_STAR_CRACKER = {
NOT = {
solar_system = {
has_star_flag = crisis_sphere_system@from.owner
any_system_megastructure = { has_megastructure_flag = crisis_sphere }
any_system_megastructure = {
has_megastructure_flag = crisis_sphere
}
}
}
}
@@ -404,14 +461,22 @@ can_destroy_planet_with_RG_PLANET_KILLER_STAR_CRACKER = {
}
custom_tooltip = {
fail_text = is_black_hole
NOT = { is_planet_class = pc_black_hole }
NOT = {
is_planet_class = pc_black_hole
}
}
custom_tooltip = {
fail_text = star_owner_is_not_hostile
OR = {
NOT = { exists = space_owner }
space_owner = { is_hostile = from.owner }
space_owner = { is_same_value = from.owner }
NOT = {
exists = space_owner
}
space_owner = {
is_hostile = from.owner
}
space_owner = {
is_same_value = from.owner
}
}
}
}

View File

@@ -0,0 +1,125 @@
RG_gray_mod1_trigger = {
event_target:gray_leader_admiral = {
has_skill >= 10
}
NOR = {
has_country_flag = rg_gray_level_2
has_country_flag = rg_gray_level_3
has_special_project = RG_GRAY_MOD1
any_situation = {
is_situation_type = situation_rg_gray_mod1
}
}
}
RG_gray_mod1_allow_trigger = {
hidden_trigger = {
event_target:gray_warship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:gray_warship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:gray_warship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
custom_tooltip = {
fail_text = requires_rg_graylevel_higherthan_25
event_target:gray_leader_admiral = {
has_skill >= 10
}
}
resource_stockpile_compare = {
resource = energy
value >= 15000
}
resource_stockpile_compare = {
resource = alloys
value >= 15000
}
}
RG_gray_mod2_trigger = {
AND = {
event_target:gray_leader_admiral = {
has_skill >= 10
}
has_country_flag = rg_gray_level_2
}
NOR = {
has_country_flag = rg_gray_level_3
has_special_project = RG_GRAY_MOD2
any_situation = {
is_situation_type = situation_rg_gray_mod2
}
}
}
RG_gray_mod2_allow_trigger = {
hidden_trigger = {
# To prevent exploit
event_target:gray_warship = {
num_ships > 0
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.a
event_target:gray_warship = {
is_in_combat = no
}
}
custom_tooltip = {
fail_text = graygoo.500.allow.b
event_target:gray_warship = {
NOT = {
has_hp_percentage < 0.97
}
}
}
OR = {
custom_tooltip = {
fail_text = requires_rg_graylevel_higherthan_50
has_technology = tech_juggernaut
}
custom_tooltip = {
fail_text = requires_rg_graylevel_higherthan_20
event_target:gray_leader_admiral = {
has_skill >= 20
}
}
}
resource_stockpile_compare = {
resource = energy
value >= 150000
}
resource_stockpile_compare = {
resource = alloys
value >= 150000
}
}
RG_gray_mod3_trigger = {
NOR = {
has_country_flag = gray_reforming
has_country_flag = rg_juggernaut_fired
}
has_country_flag = rg_gray_level_3
}
RG_gray_mod3_allow_trigger = {
resource_stockpile_compare = {
resource = energy
value >= 150000
}
resource_stockpile_compare = {
resource = alloys
value >= 150000
}
has_technology = tech_juggernaut
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,703 @@
ship_section_template = {
key = "RG_armed_colony_ship"
ship_size = RG_armed_colony_ship
fits_on_slot = mid
entity = "grey_tempesttw_colony_ship_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_01"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_02"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_03"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_04"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_05"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_06"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "PD_02"
template = "point_defence_turret"
locatorname = "xl_gun_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 90
}
}
}
ship_section_template = {
key = "RG_armed_transport_ship"
ship_size = RG_armed_transport_ship
fits_on_slot = mid
entity = "grey_tempesttw_colony_ship_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_01"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_02"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_03"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_04"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_05"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_06"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "PD_02"
template = "point_defence_turret"
locatorname = "xl_gun_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 90
}
}
}
ship_section_template = {
key = "RG_armed_constructor_ship"
ship_size = RG_armed_constructor_ship
fits_on_slot = mid
entity = "grey_tempesttw_construction_ship_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
locatorname = "turret_01"
}
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
locatorname = "turret_01"
}
component_slot = {
name = "LARGE_GUN_02"
template = "large_turret"
locatorname = "turret_01"
}
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
locatorname = "turret_01"
}
component_slot = {
name = "TORPEDO_02"
template = "invisible_missile_turret"
locatorname = "turret_01"
}
component_slot = {
name = "TORPEDO_03"
template = "invisible_missile_turret"
locatorname = "turret_01"
}
component_slot = {
name = "TORPEDO_04"
template = "invisible_missile_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "turret_01"
}
component_slot = {
name = "PD_02"
template = "point_defence_turret"
locatorname = "turret_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 90
}
}
}
ship_section_template = {
key = "RG_armed_science_ship"
ship_size = RG_armed_science_ship
fits_on_slot = mid
entity = "grey_tempesttw_science_ship_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TORPEDO_02"
template = "invisible_missile_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TORPEDO_03"
template = "invisible_missile_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TORPEDO_04"
template = "invisible_missile_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_01"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "STRIKE_CRAFT_02"
template = "large_strike_craft"
rotation = 90
locatorname = "xl_gun_01"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "xl_gun_01"
}
component_slot = {
name = "PD_02"
template = "point_defence_turret"
locatorname = "xl_gun_01"
}
large_utility_slots = 6
aux_utility_slots = 2
resources = {
category = ship_sections
cost = {
alloys = 90
}
}
}
# Baby Dragon
ship_section_template = {
key = "RG_nanite_space_dragon_baby_key"
ship_size = nanite_space_dragon_baby
fits_on_slot = mid
#entity = "guardian_01_space_dragon_red_entity"
#entity = "empty_section_entity_entity"
entity = "nanite_space_dragon_baby_section_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "PLANET_KILLER_GUN_01"
template = "invisible_planet_killer_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_01"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_02"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_03"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_04"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_05"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "TITAN_06"
template = "invisible_titanic_fixed"
locatorname = "xl_gun_01"
}
component_slot = {
name = "EXTRA_LARGE_01"
template = "invisible_extra_large_fixed"
locatorname = "wing_1_3"
}
component_slot = {
name = "EXTRA_LARGE_02"
template = "invisible_extra_large_fixed"
locatorname = "wing_1_3"
}
component_slot = {
name = "EXTRA_LARGE_03"
template = "invisible_extra_large_fixed"
locatorname = "wing_2_3"
}
component_slot = {
name = "EXTRA_LARGE_04"
template = "invisible_extra_large_fixed"
locatorname = "wing_2_3"
}
component_slot = {
name = "EXTRA_LARGE_05"
template = "invisible_extra_large_fixed"
locatorname = "wing_3_4"
}
component_slot = {
name = "EXTRA_LARGE_06"
template = "invisible_extra_large_fixed"
locatorname = "wing_3_4"
}
component_slot = {
name = "EXTRA_LARGE_07"
template = "invisible_extra_large_fixed"
locatorname = "wing_4_3"
}
component_slot = {
name = "EXTRA_LARGE_08"
template = "invisible_extra_large_fixed"
locatorname = "wing_4_3"
}
component_slot = {
name = "TORPEDO_01"
template = "invisible_missile_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "TORPEDO_02"
template = "invisible_missile_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "TORPEDO_03"
template = "invisible_missile_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "TORPEDO_04"
template = "invisible_missile_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "TORPEDO_05"
template = "invisible_missile_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "TORPEDO_06"
template = "invisible_missile_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "TORPEDO_07"
template = "invisible_missile_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "TORPEDO_08"
template = "invisible_missile_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_01"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_02"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_03"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_04"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_05"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_06"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_07"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_08"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_09"
template = "large_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "LARGE_GUN_10"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_11"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_12"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_13"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_14"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_15"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_16"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_17"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_18"
template = "large_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "LARGE_GUN_19"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_20"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_21"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_22"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_23"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_24"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_25"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_26"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_27"
template = "large_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "LARGE_GUN_28"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_29"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_30"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_31"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_32"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_33"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_34"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_35"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "LARGE_GUN_36"
template = "large_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "PD_01"
template = "point_defence_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "PD_02"
template = "point_defence_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "PD_03"
template = "point_defence_turret"
locatorname = "wing_1_3"
}
component_slot = {
name = "PD_04"
template = "point_defence_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "PD_05"
template = "point_defence_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "PD_06"
template = "point_defence_turret"
locatorname = "wing_2_3"
}
component_slot = {
name = "PD_07"
template = "point_defence_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "PD_08"
template = "point_defence_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "PD_09"
template = "point_defence_turret"
locatorname = "wing_3_4"
}
component_slot = {
name = "PD_10"
template = "point_defence_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "PD_11"
template = "point_defence_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "PD_12"
template = "point_defence_turret"
locatorname = "wing_4_3"
}
component_slot = {
name = "SECONDARY_GUN_01"
template = "medium_turret"
locatorname = "wing_1_3"
is_side_slot = yes
}
component_slot = {
name = "SECONDARY_GUN_02"
template = "medium_turret"
locatorname = "wing_2_3"
is_side_slot = yes
}
component_slot = {
name = "SECONDARY_GUN_03"
template = "medium_turret"
locatorname = "wing_3_4"
is_side_slot = yes
}
component_slot = {
name = "SECONDARY_GUN_04"
template = "medium_turret"
locatorname = "wing_4_3"
is_side_slot = yes
}
component_slot = {
name = "SECONDARY_GUN_05"
template = "medium_turret"
locatorname = "wing_1_3"
is_side_slot = yes
}
component_slot = {
name = "SECONDARY_GUN_06"
template = "medium_turret"
locatorname = "wing_2_3"
is_side_slot = yes
}
component_slot = {
name = "SECONDARY_GUN_07"
template = "medium_turret"
locatorname = "wing_3_4"
is_side_slot = yes
}
component_slot = {
name = "SECONDARY_GUN_08"
template = "medium_turret"
locatorname = "wing_4_3"
is_side_slot = yes
}
component_slot = {
name = "TERTIARY_GUN_01"
template = "point_defence_turret"
locatorname = "wing_1_3"
is_side_slot = yes
}
component_slot = {
name = "TERTIARY_GUN_02"
template = "point_defence_turret"
locatorname = "wing_2_3"
is_side_slot = yes
}
component_slot = {
name = "TERTIARY_GUN_03"
template = "point_defence_turret"
locatorname = "wing_3_4"
is_side_slot = yes
}
component_slot = {
name = "TERTIARY_GUN_04"
template = "point_defence_turret"
locatorname = "wing_4_3"
is_side_slot = yes
}
large_utility_slots = 48
aux_utility_slots = 8
resources = {
category = ship_sections
cost = {
alloys = 114514
}
}
}

View File

@@ -1,11 +1,9 @@
ship_section_template = {
key = "RG_ORBITAL_RING_TIER_1_STARBASE_SECTION"
ship_size = RG_orbital_ring_tier_1
fits_on_slot = "core"
entity = "grey_tempesttw_gateway_entity"
icon = "GFX_ship_part_core_mid"
component_slot = {
name = "LARGE_GUN_01"
template = "invisible_large_turret"
@@ -154,7 +152,6 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "rotate"
}
small_utility_slots = 0
medium_utility_slots = 0
large_utility_slots = 8
@@ -164,12 +161,10 @@ ship_section_template = {
ship_section_template = {
key = "RG_Nanite_STARBASE_SECTION"
ship_size = starbase_starfortress
fits_on_slot = "core"
entity = "grey_tempesttw_starbase_starfortress_section_entity"
icon = "GFX_ship_part_core_mid"
hidden = yes
component_slot = {
name = "LARGE_GUN_01"
template = "invisible_large_turret"
@@ -318,9 +313,8 @@ ship_section_template = {
template = "point_defence_turret"
locatorname = "rotate"
}
small_utility_slots = 0
medium_utility_slots = 0
large_utility_slots = 8
aux_utility_slots = 1
}
}

View File

@@ -1,32 +1,27 @@
#this file ( and all files in this folder ) is reloadable with console command "reload behavior"
#filewatcher is enabled for all files in this folder
@engagement_range = 300
@return_range = 500
ship_behavior = {
name = "rg_fighters_behavior"
preferred_attack_range = 12
formation_distance = @engagement_range
return_to_formation_distance = @return_range
attack_move_pattern = orbit
passive_move_pattern = charge
# targeting = {
# component_target_weight_mult = 0
# keep_previous_target_bonus = 100
# damage_value = 5
# low_health_bonus = 5000
# shield_focus_value = 5
# armor_focus_value = 5
# already_incoming_damage_penalty = 200
# distance_to_fleet_penalty = 0
# size_difference_penalty = 0
# transport_target_penalty = 50000
# civilian_target_penalty = 100000
# }
# component_target_weight_mult = 0
# keep_previous_target_bonus = 100
# damage_value = 5
# low_health_bonus = 5000
# shield_focus_value = 5
# armor_focus_value = 5
# already_incoming_damage_penalty = 200
# distance_to_fleet_penalty = 0
# size_difference_penalty = 0
# transport_target_penalty = 50000
# civilian_target_penalty = 100000
# }
}
ship_behavior = {
@@ -34,58 +29,47 @@ ship_behavior = {
preferred_attack_range = max
formation_distance = @engagement_range
return_to_formation_distance = @return_range
attack_move_pattern = charge #orbit
attack_move_pattern = charge #orbit
passive_move_pattern = charge
}
ship_behavior = {
name = "RG_GrayMotherShip"
preferred_attack_range = 100
formation_distance = 100
return_to_formation_distance = 110
collision_awareness = 0.2
collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size
collision_radius = 1 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5
attack_move_pattern = stay_at_range
passive_move_pattern = charge
ignore_combat_movement = yes
desc = "RG_GrayMotherShip_BEHAVIOR_DESC"
}
ship_behavior = {
name = "rg_carrier_behavior"
name = "rg_carrier_behavior"
preferred_attack_range = max
formation_distance = 400
return_to_formation_distance = 390
collision_awareness = 1
collision_radius = 20
collision_strafe = 10
attack_move_pattern = follow #stationary
passive_move_pattern = stay_at_range #follow #charge
attack_move_pattern = follow #stationary
passive_move_pattern = stay_at_range #follow #charge
desc = "rg_carrier_BEHAVIOR_DESC"
}
ship_behavior = {
name = "rg_aura_behavior"
name = "rg_aura_behavior"
preferred_attack_range = max
formation_distance = 600
return_to_formation_distance = 590
collision_awareness = 1
collision_radius = 20
collision_strafe = 10
attack_move_pattern = follow #stationary
passive_move_pattern = stay_at_range #follow #charge
attack_move_pattern = follow #stationary
passive_move_pattern = stay_at_range #follow #charge
desc = "rg_aura_BEHAVIOR_DESC"
}
@@ -94,15 +78,12 @@ ship_behavior = {
preferred_attack_range = 390
formation_distance = 390
return_to_formation_distance = 400
combat_target_anchor = root
collision_awareness = 0.2
collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
collision_radius = 1 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = stay_at_range
passive_move_pattern = charge
desc = "RG_artillery_BEHAVIOR_DESC"
}
@@ -111,16 +92,12 @@ ship_behavior = {
preferred_attack_range = 100
formation_distance = 100
return_to_formation_distance = 110
combat_target_anchor = root
collision_awareness = 0.2
collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
collision_radius = 1 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = stay_at_range
passive_move_pattern = charge
desc = "RG_battle_BEHAVIOR_DESC"
}
@@ -129,85 +106,64 @@ ship_behavior = {
preferred_attack_range = 170
formation_distance = 170
return_to_formation_distance = 180
combat_target_anchor = root
collision_awareness = 0.2
collision_radius = 1.0 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
collision_radius = 1 #collision_radius is a multiplier on the radius specified in the ship size
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = stay_at_range
passive_move_pattern = charge
desc = "RG_torpedo_BEHAVIOR_DESC"
}
ship_behavior = {
name = "RG_line"
preferred_attack_range = 50 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 50 #when orbing/following ship will try to keep this distance to assigned position
preferred_attack_range = 50 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 50 #when orbing/following ship will try to keep this distance to assigned position
return_to_formation_distance = 60 #when attacking the ship will switch to passive mode if distance to assigned position is greater that this
collision_awareness = 0.75
collision_radius = 1.0
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = follow #stationary/charge/follow/stationary/none
collision_awareness = 0.75
collision_radius = 1
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = follow #stationary/charge/follow/stationary/none
passive_move_pattern = charge
desc = "RG_line_BEHAVIOR_DESC"
}
ship_behavior = {
name = "RG_AA"
preferred_attack_range = 150 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 150 #when orbing/following ship will try to keep this distance to assigned position
preferred_attack_range = 150 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 150 #when orbing/following ship will try to keep this distance to assigned position
return_to_formation_distance = 160 #when attacking the ship will switch to passive mode if distance to assigned position is greater that this
collision_awareness = 0.75
collision_radius = 1.0
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = follow #stationary/charge/follow/stationary/none
collision_awareness = 0.75
collision_radius = 1
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = follow #stationary/charge/follow/stationary/none
passive_move_pattern = charge
desc = "RG_AA_BEHAVIOR_DESC"
}
ship_behavior = {
name = "RG_colossus"
preferred_attack_range = 0
formation_distance = 0
return_to_formation_distance = 0
collision_awareness = 0
collision_strafe = 0
collision_radius = 0
attack_move_pattern = none
passive_move_pattern = none
ignore_combat_movement = yes
desc = "RG_COLOSSUS_BEHAVIOR_DESC"
}
ship_behavior = {
name = "RG_icebreak"
preferred_attack_range = 1 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 1 #when orbing/following ship will try to keep this distance to assigned position
preferred_attack_range = 1 #max/min/median/12/412.. #this is the distance to target the ship wants to keep when attacking
formation_distance = 1 #when orbing/following ship will try to keep this distance to assigned position
return_to_formation_distance = 5 #when attacking the ship will switch to passive mode if distance to assigned position is greater that this
collision_awareness = 0.75
collision_radius = 1.0
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = stay_at_range #stationary/charge/follow/stationary/none
collision_awareness = 0.75
collision_radius = 1
collision_strafe = 2.5 #collision_strafe allows the ship to move in any direction while colliding with another
attack_move_pattern = stay_at_range #stationary/charge/follow/stationary/none
passive_move_pattern = charge
desc = "RG_icebreak_BEHAVIOR_DESC"
}
}

View File

@@ -1,6 +1,5 @@
#reloadable with 'reload stats'
# This file is where you start when you want to configure something new, then go to sections
####################
# NOTE FOR MODDERS #
####################
@@ -13,14 +12,13 @@
# for other modifiers, use ship_modifier = { }
# use_shipnames_from = other_size # allows a ship size to use names from another size
# icon = ship_size_military_1
#ship_size_military_1 is default. The following sprite keys are generated from it:
#GFX_text_<key>
#GFX_<key>
#GFX_<key>_top
#GFX_<key>_top_damaged
#ship_size_military_1 is default. The following sprite keys are generated from it:
#GFX_text_<key>
#GFX_<key>
#GFX_<key>_top
#GFX_<key>_top_damaged
# icon_frame: now only used for starbases. Value of 2 or more means it shows up on the galaxy map, 1-5 denote which icon it uses on starbase sprite sheets (e.g. gfx/interface/icons/starbase_ship_sizes.dds)
####################
# Gray Goo Mothership
RG_graygoo_mothership = {
graphical_culture = no
@@ -43,25 +41,26 @@ RG_graygoo_mothership = {
max_hitpoints = 25600
size_multiplier = 16
fleet_slot_size = 16
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 12
is_space_station = no
icon = ship_size_military_16
base_buildtime = @titan_build_time
can_have_federation_design = yes
enable_default_design = yes #if yes, countries will have an auto-generated design at start
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
is_designable = yes
default_behavior = colossus
prerequisites = { "tech_object_gray_5" }
prerequisites = {
"tech_object_gray_5"
}
combat_disengage_chance = 1.25
class = shipclass_military
construction_type = starbase_shipyard
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "combat_computers"
@@ -69,7 +68,6 @@ RG_graygoo_mothership = {
required_component_set = "sensor_components"
required_component_set = "science_cloaking_components"
required_component_set = "ship_aura_components"
resources = {
category = ships
upkeep = {
@@ -77,7 +75,6 @@ RG_graygoo_mothership = {
alloys = @battleship_upkeep_alloys
}
}
min_upgrade_cost = {
alloys = 8
}
@@ -107,8 +104,12 @@ RG_graygoo_capitalship = {
size_multiplier = 32
fleet_slot_size = 32
section_slots = {
"core" = { locator = "part1" }
"behind" = { locator = "part2" }
"core" = {
locator = "part1"
}
"behind" = {
locator = "part2"
}
}
num_target_locators = 16
is_space_station = no
@@ -116,19 +117,19 @@ RG_graygoo_capitalship = {
base_buildtime = @titan_build_time
can_have_federation_design = yes
enable_default_design = no #if yes, countries will have an auto-generated design at start
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
is_designable = yes
default_behavior = colossus
combat_disengage_chance = 1.25
class = shipclass_military
construction_type = starbase_shipyard
possible_construction = {
always = no
}
combat_size_multiplier = 4
prerequisites = { "tech_object_gray_6" }
prerequisites = {
"tech_gray_juggernaut_8"
}
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "combat_computers"
@@ -138,7 +139,6 @@ RG_graygoo_capitalship = {
required_component_set = "ship_aura_components"
required_component_set = "ship_aura_components"
required_component_set = "ship_aura_components"
resources = {
category = ships
upkeep = {
@@ -146,7 +146,6 @@ RG_graygoo_capitalship = {
alloys = @battleship_upkeep_alloys
}
}
min_upgrade_cost = {
alloys = 8
}
@@ -166,18 +165,20 @@ RG_armed_constructor_ship = {
ship_modifier = {
ship_hyperlane_range_add = 3
ship_piracy_suppression_add = 100
ships_upkeep_mult = -1.0
ships_upkeep_mult = -1
ship_shield_hardening_add = 1
ship_armor_hardening_add = 1
}
size_multiplier = 1
fleet_slot_size = 1
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 2
is_space_station = no
combat_disengage_chance = 2.0
combat_disengage_chance = 2
enable_default_design = no #if yes, countries will have an auto-generated design at start
components_add_to_cost = no
is_designable = no
@@ -185,7 +186,6 @@ RG_armed_constructor_ship = {
class = shipclass_constructor
icon = ship_size_constructor
valid_target_aggressive_stance = no
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "thruster_components"
@@ -214,21 +214,21 @@ RG_armed_science_ship = {
}
size_multiplier = 1
fleet_slot_size = 1
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 2
is_space_station = no
combat_size_multiplier = 1
combat_disengage_chance = 2.0
combat_disengage_chance = 2
enable_default_design = no #if yes, countries will have an auto-generated design at start
components_add_to_cost = no
is_designable = no
is_civilian = yes
class = shipclass_science_ship
valid_target_aggressive_stance = no
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "thruster_components"
@@ -256,31 +256,31 @@ RG_graygoo_interdictor = {
max_hitpoints = 5000
size_multiplier = 8
fleet_slot_size = 4
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 4
is_space_station = no
icon = ship_size_military_4
base_buildtime = @battleship_build_time
can_have_federation_design = yes
enable_default_design = yes #if yes, countries will have an auto-generated design at start
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
is_designable = yes
default_behavior = line
prerequisites = { "tech_gray_interdictor_4" }
prerequisites = {
"tech_gray_interdictor_4"
}
combat_disengage_chance = 1.25
class = shipclass_military
construction_type = starbase_shipyard
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "combat_computers"
required_component_set = "thruster_components"
required_component_set = "sensor_components"
resources = {
category = ships
upkeep = {
@@ -288,7 +288,6 @@ RG_graygoo_interdictor = {
alloys = @battleship_upkeep_alloys
}
}
min_upgrade_cost = {
alloys = 8
}
@@ -312,32 +311,32 @@ RG_graygoo_icebreaker_interdictor = {
max_hitpoints = 10000
size_multiplier = 8
fleet_slot_size = 4
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 4
is_space_station = no
icon = ship_size_military_4
base_buildtime = @battleship_build_time
can_have_federation_design = yes
enable_default_design = yes #if yes, countries will have an auto-generated design at start
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
is_designable = yes
default_behavior = colossus
prerequisites = { "tech_gray_buffnut_6" }
prerequisites = {
"tech_gray_buffnut_6"
}
combat_disengage_chance = 1.25
class = shipclass_military
construction_type = starbase_shipyard
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "combat_computers"
required_component_set = "thruster_components"
required_component_set = "sensor_components"
required_component_set = "science_cloaking_components"
resources = {
category = ships
upkeep = {
@@ -345,7 +344,6 @@ RG_graygoo_icebreaker_interdictor = {
alloys = @battleship_upkeep_alloys
}
}
min_upgrade_cost = {
alloys = 8
}
@@ -369,31 +367,31 @@ RG_graygoo_Arsenal = {
max_hitpoints = 5000
size_multiplier = 8
fleet_slot_size = 4
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 64
is_space_station = no
icon = ship_size_military_4
base_buildtime = @battleship_build_time
can_have_federation_design = yes
enable_default_design = yes #if yes, countries will have an auto-generated design at start
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
is_designable = yes
default_behavior = line
prerequisites = { "tech_gray_matter_spray_5" }
prerequisites = {
"tech_gray_matter_spray_5"
}
combat_disengage_chance = 1.25
class = shipclass_military
construction_type = starbase_shipyard
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "combat_computers"
required_component_set = "thruster_components"
required_component_set = "sensor_components"
resources = {
category = ships
upkeep = {
@@ -401,7 +399,6 @@ RG_graygoo_Arsenal = {
alloys = @battleship_upkeep_alloys
}
}
min_upgrade_cost = {
alloys = 8
}
@@ -424,25 +421,26 @@ RG_graygoo_Buff = {
max_hitpoints = 20000
size_multiplier = 8
fleet_slot_size = 4
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 4
is_space_station = no
icon = ship_size_military_4
base_buildtime = @battleship_build_time
can_have_federation_design = yes
enable_default_design = yes #if yes, countries will have an auto-generated design at start
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
is_designable = yes
default_behavior = colossus
prerequisites = { "tech_gray_buffnut_6" }
prerequisites = {
"tech_gray_buffnut_6"
}
combat_disengage_chance = 1.25
class = shipclass_military
construction_type = starbase_shipyard
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "combat_computers"
@@ -450,7 +448,6 @@ RG_graygoo_Buff = {
required_component_set = "sensor_components"
required_component_set = "ship_aura_components"
required_component_set = "science_cloaking_components"
resources = {
category = ships
upkeep = {
@@ -458,7 +455,6 @@ RG_graygoo_Buff = {
alloys = @battleship_upkeep_alloys
}
}
min_upgrade_cost = {
alloys = 8
}
@@ -485,33 +481,35 @@ RG_gray_juggernaut = {
ship_armor_hardening_add = 2
}
max_hitpoints = 108000
base_buildtime = @juggernaut_build_time
combat_size_multiplier = 5
size_multiplier = 32
fleet_slot_size = 32
section_slots = {
"core" = { locator = "part1" }
"behind" = { locator = "part2" }
"core" = {
locator = "part1"
}
"behind" = {
locator = "part2"
}
}
num_target_locators = 16
can_have_federation_design = no
enable_default_design = no #if yes, countries will have an auto-generated design at start
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
icon_frame = 7 #probably unused, but mobile starbases are special
enable_3dview_in_ship_browser = yes #if yes, ship design will have a 3d view in the ship browser
icon_frame = 7 #probably unused, but mobile starbases are special
icon = ship_size_military_64
ship_class_icon_frame = 35
default_behavior = colossus
is_designable = yes
prerequisites = { "tech_object_gray_6" }
prerequisites = {
"tech_gray_juggernaut_8"
}
class = shipclass_starbase
construction_type = starbase_shipyard
possible_construction = {
always = no
}
required_component_set = "power_core"
required_component_set = "sensor_components"
required_component_set = "combat_computers"
@@ -522,10 +520,9 @@ RG_gray_juggernaut = {
required_component_set = "ship_aura_components"
required_component_set = "ship_aura_components"
required_component_set = "ship_aura_components"
}
# armed Transport
# Armed Transport
RG_armed_transport_ship = {
max_speed = 150
acceleration = 0.1
@@ -540,13 +537,17 @@ RG_armed_transport_ship = {
ship_modifier = {
ship_hyperlane_range_add = 3
ship_piracy_suppression_add = 100
ships_upkeep_mult = -1.0
ships_upkeep_mult = -1
ship_shield_hardening_add = 1
ship_armor_hardening_add = 1
}
size_multiplier = 1
fleet_slot_size = 1
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 2
is_space_station = no
icon = ship_size_transport
@@ -558,20 +559,63 @@ RG_armed_transport_ship = {
required_component_set = "thruster_components"
required_component_set = "combat_computers"
required_component_set = "science_cloaking_components"
components_add_to_cost = no
resources = {
category = ships
cost = {
food = @salvagecostmedium
}
cost = {
food = @salvagecostmedium
}
}
}
# Armed Colonizer
RG_armed_colony_ship = {
max_speed = 150
acceleration = 0.1
rotation_speed = 0.2
max_hitpoints = 20000
entity = "grey_tempesttw_colonizer_entity"
modifier = {
ship_evasion_add = 10
ship_armor_add = 12800
ship_shield_add = 12800
}
ship_modifier = {
ship_hyperlane_range_add = 3
ship_piracy_suppression_add = 100
ships_upkeep_mult = -1
ship_shield_hardening_add = 1
ship_armor_hardening_add = 1
}
size_multiplier = 1
fleet_slot_size = 1
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 2
is_space_station = no
icon = ship_size_colonizer
is_civilian = yes
is_designable = no
class = shipclass_colonizer
required_component_set = "ftl_components"
required_component_set = "sensor_components"
required_component_set = "thruster_components"
components_add_to_cost = no
resources = {
category = ships
cost = {
food = @salvagecostmedium
}
}
}
RG_orbital_ring_tier_1 = {
max_speed = 0.0
acceleration = 0.0
rotation_speed = 0.0
max_speed = 0
acceleration = 0
rotation_speed = 0
modifier = {
ship_evasion_mult = -1
ship_armor_add = 125000
@@ -583,8 +627,8 @@ RG_orbital_ring_tier_1 = {
ship_cloaking_detection_add = 5
}
ship_modifier = {
ship_fire_rate_mult = 1.0
ship_weapon_range_mult = 1.0
ship_fire_rate_mult = 1
ship_weapon_range_mult = 1
}
max_hitpoints = 125000
base_buildtime = 720
@@ -598,25 +642,27 @@ RG_orbital_ring_tier_1 = {
energy = 2
}
}
combat_size_multiplier = 5
size_multiplier = 4
fleet_slot_size = 2
section_slots = {
"core" = { locator = "part1" }
"1" = { locator = "part2" }
"2" = { locator = "part3" }
"core" = {
locator = "part1"
}
"1" = {
locator = "part2"
}
"2" = {
locator = "part3"
}
}
potential_construction = {
# This is build through a megastructure
always = no
}
possible_construction = {
always = no
}
is_designable = yes
num_target_locators = 0
is_space_station = no
@@ -625,20 +671,19 @@ RG_orbital_ring_tier_1 = {
components_add_to_cost = no
can_disable = yes
flip_control_on_disable = yes
enable_default_design = yes #if yes, countries will have an auto-generated design at start
prerequisites = { "tech_object_gray_6" }
prerequisites = {
"tech_object_gray_6"
}
class = shipclass_starbase
required_component_set = "power_core"
required_component_set = "sensor_components"
required_component_set = "combat_computers"
required_component_set = "science_cloaking_components"
required_component_set = "ship_aura_components"
build_block_radius = @build_block_orbital_ring
formation_priority = @orbital_ring_formation_priority
icon_frame = 7
scales_with_planet = yes
graphical_culture = yes
}
}

View File

@@ -4,7 +4,6 @@
@salvagecostsmallrare = 25
@salvagecostmediumrare = 50
@salvagecostlargerare = 100
# Gray Goo Mothership
graygoo_mothership = {
graphical_culture = no
@@ -27,27 +26,28 @@ graygoo_mothership = {
max_hitpoints = 25600
size_multiplier = 16
fleet_slot_size = 16
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 12
is_space_station = no
icon = ship_size_military_16
class = shipclass_military
is_designable = no
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "combat_computers"
required_component_set = "thruster_components"
required_component_set = "sensor_components"
required_component_set = "ship_aura_components"
components_add_to_cost = no
resources = {
category = ships
cost = {
nanites = @salvagecostlargerare
}
cost = {
nanites = @salvagecostlargerare
}
}
}
@@ -69,26 +69,27 @@ graygoo_interdictor = {
max_hitpoints = 5000
size_multiplier = 8
fleet_slot_size = 4
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 4
is_space_station = no
icon = ship_size_military_4
class = shipclass_military
is_designable = no
required_component_set = "power_core"
required_component_set = "ftl_components"
required_component_set = "combat_computers"
required_component_set = "thruster_components"
required_component_set = "sensor_components"
components_add_to_cost = no
resources = {
category = ships
cost = {
nanites = @salvagecostmediumrare
}
cost = {
nanites = @salvagecostmediumrare
}
}
}
@@ -96,9 +97,9 @@ graygoo_interdictor = {
graygoo_factory = {
graphical_culture = no
entity = gatebuilder_01_space_station_entity
max_speed = 0.0
acceleration = 0.0
rotation_speed = 0.0
max_speed = 0
acceleration = 0
rotation_speed = 0
modifier = {
ship_cloaking_detection_add = 5
ship_evasion_add = 50
@@ -114,24 +115,25 @@ graygoo_factory = {
max_hitpoints = 2048000
size_multiplier = 32
fleet_slot_size = 4
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 0
is_space_station = yes
build_block_radius = @build_block_radius_civilian
class = shipclass_military_station
is_designable = no
icon = ship_size_military_station
required_component_set = "combat_computers"
required_component_set = "sensor_components"
components_add_to_cost = no
resources = {
category = ships
cost = {
nanites = @salvagecostlargerare
}
cost = {
nanites = @salvagecostlargerare
}
}
}
@@ -160,24 +162,26 @@ nanite_space_dragon_baby = {
max_hitpoints = 128000
size_multiplier = 16
fleet_slot_size = 16
section_slots = { "mid" = { locator = "part1" } }
section_slots = {
"mid" = {
locator = "part1"
}
}
num_target_locators = 16
is_space_station = no
icon = ship_size_space_monster
class = shipclass_military
is_designable = no
required_component_set = "ftl_components"
required_component_set = "sensor_components"
required_component_set = "thruster_components"
required_component_set = "combat_computers"
components_add_to_cost = no
resources = {
category = ships
cost = {
alloys = @salvagecostmedium
nanites = @salvagecostmediumrare
}
cost = {
alloys = @salvagecostmedium
nanites = @salvagecostmediumrare
}
}
}
}

View File

@@ -0,0 +1,549 @@
situation_rg_gray_mod1 = {
picture = GFX_evt_planet_beam
complete_icon_frame = GFX_situation_outcome_frame_green
complete_icon = GFX_situation_outcome_positive
on_progress_complete = {
custom_tooltip = situation_rg_gray_mod1_finish_tooltip
hidden_effect = {
owner = {
country_event = {
id = rg_story.29
}
}
}
destroy_situation = this
}
on_start = {
owner = {
country_event = {
id = rg_event.9
}
}
}
on_monthly = {
events = {
}
}
stages = {
situation_rg_gray_mod1_stage_1 = {
icon = GFX_situation_stage_1
icon_background = GFX_situation_stage_frame_green
end = 16.5
custom_tooltip = situation_rg_gray_mod1_stage_1_tooltip
on_first_enter = {
event_target:gray_warship = {
set_event_locked = yes
}
owner = {
country_event = {
id = rg_story.23
}
}
}
}
situation_rg_gray_mod1_stage_2 = {
icon = GFX_situation_stage_2
icon_background = GFX_situation_stage_frame_green
end = 33
custom_tooltip = situation_rg_gray_mod1_stage_2_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.24
}
}
}
}
situation_rg_gray_mod1_stage_3 = {
icon = GFX_situation_stage_3
icon_background = GFX_situation_stage_frame_green
end = 50
custom_tooltip = situation_rg_gray_mod1_stage_3_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.25
}
}
}
}
situation_rg_gray_mod1_stage_4 = {
icon = GFX_situation_stage_4
icon_background = GFX_situation_stage_frame_green
end = 66
custom_tooltip = situation_rg_gray_mod1_stage_4_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.26
}
}
}
}
situation_rg_gray_mod1_stage_5 = {
icon = GFX_situation_stage_5
icon_background = GFX_situation_stage_frame_green
end = 82.5
custom_tooltip = situation_rg_gray_mod1_stage_5_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.27
}
}
}
}
situation_rg_gray_mod1_stage_6 = {
icon = GFX_situation_stage_6
icon_background = GFX_situation_stage_frame_red
end = 100
custom_tooltip = situation_rg_gray_mod1_stage_6_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.28
}
}
event_target:gray_warship = {
set_event_locked = no
}
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_1
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_green
default = yes
on_select = {
if = {
limit = {
NOT = {
has_situation_flag = rg_stage6_locked
}
has_situation_flag = locked
}
set_situation_locked = no
remove_situation_flag = locked
}
event_target:gray_warship = {
set_event_locked = yes
}
custom_tooltip = situation_rg_gray_mod1_approach_1_tooltip
}
triggered_modifier = {
potential = {
has_situation_flag = situation_rg_gray_mod1_stage_5_booster
}
modifier = {
country_physics_research_produces_mult = -1
}
}
triggered_modifier = {
potential = {
has_situation_flag = situation_rg_gray_mod1_stage_2_booster
}
modifier = {
country_engineering_research_produces_mult = -1
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_2
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_yellow
on_select = {
custom_tooltip = situation_rg_gray_mod1_approach_2_tooltip
set_situation_locked = yes
set_situation_flag = locked
event_target:gray_warship = {
set_event_locked = no
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_3
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_red
on_select = {
custom_tooltip = situation_rg_gray_mod1_approach_3_tooltip
abort_situation = this
event_target:gray_warship = {
set_event_locked = no
}
}
}
monthly_progress = {
base = 0.1
modifier = {
add = 0.1
desc = situation_rg_gray_mod1_stage_1_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_1_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod1_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_2_booster
}
modifier = {
subtract = 0.1
desc = situation_rg_gray_mod1_stage_3_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_3_booster
}
modifier = {
subtract = 0.1
desc = situation_rg_gray_mod1_stage_3_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_4_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod1_stage_5_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_5_booster
}
modifier = {
add = 0.1
desc = situation_rg_gray_mod1_stage_6_booster_tooltip
has_situation_flag = situation_rg_gray_mod1_stage_6_booster
}
}
abort_trigger = {
OR = {
NOT = { exists = event_target:gray_warship }
owner = {
NOT = {
has_country_flag = gray_warship_active
}
}
}
}
on_abort = {
owner = {
country_event = {
id = rg_event.10
}
}
destroy_situation = this
}
}
situation_rg_gray_mod2 = {
picture = GFX_evt_planet_beam
complete_icon_frame = GFX_situation_outcome_frame_green
complete_icon = GFX_situation_outcome_positive
on_progress_complete = {
custom_tooltip = situation_rg_gray_mod1_finish_tooltip
hidden_effect = {
owner = {
country_event = {
id = rg_story.29
}
}
}
destroy_situation = this
}
on_start = {
owner = {
country_event = {
id = rg_event.9
}
}
}
on_monthly = {
events = {
}
}
stages = {
situation_rg_gray_mod2_stage_1 = {
icon = GFX_situation_stage_1
icon_background = GFX_situation_stage_frame_green
end = 8.4
custom_tooltip = situation_rg_gray_mod2_stage_1_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.30
}
}
}
}
situation_rg_gray_mod2_stage_2 = {
icon = GFX_situation_stage_2
icon_background = GFX_situation_stage_frame_green
end = 16.8
custom_tooltip = situation_rg_gray_mod2_stage_2_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.31
}
}
}
}
situation_rg_gray_mod2_stage_3 = {
icon = GFX_situation_stage_3
icon_background = GFX_situation_stage_frame_green
end = 25.2
custom_tooltip = situation_rg_gray_mod2_stage_3_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.32
}
}
}
}
situation_rg_gray_mod2_stage_4 = {
icon = GFX_situation_stage_4
icon_background = GFX_situation_stage_frame_green
end = 33.6
custom_tooltip = situation_rg_gray_mod2_stage_4_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.33
}
}
}
}
situation_rg_gray_mod2_stage_5 = {
icon = GFX_situation_stage_5
icon_background = GFX_situation_stage_frame_green
end = 42
custom_tooltip = situation_rg_gray_mod2_stage_5_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.34
}
}
}
}
situation_rg_gray_mod2_stage_6 = {
icon = GFX_situation_stage_6
icon_background = GFX_situation_stage_frame_green
end = 50.4
custom_tooltip = situation_rg_gray_mod2_stage_6_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.35
}
}
}
}
situation_rg_gray_mod2_stage_7 = {
icon = GFX_situation_stage_1
icon_background = GFX_situation_stage_frame_green
end = 58.8
custom_tooltip = situation_rg_gray_mod2_stage_7_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.36
}
}
}
}
situation_rg_gray_mod2_stage_8 = {
icon = GFX_situation_stage_2
icon_background = GFX_situation_stage_frame_green
end = 67.2
custom_tooltip = situation_rg_gray_mod2_stage_8_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.37
}
}
}
}
situation_rg_gray_mod2_stage_9 = {
icon = GFX_situation_stage_3
icon_background = GFX_situation_stage_frame_green
end = 75.6
custom_tooltip = situation_rg_gray_mod2_stage_9_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.38
}
}
}
}
situation_rg_gray_mod2_stage_10 = {
icon = GFX_situation_stage_4
icon_background = GFX_situation_stage_frame_green
end = 84
custom_tooltip = situation_rg_gray_mod2_stage_10_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.39
}
}
}
}
situation_rg_gray_mod2_stage_11 = {
icon = GFX_situation_stage_5
icon_background = GFX_situation_stage_frame_green
end = 92.4
custom_tooltip = situation_rg_gray_mod2_stage_11_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.40
}
}
}
}
situation_rg_gray_mod2_stage_12 = {
icon = GFX_situation_stage_6
icon_background = GFX_situation_stage_frame_red
end = 100
custom_tooltip = situation_rg_gray_mod2_stage_12_tooltip
on_first_enter = {
owner = {
country_event = {
id = rg_story.41
}
}
event_target:gray_warship = {
set_event_locked = no
}
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_1
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_green
default = yes
on_select = {
if = {
limit = {
NOT = {
has_situation_flag = rg_stage6_locked
}
has_situation_flag = locked
}
set_situation_locked = no
remove_situation_flag = locked
}
event_target:gray_warship = {
set_event_locked = yes
}
custom_tooltip = situation_rg_gray_mod1_approach_1_tooltip
}
triggered_modifier = {
potential = {
has_situation_flag = situation_rg_gray_mod1_stage_5_booster
}
modifier = {
country_physics_research_produces_mult = -1
}
}
triggered_modifier = {
potential = {
has_situation_flag = situation_rg_gray_mod1_stage_2_booster
}
modifier = {
country_engineering_research_produces_mult = -1
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_2
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_yellow
on_select = {
custom_tooltip = situation_rg_gray_mod1_approach_2_tooltip
set_situation_locked = yes
set_situation_flag = locked
event_target:gray_warship = {
set_event_locked = no
}
}
}
approach = {
name = situation_rg_gray_mod1_approach_3
icon = GFX_situation_approach_research
icon_background = GFX_situation_approach_bg_red
on_select = {
custom_tooltip = situation_rg_gray_mod1_approach_3_tooltip
abort_situation = this
event_target:gray_warship = {
set_event_locked = no
}
}
}
monthly_progress = {
base = 0.1
modifier = {
add = 0.05
desc = situation_rg_gray_mod2_stage_1_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_1_booster
}
modifier = {
add = 0.05
desc = situation_rg_gray_mod2_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_2_booster
}
modifier = {
add = 0.05
desc = situation_rg_gray_mod2_stage_1_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_4_booster
}
modifier = {
add = 0.05
desc = situation_rg_gray_mod2_stage_3_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_5_booster
}
modifier = {
add = 0.05
desc = situation_rg_gray_mod2_stage_3_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_6_booster
}
modifier = {
add = 0.05
desc = situation_rg_gray_mod2_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_7_booster
}
modifier = {
add = 0.05
desc = situation_rg_gray_mod2_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_8_booster
}
modifier = {
add = 0.05
desc = situation_rg_gray_mod2_stage_3_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_9_booster
}
modifier = {
add = 0.05
desc = situation_rg_gray_mod2_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_10_booster
}
modifier = {
add = 0.05
desc = situation_rg_gray_mod2_stage_2_booster_tooltip
has_situation_flag = situation_rg_gray_mod2_stage_11_booster
}
}
abort_trigger = {
}
on_abort = {
owner = {
country_event = {
id = rg_event.10
}
}
destroy_situation = this
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,6 @@
# on_fail
# this = country (project owner)
# from = project creation scope (usually equals location)
special_project = {
key = "RG_LCLUSTER_PROJECT"
cost = 0
@@ -9,29 +8,40 @@ special_project = {
tech_department = engineering_technology
picture = GFX_evt_surreal_visions
icon = "gfx/interface/icons/situation_log/situation_log_planet.dds"
event_scope = ship_event
requirements = {
shipclass_science_ship = 1
leader = scientist
#skill = 3
}
on_success = {
owner = { country_event = { id = rg_cluster.2 } }
owner = {
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 # 远星之歌
}
}
country_event = {
id = rg_cluster.2
}
}
else = {
country_event = {
id = distar.10950
}
}
}
}
on_fail = {
}
on_start = {
}
abort_trigger = {
has_global_flag = l_cluster_opened # someone else got to it first
has_global_flag = l_cluster_opened # someone else got to it first
}
AI_wait_days = {
base = 0
modifier = {
@@ -50,28 +60,35 @@ special_project = {
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_planet_beam
event_scope = ship_event
requirements = {
shipclass_military = 1
leader = admiral
has_trait = RG_leader_trait_admiral_gray
}
on_start = {
owner = { country_event = { id = rg.9 }}
owner = {
country_event = {
id = rg_event.9
}
}
}
on_cancel = {
owner = { country_event = { id = rg.10 }}
}
on_success = {
this = {
set_event_locked = no
}
owner = {
country_event = { id = rg.11 }
country_event = {
id = rg_event.10
}
}
}
}
on_success = {
this = {
set_event_locked = no
}
owner = {
country_event = {
id = rg_event.11
}
}
}
}
special_project = {
@@ -82,28 +99,33 @@ special_project = {
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_planet_beam
event_scope = ship_event
requirements = {
shipclass_military = 1
leader = admiral
has_trait = RG_leader_trait_admiral_gray
}
on_start = {
owner = { country_event = { id = rg.9 }}
owner = {
country_event = {
id = rg_event.9
}
}
}
on_cancel = {
country_event = { id = rg.13 }
}
on_success = {
fleet = {
set_event_locked = no
}
owner = {
country_event = { id = rg.12 }
country_event = {
id = rg_event.13
}
}
}
on_success = {
event_target:gray_warship = {
set_event_locked = no
}
owner = {
country_event = {
id = rg_event.12
}
}
}
}
special_project = {
@@ -114,26 +136,31 @@ special_project = {
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_planet_beam
event_scope = ship_event
requirements = {
shipclass_military = 1
leader = admiral
has_trait = RG_leader_trait_admiral_gray
}
on_start = {
owner = { country_event = { id = rg.9 }}
owner = {
country_event = {
id = rg_event.9
}
}
}
on_cancel = {
country_event = { id = rg.14 }
}
on_success = {
fleet = {
set_event_locked = no
}
owner = {
country_event = { id = rg.15 }
country_event = {
id = rg_event.14
}
}
}
}
on_success = {
fleet = {
set_event_locked = no
}
owner = {
country_event = {
id = rg_event.15
}
}
}
}

View File

@@ -6,25 +6,113 @@ special_project = {
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_space_dragon
event_scope = ship_event
requirements = {
shipclass_science_ship = 1
leader = scientist
}
on_start = {
owner = { country_event = { id = rg_story.13 } }
owner = {
country_event = {
id = rg_story.13
}
}
}
on_cancel = {
owner = { country_event = { id = rg_story.14 } }
}
on_success = {
this = {
set_event_locked = no
}
owner = {
country_event = { id = rg_story.15 }
country_event = {
id = rg_story.14
}
}
}
}
}
on_success = {
this = {
set_event_locked = no
}
owner = {
country_event = {
id = rg_story.15
}
}
}
}
special_project = {
key = "rg_gray_mod2_stage1_project"
cost = 2000
#days_to_research = 300
tech_department = physics_research
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_l-gateway
event_scope = country_event
requirements = {
}
on_start = {
owner = {
random_situation = {
limit = {
is_situation_type = situation_rg_gray_mod2
}
set_situation_locked = yes
set_situation_flag = locked
set_situation_flag = rg_stage6_locked
}
}
}
on_cancel = {
owner = {
}
}
on_success = {
owner = {
random_situation = {
limit = {
is_situation_type = situation_rg_gray_mod2
}
set_situation_flag = situation_rg_gray_mod2_stage_1_booster
remove_situation_flag = rg_stage6_locked
set_situation_locked = no
remove_situation_flag = locked
}
}
}
}
special_project = {
key = "rg_gray_mod2_stage4_project"
cost = 2000
#days_to_research = 300
tech_department = engineering_research
icon = "gfx/interface/icons/situation_log/situation_log_main_quest.dds"
picture = GFX_evt_l-gateway
event_scope = country_event
requirements = {
}
on_start = {
owner = {
random_situation = {
limit = {
is_situation_type = situation_rg_gray_mod2
}
set_situation_locked = yes
set_situation_flag = locked
set_situation_flag = rg_stage6_locked
}
}
}
on_cancel = {
owner = {
}
}
on_success = {
owner = {
random_situation = {
limit = {
is_situation_type = situation_rg_gray_mod2
}
set_situation_flag = situation_rg_gray_mod2_stage_4_booster
remove_situation_flag = rg_stage6_locked
set_situation_locked = no
remove_situation_flag = locked
}
}
}
}

View File

@@ -2,8 +2,7 @@
part = {
location = 0
localization = "START_SCREEN_RG_GRAY_ORIGIN"
trigger = {
has_origin = origin_rg_gray
}
}
}

View File

@@ -1,6 +1,6 @@
rg_distant_stars_modifier = {
ship_ftl_jumpdrive_range_mult = -2.0
catapult_range_mult = -2.0
ship_ftl_jumpdrive_range_mult = -2
catapult_range_mult = -2
}
###################################
@@ -12,6 +12,7 @@ gray_affection_warship_lv2 = {
ship_armor_regen_add_static = 5
ship_shield_regen_add_static = 5
}
gray_affection_warship_lv3 = {
ship_accuracy_add = 10
ship_tracking_add = 10
@@ -20,6 +21,7 @@ gray_affection_warship_lv3 = {
ship_armor_regen_add_static = 10
ship_shield_regen_add_static = 10
}
gray_affection_warship_lv4 = {
ship_accuracy_add = 20
ship_tracking_add = 20
@@ -28,6 +30,7 @@ gray_affection_warship_lv4 = {
ship_armor_regen_add_static = 20
ship_shield_regen_add_static = 20
}
gray_affection_warship_lv5 = {
ship_accuracy_add = 30
ship_tracking_add = 30
@@ -42,5 +45,5 @@ gray_affection_warship_lv5 = {
ship_winddown_mult = -0.5
ship_jumpdrive_cooldown_mult = -0.5
ship_ftl_jumpdrive_range_mult = 0.5
force_disparity_fire_rate_mult = 3.0
}
force_disparity_fire_rate_mult = 3
}

View File

@@ -4,14 +4,15 @@ tech_gray_weapon_lance_1 = {
tier = 5
is_rare = yes
is_reverse_engineerable = no
category = { particles }
category = {
particles
}
ai_update_type = military
prerequisites = {
"tech_object_gray_5"
prerequisites = {
"tech_object_gray_5"
"tech_zero_point_power"
}
weight = @tier2weight3
ai_weight = {
factor = 0 #weapons are good
modifier = {
@@ -30,14 +31,15 @@ tech_gray_matter_remix_2 = {
cost = 5000
tier = 5
is_rare = yes
category = { materials }
category = {
materials
}
ai_update_type = military
weight = @tier2weight3
prerequisites = {
"tech_gray_weapon_lance_1"
"tech_gray_weapon_lance_1"
"tech_ship_armor_5"
}
ai_weight = {
factor = 0 #weapons are good
modifier = {
@@ -56,14 +58,15 @@ tech_gray_nano_boost_3 = {
cost = 5000
tier = 5
is_rare = yes
category = { propulsion }
category = {
propulsion
}
ai_update_type = military
weight = @tier2weight3
prerequisites = {
"tech_gray_matter_remix_2"
"tech_thrusters_4"
}
ai_weight = {
factor = 0 #weapons are good
modifier = {
@@ -82,14 +85,15 @@ tech_gray_interdictor_4 = {
cost = 5000
tier = 5
is_rare = yes
category = { voidcraft }
category = {
voidcraft
}
ai_update_type = military
weight = @tier2weight3
prerequisites = {
"tech_gray_nano_boost_3"
"tech_gray_nano_boost_3"
"tech_battleships"
}
ai_weight = {
factor = 0 #weapons are good
modifier = {
@@ -108,14 +112,15 @@ tech_gray_matter_spray_5 = {
cost = 5000
tier = 5
is_rare = yes
category = { propulsion }
category = {
propulsion
}
ai_update_type = military
weight = @tier2weight3
prerequisites = {
"tech_gray_interdictor_4"
"tech_kinetic_artillery_2"
}
ai_weight = {
factor = 0 #weapons are good
modifier = {
@@ -134,14 +139,15 @@ tech_gray_buffnut_6 = {
cost = 5000
tier = 5
is_rare = yes
category = { voidcraft }
category = {
voidcraft
}
ai_update_type = military
weight = @tier2weight3
prerequisites = {
"tech_gray_interdictor_4"
"tech_juggernaut"
}
ai_weight = {
factor = 0 #weapons are good
modifier = {
@@ -160,14 +166,43 @@ tech_gray_army_7 = {
cost = 5000
tier = 5
is_rare = yes
category = { military_theory }
category = {
military_theory
}
ai_update_type = military
weight = @tier2weight3
prerequisites = {
"tech_gray_matter_remix_2"
"tech_self_aware_logic"
}
ai_weight = {
factor = 0 #weapons are good
modifier = {
factor = 1.25
has_ethic = ethic_militarist
}
modifier = {
factor = 1.5
has_ethic = ethic_fanatic_militarist
}
}
}
tech_gray_juggernaut_8 = {
area = engineering
cost = 5000
tier = 5
is_rare = yes
category = {
voidcraft
}
ai_update_type = military
weight = @tier2weight3
prerequisites = {
"tech_gray_matter_remix_2"
"tech_juggernaut"
"tech_mega_engineering"
}
ai_weight = {
factor = 0 #weapons are good
modifier = {
@@ -186,11 +221,12 @@ tech_gray_repair_system_1 = {
cost = 5000
tier = 5
is_rare = yes
category = { voidcraft }
category = {
voidcraft
}
is_reverse_engineerable = yes
ai_update_type = military
weight = 0
ai_weight = {
factor = 0 #weapons are good
modifier = {
@@ -211,11 +247,11 @@ tech_object_gray_5 = {
tier = 5
is_rare = yes
is_reverse_engineerable = no
category = { voidcraft }
category = {
voidcraft
}
weight = 0
## unlock
ai_weight = {
factor = 1
}
@@ -227,11 +263,11 @@ tech_minilaser_gray_1 = {
tier = 5
is_rare = yes
is_reverse_engineerable = no
category = { particles }
category = {
particles
}
weight = 0
## unlock
ai_weight = {
factor = 1
}
@@ -243,11 +279,11 @@ tech_object_gray_6 = {
tier = 5
is_rare = yes
is_reverse_engineerable = no
category = { particles }
category = {
particles
}
weight = 0
## unlock
ai_weight = {
factor = 0
}
@@ -259,12 +295,12 @@ tech_gray_noway = {
tier = 5
is_rare = yes
is_reverse_engineerable = no
category = { particles }
category = {
particles
}
weight = 0
## unlock
ai_weight = {
factor = 0
}
}
}

View File

@@ -1,8 +1,8 @@
###################
# Governor Traits #
###################
RG_leader_trait_governor_gray = { #总督特质
RG_leader_trait_governor_gray = {
#总督特质
cost = 0
inline_script = {
script = trait/icon_psionic
@@ -24,15 +24,17 @@ RG_leader_trait_governor_gray = { #总督特质
planet_jobs_alloys_produces_mult = 0.25
planet_jobs_engineering_research_produces_mult = 0.25
starbase_shipyard_build_cost_mult = -0.25
starbase_shipyard_build_speed_mult = -0.30
starbase_shipyard_build_speed_mult = -0.3
}
leader_class = {
governor
}
leader_class = { governor }
initial = no
randomized = no
}
RG_leader_trait_ruler_gray = { #天选化身
RG_leader_trait_ruler_gray = {
#天选化身
cost = 0
inline_script = {
script = trait/icon_psionic
@@ -150,13 +152,15 @@ RG_leader_trait_ruler_gray = { #天选化身
country_base_influence_produces_add = 1
mult = owner.rg_gray_level
}
leader_class = { governor }
leader_class = {
governor
}
initial = no
randomized = no
}
RG_leader_trait_admiral_gray_1 = { #1级舰长
RG_leader_trait_admiral_gray_1 = {
#1级舰长
cost = 0
inline_script = {
script = trait/icon_psionic
@@ -171,18 +175,21 @@ RG_leader_trait_admiral_gray_1 = { #1级舰长
}
immortal_leaders = yes
modifier = {
ship_armor_mult = 1.0
ship_hull_mult = 1.0
ship_armor_mult = 1
ship_hull_mult = 1
ships_upkeep_mult = -0.4
ship_hull_regen_add_perc = 1
ship_armor_regen_add_perc = 1
}
leader_class = { admiral }
leader_class = {
admiral
}
initial = no
randomized = no
}
RG_leader_trait_admiral_gray_2 = { #2级舰长
RG_leader_trait_admiral_gray_2 = {
#2级舰长
cost = 0
inline_script = {
script = trait/icon_psionic
@@ -197,18 +204,21 @@ RG_leader_trait_admiral_gray_2 = { #2级舰长
}
immortal_leaders = yes
modifier = {
ship_armor_mult = 2.0
ship_hull_mult = 2.0
ship_armor_mult = 2
ship_hull_mult = 2
ships_upkeep_mult = -0.4
ship_hull_regen_add_perc = 2
ship_armor_regen_add_perc = 2
}
leader_class = { admiral }
leader_class = {
admiral
}
initial = no
randomized = no
}
RG_leader_trait_admiral_gray = { #3级舰长默认
RG_leader_trait_admiral_gray = {
#3级舰长默认
cost = 0
inline_script = {
script = trait/icon_psionic
@@ -229,12 +239,15 @@ RG_leader_trait_admiral_gray = { #3级舰长默认
ship_hull_regen_add_perc = 5
ship_armor_regen_add_perc = 5
}
leader_class = { admiral }
leader_class = {
admiral
}
initial = no
randomized = no
}
RG_leader_trait_scientist_gray = { #科学家特质
RG_leader_trait_scientist_gray = {
#科学家特质
cost = 0
inline_script = {
script = trait/icon_psionic
@@ -249,20 +262,22 @@ RG_leader_trait_scientist_gray = { #科学家特质
}
immortal_leaders = yes
modifier = {
all_technology_research_speed = 0.5
ship_archaeological_site_excavation_speed_mult = 0.5
science_ship_survey_speed = 1.0
ship_windup_mult = -1.0
science_ship_survey_speed = 1
ship_windup_mult = -1
ship_speed_mult = 0.5
ship_anomaly_generation_chance_mult = -1.0
ship_anomaly_generation_chance_mult = -1
}
leader_class = {
scientist
}
leader_class = { scientist }
initial = no
randomized = no
}
RG_leader_trait_general_gray = { #将军特质
RG_leader_trait_general_gray = {
#将军特质
cost = 0
inline_script = {
script = trait/icon_psionic
@@ -278,10 +293,12 @@ RG_leader_trait_general_gray = { #将军特质
immortal_leaders = yes
modifier = {
army_collateral_damage_mult = 0.15
army_disengage_chance_mult = 0.50
army_disengage_chance_mult = 0.5
army_health = 0.35
}
leader_class = { general }
leader_class = {
general
}
initial = no
randomized = no
}
@@ -305,7 +322,9 @@ RG_leader_trait_general_gray_skill = {
army_health = 0.05
mult = owner.rg_general_skill_combat_daypassed_variable
}
leader_class = { general }
leader_class = {
general
}
initial = no
randomized = no
destiny_background_icon = "GFX_leader_background_destiny_1"
@@ -321,7 +340,8 @@ RG_leader_trait_admiral_fake_dragon = {
COUNCIL = no
TIER = none
}
self_modifier = { # 不知道什么时候专属特质加100%经验率已经变成国际公约力
self_modifier = {
# 不知道什么时候专属特质加100%经验率已经变成国际公约力
species_leader_exp_gain = 1
}
modifier = {
@@ -329,8 +349,9 @@ RG_leader_trait_admiral_fake_dragon = {
ship_hull_mult = 0.2
ship_weapon_damage = 0.2
}
leader_class = { admiral }
leader_class = {
admiral
}
initial = no
randomized = no
}
@@ -368,13 +389,14 @@ RG_leader_trait_admiral_timed_life = {
}
}
}
ship_armor_mult = 10.0
ship_hull_mult = 10.0
ship_weapon_damage = 10.0
ship_armor_mult = 10
ship_hull_mult = 10
ship_weapon_damage = 10
custom_tooltip_with_modifiers = rg_timed_life_millennium
}
leader_class = { admiral }
leader_class = {
admiral
}
initial = no
randomized = no
}
@@ -418,8 +440,9 @@ RG_leader_trait_admiral_born_tobe_dragon = {
ship_weapon_damage = 0.01
custom_tooltip_with_modifiers = rg_timed_life_millennium_reborn
}
leader_class = { admiral }
leader_class = {
admiral
}
initial = no
randomized = no
}
}

View File

@@ -0,0 +1,387 @@
leader_trait_wg_gray_affection = {
cost = 0
inline_script = {
script = trait/wg_new_leader_affection_trait
LEADER_TYPE = wg_gray
}
#governor
triggered_modifier = {
# lv2
potential = {
leader_class = governor
check_variable = {
which = affection
value >= wg_leader_affection_to_lv2
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv3
}
}
planet_district_city_build_speed_mult = 0.2
planet_district_generator_build_speed_mult = 0.2
planet_district_farming_build_speed_mult = 0.2
planet_district_mining_build_speed_mult = 0.2
planet_districts_minerals_cost_add = -100
planet_stability_add = 5
}
triggered_modifier = {
# lv3
potential = {
leader_class = governor
check_variable = {
which = affection
value >= wg_leader_affection_to_lv3
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv4
}
}
planet_researchers_physics_research_produces_mult = 0.04
planet_researchers_society_research_produces_mult = 0.04
planet_researchers_engineering_research_produces_mult = 0.04
planet_district_city_build_speed_mult = 0.2
planet_district_generator_build_speed_mult = 0.2
planet_district_farming_build_speed_mult = 0.2
planet_district_mining_build_speed_mult = 0.2
planet_districts_minerals_cost_add = -100
planet_stability_add = 5
}
triggered_modifier = {
# lv4
potential = {
leader_class = governor
if = {
limit = {
has_leader_flag = married
}
check_variable = {
which = affection
value >= wg_leader_affection_to_lv4
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv5
}
}
else = {
check_variable = {
which = affection
value >= wg_leader_affection_to_lv4
}
}
}
planet_researchers_physics_research_produces_mult = 0.08
planet_researchers_society_research_produces_mult = 0.08
planet_researchers_engineering_research_produces_mult = 0.08
planet_district_city_build_speed_mult = 0.2
planet_district_generator_build_speed_mult = 0.2
planet_district_farming_build_speed_mult = 0.2
planet_district_mining_build_speed_mult = 0.2
planet_districts_minerals_cost_add = -100
planet_stability_add = 5
}
triggered_modifier = {
# lv5
potential = {
leader_class = governor
check_variable = {
which = affection
value >= wg_leader_affection_to_lv5
}
has_leader_flag = married
}
planet_researchers_physics_research_produces_mult = 0.15
planet_researchers_society_research_produces_mult = 0.15
planet_researchers_engineering_research_produces_mult = 0.15
planet_district_city_build_speed_mult = 1
planet_district_generator_build_speed_mult = 1
planet_district_farming_build_speed_mult = 1
planet_district_mining_build_speed_mult = 1
planet_districts_minerals_cost_add = -150
planet_stability_add = 5
terraform_speed_mult = 0.3
planet_decision_enact_speed_mult = 0.15
}
#admiral
triggered_modifier = {
# lv2
potential = {
leader_class = admiral
check_variable = {
which = affection
value >= wg_leader_affection_to_lv2
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv3
}
}
ship_evasion_add = 5
ship_tracking_add = 5
ship_accuracy_add = 5
ship_shield_mult = 0.5
ship_hull_mult = 0.5
ship_speed_mult = 0.2
ship_hull_regen_add_static = 10
ship_armor_regen_add_static = 10
}
triggered_modifier = {
# lv3
potential = {
leader_class = admiral
check_variable = {
which = affection
value >= wg_leader_affection_to_lv3
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv4
}
}
ship_evasion_add = 5
ship_accuracy_add = 5
ship_tracking_add = 5
ship_shield_mult = 1
ship_hull_mult = 1
ship_weapon_damage = 0.2
ship_fire_rate_mult = 0.2
ship_speed_mult = 0.25
ship_hull_regen_add_static = 20
ship_armor_regen_add_static = 20
}
triggered_modifier = {
# lv4
potential = {
leader_class = admiral
if = {
limit = {
has_leader_flag = married
}
check_variable = {
which = affection
value >= wg_leader_affection_to_lv4
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv5
}
}
else = {
check_variable = {
which = affection
value >= wg_leader_affection_to_lv4
}
}
}
ship_evasion_add = 10
ship_accuracy_add = 10
ship_tracking_add = 10
ship_shield_mult = 1.5
ship_hull_mult = 1.5
ship_weapon_damage = 0.4
ship_fire_rate_mult = 0.4
ship_speed_mult = 0.3
ship_hull_regen_add_static = 30
ship_armor_regen_add_static = 30
}
triggered_modifier = {
# lv5
potential = {
leader_class = admiral
check_variable = {
which = affection
value >= wg_leader_affection_to_lv5
}
has_leader_flag = married
}
ship_evasion_add = 15
ship_accuracy_add = 15
ship_tracking_add = 15
ship_shield_mult = 2.5
ship_hull_mult = 2.5
ship_weapon_damage = 0.7
ship_fire_rate_mult = 0.7
ship_speed_mult = 0.5
ship_hull_regen_add_static = 50
ship_armor_regen_add_static = 50
}
#scientist
triggered_modifier = {
# lv2
potential = {
leader_class = scientist
check_variable = {
which = affection
value >= wg_leader_affection_to_lv2
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv3
}
}
science_ship_survey_speed = 0.1
ship_anomaly_research_speed_mult = 0.1
ship_disengage_chance_mult = 0.3
}
triggered_modifier = {
# lv3
potential = {
leader_class = scientist
check_variable = {
which = affection
value >= wg_leader_affection_to_lv3
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv4
}
}
science_ship_survey_speed = 0.2
ship_anomaly_research_speed_mult = 0.25
ship_shield_mult = 0.25
ship_armor_mult = 0.25
ship_disengage_chance_mult = 0.3
}
triggered_modifier = {
# lv4
potential = {
leader_class = scientist
if = {
limit = {
has_leader_flag = married
}
check_variable = {
which = affection
value >= wg_leader_affection_to_lv4
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv5
}
}
else = {
check_variable = {
which = affection
value >= wg_leader_affection_to_lv4
}
}
}
science_ship_survey_speed = 0.3
ship_anomaly_research_speed_mult = 0.35
ship_shield_mult = 0.35
ship_armor_mult = 0.35
ship_disengage_chance_mult = 0.35
ship_anomaly_generation_chance_mult = 0.2
}
triggered_modifier = {
# lv5
potential = {
leader_class = scientist
check_variable = {
which = affection
value >= wg_leader_affection_to_lv5
}
has_leader_flag = married
}
science_ship_survey_speed = 0.5
ship_anomaly_research_speed_mult = 0.5
ship_shield_mult = 0.5
ship_armor_mult = 0.5
ship_disengage_chance_mult = 0.5
ship_anomaly_generation_chance_mult = 0.5
}
#general
triggered_modifier = {
# lv2
potential = {
leader_class = general
check_variable = {
which = affection
value >= wg_leader_affection_to_lv2
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv3
}
}
army_experience_gain_mult = 0.1
army_morale_damage_mult = 0.1
army_disengage_chance_mult = 0.2
}
triggered_modifier = {
# lv3
potential = {
leader_class = general
check_variable = {
which = affection
value >= wg_leader_affection_to_lv3
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv4
}
}
army_experience_gain_mult = 0.25
army_morale_damage_mult = 0.25
army_disengage_chance_mult = 0.4
armies_upkeep_mult = -0.2
army_collateral_damage_mult = -0.15 #"陆军连带伤害"
}
triggered_modifier = {
# lv4
potential = {
leader_class = general
if = {
limit = {
has_leader_flag = married
}
check_variable = {
which = affection
value >= wg_leader_affection_to_lv4
}
check_variable = {
which = affection
value < wg_leader_affection_to_lv5
}
}
else = {
check_variable = {
which = affection
value >= wg_leader_affection_to_lv4
}
}
}
army_experience_gain_mult = 0.5
army_morale_damage_mult = 0.5
army_disengage_chance_mult = 0.6
armies_upkeep_mult = -0.4
army_collateral_damage_mult = -0.3 #"陆军连带伤害"
}
triggered_modifier = {
# lv5
potential = {
leader_class = general
check_variable = {
which = affection
value >= wg_leader_affection_to_lv5
}
has_leader_flag = married
}
army_experience_gain_mult = 0.8
army_morale_damage_mult = 0.8
army_disengage_chance_mult = 1
armies_upkeep_mult = -0.8
army_collateral_damage_mult = -0.8 #"陆军连带伤害"
}
leader_class = {
governor
admiral
scientist
general
}
initial = no
randomized = no
notify_on_gained = no
}