Files
vnr/src/common/doctrines/grand_doctrines/sea_grand_doctrines.txt
2026-01-02 04:02:40 +00:00

348 lines
9.1 KiB
Plaintext
Executable File

new_fleet_in_being = {
folder = naval
name = GRAND_DOCTRINE_FLEET_IN_BEING
description = GRAND_DOCTRINE_FLEET_IN_BEING_DESC
icon = GFX_doctrine_fleet_in_being_medium
available = {
always = yes
}
xp_cost = 100
xp_type = navy
ai_will_do = {
base = 1
}
tracks = {
submarines
screens
carriers
capital_ships
}
# EFFECTS
SH_battleship = {
max_organisation = 5
}
battleship = {
max_organisation = 5
}
battle_cruiser = {
max_organisation = 5
}
positioning = 0.1
milestones = {
{
#Submarines
naval_torpedo_reveal_chance_factor = -0.05
convoy_raiding_efficiency_factor = 0.1
effect = {
if = {
limit = {
NOT = {
has_variable = submarines_milestone_var
}
}
set_variable = { submarines_milestone_var = 1 }
}
else = {
add_to_variable = { submarines_milestone_var = 1 }
}
}
}
{
#Screens
convoy_escort_efficiency = 0.10
convoy_retreat_speed = 0.1
effect = {
if = {
limit = {
NOT = {
has_variable = screens_milestone_var
}
}
set_variable = { screens_milestone_var = 1 }
}
else = {
add_to_variable = { screens_milestone_var = 1 }
}
}
}
{
#Carriers
carrier = {
carrier_surface_detection = 0.1
carrier_sub_detection = 0.05
}
fighter_sortie_efficiency = 0.1
effect = {
if = {
limit = {
NOT = {
has_variable = carriers_milestone_var
}
}
set_variable = { carriers_milestone_var = 1 }
}
else = {
add_to_variable = { carriers_milestone_var = 1 }
}
}
}
{
#Capital Ships
positioning = 0.1
strike_force_movement_org_loss = -0.1
effect = {
if = {
limit = {
NOT = {
has_variable = capital_ships_milestone_var
}
}
set_variable = { capital_ships_milestone_var = 1 }
}
else = {
add_to_variable = { capital_ships_milestone_var = 1 }
}
}
}
}
}
new_convoy_raiding = {
folder = naval
name = GRAND_DOCTRINE_CONVOY_RAIDING
description = GRAND_DOCTRINE_CONVOY_RAIDING_DESC
icon = GFX_doctrine_trade_interdiction_medium
available = {
always = yes
}
xp_cost = 100
xp_type = navy
ai_will_do = {
base = 1
modifier = {
factor = 10
is_major = no
}
}
tracks = {
submarines
screens
carriers
capital_ships
}
# EFFECTS
submarine = {
max_organisation = 10
surface_detection = 0.05
}
convoy_raiding_efficiency_factor = 0.1
milestones = {
{
#Submarines
naval_torpedo_reveal_chance_factor = -0.1
submarine = {
convoy_raiding_coordination = 0.1
naval_speed = 0.1
}
effect = {
if = {
limit = {
NOT = {
has_variable = submarines_milestone_var
}
}
set_variable = { submarines_milestone_var = 1 }
}
else = {
add_to_variable = { submarines_milestone_var = 1 }
}
}
}
{
#Screens
mines_planting_by_fleets_factor = 0.1
naval_enemy_retreat_chance = -0.05
effect = {
if = {
limit = {
NOT = {
has_variable = screens_milestone_var
}
}
set_variable = { screens_milestone_var = 1 }
}
else = {
add_to_variable = { screens_milestone_var = 1 }
}
}
}
{
#Carriers
carrier = {
carrier_surface_detection = 0.1
carrier_sub_detection = 0.1
}
effect = {
if = {
limit = {
NOT = {
has_variable = carriers_milestone_var
}
}
set_variable = { carriers_milestone_var = 1 }
}
else = {
add_to_variable = { carriers_milestone_var = 1 }
}
}
}
{
#Capital Ships
navy_max_range_factor = 0.1
naval_enemy_fleet_size_ratio_penalty_factor = 0.1
effect = {
if = {
limit = {
NOT = {
has_variable = capital_ships_milestone_var
}
}
set_variable = { capital_ships_milestone_var = 1 }
}
else = {
add_to_variable = { capital_ships_milestone_var = 1 }
}
}
}
}
}
new_base_strike = {
folder = naval
name = GRAND_DOCTRINE_BASE_STRIKE
description = GRAND_DOCTRINE_BASE_STRIKE_DESC
icon = GFX_doctrine_base_strike_medium
available = {
always = yes
}
xp_cost = 100
xp_type = navy
ai_will_do = {
base = 1
}
tracks = {
submarines
screens
carriers
capital_ships
}
# EFFECTS
carrier = {
max_organisation = 10
}
port_strike = 0.4
milestones = {
{
#Submarines
submarine = {
surface_detection = 0.05
convoy_raiding_coordination = 0.05
}
naval_torpedo_screen_penetration_factor = 0.05
effect = {
if = {
limit = {
NOT = {
has_variable = submarines_milestone_var
}
}
set_variable = { submarines_milestone_var = 1 }
}
else = {
add_to_variable = { submarines_milestone_var = 1 }
}
}
}
{
#Screens
screening_efficiency = 0.1
naval_retreat_chance = 0.1
effect = {
if = {
limit = {
NOT = {
has_variable = screens_milestone_var
}
}
set_variable = { screens_milestone_var = 1 }
}
else = {
add_to_variable = { screens_milestone_var = 1 }
}
}
}
{
#Carriers
carrier_capacity_penalty_reduction = -0.1
sortie_efficiency = 0.1
carrier = {
carrier_surface_detection = 0.05
carrier_sub_detection = 0.05
}
effect = {
if = {
limit = {
NOT = {
has_variable = carriers_milestone_var
}
}
set_variable = { carriers_milestone_var = 1 }
}
else = {
add_to_variable = { carriers_milestone_var = 1 }
}
}
}
{
#Capital Ships
navy_anti_air_attack_factor = 0.1
positioning = 0.1
effect = {
if = {
limit = {
NOT = {
has_variable = capital_ships_milestone_var
}
}
set_variable = { capital_ships_milestone_var = 1 }
}
else = {
add_to_variable = { capital_ships_milestone_var = 1 }
}
}
}
}
}