2025-11-25 04:04:29
This commit is contained in:
334
src/common/doctrines/grand_doctrines/sea_grand_doctrines.txt
Executable file
334
src/common/doctrines/grand_doctrines/sea_grand_doctrines.txt
Executable file
@@ -0,0 +1,334 @@
|
||||
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
|
||||
navy_anti_air_attack_factor = 0.10
|
||||
screening_efficiency = 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
|
||||
sortie_efficiency = 0.1
|
||||
navy_anti_air_attack_factor = 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.10
|
||||
}
|
||||
convoy_raiding_efficiency_factor = 0.05
|
||||
|
||||
milestones = {
|
||||
{
|
||||
#Submarines
|
||||
naval_torpedo_reveal_chance_factor = -0.1
|
||||
convoy_raiding_efficiency_factor = 0.1
|
||||
navy_submarine_attack_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
|
||||
screening_efficiency = 0.05
|
||||
convoy_escort_efficiency = 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
|
||||
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
|
||||
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
|
||||
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.1
|
||||
screening_efficiency = 0.05
|
||||
naval_retreat_speed = 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_capacity_penalty_reduction = -0.1
|
||||
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
|
||||
navy_anti_air_attack_factor = 0.15
|
||||
positioning = 0.05
|
||||
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 }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user