diff --git a/common/combat_unit_types/br_naval_flagship_combat_unit_types.txt b/common/combat_unit_types/br_naval_flagship_combat_unit_types.txt index 524b19e0..fbbcffce 100755 --- a/common/combat_unit_types/br_naval_flagship_combat_unit_types.txt +++ b/common/combat_unit_types/br_naval_flagship_combat_unit_types.txt @@ -1,5 +1,37 @@ ### Flagship group +combat_unit_type_carrack = { + group = combat_unit_group_capital_ship + + upkeep_modifier = { + goods_input_manowars_add = 1 + } + battle_modifier = { + unit_offense_add = 10 + unit_defense_add = 10 + unit_morale_loss_add = 10 + unit_convoy_raiding_mult = -0.5 + } + + unlocking_technologies = { } + + combat_unit_image = { + trigger = { + has_culture_graphics = east_asian + } + texture = "gfx/unit_illustrations/capital_ships_carracks_east_asia.dds" + } + + combat_unit_image = { + texture = "gfx/unit_illustrations/capital_ships_carracks.dds" + } + + upgrades = { + combat_unit_type_man_o_war + } +} + + combat_unit_type_man_o_war = { group = combat_unit_group_capital_ship @@ -34,6 +66,7 @@ combat_unit_type_ironclad = { goods_input_ironclads_add = 3 goods_input_artillery_add = 3 goods_input_ammunition_add = 3 + goods_input_coal_add = 1 } battle_modifier = { @@ -62,6 +95,7 @@ combat_unit_type_dreadnought = { goods_input_artillery_add = 6 goods_input_ammunition_add = 6 goods_input_radios_add = 2 + goods_input_coal_add = 2 } battle_modifier = { @@ -90,6 +124,7 @@ combat_unit_type_battleship = { goods_input_artillery_add = 8 goods_input_ammunition_add = 8 goods_input_radios_add = 3 + goods_input_oil_add = 2 } battle_modifier = { diff --git a/common/combat_unit_types/br_naval_light_combat_unit_types.txt b/common/combat_unit_types/br_naval_light_combat_unit_types.txt index ec9ef92e..5668f1c9 100755 --- a/common/combat_unit_types/br_naval_light_combat_unit_types.txt +++ b/common/combat_unit_types/br_naval_light_combat_unit_types.txt @@ -1,5 +1,37 @@ ### Light ship group +combat_unit_type_caravel = { + group = combat_unit_group_light_ship + + upkeep_modifier = { + goods_input_manowars_add = 0.5 + } + + battle_modifier = { + unit_offense_add = 5 + unit_defense_add = 5 + unit_morale_loss_add = 10 + } + + unlocking_technologies = { } + + combat_unit_image = { + trigger = { + has_culture_graphics = east_asian + } + texture = "gfx/unit_illustrations/light_ships_caravels_east_asia.dds" + } + + combat_unit_image = { + texture = "gfx/unit_illustrations/light_ships_caravels.dds" + } + + upgrades = { + combat_unit_type_frigate + } + +} + combat_unit_type_frigate = { group = combat_unit_group_light_ship @@ -22,12 +54,37 @@ combat_unit_type_frigate = { } upgrades = { - combat_unit_type_monitor - combat_unit_type_destroyer - combat_unit_type_torpedo_boat + combat_unit_type_screw_frigate } } +combat_unit_type_screw_frigate = { + group = combat_unit_group_light_ship + + upkeep_modifier = { + goods_input_manowars_add = 1.5 + goods_input_coal_add = 0.25 + } + + battle_modifier = { + unit_offense_add = 15 + unit_defense_add = 15 + unit_morale_loss_add = 8 + unit_convoy_defense_mult = 0.10 + } + + + unlocking_technologies = { screw_frigate } + + combat_unit_image = { + texture = "gfx/unit_illustrations/light_ships_screw_frigates.dds" + } + + upgrades = { + combat_unit_type_destroyer + } +} + combat_unit_type_monitor = { group = combat_unit_group_light_ship @@ -35,6 +92,7 @@ combat_unit_type_monitor = { goods_input_ironclads_add = 1 goods_input_artillery_add = 1 goods_input_ammunition_add = 1 + goods_input_coal_add = 0.5 } battle_modifier = { @@ -62,6 +120,7 @@ combat_unit_type_destroyer = { goods_input_ironclads_add = 2 goods_input_artillery_add = 2 goods_input_ammunition_add = 2 + goods_input_coal_add = 1 } battle_modifier = { @@ -91,6 +150,7 @@ combat_unit_type_torpedo_boat = { upkeep_modifier = { goods_input_ironclads_add = 2 goods_input_explosives_add = 4 + goods_input_coal_add = 1 } battle_modifier = { @@ -123,6 +183,7 @@ combat_unit_type_scout_cruiser = { goods_input_ammunition_add = 3 goods_input_artillery_add = 3 goods_input_radios_add = 1 + goods_input_oil_add = 1 } battle_modifier = { diff --git a/common/defines/br_defines.txt b/common/defines/br_defines.txt index a84beee5..7606a918 100644 --- a/common/defines/br_defines.txt +++ b/common/defines/br_defines.txt @@ -42,7 +42,7 @@ NPops = { #COLONIAL_GROWTH_BASE_FACTOR = 0.00001 # Colonial growth generated by a state is ( total pops / 1000 ) * this * modifier from institution #MIN_BASE_COLONIAL_GROWTH = 0.01 # Country base colonial growth from population cannot be lower than this MAX_BASE_COLONIAL_GROWTH = 0.05 #was 0.1 # Country base colonial growth from population cannot be higher than this - MAX_COLONIAL_GROWTH = 0.005 #was 0.02 # Colonies can grow by this much at most per day + MAX_COLONIAL_GROWTH = 0.01 #was 0.02 # Colonies can grow by this much at most per day } @@ -114,13 +114,13 @@ NMilitary = { BATTLE_RAW_MANPOWER_INFLICTED_CASUALTY_RATIO = 0.15 #0.50 # applied to the number of casualties caused by raw number of troops, ie without considering Offense/Defense - increasing this makes CE less important and battles more lethal BATTLE_COMBAT_EFFICIENCY_INFLICTED_CASUALTY_RATIO = 0.5 #1.5 # applied to the number of casualties caused by troops with Offense/Defense also factored in - incre - BASE_MORALE_RECOVERED_PER_DAY = 0.015 #0.03 # Default morale recovered is 3% per day + BASE_MORALE_RECOVERED_PER_DAY = 0.01 #0.03 # Default morale recovered is 3% per day BASE_MORALE_LOST_PER_DAY = 0.01 #0.05 # Default morale lost when out of supply is 5% MANPOWER_LOST_DUE_TO_ATTRITION_PER_WEEK_MIN = 0.01 #0.04 # The minimum percentage of manpower a unit can lose each week due to attrition MANPOWER_LOST_DUE_TO_ATTRITION_PER_WEEK_MAX = 0.04 #0.12 # The maximum percentage of manpower a unit can lose each week due to attrition BATTLE_BASE_MIN_PROVINCES_TAKEN = 1 #4 - BATTLE_BASE_MAX_PROVINCES_TAKEN = 5 #12 + BATTLE_BASE_MAX_PROVINCES_TAKEN = 4 #12 #BATTLE_PROVINCES_TAKEN_FRONT_PROVINCES_NUM_DIVISOR = 25 # Attacker takes (num provinces in front) divided by this as extra, clamped to BATTLE_BASE_MIN_PROVINCES_TAKEN and BATTLE_BASE_MAX_PROVINCES_TAKEN #BATTLE_PROVINCES_TAKEN_THEATER_PROVINCES_NUM_DIVISOR = 250 # Attacker takes (num provinces in theater) divided by this as extra, clamped to BATTLE_BASE_MIN_PROVINCES_TAKEN and BATTLE_BASE_MAX_PROVINCES_TAKEN #BATTLE_PROVINCES_TAKEN_ATTACKING_UNIT_SCALE = 0.02 # Multiply provinces taken by ( 1 + this * number of attacking units left at end of battle) diff --git a/common/defines/br_pop_defines.txt b/common/defines/br_pop_defines.txt new file mode 100644 index 00000000..41b60f6a --- /dev/null +++ b/common/defines/br_pop_defines.txt @@ -0,0 +1,100 @@ + +### Pop Growth Constants +## Base Values per month +@min_birthrate = 0.00130 #was 0.00055 # Minimum base birthrate per month (at POP_GROWTH_STABLE_SOL) +@max_birthrate = 0.00400 #was 0.00450 # Maximum base birthrate per month (at SOL = 0 if not modified by malnourishment) +@min_mortality = 0.00120 #was 0.00045 # Minimum base mortality per month (at POP_GROWTH_STABLE_SOL) +@max_mortality = 0.00600 #was 0.00600 # Maximum base mortality per month (at SOL = 0 if not modified by malnourishment) + +## SoL Thresholds +@pop_growth_equilibrium_sol = 5 # Equilibrium is pops stop starving and where growth first becomes positive +@pop_growth_transition_sol = 11 #was 10 # Transition determines how long birthrate "lags" behind mortality before starting to drop. Setting to same as equilibrium leads to no "lag" (only matters for birthrate) +@pop_growth_max_sol = 15 #was 20 # Growth Max is where net growth generally is at it's highest (only matters for mortality) +@pop_growth_stable_sol = 22 #was 30 # Stable is where birthrate and mortality stop changing and hit their minimum values + +## Others +@transition_birthrate_mult = 1.1 #was 1 # If you want the birthrate "lag" to go to a higher or lower value than max_birthrate. (you can also just change it directly below) +@max_growth_mortality_mult = 0.465 #was 0.35 # What proportion of birthrate_at_growth_max mortality should be at. Higher means lower growth + +### Pop Growth Derived values +# Generally, for each one of these derived values below we're really just doing one of three operations (or combination of them): +# - Calculate a Point: sol * slope + start_value (x_at_y) +# - Calculate a Slope: (start_value - end_value) / number_of_steps (x_slope) +# - Calculate an Intercept: -slope*sol + end_value (x_intercept) +# Intercepts are only needed for line segments that don't start at 0 SoL + +@birthrate_at_transition = @[max_birthrate*transition_birthrate_mult] +@rate_at_equilibrium = @[pop_growth_equilibrium_sol*((birthrate_at_transition-max_birthrate)/pop_growth_transition_sol)+max_birthrate] # determines both mortality and birthrate + +## Mortality from 0 to pop_growth_equilibrium_sol +@mortality_starving_slope = @[(rate_at_equilibrium-max_mortality)/pop_growth_equilibrium_sol] + +## Birthrate from 0 to pop_growth_transition_sol +@birthrate_pretransition_slope = @[(birthrate_at_transition-max_birthrate)/pop_growth_transition_sol] +# was @birthrate_pretransition_slope = @[(birthrate_at_transition-rate_at_equilibrium)/pop_growth_transition_sol] ; formula fixed + +## Mortality from pop_growth_equilibrium_sol to pop_growth_max_sol +@birthrate_at_growth_max = @[(pop_growth_max_sol-pop_growth_transition_sol)*((min_birthrate-birthrate_at_transition)/(pop_growth_stable_sol-pop_growth_transition_sol))+birthrate_at_transition] +@mortality_at_growth_max = @[birthrate_at_growth_max*max_growth_mortality_mult] +@mortality_equilibrium_to_growth_max_slope = @[(mortality_at_growth_max-rate_at_equilibrium)/(pop_growth_max_sol-pop_growth_equilibrium_sol)] +@mortality_equilibrium_to_growth_max_intercept = @[-mortality_equilibrium_to_growth_max_slope*pop_growth_equilibrium_sol+rate_at_equilibrium] + +## Birthrate from pop_growth_transition_sol to pop_growth_stable_sol +@birthrate_transition_slope = @[(min_birthrate-birthrate_at_transition)/(pop_growth_stable_sol-pop_growth_transition_sol)] +@birthrate_transition_intercept = @[-birthrate_transition_slope*pop_growth_stable_sol+min_birthrate] + +## Mortality from pop_growth_max_sol to pop_growth_stable_sol +@mortality_growth_max_to_stable_slope = @[(min_mortality-mortality_at_growth_max)/(pop_growth_stable_sol-pop_growth_max_sol)] +@mortality_growth_max_to_stable_intercept = @[-mortality_growth_max_to_stable_slope*pop_growth_stable_sol+min_mortality] + +### Pseudo algorithm to determine base Mortality / Birthrate +## Mortality +# if (sol < POP_GROWTH_EQUILIBRIUM_SOL) +# { mortality = sol * POP_GROWTH_MORTALITY_STARVING_SLOPE + POP_GROWTH_MAX_MORTALITY } +# else if (sol < POP_GROWTH_MAX_SOL) +# { mortality = sol * POP_GROWTH_MORTALITY_EQUILIBRIUM_TO_GROWTH_MAX_SLOPE + POP_GROWTH_MORTALITY_EQUILIBRIUM_TO_GROWTH_MAX_INTERCEPT } +# else if (sol < POP_GROWTH_STABLE_SOL) +# { mortality = sol * POP_GROWTH_MORTALITY_GROWTH_MAX_TO_STABLE_SLOPE + POP_GROWTH_MORTALITY_GROWTH_MAX_TO_STABLE_INTERCEPT } +# else { mortality = POP_GROWTH_MIN_MORTALITY } + +## Birthrate +# if (sol < POP_GROWTH_EQUILIBRIUM_SOL) +# { birthrate = (sol * POP_GROWTH_BIRTHRATE_PRETRANSITION_SLOPE + POP_GROWTH_MAX_BIRTHRATE) * (1 - malnourishment * (POP_GROWTH_EQUILIBRIUM_SOL - sol)) } +# else if (sol < POP_GROWTH_TRANSITION_SOL) +# { birthrate = sol * POP_GROWTH_BIRTHRATE_PRETRANSITION_SLOPE + POP_GROWTH_MAX_BIRTHRATE } +# else if (sol < POP_GROWTH_STABLE_SOL) +# { birthrate = sol * POP_GROWTH_BIRTHRATE_TRANSITION_SLOPE + POP_GROWTH_BIRTHRATE_TRANSITION_INTERCEPT } +# else { birthrate = POP_GROWTH_MIN_BIRTHRATE } + +NPops = { + ## Birthrate + POP_GROWTH_BIRTHRATE_PRETRANSITION_SLOPE = @birthrate_pretransition_slope + POP_GROWTH_BIRTHRATE_TRANSITION_SLOPE = @birthrate_transition_slope + POP_GROWTH_BIRTHRATE_TRANSITION_INTERCEPT = @birthrate_transition_intercept + + ## Mortality + POP_GROWTH_MORTALITY_STARVING_SLOPE = @mortality_starving_slope + POP_GROWTH_MORTALITY_EQUILIBRIUM_TO_GROWTH_MAX_SLOPE = @mortality_equilibrium_to_growth_max_slope + POP_GROWTH_MORTALITY_EQUILIBRIUM_TO_GROWTH_MAX_INTERCEPT = @mortality_equilibrium_to_growth_max_intercept + POP_GROWTH_MORTALITY_GROWTH_MAX_TO_STABLE_SLOPE = @mortality_growth_max_to_stable_slope + POP_GROWTH_MORTALITY_GROWTH_MAX_TO_STABLE_INTERCEPT = @mortality_growth_max_to_stable_intercept + + ## Base Values + POP_GROWTH_MIN_BIRTHRATE = @min_birthrate # Minimum base birthrate per month (at POP_GROWTH_STABLE_SOL) + POP_GROWTH_MAX_BIRTHRATE = @max_birthrate # Maximum base birthrate per month (at SOL = 0 if not modified by malnourishment) + POP_GROWTH_MIN_MORTALITY = @min_mortality # Minimum base mortality per month (at POP_GROWTH_STABLE_SOL) + POP_GROWTH_MAX_MORTALITY = @max_mortality # Maximum base mortality per month (at SOL = 0 if not modified by malnourishment) + + ## SoL Thresholds + POP_GROWTH_EQUILIBRIUM_SOL = @pop_growth_equilibrium_sol # Equilibrium is pops stop starving and where growth first becomes positive + POP_GROWTH_TRANSITION_SOL = @pop_growth_transition_sol # Transition determines how long birthrate "lags" behind mortality before starting to drop. Setting to same as equilibrium leads to no "lag" (only matters for birthrate) + POP_GROWTH_MAX_SOL = @pop_growth_max_sol # Growth Max is where net growth generally is at it's highest (only matters for mortality) + POP_GROWTH_STABLE_SOL = @pop_growth_stable_sol # Stable is where birthrate and mortality stop changing and hit their minimum values +} +### End Pop Growth Constant defines + +NPops = { + LOW_POP_THRESHOLD = 7500 #was 5000 # If a state has less than this amount of pops per arable land, apply the low pop modifier + HIGH_POP_THRESHOLD = 250000 #was 100000 # If a state has more than this amount of pops per arable land, apply the high pop modifier +} + diff --git a/common/history/countries/TAT - Tataria.txt b/common/history/countries/TAT - Tataria.txt index ba818341..9189fe74 100644 --- a/common/history/countries/TAT - Tataria.txt +++ b/common/history/countries/TAT - Tataria.txt @@ -268,6 +268,7 @@ activate_law = law_type:law_national_supremacy activate_law = law_type:law_traditionalism activate_law = law_type:law_tribal_armies + effect_native_conscription_3 = yes add_modifier = { name = br_modifier_nomad_heritage diff --git a/common/history/countries/kazak minors.txt b/common/history/countries/kazak minors.txt index d91dd504..18c5ac85 100644 --- a/common/history/countries/kazak minors.txt +++ b/common/history/countries/kazak minors.txt @@ -5,6 +5,7 @@ activate_law = law_type:law_oligarchy activate_law = law_type:law_tribal_armies activate_law = law_type:law_debt_slavery + effect_native_conscription_3 = yes ig:ig_landowners = { @@ -42,6 +43,7 @@ activate_law = law_type:law_oligarchy activate_law = law_type:law_tribal_armies activate_law = law_type:law_debt_slavery + effect_native_conscription_3 = yes ig:ig_landowners = { @@ -79,6 +81,7 @@ activate_law = law_type:law_oligarchy activate_law = law_type:law_tribal_armies activate_law = law_type:law_debt_slavery + effect_native_conscription_3 = yes ig:ig_landowners = { @@ -116,6 +119,7 @@ activate_law = law_type:law_oligarchy activate_law = law_type:law_tribal_armies activate_law = law_type:law_debt_slavery + effect_native_conscription_3 = yes ig:ig_landowners = { diff --git a/common/history/military_formations/japan_military_formations.txt b/common/history/military_formations/japan_military_formations.txt index bab98fcd..214fd07c 100644 --- a/common/history/military_formations/japan_military_formations.txt +++ b/common/history/military_formations/japan_military_formations.txt @@ -172,6 +172,23 @@ MILITARY_FORMATIONS = { } } + create_military_formation = { + type = fleet + hq_region = sr:region_japan + + combat_unit = { + type = unit_type:combat_unit_type_carrack + state_region = s:STATE_KANSAI + count = 5 + } + combat_unit = { + type = unit_type:combat_unit_type_carrack + state_region = s:STATE_KANTO + count = 5 + } + } + + } } diff --git a/common/laws/br_health_system.txt b/common/laws/br_health_system.txt index e414ae74..3cf40d55 100755 --- a/common/laws/br_health_system.txt +++ b/common/laws/br_health_system.txt @@ -146,6 +146,7 @@ law_public_health_insurance = { state_mortality_mult = -0.04 state_pollution_reduction_health_mult = -0.15 state_standard_of_living_add = 0.5 + country_bureaucracy_investment_cost_factor_mult = 0.02 } pop_support = { diff --git a/common/static_modifiers/06_conscription_modifiers.txt b/common/static_modifiers/06_conscription_modifiers.txt new file mode 100644 index 00000000..d4593a21 --- /dev/null +++ b/common/static_modifiers/06_conscription_modifiers.txt @@ -0,0 +1,119 @@ +native_conscription_1 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.05 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_2 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.1 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_3 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.15 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_4 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.2 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_5 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.25 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_6 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.3 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_7 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.35 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_8 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.4 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_9 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.45 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_10 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.5 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_11 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.6 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} + +native_conscription_12 = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_rifle_positive.dds + state_conscription_rate_add = 0.7 + building_training_rate_add = 1000 + unit_army_offense_mult = 0.5 + unit_army_defense_mult = 1.5 + state_birth_rate_mult = -5 #added + state_mortality_mult = -5 #added +} \ No newline at end of file diff --git a/common/static_modifiers/br_arabia_modifiers.txt b/common/static_modifiers/br_arabia_modifiers.txt index fee6d2d9..3d1a4a09 100644 --- a/common/static_modifiers/br_arabia_modifiers.txt +++ b/common/static_modifiers/br_arabia_modifiers.txt @@ -37,10 +37,3 @@ br_modifier_desert_culture = { military_formation_attrition_risk_mult = -0.25 unit_supply_consumption_mult = -0.1 } - -br_modifier_terrain_survival = { - icon = gfx/interface/icons/timed_modifier_icons/modifier_food_positive.dds - - state_standard_of_living_add = 6 - -} diff --git a/common/static_modifiers/br_native_america_modifiers.txt b/common/static_modifiers/br_native_america_modifiers.txt index eaf4c452..baface50 100644 --- a/common/static_modifiers/br_native_america_modifiers.txt +++ b/common/static_modifiers/br_native_america_modifiers.txt @@ -18,3 +18,38 @@ br_modifier_anti_colonialism = { country_military_goods_cost_mult = -0.25 country_leverage_resistance_add = 250 } + + +br_modifier_tribal_warriors = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_bowandarrow_positive.dds + state_conscription_rate_mult = 0.25 + battle_defense_owned_province_mult = 0.25 + battle_offense_owned_province_mult = 0.25 + unit_supply_consumption_mult = -0.25 + unit_devastation_mult = 0.5 +} + +br_modifier_tribal_resistance = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_bowandarrow_positive.dds + state_conscription_rate_mult = 0.5 + unit_devastation_mult = 0.5 + battle_defense_owned_province_mult = 0.5 + battle_offense_owned_province_mult = 0.5 +} + +br_modifier_terrain_survival = { + icon = gfx/interface/icons/timed_modifier_icons/modifier_food_positive.dds + + state_standard_of_living_add = 4 + #state_birth_rate_mult = -5 #added + #state_mortality_mult = -5 #added + +} +#try and disable decentralized nations population growth/loss +#br_modifier_decentralized_tribes = { +# icon = gfx/interface/icons/timed_modifier_icons/modifier_food_positive.dds +# +# state_birth_rate_mult = -5 #added +# state_mortality_mult = -5 #added +# +#} diff --git a/common/static_modifiers/br_tribal_horde_modifiers.txt b/common/static_modifiers/br_tribal_horde_modifiers.txt index f518a5f4..21600cc8 100644 --- a/common/static_modifiers/br_tribal_horde_modifiers.txt +++ b/common/static_modifiers/br_tribal_horde_modifiers.txt @@ -60,20 +60,3 @@ br_modifier_religious_tolerance = { state_assimilation_mult = -0.5 state_radicals_from_discrimination_mult = -0.25 } - -br_modifier_tribal_warriors = { - icon = gfx/interface/icons/timed_modifier_icons/modifier_bowandarrow_positive.dds - state_conscription_rate_mult = 0.25 - battle_defense_owned_province_mult = 0.25 - battle_offense_owned_province_mult = 0.25 - unit_supply_consumption_mult = -0.25 - unit_devastation_mult = 0.5 -} - -br_modifier_tribal_resistance = { - icon = gfx/interface/icons/timed_modifier_icons/modifier_bowandarrow_positive.dds - state_conscription_rate_mult = 0.5 - unit_devastation_mult = 0.5 - battle_defense_owned_province_mult = 0.5 - battle_offense_owned_province_mult = 0.5 -} \ No newline at end of file diff --git a/common/technology/technologies/br_production_1836-1936.txt b/common/technology/technologies/br_production_1836-1936.txt index 0e85b4d3..5ecb4411 100755 --- a/common/technology/technologies/br_production_1836-1936.txt +++ b/common/technology/technologies/br_production_1836-1936.txt @@ -7,6 +7,10 @@ manufacturies = { texture = "gfx/interface/icons/invention_icons/manufacturies.dds" category = production + modifier = { + building_group_bg_manufacturing_throughput_add = 0.1 + } + unlocking_technologies = { br_tech_hand_tools br_tech_textile_manufacturies diff --git a/common/technology/technologies/br_society_1836-1936.txt b/common/technology/technologies/br_society_1836-1936.txt index f0394ab3..608ac0e5 100755 --- a/common/technology/technologies/br_society_1836-1936.txt +++ b/common/technology/technologies/br_society_1836-1936.txt @@ -345,6 +345,7 @@ medical_degrees = { modifier = { country_institution_health_system_max_investment_add = 1 + state_mortality_wealth_mult = -0.001 } unlocking_technologies = { @@ -446,6 +447,7 @@ pharmaceuticals = { modifier = { country_institution_health_system_max_investment_add = 1 + state_mortality_wealth_mult = -0.001 } unlocking_technologies = { @@ -1446,6 +1448,7 @@ antibiotics = { modifier = { country_institution_health_system_max_investment_add = 1 + state_mortality_wealth_mult = -0.001 } unlocking_technologies = { diff --git a/events/br_events/br_veiled_exarchate_events.txt b/events/br_events/br_veiled_exarchate_events.txt index c8abbfb8..3eaff4f5 100644 --- a/events/br_events/br_veiled_exarchate_events.txt +++ b/events/br_events/br_veiled_exarchate_events.txt @@ -60,6 +60,10 @@ veiled_exarchate.1 = { country = c:br_romaioi_india_company value = 25 } + create_diplomatic_pact = { + country = c:br_aegypt + type = grant_own_market + } } option = { @@ -214,6 +218,10 @@ veiled_exarchate.2 = { country = c:br_afrika value = 50 } + create_diplomatic_pact = { + country = c:br_afrika + type = grant_own_market + } } option = { @@ -307,6 +315,10 @@ veiled_exarchate.3 = { country = c:SIC value = 50 } + create_diplomatic_pact = { + country = c:SIC + type = grant_own_market + } } option = { @@ -400,6 +412,10 @@ veiled_exarchate.4 = { country = c:br_syria value = 50 } + create_diplomatic_pact = { + country = c:br_syria + type = grant_own_market + } } option = { @@ -489,6 +505,10 @@ veiled_exarchate.5 = { country = c:br_elysium value = 50 } + create_diplomatic_pact = { + country = c:br_elysium + type = grant_own_market + } } option = { @@ -578,6 +598,10 @@ veiled_exarchate.6 = { country = c:br_australis value = 50 } + create_diplomatic_pact = { + country = c:br_australis + type = grant_own_market + } } option = { diff --git a/gfx/map/fleet_entities/01_fleet_entities.txt b/gfx/map/fleet_entities/01_fleet_entities.txt new file mode 100644 index 00000000..9b9e94d7 --- /dev/null +++ b/gfx/map/fleet_entities/01_fleet_entities.txt @@ -0,0 +1,139 @@ +#fleet_entity_example = { +# # The asset to show +# entity = "generic_ship_cargo_01_entity" +# +# # Trigger to check if the current entity is valid to show in the naval diorama +# # scope:combat_unit_type - combat unit type +# trigger = { +# scope:combat_unit_type = unit_type:combat_unit_type_frigate +# } +#} + +######################################## +### Light Ships ### +######################################## + + +military_navy_caravel_generic_diorama_entity = { + entity = "military_navy_frigate_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_caravel + } +} + +military_navy_frigate_generic_diorama_entity = { + entity = "military_navy_frigate_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_frigate + } +} + +military_navy_screw_frigate_generic_diorama_entity = { + entity = "military_navy_frigate_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_screw_frigate + } +} + +military_navy_destroyer_generic_diorama_entity = { + entity = "military_navy_destroyer_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_destroyer + } +} + +military_navy_torpedo_generic_diorama_entity = { + entity = "military_navy_torpedo_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_torpedo_boat + } +} + +military_navy_scoutcruiser_generic_diorama_entity = { + entity = "military_navy_scoutcruiser_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_scout_cruiser + } +} + + + +######################################## +### Capital Ships ### +######################################## + +military_navy_carrack_generic_diorama_entity = { + entity = "military_navy_manowar_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_carrack + } +} + +military_navy_manowar_generic_diorama_entity = { + entity = "military_navy_manowar_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_man_o_war + } +} + +military_navy_ironclad_generic_diorama_entity = { + entity = "military_navy_ironclad_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_ironclad + } +} + +military_navy_monitor_generic_diorama_entity = { + entity = "military_navy_monitor_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_monitor + } +} + +military_navy_dreadnought_generic_diorama_entity = { + entity = "military_navy_dreadnought_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_dreadnought + } +} + +military_navy_battleship_generic_diorama_entity = { + entity = "military_navy_battleship_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_battleship + } +} + + + +######################################## +### Support Vessels ### +######################################## + +military_navy_submarine_generic_diorama_entity = { + entity = "military_navy_submarine_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_submarine + } +} + +military_navy_carrier_generic_diorama_entity = { + entity = "military_navy_carrier_generic_entity" + + trigger = { + scope:combat_unit_type = unit_type:combat_unit_type_carrier + } +} \ No newline at end of file diff --git a/gfx/unit_illustrations/capital_ships_carracks.dds b/gfx/unit_illustrations/capital_ships_carracks.dds new file mode 100644 index 00000000..9520e9ac Binary files /dev/null and b/gfx/unit_illustrations/capital_ships_carracks.dds differ diff --git a/gfx/unit_illustrations/capital_ships_carracks_east_asia.dds b/gfx/unit_illustrations/capital_ships_carracks_east_asia.dds new file mode 100644 index 00000000..52c7ab03 Binary files /dev/null and b/gfx/unit_illustrations/capital_ships_carracks_east_asia.dds differ diff --git a/gfx/unit_illustrations/capital_ships_ships_of_the_line.dds b/gfx/unit_illustrations/capital_ships_ships_of_the_line.dds new file mode 100644 index 00000000..075b05b0 Binary files /dev/null and b/gfx/unit_illustrations/capital_ships_ships_of_the_line.dds differ diff --git a/gfx/unit_illustrations/capital_ships_steam_ships_of_the_line.dds b/gfx/unit_illustrations/capital_ships_steam_ships_of_the_line.dds new file mode 100644 index 00000000..03b7b09c Binary files /dev/null and b/gfx/unit_illustrations/capital_ships_steam_ships_of_the_line.dds differ diff --git a/gfx/unit_illustrations/light_ships_caravels.dds b/gfx/unit_illustrations/light_ships_caravels.dds new file mode 100644 index 00000000..5035d474 Binary files /dev/null and b/gfx/unit_illustrations/light_ships_caravels.dds differ diff --git a/gfx/unit_illustrations/light_ships_caravels_east_asia.dds b/gfx/unit_illustrations/light_ships_caravels_east_asia.dds new file mode 100644 index 00000000..f59e4cb1 Binary files /dev/null and b/gfx/unit_illustrations/light_ships_caravels_east_asia.dds differ diff --git a/gfx/unit_illustrations/light_ships_screw_frigates.dds b/gfx/unit_illustrations/light_ships_screw_frigates.dds new file mode 100644 index 00000000..f3236b5c Binary files /dev/null and b/gfx/unit_illustrations/light_ships_screw_frigates.dds differ diff --git a/gfx/unit_illustrations/unit_battalion_line_infantry_european.dds b/gfx/unit_illustrations/unit_battalion_line_infantry_european.dds deleted file mode 100644 index 52cc5e62..00000000 Binary files a/gfx/unit_illustrations/unit_battalion_line_infantry_european.dds and /dev/null differ diff --git a/localization/english/br_misc_l_english.yml b/localization/english/br_misc_l_english.yml index 85450371..6926df3e 100644 --- a/localization/english/br_misc_l_english.yml +++ b/localization/english/br_misc_l_english.yml @@ -270,6 +270,9 @@ #combat_unit_type_themata_infantry: "Themata Infantry" #combat_unit_type_tagmata_infantry: "Tagmata Infantry" #combat_unit_type_cataphract: "Kataphraktoi" + combat_unit_type_caravel: "Caravel" + combat_unit_type_screw_frigate: "Screw Frigate" + combat_unit_type_carrack: "Carrack" #Laws law_tribal_armies: "Tribal Society" diff --git a/patch-notes.txt b/patch-notes.txt index a4b0c4f3..f9c1c1d9 100644 --- a/patch-notes.txt +++ b/patch-notes.txt @@ -1,5 +1,16 @@ # https://steamcommunity.com/sharedfiles/filedetails/?id=2880120246 +###Update 111 + + #Naval rework + - Added three new naval units, adjusted costs for all units. Coal required for steam ships and oil for end game ships. + - Caravel is the tier one light ship just below Frigate, Screw Frigate is tier 3 light ship just after frigate and Carrack is the tier 1 capital ship. + + #Population growth + - added state_mortality_wealth_mult bonus to three techs in the society tree. + - tweaked native modifier to disable population growth/decline (This only affacts decentralized nations) if the modifier is on a playable nation let me know. + - Other slight tweaks. + ###Update 110 - added localization to the objectives. Nation descriptions are generic for now but its something.