diff --git a/.gitignore b/.gitignore index 75ec3f0a3..13351f70f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -.vscode/* \ No newline at end of file +.vscode/* + __pycache__/ + *.pyc \ No newline at end of file diff --git a/Patch notes.txt b/Patch notes.txt index 1af9d6a75..b6218b708 100644 --- a/Patch notes.txt +++ b/Patch notes.txt @@ -1,3 +1,19 @@ +- Arthedain -> Added tooltips to Arthedain were needed +- Arthedain -> Corrected Reunite with Gondor focus icon +- Angmar -> Expanded the secret path +- Gondor -> Changed Eyes of the White Tower to 35 days +- Gondor -> Ensure Aragorn's Survival is now only 21 days +- Gondor -> Rally support from the people now gives you a national spirit reducing stability but increasing cooperative support for 150 days +- Gondor -> Dol Amroth related tooltips aren't hardcoded anymore +- Gondor -> Honor Faramir's Sacrifice now gives your a national spirit that boosts your stability and war support +- Gondor -> improvedfighters chnged to Improved Eagles giving a bit more bonuses than just 1 x 50% +- Mordor -> If Dol Guldur anneced Adunaphel will return to Mordor, decisions now costs 100pp and will reduce compliance with -7.5 (just to be 75pp and -5) +- Mordor -> Tension increase increased for Gather the Nazguls +- General -> Added achievements, going to be expanded in the future +- General -> Tension added when war is started increased +- General -> Updated the consumer goods modifiers to the new system + + 30-11-2023 Arthedain: diff --git a/README.md b/README.md index 27ac6216e..ec7a47a87 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ Github repository for the [*Lord of the Rings Mod*](https://steamcommunity.com/sharedfiles/filedetails/?id=1314446921) for *Hearts of Iron IV*. -With over 100.000 unique subscribers and an over 95% approval rating it is amongst the 150 most popular HoI4 mods of all time. -Feel free to contribute! Steam Page: https://steamcommunity.com/sharedfiles/filedetails/?id=1314446921 +Discord Server: https://discord.gg/XdQ3GbACPW -![map iamge](https://steamuserimages-a.akamaihd.net/ugc/923672954383658533/1E762B7F6EC2386F7A6BD1CD71DCACF4F5C54EB4/) +Want to make a contribution? Feel free to open a pull-request or get in touch! + + +**Important Note:** Several parts of this mod are licensed *exclusively* to this project. Do not re-use or re-upload any assets from this repository in or to any other projects without express permission from the authors. diff --git a/common/achievements/overarchiever_achievements.txt b/common/achievements/overarchiever_achievements.txt new file mode 100644 index 000000000..04c62e0e4 --- /dev/null +++ b/common/achievements/overarchiever_achievements.txt @@ -0,0 +1,39 @@ + + +unique_id = lotr_achievements + +#General +wizards_should_know_better = { + possible = { + is_ironman = yes + difficulty > 1 + has_any_custom_difficulty_setting = no + NOT = { tag = ISE } + } + + happened = { + has_government = cooperative + OR = { + ISE = { + is_puppet_of = ROOT + } + controls_state = 31 + } + } +} + +#Angmar +ANG_the_necromancer = { + possible = { + is_ironman = yes + difficulty > 1 + has_any_custom_difficulty_setting = no + tag = ANG + } + + happened = { + tag = ANG + has_country_flag = ANG_sauron_returned + has_government = belligerent + } +} \ No newline at end of file diff --git a/common/ai_strategy/default.txt b/common/ai_strategy/default.txt index 43782eb2c..f2aa9f54c 100644 --- a/common/ai_strategy/default.txt +++ b/common/ai_strategy/default.txt @@ -986,13 +986,13 @@ DEFAULT_early_template_design = { ai_strategy = { type = template_prio - id = light_armor + id = light_cavalry value = 50 } ai_strategy = { type = template_prio - id = medium_armor + id = heavy_cavalry value = -10 } @@ -1023,7 +1023,7 @@ DEFAULT_midlate_template_design = { ai_strategy = { type = template_prio - id = mechanized + id = chariot value = 10 } @@ -1035,13 +1035,13 @@ DEFAULT_midlate_template_design = { ai_strategy = { type = template_prio - id = light_armor + id = light_cavalry value = 10 } ai_strategy = { type = template_prio - id = medium_armor + id = heavy_cavalry value = 20 } diff --git a/common/ai_strategy/doctrines.txt b/common/ai_strategy/doctrines.txt index cb00aa66f..f8b8d80e9 100644 --- a/common/ai_strategy/doctrines.txt +++ b/common/ai_strategy/doctrines.txt @@ -20,7 +20,7 @@ stop_making_horsies = { #armor #infantry #motorized -#mechanized +#chariot #air_transport #anti_air #artillery @@ -32,7 +32,7 @@ stop_making_horsies = { # No cav if we have motor inf no_cavalry = { enable = { - has_tech = motorised_infantry + has_tech = horse_drawn_infantry } abort = { always = no diff --git a/common/ai_templates/generic.txt b/common/ai_templates/generic.txt index 888c532c4..910c056dc 100644 --- a/common/ai_templates/generic.txt +++ b/common/ai_templates/generic.txt @@ -10,8 +10,8 @@ armor_generic = { modifier = { factor = 7 OR = { - has_tech = basic_medium_tank - has_tech = basic_medium_tank_chassis + has_tech = heavy_cav1 + has_tech = heavy_cav1_chassis } } @@ -26,7 +26,7 @@ armor_generic = { match_to_count = 0.5 - light_armor_default = { + light_cavalry_default = { upgrade_prio = { factor = 2 @@ -45,7 +45,7 @@ armor_generic = { } can_upgrade_in_field = { - has_equipment = { light_tank_chassis < 500 } + has_equipment = { light_cavalry_chassis < 500 } } target_width = 18.0 @@ -102,24 +102,22 @@ armor_generic = { } regiments = { - light_armor = 5 + light_cavalry = 5 motorized = 4 } } allowed_types = { - light_armor + light_cavalry motorized engineer mot_recon - armored_car_recon - light_tank_recon artillery anti_tank } replace_at_match = 0.4 - replace_with = medium_armor_default + replace_with = heavy_cavalry_default target_min_match = 0.5 } @@ -197,7 +195,7 @@ armor_generic = { heavy_armor motorized - mechanized + chariot #Cheaper but slower might be worth considering infantry @@ -216,7 +214,7 @@ armor_generic = { target_min_match = 0.5 } - medium_armor_default = { + heavy_cavalry_default = { upgrade_prio = { factor = 2 @@ -224,8 +222,8 @@ armor_generic = { modifier = { factor = 4 OR = { - has_tech = basic_medium_tank - has_tech = basic_medium_tank_chassis + has_tech = heavy_cav1 + has_tech = heavy_cav1_chassis } } } @@ -285,21 +283,19 @@ armor_generic = { } regiments = { - medium_armor = 6 + heavy_cavalry = 6 motorized = 4 } } allowed_types = { modern_armor - medium_armor + heavy_cavalry motorized - mechanized + chariot infantry engineer mot_recon - armored_car_recon - light_tank_recon maintenance_company logistics_company anti_tank @@ -307,19 +303,14 @@ armor_generic = { } replace_at_match = 0.8 - replace_with = medium_armor_2_default + replace_with = heavy_cavalry_2_default target_min_match = 0.5 } - medium_armor_2_default = { #2 armored 2 default + heavy_cavalry_2_default = { #2 armored 2 default upgrade_prio = { factor = 2 - - modifier = { - factor = 4 - has_tech = armored_car1 - } } target_width = 20.0 @@ -371,27 +362,24 @@ armor_generic = { support = { engineer = 1 - armored_car_recon = 1 maintenance_company = 1 logistics_company = 1 } regiments = { - medium_armor = 6 + heavy_cavalry = 6 motorized = 4 } } allowed_types = { modern_armor - medium_armor + heavy_cavalry motorized - mechanized + chariot infantry engineer mot_recon - armored_car_recon - light_tank_recon maintenance_company logistics_company anti_tank @@ -469,7 +457,7 @@ armor_generic = { regiments = { modern_armor = 6 - mechanized = 3 + chariot = 3 } } @@ -477,7 +465,7 @@ armor_generic = { allowed_types = { modern_armor motorized - mechanized + chariot engineer recon maintenance_company @@ -1071,95 +1059,6 @@ marines_generic = { recon } } - marine_armored = { - - upgrade_prio = { - factor = 2 - - modifier = { - factor = 0 - NOT = { - has_tech = amphibious_tank - has_tech = amphibious_mechanized_infantry - } - NOT = { - has_tech = amphibious_tank_chassis - } - } - modifier = { - is_major = no - factor = 0 - } - } - - target_width = 20.0 - width_weight = 1.0 - column_swap_factor = 0.1 - - stat_weights = { - 0.00 #-- default_morale - 0.00 #-- defense - 1.00 #-- breakthrough - 0.05 #-- hardness - 3.00 #-- soft_attack - 0.01 #-- hard_attack - 0.00 #-- recon - 2.20 #-- entrenchment - 0.00 #-- initiative - 0.00 #-- casualty_trickleback - -0.1 #-- supply_consumption_factor - -0.1 #-- supply_consumption - 0.00 #-- suppression - 0.00 #-- suppression_factor - 0.00 #-- experience_loss_factor - 0.00 #-- equipment_capture_factor - 0.00 #-- fuel_capacity - #-- Air Values - 0.00 #-- air_attack - #-- Common Values - 0.60 #-- max_organisation - 0.40 #-- max_strength - 0.00 #-- maximum_speed - 0.05 #-- armor_value - 0.00 #-- ap_attack - 0.00 #-- reliability - 0.00 #-- reliability_factor - -0.2 #-- weight - 0.00 #-- fuel_consumption - 0.00 #-- fuel_consumption_factor - 0.00 #-- strat_attack - 0.00 #-- carrier_size - 0.00 #-- acc_hot_gain - 0.00 #-- acc_cold_gain - -0.1 #-- build_cost_ic - } - - target_template = { - weight = 0.9 - match_value = 2000.0 - - support = { - recon = 1 - logistics_company = 1 - engineer = 1 - } - - regiments = { - amphibious_armor = 4 - amphibious_mechanized = 6 - } - } - - - allowed_types = { - marine - amphibious_mechanized - amphibious_armor - recon - engineer - logistics_company - } - } } @@ -1269,16 +1168,16 @@ paratrooper_generic = { # REGIMENTS: #infantry -#light_armor +#light_cavalry #super_heavy_armor #modern_armor #heavy_armor -#medium_armor -#light_armor +#heavy_cavalry +#light_cavalry #anti_tank #cavalry #motorized -#mechanized +#chariot #marine #mountaineers #paratrooper @@ -1303,4 +1202,4 @@ paratrooper_generic = { #logistics_company #military_police #light_sp_anti_air_brigade -#light_sp_artillery_brigade +#archer_cavalry diff --git a/common/ai_templates/mordor_templates.txt b/common/ai_templates/mordor_templates.txt index c6763d446..0ff16379f 100644 --- a/common/ai_templates/mordor_templates.txt +++ b/common/ai_templates/mordor_templates.txt @@ -24,7 +24,7 @@ motorized_MON = { } can_upgrade_in_field = { - has_equipment = { light_tank_chassis < 500 } + has_equipment = { light_cavalry_chassis < 500 } } target_width = 12.0 @@ -78,18 +78,16 @@ motorized_MON = { } allowed_types = { - light_armor + light_cavalry motorized engineer mot_recon - armored_car_recon - light_tank_recon artillery anti_tank } replace_at_match = 0.4 - replace_with = medium_armor_default + replace_with = heavy_cavalry_default target_min_match = 0.5 } diff --git a/common/buildings/00_buildings.txt b/common/buildings/00_buildings.txt index d6e60048e..d0ab21255 100644 --- a/common/buildings/00_buildings.txt +++ b/common/buildings/00_buildings.txt @@ -57,7 +57,7 @@ buildings = { supply_node = { show_on_map = 1 - base_cost = 12000 #original 20000 + base_cost = 9000 #original 20000 provincial = yes disabled_in_dmz = yes icon_frame = 15 @@ -99,15 +99,35 @@ buildings = { bunker = { show_on_map = 1 has_destroyed_mesh = yes - base_cost = 500 - per_level_extra_cost = 500 + base_cost = 300 + per_level_extra_cost = 300 provincial = yes disabled_in_dmz = yes icon_frame = 7 - land_fort = 1 - max_level = 10 + max_level = 5 value = 1 + #infrastructure_construction_effect = yes # Does not benefit from infrastructure anymore (the cost is much lower tho) + + show_modifier = yes + army_defence_factor = 0.05 + max_dig_in_factor = 0.05 + #land_fort = 1 + } + + castle = { + # TODO: Add a 3d model + #show_on_map = 1 + #has_destroyed_mesh = yes + base_cost = 4000 + per_level_extra_cost = 5000 + provincial = yes + disabled_in_dmz = yes + icon_frame = 17 + max_level = 3 + value = 4 infrastructure_construction_effect = yes + + land_fort = 1 } coastal_bunker = { @@ -128,7 +148,7 @@ buildings = { dockyard = { show_on_map = 1 show_on_map_meshes = 3 - base_cost = 6400 + base_cost = 4400 only_costal = yes naval_production = 1 icon_frame = 4 @@ -155,7 +175,7 @@ buildings = { synthetic_refinery = { show_on_map = 1 - base_cost = 14500 + base_cost = 8500 icon_frame = 10 #local_resources_oil = 1 # May use local_resources_ + any resource name local_resources_rubber = 1 # May use local_resources_ + any resource name diff --git a/common/characters/MMO.txt b/common/characters/MMO.txt index 30eb246ea..4248eb42d 100644 --- a/common/characters/MMO.txt +++ b/common/characters/MMO.txt @@ -57,4 +57,25 @@ characters={ } } } + + MMO_gellir = { + name = "Gellir" + portraits = { + army = { + large = GFX_portrait_men_generic_108 + } + } + country_leader={ + ideology=protective + expire="1980.1.1.1" + id=-1 + traits = { } + } + country_leader={ + ideology=defensive + expire="1980.1.1.1" + id=-1 + traits = { } + } + } } diff --git a/common/characters/MOR.txt b/common/characters/MOR.txt index 905bf0cfa..bf0854ee7 100644 --- a/common/characters/MOR.txt +++ b/common/characters/MOR.txt @@ -290,6 +290,10 @@ characters={ NOT = { has_global_flag = fs_nazgul_sent_to_shire } NOT = { has_global_flag = fs_ring_destroyed } has_completed_focus = gatherthenazgl + custom_trigger_tooltip = { + tooltip = MOR_tooltip_has_not_send_adunaphel_away + check_variable = { var = has_send_adunaphel_away value = 0 compare = equals } + } } } advisor = { @@ -298,8 +302,10 @@ characters={ cost = 150 traits = { army_chief_entrenchment_1 } available = { - has_government = belligerent - has_completed_focus = gatherthenazgl + custom_trigger_tooltip = { + tooltip = MOR_tooltip_has_not_send_adunaphel_away + check_variable = { var = has_send_adunaphel_away value = 0 compare = equals } + } } visible = { NOT = { has_global_flag = fs_nazgul_sent_to_shire } diff --git a/common/characters/_fellowship.txt b/common/characters/_fellowship.txt index bc1dc40d9..fc9aff23c 100644 --- a/common/characters/_fellowship.txt +++ b/common/characters/_fellowship.txt @@ -23,7 +23,7 @@ characters={ skill = 1 attack_skill = 1 defense_skill = 1 - planning_skill = 5 + planning_skill = 6 logistics_skill = 6 visible = { always = no } diff --git a/common/continuous_focus/generic.txt b/common/continuous_focus/generic.txt index 57142e383..5322c2079 100644 --- a/common/continuous_focus/generic.txt +++ b/common/continuous_focus/generic.txt @@ -72,6 +72,7 @@ continuous_focus_palette = { production_speed_rocket_site_factor = 0.1 production_speed_nuclear_reactor_factor = 0.1 production_speed_bunker_factor = 0.2 + production_speed_castle_factor = 0.2 production_speed_coastal_bunker_factor = 0.2 production_speed_anti_air_building_factor = 0.2 production_speed_radar_station_factor = 0.2 diff --git a/common/country_leader/00_traits.txt b/common/country_leader/00_traits.txt index e6acbb2ef..267dbd838 100644 --- a/common/country_leader/00_traits.txt +++ b/common/country_leader/00_traits.txt @@ -2698,6 +2698,7 @@ leader_traits = { sprite = 4 random = yes production_speed_bunker_factor = 0.2 + production_speed_castle_factor = 0.2 production_speed_coastal_bunker_factor = 0.2 production_speed_anti_air_building_factor = 0.2 @@ -4161,21 +4162,6 @@ leader_traits = { } } - armored_car_manufacturer = { - random = no - equipment_bonus = { - armored_car_equipment = { - maximum_speed = 0.05 - soft_attack = 0.05 - hard_attack = 0.05 - } - } - - ai_will_do = { - factor = 1 - } - } - infantry_tank_manufacturer = { random = no equipment_bonus = { @@ -4689,6 +4675,7 @@ leader_traits = { unaligned_drift = 0.03 production_speed_buildings_factor = 0.1 production_speed_bunker_factor = 0.25 + production_speed_castle_factor = 0.25 production_speed_coastal_bunker_factor = 0.25 } @@ -6768,11 +6755,7 @@ leader_traits = { command_cap = @tier3 ai_will_do = { - factor = 3 - modifier = { - factor = 0 - has_navy_size = { unit = carrier size < 1 } - } + factor = 0 } } diff --git a/common/country_leader/00_traits_advisors_lotr.txt b/common/country_leader/00_traits_advisors_lotr.txt index f508dcbdb..56cbfd4e8 100644 --- a/common/country_leader/00_traits_advisors_lotr.txt +++ b/common/country_leader/00_traits_advisors_lotr.txt @@ -201,7 +201,7 @@ leader_traits = { random = yes base_fuel_gain_factor = 0.1 production_speed_synthetic_refinery_factor = 0.1 - consumer_goods_factor = -0.05 + consumer_goods_factor = -0.1 } political_ranger = { @@ -243,7 +243,7 @@ leader_traits = { random = no sprite = 12 - consumer_goods_factor = -0.05 + consumer_goods_factor = -0.1 stability_factor = -0.15 taxation_law_cost_factor = -0.9 political_power_factor = 0.15 @@ -473,7 +473,7 @@ leader_traits = { random = no sprite = 10 - consumer_goods_factor = 0.05 + consumer_goods_factor = 0.1 stability_weekly = 0.01 party_popularity_stability_factor = 1.0 @@ -497,7 +497,7 @@ leader_traits = { random = no sprite = 10 - consumer_goods_factor = -0.05 + consumer_goods_factor = -0.15 ai_will_do = { factor = 8 @@ -521,7 +521,7 @@ leader_traits = { random = no sprite = 10 - consumer_goods_factor = -0.03 + consumer_goods_factor = -0.1 custom_modifier_tooltip = ruthless_pillager_advisor_effect_tooltip ai_will_do = { @@ -547,7 +547,7 @@ leader_traits = { sprite = 10 stability_factor = 0.1 - consumer_goods_factor = -0.035 + consumer_goods_factor = -0.1 ai_will_do = { factor = 1 @@ -559,7 +559,7 @@ leader_traits = { sprite = 10 custom_modifier_tooltip = tribute_collector_advisor_effect_tooltip - consumer_goods_factor = -0.035 + consumer_goods_factor = -0.105 ai_will_do = { factor = 0 @@ -601,7 +601,7 @@ leader_traits = { sprite = 15 operative_slot = 1 - consumer_goods_factor = -0.03 + consumer_goods_factor = -0.075 ai_will_do = { factor = 5 @@ -747,7 +747,7 @@ leader_traits = { operative_slot = 3 agency_upgrade_time = 2.0 operation_cost = 1.0 - consumer_goods_factor = 0.07 + consumer_goods_factor = 0.1 ai_will_do = { factor = 0 @@ -760,7 +760,7 @@ leader_traits = { encryption = 1.5 decryption = 1.5 - consumer_goods_factor = 0.07 + consumer_goods_factor = 0.075 ai_will_do = { factor = 0 @@ -1039,7 +1039,7 @@ leader_traits = { sprite = 13 experience_gain_army = 0.1 - consumer_goods_factor = 0.05 + consumer_goods_factor = 0.075 ai_will_do = { factor = 0 @@ -1707,7 +1707,7 @@ leader_traits = { sprite = 17 equipment_bonus = { - light_tank_chassis = { + light_cavalry_chassis = { maximum_speed = 0.2 soft_attack = 0.1 } @@ -1744,7 +1744,7 @@ leader_traits = { sprite = 17 equipment_bonus = { - light_tank_chassis = { + light_cavalry_chassis = { maximum_speed = 0.2 armor_value = 0.15 soft_attack = 0.1 @@ -1784,7 +1784,7 @@ leader_traits = { sprite = 17 equipment_bonus = { - mechanized_equipment = { + chariot_chassis = { armor_value = 0.1 soft_attack = 0.1 breakthrough = 0.1 @@ -1875,7 +1875,7 @@ leader_traits = { sprite = 5 equipment_bonus = { - heavy_tank_chassis = { + siege_machine_chassis = { armor_value = 0.15 soft_attack = 0.15 } @@ -2094,9 +2094,9 @@ leader_traits = { stability_factor = 0.05 political_power_factor = -0.05 base_fuel_gain_factor = 0.1 - production_speed_industrial_complex_factor = 0.1 + production_speed_industrial_complex_factor = 0.15 production_speed_synthetic_refinery_factor = 0.15 - consumer_goods_factor = -0.05 + consumer_goods_factor = -0.12 } naval_invader = { @@ -2462,7 +2462,7 @@ leader_traits = { random = no sprite = 10 - consumer_goods_factor = -0.025 + consumer_goods_factor = -0.075 custom_modifier_tooltip = food_exporter_effect_tooltip ai_will_do = { diff --git a/common/decisions/GON_decisions.txt b/common/decisions/GON_decisions.txt index 94ca1ef17..65e500548 100644 --- a/common/decisions/GON_decisions.txt +++ b/common/decisions/GON_decisions.txt @@ -7,7 +7,7 @@ GON_army_of_the_death = { cost = 200 visible = { - + NOT = { has_country_flag = GON_called_on_dead_men_of_dunharrow } } available = { diff --git a/common/decisions/LTH_decisions.txt b/common/decisions/LTH_decisions.txt index 2952d0eec..3c592acf3 100644 --- a/common/decisions/LTH_decisions.txt +++ b/common/decisions/LTH_decisions.txt @@ -66,6 +66,7 @@ lothlorien_influence_decisions_category = { available = { is_ai = no + } visible = { @@ -88,6 +89,7 @@ lothlorien_influence_decisions_category = { available = { is_ai = no + } visible = { @@ -110,6 +112,7 @@ lothlorien_influence_decisions_category = { available = { is_ai = no + } visible = { @@ -132,6 +135,7 @@ lothlorien_influence_decisions_category = { available = { is_ai = no + } visible = { diff --git a/common/decisions/MOR_decisions.txt b/common/decisions/MOR_decisions.txt index 59ceeecc0..c6bd8c2cc 100644 --- a/common/decisions/MOR_decisions.txt +++ b/common/decisions/MOR_decisions.txt @@ -630,7 +630,7 @@ MOR_dol_guldur = { } MOR_sent_one_of_the_nine = { icon = GFX_decision_nazgul - cost = 75 + cost = 100 visible = { DGU = { @@ -671,9 +671,10 @@ MOR_dol_guldur = { } } } - retire_character = MOR_Adunaphel + custom_effect_tooltip = MOR_tooltip_sending_adunaphel_to_dol_guldur + set_variable = { has_send_adunaphel_away = 1 } 87 = { - add_compliance = -5 + add_compliance = -7.5 } if = { #Making sure AI has more political power for this decisions since its not smart enough to do the right focuses limit = { @@ -688,6 +689,12 @@ MOR_dol_guldur = { add = 75 is_historical_focus_on = yes } + modifier = { + add = 25 + 87 = { + compliance > 35 + } + } } } } @@ -738,4 +745,49 @@ MOR_bordor_skirmishes_gondor = { factor = 25 } } +} + + +propaganda_efforts = { + MOR_release_the_prisoners = { + icon = GFX_decision_orc_release + cost = 50 + + allowed = { + original_tag = MOR + } + + visible = { + GON = { controls_province = 6980 } + has_war_with = GON + } + + available = { + GON = { + casualties_inflicted_by = { + opponent = MOR + thousands > 5 + } + } + OR = { + divisions_in_state = { + unit = catapult + size > 0 + state = 163 + } + divisions_in_state = { + unit = catapult + size > 0 + state = 21 + } + } + } + + fire_only_once = yes + + complete_effect = { + GON = { add_war_support = -0.1 } + MOR = { add_war_support = 0.1 } + } + } } \ No newline at end of file diff --git a/common/decisions/_debug_decisions.txt b/common/decisions/_debug_decisions.txt index 0e707635e..6441be802 100644 --- a/common/decisions/_debug_decisions.txt +++ b/common/decisions/_debug_decisions.txt @@ -18,7 +18,7 @@ debug_decisions = { cost = 0 complete_effect = { - #execute_fs_commence = yes + execute_fs_commence = yes set_country_flag = lth_nonelves_activated } } diff --git a/common/decisions/_generic_decisions.txt b/common/decisions/_generic_decisions.txt index fa551c8c6..b80303edd 100644 --- a/common/decisions/_generic_decisions.txt +++ b/common/decisions/_generic_decisions.txt @@ -91,7 +91,7 @@ economy_decisions = { available = { has_equipment = { train_equipment < 101 } - has_tech = basic_train + has_tech = trade_caravan } days_remove = 180 diff --git a/common/decisions/advisor_decisions.txt b/common/decisions/advisor_decisions.txt index 0fc7d90ae..0852643c2 100644 --- a/common/decisions/advisor_decisions.txt +++ b/common/decisions/advisor_decisions.txt @@ -92,7 +92,7 @@ advisor_decisions_category = { activation = { has_idea_with_trait = longterm_planner - check_variable = { var = THIS.longterm_planner_factor value = -0.12 compare = greater_than } + check_variable = { var = THIS.longterm_planner_factor value = -0.20 compare = greater_than } } cancel_trigger = { @@ -100,7 +100,7 @@ advisor_decisions_category = { } is_good = yes - days_mission_timeout = 365 + days_mission_timeout = 5 selectable_mission = no days_remove = 1 @@ -110,17 +110,23 @@ advisor_decisions_category = { custom_effect_tooltip = longterm_planner_improvement_timeout_improved add_to_variable = { var = THIS.longterm_planner_factor - value = -0.04 + value = -0.07 } } else = { custom_effect_tooltip = longterm_planner_improvement_timeout add_to_variable = { var = THIS.longterm_planner_factor - value = -0.02 - } + value = -0.04 + } } hidden_effect = { + if = { + limit = { + check_variable = { var = THIS.longterm_planner_factor value = -0.20 compare = less_than_or_equals } + } + set_variable = { THIS.longterm_planner_factor = -0.20 } + } if = { limit = { NOT = { has_dynamic_modifier = { modifier = longterm_planner_modifier } } } add_dynamic_modifier = { modifier = longterm_planner_modifier } diff --git a/common/decisions/categories/GON_decision_categories.txt b/common/decisions/categories/GON_decision_categories.txt index 712234eb9..486fbf470 100644 --- a/common/decisions/categories/GON_decision_categories.txt +++ b/common/decisions/categories/GON_decision_categories.txt @@ -5,7 +5,16 @@ GON_army_of_the_death = { has_government = cooperative has_government = unaligned } - RIV = { has_completed_focus = reforgethebladeofnarsil } - has_completed_focus = GON_crown_aragorn_king + OR = { + AND = { + has_idea = GON_army_of_the_death + has_country_flag = GON_called_on_dead_men_of_dunharrow + } + AND = { + RIV = { has_completed_focus = reforgethebladeofnarsil } + has_completed_focus = GON_crown_aragorn_king + } + } + } } \ No newline at end of file diff --git a/common/decisions/ring_decisions.txt b/common/decisions/ring_decisions.txt index 696b22939..ae13116e3 100644 --- a/common/decisions/ring_decisions.txt +++ b/common/decisions/ring_decisions.txt @@ -405,7 +405,7 @@ ring_corruption_decisions = { custom_trigger_tooltip = { tooltip = ring_bop_casualties_mor_trigger_tt check_variable = { - ring_bop_casualties_diff > 15.0 + ring_bop_casualties_diff > 50.0 } } } @@ -630,7 +630,7 @@ ring_corruption_decisions_generic = { custom_trigger_tooltip = { tooltip = ring_bop_casualties_trigger_tt check_variable = { - ring_bop_casualties_diff > 20.0 + ring_bop_casualties_diff > 50.0 } } } diff --git a/common/defines/00_lotr_defines.lua b/common/defines/00_lotr_defines.lua index 21c6ba6c2..385178d8e 100644 --- a/common/defines/00_lotr_defines.lua +++ b/common/defines/00_lotr_defines.lua @@ -2,6 +2,7 @@ NDefines.NGame.START_DATE = "3018.1.1.12" NDefines.NGame.END_DATE = "4018.1.1.1" NDefines.NGame.HANDS_OFF_START_TAG = "RHD" +-- AI hire advisors behaviour NDefines.NAI.HIGH_COMMAND_ADDED_WEIGHT_FACTOR = 0.5 -- Weight multiplier for high_command advisors over other chosen advisor or idea types NDefines.NAI.CHIEF_ADDED_WEIGHT_FACTOR = 1.0 -- Weight multiplier for chief roles over other advisor or idea types NDefines.NAI.ADVISOR_SCORE_CHEAPER_IS_BETTER_FACTOR = 0.5 -- When scoring advisors, this define scales how much the AI prefers cheaper advisors over more expensive ones. 0.0 means no effect, 0.15 means a cost difference of 100 PP modifies the score by 15 %. @@ -10,13 +11,37 @@ NDefines.NAI.ARMY_CHIEF_SCORE_MULTIPLIER = 0.75 -- score multip NDefines.NAI.AIR_CHIEF_SCORE_MULTIPLIER = 1.0 -- score multiplier for hiring an air chief NDefines.NAI.POLITICAL_ADVISOR_SCORE_MULTIPLIER = 1.25 -- score multiplier for hiring political advisors +-- Less civs required for agency NDefines.NOperatives.AGENCY_CREATION_FACTORIES = 3 -- Number of factories used to create an intelligence agency - +-- Advisor and general changes NDefines.NCharacter.OFFICER_CORP_ADVISOR_ENTRIES_IN_MENU = { "high_command", "theorist", "army_chief", "cavalry_chief", "navy_chief" } NDefines.NCharacter.OFFICER_CORP_HIGH_COMMAND_SLOTS_IN_MENU = 2 --For Alert manager to count the number of High Command Slots in the UI NDefines.NCharacter.POLITICAL_ADVISOR_SLOTS_IN_MENU = 2 --For Alert manager to count the number of Political Advisor Slots in the UI NDefines.NCharacter.DEFAULT_PP_COST_FOR_MILITARY_ADVISOR = 150 -- When an advisor does not have cost assigned this is the default used NDefines.NCharacter.SPECIALIST_ADVISOR_MIN_RANK = 3 NDefines.NCharacter.EXPERT_ADVISOR_MIN_RANK = 5 -NDefines.NCharacter.GENIUS_ADVISOR_MIN_RANK = 7 \ No newline at end of file +NDefines.NCharacter.GENIUS_ADVISOR_MIN_RANK = 7 + +-- lowered minimum land-unit speed +NDefines.NMilitary.SLOWEST_SPEED = 3 + +-- increased fort penalty (because they're castles now) +NDefines.NMilitary.BASE_FORT_PENALTY = -0.4 + +-- Airbase lower capacity +NDefines.NBuildings.AIRBASE_CAPACITY_MULT = 10 + + +-- Shore bombardment buff (this is 3x vanilla) +NDefines.NNavy.SHORE_BOMBARDMENT_CAP = 0.75 +NDefines.NNavy.HEAVY_GUN_ATTACK_TO_SHORE_BOMBARDMENT = 0.3 -- heavy gun attack value is divided by this value * 100 and added to shore bombardment modifier +NDefines.NNavy.LIGHT_GUN_ATTACK_TO_SHORE_BOMBARDMENT = 0.15 -- light gun attack value is divided by this value * 100 and added to shore bombardment modifier + +-- Civilian factories per line lowered +NDefines.NProduction.MAX_CIV_FACTORIES_PER_LINE = 12 + +-- Tension related defines +NDefines.NDiplomacy.TENSION_NO_CB_WAR = 15 -- Amount of tension generated by a no-CB wargoal : base value 15 +NDefines.NDiplomacy.TENSION_CB_WAR = 10 -- Amount of tension generated by a war with a CB : base value 7 +NDefines.NDiplomacy.TENSION_TIME_SCALE_START_DATE = "3018.1.1.12" -- Starting at this date, the tension values will be scaled down (will be equal to 1 before that) diff --git a/common/defines/00_lotr_graphics.lua b/common/defines/00_lotr_graphics.lua index 0cd2d16e4..17d89c067 100644 --- a/common/defines/00_lotr_graphics.lua +++ b/common/defines/00_lotr_graphics.lua @@ -10,6 +10,7 @@ NDefines.NGraphics.MOON_INTENSITY = 1.0 NDefines.NFrontend.FRONTEND_POS_X = 1558.0 NDefines.NFrontend.FRONTEND_POS_Y = 1900.0 NDefines.NFrontend.FRONTEND_POS_Z = 1100.0 +NDefines.NFrontend.CAMERA_MIN_HEIGHT = 40.0 NDefines.NGraphics.TRAIT_LINE_ASSIGNED_COLOR = { 1.0, 1.0, 0.0 } -- Color for parent dependency lines when the parent is assigned. NDefines.NGraphics.TRAIT_LINE_NON_ASSIGNED_COLOR = { 0.6, 0.6, 0.6 } -- Color for parent dependency lines when the parent is not assigned assigned. diff --git a/common/equipment_groups/lotr_equipment_groups.txt b/common/equipment_groups/lotr_equipment_groups.txt index db9a4299a..45ec7a843 100644 --- a/common/equipment_groups/lotr_equipment_groups.txt +++ b/common/equipment_groups/lotr_equipment_groups.txt @@ -56,7 +56,7 @@ lotr_equipment_all_ballistae = { lotr_equipment_light_cavalry = { equipment_type = { - light_tank_chassis + light_cavalry_chassis } } @@ -103,7 +103,7 @@ lotr_equipment_trade_caravans = { lotr_equipment_chariots = { equipment_type = { - mechanized_equipment + chariot_equipment } } @@ -122,13 +122,13 @@ lotr_equipment_all_siege_artillery = { lotr_equipment_catapult = { equipment_type = { - heavy_tank_chassis + catapult_chassis } } lotr_equipment_siege_tower = { equipment_type = { - super_heavy_tank_chassis + siege_machine_chassis } } @@ -148,19 +148,22 @@ lotr_equipment_all_siege_machines = { lotr_equipment_eagle_fighters = { equipment_type = { - small_plane_airframe + fighter_eagle_airframe + fighter_fellbeast_airframe } } lotr_equipment_eagle_scouts = { equipment_type = { - medium_plane_scout_plane_airframe + scout_eagle_airframe + scout_fellbeast_airframe } } lotr_equipment_eagle_bomber = { equipment_type = { - large_plane_airframe + bomber_eagle_airframe + bomber_fellbeast_airframe } } @@ -186,26 +189,26 @@ lotr_equipment_convoy = { lotr_equipment_longship = { equipment_type = { - ship_hull_light + longship_hull lotr_equipment_crossbow # NOTE: This is simply a super cheeky way of including MIOs with this equipment type in the infantry filter. Shhhh! Don't tell anyone. It's our little secret ;) } } lotr_equipment_galley = { equipment_type = { - ship_hull_cruiser + galley_hull } } lotr_equipment_sailing_ship = { equipment_type = { - ship_hull_cruiser + caravel_hull } } lotr_equipment_ship_of_the_line = { equipment_type = { - ship_hull_heavy + carrack_hull } } diff --git a/common/ideas/angmar.txt b/common/ideas/angmar.txt index 75094c5bf..3d7d53cd7 100644 --- a/common/ideas/angmar.txt +++ b/common/ideas/angmar.txt @@ -10,8 +10,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = FRA_scw_intervention_republicans_focus modifier = { @@ -34,8 +32,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = FRA_scw_intervention_republicans_focus modifier = { @@ -57,8 +53,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = FRA_scw_intervention_republicans_focus modifier = { @@ -80,8 +74,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = ENG_the_war_to_end_all_wars modifier = { @@ -100,8 +92,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = FRA_matignon_agreements modifier = { @@ -120,7 +110,9 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { + NOT = { has_government = belligerent} + } picture = FRA_matignon_agreements @@ -143,7 +135,9 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { + NOT = { has_government = belligerent } + } picture = soviet_german_friendship @@ -166,7 +160,9 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { + is_puppet = no + } picture = FRA_scw_intervention_republicans_focus @@ -186,8 +182,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = generic_goods_red_bonus modifier = { @@ -204,6 +198,10 @@ ideas = { always = yes } + cancel = { + NOT = { has_government = cooperative } + } + picture = YUG_federal_defense_council modifier = { @@ -226,6 +224,10 @@ ideas = { always = yes } + cancel = { + NOT = { has_government = belligerent } + } + picture = generic_goods_red_bonus modifier = { @@ -284,8 +286,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = FRA_matignon_agreements modifier = { @@ -353,8 +353,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = FRA_scw_intervention_republicans_focus modifier = { @@ -374,8 +372,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = lth_the_new_order modifier = { @@ -383,12 +379,16 @@ ideas = { } } - ANG_orc_lead_industry = { + ANG_orc_lead_industry_0 = { allowed = { has_government = belligerent is_orcs = yes } + cancel = { + is_orcs = no + } + picture = GFX_idea_generic_improved_industries modifier = { @@ -398,17 +398,39 @@ ideas = { } } - ANG_human_lead_industry = { + ANG_orc_lead_industry_1 = { allowed = { has_government = belligerent is_orcs = yes } + cancel = { is_orcs = no } + + picture = GFX_idea_generic_improved_industries + + modifier = { + production_factory_efficiency_gain_factor = 0.1 + production_factory_max_efficiency_factor = 0.15 + production_lack_of_resource_penalty_factor = -0.15 + consumer_goods_factor = -0.1 + production_speed_buildings_factor = 0.15 + stability_factor = -0.05 + } + } + + ANG_human_lead_industry = { + allowed = { + has_government = belligerent + is_men = yes + } + + cancel = { is_men = no } + picture = generic_peasant_strikes modifier = { production_speed_buildings_factor = 0.15 - consumer_goods_factor = -0.05 + consumer_goods_factor = -0.15 production_factory_efficiency_gain_factor = 0.1 } } @@ -422,7 +444,7 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { NOT = { has_government = belligerent } } picture = honor_morgoth @@ -443,8 +465,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = generic_viking_axe_weapons modifier = { diff --git a/common/ideas/army_spirits.txt b/common/ideas/army_spirits.txt index 68531c902..b8f188c83 100644 --- a/common/ideas/army_spirits.txt +++ b/common/ideas/army_spirits.txt @@ -227,17 +227,16 @@ ideas = { modifier = { experience_gain_motorized_combat_factor = 0.1 - experience_gain_mechanized_combat_factor = 0.1 - unit_light_armor_design_cost_factor = -1 - #light_tank_destroyer_brigade - unit_medium_armor_design_cost_factor = -1 + experience_gain_chariot_combat_factor = 0.1 + unit_light_cavalry_design_cost_factor = -1 + #lancer_cavalry + unit_heavy_cavalry_design_cost_factor = -1 #medium_tank_destroyer_brigade - unit_modern_armor_design_cost_factor = -1 unit_heavy_armor_design_cost_factor = -1 #heavy_tank_destroyer_brigade unit_super_heavy_armor_design_cost_factor = -1 unit_motorized_design_cost_factor = -1 - unit_mechanized_design_cost_factor = -1 + unit_chariot_design_cost_factor = -1 } ai_will_do = { factor = 1 @@ -253,7 +252,7 @@ ideas = { unit_artillery_brigade_design_cost_factor = -1 unit_artillery_design_cost_factor = -1 unit_mot_artillery_brigade_design_cost_factor = -1 - unit_light_sp_artillery_brigade_design_cost_factor = -1 + unit_archer_cavalry_design_cost_factor = -1 unit_medium_sp_artillery_brigade_design_cost_factor = -1 unit_heavy_sp_artillery_brigade_design_cost_factor = -1 unit_super_heavy_sp_artillery_brigade_design_cost_factor = -1 @@ -287,7 +286,7 @@ ideas = { experience_gain_infantry_combat_factor = 0.1 unit_infantry_design_cost_factor = -1 unit_motorized_design_cost_factor = -1 - unit_mechanized_design_cost_factor = -1 + unit_chariot_design_cost_factor = -1 } ai_will_do = { factor = 1 diff --git a/common/ideas/arthedain.txt b/common/ideas/arthedain.txt index 23978f142..4992c74f9 100644 --- a/common/ideas/arthedain.txt +++ b/common/ideas/arthedain.txt @@ -12,6 +12,8 @@ ideas = { } } + cancel = { NOT = { has_government = belligerent } } + modifier = { revolutionary_drift = -0.05 } @@ -29,6 +31,8 @@ ideas = { } } + cancel = { NOT = { has_government = revolutionary } } + modifier = { belligerent_drift = -0.05 } @@ -75,6 +79,7 @@ ideas = { ART_united_we_stand = { picture = generic_peasant_milita2 + cancel = { NOT = { has_government = revolutionary } } modifier = { conscription_factor = 0.075 stability_factor = 0.025 @@ -112,8 +117,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = generic_cooperative_drift_bonus modifier = { @@ -125,7 +128,7 @@ ideas = { picture = generic_ideology_drift_defense modifier = { political_power_gain = 0.75 - consumer_goods_factor = 0.05 + consumer_goods_factor = 0.15 } } @@ -142,6 +145,13 @@ ideas = { ART_a_new_path = { picture = generic_peasant_strikes2 + cancel = { + OR = { + has_government = belligerent + has_government = revolutionary + } + } + modifier = { stability_factor = -0.15 revolutionary_drift = 0.1 @@ -195,6 +205,12 @@ ideas = { ART_earendur_legacy_0 = { picture = generic_men_at_arms + cancel = { + OR = { + has_government = belligerent + has_government = revolutionary + } + } modifier = { stability_factor = 0.05 cooperative_drift = 0.05 @@ -204,6 +220,12 @@ ideas = { ART_earendur_legacy_1 = { picture = generic_men_at_arms + cancel = { + OR = { + has_government = belligerent + has_government = revolutionary + } + } modifier = { stability_factor = 0.1 cooperative_drift = 0.05 diff --git a/common/ideas/gondor.txt b/common/ideas/gondor.txt index d5ee0c6ea..6a453228d 100644 --- a/common/ideas/gondor.txt +++ b/common/ideas/gondor.txt @@ -2,28 +2,6 @@ ideas = { country = { - GON_restored_monarchy = { - - allowed = { - always = no - } - - allowed_civil_war = { - always = yes - } - - removal_cost = -1 - - picture = anti_soviet_pact - - modifier = { - stability_factor = 0.1 - army_morale_factor = 0.03 - army_defence_factor = 0.1 - army_attack_factor = 0.1 - } - } - GON_kingdom_without_king_0 = { allowed = { @@ -51,16 +29,6 @@ ideas = { } } - GON_eyes_of_the_white_tower = { - - picture = EST_vaps_4 - - modifier = { - decryption_factor = 0.2 - encryption_factor = 0.2 - } - } - GON_kingdom_without_king_1 = { allowed = { @@ -88,6 +56,16 @@ ideas = { } } + GON_eyes_of_the_white_tower = { + + picture = EST_vaps_4 + + modifier = { + decryption_factor = 0.2 + encryption_factor = 0.2 + } + } + GON_long_term_economic_plan = { allowed = { @@ -122,7 +100,7 @@ ideas = { modifier = { political_power_factor = -0.10 - consumer_goods_factor = 0.1 + consumer_goods_factor = 0.2 } } @@ -152,12 +130,29 @@ ideas = { GON_isildur_legacy = { allowed = {always = no } allowed_civil_war = { always = no } + cancel = { + OR = { + has_government = belligerent + has_government = revolutionary + } + } picture = gon_white_tree modifier = { stability_factor = 0.05 cooperative_drift = 0.05 } } + + GON_faramir_legacy = { + allowed = {always = no } + allowed_civil_war = { always = no } + cancel = { NOT = { has_government = unaligned } } + picture = faramir_legacy + modifier = { + stability_factor = 0.075 + war_support_factor = 0.075 + } + } GON_denethor_0 = { allowed = {always = no } @@ -266,6 +261,7 @@ ideas = { picture = weary_armed_forces modifier = { land_bunker_effectiveness_factor = -0.5 + production_speed_castle_factor = -0.25 production_speed_bunker_factor = -0.25 } } @@ -285,6 +281,7 @@ ideas = { GON_bunker_focus = { picture = generic_fortify_the_borders modifier = { + production_speed_castle_factor = 0.1 production_speed_bunker_factor = 0.15 production_speed_coastal_bunker_factor = 0.15 } @@ -302,11 +299,14 @@ ideas = { GON_ship_mounted_catapults = { picture = escort_effort_focus equipment_bonus = { - ship_hull_light = { - lg_attack = 0.1 + galley = { + hg_attack = 0.1 } - ship_hull_heavy = { - lg_attack = 0.15 + caravel = { + hg_attack = 0.15 + } + carrack = { + hg_attack = 0.15 } } } @@ -332,8 +332,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = lth_meritocracy modifier = { @@ -357,6 +355,7 @@ ideas = { GON_kingdom_of_gondor = { picture = HUN_hungarian_monarchy + cancel = { NOT = { has_government = cooperative } } modifier = { stability_factor = 0.15 conscription_factor = 0.05 @@ -377,6 +376,7 @@ ideas = { GON_army_of_the_death = { picture = ENG_the_war_to_end_all_wars + cancel = { NOT = { has_country_flag = GON_called_on_dead_men_of_dunharrow }} modifier = { stability_factor = -0.10 experience_gain_army_factor = -0.10 @@ -413,6 +413,7 @@ ideas = { GON_defeatist_0 = { picture = chi_army_corruption + cancel = { NOT = { has_government = unaligned } } modifier = { stability_factor = -0.30 political_power_factor = -0.15 @@ -428,6 +429,7 @@ ideas = { GON_defeatist_1 = { picture = chi_army_corruption + cancel = { NOT = { has_government = unaligned } } modifier = { stability_factor = -0.20 political_power_factor = -0.10 @@ -443,6 +445,7 @@ ideas = { GON_defeatist_2 = { picture = chi_army_corruption + cancel = { NOT = { has_government = unaligned } } modifier = { stability_factor = -0.05 war_support_factor = -0.1 @@ -453,6 +456,7 @@ ideas = { GON_steward_of_the_people = { picture = generic_manpower_bonus + cancel = { NOT = { has_government = unaligned } } modifier = { stability_factor = 0.10 production_factory_max_efficiency_factor = 0.1 @@ -461,7 +465,7 @@ ideas = { army_org_factor = 0.15 army_attack_factor = 0.1 army_core_defence_factor = 0.15 - + unaligned_drift = 0.1 } } @@ -500,11 +504,26 @@ ideas = { GON_idea_spread_the_revolution = { picture = FRA_matignon_agreements + cancel = { NOT = { has_government = revolutionary } } modifier = { boost_ideology_mission_factor = 0.15 intel_network_gain = 5 } } + + GON_rally_of_the_people = { + picture = generic_ideology_drift_defense + cancel = { + OR = { + has_government = belligerent + has_government = revolutionary + } + } + modifier = { + stability_factor = -0.15 + cooperative_drift = 0.1 + } + } } research_advisor = { diff --git a/common/ideas/harad.txt b/common/ideas/harad.txt index 81bfab948..834158f3d 100644 --- a/common/ideas/harad.txt +++ b/common/ideas/harad.txt @@ -13,8 +13,6 @@ ideas = { always = yes } - removal_cost = -1 - modifier = { conscription = 0.03 political_power_factor = 0.15 @@ -34,8 +32,6 @@ ideas = { always = yes } - removal_cost = -1 - modifier = { conscription = 0.02 } @@ -52,10 +48,8 @@ ideas = { always = yes } - removal_cost = -1 - modifier = { - industrial_capacity_factory = 0.15 + industrial_capacity_factory = 0.15 } } @@ -70,8 +64,6 @@ ideas = { always = yes } - removal_cost = -1 - modifier = { political_power_factor = -0.15 justify_war_goal_time = 0.25 @@ -90,8 +82,6 @@ ideas = { always = yes } - removal_cost = -1 - modifier = { political_power_factor = -0.2 justify_war_goal_time = 0.25 @@ -112,8 +102,6 @@ ideas = { always = yes } - removal_cost = -1 - modifier = { political_power_factor = 0.1 justify_war_goal_time = -0.1 @@ -132,8 +120,6 @@ ideas = { always = yes } - removal_cost = -1 - modifier = { consumer_goods_factor = -0.1 } @@ -149,6 +135,8 @@ ideas = { } picture = sauron_eye + + cancel = { is_puppet = yes } modifier = { belligerent_drift = 0.1 @@ -166,8 +154,6 @@ ideas = { } picture = FRA_factory_strikes - - removal_cost = -1 modifier = { political_power_gain = -0.1 @@ -187,8 +173,6 @@ ideas = { } picture = generic_goods_red_bonus - - removal_cost = -1 modifier = { political_power_gain = -0.1 @@ -208,8 +192,6 @@ ideas = { } picture = generic_build_infrastructure - - removal_cost = -1 modifier = { supply_consumption_factor = -0.15 @@ -228,8 +210,6 @@ ideas = { } picture = generic_manpower_bonus - - removal_cost = -1 modifier = { war_support_factor = 0.10 @@ -256,8 +236,6 @@ ideas = { } picture = generic_manpower_bonus - - removal_cost = -1 modifier = { stability_factor = -0.15 @@ -285,8 +263,6 @@ ideas = { } picture = generic_manpower_bonus - - removal_cost = -1 modifier = { stability_factor = -0.10 @@ -314,8 +290,6 @@ ideas = { } picture = generic_manpower_bonus - - removal_cost = -1 modifier = { stability_factor = -0.05 diff --git a/common/ideas/lothlorien.txt b/common/ideas/lothlorien.txt index 41986456a..c3e1e17d3 100644 --- a/common/ideas/lothlorien.txt +++ b/common/ideas/lothlorien.txt @@ -339,8 +339,8 @@ ideas = { modifier = { org_loss_at_low_org_factor = -0.15 - army_core_attack_factor = 0.15 - army_core_defence_factor = 0.25 + army_core_attack_factor = 0.1 + army_core_defence_factor = 0.15 max_dig_in_factor = 0.5 industrial_capacity_factory = 0.15 } @@ -835,9 +835,9 @@ ideas = { picture = lth_last_eldar modifier = { - army_defence_factor = 0.2 - army_attack_factor = 0.2 - army_org_factor = 0.2 + army_defence_factor = 0.15 + army_attack_factor = 0.15 + army_org_factor = 0.15 stability_weekly = 0.05 } } diff --git a/common/ideas/lotr_generic.txt b/common/ideas/lotr_generic.txt index 51e662557..c20b742cb 100644 --- a/common/ideas/lotr_generic.txt +++ b/common/ideas/lotr_generic.txt @@ -149,6 +149,7 @@ ideas = { modifier = { production_speed_buildings_factor = 0.05 production_speed_bunker_factor = 0.15 + production_speed_castle_factor = 0.15 } } @@ -331,6 +332,7 @@ ideas = { modifier = { industrial_capacity_factory = 0.1 production_speed_bunker_factor = 0.1 + production_speed_castle_factor = 0.1 war_support_factor = 0.1 } } diff --git a/common/ideas/mordor.txt b/common/ideas/mordor.txt index 4653871ac..303a04092 100644 --- a/common/ideas/mordor.txt +++ b/common/ideas/mordor.txt @@ -12,8 +12,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = saf_history_of_segregation_2 modifier = { @@ -34,8 +32,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = YUG_federal_defense_council modifier = { @@ -56,8 +52,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = FRA_army_of_aggression_focus modifier = { @@ -79,8 +73,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = FRA_army_of_aggression_focus modifier = { @@ -102,14 +94,12 @@ ideas = { always = yes } - removal_cost = -1 - picture = FRA_army_of_aggression_focus modifier = { - army_attack_factor = 0.1 - land_reinforce_rate = 0.2 - supply_consumption_factor = -0.20 + army_attack_factor = 0.1 + land_reinforce_rate = 0.2 + supply_consumption_factor = -0.20 } } @@ -161,7 +151,7 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { has_government = revolutionary } picture = FRA_scw_intervention_republicans_focus @@ -180,7 +170,7 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { NOT = { has_government = belligerent } } picture = chi_forced_conscription @@ -201,7 +191,7 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { has_government = revolutionary } picture = generic_peasant_strikes2 @@ -225,14 +215,12 @@ ideas = { always = yes } - removal_cost = -1 - picture = FRA_army_of_aggression_focus modifier = { stability_factor = 0.10 conscription = -0.01 - consumer_goods_factor = -0.05 + consumer_goods_factor = -0.15 } } @@ -246,8 +234,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = idea_hun_treaty_of_trianon modifier = { @@ -264,7 +250,7 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { NOT = { has_government = belligerent } } picture = honor_morgoth @@ -286,9 +272,9 @@ ideas = { always = yes } - picture = generic_purge + cancel = { NOT = { has_government = belligerent } } - removal_cost = -1 + picture = generic_purge modifier = { army_attack_factor = 0.05 @@ -302,14 +288,14 @@ ideas = { always = no } + cancel = { NOT = { has_government = belligerent } } + allowed_civil_war = { always = yes } picture = FRA_scw_intervention_nationalists_focus - removal_cost = -1 - modifier = { war_support_factor = 0.1 justify_war_goal_time = -0.25 @@ -347,11 +333,7 @@ ideas = { always = no } - cancel = { - NOT = { - has_government = belligerent - } - } + cancel = { NOT = { has_government = belligerent } } allowed_civil_war = { always = yes @@ -376,11 +358,7 @@ ideas = { always = no } - cancel = { - NOT = { - has_government = belligerent - } - } + cancel = { NOT = { has_government = belligerent } } allowed_civil_war = { always = yes @@ -403,11 +381,7 @@ ideas = { always = no } - cancel = { - NOT = { - has_government = belligerent - } - } + cancel = { NOT = { has_government = belligerent } } allowed_civil_war = { always = yes @@ -432,7 +406,7 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { has_government = revolutionary } picture = generic_revolutionary_drift_bonus @@ -451,8 +425,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = sauron_eye modifier = { @@ -474,8 +446,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = chi_war_of_resistance modifier = { @@ -495,6 +465,8 @@ ideas = { picture = lth_prisoner_vivisections + cancel = { NOT = { has_government = revolutionary } } + modifier = { stability_factor = -0.10 political_power_gain = -0.10 @@ -518,6 +490,8 @@ ideas = { picture = lth_prisoner_vivisections + cancel = { NOT = { has_government = revolutionary } } + modifier = { stability_factor = -0.05 political_power_gain = -0.10 @@ -538,6 +512,8 @@ ideas = { picture = lth_prisoner_vivisections + cancel = { NOT = { has_government = revolutionary } } + modifier = { stability_factor = 0.15 industrial_capacity_factory = 0.025 @@ -557,9 +533,7 @@ ideas = { picture = generic_communist_army - picture = generic_communist_army - - removal_cost = -1 + cancel = { NOT = { has_government = revolutionary } } modifier = { stability_factor = 0.10 @@ -580,8 +554,7 @@ ideas = { picture = lth_a_necessary_evil - removal_cost = -1 - + cancel = { NOT = { has_government = revolutionary } } modifier = { land_reinforce_rate = 0.1 @@ -601,6 +574,8 @@ ideas = { picture = officers_purged + cancel = { has_government = revolutionary } + modifier = { stability_factor = -0.10 war_support_factor = -0.05 diff --git a/common/ideas/navy_spirits.txt b/common/ideas/navy_spirits.txt index 0a92315dd..49fb2efb3 100644 --- a/common/ideas/navy_spirits.txt +++ b/common/ideas/navy_spirits.txt @@ -94,7 +94,7 @@ ideas = { dd_tech = 0.20 } modifier = { - ship_hull_light_design_cost_factor = -0.6 + longship_hull_design_cost_factor = -0.6 } ai_will_do = { factor = 1 @@ -102,28 +102,28 @@ ideas = { } #big_gun_club_spirit = { # modifier = { - # ship_hull_heavy_design_cost_factor = -0.6 + # carrack_design_cost_factor = -0.6 # } #} #aviation_enthusiasts_spirit = { # modifier = { - # ship_hull_carrier_design_cost_factor = -0.6 + # carrack_hull_design_cost_factor = -0.6 # } #} #cruiser_warfare_spirit = { # modifier = { - # ship_hull_cruiser_design_cost_factor = -0.6 + # galley_hull_design_cost_factor = -0.6 # } #} #wolfpacks_spirit = { # modifier = { - # ship_hull_submarine_design_cost_factor = -0.6 + # longship_design_cost_factor = -0.6 # } #} flexible_contracts_spirit = { ledger = navy modifier = { - ship_hull_cruiser_design_cost_factor = -0.6 + galley_hull_design_cost_factor = -0.6 } ai_will_do = { factor = 1 @@ -172,7 +172,7 @@ ideas = { ca_tech = 0.20 } modifier = { - ship_hull_heavy_design_cost_factor = -0.6 + carrack_hull_design_cost_factor = -0.6 } ai_will_do = { factor = 1.5 @@ -185,7 +185,7 @@ ideas = { ss_tech = 0.20 } modifier = { - ship_hull_submarine_design_cost_factor = -0.6 + longship_hull_design_cost_factor = -0.6 } ai_will_do = { factor = 1.5 @@ -198,7 +198,7 @@ ideas = { cv_tech = 0.20 } modifier = { - ship_hull_carrier_design_cost_factor = -0.6 + carrack_hull_design_cost_factor = -0.6 } ai_will_do = { factor = 1.5 diff --git a/common/ideas/rhun.txt b/common/ideas/rhun.txt index 2cedb8dc7..45c468f61 100644 --- a/common/ideas/rhun.txt +++ b/common/ideas/rhun.txt @@ -11,8 +11,6 @@ ideas = { always = yes } - removal_cost = -1 - picture = saf_history_of_segregation_2 modifier = { @@ -20,7 +18,7 @@ ideas = { political_power_gain = -0.10 industrial_capacity_factory = -0.025 consumer_goods_factor = 0.05 - cooperative_drift = 0.025 + cooperative_drift = 0.05 } } @@ -121,7 +119,7 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { has_government = cooperative } picture = generic_pp_unity_bonus @@ -141,7 +139,7 @@ ideas = { always = yes } - removal_cost = -1 + cancel = { has_government = cooperative } picture = generic_pp_unity_bonus @@ -161,8 +159,6 @@ ideas = { always = no } - removal_cost = -1 - picture = FRA_fortification_focus modifier = { @@ -278,7 +274,7 @@ ideas = { always = no } - removal_cost = -1 + cancel = { NOT = { has_government = belligerent } } picture = FRA_scw_intervention_republicans_focus @@ -325,7 +321,7 @@ ideas = { always = no } - removal_cost = -1 + cancel = { NOT = { has_government = belligerent } } picture = generic_belligerent_drift_bonus diff --git a/common/ideas/zzz_generic.txt b/common/ideas/zzz_generic.txt index ab67fd410..5c80c91e2 100644 --- a/common/ideas/zzz_generic.txt +++ b/common/ideas/zzz_generic.txt @@ -749,6 +749,7 @@ ideas = { modifier = { production_speed_bunker_factor = 0.2 + production_speed_castle_factor = 0.2 production_speed_coastal_bunker_factor = 0.2 production_speed_anti_air_building_factor = 0.2 production_speed_arms_factory_factor = 0.2 @@ -1169,9 +1170,9 @@ ideas = { picture = MTG_naval_treaty_adherent modifier = { - production_cost_max_ship_hull_cruiser = 5300 - production_cost_max_ship_hull_heavy = 10000 - production_cost_max_ship_hull_carrier = 9500 + production_cost_max_galley_hull = 5300 + production_cost_max_carrack_hull = 10000 + production_cost_max_caravel_hull = 9500 } } MTG_naval_treaty_adherent_reduced = { @@ -1189,9 +1190,9 @@ ideas = { picture = MTG_naval_treaty_adherent_reduced modifier = { - production_cost_max_ship_hull_cruiser = 6000 - production_cost_max_ship_hull_heavy = 12000 - production_cost_max_ship_hull_carrier = 10500 + production_cost_max_galley_hull = 6000 + production_cost_max_carrack_hull = 12000 + production_cost_max_caravel_hull = 10500 } } MTG_naval_treaty_cheating = { @@ -1209,9 +1210,9 @@ ideas = { picture = MTG_naval_treaty_adherent modifier = { - production_cost_max_ship_hull_cruiser = 5700 - production_cost_max_ship_hull_heavy = 11500 - production_cost_max_ship_hull_carrier = 10250 + production_cost_max_galley_hull = 5700 + production_cost_max_carrack_hull = 11500 + production_cost_max_caravel_hull = 10250 } } MTG_naval_treaty_cheating_reduced = { @@ -1229,9 +1230,9 @@ ideas = { picture = MTG_naval_treaty_adherent_reduced modifier = { - production_cost_max_ship_hull_cruiser = 6500 - production_cost_max_ship_hull_heavy = 14000 - production_cost_max_ship_hull_carrier = 10750 + production_cost_max_galley_hull = 6500 + production_cost_max_carrack_hull = 14000 + production_cost_max_caravel_hull = 10750 } } } diff --git a/common/ideas/zzz_lotr_advisors_dwarves.txt b/common/ideas/zzz_lotr_advisors_dwarves.txt index 88eee63f2..ee64f4c97 100644 --- a/common/ideas/zzz_lotr_advisors_dwarves.txt +++ b/common/ideas/zzz_lotr_advisors_dwarves.txt @@ -603,7 +603,7 @@ ideas = { removal_cost = 10 equipment_bonus = { - mechanized_equipment = { + chariot_chassis = { soft_attack = 0.1 } } diff --git a/common/ideas/zzz_lotr_advisors_elves.txt b/common/ideas/zzz_lotr_advisors_elves.txt index 02225e5af..3360d23d3 100644 --- a/common/ideas/zzz_lotr_advisors_elves.txt +++ b/common/ideas/zzz_lotr_advisors_elves.txt @@ -414,7 +414,7 @@ ideas = { air_cas_efficiency = 0.2 } equipment_bonus = { - heavy_tank_chassis = { + catapult_chassis = { soft_attack = 0.2 } } diff --git a/common/ideas/zzz_lotr_advisors_hobbits.txt b/common/ideas/zzz_lotr_advisors_hobbits.txt index b68460607..9791c5a05 100644 --- a/common/ideas/zzz_lotr_advisors_hobbits.txt +++ b/common/ideas/zzz_lotr_advisors_hobbits.txt @@ -106,11 +106,6 @@ ideas = { nuclear_production_factor = 0.5 air_cas_efficiency = 0.2 } - equipment_bonus = { - heavy_tank_chassis = { - soft_attack = 0.2 - } - } cost = 150 removal_cost = 10 diff --git a/common/ideas/zzz_lotr_advisors_men.txt b/common/ideas/zzz_lotr_advisors_men.txt index 8edf189f4..3eb2cc3f5 100644 --- a/common/ideas/zzz_lotr_advisors_men.txt +++ b/common/ideas/zzz_lotr_advisors_men.txt @@ -929,7 +929,7 @@ ideas = { air_cas_efficiency = 0.2 } equipment_bonus = { - heavy_tank_chassis = { + catapult_chassis = { soft_attack = 0.2 } } diff --git a/common/ideas/zzz_lotr_advisors_orcs.txt b/common/ideas/zzz_lotr_advisors_orcs.txt index a5ea1c0b0..1d4967537 100644 --- a/common/ideas/zzz_lotr_advisors_orcs.txt +++ b/common/ideas/zzz_lotr_advisors_orcs.txt @@ -383,7 +383,7 @@ ideas = { air_cas_efficiency = 0.2 } equipment_bonus = { - heavy_tank_chassis = { + catapult_chassis = { soft_attack = 0.2 } } diff --git a/common/ideas/zzz_lotr_advisors_other.txt b/common/ideas/zzz_lotr_advisors_other.txt index 62d50a4b7..3a26f6740 100644 --- a/common/ideas/zzz_lotr_advisors_other.txt +++ b/common/ideas/zzz_lotr_advisors_other.txt @@ -193,7 +193,7 @@ ideas = { air_cas_efficiency = 0.2 } equipment_bonus = { - heavy_tank_chassis = { + catapult_chassis = { soft_attack = 0.2 } } diff --git a/common/ideas/zzz_lotr_advisors_spiders.txt b/common/ideas/zzz_lotr_advisors_spiders.txt index 886d21699..73a6e4f73 100644 --- a/common/ideas/zzz_lotr_advisors_spiders.txt +++ b/common/ideas/zzz_lotr_advisors_spiders.txt @@ -103,7 +103,7 @@ ideas = { air_cas_efficiency = 0.2 } equipment_bonus = { - heavy_tank_chassis = { + catapult_chassis = { soft_attack = 0.2 } } diff --git a/common/military_industrial_organization/organizations/documentation.info b/common/military_industrial_organization/organizations/documentation.info index 0181664e7..5251bbecd 100644 --- a/common/military_industrial_organization/organizations/documentation.info +++ b/common/military_industrial_organization/organizations/documentation.info @@ -138,7 +138,7 @@ # limit_to_equipment_type = { ... } # Optional # # By default, the bonuses in traits are applied to the equipment types at MIO level # # But you can restrict them to equipment type contained in the ones at MIO level -# # eg. if MIO has list of equipment archetypes { light_armor medium_tank }, you may limit to archetype { light_tank } +# # eg. if MIO has list of equipment archetypes { light_cavalry medium_tank }, you may limit to archetype { light_tank } # # eg. if MIO has equipment category { armor }, you may limit to archetypes { light_tank medium_tank } # # # Defines the bonus given when the trait is unlocked, and the MIO is assigned to an equipment variant diff --git a/common/military_industrial_organization/policies/_general_policies.txt b/common/military_industrial_organization/policies/_general_policies.txt index fe7a0d4cc..dc0ad7e90 100644 --- a/common/military_industrial_organization/policies/_general_policies.txt +++ b/common/military_industrial_organization/policies/_general_policies.txt @@ -21,7 +21,7 @@ mio_policy_casting_specialists = { has_mio_equipment_type = large_plane_maritime_patrol_plane_airframe has_mio_equipment_type = armor has_mio_equipment_type = motorized - has_mio_equipment_type = mechanized + has_mio_equipment_type = chariot has_mio_equipment_type = anti_tank has_mio_equipment_type = flame has_mio_equipment_type = anti_air diff --git a/common/military_industrial_organization/policies/_land_policies.txt b/common/military_industrial_organization/policies/_land_policies.txt index c30a6e233..250f1c7e3 100644 --- a/common/military_industrial_organization/policies/_land_policies.txt +++ b/common/military_industrial_organization/policies/_land_policies.txt @@ -4,7 +4,7 @@ mio_policy_offensive_focus = { OR = { has_mio_equipment_type = armor has_mio_equipment_type = motorized - has_mio_equipment_type = mechanized + has_mio_equipment_type = chariot has_mio_equipment_type = anti_tank has_mio_equipment_type = flame has_mio_equipment_type = anti_air @@ -28,7 +28,7 @@ mio_policy_defensive_focus = { OR = { has_mio_equipment_type = armor has_mio_equipment_type = motorized - has_mio_equipment_type = mechanized + has_mio_equipment_type = chariot has_mio_equipment_type = anti_tank has_mio_equipment_type = flame has_mio_equipment_type = anti_air @@ -52,7 +52,7 @@ mio_policy_lightweight_materials = { OR = { has_mio_equipment_type = armor has_mio_equipment_type = motorized - has_mio_equipment_type = mechanized + has_mio_equipment_type = chariot has_mio_equipment_type = anti_tank has_mio_equipment_type = flame has_mio_equipment_type = anti_air @@ -77,7 +77,7 @@ mio_policy_land_cutting_corners = { OR = { has_mio_equipment_type = armor has_mio_equipment_type = motorized - has_mio_equipment_type = mechanized + has_mio_equipment_type = chariot has_mio_equipment_type = anti_tank has_mio_equipment_type = flame has_mio_equipment_type = anti_air diff --git a/common/modifiers/lothlorien_modifiers.txt b/common/modifiers/lothlorien_modifiers.txt index 0e07aaed9..ed9173741 100644 --- a/common/modifiers/lothlorien_modifiers.txt +++ b/common/modifiers/lothlorien_modifiers.txt @@ -16,8 +16,8 @@ oath_of_feanor = { impregnable_fortress = { - max_dig_in_factor = 0.2 - recon_factor_while_entrenched = 0.2 - coordination_bonus = 0.2 - army_defence_factor = 0.2 + max_dig_in_factor = 0.15 + recon_factor_while_entrenched = 0.15 + coordination_bonus = 0.15 + army_defence_factor = 0.15 } \ No newline at end of file diff --git a/common/mtth/ithilien_crisis_mtth.txt b/common/mtth/ithilien_crisis_mtth.txt index eb29ab60a..7b517860d 100644 --- a/common/mtth/ithilien_crisis_mtth.txt +++ b/common/mtth/ithilien_crisis_mtth.txt @@ -105,39 +105,31 @@ ithc_pp_forts = { base = 0 modifier = { PREV = { bunker > 1 } - add = 5 + add = 2 } modifier = { PREV = { bunker > 2 } - add = 5 + add = 2 } modifier = { PREV = { bunker > 3 } - add = 5 + add = 2 } modifier = { PREV = { bunker > 4 } - add = 5 + add = 2 } modifier = { - PREV = { bunker > 5 } - add = 5 + PREV = { castle > 0 } + add = 8 } modifier = { - PREV = { bunker > 6 } - add = 5 + PREV = { castle > 1 } + add = 8 } modifier = { - PREV = { bunker > 7 } - add = 5 - } - modifier = { - PREV = { bunker > 8 } - add = 5 - } - modifier = { - PREV = { bunker > 9 } - add = 5 + PREV = { castle > 2 } + add = 8 } } @@ -158,7 +150,7 @@ ithc_pp_planes_in_region_gon = { modifier = { OR = { check_variable = { PREV.id = 22.id } check_variable = { PREV.id = 173.id } } num_planes_stationed_in_regions = { - value > 25 + value > 5 regions = { 73 } } add = 10 @@ -166,7 +158,7 @@ ithc_pp_planes_in_region_gon = { modifier = { OR = { check_variable = { PREV.id = 22.id } check_variable = { PREV.id = 173.id } } num_planes_stationed_in_regions = { - value > 50 + value > 10 regions = { 73 } } add = 10 @@ -174,7 +166,7 @@ ithc_pp_planes_in_region_gon = { modifier = { OR = { check_variable = { PREV.id = 22.id } check_variable = { PREV.id = 173.id } } num_planes_stationed_in_regions = { - value > 100 + value > 15 regions = { 73 } } add = 10 @@ -184,7 +176,7 @@ ithc_pp_planes_in_region_gon = { modifier = { OR = { check_variable = { PREV.id = 135.id } check_variable = { PREV.id = 175.id } } num_planes_stationed_in_regions = { - value > 25 + value > 5 regions = { 77 } } add = 10 @@ -192,7 +184,7 @@ ithc_pp_planes_in_region_gon = { modifier = { OR = { check_variable = { PREV.id = 135.id } check_variable = { PREV.id = 175.id } } num_planes_stationed_in_regions = { - value > 50 + value > 10 regions = { 77 } } add = 10 @@ -200,7 +192,7 @@ ithc_pp_planes_in_region_gon = { modifier = { OR = { check_variable = { PREV.id = 135.id } check_variable = { PREV.id = 175.id } } num_planes_stationed_in_regions = { - value > 100 + value > 15 regions = { 77 } } add = 10 @@ -215,7 +207,7 @@ ithc_pp_planes_nearby_mor = { modifier = { OR = { check_variable = { PREV.id = 22.id } check_variable = { PREV.id = 173.id } } num_planes_stationed_in_regions = { - value > 25 + value > 5 regions = { 73 35 32 17 } } add = 10 @@ -223,7 +215,7 @@ ithc_pp_planes_nearby_mor = { modifier = { OR = { check_variable = { PREV.id = 22.id } check_variable = { PREV.id = 173.id } } num_planes_stationed_in_regions = { - value > 50 + value > 10 regions = { 73 35 32 17 } } add = 10 @@ -231,7 +223,7 @@ ithc_pp_planes_nearby_mor = { modifier = { OR = { check_variable = { PREV.id = 22.id } check_variable = { PREV.id = 173.id } } num_planes_stationed_in_regions = { - value > 100 + value > 15 regions = { 73 35 32 17 } } add = 10 @@ -241,7 +233,7 @@ ithc_pp_planes_nearby_mor = { modifier = { OR = { check_variable = { PREV.id = 135.id } check_variable = { PREV.id = 175.id } } num_planes_stationed_in_regions = { - value > 25 + value > 5 regions = { 77 17 69 40 } } add = 10 @@ -249,7 +241,7 @@ ithc_pp_planes_nearby_mor = { modifier = { OR = { check_variable = { PREV.id = 135.id } check_variable = { PREV.id = 175.id } } num_planes_stationed_in_regions = { - value > 50 + value > 10 regions = { 77 17 69 40 } } add = 10 @@ -257,7 +249,7 @@ ithc_pp_planes_nearby_mor = { modifier = { OR = { check_variable = { PREV.id = 135.id } check_variable = { PREV.id = 175.id } } num_planes_stationed_in_regions = { - value > 100 + value > 15 regions = { 77 17 69 40 } } add = 10 diff --git a/common/national_focus/angmar.txt b/common/national_focus/angmar.txt index 5a20b0627..b6344580e 100644 --- a/common/national_focus/angmar.txt +++ b/common/national_focus/angmar.txt @@ -357,7 +357,7 @@ focus = { cost = 5 available_if_capitulated = yes completion_reward = { - add_timed_idea = { idea = generic_cooperative days = 365 } + add_timed_idea = { idea = generic_cooperative days = 730 } } } @@ -398,7 +398,7 @@ focus = { cost = 10 available_if_capitulated = yes completion_reward = { - add_ideas = ANG_orc_lead_industry + add_ideas = ANG_orc_lead_industry_0 } } @@ -611,7 +611,7 @@ focus = { } add_popularity = { ideology = cooperative - popularity = 0.025 + popularity = 0.05 } } } @@ -2221,7 +2221,7 @@ focus = { completion_reward = { add_stability = 0.025 152 = { - add_building_construction = { type = bunker level = 3 instant_build = yes province = 306 } + add_building_construction = { type = castle level = 1 instant_build = yes province = 306 } } } } @@ -2247,7 +2247,7 @@ focus = { set_capital = {state = 148} add_state_core = 148 148 = { - add_building_construction = { type = bunker level = 5 instant_build = yes province = 1863 } + add_building_construction = { type = castle level = 1 instant_build = yes province = 1863 } } } } @@ -2556,7 +2556,7 @@ focus = { focus = { id = ANG_learn_from_past_mistakes - icon = GFX_goal_mor_meat_back_skulls_knife + icon = GFX_goal_lth_knowledge_books_guild search_filters = { FOCUS_FILTER_POLITICAL } ai_will_do = { factor = 25 } relative_position_id = ANG_recall_loyal_troops @@ -2594,7 +2594,7 @@ focus = { focus = { id = ANG_orcs_farming_in_secret - icon = GFX_goal_generic_military_sphere + icon = GFX_goal_lth_orc_warrior search_filters = { FOCUS_FILTER_MANPOWER } ai_will_do = { factor = 25 } relative_position_id = ANG_reorder_production @@ -2610,7 +2610,7 @@ focus = { focus = { id = ANG_regain_strength - icon = GFX_goal_generic_secret_weapon + icon = GFX_goal_generic_sword_arrow_and_shield search_filters = { FOCUS_FILTER_MANPOWER } ai_will_do = { factor = 25 } relative_position_id = ANG_reorder_production @@ -2641,6 +2641,8 @@ focus = { news_event = { hours = 48 id = news.392 } remove_ideas = ANG_the_necromancer_2 remove_ideas = ANG_legacy_of_the_witch_king_0 + remove_ideas = ANG_shell_of_a_formor_power + set_country_flag = ANG_sauron_returned create_country_leader = { name = "Sauron" picture = GFX_portrait_mordor_sauron_eye @@ -2846,10 +2848,8 @@ focus = { if = { limit = { ISE = { - OR = { - has_government = belligerent - has_government = unaligned - } + has_government = belligerent + exists = yes NOT = { has_war_with = ANG } @@ -2860,6 +2860,9 @@ focus = { country_event = { id = isengard.12 } } } + else = { + add_political_power = 50 + } } } @@ -2897,10 +2900,10 @@ focus = { search_filters = { FOCUS_FILTER_ANNEXATION } icon = GFX_goal_witch_king ai_will_do = { factor = 25 } - relative_position_id = ANG_new_allies - x = 0 + relative_position_id = ANG_tell_the_world + x = 1 y = 1 - prerequisite = { focus = ANG_new_allies } + prerequisite = { focus = ANG_tell_the_world } cost = 10 completion_reward = { add_state_claim = 40 @@ -2912,6 +2915,42 @@ focus = { add_state_claim = 150 } } + +focus = { + id = ANG_retake_mordor + search_filters = { FOCUS_FILTER_ANNEXATION } + icon = GFX_goal_rhu_wargoal_mordor + ai_will_do = { factor = 25 } + relative_position_id = ANG_revenge_the_witch_king + x = 0 + y = 1 + prerequisite = { focus = ANG_revenge_the_witch_king } + will_lead_to_war_with = MOR + cost = 5 + completion_reward = { + create_wargoal = { target = MOR type = annex_everything } + } +} + +focus = { + id = ANG_control_mordor + search_filters = { FOCUS_FILTER_ANNEXATION } + icon = GFX_goal_mor_mordor_landscape + ai_will_do = { factor = 25 } + relative_position_id = ANG_retake_mordor + x = 0 + y = 1 + prerequisite = { focus = ANG_retake_mordor } + cost = 10 + completion_reward = { + MOR = { + every_owned_state = { + limit = { is_core_of = MOR } + add_core_of = ANG + } + } + } +} focus = { id = ANG_learn_from_the_civil_war @@ -2919,12 +2958,12 @@ focus = { search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_RESEARCH } ai_will_do = { factor = 25 } relative_position_id = ANG_tell_the_world - x = 1 + x = 3 y = 1 prerequisite = { focus = ANG_tell_the_world } cost = 10 completion_reward = { - army_experience = 10 + army_experience = 25 add_doctrine_cost_reduction = { name = land_doc_bonus cost_reduction = 0.75 @@ -2962,7 +3001,7 @@ focus = { search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_WAR_SUPPORT } ai_will_do = { factor = 25 } relative_position_id = ANG_tell_the_world - x = 3 + x = 5 y = 1 prerequisite = { focus = ANG_tell_the_world } cost = 10 @@ -2971,19 +3010,19 @@ focus = { } } -#Focus for Unleash Sauron focus = { id = ANG_unleash_sauron - icon = GFX_goal_unleash_sauron + icon = GFX_goal_lth_sauron_unleashed_with_ring ai_will_do = { factor = 20 } - x = 5 + x = 0 y = 1 - relative_position_id = ANG_tell_the_world - prerequisite = { focus = ANG_tell_the_world} + relative_position_id = ANG_honor_morgoth_sauron + prerequisite = { focus = ANG_honor_morgoth_sauron} available = { ring_has_the_ring = yes has_government = belligerent } cost = 10 available_if_capitulated = yes completion_reward = { + add_named_threat = { threat = 25 name = "Sauron obtained the ring in Angmar" } create_country_leader = { name = "Sauron" picture = "gfx/leaders/MOR/Portrait_Mordor_Sauron.dds" @@ -2996,6 +3035,28 @@ focus = { } } } + +focus = { + id = ANG_pressure_orcs + icon = GFX_goal_generic_anvil + search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_STABILITY } + ai_will_do = { factor = 25 } + available = { + has_idea = ANG_orc_lead_industry_0 + } + relative_position_id = ANG_tell_the_world + x = 7 + y = 1 + prerequisite = { focus = ANG_tell_the_world } + cost = 10 + completion_reward = { + swap_ideas = { + add_idea = ANG_orc_lead_industry_1 + remove_idea = ANG_orc_lead_industry_0 + } + } +} + #End of focuses } diff --git a/common/national_focus/arthedain.txt b/common/national_focus/arthedain.txt index 7b7174244..d301121a5 100644 --- a/common/national_focus/arthedain.txt +++ b/common/national_focus/arthedain.txt @@ -819,7 +819,7 @@ focus = { x = -2 y = 1 prerequisite = { focus = ART_reinstate_monarchy } - cost = 10 + cost = 5 available_if_capitulated = yes search_filters = { FOCUS_FILTER_ARMY_XP } completion_reward = { @@ -1257,6 +1257,7 @@ focus = { available_if_capitulated = no search_filters = { FOCUS_FILTER_ANNEXATION } completion_reward = { + custom_effect_tooltip = ART_tooltip_unite_by_force if = { limit = { RHD = { @@ -1377,7 +1378,7 @@ focus = { #Focus for Reunite_with_gondor focus = { id = ART_reunite_with_gondor - icon = GFX_goal_gon_gondor_angmar_deal + icon = GFX_goal_goal_tfv_strengthen_commonwealth_ties ai_will_do = { factor = 8 modifier = { @@ -1820,7 +1821,7 @@ focus = { add_stability = 0.10 add_political_power = 100 146 = { - add_building_construction = { type = bunker level = 5 instant_build = yes province = 2360 } + add_building_construction = { type = castle level = 1 instant_build = yes province = 2360 } add_building_construction = { type = supply_node level = 1 diff --git a/common/national_focus/easterlings.txt b/common/national_focus/easterlings.txt index 4a5ad32a5..ff56071a5 100644 --- a/common/national_focus/easterlings.txt +++ b/common/national_focus/easterlings.txt @@ -1630,18 +1630,18 @@ focus = { } completion_reward = { 104 = { - add_building_construction = { type = bunker level = 2 instant_build = yes province = 6777 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 1979 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 6726 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 3116 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 5130 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 6661 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 3709 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 4370 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 3138 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 6559 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 1224 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 4865 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 6777 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 1979 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 6726 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 3116 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 5130 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 6661 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 3709 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 4370 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 3138 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 6559 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 1224 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 4865 } } } } @@ -1661,13 +1661,13 @@ focus = { completion_reward = { 132 = { - add_building_construction = { type = bunker level = 2 instant_build = yes province = 3741 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 252 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 1466 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 2930 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 2426 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 6890 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 386 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 3741 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 252 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 1466 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 2930 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 2426 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 6890 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 386 } } } } @@ -1688,10 +1688,10 @@ focus = { 124 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 6775 } add_building_construction = { type = bunker level = 3 instant_build = yes province = 2099 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 1762 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 631 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 1885 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 5411 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 1762 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 631 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 1885 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 5411 } } } } diff --git a/common/national_focus/erebor.txt b/common/national_focus/erebor.txt index 35495287d..c02afa160 100644 --- a/common/national_focus/erebor.txt +++ b/common/national_focus/erebor.txt @@ -1,301 +1,301 @@ focus_tree = { -id = 'erebor' -country = { - factor=0 - modifier = { - add = 10 - tag = ERE + id = 'erebor' + country = { + factor=0 + modifier = { + add = 10 + tag = ERE + } } -} -default = no + default = no -continuous_focus_position = { x = 50 y = 2000 } + continuous_focus_position = { x = 50 y = 2000 } -#Custom focuses start here + #Custom focuses start here -#Focus for The fate of erebor + #Focus for The fate of erebor focus = { - id = thefateoferebor - icon = GFX_goal_mor_erebor_flag - ai_will_do = { factor = 100 } - x =6 - y =0 - cost = 5 - available_if_capitulated = yes - completion_reward = { add_political_power = 75 } -} + id = thefateoferebor + icon = GFX_goal_mor_erebor_flag + ai_will_do = { factor = 100 } + x =6 + y =0 + cost = 5 + available_if_capitulated = yes + completion_reward = { add_political_power = 75 } + } -focus = { - id = thefateofdale - icon = GFX_goal_rhu_dale_flag - ai_will_do = { factor = 8 } - x =1 - y =1 - prerequisite = { focus = thefateoferebor} - cost = 5 - available_if_capitulated = yes - completion_reward = { - add_political_power = 75 - DAL = { add_opinion_modifier = { target = ERE modifier = small_increase } } - add_opinion_modifier = { target = DAL modifier = small_increase } + focus = { + id = thefateofdale + icon = GFX_goal_rhu_dale_flag + ai_will_do = { factor = 8 } + x =1 + y =1 + prerequisite = { focus = thefateoferebor} + cost = 5 + available_if_capitulated = yes + completion_reward = { + add_political_power = 75 + DAL = { add_opinion_modifier = { target = ERE modifier = small_increase } } + add_opinion_modifier = { target = DAL modifier = small_increase } + } } -} -#Focus for Share Erebors Wealth with Dale - focus = { - id = shareereborswealthwithdale - icon = GFX_goal_generic_major_alliance - available = { 90 = { is_controlled_by = ROOT } 94 = { is_controlled_by = DAL } } - ai_will_do = { factor = 4 } - x =0 - y =3 - mutually_exclusive = { } - prerequisite = { focus = reconciledale} - cost = 10 - available_if_capitulated = no - completion_reward = { - add_resource = { type = steel amount = -5 state = 90 } + #Focus for Share Erebors Wealth with Dale + focus = { + id = shareereborswealthwithdale + icon = GFX_goal_generic_major_alliance + available = { 90 = { is_controlled_by = ROOT } 94 = { is_controlled_by = DAL } } + ai_will_do = { factor = 4 } + x =0 + y =3 + mutually_exclusive = { } + prerequisite = { focus = reconciledale} + cost = 10 + available_if_capitulated = no + completion_reward = { + add_resource = { type = steel amount = -5 state = 90 } add_resource = { type = chromium amount = -15 state = 90 } add_resource = { type = steel amount = 15 state = 94 } add_resource = { type = chromium amount = 30 state = 94 } DAL = { add_opinion_modifier = { target = ERE modifier = large_increase } } - } -} + } + } -#Focus for Reconcile Dale - focus = { - id = reconciledale - icon = GFX_goal_generic_national_unity - ai_will_do = { factor = 5 } - x =0 - y =2 - mutually_exclusive = { focus = antagonizedale } - prerequisite = { focus = thefateofdale} - cost = 5 - available_if_capitulated = yes - completion_reward = { - remove_state_claim = 211 + #Focus for Reconcile Dale + focus = { + id = reconciledale + icon = GFX_goal_generic_national_unity + ai_will_do = { factor = 5 } + x =0 + y =2 + mutually_exclusive = { focus = antagonizedale } + prerequisite = { focus = thefateofdale} + cost = 5 + available_if_capitulated = yes + completion_reward = { + remove_state_claim = 211 DAL = { add_opinion_modifier = { target = ERE modifier = large_increase } } - } -} + } + } -#Focus for Grow Laketown's market - focus = { - id = growlaketownsmarket - icon = GFX_goal_generic_trade - ai_will_do = { factor = 6 } - available = { 90 = { is_controlled_by = ROOT } } - x =0 - y =4 - mutually_exclusive = { } - prerequisite = { focus = shareereborswealthwithdale} - cost = 10 - available_if_capitulated = no - completion_reward = { - DAL = { add_ideas = RIV_trade_reforms } + #Focus for Grow Laketown's market + focus = { + id = growlaketownsmarket + icon = GFX_goal_generic_trade + ai_will_do = { factor = 6 } + available = { 90 = { is_controlled_by = ROOT } } + x =0 + y =4 + mutually_exclusive = { } + prerequisite = { focus = shareereborswealthwithdale} + cost = 10 + available_if_capitulated = no + completion_reward = { + DAL = { add_ideas = RIV_trade_reforms } 90 = { add_extra_state_shared_building_slots = 5 } 90 = {add_building_construction = { type = industrial_complex level = 5 instant_build = yes } } - } -} + } + } -#Focus for Antagonize Dale + #Focus for Antagonize Dale focus = { - id = antagonizedale - icon = GFX_goal_generic_political_pressure - ai_will_do = { factor = 5 } - available = { NOT = { has_completed_focus = standwithdale } } - x =2 - y =2 - prerequisite = { focus = thefateofdale } - mutually_exclusive = { focus = reconciledale } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_threat = 1 add_political_power = 70 DAL = { add_opinion_modifier = { target = ERE modifier = large_decrease } } } -} + id = antagonizedale + icon = GFX_goal_generic_political_pressure + ai_will_do = { factor = 5 } + available = { NOT = { has_completed_focus = standwithdale } } + x =2 + y =2 + prerequisite = { focus = thefateofdale } + mutually_exclusive = { focus = reconciledale } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_threat = 1 add_political_power = 70 DAL = { add_opinion_modifier = { target = ERE modifier = large_decrease } } } + } -#Focus for Embargo Dale - focus = { - id = embargodale - icon = GFX_goal_generic_trade - ai_will_do = { factor = 4 } - x =2 - y =3 - mutually_exclusive = { } - prerequisite = { focus = antagonizedale } - cost = 5 - available_if_capitulated = no - completion_reward = { add_opinion_modifier = { target = DAL modifier = embargo } } -} + #Focus for Embargo Dale + focus = { + id = embargodale + icon = GFX_goal_generic_trade + ai_will_do = { factor = 4 } + x =2 + y =3 + mutually_exclusive = { } + prerequisite = { focus = antagonizedale } + cost = 5 + available_if_capitulated = no + completion_reward = { add_opinion_modifier = { target = DAL modifier = embargo } } + } -#Focus for Demand Dale - focus = { - id = demanddale - icon = GFX_goal_mor_wargoal_dale - ai_will_do = { factor = 4 } - x =2 - y =4 - mutually_exclusive = { } - prerequisite = { focus = embargodale} - cost = 10 - available_if_capitulated = no - completion_reward = { add_threat = 3 DAL = { country_event = { days = 0 id = erebor.1 } } } -} + #Focus for Demand Dale + focus = { + id = demanddale + icon = GFX_goal_mor_wargoal_dale + ai_will_do = { factor = 4 } + x =2 + y =4 + mutually_exclusive = { } + prerequisite = { focus = embargodale} + cost = 10 + available_if_capitulated = no + completion_reward = { add_threat = 3 DAL = { country_event = { days = 0 id = erebor.1 } } } + } -#Focus for Home of the Dwarves - focus = { - id = homeofthedwarves - icon = GFX_goal_dwarves_soldiers_army - ai_will_do = { factor = 10 } - x =6 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thefateoferebor} - cost = 10 - available_if_capitulated = no - completion_reward = { add_ideas = ERE_home_of_the_dwarves } -} + #Focus for Home of the Dwarves + focus = { + id = homeofthedwarves + icon = GFX_goal_dwarves_soldiers_army + ai_will_do = { factor = 10 } + x =6 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thefateoferebor} + cost = 10 + available_if_capitulated = no + completion_reward = { add_ideas = ERE_home_of_the_dwarves } + } -#Focus for Political Effort -focus = { - id = politicaleffort - icon = GFX_goal_generic_improve_relations - ai_will_do = { factor = 8 } - x =6 - y =2 - prerequisite = { focus = homeofthedwarves} - cost = 5 - available_if_capitulated = yes - completion_reward = { - add_political_power = 100 - add_stability = 0.05 - increase_centralization = yes + #Focus for Political Effort + focus = { + id = politicaleffort + icon = GFX_goal_generic_improve_relations + ai_will_do = { factor = 8 } + x =6 + y =2 + prerequisite = { focus = homeofthedwarves} + cost = 5 + available_if_capitulated = yes + completion_reward = { + add_political_power = 100 + add_stability = 0.05 + increase_centralization = yes + } } -} -#Focus for Power to the Monarchs - focus = { - id = powertothemonarchs - icon = GFX_goal_tfv_strengthen_commonwealth_ties - ai_will_do = { - factor = 20 - modifier = { factor = 0 is_going_cooperative = no } + #Focus for Power to the Monarchs + focus = { + id = powertothemonarchs + icon = GFX_goal_tfv_strengthen_commonwealth_ties + ai_will_do = { + factor = 20 + modifier = { factor = 0 is_going_cooperative = no } + } + x =5 + y =3 + mutually_exclusive = { focus = powertotheminers } + prerequisite = { focus = politicaleffort} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = generic_cooperative + add_ideas = generic_unaligned + + mio:generic_dwarves_knights_guild = { + add_mio_size = 1 + add_mio_funds_gain_factor = 0.1 + } + } } - x =5 - y =3 - mutually_exclusive = { focus = powertotheminers } - prerequisite = { focus = politicaleffort} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = generic_cooperative - add_ideas = generic_unaligned - - mio:generic_dwarves_knights_guild = { - add_mio_size = 1 - add_mio_funds_gain_factor = 0.1 + + #Focus for He Who wields the King's Jewel + focus = { + id = hewhowieldsthekingsjewel + icon = GFX_focus_rom_royal_dictatorship + ai_will_do = { factor = 10 } + x =5 + y =4 + mutually_exclusive = { } + prerequisite = { focus = powertothemonarchs} + cost = 5 + available_if_capitulated = yes + completion_reward = { + add_popularity = { ideology = belligerent popularity = -0.05 } + add_popularity = { ideology = revolutionary popularity = -0.05 } + add_political_power = 50 + add_stability = -0.10 } - } -} + } -#Focus for He Who wields the King's Jewel - focus = { - id = hewhowieldsthekingsjewel - icon = GFX_focus_rom_royal_dictatorship - ai_will_do = { factor = 10 } - x =5 - y =4 - mutually_exclusive = { } - prerequisite = { focus = powertothemonarchs} - cost = 5 - available_if_capitulated = yes - completion_reward = { - add_popularity = { ideology = belligerent popularity = -0.05 } - add_popularity = { ideology = revolutionary popularity = -0.05 } - add_political_power = 50 - add_stability = -0.10 - } -} + #Focus for Power to the Miners + focus = { + id = powertotheminers + icon = GFX_goal_generic_demand_territory + ai_will_do = { factor = 12 } + x =7 + y =3 + mutually_exclusive = { focus = powertothemonarchs } + prerequisite = { focus = politicaleffort} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = generic_revolutionary_intermediate add_ideas = generic_belligerent_intermediate -#Focus for Power to the Miners - focus = { - id = powertotheminers - icon = GFX_goal_generic_demand_territory - ai_will_do = { factor = 12 } - x =7 - y =3 - mutually_exclusive = { focus = powertothemonarchs } - prerequisite = { focus = politicaleffort} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = generic_revolutionary_intermediate add_ideas = generic_belligerent_intermediate - - mio:generic_dwarves_miners_guild = { - add_mio_size = 1 - add_mio_funds_gain_factor = 0.1 + mio:generic_dwarves_miners_guild = { + add_mio_size = 1 + add_mio_funds_gain_factor = 0.1 + } } } -} -#Focus for Seek an Alliance - focus = { - id = seekanalliance - icon = GFX_goal_support_cooperative - ai_will_do = { factor = 7 } - available = { cooperative > 0.35 } - x =2 - y =5 - prerequisite = { focus = hewhowieldsthekingsjewel} - cost = 10 - available_if_capitulated = yes - completion_reward = { set_politics = { ruling_party = cooperative elections_allowed = no } } -} + #Focus for Seek an Alliance + focus = { + id = seekanalliance + icon = GFX_goal_support_cooperative + ai_will_do = { factor = 7 } + available = { cooperative > 0.35 } + x =2 + y =5 + prerequisite = { focus = hewhowieldsthekingsjewel} + cost = 10 + available_if_capitulated = yes + completion_reward = { set_politics = { ruling_party = cooperative elections_allowed = no } } + } -#Focus for Prepare for war with Rhun - focus = { + #Focus for Prepare for war with Rhun + focus = { id = prepareforwarwithrhun icon = GFX_goal_generic_small_arms ai_will_do = { factor = 8 } - x =10 - y =1 - prerequisite = { focus = thefateoferebor} - cost = 5 - available_if_capitulated = no + x =10 + y =1 + prerequisite = { focus = thefateoferebor} + cost = 5 + available_if_capitulated = no completion_reward = { army_experience = 25 } - } - -focus = { - id = industrialeffort - icon = GFX_goal_generic_construction - ai_will_do = { factor = 3 } - x =13 - y =1 - prerequisite = { focus = thefateoferebor } - cost = 5 - available_if_capitulated = no - completion_reward = { - add_tech_bonus = { - name = industrial_bonus - bonus = 0.5 - uses = 2 - category = lotr_labour + } + + focus = { + id = industrialeffort + icon = GFX_goal_generic_construction + ai_will_do = { factor = 3 } + x =13 + y =1 + prerequisite = { focus = thefateoferebor } + cost = 5 + available_if_capitulated = no + completion_reward = { + add_tech_bonus = { + name = industrial_bonus + bonus = 0.5 + uses = 2 + category = lotr_labour + } } } -} - #Focus for At home underground - focus = { + #Focus for At home underground + focus = { id = athomeunderground icon = GFX_goal_generic_sword_arrow_and_shield ai_will_do = { factor = 3 } x =24 - y =1 - mutually_exclusive = { focus = ERE_focus_on_our_strengths } - prerequisite = { focus = thefateoferebor} - cost = 10 - available_if_capitulated = no + y =1 + mutually_exclusive = { focus = ERE_focus_on_our_strengths } + prerequisite = { focus = thefateoferebor} + cost = 10 + available_if_capitulated = no completion_reward = { add_ideas = ERE_at_home_underground add_tech_bonus = { @@ -305,345 +305,345 @@ focus = { category = lotr_infantry_archery } } - } + } - #Focus for Dwaven Discoveries - focus = { + #Focus for Dwaven Discoveries + focus = { id = dwavendiscoveries icon = GFX_goal_continuous_research ai_will_do = { factor = 50 } - x =18 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thefateoferebor} - cost = 10 - available_if_capitulated = yes + x =18 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thefateoferebor} + cost = 10 + available_if_capitulated = yes completion_reward = { - add_tech_bonus = { - name = industrial_bonus - bonus = 0.5 - uses = 2 - category = lotr_knowledge - } - } - } - - #Focus for Repoen the Mines of Erebor - focus = { + add_tech_bonus = { + name = industrial_bonus + bonus = 0.5 + uses = 2 + category = lotr_knowledge + } + } + } + + #Focus for Repoen the Mines of Erebor + focus = { id = repoentheminesoferebor icon = GFX_goal_generic_construction2 ai_will_do = { factor = 10 } available = { 90 = { is_controlled_by = ROOT } } - x =16 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thefateoferebor} - cost = 10 - available_if_capitulated = no + x =16 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thefateoferebor} + cost = 10 + available_if_capitulated = no completion_reward = { - add_resource = { type = steel amount = 40 state = 90 } + add_resource = { type = steel amount = 40 state = 90 } } - } - -focus = { - id = ERE_focus_on_our_strengths - icon = GFX_goal_lth_local_autonomy - ai_will_do = { factor = 3 } - x =21 - y =1 - mutually_exclusive = { focus = athomeunderground } - prerequisite = { focus = thefateoferebor} - cost = 10 - available_if_capitulated = no - completion_reward = { - army_experience = 10 - add_tech_bonus = { - name = dwarven_boar_chariots_bonus - bonus = 0.5 - uses = 1 - technology = boar_chariots - technology = boar_chariots2 + } + + focus = { + id = ERE_focus_on_our_strengths + icon = GFX_goal_lth_local_autonomy + ai_will_do = { factor = 3 } + x =21 + y =1 + mutually_exclusive = { focus = athomeunderground } + prerequisite = { focus = thefateoferebor} + cost = 10 + available_if_capitulated = no + completion_reward = { + army_experience = 10 + add_tech_bonus = { + name = dwarven_boar_chariots_bonus + bonus = 0.5 + uses = 1 + technology = boar_chariots + technology = boar_chariots2 + } } } -} -focus = { - id = ERE_miners_of_erebor - icon = GFX_goal_generic_mining_industry - ai_will_do = { factor = 3 } - x = 0 - y = 1 - prerequisite = { focus = ERE_focus_on_our_strengths } - relative_position_id = ERE_focus_on_our_strengths - cost = 10 - available_if_capitulated = no - completion_reward = { - add_resource = { type = aluminium amount = 3 state = 90 } - add_tech_bonus = { - name = dwarven_secrets_mining_bonus - bonus = 0.5 - uses = 2 - category = lotr_dwarven_secrets_mining + focus = { + id = ERE_miners_of_erebor + icon = GFX_goal_generic_mining_industry + ai_will_do = { factor = 3 } + x = 0 + y = 1 + prerequisite = { focus = ERE_focus_on_our_strengths } + relative_position_id = ERE_focus_on_our_strengths + cost = 10 + available_if_capitulated = no + completion_reward = { + add_resource = { type = aluminium amount = 3 state = 90 } + add_tech_bonus = { + name = dwarven_secrets_mining_bonus + bonus = 0.5 + uses = 2 + category = lotr_dwarven_secrets_mining + } } } -} -focus = { - id = ERE_dwarven_smith - icon = GFX_goal_lth_labour_blacksmith - ai_will_do = { factor = 3 } - x = 0 - y = 1 - prerequisite = { focus = ERE_miners_of_erebor } - relative_position_id = ERE_miners_of_erebor - cost = 10 - available_if_capitulated = no - completion_reward = { - add_tech_bonus = { - name = dwarven_secrets_mithril_bonus - bonus = 0.75 - uses = 1 - category = lotr_dwarven_secrets_mithril - } - add_tech_bonus = { - name = dwarven_secrets_mithril_bonus - bonus = 0.75 - uses = 1 - category = lotr_infantry_supportweapons - } - add_tech_bonus = { - name = dwarven_secrets_mithril_bonus - bonus = 0.75 - uses = 1 - category = lotr_infantry_weapons + focus = { + id = ERE_dwarven_smith + icon = GFX_goal_lth_labour_blacksmith + ai_will_do = { factor = 3 } + x = 0 + y = 1 + prerequisite = { focus = ERE_miners_of_erebor } + relative_position_id = ERE_miners_of_erebor + cost = 10 + available_if_capitulated = no + completion_reward = { + add_tech_bonus = { + name = dwarven_secrets_mithril_bonus + bonus = 0.75 + uses = 1 + category = lotr_dwarven_secrets_mithril + } + add_tech_bonus = { + name = dwarven_secrets_mithril_bonus + bonus = 0.75 + uses = 1 + category = lotr_infantry_supportweapons + } + add_tech_bonus = { + name = dwarven_secrets_mithril_bonus + bonus = 0.75 + uses = 1 + category = lotr_infantry_weapons + } } } -} - #Focus for Motorization Effort - focus = { + #Focus for Motorization Effort + focus = { id = motorizationeffort icon = GFX_goal_generic_production2 ai_will_do = { factor = 3 } - x =27 - y =1 - prerequisite = { focus = thefateoferebor} - cost = 5 - available_if_capitulated = yes + x =27 + y =1 + prerequisite = { focus = thefateoferebor} + cost = 5 + available_if_capitulated = yes completion_reward = { - add_tech_bonus = { - name = motorized_bonus - ahead_reduction = 0.5 - uses = 1 - category = lotr_cavalry_carriages - } + add_tech_bonus = { + name = motorized_bonus + ahead_reduction = 0.5 + uses = 1 + category = lotr_cavalry_carriages } - } + } + } - #Focus for Rare Mineral Research - focus = { + #Focus for Rare Mineral Research + focus = { id = raremineralresearch icon = GFX_focus_research ai_will_do = { factor = 50 } - x =18 - y =2 - mutually_exclusive = { } - prerequisite = { focus = dwavendiscoveries } - cost = 10 - available_if_capitulated = yes + x =18 + y =2 + mutually_exclusive = { } + prerequisite = { focus = dwavendiscoveries } + cost = 10 + available_if_capitulated = yes completion_reward = { add_research_slot = 1 } - } - -focus = { - id = nomoredragons - icon = GFX_goal_lth_defensive_alliance - ai_will_do = { factor = 3 } - available = { 90 = { is_controlled_by = ROOT } } - x =24 - y =2 - prerequisite = { focus = athomeunderground } - cost = 5 - available_if_capitulated = no - completion_reward = { - army_experience = 10 - 90 = { add_building_construction = { type = anti_air_building level = 5 instant_build = yes } } } -} - #Focus for Strike preemptively! - focus = { + focus = { + id = nomoredragons + icon = GFX_goal_lth_defensive_alliance + ai_will_do = { factor = 3 } + available = { 90 = { is_controlled_by = ROOT } } + x =24 + y =2 + prerequisite = { focus = athomeunderground } + cost = 5 + available_if_capitulated = no + completion_reward = { + army_experience = 10 + 90 = { add_building_construction = { type = anti_air_building level = 5 instant_build = yes } } + } + } + + #Focus for Strike preemptively! + focus = { id = strikepreemptively icon = GFX_goal_generic_major_war ai_will_do = { factor = 2 } available = { has_government = belligerent threat > 0.25 } - x =9 - y =2 - mutually_exclusive = { focus = buildupdefenses } - prerequisite = { focus = prepareforwarwithrhun} - cost = 10 - available_if_capitulated = no + x =9 + y =2 + mutually_exclusive = { focus = buildupdefenses } + prerequisite = { focus = prepareforwarwithrhun} + cost = 10 + available_if_capitulated = no completion_reward = { create_wargoal = { type = puppet_wargoal_focus target = VAL } } - } + } - #Focus for Build up defenses - focus = { + #Focus for Build up defenses + focus = { id = buildupdefenses icon = GFX_goal_lth_fortifications_castle ai_will_do = { factor = 4 } available = { 92 = { is_controlled_by = ROOT } 93 = { is_controlled_by = ROOT } 91 = { is_controlled_by = ROOT } 95 = { is_controlled_by = ROOT } } - x =11 - y =2 - mutually_exclusive = { focus = strikepreemptively } - prerequisite = { focus = prepareforwarwithrhun} - cost = 10 - available_if_capitulated = no + x =11 + y =2 + mutually_exclusive = { focus = strikepreemptively } + prerequisite = { focus = prepareforwarwithrhun} + cost = 10 + available_if_capitulated = no completion_reward = { - 92 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2279 } } - 92 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1513 } } - 92 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1517 } } - 92 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5200 } } - - 93 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 3846 } } - 93 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5729 } } - - 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 126 } } - 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4603 } } - 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5849 } } - 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1359 } } - 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1754 } } - 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4215 } } - - 95 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5884 } } - 95 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5873 } } - 95 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5875 } } - 95 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1963 } } + 92 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2279 } } + 92 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1513 } } + 92 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1517 } } + 92 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5200 } } + + 93 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 3846 } } + 93 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5729 } } + + 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 126 } } + 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4603 } } + 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5849 } } + 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1359 } } + 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1754 } } + 91 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4215 } } + + 95 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5884 } } + 95 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5873 } } + 95 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5875 } } + 95 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1963 } } } - } + } - #Focus for Expand the Eastern Industry - focus = { + #Focus for Expand the Eastern Industry + focus = { id = expandtheeasternindustry icon = GFX_goal_generic_windmill ai_will_do = { factor = 7 } available = { 92 = { is_controlled_by = ROOT } 93 = { is_controlled_by = ROOT } 95 = { is_controlled_by = ROOT } } - x =13 - y =2 - mutually_exclusive = { } - prerequisite = { focus = industrialeffort } - cost = 10 - available_if_capitulated = no + x =13 + y =2 + mutually_exclusive = { } + prerequisite = { focus = industrialeffort } + cost = 10 + available_if_capitulated = no completion_reward = { - 92 = { add_extra_state_shared_building_slots = 1 } - 93 = { add_extra_state_shared_building_slots = 2 } - 95 = { add_extra_state_shared_building_slots = 1 } - 92 = { add_building_construction = { type = industrial_complex level = 1 instant_build = yes } } - 93 = { add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } - 95 = { add_building_construction = { type = industrial_complex level = 1 instant_build = yes } } + 92 = { add_extra_state_shared_building_slots = 1 } + 93 = { add_extra_state_shared_building_slots = 2 } + 95 = { add_extra_state_shared_building_slots = 1 } + 92 = { add_building_construction = { type = industrial_complex level = 1 instant_build = yes } } + 93 = { add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } + 95 = { add_building_construction = { type = industrial_complex level = 1 instant_build = yes } } } - } + } - #Focus for Advanced Maceration Techniques - focus = { + #Focus for Advanced Maceration Techniques + focus = { id = advancedmacerationtechniques icon = GFX_goal_generic_construction ai_will_do = { factor = 5 } - x =16 - y =2 - mutually_exclusive = { } - prerequisite = { focus = repoentheminesoferebor} - cost = 10 - available_if_capitulated = no + x =16 + y =2 + mutually_exclusive = { } + prerequisite = { focus = repoentheminesoferebor} + cost = 10 + available_if_capitulated = no completion_reward = { - add_ideas = ERE_maceration_techniques + add_ideas = ERE_maceration_techniques } - } + } - #Focus for Heavy Tank Effort - focus = { + #Focus for Heavy Tank Effort + focus = { id = heavytankeffort icon = GFX_goal_generic_siege_equipment ai_will_do = { factor = 2 } - x =26 - y =2 - prerequisite = { focus = motorizationeffort} - cost = 5 - available_if_capitulated = yes + x =26 + y =2 + prerequisite = { focus = motorizationeffort} + cost = 5 + available_if_capitulated = yes completion_reward = { - add_tech_bonus = { - name = cat_heavy_armor - bonus = 0.5 - uses = 3 - category = lotr_machines_siege_equipment - } - } - } - - #Focus for Light Tank Effort - focus = { + add_tech_bonus = { + name = cat_heavy_armor + bonus = 0.5 + uses = 3 + category = lotr_machines_siege_equipment + } + } + } + + #Focus for Light Tank Effort + focus = { id = lighttankeffort icon = GFX_goal_generic_horse_studs ai_will_do = { factor = 2 } - x =28 - y =2 - prerequisite = { focus = motorizationeffort} - cost = 5 - available_if_capitulated = yes + x =28 + y =2 + prerequisite = { focus = motorizationeffort} + cost = 5 + available_if_capitulated = yes completion_reward = { - add_tech_bonus = { - name = cat_light_armor - ahead_reduction = 0.5 - uses = 2 - category = lotr_cavalry_light - } + add_tech_bonus = { + name = cat_light_armor + ahead_reduction = 0.5 + uses = 2 + category = lotr_cavalry_light } - } - -focus = { - id = impenetrablefortress - icon = GFX_goal_lth_fortifications_castle - ai_will_do = { factor = 5 } - x =24 - y =3 - prerequisite = { focus = nomoredragons } - cost = 10 - available_if_capitulated = no - completion_reward = { - army_experience = 10 - 90 = { add_building_construction = { type = bunker level = 10 instant_build = yes province = 2768 } } + } + } + + focus = { + id = impenetrablefortress + icon = GFX_goal_lth_fortifications_castle + ai_will_do = { factor = 5 } + x =24 + y =3 + prerequisite = { focus = nomoredragons } + cost = 10 + available_if_capitulated = no + completion_reward = { + army_experience = 10 + 90 = { add_building_construction = { type = bunker level = 10 instant_build = yes province = 2768 } } + } } - } - #Focus for Import Mithril from Moria - focus = { + #Focus for Import Mithril from Moria + focus = { id = importmithrilfrommoria icon = GFX_goal_tripartite_pact ai_will_do = { factor = 25 } available = { MOA = { has_completed_focus = excavatemoremithril has_civil_war = no NOT = { has_war_with = PREV } NOT = { has_idea = closed_economy } OR = { has_government = cooperative has_government = unaligned } } } #available = { date > 3020.1.1 MOA = { country_exists = yes } } - x =29 - y =3 - mutually_exclusive = { } - prerequisite = { } - cost = 10 - available_if_capitulated = no + x =29 + y =3 + mutually_exclusive = { } + prerequisite = { } + cost = 10 + available_if_capitulated = no completion_reward = { } - } + } - #Focus for Weapon Manufacturing - focus = { + #Focus for Weapon Manufacturing + focus = { id = weaponmanufacturing icon = GFX_goal_generic_anvil ai_will_do = { factor = 7 } available = { 89 = { is_controlled_by = ROOT } 90 = { is_controlled_by = ROOT } 91 = { is_controlled_by = ROOT } } - x =10 - y =3 - mutually_exclusive = { } - prerequisite = { focus = prepareforwarwithrhun } - cost = 10 - available_if_capitulated = no + x =10 + y =3 + mutually_exclusive = { } + prerequisite = { focus = prepareforwarwithrhun } + cost = 10 + available_if_capitulated = no completion_reward = { 89 = { add_extra_state_shared_building_slots = 1 } 89 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } @@ -652,13 +652,13 @@ focus = { 91 = { add_extra_state_shared_building_slots = 1 } 91 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } - } + } #Focus for Improved Production Line - focus = { - id = improvedproductionline - icon = GFX_goal_generic_anvil - ai_will_do = { factor = 6 } + focus = { + id = improvedproductionline + icon = GFX_goal_generic_anvil + ai_will_do = { factor = 6 } available = { 89 = { is_controlled_by = ROOT } 90 = { is_controlled_by = ROOT } 91 = { is_controlled_by = ROOT } } x =10 y =4 @@ -700,128 +700,128 @@ focus = { } } } - x = 10 - y = 5 - prerequisite = { focus = improvedproductionline } - cost = 10 - available_if_capitulated = no + x = 10 + y = 5 + prerequisite = { focus = improvedproductionline } + cost = 10 + available_if_capitulated = no will_lead_to_war_with = RHU completion_reward = { create_wargoal = { type = puppet_wargoal_focus target = RHU } } } - #Focus for Rail Network - focus = { + #Focus for Rail Network + focus = { id = railnetwork icon = GFX_goal_generic_infrastructure_investment ai_will_do = { factor = 3 } available = { 88 = { is_controlled_by = ROOT } 89 = { is_controlled_by = ROOT } 90 = { is_controlled_by = ROOT } 91 = { is_controlled_by = ROOT } 92 = { is_controlled_by = ROOT } 93 = { is_controlled_by = ROOT } 95 = { is_controlled_by = ROOT } } - x =13 - y =3 - mutually_exclusive = { } - prerequisite = { focus = expandtheeasternindustry } - cost = 10 - available_if_capitulated = no + x =13 + y =3 + mutually_exclusive = { } + prerequisite = { focus = expandtheeasternindustry } + cost = 10 + available_if_capitulated = no completion_reward = { - 88 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } - 89 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } - 90 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } - 91 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } - 92 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } - 93 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } - 95 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } + 88 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } + 89 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } + 90 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } + 91 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } + 92 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } + 93 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } + 95 = { add_building_construction = { type = infrastructure level = 1 instant_build = yes } } } - } + } - #Focus for Prioritize Iron Ore - focus = { + #Focus for Prioritize Iron Ore + focus = { id = prioritizeironore icon = GFX_goal_generic_construction2 ai_will_do = { factor = 5 } available = { 90 = { is_controlled_by = ROOT } } - x =15 - y =3 - mutually_exclusive = { focus = prioritzierareminerals } - prerequisite = { focus = advancedmacerationtechniques} - cost = 10 - available_if_capitulated = no + x =15 + y =3 + mutually_exclusive = { focus = prioritzierareminerals } + prerequisite = { focus = advancedmacerationtechniques} + cost = 10 + available_if_capitulated = no completion_reward = { add_resource = { type = chromium amount = -5 state = 90 } add_resource = { type = tungsten amount = -5 state = 90 } add_resource = { type = steel amount = 20 state = 90 } } - } + } - #Focus for Prioritzie Rare Minerals - focus = { + #Focus for Prioritzie Rare Minerals + focus = { id = prioritzierareminerals icon = GFX_goal_generic_construction2 ai_will_do = { factor = 5 } available = { 90 = { is_controlled_by = ROOT } } - x =17 - y =3 - mutually_exclusive = { focus = prioritizeironore } - prerequisite = { focus = advancedmacerationtechniques} - cost = 10 - available_if_capitulated = no + x =17 + y =3 + mutually_exclusive = { focus = prioritizeironore } + prerequisite = { focus = advancedmacerationtechniques} + cost = 10 + available_if_capitulated = no completion_reward = { add_resource = { type = chromium amount = 10 state = 90 } add_resource = { type = tungsten amount = 10 state = 90 } add_resource = { type = steel amount = -10 state = 90 } } - } + } - #Focus for Mobile Warfare - focus = { + #Focus for Mobile Warfare + focus = { id = mobilewarfare icon = GFX_goal_generic_cavalry ai_will_do = { factor = 3 } - x =27 - y =3 - mutually_exclusive = { } - prerequisite = { focus = heavytankeffort focus = lighttankeffort} - cost = 10 - available_if_capitulated = yes + x =27 + y =3 + mutually_exclusive = { } + prerequisite = { focus = heavytankeffort focus = lighttankeffort} + cost = 10 + available_if_capitulated = yes completion_reward = { - add_tech_bonus = { - name = armor_bonus - bonus = 0.5 - uses = 2 - category = lotr_cavalry - } - } - } - - #Focus for No more greedy Kings! - focus = { + add_tech_bonus = { + name = armor_bonus + bonus = 0.5 + uses = 2 + category = lotr_cavalry + } + } + } + + #Focus for No more greedy Kings! + focus = { id = nomoregreedykings icon = GFX_focus_rom_handle_king ai_will_do = { factor = 10 } - x =7 - y =4 - mutually_exclusive = { } - prerequisite = { focus = powertotheminers} - cost = 5 - available_if_capitulated = yes + x =7 + y =4 + mutually_exclusive = { } + prerequisite = { focus = powertotheminers} + cost = 5 + available_if_capitulated = yes completion_reward = { - add_popularity = { ideology = belligerent popularity = 0.05 } - add_popularity = { ideology = revolutionary popularity = 0.05 } + add_popularity = { ideology = belligerent popularity = 0.05 } + add_popularity = { ideology = revolutionary popularity = 0.05 } add_political_power = 50 add_stability = -0.10 - } - } + } + } - #Focus for Uranium Mining - focus = { + #Focus for Uranium Mining + focus = { id = uraniummining icon = GFX_goal_generic_production ai_will_do = { factor = 5 } - x =18 - y =4 - mutually_exclusive = { } - prerequisite = { focus = prioritzierareminerals} + x =18 + y =4 + mutually_exclusive = { } + prerequisite = { focus = prioritzierareminerals} prerequisite = { focus = raremineralresearch } - cost = 10 - available_if_capitulated = no + cost = 10 + available_if_capitulated = no completion_reward = { add_tech_bonus = { name = secret_bonus @@ -830,72 +830,72 @@ focus = { category = lotr_knowledge_magic } } - } + } - #Focus for Road to the North - focus = { + #Focus for Road to the North + focus = { id = roadtothenorth icon = GFX_goal_generic_infrastructure_investment ai_will_do = { factor = 5 } available = { 89 = { is_controlled_by = ROOT } 88 = { is_controlled_by = ROOT } } - x =12 - y =4 - mutually_exclusive = { } - prerequisite = { focus = railnetwork } - cost = 10 - available_if_capitulated = no + x =12 + y =4 + mutually_exclusive = { } + prerequisite = { focus = railnetwork } + cost = 10 + available_if_capitulated = no completion_reward = { - 89 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } - 88 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 89 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 88 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } } - } + } - #Focus for Road to the East - focus = { + #Focus for Road to the East + focus = { id = roadtotheeast icon = GFX_goal_generic_infrastructure_investment ai_will_do = { factor = 5 } available = { 91 = { is_controlled_by = ROOT } 95 = { is_controlled_by = ROOT } } - x =14 - y =4 - mutually_exclusive = { } - prerequisite = { focus = railnetwork } - cost = 10 - available_if_capitulated = no + x =14 + y =4 + mutually_exclusive = { } + prerequisite = { focus = railnetwork } + cost = 10 + available_if_capitulated = no completion_reward = { - 91 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } - 95 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 91 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 95 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } } - } + } - #Focus for Damage Repair - focus = { + #Focus for Damage Repair + focus = { id = damagerepair icon = GFX_goal_generic_windmill ai_will_do = { factor = 3 } available = { 90 = { is_controlled_by = ROOT } } - x =16 - y =4 - mutually_exclusive = { } - prerequisite = { focus = advancedmacerationtechniques} - cost = 10 - available_if_capitulated = no + x =16 + y =4 + mutually_exclusive = { } + prerequisite = { focus = advancedmacerationtechniques} + cost = 10 + available_if_capitulated = no completion_reward = { - 90 = { add_building_construction = { type = industrial_complex level = 4 instant_build = yes } } - 90 = { add_extra_state_shared_building_slots = 5 } + 90 = { add_building_construction = { type = industrial_complex level = 4 instant_build = yes } } + 90 = { add_extra_state_shared_building_slots = 5 } } - } + } - #Focus for Tunneling Tactics - focus = { + #Focus for Tunneling Tactics + focus = { id = tunnelingtactics icon = GFX_goal_generic_army_doctrines ai_will_do = { factor = 3 } - x =24 - y =4 - prerequisite = { focus = impenetrablefortress } - cost = 5 - available_if_capitulated = yes + x =24 + y =4 + prerequisite = { focus = impenetrablefortress } + cost = 5 + available_if_capitulated = yes completion_reward = { add_doctrine_cost_reduction = { cost_reduction = 0.5 @@ -903,45 +903,45 @@ focus = { category = land_doctrine } } - } + } - #Focus for Mithril Tanks! - focus = { + #Focus for Mithril Tanks! + focus = { id = ecu_mithriltanks icon = GFX_goal_generic_horse_studs ai_will_do = { factor = 25 } - available = { has_tech = basic_light_tank } - x =28 - y =4 - mutually_exclusive = { } - prerequisite = { focus = mobilewarfare} - prerequisite = { focus =importmithrilfrommoria} - cost = 10 - available_if_capitulated = no + available = { has_tech = basic_cav } + x =28 + y =4 + mutually_exclusive = { } + prerequisite = { focus = mobilewarfare} + prerequisite = { focus =importmithrilfrommoria} + cost = 10 + available_if_capitulated = no completion_reward = { - create_equipment_variant = { name = "Mithril Tank I" type = light_tank_equipment_1 upgrades = { tank_armor_upgrade = 15 tank_engine_upgrade = 10 tank_reliability_upgrade = 10 tank_gun_upgrade = 10 } } - create_equipment_variant = { name = "Mithril Tank II" type = light_tank_equipment_2 upgrades = { tank_armor_upgrade = 15 tank_engine_upgrade = 10 tank_reliability_upgrade = 10 tank_gun_upgrade = 10 } } - create_equipment_variant = { name = "Mithril Tank III" type = light_tank_equipment_3 upgrades = { tank_armor_upgrade = 15 tank_engine_upgrade = 10 tank_reliability_upgrade = 10 tank_gun_upgrade = 10 } } + set_technology = { + mithril_modules = 1 + } } - } + } - #Focus for Induction Furnaces - focus = { + #Focus for Induction Furnaces + focus = { id = inductionfurnaces icon = GFX_goal_generic_windmill ai_will_do = { factor = 5 } - x =15 - y =5 - mutually_exclusive = { } - prerequisite = { focus = prioritizeironore} - cost = 10 - available_if_capitulated = no + x =15 + y =5 + mutually_exclusive = { } + prerequisite = { focus = prioritizeironore} + cost = 10 + available_if_capitulated = no completion_reward = { - add_ideas = ERE_induction_furnaces + add_ideas = ERE_induction_furnaces } - } + } - #Focus for Axes and Swords + #Focus for Axes and Swords focus = { id = axesandswords icon = GFX_goal_support_belligerent @@ -950,23 +950,23 @@ focus = { modifier = { factor = 0 is_going_belligerent = no } } available = { belligerent > 0.50 } - x =6 - y =5 - mutually_exclusive = { focus = hammersandshovels } - prerequisite = { focus = nomoregreedykings} + x =6 + y =5 + mutually_exclusive = { focus = hammersandshovels } + prerequisite = { focus = nomoregreedykings} cancel_if_invalid = no - continue_if_invalid = yes - cost = 10 - available_if_capitulated = yes + continue_if_invalid = yes + cost = 10 + available_if_capitulated = yes completion_reward = { set_politics = { ruling_party = belligerent elections_allowed = no } remove_ideas = generic_revolutionary_intermediate ERE_dain = { retire = yes } } - } + } - #Focus for Hammers and Shovels - focus = { + #Focus for Hammers and Shovels + focus = { id = hammersandshovels icon = GFX_goal_support_revolutionary ai_will_do = { @@ -974,32 +974,32 @@ focus = { modifier = { factor = 0 is_going_revolutionary = no } } available = { revolutionary > 0.50 } - x =8 - y =5 - mutually_exclusive = { focus = axesandswords } - prerequisite = { focus = nomoregreedykings} + x =8 + y =5 + mutually_exclusive = { focus = axesandswords } + prerequisite = { focus = nomoregreedykings} cancel_if_invalid = no - continue_if_invalid = yes - cost = 10 - available_if_capitulated = yes + continue_if_invalid = yes + cost = 10 + available_if_capitulated = yes completion_reward = { set_politics = { ruling_party = revolutionary elections_allowed = no } remove_ideas = generic_belligerent_intermediate ERE_dain = { retire = yes } } - } + } - #Focus for Nuclear Research - focus = { + #Focus for Nuclear Research + focus = { id = ecu_nuclearresearch icon = GFX_focus_wonderweapons ai_will_do = { factor = 5 } - x =18 - y =5 - mutually_exclusive = { } - prerequisite = { focus = uraniummining} - cost = 10 - available_if_capitulated = yes + x =18 + y =5 + mutually_exclusive = { } + prerequisite = { focus = uraniummining} + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = secret_bonus @@ -1008,179 +1008,179 @@ focus = { category = lotr_knowledge_magic } } - } + } - #Focus for Ground Vibrations - focus = { + #Focus for Ground Vibrations + focus = { id = groundvibrations icon = GFX_goal_generic_radar ai_will_do = { factor = 3 } - x =24 - y =5 - prerequisite = { focus = tunnelingtactics } - cost = 5 - available_if_capitulated = no + x =24 + y =5 + prerequisite = { focus = tunnelingtactics } + cost = 5 + available_if_capitulated = no completion_reward = { add_tech_bonus = { - name = radar_tech_bonus - bonus = 0.5 - uses = 2 - category = lotr_knowledge_intrigue - } - } - } - -#Focus for Unite with Gondor -focus = { - id = unitewithgondor - icon = GFX_goal_gondor - ai_will_do = { factor = 5 } - available = { - GON = { is_faction_leader = yes } - NOT = { GON = { has_government = belligerent } } - OR = { has_government = cooperative has_government = unaligned } - NOT = { is_puppet = yes } - NOT = { has_war_with = GON } - } - bypass = { is_in_faction_with = GON } - x =3 - y =6 - mutually_exclusive = { focus = standwithdale } - prerequisite = { focus = seekanalliance} - cost = 10 - available_if_capitulated = no - completion_reward = { - GON = { country_event = { id = gondor.7 } } + name = radar_tech_bonus + bonus = 0.5 + uses = 2 + category = lotr_knowledge_intrigue + } + } } -} -focus = { - id = ERE_gondor_research_sharing - icon = GFX_goal_generic_gondor_research - ai_will_do = { factor = 8 } - available = { - is_in_faction_with = GON - } - relative_position_id = unitewithgondor - x = 0 - y = 1 - prerequisite = { focus = unitewithgondor} - cost = 10 - available_if_capitulated = yes - completion_reward = { - GON = { - country_event = { - id = gondor.8 - } - } + #Focus for Unite with Gondor + focus = { + id = unitewithgondor + icon = GFX_goal_gondor + ai_will_do = { factor = 5 } + available = { + GON = { is_faction_leader = yes } + NOT = { GON = { has_government = belligerent } } + OR = { has_government = cooperative has_government = unaligned } + NOT = { is_puppet = yes } + NOT = { has_war_with = GON } + } + bypass = { is_in_faction_with = GON } + x =3 + y =6 + mutually_exclusive = { focus = standwithdale } + prerequisite = { focus = seekanalliance} + cost = 10 + available_if_capitulated = no + completion_reward = { + GON = { country_event = { id = gondor.7 } } + } } -} -focus = { - id = ERE_a_fighting_king - icon = GFX_focus_hun_elect_a_king - ai_will_do = { factor = 8 } - available = { - + focus = { + id = ERE_gondor_research_sharing + icon = GFX_goal_generic_gondor_research + ai_will_do = { factor = 8 } + available = { + is_in_faction_with = GON + } + relative_position_id = unitewithgondor + x = 0 + y = 1 + prerequisite = { focus = unitewithgondor} + cost = 10 + available_if_capitulated = yes + completion_reward = { + GON = { + country_event = { + id = gondor.8 + } + } + } } - relative_position_id = unitewithgondor - x = -2 - y = 1 - prerequisite = { focus = unitewithgondor focus = standwithdale } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = ERE_a_fighting_king + + focus = { + id = ERE_a_fighting_king + icon = GFX_focus_hun_elect_a_king + ai_will_do = { factor = 8 } + available = { + + } + relative_position_id = unitewithgondor + x = -2 + y = 1 + prerequisite = { focus = unitewithgondor focus = standwithdale } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = ERE_a_fighting_king + } } -} - focus = { - id = ERE_for_the_greater_good - icon = GFX_focus_generic_little_entente - ai_will_do = { factor = 25 } - available = { has_government = belligerent } - x = 5 - y = 6 - prerequisite = { focus = axesandswords } - cost = 10 - available_if_capitulated = no - completion_reward = { - add_ideas = militarism_focus + focus = { + id = ERE_for_the_greater_good + icon = GFX_focus_generic_little_entente + ai_will_do = { factor = 25 } + available = { has_government = belligerent } + x = 5 + y = 6 + prerequisite = { focus = axesandswords } + cost = 10 + available_if_capitulated = no + completion_reward = { + add_ideas = militarism_focus + } } - } - #Focus for Dwarf Imperium - focus = { + #Focus for Dwarf Imperium + focus = { id = dwarfimperium icon = GFX_goal_generic_secret_weapon ai_will_do = { factor = 8 } available = { NOT = { is_in_faction = yes } OR = { has_government = belligerent has_government = revolutionary } is_puppet = no } - x = 7 - y = 6 - mutually_exclusive = { } - prerequisite = { focus = axesandswords focus = hammersandshovels} - cost = 10 - available_if_capitulated = no + x = 7 + y = 6 + mutually_exclusive = { } + prerequisite = { focus = axesandswords focus = hammersandshovels} + cost = 10 + available_if_capitulated = no completion_reward = { create_faction = "sons_of_durin" } - } + } - #Focus for Dig deeper - focus = { + #Focus for Dig deeper + focus = { id = digdeeper icon = GFX_goal_generic_construction2 ai_will_do = { factor = 2 } - x =16 - y =6 - mutually_exclusive = { } - prerequisite = { focus = damagerepair} - cost = 10 - available_if_capitulated = no + x =16 + y =6 + mutually_exclusive = { } + prerequisite = { focus = damagerepair} + cost = 10 + available_if_capitulated = no completion_reward = { - add_resource = { type = steel amount = 12 state = 90 } - add_resource = { type = aluminium amount = 5 state = 90 } + add_resource = { type = steel amount = 12 state = 90 } + add_resource = { type = aluminium amount = 5 state = 90 } } - } + } - #Focus for Service, not self - focus = { + #Focus for Service, not self + focus = { id = servicenotself icon = GFX_goal_generic_workers_and_farmers_rise_peasantry ai_will_do = { factor = 5 } available = { has_government = revolutionary } - x = 9 - y = 6 - mutually_exclusive = { } - prerequisite = { focus = hammersandshovels} - cost = 10 - available_if_capitulated = no + x = 9 + y = 6 + mutually_exclusive = { } + prerequisite = { focus = hammersandshovels} + cost = 10 + available_if_capitulated = no completion_reward = { add_ideas = workers_culture add_ideas = progress_cult_focus add_ideas = SOV_collectivist_propaganda } - } - - #Focus for Stand with dale -focus = { - id = standwithdale - icon = GFX_goal_rhu_dale_flag - ai_will_do = { factor = 15 } - available = { - NOT = { - has_completed_focus = antagonizedale - has_war_with = DAL - } } - x =1 - y =6 - mutually_exclusive = { focus = unitewithgondor } - prerequisite = { focus = seekanalliance } - cost = 10 - available_if_capitulated = no - completion_reward = { - create_faction = "northern_protection_league" - DAL = { country_event = { days = 0 id = erebor.2 } } } - } + + #Focus for Stand with dale + focus = { + id = standwithdale + icon = GFX_goal_rhu_dale_flag + ai_will_do = { factor = 15 } + available = { + NOT = { + has_completed_focus = antagonizedale + has_war_with = DAL + } + } + x =1 + y =6 + mutually_exclusive = { focus = unitewithgondor } + prerequisite = { focus = seekanalliance } + cost = 10 + available_if_capitulated = no + completion_reward = { + create_faction = "northern_protection_league" + DAL = { country_event = { days = 0 id = erebor.2 } } } + } } #End of focuses \ No newline at end of file diff --git a/common/national_focus/gondor.txt b/common/national_focus/gondor.txt index 9a871806f..f00aa9d0b 100644 --- a/common/national_focus/gondor.txt +++ b/common/national_focus/gondor.txt @@ -56,7 +56,7 @@ continuous_focus_position = { x = 50 y = 1700 } x = 1 y = 1 cost = 10 - search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_REVOLUTIONARY FOCUS_FILTER_UNALIGNED } + search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_REVOLUTIONARY FOCUS_FILTER_UNALIGNED FOCUS_FILTER_DENETHOR_PARANOIA } completion_reward = { add_stability = -0.1 add_popularity = { @@ -88,7 +88,7 @@ continuous_focus_position = { x = 50 y = 1700 } x = -1 y = 1 cost = 10 - search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_UNALIGNED } + search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_UNALIGNED FOCUS_FILTER_DENETHOR_PARANOIA } completion_reward = { army_experience = 25 add_popularity = { @@ -122,7 +122,7 @@ continuous_focus_position = { x = 50 y = 1700 } popularity = 0.075 } } - custom_effect_tooltip = "Lowers the change of Dol Amroth leaving Gondor" + custom_effect_tooltip = GON_tooltip_lower_change_of_dol_amroth_leaving hidden_effect = { DAM = { set_country_flag = denethor_supporters @@ -162,7 +162,7 @@ continuous_focus_position = { x = 50 y = 1700 } popularity = 0.1 } } - custom_effect_tooltip = "Ensures Dol Amroth not leaving Gondor" + custom_effect_tooltip = GON_tooltip_dol_amroth_wont_leave } } @@ -298,6 +298,7 @@ continuous_focus_position = { x = 50 y = 1700 } ai_will_do = { factor = 100 } available = { has_global_flag = faramir_dead + has_war = yes } prerequisite = { focus = GON_the_steward_of_gondor } relative_position_id = GON_the_steward_of_gondor @@ -307,8 +308,7 @@ continuous_focus_position = { x = 50 y = 1700 } search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_ARMY_XP FOCUS_FILTER_WAR_SUPPORT } available_if_capitulated = yes completion_reward = { - add_stability = 0.10 - add_war_support = 0.10 + add_ideas = GON_faramir_legacy army_experience = 25 } } @@ -535,11 +535,7 @@ continuous_focus_position = { x = 50 y = 1700 } search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_COOPERATIVE } available_if_capitulated = yes completion_reward = { - add_stability = 0.05 - add_popularity = { - ideology = cooperative - popularity = 0.05 - } + add_timed_idea = { days = 150 idea = GON_rally_of_the_people } } } @@ -696,7 +692,7 @@ continuous_focus_position = { x = 50 y = 1700 } x = 0 y = 1 prerequisite = { focus = GON_limit_denethor_political_power } - cost = 5 + cost = 3 available_if_capitulated = yes available = { custom_trigger_tooltip = { @@ -817,6 +813,7 @@ continuous_focus_position = { x = 50 y = 1700 } available_if_capitulated = yes completion_reward = { remove_ideas = GON_denethor_loyalists + add_political_power = 100 } } @@ -1158,15 +1155,91 @@ continuous_focus_position = { x = 50 y = 1700 } mutually_exclusive = { focus = GON_annex_minas_ithil } x = -1 y = 1 - cost = 10 + cost = 5 search_filters = { FOCUS_FILTER_ANNEXATION } available = { - controls_state = 5 + OR = { + has_government = cooperative + has_government = unaligned + } + OR = { + controls_state = 5 + MMO = { + is_puppet_of = GON + } + } + has_war = no + if = { + limit = { + NOT = { MMO = { is_puppet_of = GON } } + } + 5 = { + compliance > 50 + resistance < 10 + } + } the_other_gondor_does_not_exist = yes } available_if_capitulated = yes completion_reward = { - puppet = MMO + custom_effect_tooltip = GON_tooltip_this_will_puppet_and_rename_minas_morgul + hidden_effect = { + if = { + limit = { + controls_state = 5 + NOT = { MMO = { is_puppet_of = GON }} + } + hidden_effect = { + release = MMO #for some reason this has to be done first + } + puppet = MMO + MMO = { + set_cosmetic_tag = MIT + } + } + else_if = { + limit = { + MMO = { is_puppet_of = GON } + } + MMO = { + set_cosmetic_tag = MIT + } + } + } + MMO = { + add_popularity = { + ideology = belligerent + popularity = -0.25 + } + add_popularity = { + ideology = revolutionary + popularity = -0.25 + } + if = { + limit = { + GON = { has_government = cooperative } + } + add_popularity = { + ideology = cooperative + popularity = 0.25 + } + } + else_if = { + limit = { + GON = { has_government = unaligned } + } + add_popularity = { + ideology = unaligned + popularity = 0.25 + } + } + set_province_name = { id = 6967 name = "Minas Ithil"} + random_owned_state = { + add_extra_state_shared_building_slots = 3 + add_building_construction = { type = industrial_complex level = 2 instant_build = yes } + add_building_construction = { type = arms_factory level = 1 instant_build = yes } + } + } } } @@ -1180,13 +1253,19 @@ continuous_focus_position = { x = 50 y = 1700 } x = 1 y = 1 cost = 10 - search_filters = { FOCUS_FILTER_ANNEXATION } + search_filters = { FOCUS_FILTER_ANNEXATION FOCUS_FILTER_STABILITY } available = { controls_state = 5 + has_war = no + 5 = { + compliance > 60 + resistance < 10 + } the_other_gondor_does_not_exist = yes } available_if_capitulated = yes completion_reward = { + add_stability = 0.05 add_state_core = 5 } } @@ -1694,7 +1773,7 @@ continuous_focus_position = { x = 50 y = 1700 } } focus = { - id = improvedfighters + id = GON_improved_eagles icon = GFX_goal_generic_bird ai_will_do = { factor = 1 } relative_position_id = GON_artillery_improvements @@ -1703,13 +1782,20 @@ continuous_focus_position = { x = 50 y = 1700 } prerequisite = { focus = GON_artillery_improvements focus = GON_chariots_improvements} cost = 10 available_if_capitulated = yes + search_filters = { FOCUS_FILTER_RESEARCH } completion_reward = { + air_experience = 15 add_tech_bonus = { name = fighter_bonus - bonus = 0.5 + bonus = 0.75 uses = 1 category = lotr_eagles - category = lotr_fellbeasts + } + add_tech_bonus = { + name = fighter_bonus + bonus = 0.5 + uses = 1 + technology = fighter_eagle } } } @@ -1896,14 +1982,14 @@ continuous_focus_position = { x = 50 y = 1700 } } } 20 = { - add_building_construction = {type = bunker level = 2 instant_build = yes province = 50 } - add_building_construction = {type = bunker level = 2 instant_build = yes province = 6816 } - add_building_construction = {type = bunker level = 2 instant_build = yes province = 4665 } - add_building_construction = {type = bunker level = 2 instant_build = yes province = 6791 } - add_building_construction = {type = bunker level = 2 instant_build = yes province = 5418 } - add_building_construction = {type = bunker level = 2 instant_build = yes province = 6789 } - add_building_construction = {type = bunker level = 2 instant_build = yes province = 38 } - add_building_construction = {type = bunker level = 2 instant_build = yes province = 6783 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 50 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 6816 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 4665 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 6791 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 5418 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 6789 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 38 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 6783 } } } if = { @@ -1913,13 +1999,13 @@ continuous_focus_position = { x = 50 y = 1700 } } } 20 = { - add_building_construction = {type = bunker level = 2 instant_build = yes province = 4353 } - add_building_construction = {type = bunker level = 2 instant_build = yes province = 6804 } - add_building_construction = {type = bunker level = 2 instant_build = yes province = 1142 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 4353 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 6804 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 1142 } } 136 = { - add_building_construction = {type = bunker level = 2 instant_build = yes province = 586 } - add_building_construction = {type = bunker level = 2 instant_build = yes province = 3005 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 586 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 3005 } } } if = { @@ -1932,7 +2018,7 @@ continuous_focus_position = { x = 50 y = 1700 } } } 20 = { - add_building_construction = {type = bunker level = 2 instant_build = yes province = 6765 } + add_building_construction = {type = bunker level = 3 instant_build = yes province = 6765 } } denethor_gets_less_paranoid = yes } @@ -2359,19 +2445,19 @@ continuous_focus_position = { x = 50 y = 1700 } available_if_capitulated = yes completion_reward = { 135 = { - add_building_construction = { type = bunker level = 2 instant_build = yes province = 4617 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 3996 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 7307 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 7318 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 3545 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 4617 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 3996 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 7307 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 7318 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 3545 } } 176 = { - add_building_construction = { type = bunker level = 2 instant_build = yes province = 7428 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 5388 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 7791 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 7428 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 5388 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 7791 } } 173 = { - add_building_construction = { type = bunker level = 2 instant_build = yes province = 3773 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 3773 } } if = { limit = { @@ -2380,10 +2466,10 @@ continuous_focus_position = { x = 50 y = 1700 } } } 22 ={ - add_building_construction = { type = bunker level = 2 instant_build = yes province = 2430 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 6861 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 4602 } - add_building_construction = { type = bunker level = 2 instant_build = yes province = 4479 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 2430 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 6861 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 4602 } + add_building_construction = { type = bunker level = 3 instant_build = yes province = 4479 } } } } @@ -2429,7 +2515,7 @@ continuous_focus_position = { x = 50 y = 1700 } prerequisite = { focus = GON_internal_policy_department focus = GON_external_policy_department} x = 8 y = 1 - cost = 10 + cost = 5 available_if_capitulated = yes completion_reward = { if = { diff --git a/common/national_focus/harad.txt b/common/national_focus/harad.txt index be6e82d10..a18637072 100644 --- a/common/national_focus/harad.txt +++ b/common/national_focus/harad.txt @@ -53,8 +53,8 @@ focus = { bonus = 0.5 uses = 1 technology = basic_battleship - technology = improved_battleship - technology = advanced_battleship + technology = carrack_0 + technology = carrack_1 technology = heavy_battleship technology = heavy_battleship2 } @@ -561,21 +561,21 @@ focus = { cost = 10 available_if_capitulated = yes completion_reward = { - 107 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 5523 } } - 107 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 7314 } } - 107 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 1296 } } - 107 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 7323 } } - 107 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 4169 } } - 107 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 5230 } } - - 105 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 7354 } } - 105 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 2696 } } - 105 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 5461 } } - 105 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 7311 } } - 105 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 3710 } } - 105 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 5283 } } - 105 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 717 } } - 105 = { add_building_construction = { type = bunker level = 2 instant_build = yes province = 4070 } } + 107 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 5523 } } + 107 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 7314 } } + 107 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 1296 } } + 107 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 7323 } } + 107 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 4169 } } + 107 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 5230 } } + + 105 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 7354 } } + 105 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 2696 } } + 105 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 5461 } } + 105 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 7311 } } + 105 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 3710 } } + 105 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 5283 } } + 105 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 717 } } + 105 = { add_building_construction = { type = bunker level = 3 instant_build = yes province = 4070 } } } } @@ -1568,8 +1568,8 @@ focus = { bonus = 0.7 uses = 1 technology = basic_battleship - technology = improved_battleship - technology = advanced_battleship + technology = carrack_0 + technology = carrack_1 technology = heavy_battleship technology = heavy_battleship2 } diff --git a/common/national_focus/isengard.txt b/common/national_focus/isengard.txt index a07ee2f46..ea4b5f039 100644 --- a/common/national_focus/isengard.txt +++ b/common/national_focus/isengard.txt @@ -1,384 +1,384 @@ focus_tree = { -id = isengard -country = { - factor=0 - modifier = { - add = 10 - tag = ISE + id = isengard + country = { + factor=0 + modifier = { + add = 10 + tag = ISE + } } -} -continuous_focus_position = { x = 50 y = 2000 } + continuous_focus_position = { x = 50 y = 2000 } -shared_focus = whc_rekindlewhitecouncil + shared_focus = whc_rekindlewhitecouncil -default = no + default = no -#Custom focuses start here -#Focus for Fate of Isengard - focus = { + #Custom focuses start here + #Focus for Fate of Isengard + focus = { id = thefateofisengard icon = GFX_goal_orthanc_destroyed ai_will_do = { factor = 100 } - x =4 - y =0 - mutually_exclusive = { } - prerequisite = { } - cost = 0 - available_if_capitulated = yes + x =4 + y =0 + mutually_exclusive = { } + prerequisite = { } + cost = 0 + available_if_capitulated = yes completion_reward = { } -} + } -#Focus for Ways of the Light - focus = { - id = waysofthelight - icon = GFX_goal_ise_palantir_covered_up - ai_will_do = { factor = 20 } - x =3 - y =1 - mutually_exclusive = { focus = waysofthedark } - prerequisite = { focus = thefateofisengard} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = ISE_ways_of_the_light } -} + #Focus for Ways of the Light + focus = { + id = waysofthelight + icon = GFX_goal_ise_palantir_covered_up + ai_will_do = { factor = 20 } + x =3 + y =1 + mutually_exclusive = { focus = waysofthedark } + prerequisite = { focus = thefateofisengard} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = ISE_ways_of_the_light } + } -#Focus for Ways of the Dark - focus = { - id = waysofthedark - icon = GFX_goal_saruman_with_palantir - ai_will_do = { factor = 40 } - x =5 - y =1 - mutually_exclusive = { focus = waysofthelight } - prerequisite = { focus = thefateofisengard} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = ISE_ways_of_the_dark - } -} + #Focus for Ways of the Dark + focus = { + id = waysofthedark + icon = GFX_goal_saruman_with_palantir + ai_will_do = { factor = 40 } + x =5 + y =1 + mutually_exclusive = { focus = waysofthelight } + prerequisite = { focus = thefateofisengard} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = ISE_ways_of_the_dark + } + } -#Focus for Meet with Gandalf - focus = { - id = meetwithgandalf - icon = GFX_goal_generic_improve_relations - ai_will_do = { factor = 100 } - available = { always = no } - x =4 - y =2 - mutually_exclusive = { } - prerequisite = { focus = waysofthedark focus = waysofthelight} - cost = 10 - available_if_capitulated = yes - completion_reward = { custom_effect_tooltip = MOR_event_triggert_focus } -} + #Focus for Meet with Gandalf + focus = { + id = meetwithgandalf + icon = GFX_goal_generic_improve_relations + ai_will_do = { factor = 100 } + available = { always = no } + x =4 + y =2 + mutually_exclusive = { } + prerequisite = { focus = waysofthedark focus = waysofthelight} + cost = 10 + available_if_capitulated = yes + completion_reward = { custom_effect_tooltip = MOR_event_triggert_focus } + } -#Focus for Unite with Gandalf - focus = { - id = unitewithgandalf - icon = GFX_goal_meet_with_gandalf - ai_will_do = { factor = 100 } - x =2 - y =3 - available = { has_global_flag = gandalf_saruman_united } - mutually_exclusive = { focus = imprisongandalf} - prerequisite = { focus = meetwithgandalf} - cost = 0 - available_if_capitulated = yes - completion_reward = { custom_effect_tooltip = MOR_event_triggert_focus } -} + #Focus for Unite with Gandalf + focus = { + id = unitewithgandalf + icon = GFX_goal_meet_with_gandalf + ai_will_do = { factor = 100 } + x =2 + y =3 + available = { has_global_flag = gandalf_saruman_united } + mutually_exclusive = { focus = imprisongandalf} + prerequisite = { focus = meetwithgandalf} + cost = 0 + available_if_capitulated = yes + completion_reward = { custom_effect_tooltip = MOR_event_triggert_focus } + } -#Focus for A Gift to Gondor - focus = { - id = agifttogondor - icon = GFX_goal_gondor - ai_will_do = { factor = 5 } - x =2 - y =4 - mutually_exclusive = { } - prerequisite = { focus = unitewithgandalf} - cost = 10 - available_if_capitulated = yes - completion_reward = { - GON = { add_opinion_modifier = { target = ISE modifier = large_increase } } - send_equipment = { target = GON type = infantry_equipment amount = 10000 } + #Focus for A Gift to Gondor + focus = { + id = agifttogondor + icon = GFX_goal_gondor + ai_will_do = { factor = 5 } + x =2 + y =4 + mutually_exclusive = { } + prerequisite = { focus = unitewithgandalf} + cost = 10 + available_if_capitulated = yes + completion_reward = { + GON = { add_opinion_modifier = { target = ISE modifier = large_increase } } + send_equipment = { target = GON type = infantry_equipment amount = 10000 } + } } -} -#Focus for Improve White Council Relations - focus = { - id = improvewhitecouncilrelations - icon = GFX_goal_generic_national_unity - ai_will_do = { factor = 5 } - x =2 - y =5 - mutually_exclusive = { } - prerequisite = { focus = agifttogondor} - cost = 5 - available_if_capitulated = yes - completion_reward = { - RIV = { add_opinion_modifier = { target = ISE modifier = large_increase } } - LTH = { add_opinion_modifier = { target = ISE modifier = large_increase } } + #Focus for Improve White Council Relations + focus = { + id = improvewhitecouncilrelations + icon = GFX_goal_generic_national_unity + ai_will_do = { factor = 5 } + x =2 + y =5 + mutually_exclusive = { } + prerequisite = { focus = agifttogondor} + cost = 5 + available_if_capitulated = yes + completion_reward = { + RIV = { add_opinion_modifier = { target = ISE modifier = large_increase } } + LTH = { add_opinion_modifier = { target = ISE modifier = large_increase } } + } } -} -#Focus for Declare Against Sauron - focus = { - id = declareagainstsauron - icon = GFX_goal_support_cooperative - ai_will_do = { factor = 15 } - available = { cooperative > 0.5 } - x =0 - y =4 - mutually_exclusive = { } - prerequisite = { focus = unitewithgandalf} - cost = 10 - available_if_capitulated = yes - completion_reward = { set_politics = { ruling_party = cooperative elections_allowed = no } } -} + #Focus for Declare Against Sauron + focus = { + id = declareagainstsauron + icon = GFX_goal_support_cooperative + ai_will_do = { factor = 15 } + available = { cooperative > 0.5 } + x =0 + y =4 + mutually_exclusive = { } + prerequisite = { focus = unitewithgandalf} + cost = 10 + available_if_capitulated = yes + completion_reward = { set_politics = { ruling_party = cooperative elections_allowed = no } } + } -#Focus for Share knowledge with Gandalf - focus = { - id = shareknowledgewithgandalf - icon = GFX_focus_research - ai_will_do = { factor = 25 } - x =0 - y =5 - mutually_exclusive = { } - prerequisite = { focus = declareagainstsauron} - cost = 15 - available_if_capitulated = yes - completion_reward = { add_research_slot = 1 } -} + #Focus for Share knowledge with Gandalf + focus = { + id = shareknowledgewithgandalf + icon = GFX_focus_research + ai_will_do = { factor = 25 } + x =0 + y =5 + mutually_exclusive = { } + prerequisite = { focus = declareagainstsauron} + cost = 15 + available_if_capitulated = yes + completion_reward = { add_research_slot = 1 } + } -#Focus for Protect Isengard - focus = { - id = protectisengard - icon = GFX_goal_generic_fortify_city - ai_will_do = { factor = 6 } - available = { 31 = { is_controlled_by = ROOT } } - x =0 - y =6 - mutually_exclusive = { } - prerequisite = { focus = shareknowledgewithgandalf} - cost = 10 - available_if_capitulated = yes - completion_reward = { - 31 = { add_building_construction = { type = bunker level = 10 instant_build = yes province = 6610 } } - 31 = { add_building_construction = { type = bunker level = 4 instant_build = yes province = 1437 } } - 31 = { add_building_construction = { type = bunker level = 4 instant_build = yes province = 6659 } } + #Focus for Protect Isengard + focus = { + id = protectisengard + icon = GFX_goal_generic_fortify_city + ai_will_do = { factor = 6 } + available = { 31 = { is_controlled_by = ROOT } } + x =0 + y =6 + mutually_exclusive = { } + prerequisite = { focus = shareknowledgewithgandalf} + cost = 10 + available_if_capitulated = yes + completion_reward = { + 31 = { add_building_construction = { type = bunker level = 10 instant_build = yes province = 6610 } } + 31 = { add_building_construction = { type = bunker level = 4 instant_build = yes province = 1437 } } + 31 = { add_building_construction = { type = bunker level = 4 instant_build = yes province = 6659 } } 31 = { add_building_construction = { type = anti_air_building level = 5 instant_build = yes } } - } -} + } + } -#Focus for Persuade Enedwaith2 (cooperative) - focus = { - id = persuadeenedwaith2 - icon = GFX_goal_generic_dangerous_deal - ai_will_do = { factor = 5 } - x =0 - y =7 - mutually_exclusive = { } - prerequisite = { focus = protectisengard} - cost = 5 - available_if_capitulated = yes - completion_reward = { - ENE = { add_ideas = generic_cooperative } - } -} + #Focus for Persuade Enedwaith2 (cooperative) + focus = { + id = persuadeenedwaith2 + icon = GFX_goal_generic_dangerous_deal + ai_will_do = { factor = 5 } + x =0 + y =7 + mutually_exclusive = { } + prerequisite = { focus = protectisengard} + cost = 5 + available_if_capitulated = yes + completion_reward = { + ENE = { add_ideas = generic_cooperative } + } + } -#Focus for Unite with Gondor - focus = { - id = isr_unitewithgondor - icon = GFX_focus_generic_diplomatic_treaty - ai_will_do = { factor = 5 } - available = { OR = { GON = { has_government = cooperative } GON = { has_government = unaligned } } GON = { is_faction_leader = yes } } - x =0 - y =7 - mutually_exclusive = { } - prerequisite = { focus = protectisengard} - cost = 10 - available_if_capitulated = yes - completion_reward = { - GON = { add_to_faction = ISE } - } -} + #Focus for Unite with Gondor + focus = { + id = isr_unitewithgondor + icon = GFX_focus_generic_diplomatic_treaty + ai_will_do = { factor = 5 } + available = { OR = { GON = { has_government = cooperative } GON = { has_government = unaligned } } GON = { is_faction_leader = yes } } + x =0 + y =7 + mutually_exclusive = { } + prerequisite = { focus = protectisengard} + cost = 10 + available_if_capitulated = yes + completion_reward = { + GON = { add_to_faction = ISE } + } + } -#Focus for Anorganic Magic - focus = { - id = anorganicmagic - icon = GFX_goal_generic_construction2 - ai_will_do = { factor = 5 } - available = { 31 = { is_controlled_by = ISE } } - x =2 - y =7 - mutually_exclusive = { } - prerequisite = { focus = shareknowledgewithgandalf} - cost = 5 - available_if_capitulated = yes - completion_reward = { - add_resource = { type = steel amount = 25 state = 31 } - } -} + #Focus for Anorganic Magic + focus = { + id = anorganicmagic + icon = GFX_goal_generic_construction2 + ai_will_do = { factor = 5 } + available = { 31 = { is_controlled_by = ISE } } + x =2 + y =7 + mutually_exclusive = { } + prerequisite = { focus = shareknowledgewithgandalf} + cost = 5 + available_if_capitulated = yes + completion_reward = { + add_resource = { type = steel amount = 25 state = 31 } + } + } -#Focus for Improved Combat Tactics 2 - focus = { - id = improvedcombattactics2 - icon = GFX_goal_generic_army_doctrines - ai_will_do = { factor = 5 } - x =2 - y =8 - mutually_exclusive = { } - prerequisite = { focus = anorganicmagic} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_doctrine_cost_reduction = { - cost_reduction = 0.5 - uses = 2 - category = land_doctrine + #Focus for Improved Combat Tactics 2 + focus = { + id = improvedcombattactics2 + icon = GFX_goal_generic_army_doctrines + ai_will_do = { factor = 5 } + x =2 + y =8 + mutually_exclusive = { } + prerequisite = { focus = anorganicmagic} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_doctrine_cost_reduction = { + cost_reduction = 0.5 + uses = 2 + category = land_doctrine + } } } -} -#Focus for Advanced Warfare2 - focus = { - id = advancedwarfare2 - icon = GFX_focus_rocketry - ai_will_do = { factor = 2 } - x =2 - y =9 - mutually_exclusive = { } - prerequisite = { focus = improvedcombattactics2 } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_tech_bonus = { - name = jet_rocket_bonus - ahead_reduction = 0.5 - uses = 2 - category = lotr_knowledge_magic - } - } -} + #Focus for Advanced Warfare2 + focus = { + id = advancedwarfare2 + icon = GFX_focus_rocketry + ai_will_do = { factor = 2 } + x =2 + y =9 + mutually_exclusive = { } + prerequisite = { focus = improvedcombattactics2 } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_tech_bonus = { + name = jet_rocket_bonus + ahead_reduction = 0.5 + uses = 2 + category = lotr_knowledge_magic + } + } + } -#Focus for Very Intense Wizardry - focus = { - id = veryintensewizardry - icon = GFX_focus_wonderweapons - ai_will_do = { factor = 2 } - x =2 - y =10 - prerequisite = { focus = advancedwarfare2 } - mutually_exclusive = { } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_tech_bonus = { - name = secret_bonus - bonus = 0.5 - uses = 2 - category = lotr_knowledge_magic + #Focus for Very Intense Wizardry + focus = { + id = veryintensewizardry + icon = GFX_focus_wonderweapons + ai_will_do = { factor = 2 } + x =2 + y =10 + prerequisite = { focus = advancedwarfare2 } + mutually_exclusive = { } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_tech_bonus = { + name = secret_bonus + bonus = 0.5 + uses = 2 + category = lotr_knowledge_magic + } } } -} -#Focus for Extra Research Slot + #Focus for Extra Research Slot focus = { - id = ISE_extraresearchslot2 - icon = GFX_focus_research - ai_will_do = { factor = 7 } - x =2 - y =11 - prerequisite = { focus = veryintensewizardry } - mutually_exclusive = { } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_research_slot = 1 + id = ISE_extraresearchslot2 + icon = GFX_focus_research + ai_will_do = { factor = 7 } + x =2 + y =11 + prerequisite = { focus = veryintensewizardry } + mutually_exclusive = { } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_research_slot = 1 + } } -} -#Focus for Imprison Gandalf - focus = { - id = imprisongandalf - icon = GFX_goal_imprisend_gandalf - ai_will_do = { factor = 100 } - x =6 - y =3 - available = { has_global_flag = gandalf_imprisoned } - mutually_exclusive = { focus = unitewithgandalf } - prerequisite = { focus = meetwithgandalf} - cost = 0 - available_if_capitulated = yes - completion_reward = { - custom_effect_tooltip = MOR_event_triggert_focus - add_named_threat = { threat = 1 name = "Gandalf being taken prisoner" } - } -} + #Focus for Imprison Gandalf + focus = { + id = imprisongandalf + icon = GFX_goal_imprisend_gandalf + ai_will_do = { factor = 100 } + x =6 + y =3 + available = { has_global_flag = gandalf_imprisoned } + mutually_exclusive = { focus = unitewithgandalf } + prerequisite = { focus = meetwithgandalf} + cost = 0 + available_if_capitulated = yes + completion_reward = { + custom_effect_tooltip = MOR_event_triggert_focus + add_named_threat = { threat = 1 name = "Gandalf being taken prisoner" } + } + } -#Focus for Rebrand Isengard - focus = { - id = rebrandisengard - icon = GFX_goal_ise_the_white_hand_flag - ai_will_do = { factor = 100 } - available = { - belligerent > 0.35 - } - x =6 - y =4 - mutually_exclusive = { } - prerequisite = { focus = imprisongandalf} - cost = 10 - available_if_capitulated = no - completion_reward = { - lotr_switch_to_orcs = yes - set_politics = { ruling_party = belligerent elections_allowed = no } - add_named_threat = { threat = 1 name = "Rebranded Isengard" } - hidden_effect = { - if = { - limit = { + #Focus for Rebrand Isengard + focus = { + id = rebrandisengard + icon = GFX_goal_ise_the_white_hand_flag + ai_will_do = { factor = 100 } + available = { + belligerent > 0.35 + } + x =6 + y =4 + mutually_exclusive = { } + prerequisite = { focus = imprisongandalf} + cost = 10 + available_if_capitulated = no + completion_reward = { + lotr_switch_to_orcs = yes + set_politics = { ruling_party = belligerent elections_allowed = no } + add_named_threat = { threat = 1 name = "Rebranded Isengard" } + hidden_effect = { + if = { + limit = { + GON = { + is_denethor_paranoid = yes + } + } GON = { - is_denethor_paranoid = yes + country_event = { id = denethor_paranoid.4 } } } - GON = { - country_event = { id = denethor_paranoid.4 } - } } } - } -} + } -#Focus for Build an army worthy of Mordor - focus = { + #Focus for Build an army worthy of Mordor + focus = { id = buildanarmyworthyofmordor icon = GFX_goal_army_uruk_hai ai_will_do = { factor = 70 } - x =17 - y =4 - mutually_exclusive = { } - prerequisite = { focus = imprisongandalf } + x =17 + y =4 + mutually_exclusive = { } + prerequisite = { focus = imprisongandalf } prerequisite = { focus = militaryinnovations } - cost = 5 - available_if_capitulated = no + cost = 5 + available_if_capitulated = no completion_reward = { army_experience = 25 add_threat = 5 } - } + } - #Focus for Set up a Production Line - focus = { - id = setupaproductionline - icon = GFX_goal_generic_anvil - ai_will_do = { factor = 8 } + #Focus for Set up a Production Line + focus = { + id = setupaproductionline + icon = GFX_goal_generic_anvil + ai_will_do = { factor = 8 } available = { 31 = { is_controlled_by = ISE } 158 = { is_controlled_by = ISE } 159 = { is_controlled_by = ISE } } - x =14 - y =5 - mutually_exclusive = { } - prerequisite = { focus = buildanarmyworthyofmordor } - cost = 10 - available_if_capitulated = no + x =14 + y =5 + mutually_exclusive = { } + prerequisite = { focus = buildanarmyworthyofmordor } + cost = 10 + available_if_capitulated = no completion_reward = { 31 = { add_extra_state_shared_building_slots = 7 } 31 = {add_building_construction = { type = arms_factory level = 5 instant_build = yes } } @@ -390,25 +390,25 @@ default = no 159 = {add_building_construction = { type = arms_factory level = 2 instant_build = yes } } 159 = {add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } } - } + } - #Focus for Excavate for resources - focus = { - id = excavateforresources - icon = GFX_goal_generic_construction2 - ai_will_do = { factor = 5 } + #Focus for Excavate for resources + focus = { + id = excavateforresources + icon = GFX_goal_generic_construction2 + ai_will_do = { factor = 5 } available = { 31 = { is_controlled_by = ISE } } - x =14 - y =6 - mutually_exclusive = { } - prerequisite = { focus = setupaproductionline } - cost = 10 - available_if_capitulated = no + x =14 + y =6 + mutually_exclusive = { } + prerequisite = { focus = setupaproductionline } + cost = 10 + available_if_capitulated = no completion_reward = { add_resource = { type = steel amount = 20 state = 31 } add_resource = { type = chromium amount = 5 state = 31 } add_resource = { type = tungsten amount = 25 state = 31 } } - } + } #Focus for Dig up the Fangorn Forest - focus = { + focus = { id = digupthefangornforest icon = GFX_goal_generic_land_reclamation_resource_extraction ai_will_do = { factor = 3 } @@ -423,49 +423,49 @@ default = no } #Focus for Establish Orc Breeding Grounds - focus = { - id = establishorcbreedinggrounds - icon = GFX_goal_army_uruk_hai - ai_will_do = { factor = 50 } - x =16 - y =5 - mutually_exclusive = { } - prerequisite = { focus = buildanarmyworthyofmordor } - cost = 10 - available_if_capitulated = no - completion_reward = { add_manpower = 250000 add_ideas = ISE_orc_breeding } + focus = { + id = establishorcbreedinggrounds + icon = GFX_goal_army_uruk_hai + ai_will_do = { factor = 50 } + x =16 + y =5 + mutually_exclusive = { } + prerequisite = { focus = buildanarmyworthyofmordor } + cost = 10 + available_if_capitulated = no + completion_reward = { add_manpower = 250000 add_ideas = ISE_orc_breeding } } #Focus for More Orcs! - focus = { - id = moreorcs - icon = GFX_goal_lth_uruk_hai_orc - ai_will_do = { factor = 15 } - x =16 - y =6 - mutually_exclusive = { } - prerequisite = { focus = establishorcbreedinggrounds } - cost = 10 - available_if_capitulated = no - completion_reward = { add_manpower = 250000 add_ideas = ISE_orc_breeding2 } + focus = { + id = moreorcs + icon = GFX_goal_lth_uruk_hai_orc + ai_will_do = { factor = 15 } + x =16 + y =6 + mutually_exclusive = { } + prerequisite = { focus = establishorcbreedinggrounds } + cost = 10 + available_if_capitulated = no + completion_reward = { add_manpower = 250000 add_ideas = ISE_orc_breeding2 } } #Focus for Select the Strongest Few - focus = { - id = selectthestrongesfew - icon = GFX_goal_lth_orc_warrior - ai_will_do = { factor = 50 } - x =16 - y =7 - mutually_exclusive = { } - prerequisite = { focus = moreorcs } - cost = 2 - available_if_capitulated = no - completion_reward = { - add_corps_commander_role = { - character = ISE_ugluk - traits = { panzer_leader } - skill = 2 + focus = { + id = selectthestrongesfew + icon = GFX_goal_lth_orc_warrior + ai_will_do = { factor = 50 } + x =16 + y =7 + mutually_exclusive = { } + prerequisite = { focus = moreorcs } + cost = 2 + available_if_capitulated = no + completion_reward = { + add_corps_commander_role = { + character = ISE_ugluk + traits = { panzer_leader } + skill = 2 attack_skill = 1 defense_skill = 2 planning_skill = 4 @@ -475,15 +475,15 @@ default = no character = ISE_ugluk advisor = { idea_token = ISE_ugluk_high_command - slot = high_command - cost = 150 - traits = { army_CombinedArms_1 } - } + slot = high_command + cost = 150 + traits = { army_CombinedArms_1 } + } } add_corps_commander_role = { - character = ISE_lurtz - traits = { ranger trickster } - skill = 4 + character = ISE_lurtz + traits = { ranger trickster } + skill = 4 attack_skill = 5 defense_skill = 3 planning_skill = 2 @@ -493,15 +493,15 @@ default = no character = ISE_lurtz advisor = { idea_token = ISE_lurtz_high_command - slot = high_command - cost = 150 - traits = { ring_catcher } - } + slot = high_command + cost = 150 + traits = { ring_catcher } + } } add_corps_commander_role = { - character = ISE_hargor - traits = { trait_engineer } - skill = 3 + character = ISE_hargor + traits = { trait_engineer } + skill = 3 attack_skill = 1 defense_skill = 2 planning_skill = 3 @@ -511,15 +511,15 @@ default = no character = ISE_hargor advisor = { idea_token = ISE_hargor_high_command - slot = high_command - cost = 150 - traits = { army_concealment_1 } - } + slot = high_command + cost = 150 + traits = { army_concealment_1 } + } } add_corps_commander_role = { - character = ISE_mauhur - traits = { urban_assault_specialist } - skill = 2 + character = ISE_mauhur + traits = { urban_assault_specialist } + skill = 2 attack_skill = 2 defense_skill = 1 planning_skill = 3 @@ -529,15 +529,15 @@ default = no character = ISE_mauhur advisor = { idea_token = ISE_mauhur_high_command - slot = high_command - cost = 150 - traits = { army_commando_1 } - } + slot = high_command + cost = 150 + traits = { army_commando_1 } + } } add_field_marshal_role = { - character = ISE_gara - traits = { old_guard } - skill = 3 + character = ISE_gara + traits = { old_guard } + skill = 3 attack_skill = 2 defense_skill = 2 planning_skill = 4 @@ -547,15 +547,15 @@ default = no character = ISE_gara advisor = { idea_token = ISE_gara_high_command - slot = army_chief - cost = 150 - traits = { army_chief_defensive_1 } - } + slot = army_chief + cost = 150 + traits = { army_chief_defensive_1 } + } } add_field_marshal_role = { - character = ISE_lugdush - traits = { offensive_doctrine } - skill = 2 + character = ISE_lugdush + traits = { offensive_doctrine } + skill = 2 attack_skill = 2 defense_skill = 1 planning_skill = 1 @@ -565,57 +565,57 @@ default = no character = ISE_lugdush advisor = { idea_token = ISE_lugdush_high_command - slot = army_chief - cost = 150 - traits = { army_chief_offensive_1 } - } + slot = army_chief + cost = 150 + traits = { army_chief_offensive_1 } + } } - } + } } #Focus for Military Research Committee - focus = { - id = militaryresearchcommittee - icon = GFX_goal_tfv_generic_tech_sharing - ai_will_do = { factor = 5 } - x =19 - y =5 - mutually_exclusive = { } - prerequisite = { focus = buildanarmyworthyofmordor } - cost = 10 - available_if_capitulated = no - completion_reward = { army_experience = 25 } + focus = { + id = militaryresearchcommittee + icon = GFX_goal_tfv_generic_tech_sharing + ai_will_do = { factor = 5 } + x =19 + y =5 + mutually_exclusive = { } + prerequisite = { focus = buildanarmyworthyofmordor } + cost = 10 + available_if_capitulated = no + completion_reward = { army_experience = 25 } } #Focus for Improved Steel Manufacturing - focus = { - id = improvedsteelmanufacturing - icon = GFX_goal_generic_construction2 - ai_will_do = { factor = 2 } - available = { 31 = { is_controlled_by = ISE } } - x =18 - y =6 - mutually_exclusive = { } - prerequisite = { focus = militaryresearchcommittee } - cost = 7 - available_if_capitulated = no - completion_reward = { add_resource = { type = steel amount = 25 state = 31 } } + focus = { + id = improvedsteelmanufacturing + icon = GFX_goal_generic_construction2 + ai_will_do = { factor = 2 } + available = { 31 = { is_controlled_by = ISE } } + x =18 + y =6 + mutually_exclusive = { } + prerequisite = { focus = militaryresearchcommittee } + cost = 7 + available_if_capitulated = no + completion_reward = { add_resource = { type = steel amount = 25 state = 31 } } } #Focus for Examine the Eagles - focus = { - id = examinetheeagles - icon = GFX_goal_generic_air_fighter - ai_will_do = { factor = 1 } - available = { 31 = { is_controlled_by = ISE } } - x =18 - y =7 - mutually_exclusive = { } - prerequisite = { focus = improvedsteelmanufacturing } - cost = 10 - available_if_capitulated = yes - completion_reward = { - 31 = { add_building_construction = { type = air_base level = 2 instant_build = yes } } + focus = { + id = examinetheeagles + icon = GFX_goal_generic_air_fighter + ai_will_do = { factor = 1 } + available = { 31 = { is_controlled_by = ISE } } + x =18 + y =7 + mutually_exclusive = { } + prerequisite = { focus = improvedsteelmanufacturing } + cost = 10 + available_if_capitulated = yes + completion_reward = { + 31 = { add_building_construction = { type = air_base level = 2 instant_build = yes } } add_doctrine_cost_reduction = { cost_reduction = 0.5 uses = 1 @@ -625,63 +625,63 @@ default = no } #Focus for Improved Combat Tactics - focus = { - id = improvedcombattactics - icon = GFX_goal_generic_army_doctrines - ai_will_do = { factor = 2 } - x =20 - y =6 - mutually_exclusive = { } - prerequisite = { focus = militaryresearchcommittee } - cost = 10 - available_if_capitulated = yes - completion_reward = { + focus = { + id = improvedcombattactics + icon = GFX_goal_generic_army_doctrines + ai_will_do = { factor = 2 } + x =20 + y =6 + mutually_exclusive = { } + prerequisite = { focus = militaryresearchcommittee } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_doctrine_cost_reduction = { cost_reduction = 0.5 uses = 2 category = land_doctrine } - } + } } #Focus for Advanced Warfare - focus = { - id = advancedwarfare - icon = GFX_focus_rocketry - ai_will_do = { factor = 2 } - x =20 - y =7 - mutually_exclusive = { } - prerequisite = { focus = improvedcombattactics } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_tech_bonus = { - name = jet_rocket_bonus - ahead_reduction = 0.5 - uses = 2 - category = lotr_knowledge_magic - } - } + focus = { + id = advancedwarfare + icon = GFX_focus_rocketry + ai_will_do = { factor = 2 } + x =20 + y =7 + mutually_exclusive = { } + prerequisite = { focus = improvedcombattactics } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_tech_bonus = { + name = jet_rocket_bonus + ahead_reduction = 0.5 + uses = 2 + category = lotr_knowledge_magic + } + } } #Focus for Train Orc Scholars - focus = { - id = trainorcscholars - icon = GFX_focus_research - ai_will_do = { factor = 8 } - x =19 - y =8 - mutually_exclusive = { } - prerequisite = { focus = advancedwarfare } - prerequisite = { focus = examinetheeagles } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_research_slot = 1 } + focus = { + id = trainorcscholars + icon = GFX_focus_research + ai_will_do = { factor = 8 } + x =19 + y =8 + mutually_exclusive = { } + prerequisite = { focus = advancedwarfare } + prerequisite = { focus = examinetheeagles } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_research_slot = 1 } } #Focus for Intense Wizardry - focus = { + focus = { id = intensewizardry icon = GFX_focus_wonderweapons ai_will_do = { factor = 2 } @@ -702,17 +702,17 @@ default = no } } - #Focus for Burn the Fangorn Forest - focus = { + #Focus for Burn the Fangorn Forest + focus = { id = burnthefangornforest icon = GFX_goal_burn_fangorn_forest ai_will_do = { factor = 6 } - x =7 - y =2 - mutually_exclusive = { } - prerequisite = { focus = waysofthedark } - cost = 5 - available_if_capitulated = no + x =7 + y =2 + mutually_exclusive = { } + prerequisite = { focus = waysofthedark } + cost = 5 + available_if_capitulated = no completion_reward = { add_threat = 5 set_global_flag = ents_burned @@ -721,10 +721,10 @@ default = no ENT = { country_event = { days = 1 id = entwood.7 } } add_resource = { type = chromium amount = 45 state = 31 } } - } + } -#Focus for Protect the Fangorn Forest - focus = { + #Focus for Protect the Fangorn Forest + focus = { id = protectthefangornforest icon = GFX_goal_entwood_forest_nature ai_will_do = { factor = 3 } @@ -740,21 +740,21 @@ default = no give_guarantee = ENT add_resource = { type = oil amount = 30 state = 31 } } -} + } - #Focus for Claim Dominion over Enedwaith - focus = { + #Focus for Claim Dominion over Enedwaith + focus = { id = claimdominionoverenedwaith icon = GFX_goal_demand_sudetenland ai_will_do = { factor = 15 } available = { has_government = belligerent } bypass = { has_war_with = ENE } - x =8 - y =5 - mutually_exclusive = { } - prerequisite = { focus = rebrandisengard} - cost = 10 - available_if_capitulated = no + x =8 + y =5 + mutually_exclusive = { } + prerequisite = { focus = rebrandisengard} + cost = 10 + available_if_capitulated = no completion_reward = { add_state_claim = 77 add_state_claim = 156 @@ -765,10 +765,10 @@ default = no add_state_claim = 79 add_state_claim = 32 } - } + } -#Focus for Take East Dunland - focus = { + #Focus for Take East Dunland + focus = { id = takeeastdunland icon = GFX_goal_generic_major_war ai_will_do = { factor = 20 } @@ -793,414 +793,414 @@ default = no transfer_state = 77 transfer_state = 156 } -} + } -#Focus for Subjugate Enedwaith - focus = { - id = subjugateenedwaith - icon = GFX_goal_generic_more_territorial_claims - ai_will_do = { factor = 3 } - available = { has_government = belligerent } - bypass = { has_war_with = ENE } - x =8 - y =7 - mutually_exclusive = { focus = persuadeenedwaith} - prerequisite = { focus = claimdominionoverenedwaith} - cost = 10 - available_if_capitulated = no - available = { - ENE = { is_subject = no } - } - completion_reward = { ENE = { country_event = { days = 1 id = isengard.4 } } } -} + #Focus for Subjugate Enedwaith + focus = { + id = subjugateenedwaith + icon = GFX_goal_generic_more_territorial_claims + ai_will_do = { factor = 3 } + available = { has_government = belligerent } + bypass = { has_war_with = ENE } + x =8 + y =7 + mutually_exclusive = { focus = persuadeenedwaith} + prerequisite = { focus = claimdominionoverenedwaith} + cost = 10 + available_if_capitulated = no + available = { + ENE = { is_subject = no } + } + completion_reward = { ENE = { country_event = { days = 1 id = isengard.4 } } } + } + + #Focus for Persuade Enedwaith + focus = { + id = persuadeenedwaith + icon = GFX_goal_support_belligerent + ai_will_do = { factor = 6 } + available = { has_government = belligerent NOT = { has_war_with = ENE } } + x =10 + y =7 + mutually_exclusive = { focus = subjugateenedwaith} + prerequisite = { focus = claimdominionoverenedwaith} + available = { + ENE = { is_subject = no } + } + cost = 10 + available_if_capitulated = yes + completion_reward = { ENE = { add_ideas = ISE_sarumans_influence_f } } + } + + #Focus for Strike a Deal with Enedwaith + focus = { + id = strikeadealwithenedwaith + icon = GFX_goal_generic_forceful_treaty + ai_will_do = { factor = 35 } + + available = { + ENE = { + OR = { + belligerent > 0.70 + has_government = belligerent + } + } + NOT = { has_war_with = ENE } + ENE = { is_subject = no } + } -#Focus for Persuade Enedwaith - focus = { - id = persuadeenedwaith - icon = GFX_goal_support_belligerent - ai_will_do = { factor = 6 } - available = { has_government = belligerent NOT = { has_war_with = ENE } } - x =10 - y =7 - mutually_exclusive = { focus = subjugateenedwaith} - prerequisite = { focus = claimdominionoverenedwaith} - available = { - ENE = { is_subject = no } - } - cost = 10 - available_if_capitulated = yes - completion_reward = { ENE = { add_ideas = ISE_sarumans_influence_f } } -} + x =10 + y =8 + mutually_exclusive = { } + prerequisite = { focus = persuadeenedwaith} + cost = 10 + available_if_capitulated = yes + completion_reward = { -#Focus for Strike a Deal with Enedwaith - focus = { - id = strikeadealwithenedwaith - icon = GFX_goal_generic_forceful_treaty - ai_will_do = { factor = 35 } - - available = { - ENE = { - OR = { - belligerent > 0.70 - has_government = belligerent + ENE = { + country_event = { id = enedwaith.1 } } - } - NOT = { has_war_with = ENE } - ENE = { is_subject = no } + } } - x =10 - y =8 - mutually_exclusive = { } - prerequisite = { focus = persuadeenedwaith} - cost = 10 - available_if_capitulated = yes - completion_reward = { - - ENE = { - country_event = { id = enedwaith.1 } + #Focus for Rally the Tribes of East Dunland + focus = { + id = rallythetribesofeastdunland + icon = GFX_goal_saruman_enedwaith_tribes + ai_will_do = { factor = 30 } + available = { + controls_state = 77 + controls_state = 156 + has_government = belligerent + NOT = { has_war_with = ENE } } - } -} - -#Focus for Rally the Tribes of East Dunland - focus = { - id = rallythetribesofeastdunland - icon = GFX_goal_saruman_enedwaith_tribes - ai_will_do = { factor = 30 } - available = { - controls_state = 77 - controls_state = 156 - has_government = belligerent - NOT = { has_war_with = ENE } - } - x =7 - y =8 - prerequisite = { focus = takeeastdunland} - cost = 5 - available_if_capitulated = yes - completion_reward = { - custom_effect_tooltip = ISE_tooltip_loading_militia - hidden_effect = { - ISE = { load_oob = "ISE_Militia" } + x =7 + y =8 + prerequisite = { focus = takeeastdunland} + cost = 5 + available_if_capitulated = yes + completion_reward = { + custom_effect_tooltip = ISE_tooltip_loading_militia + hidden_effect = { + ISE = { load_oob = "ISE_Militia" } + } } - } -} + } -#Focus for Quarrel with Rohan - focus = { - id = quarrelwithrohan - icon = GFX_goal_roh_rohan_flag - ai_will_do = { factor = 15 } - x =12 - y =4 - mutually_exclusive = { } - prerequisite = { focus = imprisongandalf} - cost = 5 - available_if_capitulated = yes - completion_reward = { - ROH = { add_opinion_modifier = { target = ISE modifier = isr_quarrel } } - ISE = { add_opinion_modifier = { target = ROH modifier = isr_quarrel } } - hidden_effect = {news_event = { hours = 48 id = news.335 }} - } -} + #Focus for Quarrel with Rohan + focus = { + id = quarrelwithrohan + icon = GFX_goal_roh_rohan_flag + ai_will_do = { factor = 15 } + x =12 + y =4 + mutually_exclusive = { } + prerequisite = { focus = imprisongandalf} + cost = 5 + available_if_capitulated = yes + completion_reward = { + ROH = { add_opinion_modifier = { target = ISE modifier = isr_quarrel } } + ISE = { add_opinion_modifier = { target = ROH modifier = isr_quarrel } } + hidden_effect = {news_event = { hours = 48 id = news.335 }} + } + } -#Focus for Pillage the towns of Rohan - focus = { - id = pillagethetownsofrohan - icon = GFX_goal_mor_azog_orc_revolt - ai_will_do = { factor = 10 } - bypass = { has_war_with = ROH } - x =12 - y =5 - mutually_exclusive = { } - prerequisite = { focus = quarrelwithrohan} - prerequisite = { focus = rebrandisengard} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_named_threat = { threat = 1 name = "Orc pillaging Rohan villages" } - ROH = { add_ideas = ISE_orc_pillage } - } -} + #Focus for Pillage the towns of Rohan + focus = { + id = pillagethetownsofrohan + icon = GFX_goal_mor_azog_orc_revolt + ai_will_do = { factor = 10 } + bypass = { has_war_with = ROH } + x =12 + y =5 + mutually_exclusive = { } + prerequisite = { focus = quarrelwithrohan} + prerequisite = { focus = rebrandisengard} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_named_threat = { threat = 1 name = "Orc pillaging Rohan villages" } + ROH = { add_ideas = ISE_orc_pillage } + } + } -#Focus for Take the Fords of Isen - focus = { - id = takethefordsofisen - icon = GFX_goal_roh_edoras - ai_will_do = { factor = 35 } - bypass = { has_war_with = ROH } - x =12 - y =6 - mutually_exclusive = { } - prerequisite = { focus = pillagethetownsofrohan} - cost = 3 - available_if_capitulated = yes - completion_reward = { - ISE = { set_state_owner = 24 } - add_named_threat = { threat = 5 name = "The annexation of Rohan Gap by Isengard" } - ROH = { add_manpower = -20000 } - hidden_effect = { - if = { - limit = { NOT = { has_global_flag = theodred_dead } } - ROH = { country_event = { days = 0 id = rohan.4 } } set_global_flag = theodred_dead + #Focus for Take the Fords of Isen + focus = { + id = takethefordsofisen + icon = GFX_goal_roh_edoras + ai_will_do = { factor = 35 } + bypass = { has_war_with = ROH } + x =12 + y =6 + mutually_exclusive = { } + prerequisite = { focus = pillagethetownsofrohan} + cost = 3 + available_if_capitulated = yes + completion_reward = { + ISE = { set_state_owner = 24 } + add_named_threat = { threat = 5 name = "The annexation of Rohan Gap by Isengard" } + ROH = { add_manpower = -20000 } + hidden_effect = { + if = { + limit = { NOT = { has_global_flag = theodred_dead } } + ROH = { country_event = { days = 0 id = rohan.4 } } set_global_flag = theodred_dead + } } } - } -} + } -#Focus for Demand the Westmarch - focus = { - id = demandthewestmarch - icon = GFX_goal_generic_political_pressure - ai_will_do = { - factor = 5 - modifier = { + #Focus for Demand the Westmarch + focus = { + id = demandthewestmarch + icon = GFX_goal_generic_political_pressure + ai_will_do = { + factor = 5 + modifier = { add = 5 ISE = { num_divisions > 60 } - } - modifier = { + } + modifier = { add = 2 24 = { is_controlled_by = ISE } + } } + bypass = { has_war_with = ROH } + x =12 + y =7 + prerequisite = { focus = takethefordsofisen} + cost = 10 + available_if_capitulated = yes + completion_reward = { ROH = { country_event = { days = 0 id = rohan.5 } } } } - bypass = { has_war_with = ROH } - x =12 - y =7 - prerequisite = { focus = takethefordsofisen} - cost = 10 - available_if_capitulated = yes - completion_reward = { ROH = { country_event = { days = 0 id = rohan.5 } } } -} -#Focus for War with Gondor - focus = { - id = isr_warwithgondor - icon = GFX_goal_mor_wargoal_gondor - available = { NOT = { is_in_faction_with = GON } } - ai_will_do = { - factor = 0 - modifier = { - add = 1 - NOT = { has_war = yes } - NOT = { is_in_faction_with = GON } - is_in_faction = yes + #Focus for War with Gondor + focus = { + id = isr_warwithgondor + icon = GFX_goal_mor_wargoal_gondor + available = { NOT = { is_in_faction_with = GON } } + ai_will_do = { + factor = 0 + modifier = { + add = 1 + NOT = { has_war = yes } + NOT = { is_in_faction_with = GON } + is_in_faction = yes + } } + bypass = { has_war_with = GON } + x =11 + y =9 + mutually_exclusive = { } + prerequisite = { focus = warwithrohan} + cost = 10 + available_if_capitulated = yes + completion_reward = { create_wargoal = { type = annex_everything target = GON } } } - bypass = { has_war_with = GON } - x =11 - y =9 - mutually_exclusive = { } - prerequisite = { focus = warwithrohan} - cost = 10 - available_if_capitulated = yes - completion_reward = { create_wargoal = { type = annex_everything target = GON } } -} -#Focus for War with Lórien - focus = { - id = warwithlorien - icon = GFX_goal_generic_major_war - available = { NOT = { is_in_faction_with = LTH } } - ai_will_do = { - factor = 0 - modifier = { - add = 1 - NOT = { has_war = yes } - NOT = { is_in_faction_with = LTH } - is_in_faction = yes + #Focus for War with Lórien + focus = { + id = warwithlorien + icon = GFX_goal_generic_major_war + available = { NOT = { is_in_faction_with = LTH } } + ai_will_do = { + factor = 0 + modifier = { + add = 1 + NOT = { has_war = yes } + NOT = { is_in_faction_with = LTH } + is_in_faction = yes + } } + bypass = { has_war_with = LTH } + x =13 + y =9 + mutually_exclusive = { } + prerequisite = { focus = warwithrohan} + cost = 10 + available_if_capitulated = yes + completion_reward = { create_wargoal = { type = annex_everything target = LTH } } } - bypass = { has_war_with = LTH } - x =13 - y =9 - mutually_exclusive = { } - prerequisite = { focus = warwithrohan} - cost = 10 - available_if_capitulated = yes - completion_reward = { create_wargoal = { type = annex_everything target = LTH } } -} -#Focus for War with Rohan - focus = { - id = warwithrohan - icon = GFX_goal_mor_wargoal_rohan - ai_will_do = { - factor = 2 - modifier = { + #Focus for War with Rohan + focus = { + id = warwithrohan + icon = GFX_goal_mor_wargoal_rohan + ai_will_do = { + factor = 2 + modifier = { add = 5 ISE = { num_divisions > 60 } - } - modifier = { + } + modifier = { add = 2 24 = { is_controlled_by = ISE } - } - modifier = { + } + modifier = { add = 5 23 = { is_controlled_by = ISE } - } - modifier = { + } + modifier = { factor = 2 ROH = { num_divisions < 80 } + } } + bypass = { has_war_with = ROH } + available = { NOT = { is_in_faction_with = ROH } NOT = { ROH= { has_completed_focus = unitewithisengard } } } + x =12 + y =8 + mutually_exclusive = { } + prerequisite = { focus = demandthewestmarch} + cost = 10 + available_if_capitulated = yes + completion_reward = { create_wargoal = { type = annex_everything target = ROH } } } - bypass = { has_war_with = ROH } - available = { NOT = { is_in_faction_with = ROH } NOT = { ROH= { has_completed_focus = unitewithisengard } } } - x =12 - y =8 - mutually_exclusive = { } - prerequisite = { focus = demandthewestmarch} - cost = 10 - available_if_capitulated = yes - completion_reward = { create_wargoal = { type = annex_everything target = ROH } } -} -#Focus for Slave Soldiers of Rohan - focus = { - id = slavesoldiersofrohan - icon = GFX_focus_CZE_german_puppet - ai_will_do = { - factor = 2 - modifier = { + #Focus for Slave Soldiers of Rohan + focus = { + id = slavesoldiersofrohan + icon = GFX_focus_CZE_german_puppet + ai_will_do = { + factor = 2 + modifier = { add = 20 ISE = { has_manpower < 100 } + } } + available = { 184 = { is_controlled_by = ISE } 183 = { is_controlled_by = ISE } } + x =12 + y =10 + mutually_exclusive = { } + prerequisite = { focus = warwithrohan} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = ISE_slave_soldiers } } - available = { 184 = { is_controlled_by = ISE } 183 = { is_controlled_by = ISE } } - x =12 - y =10 - mutually_exclusive = { } - prerequisite = { focus = warwithrohan} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = ISE_slave_soldiers } -} -#Focus for Helms Deep Has but one Weakness - focus = { - id = helmsdeephasbutoneweakness - icon = GFX_goal_roh_helms_deep_weakness - ai_will_do = { factor = 20 } - available = { - has_government = belligerent - has_country_leader = { ruling_only = yes name = "Saruman" } - any_country = { - controls_province = 4628 - has_war_with = ROOT - } - } - x =14 - y =8 - mutually_exclusive = { } - prerequisite = { focus = demandthewestmarch} - cost = 2 - available_if_capitulated = yes - completion_reward = { - custom_effect_tooltip = helmsdeephasbutoneweakness_effect_tooltip - - hidden_effect = { - news_event = { hours = 5 id = news.388 } - launch_nuke = { - province = 4628 - state = 184 - controller = ROH - use_nuke = no + #Focus for Helms Deep Has but one Weakness + focus = { + id = helmsdeephasbutoneweakness + icon = GFX_goal_roh_helms_deep_weakness + ai_will_do = { factor = 20 } + available = { + has_government = belligerent + has_country_leader = { ruling_only = yes name = "Saruman" } + any_country = { + controls_province = 4628 + has_war_with = ROOT } + } + x =14 + y =8 + mutually_exclusive = { } + prerequisite = { focus = demandthewestmarch} + cost = 2 + available_if_capitulated = yes + completion_reward = { + custom_effect_tooltip = helmsdeephasbutoneweakness_effect_tooltip + + hidden_effect = { + news_event = { hours = 5 id = news.388 } + launch_nuke = { + province = 4628 + state = 184 + controller = ROH + use_nuke = no + } - 184 = { remove_building = { type = bunker province = 4628 level = 2 } } - } - } -} + 184 = { remove_building = { type = bunker province = 4628 level = 2 } } + } + } + } -#Focus for Unite with Sauron - focus = { + #Focus for Unite with Sauron + focus = { id = unitewithsauron icon = GFX_goal_mordor_flag ai_will_do = { factor = 6 } available = { has_government = belligerent NOT = { ISE = { has_completed_focus = ourownway } } } bypass = { any_country = { original_tag = MOR has_government = belligerent is_faction_leader = yes is_in_faction_with = ROOT } } - x =6 - y =5 - mutually_exclusive = { } - prerequisite = { focus = rebrandisengard} - cost = 2 - available_if_capitulated = yes + x =6 + y =5 + mutually_exclusive = { } + prerequisite = { focus = rebrandisengard} + cost = 2 + available_if_capitulated = yes completion_reward = { MOR = { add_to_faction = ISE } } - } + } - #Focus for Hunt for the Ring in Argonath - focus = { + #Focus for Hunt for the Ring in Argonath + focus = { id = huntforthering icon = GFX_goal_army_uruk_hai available = { ring_has_the_ring = yes } bypass = { ring_has_the_ring = yes } ai_will_do = { factor = 100 } - x =4 - y =5 - mutually_exclusive = { } - prerequisite = { focus = rebrandisengard} - cost = 1 - available_if_capitulated = yes + x =4 + y =5 + mutually_exclusive = { } + prerequisite = { focus = rebrandisengard} + cost = 1 + available_if_capitulated = yes completion_reward = { } - } + } - #Focus for Give the Ring to Sauron - focus = { + #Focus for Give the Ring to Sauron + focus = { id = givetheringtosauron icon = GFX_goal_unleash_sauron ai_will_do = { factor = 100 } available = { has_government = belligerent ring_has_the_ring = yes } - x =3 - y =6 - mutually_exclusive = { focus = keeptheringforyourself } - prerequisite = { focus = huntforthering} - cost = 3 - available_if_capitulated = yes + x =3 + y =6 + mutually_exclusive = { focus = keeptheringforyourself } + prerequisite = { focus = huntforthering} + cost = 3 + available_if_capitulated = yes completion_reward = { MOR = { ring_seize_ring = yes } } - } + } - #Focus for Keep the Ring for yourself! - focus = { + #Focus for Keep the Ring for yourself! + focus = { id = keeptheringforyourself icon = GFX_goal_the_one_ring ai_will_do = { factor = 100 } available = { has_government = belligerent ring_has_the_ring = yes } - x =5 - y =6 - mutually_exclusive = { focus = givetheringtosauron } - prerequisite = { focus = huntforthering} - cost = 3 - available_if_capitulated = yes - } - - #Focus for Betray Sauron - focus = { + x =5 + y =6 + mutually_exclusive = { focus = givetheringtosauron } + prerequisite = { focus = huntforthering} + cost = 3 + available_if_capitulated = yes + } + + #Focus for Betray Sauron + focus = { id = betraysauron icon = GFX_goal_sauron_eye ai_will_do = { factor = 0 modifier = { - add = 2 - has_global_flag = isengard_sovereignity_encouraged + add = 2 + has_global_flag = isengard_sovereignity_encouraged } modifier = { - add = 10 - MOR = { num_divisions < 30 } + add = 10 + MOR = { num_divisions < 30 } } modifier = { - add = 5 - strength_ratio = { tag = MOR ratio > 1.0 } + add = 5 + strength_ratio = { tag = MOR ratio > 1.0 } } } available = { has_government = belligerent } - x =6 - y =7 - mutually_exclusive = { } - prerequisite = { focus = unitewithsauron} - cost = 10 - available_if_capitulated = yes + x =6 + y =7 + mutually_exclusive = { } + prerequisite = { focus = unitewithsauron} + cost = 10 + available_if_capitulated = yes completion_reward = { MOR = { remove_from_faction = ISE } MOR = { add_opinion_modifier = { target = ISE modifier = isr_treason } } @@ -1208,37 +1208,37 @@ default = no news_event = { id = news.387 } set_country_flag = saruman_betrayed_sauron } - } + } - #Focus for Our Own Way - focus = { + #Focus for Our Own Way + focus = { id = ourownway icon = GFX_goal_saruman_with_palantir ai_will_do = { factor = 15 } available = { has_government = belligerent has_country_leader = { ruling_only = yes name = "Saruman" } if = { limit = { ISE = { has_completed_focus = unitewithsauron } } has_completed_focus = betraysauron } } - x =5 - y =8 - mutually_exclusive = { } - prerequisite = { focus = betraysauron focus = keeptheringforyourself } - cost = 10 - available_if_capitulated = yes + x =5 + y =8 + mutually_exclusive = { } + prerequisite = { focus = betraysauron focus = keeptheringforyourself } + cost = 10 + available_if_capitulated = yes completion_reward = { create_faction = "servants_of_saruman" set_cosmetic_tag = SOS } - } - - #Focus for Military Innovations - focus = { - id = militaryinnovations - icon = GFX_goal_generic_axis_build_infantry - ai_will_do = { factor = 25 } - x =13 - y =0 - mutually_exclusive = { } - prerequisite = { } - cost = 10 - available_if_capitulated = yes + } + + #Focus for Military Innovations + focus = { + id = militaryinnovations + icon = GFX_goal_generic_axis_build_infantry + ai_will_do = { factor = 25 } + x =13 + y =0 + mutually_exclusive = { } + prerequisite = { } + cost = 10 + available_if_capitulated = yes completion_reward = { army_experience = 10 add_doctrine_cost_reduction = { @@ -1247,19 +1247,19 @@ default = no category = land_doctrine } } - } + } #Focus for Compund Crossbows - focus = { - id = compoundcrossbows - icon = GFX_focus_generic_air_defense - ai_will_do = { factor = 5 } - x =9 - y =1 - prerequisite = { focus = militaryinnovations } - mutually_exclusive = { } - cost = 10 - available_if_capitulated = yes + focus = { + id = compoundcrossbows + icon = GFX_focus_generic_air_defense + ai_will_do = { factor = 5 } + x =9 + y =1 + prerequisite = { focus = militaryinnovations } + mutually_exclusive = { } + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = arty_bonus @@ -1268,19 +1268,19 @@ default = no category = lotr_infantry_archery } } - } + } #Focus for Armor Innovations - focus = { - id = armorinnovations - icon = GFX_goal_generic_army_tanks - ai_will_do = { factor = 4 } - x =9 - y =2 - prerequisite = { focus = compoundcrossbows } - mutually_exclusive = { } - cost = 10 - available_if_capitulated = yes + focus = { + id = armorinnovations + icon = GFX_goal_generic_army_tanks + ai_will_do = { factor = 4 } + x =9 + y =2 + prerequisite = { focus = compoundcrossbows } + mutually_exclusive = { } + cost = 10 + available_if_capitulated = yes completion_reward = { army_experience = 5 add_tech_bonus = { @@ -1290,19 +1290,19 @@ default = no category = lotr_cavalry } } - } + } #Focus for Specialized Divisions - focus = { - id = specializeddivisions - icon = GFX_goal_generic_wolf_pack - ai_will_do = { factor = 1 } - x =9 - y =3 - prerequisite = { focus = armorinnovations } - mutually_exclusive = { } - cost = 10 - available_if_capitulated = yes + focus = { + id = specializeddivisions + icon = GFX_goal_generic_wolf_pack + ai_will_do = { factor = 1 } + x =9 + y =3 + prerequisite = { focus = armorinnovations } + mutually_exclusive = { } + cost = 10 + available_if_capitulated = yes completion_reward = { army_experience = 5 add_tech_bonus = { @@ -1319,41 +1319,41 @@ default = no technology = tech_mountaineers2 } } - } + } #Focus for Air Innovations - focus = { - id = airinnovations - icon = GFX_goal_generic_air_fighter2 - ai_will_do = { factor = 2 } - x =13 - y =1 - prerequisite = { focus = militaryinnovations } - mutually_exclusive = { } - cost = 10 - available_if_capitulated = yes + focus = { + id = airinnovations + icon = GFX_goal_generic_air_fighter2 + ai_will_do = { factor = 2 } + x =13 + y =1 + prerequisite = { focus = militaryinnovations } + mutually_exclusive = { } + cost = 10 + available_if_capitulated = yes completion_reward = { 31 = { - add_building_construction = { - type = air_base - level = 2 - instant_build = yes - } + add_building_construction = { + type = air_base + level = 2 + instant_build = yes } + } } - } + } #Focus for Rain Fire from above - focus = { - id = rainfirefromabove - icon = GFX_goal_poland_goal - ai_will_do = { factor = 3 } - x =11 - y =2 - prerequisite = { focus = airinnovations } - mutually_exclusive = { focus = strategicassistance } - cost = 10 - available_if_capitulated = yes + focus = { + id = rainfirefromabove + icon = GFX_goal_poland_goal + ai_will_do = { factor = 3 } + x =11 + y =2 + prerequisite = { focus = airinnovations } + mutually_exclusive = { focus = strategicassistance } + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = bomber_bonus @@ -1363,19 +1363,19 @@ default = no category = lotr_fellbeasts } } - } + } #Focus for Strategic assistance - focus = { - id = strategicassistance - icon = GFX_goal_generic_air_bomber - ai_will_do = { factor = 3 } - x =13 - y =2 - prerequisite = { focus = airinnovations } - mutually_exclusive = { focus = rainfirefromabove } - cost = 10 - available_if_capitulated = yes + focus = { + id = strategicassistance + icon = GFX_goal_generic_air_bomber + ai_will_do = { factor = 3 } + x =13 + y =2 + prerequisite = { focus = airinnovations } + mutually_exclusive = { focus = rainfirefromabove } + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = bomber_bonus @@ -1385,32 +1385,32 @@ default = no category = lotr_fellbeasts } } - } + } #Focus for Wrathful Eagles - focus = { - id = wrathfuleagles - icon = GFX_goal_generic_air_fighter - ai_will_do = { factor = 2 } - x =15 - y =2 - prerequisite = { focus = airinnovations } - mutually_exclusive = { } - cost = 10 - available_if_capitulated = yes + focus = { + id = wrathfuleagles + icon = GFX_goal_generic_air_fighter + ai_will_do = { factor = 2 } + x =15 + y =2 + prerequisite = { focus = airinnovations } + mutually_exclusive = { } + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { - name = fighter_bonus - bonus = 0.5 - uses = 1 - category = lotr_eagles - category = lotr_fellbeasts - } + name = fighter_bonus + bonus = 0.5 + uses = 1 + category = lotr_eagles + category = lotr_fellbeasts } - } + } + } #Focus for Improved Explosives - focus = { + focus = { id = improvedexplosives icon = GFX_focus_generic_cryptologic_bomb ai_will_do = { factor = 3 } @@ -1431,7 +1431,7 @@ default = no } #Focus for Low Altitude Improvements - focus = { + focus = { id = lowaltitudeimprovements icon = GFX_goal_generic_occupy_start_war ai_will_do = { factor = 3 } @@ -1443,16 +1443,16 @@ default = no available_if_capitulated = yes completion_reward = { add_tech_bonus = { - name = radar_tech_bonus - bonus = 0.5 - uses = 3 - category = lotr_knowledge_intrigue_network - } - } + name = radar_tech_bonus + bonus = 0.5 + uses = 3 + category = lotr_knowledge_intrigue_network + } + } } #Focus for Expand Isengard Logistics - focus = { + focus = { id = expandisengardlogistics icon = GFX_goal_generic_position_armies ai_will_do = { factor = 5 } @@ -1469,7 +1469,7 @@ default = no } #Focus for Enhance Weapon Production - focus = { + focus = { id = ISE_enhanceweaponproduction icon = GFX_goal_generic_anvil ai_will_do = { factor = 4 } @@ -1486,7 +1486,7 @@ default = no } #Focus for Enhance Weapon Production2 - focus = { + focus = { id = ISE_enhanceweaponproduction2 icon = GFX_goal_generic_anvil ai_will_do = { factor = 3 } @@ -1504,7 +1504,7 @@ default = no #Focus for Enhance Civilian Production - focus = { + focus = { id = ISE_enhancecivilianproduction icon = GFX_focus_generic_industry_2 ai_will_do = { factor = 3 } @@ -1527,7 +1527,7 @@ default = no } #Focus for Enhance Civilian Production2 - focus = { + focus = { id = ISE_enhancecivilianproduction2 icon = GFX_focus_generic_industry_3 ai_will_do = { factor = 2 } @@ -1550,7 +1550,7 @@ default = no } #Focus for Transport Lines - focus = { + focus = { id = transportlines icon = GFX_goal_generic_infrastructure_investment ai_will_do = { factor = 7 } @@ -1563,40 +1563,40 @@ default = no available_if_capitulated = yes completion_reward = { 31 = { - if = { - limit = { is_controlled_by = ISE } - add_building_construction = { - type = infrastructure - level = 3 - instant_build = yes - } - } + if = { + limit = { is_controlled_by = ISE } + add_building_construction = { + type = infrastructure + level = 3 + instant_build = yes } + } + } 158 = { - if = { - limit = { is_controlled_by = ISE } - add_building_construction = { - type = infrastructure - level = 3 - instant_build = yes - } - } + if = { + limit = { is_controlled_by = ISE } + add_building_construction = { + type = infrastructure + level = 3 + instant_build = yes } + } + } 159 = { - if = { - limit = { is_controlled_by = ISE } - add_building_construction = { - type = infrastructure - level = 3 - instant_build = yes - } - } + if = { + limit = { is_controlled_by = ISE } + add_building_construction = { + type = infrastructure + level = 3 + instant_build = yes } + } + } } } #Focus for Extra Research Slot - focus = { + focus = { id = ISE_extraresearchslot icon = GFX_focus_research ai_will_do = { factor = 8 } diff --git a/common/national_focus/lothlorien.txt b/common/national_focus/lothlorien.txt index b4cd1acb2..b268970f8 100644 --- a/common/national_focus/lothlorien.txt +++ b/common/national_focus/lothlorien.txt @@ -225,8 +225,10 @@ focus_tree = { NOT = { has_completed_focus = lth_mendtheschism } NOT = { has_completed_focus = lth_celebornsexile } } - select_effect = { + completion_reward = { custom_effect_tooltip = lth_publiccelebrations_tt + } + select_effect = { # Give event where we can choose someone to give a speech hidden_effect = { if = { @@ -2030,7 +2032,7 @@ focus_tree = { completion_reward = { # Maxed out forts for both cities 75 = { - add_building_construction = { type = bunker level = 10 province = 5094 } + add_building_construction = { type = castle level = 3 province = 5094 } # Little bonus province modifier add_province_modifier = { static_modifiers = { impregnable_fortress } @@ -2038,7 +2040,7 @@ focus_tree = { } } 222 = { - add_building_construction = { type = bunker level = 8 province = 3125 } + add_building_construction = { type = castle level = 2 province = 3125 } } } } @@ -3633,11 +3635,12 @@ focus_tree = { eagle_domestication = 1 fighter_eagle = 1 } + increase_eagles_cap_15 = yes custom_effect_tooltip = lth_eaglesofmanwe_tt # Get a number of eagles add_equipment_to_stockpile = { - type = fighter_equipment_1 - amount = 80 + type = fighter_eagle_airframe_0 + amount = 10 producer = LTH } } @@ -3661,11 +3664,12 @@ focus_tree = { fellbeast_domestication = 1 fighter_fellbeast = 1 } + increase_eagles_cap_15 = yes custom_effect_tooltip = lth_fellbeastsofmordor_tt # Get a number of fellbeasts add_equipment_to_stockpile = { - type = fighter_equipment_0 - amount = 80 + type = fighter_fellbeast_airframe_0 + amount = 10 producer = LTH } } diff --git a/common/national_focus/lotr_shared.txt b/common/national_focus/lotr_shared.txt index c0b257e96..38be51eb1 100644 --- a/common/national_focus/lotr_shared.txt +++ b/common/national_focus/lotr_shared.txt @@ -58,7 +58,7 @@ id = motorization_effort icon = GFX_goal_generic_horse_drawn_equipment prerequisite = { focus = army_effort } - bypass = { has_tech = motorised_infantry } + bypass = { has_tech = horse_drawn_infantry } x = 1 y = 1 relative_position_id = army_effort @@ -76,7 +76,7 @@ add_tech_bonus = { name = motorized_bonus bonus = 3.0 - technology = motorised_infantry + technology = horse_drawn_infantry } } } diff --git a/common/national_focus/lotr_shared_political.txt b/common/national_focus/lotr_shared_political.txt index 9741de599..7a91cd72e 100644 --- a/common/national_focus/lotr_shared_political.txt +++ b/common/national_focus/lotr_shared_political.txt @@ -291,85 +291,6 @@ available_if_capitulated = yes completion_reward = { add_ideas = deterrence - hidden_effect = { - every_owned_state = { - limit = { - is_controlled_by = ROOT - any_neighbor_state = { - NOT = { is_owned_and_controlled_by = ROOT } - } - } - add_building_construction = { - type = bunker - level = 3 - instant_build = yes - province = { - all_provinces = yes - limit_to_border = yes - } - } - #ADDS TO CONSTRUCTION QUEUE, PARTICULARLY USEFUL FOR AI - add_building_construction = { - type = bunker - level = 4 - instant_build = no - province = { - all_provinces = yes - limit_to_border = yes - } - } - } #End Foritify Borders bloc - every_owned_state = { - limit = { - is_controlled_by = ROOT - is_coastal = yes - } - add_building_construction = { - type = coastal_bunker - level = 3 - instant_build = yes - province = { - all_provinces = yes - limit_to_naval_base = yes - } - } - #ADDS TO CONSTRUCTION QUEUE, PARTICULARLY USEFUL FOR AI - add_building_construction = { - type = coastal_bunker - level = 4 - instant_build = no - province = { - all_provinces = yes - limit_to_naval_base = yes - } - } - } #End Fortify Naval Bases bloc - every_owned_state = { - limit = { - is_controlled_by = ROOT - is_coastal = yes - } - add_building_construction = { - type = coastal_bunker - level = 3 - instant_build = yes - province = { - all_provinces = yes - limit_to_coastal = yes - } - } - #ADDS TO CONSTRUCTION QUEUE, PARTICULARLY USEFUL FOR AI - add_building_construction = { - type = coastal_bunker - level = 4 - instant_build = no - province = { - all_provinces = yes - limit_to_coastal = yes - } - } - } #End Fortify Coasts bloc - } # End Hidden Effects Bloc } } diff --git a/common/national_focus/mirkwood.txt b/common/national_focus/mirkwood.txt index 176b33fff..0b496d11d 100644 --- a/common/national_focus/mirkwood.txt +++ b/common/national_focus/mirkwood.txt @@ -1,60 +1,60 @@ focus_tree = { -id = mirkwood -country = { - factor=0 - modifier = { - add = 10 - tag = MIR + id = mirkwood + country = { + factor=0 + modifier = { + add = 10 + tag = MIR + } } -} -default = no + default = no -continuous_focus_position = { x = 50 y = 2000 } + continuous_focus_position = { x = 50 y = 2000 } -shared_focus = ea_theelvenalliance + shared_focus = ea_theelvenalliance -#Custom focuses start here + #Custom focuses start here -#Focus for The Fate of Mirkwood - focus = { - id = thefateofmirkwood - icon = GFX_goal_generic_CAS - ai_will_do = { factor = 35 } - x =7 - y =0 - mutually_exclusive = { } - prerequisite = { } - cost = 5 - available_if_capitulated = yes - completion_reward = { - add_political_power = 100 + #Focus for The Fate of Mirkwood + focus = { + id = thefateofmirkwood + icon = GFX_goal_generic_CAS + ai_will_do = { factor = 35 } + x =7 + y =0 + mutually_exclusive = { } + prerequisite = { } + cost = 5 + available_if_capitulated = yes + completion_reward = { + add_political_power = 100 + } } -} -#Focus for Oppose Erebor - focus = { + #Focus for Oppose Erebor + focus = { id = opposeerebor icon = GFX_goal_generic_political_pressure ai_will_do = { factor = 3 } - x =0 - y =1 - mutually_exclusive = { focus = reconcileerebor } - prerequisite = { focus = thefateofmirkwood } - cost = 10 - available_if_capitulated = yes + x =0 + y =1 + mutually_exclusive = { focus = reconcileerebor } + prerequisite = { focus = thefateofmirkwood } + cost = 10 + available_if_capitulated = yes completion_reward = { add_threat = 1 add_political_power = 70 ERE = { add_opinion_modifier = { target = MIR modifier = large_decrease } } MIR = { add_opinion_modifier = { target = ERE modifier = large_decrease } } } - } + } -#Focus for Embargo Erebor - focus = { + #Focus for Embargo Erebor + focus = { id = embargoerebor icon = GFX_goal_generic_trade ai_will_do = { factor = 2 } @@ -63,12 +63,12 @@ shared_focus = ea_theelvenalliance mutually_exclusive = { } prerequisite = { focus = opposeerebor } cost = 5 - available_if_capitulated = yes + available_if_capitulated = yes completion_reward = { add_opinion_modifier = { target = ERE modifier = embargo } } -} + } -#Focus for Claim Erebor - focus = { + #Focus for Claim Erebor + focus = { id = claimerebor icon = GFX_goal_generic_position_armies ai_will_do = { factor = 2 } @@ -77,16 +77,16 @@ shared_focus = ea_theelvenalliance mutually_exclusive = { } prerequisite = { focus = embargoerebor } cost = 10 - available_if_capitulated = yes + available_if_capitulated = yes completion_reward = { add_threat = 3 add_state_claim = 90 add_state_claim = 193 } -} + } -#Focus for Reconcile Erebor - focus = { + #Focus for Reconcile Erebor + focus = { id = reconcileerebor icon = GFX_goal_generic_national_unity ai_will_do = { factor = 4 } @@ -95,15 +95,15 @@ shared_focus = ea_theelvenalliance mutually_exclusive = { focus = opposeerebor } prerequisite = { focus = thefateofmirkwood } cost = 5 - available_if_capitulated = yes + available_if_capitulated = yes completion_reward = { - remove_opinion_modifier = { target = ERE modifier = past_quarrels } - ERE = { remove_opinion_modifier = { target = MIR modifier = past_quarrels } } + remove_opinion_modifier = { target = ERE modifier = past_quarrels } + ERE = { remove_opinion_modifier = { target = MIR modifier = past_quarrels } } } -} + } -#Focus for Import Erebor Steel - focus = { + #Focus for Import Erebor Steel + focus = { id = importereborsteel icon = GFX_goal_generic_positive_trade_relations ai_will_do = { factor = 3 } @@ -113,263 +113,263 @@ shared_focus = ea_theelvenalliance mutually_exclusive = { } prerequisite = { focus = reconcileerebor } cost = 10 - available_if_capitulated = yes + available_if_capitulated = yes completion_reward = { add_resource = { type = steel amount = 25 state = 81 } } -} + } -#Focus for Diplomatic Rule - focus = { - id = diplomaticrule - icon = GFX_goal_support_cooperative - ai_will_do = { - factor = 7 - modifier = { factor = 0 is_going_cooperative = no } - } - x =4 - y =2 - mutually_exclusive = { focus=consensusrule focus=ironfistrule } - prerequisite = { focus = breakthesilence} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = generic_cooperative_intermediate } -} + #Focus for Diplomatic Rule + focus = { + id = diplomaticrule + icon = GFX_goal_support_cooperative + ai_will_do = { + factor = 7 + modifier = { factor = 0 is_going_cooperative = no } + } + x =4 + y =2 + mutually_exclusive = { focus=consensusrule focus=ironfistrule } + prerequisite = { focus = breakthesilence} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = generic_cooperative_intermediate } + } -#Focus for Draw closer to Erebor - focus = { - id = drawclosertoerebor - icon = GFX_goal_mor_erebor_flag - ai_will_do = { factor = 5 } - x =3 - y =3 - mutually_exclusive = { focus = drawclosertogondor } - prerequisite = { focus = diplomaticrule} - cost = 5 - available_if_capitulated = yes - completion_reward = { - add_opinion_modifier = { target = ERE modifier = large_increase } - ERE = { add_opinion_modifier = { target = MIR modifier = large_increase } } - } -} + #Focus for Draw closer to Erebor + focus = { + id = drawclosertoerebor + icon = GFX_goal_mor_erebor_flag + ai_will_do = { factor = 5 } + x =3 + y =3 + mutually_exclusive = { focus = drawclosertogondor } + prerequisite = { focus = diplomaticrule} + cost = 5 + available_if_capitulated = yes + completion_reward = { + add_opinion_modifier = { target = ERE modifier = large_increase } + ERE = { add_opinion_modifier = { target = MIR modifier = large_increase } } + } + } -#Focus for Unite with Erebor - focus = { - id = unitewitherebor - icon = GFX_goal_dwarves_soldiers_army - ai_will_do = { factor = 7 } - available = { ERE = { has_opinion = { target = MIR value > 19 } } is_in_faction = no ERE = { is_faction_leader = yes } } - x =2 - y =4 - mutually_exclusive = { } - prerequisite = { focus = drawclosertoerebor} - prerequisite = { focus = importereborsteel} - cost = 10 - available_if_capitulated = yes - completion_reward = { ERE = { add_to_faction = MIR } } -} + #Focus for Unite with Erebor + focus = { + id = unitewitherebor + icon = GFX_goal_dwarves_soldiers_army + ai_will_do = { factor = 7 } + available = { ERE = { has_opinion = { target = MIR value > 19 } } is_in_faction = no ERE = { is_faction_leader = yes } } + x =2 + y =4 + mutually_exclusive = { } + prerequisite = { focus = drawclosertoerebor} + prerequisite = { focus = importereborsteel} + cost = 10 + available_if_capitulated = yes + completion_reward = { ERE = { add_to_faction = MIR } } + } -#Focus for Draw closer to Godnor - focus = { - id = drawclosertogondor - icon = GFX_goal_gondor - ai_will_do = { factor = 5 } - x =5 - y =3 - mutually_exclusive = { focus = drawclosertoerebor } - prerequisite = { focus = diplomaticrule} - cost = 5 - available_if_capitulated = yes - completion_reward = { - add_opinion_modifier = { target = GON modifier = large_increase } - GON = { add_opinion_modifier = { target = MIR modifier = large_increase } } - } -} + #Focus for Draw closer to Godnor + focus = { + id = drawclosertogondor + icon = GFX_goal_gondor + ai_will_do = { factor = 5 } + x =5 + y =3 + mutually_exclusive = { focus = drawclosertoerebor } + prerequisite = { focus = diplomaticrule} + cost = 5 + available_if_capitulated = yes + completion_reward = { + add_opinion_modifier = { target = GON modifier = large_increase } + GON = { add_opinion_modifier = { target = MIR modifier = large_increase } } + } + } -#Focus for Unite with Gondor - focus = { - id = men_unitewithgondor - icon = GFX_goal_goal_generic_improve_relations - ai_will_do = { factor = 6 } - available = { is_in_faction = no GON = { is_faction_leader = yes } } - x =5 - y =4 - prerequisite = { focus = drawclosertogondor} - cost = 10 - available_if_capitulated = yes - completion_reward = { - GON = { - country_event = { id = gondor.7 } - } - } -} + #Focus for Unite with Gondor + focus = { + id = men_unitewithgondor + icon = GFX_goal_goal_generic_improve_relations + ai_will_do = { factor = 6 } + available = { is_in_faction = no GON = { is_faction_leader = yes } } + x =5 + y =4 + prerequisite = { focus = drawclosertogondor} + cost = 10 + available_if_capitulated = yes + completion_reward = { + GON = { + country_event = { id = gondor.7 } + } + } + } -#Focus for Consensus Rule - focus = { - id = consensusrule - icon = GFX_goal_support_revolutionary - ai_will_do = { - factor = 8 - modifier = { factor = 0 is_going_revolutionary = no } - } - x =7 - y =2 - mutually_exclusive = { focus = diplomaticrule focus = ironfistrule } - prerequisite = { focus = breakthesilence} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = generic_revolutionary_intermediate } -} + #Focus for Consensus Rule + focus = { + id = consensusrule + icon = GFX_goal_support_revolutionary + ai_will_do = { + factor = 8 + modifier = { factor = 0 is_going_revolutionary = no } + } + x =7 + y =2 + mutually_exclusive = { focus = diplomaticrule focus = ironfistrule } + prerequisite = { focus = breakthesilence} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = generic_revolutionary_intermediate } + } -#Focus for Red in Heart and Mind - focus = { - id = redinheartandmind - icon = GFX_goal_gon_pitchfork_and_torch_revolt - ai_will_do = { factor = 15 } - available = { revolutionary > 0.35 } - x =7 - y =4 - mutually_exclusive = { } - prerequisite = { focus = consensusrule} - cost = 10 - available_if_capitulated = yes - completion_reward = { - set_politics = { ruling_party = revolutionary elections_allowed = no } + #Focus for Red in Heart and Mind + focus = { + id = redinheartandmind + icon = GFX_goal_gon_pitchfork_and_torch_revolt + ai_will_do = { factor = 15 } + available = { revolutionary > 0.35 } + x =7 + y =4 + mutually_exclusive = { } + prerequisite = { focus = consensusrule} + cost = 10 + available_if_capitulated = yes + completion_reward = { + set_politics = { ruling_party = revolutionary elections_allowed = no } } -} + } -#Focus for Government Appropriation - focus = { - id = governmentappropriation - icon = GFX_goal_generic_consumer_goods - ai_will_do = { factor = 13 } - available = { revolutionary > 0.35 } - x =7 - y =6 - mutually_exclusive = { } - prerequisite = { focus = redinheartandmind} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = MIR_government_appropriation + #Focus for Government Appropriation + focus = { + id = governmentappropriation + icon = GFX_goal_generic_consumer_goods + ai_will_do = { factor = 13 } + available = { revolutionary > 0.35 } + x =7 + y =6 + mutually_exclusive = { } + prerequisite = { focus = redinheartandmind} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = MIR_government_appropriation } -} + } -#Focus for A new Era - focus = { - id = anewera - icon = GFX_goal_support_democracy - ai_will_do = { factor = 15 } - available = { cooperative > 0.35 } - x =4 - y =6 - mutually_exclusive = { } - prerequisite = { focus = diplomaticrule} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = home_of_the_free + #Focus for A new Era + focus = { + id = anewera + icon = GFX_goal_support_democracy + ai_will_do = { factor = 15 } + available = { cooperative > 0.35 } + x =4 + y =6 + mutually_exclusive = { } + prerequisite = { focus = diplomaticrule} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = home_of_the_free } -} + } -#Focus for Renew the Old Forest Road - focus = { + #Focus for Renew the Old Forest Road + focus = { id = renewtheoldforestroad icon = GFX_goal_generic_infrastructure_investment ai_will_do = { factor = 2 } available = { 80 = { is_controlled_by = ROOT } 82 = { is_controlled_by = ROOT } 84 = { is_controlled_by = ROOT } } - x =20 - y =0 - mutually_exclusive = { } - prerequisite = { } - cost = 10 - available_if_capitulated = yes + x =20 + y =0 + mutually_exclusive = { } + prerequisite = { } + cost = 10 + available_if_capitulated = yes completion_reward = { - 80 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } - 82 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } - 84 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 80 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 82 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 84 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } } - } + } - #Focus for Clear the leaves - focus = { + #Focus for Clear the leaves + focus = { id = cleartheleaves icon = GFX_goal_generic_build_airforce ai_will_do = { factor = 1 } - x =17 - y =0 - mutually_exclusive = { } - prerequisite = { } - cost = 5 - available_if_capitulated = yes + x =17 + y =0 + mutually_exclusive = { } + prerequisite = { } + cost = 5 + available_if_capitulated = yes completion_reward = { air_experience = 25 } - } + } -#Focus for Renew the Forest Path - focus = { + #Focus for Renew the Forest Path + focus = { id = renewtheforestpath icon = GFX_goal_generic_infrastructure_investment ai_will_do = { factor = 2 } available = { 85 = { is_controlled_by = ROOT } 86 = { is_controlled_by = ROOT } 190 = { is_controlled_by = ROOT } } - x =20 - y =1 - mutually_exclusive = { } - prerequisite = { focus = renewtheoldforestroad } - cost = 10 - available_if_capitulated = yes + x =20 + y =1 + mutually_exclusive = { } + prerequisite = { focus = renewtheoldforestroad } + cost = 10 + available_if_capitulated = yes completion_reward = { - 85 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } - 86 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } - 190 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } - } - } - - #Focus for Military Rearmament - focus = { + 85 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 86 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 190 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + } + } + + #Focus for Military Rearmament + focus = { id = men_militaryrearmament icon = GFX_goal_generic_axis_build_infantry ai_will_do = { factor = 3 } - x =25 - y =0 - mutually_exclusive = { } - prerequisite = { } - cost = 5 - available_if_capitulated = yes + x =25 + y =0 + mutually_exclusive = { } + prerequisite = { } + cost = 5 + available_if_capitulated = yes completion_reward = { army_experience = 25 } - } + } - #Focus for Self-centered Rule - focus = { + #Focus for Self-centered Rule + focus = { id = selfcenteredrule icon = GFX_goal_support_unaligned ai_will_do = { factor = 10 modifier = { factor = 0 is_going_unaligned = no } } - x =14 - y =1 - mutually_exclusive = { focus = breakthesilence } - prerequisite = { focus = thefateofmirkwood} - cost = 10 - available_if_capitulated = yes + x =14 + y =1 + mutually_exclusive = { focus = breakthesilence } + prerequisite = { focus = thefateofmirkwood} + cost = 10 + available_if_capitulated = yes completion_reward = { add_stability = 0.05 add_ideas = generic_unaligned } - } + } - #Focus for Plow through the forest - focus = { + #Focus for Plow through the forest + focus = { id = plowthroughtheforest icon = GFX_goal_generic_horse_studs ai_will_do = { factor = 1 } available = { NOT = { has_completed_focus = destroythosewhodefilenature } } - x =27 - y =1 - mutually_exclusive = { focus = usetheforestasaweapon } - prerequisite = { focus = men_militaryrearmament} - cost = 10 - available_if_capitulated = yes + x =27 + y =1 + mutually_exclusive = { focus = usetheforestasaweapon } + prerequisite = { focus = men_militaryrearmament} + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = ROH_armored_horses @@ -378,40 +378,40 @@ shared_focus = ea_theelvenalliance category = lotr_cavalry } } - } + } - #Focus for Mirkwood Bows - focus = { + #Focus for Mirkwood Bows + focus = { id = mirkwoodbows icon = GFX_goal_lth_elven_sword_and_bow ai_will_do = { factor = 2 } - x =23 - y =1 - mutually_exclusive = { } - prerequisite = { focus = men_militaryrearmament} - cost = 10 - available_if_capitulated = yes + x =23 + y =1 + mutually_exclusive = { } + prerequisite = { focus = men_militaryrearmament} + cost = 10 + available_if_capitulated = yes completion_reward = { - add_tech_bonus = { - name = infantry_artillery_bonus - ahead_reduction = 1 - uses = 2 - category = lotr_infantry_archery - } + add_tech_bonus = { + name = infantry_artillery_bonus + ahead_reduction = 1 + uses = 2 + category = lotr_infantry_archery } - } + } + } - #Focus for Break the Silence - focus = { + #Focus for Break the Silence + focus = { id = breakthesilence icon = GFX_goal_lth_adminstration ai_will_do = { factor = 20 } - x =7 - y =1 - mutually_exclusive = { focus = selfcenteredrule } - prerequisite = { focus = thefateofmirkwood} - cost = 5 - available_if_capitulated = yes + x =7 + y =1 + mutually_exclusive = { focus = selfcenteredrule } + prerequisite = { focus = thefateofmirkwood} + cost = 5 + available_if_capitulated = yes completion_reward = { add_political_power = 75 add_popularity = { @@ -419,96 +419,96 @@ shared_focus = ea_theelvenalliance popularity = -0.05 } } - } + } - #Focus for Expanded Northern Airbases - focus = { + #Focus for Expanded Northern Airbases + focus = { id = expandednorthernairbases icon = GFX_goal_generic_air_fighter2 ai_will_do = { factor = 1 } available = { 80 = { is_controlled_by = ROOT } 81 = { is_controlled_by = ROOT } 82 = { is_controlled_by = ROOT } 83 = { is_controlled_by = ROOT } } - x =17 - y =1 - mutually_exclusive = { } - prerequisite = { focus = cleartheleaves} - cost = 10 - available_if_capitulated = yes + x =17 + y =1 + mutually_exclusive = { } + prerequisite = { focus = cleartheleaves} + cost = 10 + available_if_capitulated = yes completion_reward = { - 80 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } - 81 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } - 82 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } - 83 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } + 80 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } + 81 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } + 82 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } + 83 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } } - } + } -#Focus for Use the forest as a weapon - focus = { + #Focus for Use the forest as a weapon + focus = { id = usetheforestasaweapon icon = GFX_focus_RAJ_indian_gurkhas ai_will_do = { factor = 2 } - x =25 - y =1 - mutually_exclusive = { focus = plowthroughtheforest } - prerequisite = { focus = men_militaryrearmament} - cost = 10 - available_if_capitulated = yes + x =25 + y =1 + mutually_exclusive = { focus = plowthroughtheforest } + prerequisite = { focus = men_militaryrearmament} + cost = 10 + available_if_capitulated = yes completion_reward = { add_ideas = MIR_weaponized_forest } - } + } - #Focus for Iron Fist Rule - focus = { + #Focus for Iron Fist Rule + focus = { id = ironfistrule icon = GFX_goal_support_belligerent ai_will_do = { factor = 8 modifier = { factor = 0 is_going_belligerent = no } } - x =10 - y =2 - mutually_exclusive = { focus = diplomaticrule focus = consensusrule} - prerequisite = { focus = breakthesilence} - cost = 10 - available_if_capitulated = yes + x =10 + y =2 + mutually_exclusive = { focus = diplomaticrule focus = consensusrule} + prerequisite = { focus = breakthesilence} + cost = 10 + available_if_capitulated = yes completion_reward = { add_ideas = generic_belligerent_intermediate add_stability = -0.05 } - } + } - #Focus for Motirization Improvements - focus = { + #Focus for Motirization Improvements + focus = { id = men_motirizationimprovements icon = GFX_goal_generic_army_motorized ai_will_do = { factor = 1 } - x =27 - y =2 - mutually_exclusive = { } - prerequisite = { focus = plowthroughtheforest} - cost = 10 - available_if_capitulated = yes + x =27 + y =2 + mutually_exclusive = { } + prerequisite = { focus = plowthroughtheforest} + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { - name = ROH_ride_of_the_rohirrim - bonus = 0.5 - uses = 2 - category = lotr_cavalry_carriages - } + name = ROH_ride_of_the_rohirrim + bonus = 0.5 + uses = 2 + category = lotr_cavalry_carriages + } } - } + } - #Focus for Equipment Modernization - focus = { + #Focus for Equipment Modernization + focus = { id = equipmentmodernization icon = GFX_goal_generic_army_artillery ai_will_do = { factor = 2 } - x =23 - y =2 - mutually_exclusive = { } - prerequisite = { focus = mirkwoodbows} - cost = 10 - available_if_capitulated = yes + x =23 + y =2 + mutually_exclusive = { } + prerequisite = { focus = mirkwoodbows} + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = ROH_standardisation_of_equipment @@ -517,141 +517,141 @@ shared_focus = ea_theelvenalliance category = lotr_infantry_weapons } } - } + } - #Focus for Army of the Greenwood - focus = { + #Focus for Army of the Greenwood + focus = { id = armyofthegreenwood icon = GFX_goal_generic_sword_arrow_and_shield ai_will_do = { factor = 3 } - x =25 - y =2 - mutually_exclusive = { } - prerequisite = { focus = usetheforestasaweapon} - cost = 10 - available_if_capitulated = yes + x =25 + y =2 + mutually_exclusive = { } + prerequisite = { focus = usetheforestasaweapon} + cost = 10 + available_if_capitulated = yes completion_reward = { add_ideas = MIR_army_of_the_greenwood } - } + } - #Focus for Exploit the rubber monopoly - focus = { + #Focus for Exploit the rubber monopoly + focus = { id = exploittherubbermonopoly icon = GFX_goal_generic_positive_trade_relations ai_will_do = { factor = 4 } - x =13 - y =2 - mutually_exclusive = { focus = butcherthemarket } - prerequisite = { focus = selfcenteredrule} - cost = 3 - available_if_capitulated = yes + x =13 + y =2 + mutually_exclusive = { focus = butcherthemarket } + prerequisite = { focus = selfcenteredrule} + cost = 3 + available_if_capitulated = yes completion_reward = { add_ideas = ROH_trade_reforms } - } + } - #Focus for Butcher the market - focus = { + #Focus for Butcher the market + focus = { id = butcherthemarket icon = GFX_goal_generic_trade ai_will_do = { factor = 4 } - x =15 - y =2 - mutually_exclusive = { focus = exploittherubbermonopoly } - prerequisite = { focus = selfcenteredrule} - cost = 3 - available_if_capitulated = yes + x =15 + y =2 + mutually_exclusive = { focus = exploittherubbermonopoly } + prerequisite = { focus = selfcenteredrule} + cost = 3 + available_if_capitulated = yes completion_reward = { add_ideas = closed_economy } - } + } - #Focus for Expanded Southern Airbases - focus = { + #Focus for Expanded Southern Airbases + focus = { id = expandedsouthernairbases icon = GFX_goal_generic_air_fighter2 ai_will_do = { factor = 1 } available = { 84 = { is_controlled_by = ROOT } 85 = { is_controlled_by = ROOT } 86 = { is_controlled_by = ROOT } } - x =17 - y =2 - mutually_exclusive = { } - prerequisite = { focus = expandednorthernairbases} - cost = 10 - available_if_capitulated = yes + x =17 + y =2 + mutually_exclusive = { } + prerequisite = { focus = expandednorthernairbases} + cost = 10 + available_if_capitulated = yes completion_reward = { - 84 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } - 85 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } - 86 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } + 84 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } + 85 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } + 86 = { add_building_construction = { type = anti_air_building level = 2 instant_build = yes } } } - } + } - #Focus for Fortify the Core - focus = { + #Focus for Fortify the Core + focus = { id = fortifythecore icon = GFX_goal_generic_fortify_city ai_will_do = { factor = 2 } available = { 81 = { is_controlled_by = ROOT } 83 = { is_controlled_by = ROOT } } - x =19 - y =2 - mutually_exclusive = { focus = fortifythesouth} - prerequisite = { focus = renewtheforestpath} - cost = 10 - available_if_capitulated = yes + x =19 + y =2 + mutually_exclusive = { focus = fortifythesouth} + prerequisite = { focus = renewtheforestpath} + cost = 10 + available_if_capitulated = yes completion_reward = { - 81 = { add_building_construction = { type = bunker level = 10 instant_build = yes province = 1452 } } - - 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5952 } } - 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1314 } } - 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2209 } } - 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5948 } } - 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4584 } } - 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5917 } } - 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2509 } } - - 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5882 } } - 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 509 } } - 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5160 } } - 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2526 } } - 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1085 } } - 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5870 } } - } - } - - #Focus for Fortify the South - focus = { + 81 = { add_building_construction = { type = bunker level = 10 instant_build = yes province = 1452 } } + + 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5952 } } + 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1314 } } + 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2209 } } + 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5948 } } + 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4584 } } + 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5917 } } + 81 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2509 } } + + 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5882 } } + 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 509 } } + 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5160 } } + 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2526 } } + 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1085 } } + 83 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5870 } } + } + } + + #Focus for Fortify the South + focus = { id = fortifythesouth icon = GFX_goal_generic_fortify_city ai_will_do = { factor = 2 } available = { 86 = { is_controlled_by = ROOT } 190 = { is_controlled_by = ROOT } } - x =21 - y =2 - mutually_exclusive = { focus = fortifythecore} - prerequisite = { focus = renewtheforestpath} - cost = 10 - available_if_capitulated = yes + x =21 + y =2 + mutually_exclusive = { focus = fortifythecore} + prerequisite = { focus = renewtheforestpath} + cost = 10 + available_if_capitulated = yes completion_reward = { - 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 6241 } } - 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4720 } } - 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1491 } } - 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 6232 } } - 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4099 } } - 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 6311 } } - 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5061 } } - 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2008 } } - 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2829 } } - - 86 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 650 } } - 86 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4586 } } - 86 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 6447 } } - 86 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1775 } } - } - } - - #Focus for Manufacturing Effort - focus = { + 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 6241 } } + 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4720 } } + 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1491 } } + 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 6232 } } + 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4099 } } + 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 6311 } } + 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 5061 } } + 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2008 } } + 190 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2829 } } + + 86 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 650 } } + 86 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4586 } } + 86 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 6447 } } + 86 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1775 } } + } + } + + #Focus for Manufacturing Effort + focus = { id = manufacturingeffort icon = GFX_goal_generic_consumer_goods ai_will_do = { factor = 3 } - x =20 - y =3 - prerequisite = { focus = renewtheforestpath} - cost = 10 - available_if_capitulated = yes + x =20 + y =3 + prerequisite = { focus = renewtheforestpath} + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = industrial_bonus @@ -666,40 +666,40 @@ shared_focus = ea_theelvenalliance category = lotr_labour_construction_industry } } - } + } -#Focus for Tank Improvements - focus = { + #Focus for Tank Improvements + focus = { id = tankimprovements icon = GFX_goal_generic_horse_studs ai_will_do = { factor = 2 } - x =27 - y =3 - mutually_exclusive = { } - prerequisite = { focus = men_motirizationimprovements} - cost = 10 - available_if_capitulated = yes + x =27 + y =3 + mutually_exclusive = { } + prerequisite = { focus = men_motirizationimprovements} + cost = 10 + available_if_capitulated = yes completion_reward = { - add_tech_bonus = { - name = cat_heavy_armor - bonus = 0.5 - uses = 2 - category = lotr_machines_siege_equipment - } - } - } - - #Focus for Guidance of the Wisest - focus = { + add_tech_bonus = { + name = cat_heavy_armor + bonus = 0.5 + uses = 2 + category = lotr_machines_siege_equipment + } + } + } + + #Focus for Guidance of the Wisest + focus = { id = guidanceofthewisest icon = GFX_goal_mir_radagast_the_brown ai_will_do = { factor = 10 } - x =9 - y =3 - mutually_exclusive = { focus = men_elvensupremacy } - prerequisite = { focus = ironfistrule} - cost = 10 - available_if_capitulated = yes + x =9 + y =3 + mutually_exclusive = { focus = men_elvensupremacy } + prerequisite = { focus = ironfistrule} + cost = 10 + available_if_capitulated = yes completion_reward = { create_country_leader = { name = "Radagast" @@ -709,81 +709,81 @@ shared_focus = ea_theelvenalliance traits = { indomitable_perseverance } } } - } + } - #Focus for Elven Supremacy - focus = { + #Focus for Elven Supremacy + focus = { id = men_elvensupremacy icon = GFX_goal_mir_thranduil ai_will_do = { factor = 7 } - x =11 - y =3 - mutually_exclusive = { focus = guidanceofthewisest } - prerequisite = { focus = ironfistrule} - cost = 10 - available_if_capitulated = yes + x =11 + y =3 + mutually_exclusive = { focus = guidanceofthewisest } + prerequisite = { focus = ironfistrule} + cost = 10 + available_if_capitulated = yes completion_reward = { - add_threat = 3 - add_country_leader_trait = dictator + add_threat = 3 + add_country_leader_trait = dictator } - } + } - #Focus for High Above - focus = { + #Focus for High Above + focus = { id = highabove icon = GFX_goal_generic_air_bomber ai_will_do = { factor = 1 } - x =16 - y =3 - mutually_exclusive = { focus = lowaltitudeassistance} - prerequisite = { focus = expandedsouthernairbases} - cost = 10 - available_if_capitulated = yes + x =16 + y =3 + mutually_exclusive = { focus = lowaltitudeassistance} + prerequisite = { focus = expandedsouthernairbases} + cost = 10 + available_if_capitulated = yes completion_reward = { - add_tech_bonus = { - name = bomber_bonus - bonus = 0.5 - uses = 3 + add_tech_bonus = { + name = bomber_bonus + bonus = 0.5 + uses = 3 category = lotr_eagles category = lotr_fellbeasts - } - } - } + } + } + } - #Focus for Low Altitude Assistance - focus = { + #Focus for Low Altitude Assistance + focus = { id = lowaltitudeassistance icon = GFX_goal_generic_air_fighter ai_will_do = { factor = 1 } - x =18 - y =3 - mutually_exclusive = { focus = highabove} - prerequisite = { focus = expandedsouthernairbases} - cost = 10 - available_if_capitulated = yes + x =18 + y =3 + mutually_exclusive = { focus = highabove} + prerequisite = { focus = expandedsouthernairbases} + cost = 10 + available_if_capitulated = yes completion_reward = { - add_tech_bonus = { - name = CAS_bonus - bonus = 0.5 - ahead_reduction = 1 - uses = 3 + add_tech_bonus = { + name = CAS_bonus + bonus = 0.5 + ahead_reduction = 1 + uses = 3 category = lotr_eagles category = lotr_fellbeasts - } - } - } + } + } + } -#Focus for Tactical Advantage - focus = { + #Focus for Tactical Advantage + focus = { id = tacticaladvantage icon = GFX_goal_generic_cavalry ai_will_do = { factor = 3 } - x =22 - y =3 - mutually_exclusive = { } - prerequisite = { focus = equipmentmodernization} - cost = 10 - available_if_capitulated = yes + x =22 + y =3 + mutually_exclusive = { } + prerequisite = { focus = equipmentmodernization} + cost = 10 + available_if_capitulated = yes completion_reward = { army_experience = 25 add_doctrine_cost_reduction = { @@ -792,19 +792,19 @@ shared_focus = ea_theelvenalliance category = land_doctrine } } - } + } - #Focus for Special Forces - focus = { + #Focus for Special Forces + focus = { id = specialforces icon = GFX_goal_generic_sword_arrow_and_shield ai_will_do = { factor = 2 } - x =24 - y =3 - mutually_exclusive = { } - prerequisite = { focus = equipmentmodernization} - cost = 10 - available_if_capitulated = yes + x =24 + y =3 + mutually_exclusive = { } + prerequisite = { focus = equipmentmodernization} + cost = 10 + available_if_capitulated = yes completion_reward = { army_experience = 5 add_tech_bonus = { @@ -823,19 +823,19 @@ shared_focus = ea_theelvenalliance technology = tech_mountaineers3 } } - } + } - #Focus for Settle the Skies - focus = { + #Focus for Settle the Skies + focus = { id = settletheskies icon = GFX_goal_generic_air_doctrine ai_will_do = { factor = 2 } - x =17 - y =4 - mutually_exclusive = { } - prerequisite = { focus = highabove focus = lowaltitudeassistance} - cost = 10 - available_if_capitulated = yes + x =17 + y =4 + mutually_exclusive = { } + prerequisite = { focus = highabove focus = lowaltitudeassistance} + cost = 10 + available_if_capitulated = yes completion_reward = { add_doctrine_cost_reduction = { cost_reduction = 0.5 @@ -850,219 +850,219 @@ shared_focus = ea_theelvenalliance category = lotr_fellbeasts } } - } + } - #Focus for Civilian Industry - focus = { + #Focus for Civilian Industry + focus = { id = civilianindustry icon = GFX_focus_generic_industry_1 ai_will_do = { factor = 1 } - x =21 - y =4 - mutually_exclusive = { } - prerequisite = { focus = manufacturingeffort} - cost = 10 - available_if_capitulated = yes + x =21 + y =4 + mutually_exclusive = { } + prerequisite = { focus = manufacturingeffort} + cost = 10 + available_if_capitulated = yes completion_reward = { - random_owned_controlled_state = { - add_extra_state_shared_building_slots = 3 - add_building_construction = { type = industrial_complex level = 3 instant_build = yes } - } + random_owned_controlled_state = { + add_extra_state_shared_building_slots = 3 + add_building_construction = { type = industrial_complex level = 3 instant_build = yes } + } } - } + } - #Focus for Military Industry - focus = { + #Focus for Military Industry + focus = { id = militaryindustry icon = GFX_goal_generic_anvil ai_will_do = { factor = 2 } - x =19 - y =4 - mutually_exclusive = { } - prerequisite = { focus = manufacturingeffort} - cost = 10 - available_if_capitulated = yes + x =19 + y =4 + mutually_exclusive = { } + prerequisite = { focus = manufacturingeffort} + cost = 10 + available_if_capitulated = yes completion_reward = { - random_owned_controlled_state = { - add_extra_state_shared_building_slots = 3 - add_building_construction = { type = arms_factory level = 3 instant_build = yes } - } + random_owned_controlled_state = { + add_extra_state_shared_building_slots = 3 + add_building_construction = { type = arms_factory level = 3 instant_build = yes } + } } - } + } - #Focus for Greenwood the Greatest - focus = { + #Focus for Greenwood the Greatest + focus = { id = greenwoodthegreatest icon = GFX_goal_generic_territory_or_war ai_will_do = { factor = 15 } available = { belligerent > 0.50 } - x =10 - y =4 - mutually_exclusive = { } - prerequisite = { focus = guidanceofthewisest focus = men_elvensupremacy} - cost = 10 - available_if_capitulated = yes + x =10 + y =4 + mutually_exclusive = { } + prerequisite = { focus = guidanceofthewisest focus = men_elvensupremacy} + cost = 10 + available_if_capitulated = yes completion_reward = { set_politics = { ruling_party = belligerent elections_allowed = no } } - } + } - #Focus for Destroy those who defile nature - focus = { + #Focus for Destroy those who defile nature + focus = { id = destroythosewhodefilenature icon = GFX_goal_generic_demand_territory ai_will_do = { factor = 10 } - x =9 - y =5 - mutually_exclusive = { focus = drawclosertothedarkness } - prerequisite = { focus = greenwoodthegreatest focus = redinheartandmind } - cost = 10 + x =9 + y =5 + mutually_exclusive = { focus = drawclosertothedarkness } + prerequisite = { focus = greenwoodthegreatest focus = redinheartandmind } + cost = 10 available = { is_in_faction = no } - available_if_capitulated = yes + available_if_capitulated = yes completion_reward = { - create_faction = "green_union" - MOR = { add_opinion_modifier = { target = MIR modifier = large_decrease } } + create_faction = "green_union" + MOR = { add_opinion_modifier = { target = MIR modifier = large_decrease } } } - } + } - #Focus for Wipe out the Dwarves - focus = { + #Focus for Wipe out the Dwarves + focus = { id = wipeoutthedwarves icon = GFX_goal_mor_wargoal_erebor ai_will_do = { factor = 2 modifier = { - add = -2 - has_war = yes + add = -2 + has_war = yes } } available = { NOT={is_in_faction_with = ERE} } - x =0 - y =5 + x =0 + y =5 will_lead_to_war_with = ERE - prerequisite = { focus = claimerebor focus =greenwoodthegreatest} + prerequisite = { focus = claimerebor focus =greenwoodthegreatest} prerequisite = { focus = claimerebor focus =redinheartandmind} - cost = 10 - available_if_capitulated = yes + cost = 10 + available_if_capitulated = yes completion_reward = { create_wargoal = { type = annex_everything target = ERE } } - } + } - #Focus for Military Industry 2 - focus = { + #Focus for Military Industry 2 + focus = { id = militaryindustry2 icon = GFX_goal_generic_anvil ai_will_do = { factor = 3 } - x =19 - y =5 - mutually_exclusive = { } - prerequisite = { focus = militaryindustry} - cost = 10 - available_if_capitulated = yes + x =19 + y =5 + mutually_exclusive = { } + prerequisite = { focus = militaryindustry} + cost = 10 + available_if_capitulated = yes completion_reward = { - random_owned_controlled_state = { - add_extra_state_shared_building_slots = 3 - add_building_construction = { type = arms_factory level = 3 instant_build = yes } - } + random_owned_controlled_state = { + add_extra_state_shared_building_slots = 3 + add_building_construction = { type = arms_factory level = 3 instant_build = yes } + } } - } + } - #Focus for Civilian Industry 2 - focus = { + #Focus for Civilian Industry 2 + focus = { id = civilianindustry2 icon = GFX_focus_generic_industry_2 ai_will_do = { factor = 1 } - x =21 - y =5 - mutually_exclusive = { } - prerequisite = { focus = civilianindustry} - cost = 10 - available_if_capitulated = yes + x =21 + y =5 + mutually_exclusive = { } + prerequisite = { focus = civilianindustry} + cost = 10 + available_if_capitulated = yes completion_reward = { - random_owned_controlled_state = { - add_extra_state_shared_building_slots = 3 - add_building_construction = { type = industrial_complex level = 3 instant_build = yes } - } + random_owned_controlled_state = { + add_extra_state_shared_building_slots = 3 + add_building_construction = { type = industrial_complex level = 3 instant_build = yes } + } } - } + } - #Focus for Draw closer to the darkness - focus = { + #Focus for Draw closer to the darkness + focus = { id = drawclosertothedarkness icon = GFX_goal_sauron_eye ai_will_do = { factor = 5 } - x =11 - y =5 - mutually_exclusive = { focus = destroythosewhodefilenature } - prerequisite = { focus = greenwoodthegreatest} - cost = 5 - available_if_capitulated = yes + x =11 + y =5 + mutually_exclusive = { focus = destroythosewhodefilenature } + prerequisite = { focus = greenwoodthegreatest} + cost = 5 + available_if_capitulated = yes completion_reward = { - set_global_flag = mirkwood_dark_sympathies - MOR = { add_opinion_modifier = { target = MIR modifier = large_increase } } + set_global_flag = mirkwood_dark_sympathies + MOR = { add_opinion_modifier = { target = MIR modifier = large_increase } } } - } + } -#Focus for Extra Research Slot - focus = { + #Focus for Extra Research Slot + focus = { id = extraresearchslot icon = GFX_focus_research ai_will_do = { factor = 12 } - x =20 - y =6 - mutually_exclusive = { } - prerequisite = { focus = militaryindustry2} - prerequisite = { focus =civilianindustry2} - cost = 10 - available_if_capitulated = yes + x =20 + y =6 + mutually_exclusive = { } + prerequisite = { focus = militaryindustry2} + prerequisite = { focus =civilianindustry2} + cost = 10 + available_if_capitulated = yes completion_reward = { add_research_slot = 1 } - } + } - #Focus for Confederate the Ents - focus = { + #Focus for Confederate the Ents + focus = { id = confederatetheents icon = GFX_goal_entwood_treebeard ai_will_do = { factor = 10 } - x =9 - y =6 - mutually_exclusive = { } - prerequisite = { focus = destroythosewhodefilenature} - cost = 10 - available_if_capitulated = yes + x =9 + y =6 + mutually_exclusive = { } + prerequisite = { focus = destroythosewhodefilenature} + cost = 10 + available_if_capitulated = yes completion_reward = { - ENT = { country_event = { days = 1 id = mirkwood.3 } } + ENT = { country_event = { days = 1 id = mirkwood.3 } } } - } + } - #Focus for Perception Management - focus = { + #Focus for Perception Management + focus = { id = perceptionmanagement icon = GFX_goal_generic_intelligence_exchange ai_will_do = { factor = 12 } - x =14 - y =6 - mutually_exclusive = { } - prerequisite = { focus = selfcenteredrule} - cost = 10 - available_if_capitulated = yes + x =14 + y =6 + mutually_exclusive = { } + prerequisite = { focus = selfcenteredrule} + cost = 10 + available_if_capitulated = yes completion_reward = { add_ideas = perception_management } - } + } - #Focus for Mirkwood Rockets! - focus = { + #Focus for Mirkwood Rockets! + focus = { id = mirkwoodrockets icon = GFX_focus_rocketry ai_will_do = { factor = 3 } - x =17 - y =7 - mutually_exclusive = { } - prerequisite = { focus = extraresearchslot} - prerequisite = { focus =settletheskies} - cost = 10 - available_if_capitulated = yes + x =17 + y =7 + mutually_exclusive = { } + prerequisite = { focus = extraresearchslot} + prerequisite = { focus =settletheskies} + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = ROH_rocket_development @@ -1071,20 +1071,20 @@ shared_focus = ea_theelvenalliance category = lotr_knowledge_magic } } - } + } - #Focus for Nuclear Effort - focus = { + #Focus for Nuclear Effort + focus = { id = men_nucleareffort icon = GFX_focus_wonderweapons ai_will_do = { factor = 2 } - x =22 - y =7 - mutually_exclusive = { } - prerequisite = { focus = extraresearchslot} + x =22 + y =7 + mutually_exclusive = { } + prerequisite = { focus = extraresearchslot} prerequisite = { focus =tacticaladvantage} - cost = 10 - available_if_capitulated = yes + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = secret_bonus @@ -1093,76 +1093,76 @@ shared_focus = ea_theelvenalliance category = lotr_knowledge_magic } } - } + } - #Focus for Stabilize the Mirkwood - focus = { + #Focus for Stabilize the Mirkwood + focus = { id = stabilizethemirkwood icon = GFX_focus_generic_support_the_left_right ai_will_do = { factor = 10 } - x =10 - y =7 - prerequisite = { focus = governmentappropriation focus = perceptionmanagement focus = greenwoodthegreatest focus = anewera} - cost = 5 - available_if_capitulated = yes + x =10 + y =7 + prerequisite = { focus = governmentappropriation focus = perceptionmanagement focus = greenwoodthegreatest focus = anewera} + cost = 5 + available_if_capitulated = yes completion_reward = { add_political_power = 75 add_stability = 0.05 set_global_flag = mirkwood_stabilize_attempt } - } + } - #Focus for Extra Research Slot 2 - focus = { + #Focus for Extra Research Slot 2 + focus = { id = extraresearchslot2 icon = GFX_focus_research ai_will_do = { factor = 12 } - x =20 - y =8 - mutually_exclusive = { } - prerequisite = { focus = mirkwoodrockets} - prerequisite = { focus =men_nucleareffort} - cost = 10 - available_if_capitulated = yes + x =20 + y =8 + mutually_exclusive = { } + prerequisite = { focus = mirkwoodrockets} + prerequisite = { focus =men_nucleareffort} + cost = 10 + available_if_capitulated = yes completion_reward = { add_research_slot = 1 } - } + } - #Focus for Deal with Dol Guldur - focus = { + #Focus for Deal with Dol Guldur + focus = { id = dealwithdolguldur icon = GFX_goal_mor_dark_dol_guldur_fortress ai_will_do = { factor = 10 } available = { NOT = { has_global_flag = mirkwood_dolguldur_attack } } - x =12 - y =8 - mutually_exclusive = { } - prerequisite = { focus = stabilizethemirkwood} - cost = 10 - available_if_capitulated = yes + x =12 + y =8 + mutually_exclusive = { } + prerequisite = { focus = stabilizethemirkwood} + cost = 10 + available_if_capitulated = yes completion_reward = { set_global_flag = mirkwood_dealing_with_dolguldur } - } + } - #Focus for Deal with the Spiders - focus = { + #Focus for Deal with the Spiders + focus = { id = dealwiththespiders icon = GFX_goal_mir_spider_anarchy ai_will_do = { factor = 12 } available = { NOT = { has_global_flag = mirkwood_spider_attack } } - x =8 - y =8 - mutually_exclusive = { } - prerequisite = { focus = stabilizethemirkwood} - cost = 10 - available_if_capitulated = yes + x =8 + y =8 + mutually_exclusive = { } + prerequisite = { focus = stabilizethemirkwood} + cost = 10 + available_if_capitulated = yes completion_reward = { set_global_flag = mirkwood_dealing_with_spiders } - } + } - #Focus for Purge the Orcs of Dol Guldur - focus = { + #Focus for Purge the Orcs of Dol Guldur + focus = { id = purgetheorcsofdolguldur icon = GFX_goal_generic_major_war ai_will_do = { factor = 7 } @@ -1170,78 +1170,78 @@ shared_focus = ea_theelvenalliance NOT = { has_global_flag = mirkwood_dolguldur_attack } controls_state = 87 } - x =11 - y =9 - mutually_exclusive = { focus = men_strikeadealwithsauron } - prerequisite = { focus = dealwithdolguldur} - cost = 10 - available_if_capitulated = yes + x =11 + y =9 + mutually_exclusive = { focus = men_strikeadealwithsauron } + prerequisite = { focus = dealwithdolguldur} + cost = 10 + available_if_capitulated = yes completion_reward = { add_manpower = -50000 set_global_flag = mirkwood_dolguldur_purged add_state_core = 87 } - } - - #Focus for Strike a deal with Sauron -focus = { - id = men_strikeadealwithsauron - icon = GFX_goal_mordor_flag - ai_will_do = { factor = 8 } - available = { - NOT = { has_global_flag = mirkwood_dolguldur_attack } any_country = { original_tag = MOR has_government = belligerent is_faction_leader = yes } - controls_state = 87 - } - x =13 - y =9 - mutually_exclusive = { focus = purgetheorcsofdolguldur } - prerequisite = { focus = drawclosertothedarkness} - prerequisite = { focus =dealwithdolguldur} - cost = 10 - available_if_capitulated = yes - completion_reward = { - MOR = { - country_event = { id = mordor.48} - } - } - } - - #Focus for Let the spiders roam free - focus = { + } + + #Focus for Strike a deal with Sauron + focus = { + id = men_strikeadealwithsauron + icon = GFX_goal_mordor_flag + ai_will_do = { factor = 8 } + available = { + NOT = { has_global_flag = mirkwood_dolguldur_attack } any_country = { original_tag = MOR has_government = belligerent is_faction_leader = yes } + controls_state = 87 + } + x =13 + y =9 + mutually_exclusive = { focus = purgetheorcsofdolguldur } + prerequisite = { focus = drawclosertothedarkness} + prerequisite = { focus =dealwithdolguldur} + cost = 10 + available_if_capitulated = yes + completion_reward = { + MOR = { + country_event = { id = mordor.48} + } + } + } + + #Focus for Let the spiders roam free + focus = { id = letthespidersroamfree icon = GFX_goal_mir_deal_with_the_spiders ai_will_do = { factor = 15 } available = { NOT = { has_global_flag = mirkwood_spider_attack } } - x =7 - y =9 - mutually_exclusive = { focus = keepthespidersundercontrol } - prerequisite = { focus = dealwiththespiders} - prerequisite = { focus =governmentappropriation} - cost = 10 - available_if_capitulated = yes + x =7 + y =9 + mutually_exclusive = { focus = keepthespidersundercontrol } + prerequisite = { focus = dealwiththespiders} + prerequisite = { focus =governmentappropriation} + cost = 10 + available_if_capitulated = yes completion_reward = { - set_global_flag = mirkwood_spiders_free - add_ideas = generic_revolutionary - add_state_core = 82 + set_global_flag = mirkwood_spiders_free + add_ideas = generic_revolutionary + add_state_core = 82 } - } + } - #Focus for Keep the Spiders under control - focus = { + #Focus for Keep the Spiders under control + focus = { id = keepthespidersundercontrol icon = GFX_goal_generic_major_war ai_will_do = { factor = 7 } - x =9 - y =9 - mutually_exclusive = { focus = letthespidersroamfree } - prerequisite = { focus = dealwiththespiders} + x =9 + y =9 + mutually_exclusive = { focus = letthespidersroamfree } + prerequisite = { focus = dealwiththespiders} available = { NOT = { has_global_flag = mirkwood_spider_attack } } - cost = 10 + cost = 10 available_if_capitulated = yes completion_reward = { add_manpower = -25000 set_global_flag = mirkwood_spiders_purged - add_state_core = 82 + add_state_core = 82 hidden_effect = { random_list = { 75 = { @@ -1261,21 +1261,21 @@ focus = { } } } - } + } - #Focus for Arachnid Anarchy - focus = { + #Focus for Arachnid Anarchy + focus = { id = arachnidanarchy icon = GFX_goal_mir_spider_anarchy ai_will_do = { factor = 8 } available = { revolutionary > 0.6 } available = { NOT = { has_global_flag = mirkwood_spider_attack } } - x =7 - y =10 - mutually_exclusive = { } - prerequisite = { focus = letthespidersroamfree} - cost = 10 - available_if_capitulated = yes + x =7 + y =10 + mutually_exclusive = { } + prerequisite = { focus = letthespidersroamfree} + cost = 10 + available_if_capitulated = yes completion_reward = { lotr_switch_to_spiders = yes set_cosmetic_tag = ARA @@ -1287,44 +1287,44 @@ focus = { traits = { } } } - } + } - #Focus for Children of Ungoliant - focus = { + #Focus for Children of Ungoliant + focus = { id = childrenofungoliant icon = GFX_goal_mir_deal_with_the_spiders ai_will_do = { factor = 5 } available = { NOT = { has_global_flag = mirkwood_spider_attack } } - x =6 - y =11 - mutually_exclusive = { } - prerequisite = { focus = arachnidanarchy} - cost = 10 - available_if_capitulated = yes + x =6 + y =11 + mutually_exclusive = { } + prerequisite = { focus = arachnidanarchy} + cost = 10 + available_if_capitulated = yes completion_reward = { add_ideas = MIR_children_of_ungoliant } - } + } - #Focus for Giant Spiderwebs - focus = { + #Focus for Giant Spiderwebs + focus = { id = giantspiderwebs icon = GFX_goal_mir_deal_with_the_spiders ai_will_do = { factor = 4 } available = { NOT = { has_global_flag = mirkwood_spider_attack } } - x =8 - y =11 - mutually_exclusive = { } - prerequisite = { focus = arachnidanarchy} - cost = 10 - available_if_capitulated = yes + x =8 + y =11 + mutually_exclusive = { } + prerequisite = { focus = arachnidanarchy} + cost = 10 + available_if_capitulated = yes completion_reward = { random_owned_controlled_state = { - add_building_construction = { type = anti_air_building level = 5 instant_build = yes } + add_building_construction = { type = anti_air_building level = 5 instant_build = yes } } random_owned_controlled_state = { - add_building_construction = { type = anti_air_building level = 5 instant_build = yes } + add_building_construction = { type = anti_air_building level = 5 instant_build = yes } } } - }#End of focuses + }#End of focuses } diff --git a/common/national_focus/mordor.txt b/common/national_focus/mordor.txt index 8c0cde45f..eb9742840 100644 --- a/common/national_focus/mordor.txt +++ b/common/national_focus/mordor.txt @@ -22,7 +22,7 @@ default = no #Custom focuses start here #Focus for Restore Barad-dûr - focus = { +focus = { id = restorebaraddr icon = GFX_goal_mor_tower_of_barad_dur ai_will_do = { factor = 100 } @@ -43,17 +43,16 @@ default = no available_if_capitulated = yes search_filters = { FOCUS_FILTER_INDUSTRY } completion_reward = { - add_threat = 5 - add_named_threat = { threat = 1 name = "Restored Barad-Dur" } + add_named_threat = { threat = 5 name = "Restored Barad-Dur" } add_political_power = 25 add_resource = { type = oil amount = 5 state = 12 } add_resource = { type = steel amount = 10 state = 12 } - 12 = { add_building_construction = { type = bunker province = 3972 level = 5 instant_build = yes } } + 12 = { add_building_construction = { type = castle province = 3972 level = 3 instant_build = yes } } } } #Focus for Establish a hierarchy - focus = { +focus = { id = establishahierarchy icon = GFX_focus_generic_support_the_left_right ai_will_do = { factor = 100 } @@ -73,7 +72,7 @@ default = no } #Focus for Resist Sauron - focus = { +focus = { id = resistsauron icon = GFX_goal_mor_azog_orc_revolt ai_will_do = { @@ -125,7 +124,7 @@ focus = { } #Focus for Seize the Means of Production - focus = { +focus = { id = spread_workers_support icon = GFX_goal_generic_workers_and_farmers_rise_peasantry ai_will_do = { factor = 25 } @@ -146,7 +145,7 @@ focus = { } #Focus for March on Barad-dûr! - focus = { +focus = { id = marchonbaraddr icon = GFX_goal_lth_other_people_association ai_will_do = { factor = 25 } @@ -212,7 +211,7 @@ focus = { #Focus for Put Meat back on the Menu! - focus = { +focus = { id = putmeatbackonthemenu icon = GFX_goal_mor_meat_back_skulls_knife ai_will_do = { factor = 25 } @@ -230,7 +229,7 @@ focus = { } #Focus for A Realm of Orcs! - focus = { +focus = { id = arealmoforcs icon = GFX_goal_support_revolutionary ai_will_do = { factor = 25 } @@ -873,7 +872,7 @@ focus = { } } #Focus for Seek Help from Gondor - focus = { +focus = { id = seekhelpfromgondor icon = GFX_goal_tripartite_pact ai_will_do = { factor = 0 } @@ -1250,10 +1249,10 @@ focus = { search_filters = { FOCUS_FILTER_RESEARCH } completion_reward = { add_tech_bonus = { - name = cat_light_armor + name = cat_light_cavalry ahead_reduction = 0.5 uses = 2 - category = cat_light_armor + category = cat_light_cavalry } } } @@ -1789,7 +1788,7 @@ focus = { } #Focus for Submit to Sauron - focus = { +focus = { id = submittosauron icon = GFX_goal_sauron_eye ai_will_do = { @@ -2414,7 +2413,7 @@ focus = { #Dol Guldur focus = { id = sent_troops_to_dol_guldur - icon = GFX_focus_generic_little_entente + icon = GFX_goal_lth_uruk_hai_orc ai_will_do = { factor = 10 modifier = { @@ -2465,7 +2464,7 @@ focus = { focus = { id = set_up_fortress - icon = GFX_goal_generic_construct_military + icon = GFX_goal_mor_dark_dol_guldur_fortress ai_will_do = { factor = 15 modifier = { @@ -2535,7 +2534,7 @@ focus = { focus = { id = annex_dol_guldur - icon = GFX_goal_mor_dark_dol_guldur_fortress + icon = GFX_goal_mor_dol_guldur_flag ai_will_do = { factor = 15 } relative_position_id = set_up_fortress x = 0 @@ -2552,13 +2551,15 @@ focus = { } cost = 10 completion_reward = { + custom_effect_tooltip = MOR_tooltip_adunaphel_returned + set_variable = { has_send_adunaphel_away = 0 } annex_country = { target = DGU transfer_troops = yes } } } focus = { id = reaforce_dol_guldur - icon = GFX_goal_mor_dol_guldur_flag + icon = GFX_goal_lth_nazghul_ringwraith_on_fire ai_will_do = { factor = 15 } relative_position_id = set_up_fortress x = -2 @@ -2671,7 +2672,7 @@ focus ={ focus = { id = MOR_core_dol_guldur - icon = GFX_goal_mor_dol_guldur_flag + icon = GFX_goal_goal_generic_demand_territory ai_will_do = { factor = 15 } relative_position_id = annex_dol_guldur x = 0 @@ -2689,7 +2690,7 @@ focus = { focus = { id = demand_restore_dol_guldur - icon = GFX_goal_mor_dark_dol_guldur_fortress + icon = GFX_goal_lth_elves_orcs_debate ai_will_do = { factor = 15 modifier = { @@ -3014,7 +3015,7 @@ focus = { search_filters = { FOCUS_FILTER_ARMY_XP } completion_reward = { army_experience = 10 - add_named_threat = { threat = 1 name = "Nazguls gathered once more in Minas Morgul" } + add_named_threat = { threat = 3 name = "Nazguls gathered once more in Minas Morgul" } custom_effect_tooltip = MOR_gather_the_nazgul hidden_effect = { if = { diff --git a/common/national_focus/moria.txt b/common/national_focus/moria.txt index 185e5c266..ee346136d 100644 --- a/common/national_focus/moria.txt +++ b/common/national_focus/moria.txt @@ -1,301 +1,301 @@ focus_tree = { -id = moria -country = { -factor=0 -modifier = { -add = 10 -tag = MOA -} -modifier = { - add = 10 - original_tag = MOA -} -modifier = { - add = 10 - original_tag = MOC -} -} + id = moria + country = { + factor=0 + modifier = { + add = 10 + tag = MOA + } + modifier = { + add = 10 + original_tag = MOA + } + modifier = { + add = 10 + original_tag = MOC + } + } -default = no + default = no -#Custom focuses start here + #Custom focuses start here - #Focus for The Fate of Moria - focus = { + #Focus for The Fate of Moria + focus = { id = thefateofmoria icon = GFX_goal_generic_CAS ai_will_do = { factor = 100 } - x =5 - y =0 - mutually_exclusive = { } - prerequisite = { } - cost = 12 - available_if_capitulated = yes + x =5 + y =0 + mutually_exclusive = { } + prerequisite = { } + cost = 12 + available_if_capitulated = yes completion_reward = { add_political_power = 50 } - } - - #Focus for Wartime Emergency Measures - focus = { - id = wartimeemergencymeasures - icon = GFX_focus_generic_little_entente - ai_will_do = { factor = 50 } - available = { has_war = yes } - cancel_if_invalid = no - continue_if_invalid = yes - x =25 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thefateofmoria } - cost = 5 - available_if_capitulated = yes - completion_reward = { army_experience = 25 } - } - - #Focus for Every last man - focus = { - id = everylastman - icon = GFX_focus_generic_commonwealth_build_infantry - ai_will_do = { - factor = 20 - modifier = { - add = 10 - has_government = cooperative - } - } - available = { has_war = yes } - cancel_if_invalid = no - continue_if_invalid = yes - x =22 - y =2 - mutually_exclusive = { focus = morementotheforges } - prerequisite = { focus = wartimeemergencymeasures } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_timed_idea = { idea = MOA_every_last_man days = 200 } } - } - - #Focus for more men to the forges - focus = { - id = morementotheforges - icon = GFX_goal_generic_anvil - ai_will_do = { - factor = 20 - modifier = { - add = 10 - has_government = revolutionary - } - } - available = { has_war = yes } - cancel_if_invalid = no - continue_if_invalid = yes - x =24 - y =2 - mutually_exclusive = { focus = everylastman } - prerequisite = { focus = wartimeemergencymeasures } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_timed_idea = { idea = MOA_more_men_to_the_forges days = 200 } } - } - - #Focus for more reforge weapons into armor - focus = { - id = reforgeweaponsintoarmor - icon = GFX_goal_generic_defence - ai_will_do = { - factor = 20 - modifier = { - add = 10 - has_government = cooperative - } - } - available = { has_war = yes } - cancel_if_invalid = no - continue_if_invalid = yes - x =26 - y =2 - mutually_exclusive = { focus = reforgearmorintoweapons } - prerequisite = { focus = wartimeemergencymeasures } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_timed_idea = { idea = MOA_reforge_weapons_to_armor days = 200 } } - } - - #Focus for more reforge armor into weapons - focus = { - id = reforgearmorintoweapons - icon = GFX_goal_generic_sword_arrow_and_shield - ai_will_do = { - factor = 20 - modifier = { - add = 10 - has_government = revolutionary - } - } - available = { has_war = yes } - cancel_if_invalid = no - continue_if_invalid = yes - x =28 - y =2 - mutually_exclusive = { focus = reforgeweaponsintoarmor } - prerequisite = { focus = wartimeemergencymeasures } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_timed_idea = { idea = MOA_reforge_armor_to_weapons days = 200 } } - } - - #Focus for now or never - focus = { - id = nowornever - icon = GFX_goal_generic_secret_weapon - ai_will_do = { - factor = 5 - modifier = { - add = 10 - has_manpower < 1000 - } - } - available = { has_war = yes } - cancel_if_invalid = no - continue_if_invalid = yes - x =24 - y =3 - mutually_exclusive = { focus = planforthefuture } - prerequisite = { focus = everylastman focus = morementotheforges focus = reforgearmorintoweapons focus = reforgeweaponsintoarmor } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_manpower = 50000 } - } - - #Focus for plan for the future - focus = { - id = planforthefuture - icon = GFX_goal_tfv_generic_tech_sharing - ai_will_do = { - factor = 5 - modifier = { - add = 10 - has_manpower > 10000 - } - } - available = { has_war = yes } - cancel_if_invalid = no - continue_if_invalid = yes - x =26 - y =3 - mutually_exclusive = { focus = nowornever } - prerequisite = { focus = everylastman focus = morementotheforges focus = reforgearmorintoweapons focus = reforgeweaponsintoarmor } - cost = 10 - available_if_capitulated = no - completion_reward = { add_ideas = MOA_futureproof } - } - - #Focus for by the blood of our people - focus = { - id = bythebloodofourpeople - icon = GFX_focus_generic_support_the_left_right - ai_will_do = { factor = 100 } - available = { has_war = yes any_neighbor_country = { has_war_with = ROOT strength_ratio = { tag = ROOT ratio > 2.0 } } } - x =25 - y =4 - mutually_exclusive = { } - prerequisite = { focus = nowornever focus = planforthefuture } - cancel_if_invalid = no - continue_if_invalid = yes - cost = 10 - available_if_capitulated = yes - completion_reward = { add_country_leader_trait = cornered_fox } - } - - #Focus for Beat back the Orc Invasion - focus = { + } + + #Focus for Wartime Emergency Measures + focus = { + id = wartimeemergencymeasures + icon = GFX_focus_generic_little_entente + ai_will_do = { factor = 50 } + available = { has_war = yes } + cancel_if_invalid = no + continue_if_invalid = yes + x =25 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thefateofmoria } + cost = 5 + available_if_capitulated = yes + completion_reward = { army_experience = 25 } + } + + #Focus for Every last man + focus = { + id = everylastman + icon = GFX_focus_generic_commonwealth_build_infantry + ai_will_do = { + factor = 20 + modifier = { + add = 10 + has_government = cooperative + } + } + available = { has_war = yes } + cancel_if_invalid = no + continue_if_invalid = yes + x =22 + y =2 + mutually_exclusive = { focus = morementotheforges } + prerequisite = { focus = wartimeemergencymeasures } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_timed_idea = { idea = MOA_every_last_man days = 200 } } + } + + #Focus for more men to the forges + focus = { + id = morementotheforges + icon = GFX_goal_generic_anvil + ai_will_do = { + factor = 20 + modifier = { + add = 10 + has_government = revolutionary + } + } + available = { has_war = yes } + cancel_if_invalid = no + continue_if_invalid = yes + x =24 + y =2 + mutually_exclusive = { focus = everylastman } + prerequisite = { focus = wartimeemergencymeasures } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_timed_idea = { idea = MOA_more_men_to_the_forges days = 200 } } + } + + #Focus for more reforge weapons into armor + focus = { + id = reforgeweaponsintoarmor + icon = GFX_goal_generic_defence + ai_will_do = { + factor = 20 + modifier = { + add = 10 + has_government = cooperative + } + } + available = { has_war = yes } + cancel_if_invalid = no + continue_if_invalid = yes + x =26 + y =2 + mutually_exclusive = { focus = reforgearmorintoweapons } + prerequisite = { focus = wartimeemergencymeasures } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_timed_idea = { idea = MOA_reforge_weapons_to_armor days = 200 } } + } + + #Focus for more reforge armor into weapons + focus = { + id = reforgearmorintoweapons + icon = GFX_goal_generic_sword_arrow_and_shield + ai_will_do = { + factor = 20 + modifier = { + add = 10 + has_government = revolutionary + } + } + available = { has_war = yes } + cancel_if_invalid = no + continue_if_invalid = yes + x =28 + y =2 + mutually_exclusive = { focus = reforgeweaponsintoarmor } + prerequisite = { focus = wartimeemergencymeasures } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_timed_idea = { idea = MOA_reforge_armor_to_weapons days = 200 } } + } + + #Focus for now or never + focus = { + id = nowornever + icon = GFX_goal_generic_secret_weapon + ai_will_do = { + factor = 5 + modifier = { + add = 10 + has_manpower < 1000 + } + } + available = { has_war = yes } + cancel_if_invalid = no + continue_if_invalid = yes + x =24 + y =3 + mutually_exclusive = { focus = planforthefuture } + prerequisite = { focus = everylastman focus = morementotheforges focus = reforgearmorintoweapons focus = reforgeweaponsintoarmor } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_manpower = 50000 } + } + + #Focus for plan for the future + focus = { + id = planforthefuture + icon = GFX_goal_tfv_generic_tech_sharing + ai_will_do = { + factor = 5 + modifier = { + add = 10 + has_manpower > 10000 + } + } + available = { has_war = yes } + cancel_if_invalid = no + continue_if_invalid = yes + x =26 + y =3 + mutually_exclusive = { focus = nowornever } + prerequisite = { focus = everylastman focus = morementotheforges focus = reforgearmorintoweapons focus = reforgeweaponsintoarmor } + cost = 10 + available_if_capitulated = no + completion_reward = { add_ideas = MOA_futureproof } + } + + #Focus for by the blood of our people + focus = { + id = bythebloodofourpeople + icon = GFX_focus_generic_support_the_left_right + ai_will_do = { factor = 100 } + available = { has_war = yes any_neighbor_country = { has_war_with = ROOT strength_ratio = { tag = ROOT ratio > 2.0 } } } + x =25 + y =4 + mutually_exclusive = { } + prerequisite = { focus = nowornever focus = planforthefuture } + cancel_if_invalid = no + continue_if_invalid = yes + cost = 10 + available_if_capitulated = yes + completion_reward = { add_country_leader_trait = cornered_fox } + } + + #Focus for Beat back the Orc Invasion + focus = { id = beatbacktheorcinvasion icon = GFX_goal_army_uruk_hai ai_will_do = { factor = 100 } available = { OR = { has_civil_war = no MOA = { is_government_in_exile = yes } MOC = { is_government_in_exile = yes } } has_global_flag = moria_civil_war has_government = cooperative } - x =2 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thefateofmoria} - cost = 10 - available_if_capitulated = no + x =2 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thefateofmoria} + cost = 10 + available_if_capitulated = no completion_reward = { add_political_power = 100 add_stability = 0.1 } - } + } - #Focus for Assume Control over Moria - focus = { + #Focus for Assume Control over Moria + focus = { id = assumecontrolovermoria icon = GFX_goal_mor_azog_orc_revolt ai_will_do = { factor = 100 } available = { OR = { has_civil_war = no MOA = { is_government_in_exile = yes } MOC = { is_government_in_exile = yes } } NOT = { has_civil_war = yes } has_global_flag = moria_civil_war has_government = revolutionary } - x =8 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thefateofmoria} - cost = 10 - available_if_capitulated = no + x =8 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thefateofmoria} + cost = 10 + available_if_capitulated = no completion_reward = { add_political_power = 100 add_stability = 0.1 } - } + } - #Focus for Restore Stability - focus = { + #Focus for Restore Stability + focus = { id = restorestability icon = GFX_goal_support_unaligned ai_will_do = { factor = 100 } - x =5 - y =2 - mutually_exclusive = { } - prerequisite = { focus = assumecontrolovermoria focus = beatbacktheorcinvasion} - cost = 10 - available_if_capitulated = no + x =5 + y =2 + mutually_exclusive = { } + prerequisite = { focus = assumecontrolovermoria focus = beatbacktheorcinvasion} + cost = 10 + available_if_capitulated = no completion_reward = { remove_ideas = MOA_civil_war } - } + } - #Focus for Mining Effort - focus = { + #Focus for Mining Effort + focus = { id = miningeffort icon = GFX_goal_generic_construction2 ai_will_do = { factor = 5 } - x =11 - y =3 - mutually_exclusive = { } - prerequisite = { focus = restorestability} - cost = 10 - available_if_capitulated = no + x =11 + y =3 + mutually_exclusive = { } + prerequisite = { focus = restorestability} + cost = 10 + available_if_capitulated = no completion_reward = { add_ideas = MOA_mining_effort } - } + } - #Focus for Army Effort - focus = { + #Focus for Army Effort + focus = { id = armyeffort icon = GFX_goal_rhineland ai_will_do = { factor = 3 } - x =15 - y =3 - mutually_exclusive = { } - prerequisite = { focus = restorestability} - cost = 10 - available_if_capitulated = no + x =15 + y =3 + mutually_exclusive = { } + prerequisite = { focus = restorestability} + cost = 10 + available_if_capitulated = no completion_reward = { army_experience = 25 } - } + } - #Focus for Rebuilding Effort - focus = { + #Focus for Rebuilding Effort + focus = { id = rebuildingeffort icon = GFX_goal_generic_windmill ai_will_do = { factor = 4 } - x =19 - y =3 - mutually_exclusive = { } - prerequisite = { focus = restorestability} - cost = 10 - available_if_capitulated = no + x =19 + y =3 + mutually_exclusive = { } + prerequisite = { focus = restorestability} + cost = 10 + available_if_capitulated = no completion_reward = { add_timed_idea = { idea = MOA_rebuilding_effort days = 200 } } - } + } - #Focus for Submit to the Balrog - focus = { + #Focus for Submit to the Balrog + focus = { id = submittothebalrog icon = GFX_goal_moa_balrog ai_will_do = { factor = 10 @@ -304,13 +304,13 @@ default = no has_government = revolutionary } } - x =6 - y =4 - mutually_exclusive = { focus = huntdownthebalrog } - prerequisite = { focus = dealwiththebalrog} - cost = 10 + x =6 + y =4 + mutually_exclusive = { focus = huntdownthebalrog } + prerequisite = { focus = dealwiththebalrog} + cost = 10 available = { controls_state = 134 } - available_if_capitulated = no + available_if_capitulated = no completion_reward = { news_event = { hours = 48 id = news.361 } if = { limit = { is_puppet = yes } ERE = { end_puppet = ROOT } } @@ -324,8 +324,8 @@ default = no add_country_leader_role = { promote_leader = yes country_leader = { - ideology = domineering - expire = "5000.1.1.1" + ideology = domineering + expire = "5000.1.1.1" } } } @@ -336,8 +336,8 @@ default = no add_country_leader_role = { promote_leader = yes country_leader = { - ideology = domineering - expire = "5000.1.1.1" + ideology = domineering + expire = "5000.1.1.1" } } } @@ -350,24 +350,24 @@ default = no add_threat = 3 } - } + } -#Focus for Hunt Down the Balrog - focus = { - id = huntdownthebalrog - icon = GFX_goal_generic_major_war + #Focus for Hunt Down the Balrog + focus = { + id = huntdownthebalrog + icon = GFX_goal_generic_major_war ai_will_do = { factor = 12 modifier = { add = 12 has_government = cooperative } } - x =2 - y =4 - mutually_exclusive = { focus = submittothebalrog } - prerequisite = { focus = dealwiththebalrog} - cost = 10 - available_if_capitulated = no + x =2 + y =4 + mutually_exclusive = { focus = submittothebalrog } + prerequisite = { focus = dealwiththebalrog} + cost = 10 + available_if_capitulated = no available = { controls_state = 134 controls_state = 73 } completion_reward = { add_manpower = -25000 @@ -377,225 +377,225 @@ default = no MOC = { MOC_bane = { retire = yes } } } } - } - - #Focus for Deal with the Balrog - focus = { - id = dealwiththebalrog - icon = GFX_goal_moa_balrog - ai_will_do = { factor = 15 } - x =4 - y =3 - mutually_exclusive = { } - prerequisite = { focus = restorestability} - available = { controls_state = 134 controls_state = 73 } - cost = 10 - available_if_capitulated = no + } + + #Focus for Deal with the Balrog + focus = { + id = dealwiththebalrog + icon = GFX_goal_moa_balrog + ai_will_do = { factor = 15 } + x =4 + y =3 + mutually_exclusive = { } + prerequisite = { focus = restorestability} + available = { controls_state = 134 controls_state = 73 } + cost = 10 + available_if_capitulated = no completion_reward = { add_political_power = 100 } - } + } - #Focus for Restore the upper layers - focus = { + #Focus for Restore the upper layers + focus = { id = restoretheupperlayers icon = GFX_goal_generic_infrastructure_investment ai_will_do = { factor = 2 } available = { 134 = { is_controlled_by = ROOT } 73 = { is_controlled_by = ROOT } } - x =18 - y =4 - mutually_exclusive = { } - prerequisite = { focus = rebuildingeffort} - cost = 12 - available_if_capitulated = no + x =18 + y =4 + mutually_exclusive = { } + prerequisite = { focus = rebuildingeffort} + cost = 12 + available_if_capitulated = no completion_reward = { 134 = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } 73 = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } } - } + } - #Focus for Hoard the ancient treasures - focus = { + #Focus for Hoard the ancient treasures + focus = { id = hoardtheancienttreasures icon = GFX_focus_hun_elect_a_king ai_will_do = { factor = 7 } available = { 134 = { is_controlled_by = ROOT } 73 = { is_controlled_by = ROOT } } - x =10 - y =4 - mutually_exclusive = { } - prerequisite = { focus = miningeffort} - cost = 15 - available_if_capitulated = no + x =10 + y =4 + mutually_exclusive = { } + prerequisite = { focus = miningeffort} + cost = 15 + available_if_capitulated = no completion_reward = { add_resource = { type = steel amount = 25 state = 134 } add_resource = { type = chromium amount = 25 state = 134 } add_resource = { type = steel amount = 25 state = 73 } add_resource = { type = tungsten amount = 25 state = 73 } } - } - - #Focus for Setup underground oil pumps - focus = { - id = setupundergroundoilpumps - icon = GFX_goal_generic_windmill - ai_will_do = { factor = 3 } - available = { 134 = { is_controlled_by = ROOT } } - x =12 - y =4 - mutually_exclusive = { } - prerequisite = { focus = miningeffort} - cost = 12 - available_if_capitulated = no - completion_reward = { - add_resource = { type = oil amount = 12 state = 134 } - add_resource = { type = oil amount = 12 state = 73 } - } - } - - #Focus for Ignite the Forges - focus = { + } + + #Focus for Setup underground oil pumps + focus = { + id = setupundergroundoilpumps + icon = GFX_goal_generic_windmill + ai_will_do = { factor = 3 } + available = { 134 = { is_controlled_by = ROOT } } + x =12 + y =4 + mutually_exclusive = { } + prerequisite = { focus = miningeffort} + cost = 12 + available_if_capitulated = no + completion_reward = { + add_resource = { type = oil amount = 12 state = 134 } + add_resource = { type = oil amount = 12 state = 73 } + } + } + + #Focus for Ignite the Forges + focus = { id = ignitetheforges icon = GFX_goal_generic_anvil ai_will_do = { factor = 5 } available = { 134 = { is_controlled_by = ROOT } 73 = { is_controlled_by = ROOT } } - x =14 - y =4 - mutually_exclusive = { } - prerequisite = { focus = armyeffort} - cost = 8 - available_if_capitulated = no + x =14 + y =4 + mutually_exclusive = { } + prerequisite = { focus = armyeffort} + cost = 8 + available_if_capitulated = no completion_reward = { 134 = { add_extra_state_shared_building_slots = 3 add_building_construction = { type = arms_factory level = 3 instant_build = yes } } 73 = { add_extra_state_shared_building_slots = 3 add_building_construction = { type = arms_factory level = 3 instant_build = yes } } } - } + } - #Focus for Optimize Dwarven Architecture - focus = { + #Focus for Optimize Dwarven Architecture + focus = { id = optimizedwarvenarchitecture icon = GFX_goal_generic_windmill ai_will_do = { factor = 2 } available = { 73 = { is_controlled_by = ROOT } 134 = { is_controlled_by = ROOT } } - x =20 - y =4 - mutually_exclusive = { } - prerequisite = { focus = rebuildingeffort} - cost = 15 - available_if_capitulated = no + x =20 + y =4 + mutually_exclusive = { } + prerequisite = { focus = rebuildingeffort} + cost = 15 + available_if_capitulated = no completion_reward = { 73 = { add_extra_state_shared_building_slots = 4 } 134 = { add_extra_state_shared_building_slots = 4 } } - } + } - #Focus for Form the Miner's Bureau - focus = { + #Focus for Form the Miner's Bureau + focus = { id = formtheminersbureau icon = GFX_goal_generic_mining_industry ai_will_do = { factor = 3 } - x =11 - y =5 - mutually_exclusive = { } - prerequisite = { focus = hoardtheancienttreasures focus = setupundergroundoilpumps} - cost = 11 - available_if_capitulated = no + x =11 + y =5 + mutually_exclusive = { } + prerequisite = { focus = hoardtheancienttreasures focus = setupundergroundoilpumps} + cost = 11 + available_if_capitulated = no completion_reward = { add_ideas = MOA_miners_bureau } - } + } - #Focus for Renew the broken infrastructure - focus = { + #Focus for Renew the broken infrastructure + focus = { id = renewthebrokeninfrastructure icon = GFX_goal_generic_windmill ai_will_do = { factor = 2 } available = { 73 = { is_controlled_by = ROOT } 134 = { is_controlled_by = ROOT } } - x =20 - y =5 - mutually_exclusive = { } - prerequisite = { focus = optimizedwarvenarchitecture} - cost = 10 - available_if_capitulated = no + x =20 + y =5 + mutually_exclusive = { } + prerequisite = { focus = optimizedwarvenarchitecture} + cost = 10 + available_if_capitulated = no completion_reward = { 73 = { add_building_construction = { type = infrastructure level = 2 instant_build = yes } } 134 = { add_building_construction = { type = infrastructure level = 2 instant_build = yes } } } - } + } - #Focus for MOA_Unite with Sauron - focus = { + #Focus for MOA_Unite with Sauron + focus = { id = nor_unitewithsauron icon = GFX_goal_mordor_flag ai_will_do = { factor = 5 } - x =5 - y =5 - mutually_exclusive = { focus = anewdarklord } - prerequisite = { focus = submittothebalrog} - cost = 5 - available_if_capitulated = no + x =5 + y =5 + mutually_exclusive = { focus = anewdarklord } + prerequisite = { focus = submittothebalrog} + cost = 5 + available_if_capitulated = no completion_reward = { MOR = { add_to_faction = PREV } } - } + } - #Focus for Fortify the Mines - focus = { + #Focus for Fortify the Mines + focus = { id = fortifythemines icon = GFX_goal_generic_fortify_city ai_will_do = { factor = 2 } available = { 134 = { is_controlled_by = ROOT } 73 = { is_controlled_by = ROOT } } - x =16 - y =5 - mutually_exclusive = { } - prerequisite = { focus = restoretheupperlayers} - prerequisite = { focus =armyeffort} - cost = 10 - available_if_capitulated = no + x =16 + y =5 + mutually_exclusive = { } + prerequisite = { focus = restoretheupperlayers} + prerequisite = { focus =armyeffort} + cost = 10 + available_if_capitulated = no completion_reward = { 134 = { add_building_construction = { type = bunker level = 8 instant_build = yes province = 4710 } } 73 = { add_building_construction = { type = bunker level = 8 instant_build = yes province = 2092 } } } - } + } - #Focus for A new Dark Lord - focus = { + #Focus for A new Dark Lord + focus = { id = anewdarklord icon = GFX_goal_support_belligerent ai_will_do = { factor = 4 } - x =7 - y =5 - mutually_exclusive = { focus = nor_unitewithsauron } - prerequisite = { focus = submittothebalrog} - cost = 10 - available_if_capitulated = no + x =7 + y =5 + mutually_exclusive = { focus = nor_unitewithsauron } + prerequisite = { focus = submittothebalrog} + cost = 10 + available_if_capitulated = no completion_reward = { create_faction = "dominion_of_the_valaraukar" } - } + } - #Focus for Resettle the upper layers - focus = { + #Focus for Resettle the upper layers + focus = { id = resettletheupperlayers icon = GFX_goal_generic_national_unity ai_will_do = { factor = 10 } - x =18 - y =5 - mutually_exclusive = { } - prerequisite = { focus = restoretheupperlayers} + x =18 + y =5 + mutually_exclusive = { } + prerequisite = { focus = restoretheupperlayers} available = { controls_state = 134 controls_state = 73 } - cost = 15 - available_if_capitulated = no + cost = 15 + available_if_capitulated = no completion_reward = { add_manpower = 120000 } - } + } - #Focus for Improve our Equipment - focus = { + #Focus for Improve our Equipment + focus = { id = improveourequipment icon = GFX_goal_generic_sword_arrow_and_shield ai_will_do = { factor = 2 } - x =14 - y =5 - mutually_exclusive = { } - prerequisite = { focus = ignitetheforges} + x =14 + y =5 + mutually_exclusive = { } + prerequisite = { focus = ignitetheforges} available = { controls_state = 134 controls_state = 73 } - cost = 10 - available_if_capitulated = yes + cost = 10 + available_if_capitulated = yes completion_reward = { add_tech_bonus = { name = MOA_improve_equipment @@ -604,244 +604,244 @@ default = no category = lotr_infantry_weapons } } - } + } - #Focus for Replicate Ancient Dwarven Machinery - focus = { + #Focus for Replicate Ancient Dwarven Machinery + focus = { id = replicateancientdwarvenmachinery icon = GFX_goal_generic_horse_drawn_equipment ai_will_do = { factor = 1 } - x =16 - y =6 - mutually_exclusive = { } - prerequisite = { focus = fortifythemines} - cost = 10 - available_if_capitulated = yes + x =16 + y =6 + mutually_exclusive = { } + prerequisite = { focus = fortifythemines} + cost = 10 + available_if_capitulated = yes completion_reward = { - add_tech_bonus = { + add_tech_bonus = { name = MOA_replicate_machinery bonus = 0.5 uses = 1 category = lotr_cavalry_carriages } } - } + } - #Focus for Better Working Conditions for Miners - focus = { + #Focus for Better Working Conditions for Miners + focus = { id = betterworkingconditionsforminers icon = GFX_goal_union_of_working_orc_class ai_will_do = { factor = 2 } - x =12 - y =6 - mutually_exclusive = { focus = getbacktowork } - prerequisite = { focus = formtheminersbureau} + x =12 + y =6 + mutually_exclusive = { focus = getbacktowork } + prerequisite = { focus = formtheminersbureau} available = { controls_state = 134 controls_state = 73 } - cost = 5 - available_if_capitulated = yes + cost = 5 + available_if_capitulated = yes completion_reward = { add_stability = 0.1 } - } + } - #Focus for More efficient Production Lines - focus = { + #Focus for More efficient Production Lines + focus = { id = moreefficientproductionlines icon = GFX_goal_generic_anvil ai_will_do = { factor = 2 } available = { 134 = { is_controlled_by = ROOT } 73 = { is_controlled_by = ROOT } } - x =14 - y =6 - mutually_exclusive = { } - prerequisite = { focus = improveourequipment} - cost = 10 - available_if_capitulated = no + x =14 + y =6 + mutually_exclusive = { } + prerequisite = { focus = improveourequipment} + cost = 10 + available_if_capitulated = no completion_reward = { 134 = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } 73 = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } } - } + } -#Focus for Dig more Tunnels - focus = { + #Focus for Dig more Tunnels + focus = { id = digmoretunnels icon = GFX_goal_generic_construction2 ai_will_do = { factor = 3 } available = { 73 = { is_controlled_by = ROOT } 134 = { is_controlled_by = ROOT } } - x =19 - y =6 - mutually_exclusive = { } - prerequisite = { focus = renewthebrokeninfrastructure focus = resettletheupperlayers} - cost = 10 - available_if_capitulated = no + x =19 + y =6 + mutually_exclusive = { } + prerequisite = { focus = renewthebrokeninfrastructure focus = resettletheupperlayers} + cost = 10 + available_if_capitulated = no completion_reward = { 73 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } 134 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } } - } + } - #Focus for Get back to work! - focus = { + #Focus for Get back to work! + focus = { id = getbacktowork icon = GFX_goal_generic_political_pressure ai_will_do = { factor = 2 } available = { 134 = { is_controlled_by = ROOT } } - x =10 - y =6 - mutually_exclusive = { focus = betterworkingconditionsforminers} - prerequisite = { focus = formtheminersbureau} - cost = 10 - available_if_capitulated = no + x =10 + y =6 + mutually_exclusive = { focus = betterworkingconditionsforminers} + prerequisite = { focus = formtheminersbureau} + cost = 10 + available_if_capitulated = no completion_reward = { add_resource = { type = steel amount = 15 state = 134 } } - } + } - #Focus for Invest in Weapons research - focus = { + #Focus for Invest in Weapons research + focus = { id = investinweaponsresearch icon = GFX_focus_research ai_will_do = { factor = 15 } - x =17 - y =7 - mutually_exclusive = { } - prerequisite = { focus = replicateancientdwarvenmachinery} - cost = 10 - available_if_capitulated = no + x =17 + y =7 + mutually_exclusive = { } + prerequisite = { focus = replicateancientdwarvenmachinery} + cost = 10 + available_if_capitulated = no completion_reward = { add_research_slot = 1 } - } + } - #Focus for Hire more Miners - focus = { + #Focus for Hire more Miners + focus = { id = hiremoreminers icon = GFX_goal_tripartite_pact ai_will_do = { factor = 3 } - x =11 - y =7 - mutually_exclusive = { focus = hiremoresoldiers } - prerequisite = { focus = getbacktowork focus = betterworkingconditionsforminers} - cost = 10 - available_if_capitulated = no + x =11 + y =7 + mutually_exclusive = { focus = hiremoresoldiers } + prerequisite = { focus = getbacktowork focus = betterworkingconditionsforminers} + cost = 10 + available_if_capitulated = no completion_reward = { add_ideas = MOA_excess_of_miners } - } + } - #Focus for Hire more Soldiers - focus = { + #Focus for Hire more Soldiers + focus = { id = hiremoresoldiers icon = GFX_focus_generic_military_mission ai_will_do = { factor = 4 } - x =15 - y =7 - mutually_exclusive = { focus = hiremoreminers} - prerequisite = { focus = replicateancientdwarvenmachinery focus = moreefficientproductionlines} - cost = 10 - available_if_capitulated = no + x =15 + y =7 + mutually_exclusive = { focus = hiremoreminers} + prerequisite = { focus = replicateancientdwarvenmachinery focus = moreefficientproductionlines} + cost = 10 + available_if_capitulated = no completion_reward = { add_ideas = MOA_militarization_1 } - } + } -#Focus for Set up underground farms - focus = { + #Focus for Set up underground farms + focus = { id = setupundergroundfarms icon = GFX_goal_generic_anvil ai_will_do = { factor = 2 } available = { 134 = { is_controlled_by = ROOT } 73 = { is_controlled_by = ROOT } } - x =19 - y =7 - mutually_exclusive = { } - prerequisite = { focus = digmoretunnels} - cost = 13 - available_if_capitulated = no + x =19 + y =7 + mutually_exclusive = { } + prerequisite = { focus = digmoretunnels} + cost = 13 + available_if_capitulated = no completion_reward = { 134 = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = arms_factory level = 1 instant_build = yes } } 73 = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = arms_factory level = 1 instant_build = yes } } 134 = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = industrial_complex level = 1 instant_build = yes } } 73 = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = industrial_complex level = 1 instant_build = yes } } } - } + } - #Focus for Open up the lower tunnels - focus = { + #Focus for Open up the lower tunnels + focus = { id = openupthelowertunnels icon = GFX_goal_generic_construction2 ai_will_do = { factor = 2 } available = { 134 = { is_controlled_by = ROOT } 73 = { is_controlled_by = ROOT } } - x =11 - y =8 - mutually_exclusive = { } - prerequisite = { focus = hiremoreminers} - cost = 10 - available_if_capitulated = no + x =11 + y =8 + mutually_exclusive = { } + prerequisite = { focus = hiremoreminers} + cost = 10 + available_if_capitulated = no completion_reward = { - add_resource = { type = steel amount = 15 state = 134 } - add_resource = { type = aluminium amount = 2 state = 73 } - add_resource = { type = aluminium amount = 2 state = 134 } - } - } - - #Focus for Set up additional Training Camps - focus = { + add_resource = { type = steel amount = 15 state = 134 } + add_resource = { type = aluminium amount = 2 state = 73 } + add_resource = { type = aluminium amount = 2 state = 134 } + } + } + + #Focus for Set up additional Training Camps + focus = { id = setupadditionaltrainingcamps icon = GFX_focus_RAJ_lions_of_the_great_war ai_will_do = { factor = 2 } - x =15 - y =8 - mutually_exclusive = { } - prerequisite = { focus = hiremoresoldiers} - cost = 10 - available_if_capitulated = no + x =15 + y =8 + mutually_exclusive = { } + prerequisite = { focus = hiremoresoldiers} + cost = 10 + available_if_capitulated = no completion_reward = { add_ideas = MOA_militarization_2 } - } + } - #Focus for Department of Mineral Research - focus = { + #Focus for Department of Mineral Research + focus = { id = departmentofmineralresearch icon = GFX_focus_research ai_will_do = { factor = 10 } - x =8 - y =8 - mutually_exclusive = { } - prerequisite = { focus = hiremoreminers} - cost = 10 - available_if_capitulated = no + x =8 + y =8 + mutually_exclusive = { } + prerequisite = { focus = hiremoreminers} + cost = 10 + available_if_capitulated = no completion_reward = { add_research_slot = 1 } - } + } - #Focus for Resettle the lower layers - focus = { + #Focus for Resettle the lower layers + focus = { id = resettlethelowerlayers icon = GFX_goal_generic_national_unity ai_will_do = { factor = 10 } available = { controls_state = 134 controls_state = 73 } - x =19 - y =8 - mutually_exclusive = { } - prerequisite = { focus = setupundergroundfarms} - cost = 12 - available_if_capitulated = no + x =19 + y =8 + mutually_exclusive = { } + prerequisite = { focus = setupundergroundfarms} + cost = 12 + available_if_capitulated = no completion_reward = { add_manpower = 250000 } - } + } - #Focus for Dig for Uranium - focus = { + #Focus for Dig for Uranium + focus = { id = digforuranium icon = GFX_focus_wonderweapons ai_will_do = { factor = 4 } - x =13 - y =8 - mutually_exclusive = { } - prerequisite = { focus = hiremoreminers} - cost = 10 - available_if_capitulated = no + x =13 + y =8 + mutually_exclusive = { } + prerequisite = { focus = hiremoreminers} + cost = 10 + available_if_capitulated = no completion_reward = { add_tech_bonus = { name = MOR_dig_for_uranium @@ -850,39 +850,39 @@ default = no category = lotr_knowledge_magic } } - } + } - #Focus for Excavate more Mithril! - focus = { + #Focus for Excavate more Mithril! + focus = { id = excavatemoremithril icon = GFX_goal_generic_construction2 ai_will_do = { factor = 10 } available = { 134 = { is_controlled_by = ROOT } 73 = { is_controlled_by = ROOT } } - x =12 - y =9 - mutually_exclusive = { } - prerequisite = { focus = openupthelowertunnels} - cost = 13 - available_if_capitulated = no + x =12 + y =9 + mutually_exclusive = { } + prerequisite = { focus = openupthelowertunnels} + cost = 13 + available_if_capitulated = no completion_reward = { add_resource = { type = steel amount = 20 state = 73 } add_resource = { type = aluminium amount = 4 state = 134 } add_resource = { type = aluminium amount = 4 state = 73 } } - } + } - #Focus for Measure Seismic Activity - focus = { + #Focus for Measure Seismic Activity + focus = { id = measureseismicactivity icon = GFX_goal_lth_scribe_knowledge ai_will_do = { factor = 3 } - x =8 - y =9 - mutually_exclusive = { } - prerequisite = { focus = departmentofmineralresearch} - cost = 10 - available_if_capitulated = no + x =8 + y =9 + mutually_exclusive = { } + prerequisite = { focus = departmentofmineralresearch} + cost = 10 + available_if_capitulated = no completion_reward = { add_tech_bonus = { name = MOA_measure_activity @@ -891,64 +891,61 @@ default = no category = lotr_knowledge_intrigue_network } } - } + } - #Focus for Initiate Trade Reforms - focus = { + #Focus for Initiate Trade Reforms + focus = { id = initiatetradereforms icon = GFX_goal_generic_trade ai_will_do = { factor = 4 } - x =19 - y =9 - mutually_exclusive = { } - prerequisite = { focus = resettlethelowerlayers} - cost = 10 + x =19 + y =9 + mutually_exclusive = { } + prerequisite = { focus = resettlethelowerlayers} + cost = 10 available_if_capitulated = yes completion_reward = { add_ideas = ROH_trade_reforms } - } + } - #Focus for Dig too deep - focus = { + #Focus for Dig too deep + focus = { id = digtoodeep icon = GFX_goal_generic_land_reclamation_resource_extraction ai_will_do = { factor = 5 } available = { 134 = { is_controlled_by = ROOT } 73 = { is_controlled_by = ROOT } } - x =10 - y =9 - mutually_exclusive = { } - prerequisite = { focus = openupthelowertunnels} - cost = 10 - available_if_capitulated = no + x =10 + y =9 + mutually_exclusive = { } + prerequisite = { focus = openupthelowertunnels} + cost = 10 + available_if_capitulated = no completion_reward = { - add_resource = { type = aluminium amount = 8 state = 134 } + add_resource = { type = aluminium amount = 8 state = 134 } add_resource = { type = aluminium amount = 8 state = 73 } - add_resource = { type = steel amount = 15 state = 73 } - } - } + add_resource = { type = steel amount = 15 state = 73 } + } + } - #Focus for Mithril Tanks! - focus = { + #Focus for Mithril Tanks! + focus = { id = mithriltanks icon = GFX_goal_lth_labour_blacksmith ai_will_do = { factor = 8 } available = { - OR = { - has_tech = basic_light_tank_chassis - has_tech = basic_light_tank - } + has_tech = basic_cav } x =16 - y =10 - mutually_exclusive = { } - prerequisite = { focus = investinweaponsresearch} - prerequisite = { focus =excavatemoremithril} - cost = 10 - available_if_capitulated = no + y =10 + mutually_exclusive = { } + prerequisite = { focus = investinweaponsresearch} + prerequisite = { focus =excavatemoremithril} + cost = 10 + available_if_capitulated = no completion_reward = { - create_equipment_variant = { name = "Mithril Tank I" type = light_tank_equipment_1 upgrades = { tank_armor_upgrade = 15 tank_engine_upgrade = 10 tank_reliability_upgrade = 10 tank_gun_upgrade = 10 } } - create_equipment_variant = { name = "Mithril Tank II" type = light_tank_equipment_2 upgrades = { tank_armor_upgrade = 15 tank_engine_upgrade = 10 tank_reliability_upgrade = 10 tank_gun_upgrade = 10 } } - create_equipment_variant = { name = "Mithril Tank III" type = light_tank_equipment_3 upgrades = { tank_armor_upgrade = 15 tank_engine_upgrade = 10 tank_reliability_upgrade = 10 tank_gun_upgrade = 10 } } + set_technology = { + mithril_modules = 1 + } } - } + } } diff --git a/common/national_focus/rivendell.txt b/common/national_focus/rivendell.txt index 8d6419a25..69dfa959a 100644 --- a/common/national_focus/rivendell.txt +++ b/common/national_focus/rivendell.txt @@ -1,149 +1,149 @@ focus_tree = { -id = rivendell -country = { - factor=0 - modifier = { - add = 10 - tag = RIV + id = rivendell + country = { + factor=0 + modifier = { + add = 10 + tag = RIV + } } -} -default = no + default = no -shared_focus = whc_rekindlewhitecouncil + shared_focus = whc_rekindlewhitecouncil -shared_focus = ea_theelvenalliance + shared_focus = ea_theelvenalliance -continuous_focus_position = { x = 50 y = 2000 } + continuous_focus_position = { x = 50 y = 2000 } -#Custom focuses start here -#Focus for The Fate of Rivendell - focus = { + #Custom focuses start here + #Focus for The Fate of Rivendell + focus = { id = thefateofrivendell icon = GFX_goal_generic_CAS ai_will_do = { factor = 100 } - x =7 - y =0 - mutually_exclusive = { } - prerequisite = { } - cost = 10 - available_if_capitulated = yes + x =7 + y =0 + mutually_exclusive = { } + prerequisite = { } + cost = 10 + available_if_capitulated = yes completion_reward = { add_political_power = 50 } - } - - #Focus for Collaboration Focus - focus = { - id = collaborationfocus - icon = GFX_goal_generic_national_unity - ai_will_do = { factor = 3 } - x =0 - y =1 - mutually_exclusive = { focus = selfreliancefocus } - prerequisite = { focus = thefateofrivendell} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = RIV_collaboration_focus } - } - - #Focus for Trade Reforms - focus = { - id = tradereforms - icon = GFX_goal_generic_trade - ai_will_do = { factor = 1 } - x =0 - y =2 - mutually_exclusive = { } - prerequisite = { focus = collaborationfocus} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = RIV_trade_reforms } - } - - #Focus for Fight Abroad - focus = { - id = fightabroad - icon = GFX_focus_generic_little_entente - ai_will_do = { factor = 3 } - x =0 - y =3 - mutually_exclusive = { } - prerequisite = { focus = tradereforms} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = RIV_fight_abroad } - } - - #Focus for Self-Reliance Focus - focus = { - id = selfreliancefocus - icon = GFX_goal_generic_production2 - ai_will_do = { factor = 3 } - x =3 - y =1 - mutually_exclusive = { focus = collaborationfocus } - prerequisite = { focus = thefateofrivendell} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = RIV_selfreliance_focus } - } - - #Focus for Mining Effort - focus = { - id = syr_miningeffort - icon = GFX_goal_generic_construction2 - ai_will_do = { factor = 2 } - available = { 65 = { is_controlled_by = RIV } } - x =3 - y =2 - mutually_exclusive = { } - prerequisite = { focus = selfreliancefocus} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_resource = { type = steel amount = 20 state = 65 } } - } - - #Focus for Fight at Home - focus = { - id = fightathome - icon = GFX_focus_generic_little_entente - ai_will_do = { factor = 3 } - x =3 - y =3 - mutually_exclusive = { } - prerequisite = { focus = syr_miningeffort} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = RIV_fight_at_home } - } - - #Focus for Rule the Skies - focus = { - id = ruletheskies - icon = GFX_goal_generic_air_fighter2 - ai_will_do = { factor = 2 } - x =29 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thefateofrivendell} - cost = 10 - available_if_capitulated = yes - completion_reward = { air_experience = 25 } - } - - #Focus for Elven Aircrafts - focus = { - id = elvenaircrafts - icon = GFX_goal_generic_air_production - ai_will_do = { factor = 3 } - x =26 - y =2 - mutually_exclusive = { focus = purchaseforeigndesigns } - prerequisite = { focus = ruletheskies} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_tech_bonus = { + } + + #Focus for Collaboration Focus + focus = { + id = collaborationfocus + icon = GFX_goal_generic_national_unity + ai_will_do = { factor = 3 } + x =0 + y =1 + mutually_exclusive = { focus = selfreliancefocus } + prerequisite = { focus = thefateofrivendell} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = RIV_collaboration_focus } + } + + #Focus for Trade Reforms + focus = { + id = tradereforms + icon = GFX_goal_generic_trade + ai_will_do = { factor = 1 } + x =0 + y =2 + mutually_exclusive = { } + prerequisite = { focus = collaborationfocus} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = RIV_trade_reforms } + } + + #Focus for Fight Abroad + focus = { + id = fightabroad + icon = GFX_focus_generic_little_entente + ai_will_do = { factor = 3 } + x =0 + y =3 + mutually_exclusive = { } + prerequisite = { focus = tradereforms} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = RIV_fight_abroad } + } + + #Focus for Self-Reliance Focus + focus = { + id = selfreliancefocus + icon = GFX_goal_generic_production2 + ai_will_do = { factor = 3 } + x =3 + y =1 + mutually_exclusive = { focus = collaborationfocus } + prerequisite = { focus = thefateofrivendell} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = RIV_selfreliance_focus } + } + + #Focus for Mining Effort + focus = { + id = syr_miningeffort + icon = GFX_goal_generic_construction2 + ai_will_do = { factor = 2 } + available = { 65 = { is_controlled_by = RIV } } + x =3 + y =2 + mutually_exclusive = { } + prerequisite = { focus = selfreliancefocus} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_resource = { type = steel amount = 20 state = 65 } } + } + + #Focus for Fight at Home + focus = { + id = fightathome + icon = GFX_focus_generic_little_entente + ai_will_do = { factor = 3 } + x =3 + y =3 + mutually_exclusive = { } + prerequisite = { focus = syr_miningeffort} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = RIV_fight_at_home } + } + + #Focus for Rule the Skies + focus = { + id = ruletheskies + icon = GFX_goal_generic_air_fighter2 + ai_will_do = { factor = 2 } + x =29 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thefateofrivendell} + cost = 10 + available_if_capitulated = yes + completion_reward = { air_experience = 25 } + } + + #Focus for Elven Aircrafts + focus = { + id = elvenaircrafts + icon = GFX_goal_generic_air_production + ai_will_do = { factor = 3 } + x =26 + y =2 + mutually_exclusive = { focus = purchaseforeigndesigns } + prerequisite = { focus = ruletheskies} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_tech_bonus = { name = fighter_bonus bonus = 0.5 uses = 1 @@ -151,459 +151,459 @@ continuous_focus_position = { x = 50 y = 2000 } category = lotr_fellbeasts } } - } - - #Focus for Ground Support - focus = { - id = syr_groundsupport - icon = GFX_goal_generic_air_fighter - ai_will_do = { factor = 3 } - x =25 - y =3 - mutually_exclusive = { focus = syr_bombingoperations } - prerequisite = { focus = elvenaircrafts} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_tech_bonus = { - name = CAS_bonus - bonus = 0.5 - ahead_reduction = 1 - uses = 1 - category = lotr_eagles - category = lotr_fellbeasts - } - } - } - - #Focus for Bombing Operations - focus = { - id = syr_bombingoperations - icon = GFX_goal_generic_air_bomber - ai_will_do = { factor = 3 } - x =27 - y =3 - mutually_exclusive = { focus = syr_groundsupport } - prerequisite = { focus = elvenaircrafts} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_tech_bonus = { - name = bomber_bonus - bonus = 0.5 - uses = 2 - category = lotr_eagles - category = lotr_fellbeasts - } - } - } - - #Focus for Purchase Foreign Designs - focus = { - id = purchaseforeigndesigns - icon = GFX_goal_generic_scientific_exchange - ai_will_do = { factor = 1 } - x =31 - y =2 - mutually_exclusive = { focus = elvenaircrafts } - prerequisite = { focus = ruletheskies} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_political_power = 100 } - } - - #Focus for Organized Licensing - focus = { - id = organizedlicensing - icon = GFX_goal_generic_intelligence_exchange - ai_will_do = { factor = 1 } - x =31 - y =3 - mutually_exclusive = { } - prerequisite = { focus = purchaseforeigndesigns} - cost = 5 - available_if_capitulated = yes - completion_reward = { add_ideas = RIV_license_production } - } - - #Focus for Air maneuvers - focus = { - id = airmaneuvers - icon = GFX_goal_generic_air_doctrine - ai_will_do = { factor = 2 } - x =29 - y =4 - mutually_exclusive = { } - prerequisite = { focus = syr_groundsupport focus = syr_bombingoperations focus = organizedlicensing} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_doctrine_cost_reduction = { - cost_reduction = 0.75 - uses = 1 - category = air_doctrine + } + + #Focus for Ground Support + focus = { + id = syr_groundsupport + icon = GFX_goal_generic_air_fighter + ai_will_do = { factor = 3 } + x =25 + y =3 + mutually_exclusive = { focus = syr_bombingoperations } + prerequisite = { focus = elvenaircrafts} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_tech_bonus = { + name = CAS_bonus + bonus = 0.5 + ahead_reduction = 1 + uses = 1 + category = lotr_eagles + category = lotr_fellbeasts + } + } + } + + #Focus for Bombing Operations + focus = { + id = syr_bombingoperations + icon = GFX_goal_generic_air_bomber + ai_will_do = { factor = 3 } + x =27 + y =3 + mutually_exclusive = { focus = syr_groundsupport } + prerequisite = { focus = elvenaircrafts} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_tech_bonus = { + name = bomber_bonus + bonus = 0.5 + uses = 2 + category = lotr_eagles + category = lotr_fellbeasts + } + } + } + + #Focus for Purchase Foreign Designs + focus = { + id = purchaseforeigndesigns + icon = GFX_goal_generic_scientific_exchange + ai_will_do = { factor = 1 } + x =31 + y =2 + mutually_exclusive = { focus = elvenaircrafts } + prerequisite = { focus = ruletheskies} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_political_power = 100 } + } + + #Focus for Organized Licensing + focus = { + id = organizedlicensing + icon = GFX_goal_generic_intelligence_exchange + ai_will_do = { factor = 1 } + x =31 + y =3 + mutually_exclusive = { } + prerequisite = { focus = purchaseforeigndesigns} + cost = 5 + available_if_capitulated = yes + completion_reward = { add_ideas = RIV_license_production } + } + + #Focus for Air maneuvers + focus = { + id = airmaneuvers + icon = GFX_goal_generic_air_doctrine + ai_will_do = { factor = 2 } + x =29 + y =4 + mutually_exclusive = { } + prerequisite = { focus = syr_groundsupport focus = syr_bombingoperations focus = organizedlicensing} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_doctrine_cost_reduction = { + cost_reduction = 0.75 + uses = 1 + category = air_doctrine + } + } + } + + #Focus for Rivendell Faculty for aeronautics + focus = { + id = rivendellfacultyforaeronautics + icon = GFX_focus_research + ai_will_do = { factor = 15 } + x =29 + y =5 + mutually_exclusive = { } + prerequisite = { focus = airmaneuvers} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_research_slot = 1 } + } + + #Focus for Nuclear research + focus = { + id = syr_nuclearresearch + icon = GFX_focus_wonderweapons + ai_will_do = { factor = 4 } + x =29 + y =6 + mutually_exclusive = { } + prerequisite = { focus = rivendellfacultyforaeronautics} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_tech_bonus = { + name = secret_bonus + bonus = 0.5 + uses = 1 + category = lotr_knowledge_magic + } } } - } - - #Focus for Rivendell Faculty for aeronautics - focus = { - id = rivendellfacultyforaeronautics - icon = GFX_focus_research - ai_will_do = { factor = 15 } - x =29 - y =5 - mutually_exclusive = { } - prerequisite = { focus = airmaneuvers} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_research_slot = 1 } - } - - #Focus for Nuclear research - focus = { - id = syr_nuclearresearch - icon = GFX_focus_wonderweapons - ai_will_do = { factor = 4 } - x =29 - y =6 - mutually_exclusive = { } - prerequisite = { focus = rivendellfacultyforaeronautics} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_tech_bonus = { - name = secret_bonus - bonus = 0.5 - uses = 1 - category = lotr_knowledge_magic + + #Focus for rocket research + focus = { + id = syr_rocketresearch + icon = GFX_focus_rocketry + ai_will_do = { factor = 4 } + x =32 + y =7 + mutually_exclusive = { } + prerequisite = { focus = syr_nuclearresearch} + prerequisite = { focus = elvenwarmachine} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_tech_bonus = { + name = jet_rocket_bonus + ahead_reduction = 0.5 + uses = 2 + category = lotr_knowledge_magic + } } } - } - - #Focus for rocket research - focus = { - id = syr_rocketresearch - icon = GFX_focus_rocketry - ai_will_do = { factor = 4 } - x =32 - y =7 - mutually_exclusive = { } - prerequisite = { focus = syr_nuclearresearch} - prerequisite = { focus = elvenwarmachine} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_tech_bonus = { - name = jet_rocket_bonus - ahead_reduction = 0.5 - uses = 2 - category = lotr_knowledge_magic - } - } - } - - #Focus for extra research slot - focus = { - id = syr_extraresearchslot - icon = GFX_focus_research - ai_will_do = { factor = 15 } - x =32 - y =8 - mutually_exclusive = { } - prerequisite = { focus = syr_rocketresearch} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_research_slot = 1 } - } - - #Focus for Industrialize Eregion - focus = { - id = industrializeeregion - icon = GFX_goal_generic_windmill - available = { 67 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } } - ai_will_do = { factor = 4 } - x =33 - y =1 - mutually_exclusive = { focus = industrializeimladris } - prerequisite = { focus = thefateofrivendell} - cost = 10 - available_if_capitulated = yes - completion_reward = { - 66 = { add_extra_state_shared_building_slots = 2 } - 66 = {add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } + + #Focus for extra research slot + focus = { + id = syr_extraresearchslot + icon = GFX_focus_research + ai_will_do = { factor = 15 } + x =32 + y =8 + mutually_exclusive = { } + prerequisite = { focus = syr_rocketresearch} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_research_slot = 1 } + } + + #Focus for Industrialize Eregion + focus = { + id = industrializeeregion + icon = GFX_goal_generic_windmill + available = { 67 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } } + ai_will_do = { factor = 4 } + x =33 + y =1 + mutually_exclusive = { focus = industrializeimladris } + prerequisite = { focus = thefateofrivendell} + cost = 10 + available_if_capitulated = yes + completion_reward = { + 66 = { add_extra_state_shared_building_slots = 2 } + 66 = {add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } 67 = { add_extra_state_shared_building_slots = 2 } - 67 = {add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } - } - } - - #Focus for Exploit Eregion Oil Fields - focus = { - id = exploiteregionoilfields - icon = GFX_goal_generic_oil_refinery - ai_will_do = { factor = 5 } - available = { 67 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } } - x =33 - y =2 - mutually_exclusive = { } - prerequisite = { focus = industrializeeregion} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_resource = { type = oil amount = 8 state = 66 } add_resource = { type = oil amount = 8 state = 67 } } - } - - #Focus for Eregion Air Base Expansion - focus = { - id = eregionairbaseexpansion - icon = GFX_goal_generic_air_fighter - ai_will_do = { factor = 4 } - available = { 67 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } } - x =33 - y =3 - mutually_exclusive = { } - prerequisite = { focus = exploiteregionoilfields} - cost = 10 - available_if_capitulated = yes - completion_reward = { + 67 = {add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } + } + } + + #Focus for Exploit Eregion Oil Fields + focus = { + id = exploiteregionoilfields + icon = GFX_goal_generic_oil_refinery + ai_will_do = { factor = 5 } + available = { 67 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } } + x =33 + y =2 + mutually_exclusive = { } + prerequisite = { focus = industrializeeregion} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_resource = { type = oil amount = 8 state = 66 } add_resource = { type = oil amount = 8 state = 67 } } + } + + #Focus for Eregion Air Base Expansion + focus = { + id = eregionairbaseexpansion + icon = GFX_goal_generic_air_fighter + ai_will_do = { factor = 4 } + available = { 67 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } } + x =33 + y =3 + mutually_exclusive = { } + prerequisite = { focus = exploiteregionoilfields} + cost = 10 + available_if_capitulated = yes + completion_reward = { 66 = { add_building_construction = { type = air_base level = 2 instant_build = yes } } 67 = { add_building_construction = { type = air_base level = 2 instant_build = yes } } + } } - } - - #Focus for Industrialize Imladris - focus = { - id = industrializeimladris - icon = GFX_goal_generic_windmill - ai_will_do = { factor = 4 } - available = { 65 = { is_controlled_by = RIV } } - x =37 - y =1 - mutually_exclusive = { focus = industrializeeregion } - prerequisite = { focus = thefateofrivendell} - cost = 10 - available_if_capitulated = yes - completion_reward = { - 65 = { add_extra_state_shared_building_slots = 4 } - 65 = {add_building_construction = { type = industrial_complex level = 4 instant_build = yes } } - } - } - - #Focus for Exploit Rivendell Ore Deposits - focus = { - id = exploitrivendelloredeposits - icon = GFX_goal_generic_construction2 - ai_will_do = { factor = 4 } - available = { 65 = { is_controlled_by = RIV } } - x =37 - y =2 - mutually_exclusive = { } - prerequisite = { focus = industrializeimladris} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_resource = { type = steel amount = 16 state = 65 } } } - - - #Focus for Imladris Air Base Expansion - focus = { - id = imladrisairbaseexpansion - icon = GFX_goal_generic_build_airforce - ai_will_do = { factor = 4 } - available = { 65 = { is_controlled_by = RIV } } - x =37 - y =3 - mutually_exclusive = { } - prerequisite = { focus = exploitrivendelloredeposits} - cost = 10 - available_if_capitulated = yes - completion_reward = { 65 = { add_building_construction = { type = air_base level = 2 instant_build = yes } } } - } - - #Focus for Road Initiative - focus = { - id = roadinitiative - icon = GFX_goal_generic_infrastructure_investment - ai_will_do = { factor = 3 } - available = { 65 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } 67 = { is_controlled_by = RIV } } - x =35 - y =3 - mutually_exclusive = { } - prerequisite = { focus = exploiteregionoilfields focus = exploitrivendelloredeposits } - cost = 10 - available_if_capitulated = yes - completion_reward = { - 65 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } - 66 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } - 67 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } - } - } - - #Focus for Militarize Eregion - focus = { - id = militarizeeregion - icon = GFX_goal_generic_anvil - ai_will_do = { factor = 3 } - available = { 67 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } } - x =33 - y =4 - mutually_exclusive = { focus = militarizeimladris } - prerequisite = { focus = roadinitiative } - cost = 10 - available_if_capitulated = yes - completion_reward = { - 66 = { add_extra_state_shared_building_slots = 1 } - 66 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } + + #Focus for Industrialize Imladris + focus = { + id = industrializeimladris + icon = GFX_goal_generic_windmill + ai_will_do = { factor = 4 } + available = { 65 = { is_controlled_by = RIV } } + x =37 + y =1 + mutually_exclusive = { focus = industrializeeregion } + prerequisite = { focus = thefateofrivendell} + cost = 10 + available_if_capitulated = yes + completion_reward = { + 65 = { add_extra_state_shared_building_slots = 4 } + 65 = {add_building_construction = { type = industrial_complex level = 4 instant_build = yes } } + } + } + + #Focus for Exploit Rivendell Ore Deposits + focus = { + id = exploitrivendelloredeposits + icon = GFX_goal_generic_construction2 + ai_will_do = { factor = 4 } + available = { 65 = { is_controlled_by = RIV } } + x =37 + y =2 + mutually_exclusive = { } + prerequisite = { focus = industrializeimladris} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_resource = { type = steel amount = 16 state = 65 } } } + + + #Focus for Imladris Air Base Expansion + focus = { + id = imladrisairbaseexpansion + icon = GFX_goal_generic_build_airforce + ai_will_do = { factor = 4 } + available = { 65 = { is_controlled_by = RIV } } + x =37 + y =3 + mutually_exclusive = { } + prerequisite = { focus = exploitrivendelloredeposits} + cost = 10 + available_if_capitulated = yes + completion_reward = { 65 = { add_building_construction = { type = air_base level = 2 instant_build = yes } } } + } + + #Focus for Road Initiative + focus = { + id = roadinitiative + icon = GFX_goal_generic_infrastructure_investment + ai_will_do = { factor = 3 } + available = { 65 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } 67 = { is_controlled_by = RIV } } + x =35 + y =3 + mutually_exclusive = { } + prerequisite = { focus = exploiteregionoilfields focus = exploitrivendelloredeposits } + cost = 10 + available_if_capitulated = yes + completion_reward = { + 65 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 66 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + 67 = { add_building_construction = { type = infrastructure level = 3 instant_build = yes } } + } + } + + #Focus for Militarize Eregion + focus = { + id = militarizeeregion + icon = GFX_goal_generic_anvil + ai_will_do = { factor = 3 } + available = { 67 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } } + x =33 + y =4 + mutually_exclusive = { focus = militarizeimladris } + prerequisite = { focus = roadinitiative } + cost = 10 + available_if_capitulated = yes + completion_reward = { + 66 = { add_extra_state_shared_building_slots = 1 } + 66 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } 67 = { add_extra_state_shared_building_slots = 1 } - 67 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } - } - } - - #Focus for Improve Eregion Production Lines - focus = { - id = improveeregionproductionline - icon = GFX_goal_generic_anvil - ai_will_do = { factor = 3 } - available = { 67 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } } - x =33 - y =5 - mutually_exclusive = { } - prerequisite = { focus = militarizeeregion } - cost = 10 - available_if_capitulated = yes - completion_reward = { - 66 = { add_extra_state_shared_building_slots = 1 } - 66 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } + 67 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } + } + } + + #Focus for Improve Eregion Production Lines + focus = { + id = improveeregionproductionline + icon = GFX_goal_generic_anvil + ai_will_do = { factor = 3 } + available = { 67 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } } + x =33 + y =5 + mutually_exclusive = { } + prerequisite = { focus = militarizeeregion } + cost = 10 + available_if_capitulated = yes + completion_reward = { + 66 = { add_extra_state_shared_building_slots = 1 } + 66 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } 67 = { add_extra_state_shared_building_slots = 1 } - 67 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } - } - } - - #Focus for Militarize Imladris - focus = { - id = militarizeimladris - icon = GFX_goal_generic_anvil - ai_will_do = { factor = 3 } - available = { 65 = { is_controlled_by = RIV } } - x =37 - y =4 - mutually_exclusive = { focus = militarizeeregion } - prerequisite = { focus = roadinitiative } - cost = 10 - available_if_capitulated = yes - completion_reward = { - 65 = { add_extra_state_shared_building_slots = 2 } - 65 = {add_building_construction = { type = arms_factory level = 2 instant_build = yes } } - } - } - - #Focus for Improve Imladris Production Lines - focus = { - id = improveimladrisproductionline - icon = GFX_goal_generic_anvil - ai_will_do = { factor = 3 } - available = { 65 = { is_controlled_by = RIV } } - x =37 - y =5 - mutually_exclusive = { } - prerequisite = { focus = militarizeimladris } - cost = 10 - available_if_capitulated = yes - completion_reward = { - 65 = { add_extra_state_shared_building_slots = 1 } - 65 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } - } - } - - #Focus for Combat Tactics - focus = { - id = syr_combattactics - icon = GFX_goal_generic_army_doctrines - ai_will_do = { factor = 2 } - x =35 - y =5 - mutually_exclusive = {} - prerequisite = { focus = roadinitiative } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_doctrine_cost_reduction = { - cost_reduction = 0.75 - uses = 1 - category = land_doctrine - } - } - } - - #Focus for Elven Warmachine - focus = { - id = elvenwarmachine - icon = GFX_goal_generic_production2 - ai_will_do = { factor = 3 } - available = { 65 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } 67 = { is_controlled_by = RIV } } - x =35 - y =6 - mutually_exclusive = {} - prerequisite = { focus = improveeregionproductionline focus = improveimladrisproductionline } - cost = 10 - available_if_capitulated = yes - completion_reward = { - 65 = { add_extra_state_shared_building_slots = 1 } - 65 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } + 67 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } + } + } + + #Focus for Militarize Imladris + focus = { + id = militarizeimladris + icon = GFX_goal_generic_anvil + ai_will_do = { factor = 3 } + available = { 65 = { is_controlled_by = RIV } } + x =37 + y =4 + mutually_exclusive = { focus = militarizeeregion } + prerequisite = { focus = roadinitiative } + cost = 10 + available_if_capitulated = yes + completion_reward = { + 65 = { add_extra_state_shared_building_slots = 2 } + 65 = {add_building_construction = { type = arms_factory level = 2 instant_build = yes } } + } + } + + #Focus for Improve Imladris Production Lines + focus = { + id = improveimladrisproductionline + icon = GFX_goal_generic_anvil + ai_will_do = { factor = 3 } + available = { 65 = { is_controlled_by = RIV } } + x =37 + y =5 + mutually_exclusive = { } + prerequisite = { focus = militarizeimladris } + cost = 10 + available_if_capitulated = yes + completion_reward = { + 65 = { add_extra_state_shared_building_slots = 1 } + 65 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } + } + } + + #Focus for Combat Tactics + focus = { + id = syr_combattactics + icon = GFX_goal_generic_army_doctrines + ai_will_do = { factor = 2 } + x =35 + y =5 + mutually_exclusive = {} + prerequisite = { focus = roadinitiative } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_doctrine_cost_reduction = { + cost_reduction = 0.75 + uses = 1 + category = land_doctrine + } + } + } + + #Focus for Elven Warmachine + focus = { + id = elvenwarmachine + icon = GFX_goal_generic_production2 + ai_will_do = { factor = 3 } + available = { 65 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } 67 = { is_controlled_by = RIV } } + x =35 + y =6 + mutually_exclusive = {} + prerequisite = { focus = improveeregionproductionline focus = improveimladrisproductionline } + cost = 10 + available_if_capitulated = yes + completion_reward = { + 65 = { add_extra_state_shared_building_slots = 1 } + 65 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } 66 = { add_extra_state_shared_building_slots = 1 } - 66 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } + 66 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } 67 = { add_extra_state_shared_building_slots = 1 } - 67 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } - } - } + 67 = {add_building_construction = { type = arms_factory level = 1 instant_build = yes } } + } + } - #Focus for Hold the Council of Elrond - focus = { + #Focus for Hold the Council of Elrond + focus = { id = holdthecouncilofelrond icon = GFX_goal_riv_council_of_elrond ai_will_do = { factor = 100 } available = { has_global_flag = fs_fellowship_departed } bypass = { has_global_flag = fs_ring_seized } - x =7 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thefateofrivendell} - cost = 0 - available_if_capitulated = yes - } - - #Focus for Liberty Consensus - focus = { + x =7 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thefateofrivendell} + cost = 0 + available_if_capitulated = yes + } + + #Focus for Liberty Consensus + focus = { id = libertyconsensus icon = GFX_goal_support_democracy ai_will_do = { factor = 14 } - x =17 - y =2 - mutually_exclusive = { focus = collectivethinking } - prerequisite = { focus = holdthecouncilofelrond} - cost = 15 - available_if_capitulated = yes + x =17 + y =2 + mutually_exclusive = { focus = collectivethinking } + prerequisite = { focus = holdthecouncilofelrond} + cost = 15 + available_if_capitulated = yes completion_reward = { add_ideas = RIV_liberty_consensus } - } + } - #Focus for Collective Thinking - focus = { + #Focus for Collective Thinking + focus = { id = collectivethinking icon = GFX_goal_generic_demand_territory ai_will_do = { factor = 10 } - x =5 - y =2 - mutually_exclusive = { focus = libertyconsensus } - prerequisite = { focus = holdthecouncilofelrond} - cost = 5 - available_if_capitulated = yes + x =5 + y =2 + mutually_exclusive = { focus = libertyconsensus } + prerequisite = { focus = holdthecouncilofelrond} + cost = 5 + available_if_capitulated = yes completion_reward = { add_ideas = RIV_collective_thinking } - } + } -#Focus for Stability Focus - focus = { + #Focus for Stability Focus + focus = { id = stabilityfocus icon = GFX_goal_support_unaligned ai_will_do = { @@ -611,19 +611,19 @@ continuous_focus_position = { x = 50 y = 2000 } modifier = { factor = 0 is_going_unaligned = no } } available = { unaligned > 0.1 } - x =13 - y =3 - mutually_exclusive = { focus = integrityfocus } - prerequisite = { focus = libertyconsensus} - cost = 10 - available_if_capitulated = yes + x =13 + y =3 + mutually_exclusive = { focus = integrityfocus } + prerequisite = { focus = libertyconsensus} + cost = 10 + available_if_capitulated = yes completion_reward = { add_ideas = RIV_stability_focus } - } + } - #Focus for Elven Arrogance - focus = { + #Focus for Elven Arrogance + focus = { id = elvenarrogance icon = GFX_goal_support_belligerent ai_will_do = { @@ -632,28 +632,28 @@ continuous_focus_position = { x = 50 y = 2000 } } available = { belligerent > 0.3 } bypass = { has_government = belligerent } - x =2 - y =4 - mutually_exclusive = { focus = landofthepopulace } - prerequisite = { focus = assasinateelrond} - cost = 10 - available_if_capitulated = yes + x =2 + y =4 + mutually_exclusive = { focus = landofthepopulace } + prerequisite = { focus = assasinateelrond} + cost = 10 + available_if_capitulated = yes completion_reward = { set_politics = { ruling_party = belligerent elections_allowed = no } } - } + } -#Focus for Assasinate Elrond! - focus = { + #Focus for Assasinate Elrond! + focus = { id = assasinateelrond icon = GFX_goal_riv_elrond ai_will_do = { factor = 100 } available = { has_country_leader = { ruling_only = yes name = "Elrond" } } available = { OR = { belligerent > 0.2 revolutionary > 0.2 } } - x =5 - y =3 - mutually_exclusive = { } - prerequisite = { focus = collectivethinking} - cost = 10 - available_if_capitulated = yes + x =5 + y =3 + mutually_exclusive = { } + prerequisite = { focus = collectivethinking} + cost = 10 + available_if_capitulated = yes completion_reward = { add_threat = 5 news_event = { hours = 48 id = news.357 } @@ -663,29 +663,29 @@ continuous_focus_position = { x = 50 y = 2000 } kill_ideology_leader = cooperative remove_ideas = RIV_virtues_of_lord_elrond } - } + } - #Focus for Land of the Populace - focus = { + #Focus for Land of the Populace + focus = { id = landofthepopulace icon = GFX_goal_support_revolutionary ai_will_do = { factor = 20 modifier = { factor = 0 is_going_revolutionary = no } } - x =8 - y =4 - mutually_exclusive = { focus = elvenarrogance } + x =8 + y =4 + mutually_exclusive = { focus = elvenarrogance } available = { revolutionary > 0.3 } bypass = { has_government = revolutionary } - prerequisite = { focus = assasinateelrond} - cost = 10 - available_if_capitulated = yes + prerequisite = { focus = assasinateelrond} + cost = 10 + available_if_capitulated = yes completion_reward = { set_politics = { ruling_party = revolutionary elections_allowed = no } } - } + } -#Focus for Integrity Focus - focus = { + #Focus for Integrity Focus + focus = { id = integrityfocus icon = GFX_goal_support_democracy ai_will_do = { @@ -694,45 +694,45 @@ continuous_focus_position = { x = 50 y = 2000 } } bypass = { has_government = cooperative } available = { cooperative > 0.4 } - x =22 - y =3 - mutually_exclusive = { focus = stabilityfocus } - prerequisite = { focus = libertyconsensus} - cost = 10 - available_if_capitulated = yes + x =22 + y =3 + mutually_exclusive = { focus = stabilityfocus } + prerequisite = { focus = libertyconsensus} + cost = 10 + available_if_capitulated = yes completion_reward = { set_politics = { ruling_party = cooperative elections_allowed = no } } - } + } - #Focus for Mordor Cooperation - focus = { + #Focus for Mordor Cooperation + focus = { id = mordorcooperation icon = GFX_goal_mordor_deal ai_will_do = { factor = 4 } bypass = { is_in_faction_with = MOR } available = { MOR = { has_government = belligerent } MOR = { is_in_faction = yes } } - x =0 - y =5 - mutually_exclusive = { } - prerequisite = { focus = elvenarrogance} - cost = 10 - available_if_capitulated = yes + x =0 + y =5 + mutually_exclusive = { } + prerequisite = { focus = elvenarrogance} + cost = 10 + available_if_capitulated = yes completion_reward = { MOR = { country_event = { id = mordor.52 } } } - } + } - #Focus for Build up defensive Outposts - focus = { + #Focus for Build up defensive Outposts + focus = { id = buildupdefensiveoutposts icon = GFX_goal_generic_fortify_city available = { 65 = { is_controlled_by = RIV } 67 = { is_controlled_by = RIV } } ai_will_do = { factor = 6 } - x =10 - y =4 - mutually_exclusive = { } - prerequisite = { focus = stabilityfocus} - cost = 15 - available_if_capitulated = yes + x =10 + y =4 + mutually_exclusive = { } + prerequisite = { focus = stabilityfocus} + cost = 15 + available_if_capitulated = yes completion_reward = { 201 = { add_building_construction = { type = bunker level = 4 instant_build = yes province = 1866 } } 201 = { add_building_construction = { type = bunker level = 4 instant_build = yes province = 6254 } } @@ -749,21 +749,21 @@ continuous_focus_position = { x = 50 y = 2000 } 66 = { add_building_construction = { type = bunker level = 4 instant_build = yes province = 5463 } } 66 = { add_building_construction = { type = bunker level = 4 instant_build = yes province = 3787 } } } - } + } - #Focus for Elven Militarism - focus = { + #Focus for Elven Militarism + focus = { id = elvenmilitarism icon = GFX_goal_generic_political_pressure ai_will_do = { factor = 4 } available = { has_government = belligerent } - x =2 - y =5 - mutually_exclusive = { } - prerequisite = { focus = elvenarrogance} - prerequisite = { focus =assasinateelrond} - cost = 10 - available_if_capitulated = yes + x =2 + y =5 + mutually_exclusive = { } + prerequisite = { focus = elvenarrogance} + prerequisite = { focus =assasinateelrond} + cost = 10 + available_if_capitulated = yes completion_reward = { if = { limit = { has_idea = unaligned_idea } @@ -774,341 +774,341 @@ continuous_focus_position = { x = 50 y = 2000 } set_rule = { can_send_volunteers = yes } add_ideas = wartime_industry_focus } - } + } - #Focus for Elven Defence Alliance - focus = { + #Focus for Elven Defence Alliance + focus = { id = elvendefencealliance icon = GFX_goal_tripartite_pact ai_will_do = { factor = 8 } - x =23 - y =4 - mutually_exclusive = { focus = seekcooperationwithgondor } - prerequisite = { focus = integrityfocus} - cost = 15 - available_if_capitulated = yes + x =23 + y =4 + mutually_exclusive = { focus = seekcooperationwithgondor } + prerequisite = { focus = integrityfocus} + cost = 15 + available_if_capitulated = yes completion_reward = { create_faction = "elven_defence_alliance" } - } + } - #Focus for Exert Influence amongst Men - focus = { + #Focus for Exert Influence amongst Men + focus = { id = exertinfluenceamongstmen icon = GFX_focus_generic_self_management ai_will_do = { factor = 5 } - x =15 - y =4 - mutually_exclusive = { } - prerequisite = { focus = stabilityfocus} - cost = 10 - available_if_capitulated = yes + x =15 + y =4 + mutually_exclusive = { } + prerequisite = { focus = stabilityfocus} + cost = 10 + available_if_capitulated = yes completion_reward = { add_political_power = 100 } - } + } - #Focus for Reforge the Blade of Narsil - focus = { + #Focus for Reforge the Blade of Narsil + focus = { id = reforgethebladeofnarsil icon = GFX_goal_riv_reforge_blade_of_narsil available = { NOT = { has_global_flag = aragorn_dead } } ai_will_do = { factor = 3 modifier = { - add = 6 - GON = { has_war_with = MOR } + add = 6 + GON = { has_war_with = MOR } } } - x =17 - y =4 - mutually_exclusive = { } - prerequisite = { focus = stabilityfocus focus = integrityfocus} - cost = 10 - available_if_capitulated = yes + x =17 + y =4 + mutually_exclusive = { } + prerequisite = { focus = stabilityfocus focus = integrityfocus} + cost = 10 + available_if_capitulated = yes completion_reward = { set_global_flag = narsil_reforged } - } + } - #Focus for Share the Wealth of Rivendell - focus = { + #Focus for Share the Wealth of Rivendell + focus = { id = sharethewealthofrivendell icon = GFX_goal_generic_national_unity ai_will_do = { factor = 10 } available = { has_government = revolutionary } - x =8 - y =5 - mutually_exclusive = { } - prerequisite = { focus = landofthepopulace} - prerequisite = { focus =assasinateelrond} - cost = 10 - available_if_capitulated = yes + x =8 + y =5 + mutually_exclusive = { } + prerequisite = { focus = landofthepopulace} + prerequisite = { focus =assasinateelrond} + cost = 10 + available_if_capitulated = yes completion_reward = { add_resource = { type = steel amount = -20 state = 65 } add_resource = { type = steel amount = 25 state = 66 } add_resource = { type = steel amount = 25 state = 67 } } - } + } - #Focus for Improve Elven Relations - focus = { + #Focus for Improve Elven Relations + focus = { id = improveelvenrelations icon = GFX_goal_generic_national_unity ai_will_do = { factor = 5 } - x =12 - y =4 - prerequisite = { focus = stabilityfocus} - cost = 5 - available_if_capitulated = yes + x =12 + y =4 + prerequisite = { focus = stabilityfocus} + cost = 5 + available_if_capitulated = yes completion_reward = { LTH = { add_opinion_modifier = { target = RIV modifier = syr_elven_unity } } LIN = { add_opinion_modifier = { target = RIV modifier = syr_elven_unity } } if = { limit = { NOT = { MIR = { has_government = revolutionary } } } MIR = { add_opinion_modifier = { target = RIV modifier = syr_elven_unity } } } } - } + } - #Focus for Seek Cooperation with Gondor - focus = { + #Focus for Seek Cooperation with Gondor + focus = { id = seekcooperationwithgondor icon = GFX_goal_gondor available = { GON = { NOT = { is_in_faction_with = MOR } } } ai_will_do = { factor = 8 } - x =21 - y =4 - mutually_exclusive = { focus = elvendefencealliance} - prerequisite = { focus = integrityfocus} - cost = 3 - available_if_capitulated = yes + x =21 + y =4 + mutually_exclusive = { focus = elvendefencealliance} + prerequisite = { focus = integrityfocus} + cost = 3 + available_if_capitulated = yes completion_reward = { GON = { add_opinion_modifier = { target = RIV modifier = large_increase } } } - } + } - #Focus for Sabotage Rohan - focus = { + #Focus for Sabotage Rohan + focus = { id = sabotagerohan icon = GFX_goal_roh_rohan_flag ai_will_do = { factor = 2 } available = { NOT = { ROH = { has_government = belligerent } } } bypass = { ROH = { has_government = belligerent } } - x =0 - y =6 - mutually_exclusive = { } - prerequisite = { focus = mordorcooperation} - cost = 10 - available_if_capitulated = yes + x =0 + y =6 + mutually_exclusive = { } + prerequisite = { focus = mordorcooperation} + cost = 10 + available_if_capitulated = yes completion_reward = { ROH = { add_ideas = RIV_sabotage } } - } + } - #Focus for Encourage a Reunification of Arnor - focus = { + #Focus for Encourage a Reunification of Arnor + focus = { id = encourageareunificationofarnor icon = GFX_focus_rom_royal_dictatorship ai_will_do = { factor = 4 } - x =19 - y =5 - mutually_exclusive = { } - prerequisite = { focus = seekcooperationwithgondor } - cost = 10 - available_if_capitulated = yes + x =19 + y =5 + mutually_exclusive = { } + prerequisite = { focus = seekcooperationwithgondor } + cost = 10 + available_if_capitulated = yes completion_reward = { set_global_flag = arnor_reunification_encouraged custom_effect_tooltip = "WIP" } - } + } - #Focus for Elven Anti-War Treaty - focus = { + #Focus for Elven Anti-War Treaty + focus = { id = elvenantiwartreaty icon = GFX_goal_generic_major_alliance ai_will_do = { factor = 10 } - x =12 - y =5 - mutually_exclusive = { } - prerequisite = { focus = improveelvenrelations} - cost = 10 - available_if_capitulated = yes + x =12 + y =5 + mutually_exclusive = { } + prerequisite = { focus = improveelvenrelations} + cost = 10 + available_if_capitulated = yes completion_reward = { LTH = { country_event = { days = 1 id = rivendell.5 } } if = { limit = { NOT = { MIR = { has_government = revolutionary } } } MIR = { country_event = { days = 1 id = rivendell.6 } } } LIN = { country_event = { days = 1 id = rivendell.7 } } } - } + } - #Focus for Invite Lothlorien - focus = { + #Focus for Invite Lothlorien + focus = { id = invitelothlorien icon = GFX_goal_lth_lothlorien_flag ai_will_do = { factor = 3 } - x =23 - y =5 - mutually_exclusive = { } - prerequisite = { focus = elvendefencealliance} - cost = 10 - available_if_capitulated = yes + x =23 + y =5 + mutually_exclusive = { } + prerequisite = { focus = elvendefencealliance} + cost = 10 + available_if_capitulated = yes completion_reward = { LTH = { country_event = { days = 1 id = rivendell.13 } } } - } + } - #Focus for Burry him with honor - focus = { + #Focus for Burry him with honor + focus = { id = burryhimwithhonor icon = GFX_focus_generic_strike_at_democracy1 ai_will_do = { factor = 5 } - x =4 - y =5 - mutually_exclusive = { focus = takehisring} - prerequisite = { focus = assasinateelrond} - cost = 10 - available_if_capitulated = yes + x =4 + y =5 + mutually_exclusive = { focus = takehisring} + prerequisite = { focus = assasinateelrond} + cost = 10 + available_if_capitulated = yes completion_reward = { add_ideas = RIV_prideful_past } - } + } - #Focus for Take his Ring! - focus = { + #Focus for Take his Ring! + focus = { id = takehisring icon = GFX_goal_riv_elrond_ring_vilya ai_will_do = { factor = 15 } available = { OR = { has_government = belligerent has_government = revolutionary } } - x =6 - y =5 - mutually_exclusive = { focus = burryhimwithhonor } - prerequisite = { focus = assasinateelrond} - cost = 10 - available_if_capitulated = yes + x =6 + y =5 + mutually_exclusive = { focus = burryhimwithhonor } + prerequisite = { focus = assasinateelrond} + cost = 10 + available_if_capitulated = yes completion_reward = { add_country_leader_trait = ringbearer add_ideas = RIV_ends_justify_the_means } - } + } - #Focus for Erase Elven Traditions - focus = { + #Focus for Erase Elven Traditions + focus = { id = eraseelventraditions icon = GFX_goal_gon_pitchfork_and_torch_revolt ai_will_do = { factor = 8 } available = { has_government = revolutionary } - x =8 - y =6 - mutually_exclusive = { } - prerequisite = { focus = sharethewealthofrivendell} - cost = 10 - available_if_capitulated = yes + x =8 + y =6 + mutually_exclusive = { } + prerequisite = { focus = sharethewealthofrivendell} + cost = 10 + available_if_capitulated = yes completion_reward = { add_ideas = RIV_revisionist_regime } - } + } - #Focus for Keep the Skies Clear - focus = { + #Focus for Keep the Skies Clear + focus = { id = keeptheskiesclear icon = GFX_goal_generic_forceful_treaty ai_will_do = { factor = 5 } available = { 65 = { is_controlled_by = RIV } 66 = { is_controlled_by = RIV } 67 = { is_controlled_by = RIV } } - x =10 - y =5 - mutually_exclusive = { } - prerequisite = { focus = buildupdefensiveoutposts} - cost = 10 + x =10 + y =5 + mutually_exclusive = { } + prerequisite = { focus = buildupdefensiveoutposts} + cost = 10 available_if_capitulated = yes completion_reward = { 65 = { add_building_construction = { type = anti_air_building level = 5 instant_build = yes } } 66 = { add_building_construction = { type = anti_air_building level = 5 instant_build = yes } } 67 = { add_building_construction = { type = anti_air_building level = 5 instant_build = yes } } } - } + } - #Focus for Temper Fascist Influence in Rohan - focus = { + #Focus for Temper Fascist Influence in Rohan + focus = { id = temperfascistinfluenceinrohan icon = GFX_goal_roh_rohan_flag ai_will_do = { factor = 3 modifier = { - add = 10 - ROH = { belligerent > 0.4 } + add = 10 + ROH = { belligerent > 0.4 } } } - x =14 - y =5 - mutually_exclusive = { } - prerequisite = { focus = exertinfluenceamongstmen} - cost = 10 - available_if_capitulated = yes + x =14 + y =5 + mutually_exclusive = { } + prerequisite = { focus = exertinfluenceamongstmen} + cost = 10 + available_if_capitulated = yes completion_reward = { ROH = { add_timed_idea = { idea = RIV_rivendell_influence_d days = 356 } } } - } + } - #Focus for Prevent Extremism in Gondor - focus = { + #Focus for Prevent Extremism in Gondor + focus = { id = preventextremismingondor icon = GFX_goal_gondor ai_will_do = { factor = 3 modifier = { - add = 10 - GON = { belligerent > 0.4 } + add = 10 + GON = { belligerent > 0.4 } } } - x =16 - y =5 - mutually_exclusive = { } - prerequisite = { focus = exertinfluenceamongstmen} - cost = 10 - available_if_capitulated = yes + x =16 + y =5 + mutually_exclusive = { } + prerequisite = { focus = exertinfluenceamongstmen} + cost = 10 + available_if_capitulated = yes completion_reward = { GON = { add_timed_idea = { idea = RIV_rivendell_influence_d days = 356 } } } - } + } - #Focus for Ask Gondor for an Alliance - focus = { + #Focus for Ask Gondor for an Alliance + focus = { id = askgondorforanalliance icon = GFX_goal_tripartite_pact available = { GON = { is_in_faction = yes } } ai_will_do = { factor = 10 } - x =21 - y =5 - mutually_exclusive = { } - prerequisite = { focus = seekcooperationwithgondor} - cost = 10 - available_if_capitulated = yes + x =21 + y =5 + mutually_exclusive = { } + prerequisite = { focus = seekcooperationwithgondor} + cost = 10 + available_if_capitulated = yes completion_reward = { GON = { country_event = { days = 1 id = rivendell.12 } } } - } + } - #Focus for Sabotage Gondor - focus = { + #Focus for Sabotage Gondor + focus = { id = sabotagegondor icon = GFX_goal_gondor ai_will_do = { factor = 2 } available = { NOT = { GON = { has_government = belligerent } } } bypass = { GON = { has_government = belligerent } } - x =0 - y =7 - mutually_exclusive = { } - prerequisite = { focus = sabotagerohan} - cost = 10 - available_if_capitulated = yes + x =0 + y =7 + mutually_exclusive = { } + prerequisite = { focus = sabotagerohan} + cost = 10 + available_if_capitulated = yes completion_reward = { GON = { add_ideas = RIV_sabotage } } - } + } - #Focus for Ranger Cooperation - focus = { + #Focus for Ranger Cooperation + focus = { id = rangercooperation icon = GFX_goal_rangers_of_the_north ai_will_do = { factor = 8 } - x =15 - y =6 - mutually_exclusive = { } - prerequisite = { focus = exertinfluenceamongstmen} - cost = 15 - available_if_capitulated = yes + x =15 + y =6 + mutually_exclusive = { } + prerequisite = { focus = exertinfluenceamongstmen} + cost = 15 + available_if_capitulated = yes completion_reward = { ART = { country_event = { days = 1 id = rivendell.8 } } RHD = { country_event = { days = 1 id = rivendell.9 } } CAR = { country_event = { days = 1 id = rivendell.10 } } } - } + } - #Focus for Licentious Expansionism - focus = { + #Focus for Licentious Expansionism + focus = { id = licentiousexpansionism icon = GFX_goal_generic_territory_or_war ai_will_do = { factor = 5 } available = { has_government = belligerent } - x = 2 - y = 6 - prerequisite = { focus = elvenmilitarism} - cost = 10 - available_if_capitulated = yes + x = 2 + y = 6 + prerequisite = { focus = elvenmilitarism} + cost = 10 + available_if_capitulated = yes completion_reward = { add_threat = 3 add_state_claim = 151 @@ -1119,34 +1119,34 @@ continuous_focus_position = { x = 50 y = 2000 } add_state_claim = 154 add_state_claim = 73 } - } + } - #Focus for Invite Mirkwood - focus = { + #Focus for Invite Mirkwood + focus = { id = invitemirkwood icon = GFX_goal_generic_improve_relations ai_will_do = { factor = 3 } bypass = { MIR = { has_government = revolutionary } } - x =23 - y =6 - mutually_exclusive = { } - prerequisite = { focus = invitelothlorien} - cost = 10 - available_if_capitulated = yes + x =23 + y =6 + mutually_exclusive = { } + prerequisite = { focus = invitelothlorien} + cost = 10 + available_if_capitulated = yes completion_reward = { MIR = { country_event = { days = 1 id = rivendell.13 } } } - } + } - #Focus for Blame the Rangers - focus = { + #Focus for Blame the Rangers + focus = { id = blametherangers icon = GFX_goal_rangers_of_the_north ai_will_do = { factor = 100 } - x =4 - y =6 - mutually_exclusive = { focus = blamethedwarves} - prerequisite = { focus = assasinateelrond} - cost = 10 - available_if_capitulated = yes + x =4 + y =6 + mutually_exclusive = { focus = blamethedwarves} + prerequisite = { focus = assasinateelrond} + cost = 10 + available_if_capitulated = yes completion_reward = { add_threat = 2 news_event = { hours = 48 id = news.358 } @@ -1156,19 +1156,19 @@ continuous_focus_position = { x = 50 y = 2000 } RHD = { add_opinion_modifier = { target = RIV modifier = syr_blame } } CAR = { add_opinion_modifier = { target = RIV modifier = syr_blame } } } - } + } - #Focus for Blame the Dwarves - focus = { + #Focus for Blame the Dwarves + focus = { id = blamethedwarves icon = GFX_goal_dwarves_soldiers_army ai_will_do = { factor = 80 } - x =6 - y =6 - mutually_exclusive = { focus = blametherangers} - prerequisite = { focus = assasinateelrond} - cost = 10 - available_if_capitulated = yes + x =6 + y =6 + mutually_exclusive = { focus = blametherangers} + prerequisite = { focus = assasinateelrond} + cost = 10 + available_if_capitulated = yes completion_reward = { add_threat = 2 news_event = { hours = 48 id = news.359 } @@ -1178,157 +1178,157 @@ continuous_focus_position = { x = 50 y = 2000 } MOA = { add_opinion_modifier = { target = RIV modifier = syr_blame } } ERE = { add_opinion_modifier = { target = RIV modifier = syr_blame } } } - } + } - #Focus for Military Cooperation - focus = { + #Focus for Military Cooperation + focus = { id = militarycooperation icon = GFX_goal_generic_sword_arrow_and_shield ai_will_do = { factor = 4 } - x =21 - y =6 - mutually_exclusive = { } - prerequisite = { focus = askgondorforanalliance} - cost = 10 - available_if_capitulated = yes + x =21 + y =6 + mutually_exclusive = { } + prerequisite = { focus = askgondorforanalliance} + cost = 10 + available_if_capitulated = yes completion_reward = { add_ideas = RIV_millitary_cooperation } - } + } - #Focus for Embrace Saurons Reign - focus = { + #Focus for Embrace Saurons Reign + focus = { id = embracesauronsreign icon = GFX_goal_sauron_eye available = { MOR = { has_government = belligerent } MOR = { has_country_leader = { ruling_only = yes name = "Sauron" } } } ai_will_do = { factor = 5 modifier = { - add = 10 - RIV = { num_divisions < 80 } + add = 10 + RIV = { num_divisions < 80 } } modifier = { - add = 500 - MOR = { ring_has_the_ring = yes } + add = 500 + MOR = { ring_has_the_ring = yes } } } - x =0 - y =8 - mutually_exclusive = { focus = assertelvenideals } - prerequisite = { focus = sabotagegondor} - cost = 10 - available_if_capitulated = yes + x =0 + y =8 + mutually_exclusive = { focus = assertelvenideals } + prerequisite = { focus = sabotagegondor} + cost = 10 + available_if_capitulated = yes completion_reward = { MOR = { puppet = RIV } add_ideas = RIV_might_of_sauron add_threat = 3 } - } + } - #Focus for Anti-Collectivism Pact - focus = { + #Focus for Anti-Collectivism Pact + focus = { id = anticollectivismpact icon = GFX_goal_tripartite_pact ai_will_do = { factor = 20 } available = { date > 3020.1.1 } - x =12 - y =7 - mutually_exclusive = { } - prerequisite = { focus = rangercooperation} - prerequisite = { focus =elvenantiwartreaty} - cost = 20 - available_if_capitulated = yes + x =12 + y =7 + mutually_exclusive = { } + prerequisite = { focus = rangercooperation} + prerequisite = { focus =elvenantiwartreaty} + cost = 20 + available_if_capitulated = yes completion_reward = { - news_event = { hours = 48 id = news.360 } - create_faction = "rivendell_initiative" - LTH = { country_event = { days = 1 id = rivendell.11 } } - MIR = { country_event = { days = 1 id = rivendell.11 } } - LIN = { country_event = { days = 1 id = rivendell.11 } } - ART = { country_event = { days = 1 id = rivendell.11 } } - RHD = { country_event = { days = 1 id = rivendell.11 } } - CAR = { country_event = { days = 1 id = rivendell.11 } } + news_event = { hours = 48 id = news.360 } + create_faction = "rivendell_initiative" + LTH = { country_event = { days = 1 id = rivendell.11 } } + MIR = { country_event = { days = 1 id = rivendell.11 } } + LIN = { country_event = { days = 1 id = rivendell.11 } } + ART = { country_event = { days = 1 id = rivendell.11 } } + RHD = { country_event = { days = 1 id = rivendell.11 } } + CAR = { country_event = { days = 1 id = rivendell.11 } } } - } + } - #Focus for Assert Elven Ideals - focus = { + #Focus for Assert Elven Ideals + focus = { id = assertelvenideals icon = GFX_focus_generic_concessions available = { has_government = belligerent } ai_will_do = { factor = 5 modifier = { - add = 10 - RIV = { num_divisions > 100 } + add = 10 + RIV = { num_divisions > 100 } } } - x =2 - y =8 - mutually_exclusive = { focus = embracesauronsreign} - prerequisite = { focus = licentiousexpansionism} - cost = 10 - available_if_capitulated = yes + x =2 + y =8 + mutually_exclusive = { focus = embracesauronsreign} + prerequisite = { focus = licentiousexpansionism} + cost = 10 + available_if_capitulated = yes completion_reward = { add_ideas = RIV_idealist_regime MOR = { remove_from_faction = RIV } } - } + } - #Focus for Invite Lindon - focus = { + #Focus for Invite Lindon + focus = { id = invitelindon icon = GFX_goal_generic_improve_relations ai_will_do = { factor = 3 } - x =23 - y =7 - mutually_exclusive = { } - prerequisite = { focus = invitemirkwood} - cost = 10 - available_if_capitulated = yes + x =23 + y =7 + mutually_exclusive = { } + prerequisite = { focus = invitemirkwood} + cost = 10 + available_if_capitulated = yes completion_reward = { LIN = { country_event = { days = 1 id = rivendell.13 } } } - } + } - #Focus for Demand Rhudaur - focus = { + #Focus for Demand Rhudaur + focus = { id = demandrhudaur icon = GFX_goal_generic_major_war ai_will_do = { factor = 5 } bypass = { has_war_with = RHD } - x =4 - y =7 - mutually_exclusive = { } - prerequisite = { focus = blametherangers} - prerequisite = { focus =licentiousexpansionism} - cost = 10 - available_if_capitulated = yes + x =4 + y =7 + mutually_exclusive = { } + prerequisite = { focus = blametherangers} + prerequisite = { focus =licentiousexpansionism} + cost = 10 + available_if_capitulated = yes will_lead_to_war_with = RHD completion_reward = { create_wargoal = { type = annex_everything target = RHD } } - } + } - #Focus for Seek the Jewels of Moria - focus = { + #Focus for Seek the Jewels of Moria + focus = { id = seekthejewelsofmoria icon = GFX_goal_generic_major_war ai_will_do = { factor = 2 } bypass = { has_war_with = MOA } - x =6 - y =7 - mutually_exclusive = { } - prerequisite = { focus = blamethedwarves} - prerequisite = { focus =licentiousexpansionism} - cost = 10 - available_if_capitulated = yes - will_lead_to_war_with = MOA + x =6 + y =7 + mutually_exclusive = { } + prerequisite = { focus = blamethedwarves} + prerequisite = { focus =licentiousexpansionism} + cost = 10 + available_if_capitulated = yes + will_lead_to_war_with = MOA completion_reward = { create_wargoal = { type = annex_everything target = MOA } } - } + } - #Focus for Joint Training Exercises - focus = { + #Focus for Joint Training Exercises + focus = { id = jointtrainingexercises icon = GFX_goal_generic_political_pressure ai_will_do = { factor = 4 } - x =21 - y =7 - mutually_exclusive = { } - prerequisite = { focus = militarycooperation} - cost = 10 - available_if_capitulated = yes + x =21 + y =7 + mutually_exclusive = { } + prerequisite = { focus = militarycooperation} + cost = 10 + available_if_capitulated = yes completion_reward = { army_experience = 10 add_doctrine_cost_reduction = { @@ -1337,50 +1337,50 @@ continuous_focus_position = { x = 50 y = 2000 } category = land_doctrine } } - } + } - #Focus for Rule Supreme - focus = { + #Focus for Rule Supreme + focus = { id = rulesupreme icon = GFX_focus_generic_support_the_left_right ai_will_do = { factor = 25 } available = { has_government = belligerent } - x =2 - y =9 - mutually_exclusive = { } - prerequisite = { focus = assertelvenideals} - cost = 5 - available_if_capitulated = yes + x =2 + y =9 + mutually_exclusive = { } + prerequisite = { focus = assertelvenideals} + cost = 5 + available_if_capitulated = yes completion_reward = { create_faction = "confederacy_of_elven_exaltation" } - } + } - #Focus for Subjugate Cardolan - focus = { + #Focus for Subjugate Cardolan + focus = { id = subjugatecardolan icon = GFX_goal_generic_major_war ai_will_do = { factor = 5 } - x =5 - y =8 - mutually_exclusive = { } - prerequisite = { focus = demandrhudaur focus = seekthejewelsofmoria} - cost = 10 - available_if_capitulated = yes - will_lead_to_war_with = CAR + x =5 + y =8 + mutually_exclusive = { } + prerequisite = { focus = demandrhudaur focus = seekthejewelsofmoria} + cost = 10 + available_if_capitulated = yes + will_lead_to_war_with = CAR completion_reward = { create_wargoal = { type = annex_everything target = CAR } } - } + } - #Focus for Sanction Saurons Allies - focus = { + #Focus for Sanction Saurons Allies + focus = { id = sanctionsauronsallies icon = GFX_goal_generic_trade ai_will_do = { factor = 5 } - x =22 - y =8 - prerequisite = { focus = integrityfocus} - cost = 5 - available_if_capitulated = yes + x =22 + y =8 + prerequisite = { focus = integrityfocus} + cost = 5 + available_if_capitulated = yes completion_reward = { every_country = { limit = { @@ -1388,81 +1388,81 @@ continuous_focus_position = { x = 50 y = 2000 } } RIV = { add_opinion_modifier = { target = PREV modifier = embargo } } THIS = { add_opinion_modifier = { target = RIV modifier = embargo } } - } + } } - } + } - #Focus for The Mordor Threat - focus = { + #Focus for The Mordor Threat + focus = { id = themordorthreat icon = GFX_goal_rhu_wargoal_mordor available = { OR = { MOR = { has_government = belligerent } MOR = { has_government = revolutionary } } } ai_will_do = { factor = 2 modifier = { - add = 5 - MOR = { has_added_tension_amount > 25 } + add = 5 + MOR = { has_added_tension_amount > 25 } } modifier = { - add = 2 - MOR = { has_government = belligerent } + add = 2 + MOR = { has_government = belligerent } } } - x =20 - y =9 - mutually_exclusive = { } - prerequisite = { focus = sanctionsauronsallies} - cost = 10 - available_if_capitulated = yes - will_lead_to_war_with = MOR + x =20 + y =9 + mutually_exclusive = { } + prerequisite = { focus = sanctionsauronsallies} + cost = 10 + available_if_capitulated = yes + will_lead_to_war_with = MOR completion_reward = { create_wargoal = { type = annex_everything target = MOR } } - } + } - #Focus for The Angmar Threat - focus = { + #Focus for The Angmar Threat + focus = { id = theangmarthreat icon = GFX_goal_wargoal_angmar_unaligned available = { OR = { ANG = { has_government = belligerent } ANG = { has_government = revolutionary } } } ai_will_do = { factor = 5 modifier = { - add = 5 - ANG = { has_added_tension_amount > 15 } + add = 5 + ANG = { has_added_tension_amount > 15 } } } - x =22 - y =9 - mutually_exclusive = { } - prerequisite = { focus = sanctionsauronsallies} - cost = 10 - available_if_capitulated = yes - will_lead_to_war_with = ANG + x =22 + y =9 + mutually_exclusive = { } + prerequisite = { focus = sanctionsauronsallies} + cost = 10 + available_if_capitulated = yes + will_lead_to_war_with = ANG completion_reward = { create_wargoal = { type = annex_everything target = ANG } } - } + } - #Focus for The Isengard Threat - focus = { + #Focus for The Isengard Threat + focus = { id = theisengardthreat icon = GFX_goal_generic_major_war available = { OR = { ISE = { has_government = belligerent } ISE = { has_government = revolutionary } } } ai_will_do = { factor = 1 modifier = { - add = 5 - ISE = { has_added_tension_amount > 15 } + add = 5 + ISE = { has_added_tension_amount > 15 } } modifier = { - add = 3 - ISE = { has_government = belligerent } + add = 3 + ISE = { has_government = belligerent } } } - x =24 - y =9 - mutually_exclusive = { } - prerequisite = { focus = sanctionsauronsallies} - cost = 10 - available_if_capitulated = yes - will_lead_to_war_with = ISE + x =24 + y =9 + mutually_exclusive = { } + prerequisite = { focus = sanctionsauronsallies} + cost = 10 + available_if_capitulated = yes + will_lead_to_war_with = ISE completion_reward = { create_wargoal = { type = annex_everything target = ISE } } - } + } } diff --git a/common/national_focus/rohan.txt b/common/national_focus/rohan.txt index 9ceea8bcc..e5dddb894 100644 --- a/common/national_focus/rohan.txt +++ b/common/national_focus/rohan.txt @@ -15,36 +15,36 @@ continuous_focus_position = { x = 50 y = 2000 } #Custom focuses start here #Focus for Fate of Rohan - focus = { - id = thefateofrohan - icon = GFX_goal_generic_CAS - ai_will_do = { factor = 100 } - x =5 - y =0 - mutually_exclusive = { } - prerequisite = { } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_political_power = 100 } +focus = { + id = thefateofrohan + icon = GFX_goal_generic_CAS + ai_will_do = { factor = 100 } + x =5 + y =0 + mutually_exclusive = { } + prerequisite = { } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_political_power = 100 } } #Focus for Accept Grima Wormtongue into the King's service - focus = { - id = acceptgrimawormtongueintothekingsservice - icon = GFX_goal_roh_grima_wormtongue - ai_will_do = { factor = 100 } - available = { has_global_flag = grima_hired } - x =5 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thefateofrohan} - cost = 0 - available_if_capitulated = yes - completion_reward = { } +focus = { + id = acceptgrimawormtongueintothekingsservice + icon = GFX_goal_roh_grima_wormtongue + ai_will_do = { factor = 100 } + available = { has_global_flag = grima_hired } + x =5 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thefateofrohan} + cost = 0 + available_if_capitulated = yes + completion_reward = { } } #Focus for Deny access to Gandalf - focus = { +focus = { id = denyaccesstogandalf icon = GFX_goal_generic_small_arms ai_will_do = { factor = 100 } @@ -61,7 +61,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Allow Gandalf into the King's Halls - focus = { +focus = { id = allowgandalfintothekingshalls icon = GFX_goal_roh_allow_gandalf_into_rohan ai_will_do = { factor = 100 } @@ -79,7 +79,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Exile Grima - focus = { +focus = { id = exilegrima icon = GFX_goal_roh_grima_wormtongue ai_will_do = { factor = 50 } @@ -97,7 +97,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Execute Grima - focus = { +focus = { id = executegrima icon = GFX_goal_roh_grima_wormtongue ai_will_do = { factor = 50 } @@ -115,7 +115,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Restore the Realm - focus = { +focus = { id = restoretherealm icon = GFX_goal_roh_sick_theoden ai_will_do = { factor = 100 } @@ -142,7 +142,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Encourage the Ents to seek vengance - focus = { +focus = { id = encouragetheentstoseekvengance icon = GFX_goal_ent_throwing_rock ai_will_do = { @@ -158,12 +158,12 @@ continuous_focus_position = { x = 50 y = 2000 } mutually_exclusive = { } prerequisite = { focus = thefateofrohan} cost = 10 - available_if_capitulated = yes + available_if_capitulated = yes completion_reward = { set_global_flag = ents_encouraged } - } +} #Focus for Wed Grima to Eowyn - focus = { +focus = { id = wedgrimatoeowyn icon = GFX_goal_roh_eowyn_sorrow ai_will_do = { factor = 30 } @@ -180,7 +180,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Get rid of Theodred - focus = { +focus = { id = getridoftheodred icon = GFX_goal_roh_theodred ai_will_do = { factor = 30 } @@ -204,7 +204,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Assasinate Eomer - focus = { +focus = { id = assasinateeomer icon = GFX_goal_roh_eomer ai_will_do = { factor = 30 } @@ -223,7 +223,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Get Rid of Theoden - focus = { +focus = { id = getridoftheoden icon = GFX_goal_roh_sick_theoden ai_will_do = { factor = 30 } @@ -258,7 +258,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Welcome back Eomer - focus = { +focus = { id = welcomebackeomer icon = GFX_goal_roh_eomer ai_will_do = { factor = 15 } @@ -294,7 +294,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Rule in Eowyn's Name - focus = { +focus = { id = ruleineowynsname icon = GFX_goal_roh_grima_wormtongue ai_will_do = { factor = 15 } @@ -309,7 +309,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Crown Grima King of Rohan - focus = { +focus = { id = crowngrimakingofrohan icon = GFX_focus_rom_royal_dictatorship available = { has_government = belligerent } @@ -324,7 +324,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Unite with Isengard - focus = { +focus = { id = unitewithisengard icon = GFX_goal_ise_the_white_hand_flag ai_will_do = { factor = 5 } @@ -346,7 +346,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Support Aragorn's Claim - focus = { +focus = { id = supportaragornsclaim icon = GFX_goal_tfv_strengthen_commonwealth_ties available = { NOT = { has_global_flag = aragorn_dead } } @@ -361,7 +361,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Prepare for War - focus = { +focus = { id = prepareforwar icon = GFX_focus_secret_rearmament ai_will_do = { factor = 15 } @@ -378,7 +378,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Bunker down in Helm's Deep - focus = { +focus = { id = bunkerdowninhelmsdeep icon = GFX_goal_roh_helms_deep available = { 26 = { is_controlled_by = ROH } } @@ -396,7 +396,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Fortify Helm's Deep - focus = { +focus = { id = fortifyhelmsdeep icon = GFX_goal_generic_construct_military ai_will_do = { factor = 10 } @@ -417,7 +417,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Helm's Deep Airport - focus = { +focus = { id = helmsdeepairport icon = GFX_goal_generic_build_airforce ai_will_do = { factor = 2 } @@ -440,7 +440,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Remain in Edoras - focus = { +focus = { id = remaininedoras icon = GFX_goal_roh_edoras available = { 25 = { is_controlled_by = ROH } } @@ -455,7 +455,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Fortify Edoras - focus = { +focus = { id = fortifyedoras icon = GFX_goal_generic_construct_military ai_will_do = { factor = 10 } @@ -467,12 +467,12 @@ continuous_focus_position = { x = 50 y = 2000 } cost = 10 available_if_capitulated = yes completion_reward = { - 183 = { add_building_construction = { type = bunker level = 6 instant_build = yes province = 6760 } } + 183 = { add_building_construction = { type = castle level = 1 instant_build = yes province = 6760 } } } } #Focus for Edoras Railway Station - focus = { +focus = { id = edorasrailwaystation icon = GFX_goal_generic_infrastructure_investment ai_will_do = { factor = 1 } @@ -495,7 +495,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Cleanse the Orc Invasion - focus = { +focus = { id = cleansetheorcinvasion icon = GFX_goal_roh_rohan_flag ai_will_do = { factor = 30 } @@ -512,7 +512,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for rohanian trade reforms - focus = { +focus = { id = rohaniantradereforms icon = GFX_goal_generic_trade available = { } @@ -527,7 +527,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for adaptable exports - focus = { +focus = { id = adaptableexports icon = GFX_focus_generic_self_management available = { } @@ -542,7 +542,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Mutual Benfit Act - focus = { +focus = { id = mutualbenefitact icon = GFX_goal_tripartite_pact available = { } @@ -557,7 +557,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Technology Trading - focus = { +focus = { id = technologytrading icon = GFX_goal_generic_scientific_exchange available = { } @@ -572,7 +572,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Rohanian Renovation Programme - focus = { +focus = { id = rohanianrenovationprogramme icon = GFX_goal_generic_construction available = { } @@ -594,7 +594,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Develop the East - focus = { +focus = { id = developtheeast icon = GFX_goal_generic_construction available = { } @@ -613,7 +613,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Expansion of New Towns - focus = { +focus = { id = expansionofnewtowns icon = GFX_goal_generic_construct_civilian available = { } @@ -631,7 +631,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Industrialize the eastern fold - focus = { +focus = { id = industrializetheeasternfold icon = GFX_goal_generic_construct_mil_factory available = { } @@ -651,7 +651,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Develop the West - focus = { +focus = { id = developthewest icon = GFX_focus_generic_industry_1 available = { } @@ -672,7 +672,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Expand the Mining Industry - focus = { +focus = { id = expandtheminingindustry icon = GFX_goal_generic_construction2 available = { } @@ -690,7 +690,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Establish a rail network - focus = { +focus = { id = establisharailnetwork icon = GFX_goal_generic_construct_civilian available = { } @@ -706,7 +706,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Develop Civilian Industry - focus = { +focus = { id = developcivilianindustry icon = GFX_focus_generic_industry_3 available = { 26 = { is_controlled_by = ROH } 27 = { is_controlled_by = ROH } 25 = { is_controlled_by = ROH } 28 = { is_controlled_by = ROH } } @@ -732,7 +732,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Develop Military Industry - focus = { +focus = { id = developmilitaryindustry icon = GFX_goal_generic_construct_mil_factory available = { } @@ -758,7 +758,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Expand the University of Edoras - focus = { +focus = { id = expandtheuniversityofedoras icon = GFX_focus_research available = { } @@ -773,7 +773,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Develop the North - focus = { +focus = { id = developthenorth icon = GFX_focus_generic_industry_1 available = { } @@ -792,7 +792,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Invest in the Wold - focus = { +focus = { id = investinthewold icon = GFX_focus_generic_industry_2 available = { } @@ -808,7 +808,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Army Modernization - focus = { +focus = { id = armymodernization icon = GFX_goal_generic_axis_build_infantry available = { } @@ -823,7 +823,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Standardization of Equipment - focus = { +focus = { id = standardizationofequipment icon = GFX_goal_generic_small_arms available = { } @@ -845,7 +845,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Modernized Artillery - focus = { +focus = { id = modernizedartillery icon = GFX_goal_generic_army_artillery2 available = { } @@ -867,7 +867,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Anti Tank Weapons - focus = { +focus = { id = antitankweapons icon = GFX_goal_generic_army_tanks available = { } @@ -889,7 +889,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Ride of the Rohirrim - focus = { +focus = { id = rideoftherohirrim icon = GFX_goal_generic_cavalry available = { } @@ -911,7 +911,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Armored Horses - focus = { +focus = { id = armoredhorses icon = GFX_focus_generic_license_production available = { } @@ -933,7 +933,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Mobility Focus - focus = { +focus = { id = mobilityfocus icon = GFX_goal_generic_army_motorized available = { } @@ -955,7 +955,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Resistance Focus - focus = { +focus = { id = resistancefocus icon = GFX_goal_generic_defence available = { } @@ -977,7 +977,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Rohanian Eagles - focus = { +focus = { id = rohanianeagles icon = GFX_goal_generic_air_fighter2 available = { } @@ -998,7 +998,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Air Base Expansion - focus = { +focus = { id = airbaseexpansion icon = GFX_goal_generic_position_armies available = { } @@ -1029,7 +1029,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Heavy Fighters - focus = { +focus = { id = heavyfighters icon = GFX_goal_generic_air_bomber available = { } @@ -1052,7 +1052,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Radar Stations - focus = { +focus = { id = radarstations icon = GFX_goal_generic_radar available = { } @@ -1074,7 +1074,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Rocket Development - focus = { +focus = { id = rocketdevelopment icon = GFX_focus_rocketry available = { } @@ -1097,7 +1097,7 @@ continuous_focus_position = { x = 50 y = 2000 } } #Focus for Super Weapon Effort - focus = { +focus = { id = superweaponeffort icon = GFX_focus_wonderweapons available = { } diff --git a/common/national_focus/shire.txt b/common/national_focus/shire.txt index 84a243a9e..db9028dd0 100644 --- a/common/national_focus/shire.txt +++ b/common/national_focus/shire.txt @@ -17,998 +17,997 @@ shared_focus = aviation_effort shared_focus = naval_effort shared_focus = industrial_effort - #Custom focuses start here - #Focus for The Fate of the Shire - focus = { - id = thefateoftheshire - icon = GFX_goal_generic_CAS - ai_will_do = { factor = 5 } - x = 25 - y = 0 - mutually_exclusive = { } - prerequisite = { } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_political_power = 50 } - } - - #Focus for A Different Approach - focus = { - id = adifferentapproach - icon = GFX_goal_generic_demand_territory - ai_will_do = { factor = 7 } - relative_position_id = thefateoftheshire - x =5 - y =1 - mutually_exclusive = { focus = traditionalhobbitpacifism } - prerequisite = { focus = thefateoftheshire} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = SHI_different_approach } - } - - #Focus for Traditional Hobbit Pacifism - focus = { - id = traditionalhobbitpacifism - icon = GFX_goal_generic_national_unity - ai_will_do = { - factor = 10 - modifier = { factor = 0 is_going_cooperative = no } - } - relative_position_id = thefateoftheshire - x =-3 - y =1 - mutually_exclusive = { focus = adifferentapproach} - prerequisite = { focus = thefateoftheshire} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = liberty_ethos_focus - } - } - - #Focus for Maintain Relations with Arthedain - focus = { - id = maintainrelationswitharthedain - icon = GFX_goal_generic_improve_relations - ai_will_do = { factor = 3 } - relative_position_id = traditionalhobbitpacifism - x =-2 - y =1 - mutually_exclusive = { } - prerequisite = { focus = traditionalhobbitpacifism} - cost = 10 - available_if_capitulated = yes - completion_reward = { - ART = { add_opinion_modifier = { target = SHI modifier = large_increase } } - SHI = { add_opinion_modifier = { target = ART modifier = large_increase } } - } - } - - #Focus for Improve Relations with Rhudaur - focus = { - id = improverelationswithrhudaur - icon = GFX_goal_generic_improve_relations - ai_will_do = { factor = 4 } - relative_position_id = traditionalhobbitpacifism - x =0 - y =1 - mutually_exclusive = { } - prerequisite = { focus = traditionalhobbitpacifism} - cost = 10 - available_if_capitulated = yes - completion_reward = { - RHD = { add_opinion_modifier = { target = SHI modifier = large_increase } } - SHI = { add_opinion_modifier = { target = RHD modifier = large_increase } } - } - } - - #Focus for Empower the Hobbit Proletariat - focus = { - id = empowerthehobbitproletariat - icon = GFX_goal_support_revolutionary - ai_will_do = { - factor = 4 - modifier = { factor = 0 is_going_revolutionary = no } - } - available = { revolutionary > 0.3 } - cancel_if_invalid = no - continue_if_invalid = yes - relative_position_id = adifferentapproach - x =3 - y =1 - mutually_exclusive = { focus = empowertheshirriffs } - prerequisite = { focus = adifferentapproach} - cost = 10 - available_if_capitulated = yes - completion_reward = { set_politics = { ruling_party = revolutionary elections_allowed = no } remove_ideas = SHI_different_approach add_ideas = generic_revolutionary_intermediate } - } - - #Focus for Improve Relations with Cardolan - focus = { - id = improverelationswithcardolan - icon = GFX_goal_generic_improve_relations - ai_will_do = { factor = 4 } - relative_position_id = traditionalhobbitpacifism - x =2 - y =1 - mutually_exclusive = { } - prerequisite = { focus = traditionalhobbitpacifism} - cost = 10 - available_if_capitulated = yes - completion_reward = { - CAR = { add_opinion_modifier = { target = SHI modifier = large_increase } } - SHI = { add_opinion_modifier = { target = CAR modifier = large_increase } } - } - } - - #Focus for Empower the Shirriffs - focus = { - id = empowertheshirriffs - icon = GFX_goal_rhineland - ai_will_do = { - factor = 15 - modifier = { factor = 0 is_going_belligerent = no } - } - available = { belligerent > 0.3 } - cancel_if_invalid = no - continue_if_invalid = yes - relative_position_id = adifferentapproach - x =-3 - y =1 - mutually_exclusive = { focus = empowerthehobbitproletariat} - prerequisite = { focus = adifferentapproach} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_threat = 2 set_politics = { ruling_party = belligerent elections_allowed = no } remove_ideas = SHI_different_approach add_ideas = generic_belligerent_intermediate } - } - - #Focus for Encourage a Reformation of Arthedain - focus = { - id = encourageareformationofarthedain - icon = GFX_goal_support_cooperative - ai_will_do = { factor = 25 } - relative_position_id = maintainrelationswitharthedain - x =-1 - y =1 - mutually_exclusive = { } - prerequisite = { focus = maintainrelationswitharthedain} - cost = 10 - available_if_capitulated = yes - completion_reward = { - ART = { add_popularity = { ideology = cooperative popularity = 0.1 } } - set_global_flag = arthedain_reformation_encouraged - } - } - - #Focus for Question Arthedain's Strength - focus = { - id = questionarthedainsstrength - icon = GFX_focus_generic_self_management - ai_will_do = { factor = 3 } - relative_position_id = adifferentapproach - x =0 - y =2 - mutually_exclusive = { } - prerequisite = { focus = adifferentapproach} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_threat = 2 - news_event = { hours = 48 id = news.355 } - add_political_power = 70 - ART = { add_opinion_modifier = { target = SHI modifier = large_decrease } } - add_autonomy_ratio = { - value = 1 - localization = SHI_question_arthedain_strength - } +#Custom focuses start here +#Focus for The Fate of the Shire +focus = { + id = thefateoftheshire + icon = GFX_goal_generic_CAS + ai_will_do = { factor = 5 } + x = 25 + y = 0 + mutually_exclusive = { } + prerequisite = { } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_political_power = 50 } +} + +#Focus for A Different Approach +focus = { + id = adifferentapproach + icon = GFX_goal_generic_demand_territory + ai_will_do = { factor = 7 } + relative_position_id = thefateoftheshire + x =5 + y =1 + mutually_exclusive = { focus = traditionalhobbitpacifism } + prerequisite = { focus = thefateoftheshire} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = SHI_different_approach } +} + +#Focus for Traditional Hobbit Pacifism +focus = { + id = traditionalhobbitpacifism + icon = GFX_goal_generic_national_unity + ai_will_do = { + factor = 10 + modifier = { factor = 0 is_going_cooperative = no } + } + relative_position_id = thefateoftheshire + x =-3 + y =1 + mutually_exclusive = { focus = adifferentapproach} + prerequisite = { focus = thefateoftheshire} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = liberty_ethos_focus + } +} + +#Focus for Maintain Relations with Arthedain +focus = { + id = maintainrelationswitharthedain + icon = GFX_goal_generic_improve_relations + ai_will_do = { factor = 3 } + relative_position_id = traditionalhobbitpacifism + x =-2 + y =1 + mutually_exclusive = { } + prerequisite = { focus = traditionalhobbitpacifism} + cost = 10 + available_if_capitulated = yes + completion_reward = { + ART = { add_opinion_modifier = { target = SHI modifier = large_increase } } + SHI = { add_opinion_modifier = { target = ART modifier = large_increase } } + } +} + +#Focus for Improve Relations with Rhudaur +focus = { + id = improverelationswithrhudaur + icon = GFX_goal_generic_improve_relations + ai_will_do = { factor = 4 } + relative_position_id = traditionalhobbitpacifism + x =0 + y =1 + mutually_exclusive = { } + prerequisite = { focus = traditionalhobbitpacifism} + cost = 10 + available_if_capitulated = yes + completion_reward = { + RHD = { add_opinion_modifier = { target = SHI modifier = large_increase } } + SHI = { add_opinion_modifier = { target = RHD modifier = large_increase } } + } +} + +#Focus for Empower the Hobbit Proletariat +focus = { + id = empowerthehobbitproletariat + icon = GFX_goal_support_revolutionary + ai_will_do = { + factor = 4 + modifier = { factor = 0 is_going_revolutionary = no } + } + available = { revolutionary > 0.3 } + cancel_if_invalid = no + continue_if_invalid = yes + relative_position_id = adifferentapproach + x =3 + y =1 + mutually_exclusive = { focus = empowertheshirriffs } + prerequisite = { focus = adifferentapproach} + cost = 10 + available_if_capitulated = yes + completion_reward = { set_politics = { ruling_party = revolutionary elections_allowed = no } remove_ideas = SHI_different_approach add_ideas = generic_revolutionary_intermediate } +} + +#Focus for Improve Relations with Cardolan +focus = { + id = improverelationswithcardolan + icon = GFX_goal_generic_improve_relations + ai_will_do = { factor = 4 } + relative_position_id = traditionalhobbitpacifism + x =2 + y =1 + mutually_exclusive = { } + prerequisite = { focus = traditionalhobbitpacifism} + cost = 10 + available_if_capitulated = yes + completion_reward = { + CAR = { add_opinion_modifier = { target = SHI modifier = large_increase } } + SHI = { add_opinion_modifier = { target = CAR modifier = large_increase } } + } +} + +#Focus for Empower the Shirriffs +focus = { + id = empowertheshirriffs + icon = GFX_goal_rhineland + ai_will_do = { + factor = 15 + modifier = { factor = 0 is_going_belligerent = no } + } + available = { belligerent > 0.3 } + cancel_if_invalid = no + continue_if_invalid = yes + relative_position_id = adifferentapproach + x =-3 + y =1 + mutually_exclusive = { focus = empowerthehobbitproletariat} + prerequisite = { focus = adifferentapproach} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_threat = 2 set_politics = { ruling_party = belligerent elections_allowed = no } remove_ideas = SHI_different_approach add_ideas = generic_belligerent_intermediate } +} + +#Focus for Encourage a Reformation of Arthedain +focus = { + id = encourageareformationofarthedain + icon = GFX_goal_support_cooperative + ai_will_do = { factor = 25 } + relative_position_id = maintainrelationswitharthedain + x =-1 + y =1 + mutually_exclusive = { } + prerequisite = { focus = maintainrelationswitharthedain} + cost = 10 + available_if_capitulated = yes + completion_reward = { + ART = { add_popularity = { ideology = cooperative popularity = 0.1 } } + set_global_flag = arthedain_reformation_encouraged + } +} + +#Focus for Question Arthedain's Strength +focus = { + id = questionarthedainsstrength + icon = GFX_focus_generic_self_management + ai_will_do = { factor = 3 } + relative_position_id = adifferentapproach + x =0 + y =2 + mutually_exclusive = { } + prerequisite = { focus = adifferentapproach} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_threat = 2 + news_event = { hours = 48 id = news.355 } + add_political_power = 70 + ART = { add_opinion_modifier = { target = SHI modifier = large_decrease } } + add_autonomy_ratio = { + value = 1 + localization = SHI_question_arthedain_strength } - } - - #Focus for Introduce 'Third Breakfast' - focus = { - id = introducethirdbreakfast - icon = GFX_goal_generic_consumer_goods - ai_will_do = { factor = 4 } - relative_position_id = traditionalhobbitpacifism - x =-1 - y =2 - mutually_exclusive = { } - prerequisite = { focus = traditionalhobbitpacifism} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = SHI_third_breakfast - hidden_effect = { news_event = { hours = 48 id = news.354 } } - } - } - - #Focus for Mutual Protection Pact - focus = { - id = mutualprotectionpact - icon = GFX_goal_tripartite_pact - ai_will_do = { factor = 10 } - relative_position_id = traditionalhobbitpacifism - x =1 - y =2 - mutually_exclusive = { } - prerequisite = { focus = improverelationswithrhudaur} - prerequisite = { focus =improverelationswithcardolan} - cost = 10 - available_if_capitulated = yes - completion_reward = { - RHD = { country_event = { days = 1 id = shire.2 } } - CAR = { country_event = { days = 1 id = shire.2 } } - } - } - - #Focus for Conspire with Saruman - focus = { - id = conspirewithsaruman - icon = GFX_goal_roh_trust_saruman - ai_will_do = { factor = 5 } - - available = { NOT = { has_completed_focus = seekourowndestiny } ISE = { is_in_faction = yes } NOT = { is_puppet = yes } ISE = { has_country_leader = { ruling_only = yes name = "Saruman" } } ISE = { has_government = belligerent } } - relative_position_id = empowertheshirriffs - x =-2 - y =1 - - mutually_exclusive = { } - prerequisite = { focus = empowertheshirriffs} - cost = 10 - available_if_capitulated = yes - completion_reward = { - if = { - limit = { ISE = { is_faction_leader = yes } } - ISE = { add_to_faction = SHI } - else = { MOR = { add_to_faction = SHI } } - } - } - } - - #Focus for A Display of Strength - focus = { - id = adisplayofstrength - icon = GFX_goal_demand_sudetenland - ai_will_do = { factor = 5 } - relative_position_id = empowertheshirriffs - x =0 - y =1 - mutually_exclusive = { } - prerequisite = { focus = empowertheshirriffs} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_threat = 1 - army_experience = 10 - add_ideas = strong_centralization - add_autonomy_ratio = { - value = 0.5 - localization = SHI_display_of_strength - } - } - } - - #Focus for Appropriate the Farmland - focus = { - id = appropriatethefarmland - icon = GFX_goal_generic_construct_civ_factory - ai_will_do = { factor = 5 } - relative_position_id = empowerthehobbitproletariat - x =0 - y =1 - mutually_exclusive = { } - prerequisite = { focus = empowerthehobbitproletariat} - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_political_power = -100 - add_ideas = MIR_government_appropriation - 784 = { - add_extra_state_shared_building_slots = 2 - } - 785 = { - add_extra_state_shared_building_slots = 2 - } - 783 = { - add_extra_state_shared_building_slots = 2 - } - 779 = { - add_extra_state_shared_building_slots = 2 - } - } - } - - #Focus for Abandon our Dunedain Overlords - focus = { - id = abandonourdunedainoverlords - icon = GFX_goal_tfv_sever_ties_with_uk - ai_will_do = { factor = 2 } - - available = { OR = { has_government = belligerent has_government = revolutionary } } - relative_position_id = questionarthedainsstrength - x =0 - y =1 - - mutually_exclusive = { } - prerequisite = { focus = questionarthedainsstrength} - cost = 10 - available_if_capitulated = yes - completion_reward = { - ART = { country_event = { days = 1 id = shire.3 } } - ART = { add_opinion_modifier = { target = SHI modifier = large_decrease } } - } - } - - #Focus for Ask Cardolan for help - focus = { - id = askcardolanforhelp - icon = GFX_focus_generic_concessions - available = { NOT = { CAR = { has_war = yes } } SHI = { has_war = yes } } - ai_will_do = { factor = 30 } - relative_position_id = abandonourdunedainoverlords - x =0 - y =3 - mutually_exclusive = { } - prerequisite = { focus = abandonourdunedainoverlords} - cost = 10 - available_if_capitulated = yes - completion_reward = { - CAR = { country_event = { days = 1 id = shire.4 } } - } - } - - #Focus for Inextricable Unity - focus = { - id = inextricableunity - icon = GFX_goal_generic_national_unity - ai_will_do = { factor = 15 } - relative_position_id = mutualprotectionpact - x =1 - y =1 - mutually_exclusive = { } - prerequisite = { focus = mutualprotectionpact} - prerequisite = { focus =introducethirdbreakfast} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = SHI_inextricable_unity } - } - - #Focus for Unquestioned Authority - focus = { - id = unquestionedauthority - icon = GFX_focus_generic_military_mission - ai_will_do = { factor = 4 } - relative_position_id = adisplayofstrength - x =-1 - y =1 - mutually_exclusive = { } - prerequisite = { focus = adisplayofstrength} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = SHI_unquestioned_authority add_ideas = limited_levy } - } - - #Focus for Militarize the Hobbits! - focus = { - id = militarizethehobbits - icon = GFX_goal_generic_political_pressure - ai_will_do = { factor = 10 } - relative_position_id = adisplayofstrength - x =1 - y =1 - mutually_exclusive = { } - prerequisite = { focus = adisplayofstrength} - cost = 10 - available_if_capitulated = yes - completion_reward = { - 43 = { - add_extra_state_shared_building_slots = 1 - add_building_construction = { type = arms_factory level = 1 instant_build = yes } - } - 44 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { type = arms_factory level = 2 instant_build = yes } - } - 42 = { - add_extra_state_shared_building_slots = 2 - add_building_construction = { type = arms_factory level = 2 instant_build = yes } - } - 38 = { - add_extra_state_shared_building_slots = 1 - add_building_construction = { type = arms_factory level = 1 instant_build = yes } - } - } - } - - #Focus for Abolish Second Breakfast - focus = { - id = abolishsecondbreakfast - icon = GFX_goal_generic_dangerous_deal - ai_will_do = { factor = 2 } - relative_position_id = militarizethehobbits - x =1 - y =1 - mutually_exclusive = { } - prerequisite = { focus = militarizethehobbits} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = SHI_minimal_diet } - } - - #Focus for Unite with Isengard - focus = { - id = SHI_unitewithisengard - icon = GFX_goal_ise_the_white_hand_flag - ai_will_do = { factor = 3 } - relative_position_id = conspirewithsaruman - x =0 - y =2 - mutually_exclusive = { focus = seekourowndestiny } - prerequisite = { focus = conspirewithsaruman} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = SHI_saruman_help ISE = { puppet = SHI } } - } - - #Focus for Encourage Isengard Sovereignty - focus = { - id = SHI_encourageisengardsovereignity - icon = GFX_goal_army_uruk_hai - ai_will_do = { factor = 0 } - relative_position_id = conspirewithsaruman - x =0 - y =3 - mutually_exclusive = { } - prerequisite = { focus = SHI_unitewithisengard} - cost = 10 - available_if_capitulated = yes - completion_reward = { set_global_flag = isengard_sovereignity_encouraged } - } - - #Focus for Stay true to Saruman - focus = { - id = SHI_staytruetosaruman - icon = GFX_goal_saruman_with_palantir - ai_will_do = { factor = 0 } - relative_position_id = SHI_encourageisengardsovereignity - x =-1 - y =1 - mutually_exclusive = { focus = SHI_betrayisengard } - prerequisite = { focus = SHI_encourageisengardsovereignity} - cost = 10 - available_if_capitulated = yes - completion_reward = { ISE = { add_to_faction = SHI } } - } - - #Focus for Betray Isengard - focus = { - id = SHI_betrayisengard - icon = GFX_goal_sauron_eye - ai_will_do = { factor = 0 } - relative_position_id = SHI_encourageisengardsovereignity - x =1 - y =1 - mutually_exclusive = { focus = SHI_staytruetosaruman } - prerequisite = { focus = SHI_encourageisengardsovereignity} - cost = 10 - available_if_capitulated = yes - completion_reward = { ISE = { release_puppet = SHI } MOR = { puppet = SHI } MOR = { add_to_faction = SHI } } - } - - #Focus for Seek our own Destiny - focus = { - id = seekourowndestiny - icon = GFX_goal_generic_small_arms - ai_will_do = { factor = 2 } - relative_position_id = unquestionedauthority - x =1 - y =1 - mutually_exclusive = { focus = SHI_unitewithisengard } - prerequisite = { focus = militarizethehobbits} - prerequisite = { focus =unquestionedauthority} - cost = 10 - available_if_capitulated = yes - completion_reward = { - ISE = { remove_from_faction = SHI } - MOR = { remove_from_faction = SHI } - ISE = { add_opinion_modifier = { target = SHI modifier = isr_treason } } - } - } - - #Focus for Minimal Diet - focus = { - id = minimaldiet - icon = GFX_goal_generic_consumer_goods - ai_will_do = { factor = 2 } - relative_position_id = abolishsecondbreakfast - x =0 - y =1 - mutually_exclusive = { } - prerequisite = { focus = abolishsecondbreakfast} - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = SHI_minimal_diet2 } - } - - #Focus for The First Hobbit Empire - focus = { - id = thefirsthobbitempire - icon = GFX_goal_generic_secret_weapon - ai_will_do = { factor = 10 } - relative_position_id = seekourowndestiny - x =0 - y =1 - mutually_exclusive = { } - prerequisite = { focus = seekourowndestiny} - cost = 10 - available_if_capitulated = yes - completion_reward = { - create_faction = "first_hobbit_empire" - news_event = { hours = 48 id = news.356 } - } - } - - #Focus for Transform the Hobbit-holes into bunkers - focus = { - id = transformthehobbitholesintobunkers - icon = GFX_goal_generic_fortify_city - ai_will_do = { factor = 4 } - available = { 42 = { is_controlled_by = SHI } 44 = { is_controlled_by = SHI } 43 = { is_controlled_by = SHI } 38 = { is_controlled_by = SHI } } - relative_position_id = militarizethehobbits - x =0 - y =3 - mutually_exclusive = { } - prerequisite = { focus = militarizethehobbits} - cost = 10 - available_if_capitulated = yes - completion_reward = { - 42 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1641 } } - 42 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4984 } } - 42 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 6036 } } - 42 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4336 } } - 43 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2895 } } - 43 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1304 } } - 43 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2167 } } - 38 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1661 } } - 44 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4937 } } - 42 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1457 } } - } - } - - #Focus for A Stealthy Approach - focus = { - id = astealthyapproach - icon = GFX_goal_generic_wolf_pack - ai_will_do = { factor = 2 } - relative_position_id = militarizethehobbits - x =0 - y =4 - mutually_exclusive = { } - prerequisite = { focus = transformthehobbitholesintobunkers} - cost = 10 - available_if_capitulated = yes - completion_reward = { - army_experience = 5 - add_tech_bonus = { - name = special_bonus - bonus = 0.5 - uses = 1 - technology = paratroopers - technology = paratroopers2 - } - add_tech_bonus = { - name = special_bonus - ahead_reduction = 1 - uses = 1 - technology = tech_mountaineers2 - } - } - } - - #Focus for Baggins Manifesto - focus = { - id = thebagginsmanifesto - icon = GFX_focus_generic_join_comintern - ai_will_do = { factor = 10 } - relative_position_id = appropriatethefarmland - x =1 - y =1 - mutually_exclusive = { focus = thesackvillemanifesto focus = thetookmanifesto } - prerequisite = { focus = appropriatethefarmland } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = SHI_baggins_manifesto - } - } - - #Focus for Spread the Message - focus = { - id = spreadthemessage - icon = GFX_goal_generic_propaganda - ai_will_do = { factor = 5 } - relative_position_id = thebagginsmanifesto - x =0 - y =4 - mutually_exclusive = { } - prerequisite = { focus = SHI_equipmentmodernization focus = SHI_researchfoundation focus = forcedconscription } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = SHI_spread_the_message - } - } - - #Focus for Industry Expansion - focus = { - id = industryexpansion - icon = GFX_goal_generic_construct_civ_factory - ai_will_do = { factor = 10 } - relative_position_id = thebagginsmanifesto - x =0 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thebagginsmanifesto } - cost = 10 - available_if_capitulated = yes - completion_reward = { - random_owned_state = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } - random_owned_state = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } - random_owned_state = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } - } - } - - #Focus for Industry Modernization - focus = { - id = SHI_industrymodernization - icon = GFX_goal_generic_construct_civilian - ai_will_do = { factor = 10 } - relative_position_id = thebagginsmanifesto - x =0 - y =2 - mutually_exclusive = { } - prerequisite = { focus = industryexpansion } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_tech_bonus = { - name = industrial_bonus - bonus = 0.3 - uses = 5 - category = lotr_labour_construction_industry - } - } - } - - #Focus for Research Foundation - focus = { - id = SHI_researchfoundation - icon = GFX_goal_tfv_generic_tech_sharing - ai_will_do = { factor = 10 } - relative_position_id = thebagginsmanifesto - x =0 - y =3 - mutually_exclusive = { } - prerequisite = { focus = SHI_industrymodernization } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = LTH_refined_scientists - } - } - - #Focus for Sackville Manifesto - focus = { - id = thesackvillemanifesto - icon = GFX_focus_generic_join_comintern - ai_will_do = { factor = 10 } - relative_position_id = thebagginsmanifesto - x =-2 - y =0 - mutually_exclusive = { focus = thebagginsmanifesto focus = thetookmanifesto } - prerequisite = { focus = appropriatethefarmland } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = SHI_sackville_manifesto - } - } - - #Focus for Commence Rearmament - focus = { - id = commencerearmament - icon = GFX_goal_generic_construct_mil_factory - ai_will_do = { factor = 10 } - relative_position_id = thesackvillemanifesto - x =0 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thesackvillemanifesto } - cost = 10 - available_if_capitulated = yes - completion_reward = { - random_owned_state = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } - random_owned_state = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } - } - } - - #Focus for War Preparations - focus = { - id = SHI_warpreparations - icon = GFX_goal_generic_position_armies - ai_will_do = { factor = 10 } - relative_position_id = thesackvillemanifesto - x =0 - y =2 - mutually_exclusive = { } - prerequisite = { focus = commencerearmament } - cost = 10 - available_if_capitulated = yes - completion_reward = { - army_experience = 50 - add_war_support = 0.25 - } - } - - #Focus for Equipment Modernization - focus = { - id = SHI_equipmentmodernization - icon = GFX_goal_generic_army_artillery2 - ai_will_do = { factor = 10 } - relative_position_id = thesackvillemanifesto - x =0 - y =3 - mutually_exclusive = { } - prerequisite = { focus = SHI_warpreparations } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_tech_bonus = { - name = ROH_standardisation_of_equipment - bonus = 0.5 - uses = 2 - category = lotr_infantry_weapons - } - } - } - - #Focus for Took Manifesto - focus = { - id = thetookmanifesto - icon = GFX_focus_generic_join_comintern - ai_will_do = { factor = 10 } - relative_position_id = thebagginsmanifesto - x =2 - y =0 - mutually_exclusive = { focus = thesackvillemanifesto focus = thebagginsmanifesto } - prerequisite = { focus = appropriatethefarmland } - cost = 10 - available_if_capitulated = yes - completion_reward = { add_ideas = SHI_took_manifesto - } - } - - #Focus for Purge the Sackville Bagginses - focus = { - id = purgethesackvillebagginses - icon = GFX_goal_generic_war_with_comintern - ai_will_do = { factor = 10 } - relative_position_id = thetookmanifesto - x =0 - y =1 - mutually_exclusive = { } - prerequisite = { focus = thetookmanifesto } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_stability = 0.15 - add_popularity = { - ideology = belligerent - popularity = -0.2 - } - } - } - - #Focus for Recruitment Propaganda - focus = { - id = recruitmentpropaganda - icon = GFX_goal_generic_propaganda - ai_will_do = { factor = 10 } - relative_position_id = thetookmanifesto - x =0 - y =2 - mutually_exclusive = { } - prerequisite = { focus = purgethesackvillebagginses } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = SHI_recruitment_propaganda - } - } - - #Focus for Forced Conscription - focus = { - id = forcedconscription - icon = GFX_focus_generic_military_mission - ai_will_do = { factor = 10 } - relative_position_id = thetookmanifesto - x =0 - y =3 - mutually_exclusive = { } - prerequisite = { focus = recruitmentpropaganda } - cost = 10 - available_if_capitulated = yes - completion_reward = { - add_ideas = SHI_forced_conscription - } - } - - focus = { - id = SHI_rally_the_hobbits - icon = GFX_goal_generic_military_sphere - ai_will_do = { - factor = 5 - modifier = { - has_completed_focus = adifferentapproach - add = 10 - } + } +} + +#Focus for Introduce 'Third Breakfast' +focus = { + id = introducethirdbreakfast + icon = GFX_goal_generic_consumer_goods + ai_will_do = { factor = 4 } + relative_position_id = traditionalhobbitpacifism + x =-1 + y =2 + mutually_exclusive = { } + prerequisite = { focus = traditionalhobbitpacifism} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = SHI_third_breakfast + hidden_effect = { news_event = { hours = 48 id = news.354 } } + } +} + +#Focus for Mutual Protection Pact +focus = { + id = mutualprotectionpact + icon = GFX_goal_tripartite_pact + ai_will_do = { factor = 10 } + relative_position_id = traditionalhobbitpacifism + x =1 + y =2 + mutually_exclusive = { } + prerequisite = { focus = improverelationswithrhudaur} + prerequisite = { focus =improverelationswithcardolan} + cost = 10 + available_if_capitulated = yes + completion_reward = { + RHD = { country_event = { days = 1 id = shire.2 } } + CAR = { country_event = { days = 1 id = shire.2 } } + } +} + +#Focus for Conspire with Saruman +focus = { + id = conspirewithsaruman + icon = GFX_goal_roh_trust_saruman + ai_will_do = { factor = 5 } + + available = { NOT = { has_completed_focus = seekourowndestiny } ISE = { is_in_faction = yes } NOT = { is_puppet = yes } ISE = { has_country_leader = { ruling_only = yes name = "Saruman" } } ISE = { has_government = belligerent } } + relative_position_id = empowertheshirriffs + x =-2 + y =1 + + mutually_exclusive = { } + prerequisite = { focus = empowertheshirriffs} + cost = 10 + available_if_capitulated = yes + completion_reward = { + if = { + limit = { ISE = { is_faction_leader = yes } } + ISE = { add_to_faction = SHI } + else = { MOR = { add_to_faction = SHI } } } - relative_position_id = thefateoftheshire - x = 14 - y = 1 - prerequisite = { focus = thefateoftheshire } - available = { - has_idea = SHI_pacifist_country_0 + } +} + +#Focus for A Display of Strength +focus = { + id = adisplayofstrength + icon = GFX_goal_demand_sudetenland + ai_will_do = { factor = 5 } + relative_position_id = empowertheshirriffs + x =0 + y =1 + mutually_exclusive = { } + prerequisite = { focus = empowertheshirriffs} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_threat = 1 + army_experience = 10 + add_ideas = strong_centralization + add_autonomy_ratio = { + value = 0.5 + localization = SHI_display_of_strength } - cost = 10 - available_if_capitulated = yes - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_WAR_SUPPORT } - completion_reward = { - swap_ideas = { - remove_idea = SHI_pacifist_country_0 - add_idea = SHI_pacifist_country_1 - } + } +} + +#Focus for Appropriate the Farmland +focus = { + id = appropriatethefarmland + icon = GFX_goal_generic_construct_civ_factory + ai_will_do = { factor = 5 } + relative_position_id = empowerthehobbitproletariat + x =0 + y =1 + mutually_exclusive = { } + prerequisite = { focus = empowerthehobbitproletariat} + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_political_power = -100 + add_ideas = MIR_government_appropriation + 784 = { + add_extra_state_shared_building_slots = 2 } - } - - focus = { - id = SHI_rally_the_hobbits_2 - icon = GFX_focus_generic_strike_at_democracy1 - ai_will_do = { - factor = 3 - modifier = { - OR = { - has_completed_focus = empowerthehobbitproletariat - has_completed_focus = empowertheshirriffs - } - add = 10 - } + 785 = { + add_extra_state_shared_building_slots = 2 } - relative_position_id = SHI_rally_the_hobbits - x = 0 - y = 1 - prerequisite = { focus = SHI_rally_the_hobbits } - available = { - has_idea = SHI_pacifist_country_1 + 783 = { + add_extra_state_shared_building_slots = 2 } - cost = 10 - available_if_capitulated = yes - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL } - completion_reward = { - swap_ideas = { - remove_idea = SHI_pacifist_country_1 - add_idea = SHI_pacifist_country_2 - } + 779 = { + add_extra_state_shared_building_slots = 2 + } + } +} + +#Focus for Abandon our Dunedain Overlords +focus = { + id = abandonourdunedainoverlords + icon = GFX_goal_tfv_sever_ties_with_uk + ai_will_do = { factor = 2 } + + available = { OR = { has_government = belligerent has_government = revolutionary } } + relative_position_id = questionarthedainsstrength + x =0 + y =1 + + mutually_exclusive = { } + prerequisite = { focus = questionarthedainsstrength} + cost = 10 + available_if_capitulated = yes + completion_reward = { + ART = { country_event = { days = 1 id = shire.3 } } + ART = { add_opinion_modifier = { target = SHI modifier = large_decrease } } + } +} + +#Focus for Ask Cardolan for help +focus = { + id = askcardolanforhelp + icon = GFX_focus_generic_concessions + available = { NOT = { CAR = { has_war = yes } } SHI = { has_war = yes } } + ai_will_do = { factor = 30 } + relative_position_id = abandonourdunedainoverlords + x =0 + y =3 + mutually_exclusive = { } + prerequisite = { focus = abandonourdunedainoverlords} + cost = 10 + available_if_capitulated = yes + completion_reward = { + CAR = { country_event = { days = 1 id = shire.4 } } + } +} + +#Focus for Inextricable Unity +focus = { + id = inextricableunity + icon = GFX_goal_generic_national_unity + ai_will_do = { factor = 15 } + relative_position_id = mutualprotectionpact + x =1 + y =1 + mutually_exclusive = { } + prerequisite = { focus = mutualprotectionpact} + prerequisite = { focus =introducethirdbreakfast} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = SHI_inextricable_unity } +} + +#Focus for Unquestioned Authority +focus = { + id = unquestionedauthority + icon = GFX_focus_generic_military_mission + ai_will_do = { factor = 4 } + relative_position_id = adisplayofstrength + x =-1 + y =1 + mutually_exclusive = { } + prerequisite = { focus = adisplayofstrength} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = SHI_unquestioned_authority add_ideas = limited_levy } +} + +#Focus for Militarize the Hobbits! +focus = { + id = militarizethehobbits + icon = GFX_goal_generic_political_pressure + ai_will_do = { factor = 10 } + relative_position_id = adisplayofstrength + x =1 + y =1 + mutually_exclusive = { } + prerequisite = { focus = adisplayofstrength} + cost = 10 + available_if_capitulated = yes + completion_reward = { + 43 = { + add_extra_state_shared_building_slots = 1 + add_building_construction = { type = arms_factory level = 1 instant_build = yes } + } + 44 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { type = arms_factory level = 2 instant_build = yes } + } + 42 = { + add_extra_state_shared_building_slots = 2 + add_building_construction = { type = arms_factory level = 2 instant_build = yes } + } + 38 = { + add_extra_state_shared_building_slots = 1 + add_building_construction = { type = arms_factory level = 1 instant_build = yes } + } + } +} + +#Focus for Abolish Second Breakfast +focus = { + id = abolishsecondbreakfast + icon = GFX_goal_generic_dangerous_deal + ai_will_do = { factor = 2 } + relative_position_id = militarizethehobbits + x =1 + y =1 + mutually_exclusive = { } + prerequisite = { focus = militarizethehobbits} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = SHI_minimal_diet } +} + +#Focus for Unite with Isengard +focus = { + id = SHI_unitewithisengard + icon = GFX_goal_ise_the_white_hand_flag + ai_will_do = { factor = 3 } + relative_position_id = conspirewithsaruman + x =0 + y =2 + mutually_exclusive = { focus = seekourowndestiny } + prerequisite = { focus = conspirewithsaruman} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = SHI_saruman_help ISE = { puppet = SHI } } +} + +#Focus for Encourage Isengard Sovereignty +focus = { + id = SHI_encourageisengardsovereignity + icon = GFX_goal_army_uruk_hai + ai_will_do = { factor = 0 } + relative_position_id = conspirewithsaruman + x =0 + y =3 + mutually_exclusive = { } + prerequisite = { focus = SHI_unitewithisengard} + cost = 10 + available_if_capitulated = yes + completion_reward = { set_global_flag = isengard_sovereignity_encouraged } +} + +#Focus for Stay true to Saruman +focus = { + id = SHI_staytruetosaruman + icon = GFX_goal_saruman_with_palantir + ai_will_do = { factor = 0 } + relative_position_id = SHI_encourageisengardsovereignity + x =-1 + y =1 + mutually_exclusive = { focus = SHI_betrayisengard } + prerequisite = { focus = SHI_encourageisengardsovereignity} + cost = 10 + available_if_capitulated = yes + completion_reward = { ISE = { add_to_faction = SHI } } +} + +#Focus for Betray Isengard +focus = { + id = SHI_betrayisengard + icon = GFX_goal_sauron_eye + ai_will_do = { factor = 0 } + relative_position_id = SHI_encourageisengardsovereignity + x =1 + y =1 + mutually_exclusive = { focus = SHI_staytruetosaruman } + prerequisite = { focus = SHI_encourageisengardsovereignity} + cost = 10 + available_if_capitulated = yes + completion_reward = { ISE = { release_puppet = SHI } MOR = { puppet = SHI } MOR = { add_to_faction = SHI } } +} + +#Focus for Seek our own Destiny +focus = { + id = seekourowndestiny + icon = GFX_goal_generic_small_arms + ai_will_do = { factor = 2 } + relative_position_id = unquestionedauthority + x =1 + y =1 + mutually_exclusive = { focus = SHI_unitewithisengard } + prerequisite = { focus = militarizethehobbits} + prerequisite = { focus =unquestionedauthority} + cost = 10 + available_if_capitulated = yes + completion_reward = { + ISE = { remove_from_faction = SHI } + MOR = { remove_from_faction = SHI } + ISE = { add_opinion_modifier = { target = SHI modifier = isr_treason } } + } +} + +#Focus for Minimal Diet +focus = { + id = minimaldiet + icon = GFX_goal_generic_consumer_goods + ai_will_do = { factor = 2 } + relative_position_id = abolishsecondbreakfast + x =0 + y =1 + mutually_exclusive = { } + prerequisite = { focus = abolishsecondbreakfast} + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = SHI_minimal_diet2 } +} + +#Focus for The First Hobbit Empire +focus = { + id = thefirsthobbitempire + icon = GFX_goal_generic_secret_weapon + ai_will_do = { factor = 10 } + relative_position_id = seekourowndestiny + x =0 + y =1 + mutually_exclusive = { } + prerequisite = { focus = seekourowndestiny} + cost = 10 + available_if_capitulated = yes + completion_reward = { + create_faction = "first_hobbit_empire" + news_event = { hours = 48 id = news.356 } + } +} + +#Focus for Transform the Hobbit-holes into bunkers +focus = { + id = transformthehobbitholesintobunkers + icon = GFX_goal_generic_fortify_city + ai_will_do = { factor = 4 } + available = { 42 = { is_controlled_by = SHI } 44 = { is_controlled_by = SHI } 43 = { is_controlled_by = SHI } 38 = { is_controlled_by = SHI } } + relative_position_id = militarizethehobbits + x =0 + y =3 + mutually_exclusive = { } + prerequisite = { focus = militarizethehobbits} + cost = 10 + available_if_capitulated = yes + completion_reward = { + 42 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1641 } } + 42 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4984 } } + 42 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 6036 } } + 42 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4336 } } + 43 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2895 } } + 43 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1304 } } + 43 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 2167 } } + 38 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1661 } } + 44 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 4937 } } + 42 = { add_building_construction = { type = bunker level = 5 instant_build = yes province = 1457 } } + } +} + +#Focus for A Stealthy Approach +focus = { + id = astealthyapproach + icon = GFX_goal_generic_wolf_pack + ai_will_do = { factor = 2 } + relative_position_id = militarizethehobbits + x =0 + y =4 + mutually_exclusive = { } + prerequisite = { focus = transformthehobbitholesintobunkers} + cost = 10 + available_if_capitulated = yes + completion_reward = { + army_experience = 5 + add_tech_bonus = { + name = special_bonus + bonus = 0.5 + uses = 1 + technology = paratroopers + technology = paratroopers2 + } + add_tech_bonus = { + name = special_bonus + ahead_reduction = 1 + uses = 1 + technology = tech_mountaineers2 } - } + } +} + + #Focus for Baggins Manifesto +focus = { + id = thebagginsmanifesto + icon = GFX_focus_generic_join_comintern + ai_will_do = { factor = 10 } + relative_position_id = appropriatethefarmland + x =1 + y =1 + mutually_exclusive = { focus = thesackvillemanifesto focus = thetookmanifesto } + prerequisite = { focus = appropriatethefarmland } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = SHI_baggins_manifesto } +} +#Focus for Spread the Message +focus = { + id = spreadthemessage + icon = GFX_goal_generic_propaganda + ai_will_do = { factor = 5 } + relative_position_id = thebagginsmanifesto + x =0 + y =4 + mutually_exclusive = { } + prerequisite = { focus = SHI_equipmentmodernization focus = SHI_researchfoundation focus = forcedconscription } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = SHI_spread_the_message + } +} + +#Focus for Industry Expansion +focus = { + id = industryexpansion + icon = GFX_goal_generic_construct_civ_factory + ai_will_do = { factor = 10 } + relative_position_id = thebagginsmanifesto + x =0 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thebagginsmanifesto } + cost = 10 + available_if_capitulated = yes + completion_reward = { + random_owned_state = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } + random_owned_state = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } + random_owned_state = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } + } +} + + #Focus for Industry Modernization +focus = { + id = SHI_industrymodernization + icon = GFX_goal_generic_construct_civilian + ai_will_do = { factor = 10 } + relative_position_id = thebagginsmanifesto + x =0 + y =2 + mutually_exclusive = { } + prerequisite = { focus = industryexpansion } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_tech_bonus = { + name = industrial_bonus + bonus = 0.3 + uses = 5 + category = lotr_labour_construction_industry + } + } +} + + #Focus for Research Foundation +focus = { + id = SHI_researchfoundation + icon = GFX_goal_tfv_generic_tech_sharing + ai_will_do = { factor = 10 } + relative_position_id = thebagginsmanifesto + x =0 + y =3 + mutually_exclusive = { } + prerequisite = { focus = SHI_industrymodernization } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = LTH_refined_scientists + } +} + + #Focus for Sackville Manifesto +focus = { + id = thesackvillemanifesto + icon = GFX_focus_generic_join_comintern + ai_will_do = { factor = 10 } + relative_position_id = thebagginsmanifesto + x =-2 + y =0 + mutually_exclusive = { focus = thebagginsmanifesto focus = thetookmanifesto } + prerequisite = { focus = appropriatethefarmland } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = SHI_sackville_manifesto + } +} + + #Focus for Commence Rearmament +focus = { + id = commencerearmament + icon = GFX_goal_generic_construct_mil_factory + ai_will_do = { factor = 10 } + relative_position_id = thesackvillemanifesto + x =0 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thesackvillemanifesto } + cost = 10 + available_if_capitulated = yes + completion_reward = { + random_owned_state = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } + random_owned_state = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } + } +} + + #Focus for War Preparations +focus = { + id = SHI_warpreparations + icon = GFX_goal_generic_position_armies + ai_will_do = { factor = 10 } + relative_position_id = thesackvillemanifesto + x =0 + y =2 + mutually_exclusive = { } + prerequisite = { focus = commencerearmament } + cost = 10 + available_if_capitulated = yes + completion_reward = { + army_experience = 50 + add_war_support = 0.25 + } +} + + #Focus for Equipment Modernization focus = { - id = SHI_hobbitisme - icon = GFX_focus_generic_little_entente - ai_will_do = { factor = 10 } - relative_position_id = SHI_rally_the_hobbits_2 - x = 0 - y = 1 - prerequisite = { focus = SHI_rally_the_hobbits_2 } - available = { - has_idea = SHI_pacifist_country_2 + id = SHI_equipmentmodernization + icon = GFX_goal_generic_army_artillery2 + ai_will_do = { factor = 10 } + relative_position_id = thesackvillemanifesto + x =0 + y =3 + mutually_exclusive = { } + prerequisite = { focus = SHI_warpreparations } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_tech_bonus = { + name = ROH_standardisation_of_equipment + bonus = 0.5 + uses = 2 + category = lotr_infantry_weapons } - cost = 10 - available_if_capitulated = yes - search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY FOCUS_FILTER_STABILITY } - completion_reward = { - swap_ideas = { - remove_idea = SHI_pacifist_country_2 - add_idea = SHI_war_hungry_0 - } + } +} + + #Focus for Took Manifesto + focus = { + id = thetookmanifesto + icon = GFX_focus_generic_join_comintern + ai_will_do = { factor = 10 } + relative_position_id = thebagginsmanifesto + x =2 + y =0 + mutually_exclusive = { focus = thesackvillemanifesto focus = thebagginsmanifesto } + prerequisite = { focus = appropriatethefarmland } + cost = 10 + available_if_capitulated = yes + completion_reward = { add_ideas = SHI_took_manifesto + } +} + +#Focus for Purge the Sackville Bagginses +focus = { + id = purgethesackvillebagginses + icon = GFX_goal_generic_war_with_comintern + ai_will_do = { factor = 10 } + relative_position_id = thetookmanifesto + x =0 + y =1 + mutually_exclusive = { } + prerequisite = { focus = thetookmanifesto } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_stability = 0.15 + add_popularity = { + ideology = belligerent + popularity = -0.2 } } +} +#Focus for Recruitment Propaganda focus = { - id = SHI_focus_on_expansion - icon = GFX_goal_generic_major_war - ai_will_do = { - factor = 3 - modifier = { - OR = { - has_completed_focus = empowerthehobbitproletariat - has_completed_focus = empowertheshirriffs - } - add = 10 - } + id = recruitmentpropaganda + icon = GFX_goal_generic_propaganda + ai_will_do = { factor = 10 } + relative_position_id = thetookmanifesto + x =0 + y =2 + mutually_exclusive = { } + prerequisite = { focus = purgethesackvillebagginses } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = SHI_recruitment_propaganda + } +} + +#Focus for Forced Conscription + focus = { + id = forcedconscription + icon = GFX_focus_generic_military_mission + ai_will_do = { factor = 10 } + relative_position_id = thetookmanifesto + x =0 + y =3 + mutually_exclusive = { } + prerequisite = { focus = recruitmentpropaganda } + cost = 10 + available_if_capitulated = yes + completion_reward = { + add_ideas = SHI_forced_conscription + } +} + +focus = { + id = SHI_rally_the_hobbits + icon = GFX_goal_generic_military_sphere + ai_will_do = { + factor = 5 + modifier = { + has_completed_focus = adifferentapproach + add = 10 } - relative_position_id = SHI_hobbitisme - x = -1 - y = 1 - prerequisite = { focus = SHI_hobbitisme } - mutually_exclusive = { focus = SHI_focus_on_military_industry } - available = { - has_idea = SHI_war_hungry_0 - NOT = { - OR = { - has_government = cooperative - has_government = unaligned - } - } + } + relative_position_id = thefateoftheshire + x = 14 + y = 1 + prerequisite = { focus = thefateoftheshire } + available = { + has_idea = SHI_pacifist_country_0 + } + cost = 10 + available_if_capitulated = yes + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_WAR_SUPPORT } + completion_reward = { + swap_ideas = { + remove_idea = SHI_pacifist_country_0 + add_idea = SHI_pacifist_country_1 } - cost = 10 - available_if_capitulated = yes - search_filters = { FOCUS_FILTER_ANNEXATION } - completion_reward = { - swap_ideas = { - remove_idea = SHI_war_hungry_0 - add_idea = SHI_war_hungry_1 + } +} + +focus = { + id = SHI_rally_the_hobbits_2 + icon = GFX_focus_generic_strike_at_democracy1 + ai_will_do = { + factor = 3 + modifier = { + OR = { + has_completed_focus = empowerthehobbitproletariat + has_completed_focus = empowertheshirriffs } + add = 10 + } + } + relative_position_id = SHI_rally_the_hobbits + x = 0 + y = 1 + prerequisite = { focus = SHI_rally_the_hobbits } + available = { + has_idea = SHI_pacifist_country_1 + } + cost = 10 + available_if_capitulated = yes + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL } + completion_reward = { + swap_ideas = { + remove_idea = SHI_pacifist_country_1 + add_idea = SHI_pacifist_country_2 } } +} - focus = { - id = SHI_focus_on_military_industry - icon = GFX_goal_generic_production2 - ai_will_do = { - factor = 5 - modifier = { - OR = { - has_completed_focus = empowerthehobbitproletariat - has_completed_focus = empowertheshirriffs - } - add = 10 - } +focus = { + id = SHI_hobbitisme + icon = GFX_focus_generic_little_entente + ai_will_do = { factor = 10 } + relative_position_id = SHI_rally_the_hobbits_2 + x = 0 + y = 1 + prerequisite = { focus = SHI_rally_the_hobbits_2 } + available = { + has_idea = SHI_pacifist_country_2 + } + cost = 10 + available_if_capitulated = yes + search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY FOCUS_FILTER_STABILITY } + completion_reward = { + swap_ideas = { + remove_idea = SHI_pacifist_country_2 + add_idea = SHI_war_hungry_0 } - relative_position_id = SHI_hobbitisme - x = 1 - y = 1 - prerequisite = { focus = SHI_hobbitisme } - mutually_exclusive = { focus = SHI_focus_on_expansion } - available = { - has_idea = SHI_war_hungry_0 + } +} + +focus = { + id = SHI_focus_on_expansion + icon = GFX_goal_generic_major_war + ai_will_do = { + factor = 3 + modifier = { + OR = { + has_completed_focus = empowerthehobbitproletariat + has_completed_focus = empowertheshirriffs + } + add = 10 } - cost = 10 - available_if_capitulated = yes - search_filters = { FOCUS_FILTER_INDUSTRY } - completion_reward = { - swap_ideas = { - remove_idea = SHI_war_hungry_0 - add_idea = SHI_war_hungry_2 + } + relative_position_id = SHI_hobbitisme + x = -1 + y = 1 + prerequisite = { focus = SHI_hobbitisme } + mutually_exclusive = { focus = SHI_focus_on_military_industry } + available = { + has_idea = SHI_war_hungry_0 + NOT = { + OR = { + has_government = cooperative + has_government = unaligned } } } + cost = 10 + available_if_capitulated = yes + search_filters = { FOCUS_FILTER_ANNEXATION } + completion_reward = { + swap_ideas = { + remove_idea = SHI_war_hungry_0 + add_idea = SHI_war_hungry_1 + } + } +} - focus = { - id = SHI_reclaim_our_old_territory - icon = GFX_goal_generic_more_territorial_claims - ai_will_do = { factor = 10 } - relative_position_id = SHI_focus_on_military_industry - x = -1 - y = 1 - prerequisite = { focus = SHI_focus_on_military_industry focus = SHI_focus_on_expansion } - cost = 10 - available_if_capitulated = yes - search_filters = { FOCUS_FILTER_ANNEXATION } - completion_reward = { - add_state_claim = 70 - add_state_claim = 72 +focus = { + id = SHI_focus_on_military_industry + icon = GFX_goal_generic_production2 + ai_will_do = { + factor = 5 + modifier = { + OR = { + has_completed_focus = empowerthehobbitproletariat + has_completed_focus = empowertheshirriffs + } + add = 10 + } + } + relative_position_id = SHI_hobbitisme + x = 1 + y = 1 + prerequisite = { focus = SHI_hobbitisme } + mutually_exclusive = { focus = SHI_focus_on_expansion } + available = { + has_idea = SHI_war_hungry_0 + } + cost = 10 + available_if_capitulated = yes + search_filters = { FOCUS_FILTER_INDUSTRY } + completion_reward = { + swap_ideas = { + remove_idea = SHI_war_hungry_0 + add_idea = SHI_war_hungry_2 } } +} + +focus = { + id = SHI_reclaim_our_old_territory + icon = GFX_goal_generic_more_territorial_claims + ai_will_do = { factor = 10 } + relative_position_id = SHI_focus_on_military_industry + x = -1 + y = 1 + prerequisite = { focus = SHI_focus_on_military_industry focus = SHI_focus_on_expansion } + cost = 10 + available_if_capitulated = yes + search_filters = { FOCUS_FILTER_ANNEXATION } + completion_reward = { + add_state_claim = 70 + add_state_claim = 72 + } +} - #End of focuses + #End of focuses } diff --git a/common/national_focus/white_council_focus.txt b/common/national_focus/white_council_focus.txt index 6c59f9bfd..a46c9fc16 100644 --- a/common/national_focus/white_council_focus.txt +++ b/common/national_focus/white_council_focus.txt @@ -431,9 +431,10 @@ joint_focus = { } custom_effect_tooltip = whc_supportofthegreateagles_o_tt } + increase_eagles_cap_15 = yes add_equipment_to_stockpile = { - type = fighter_equipment_1 - amount = 80 + type = fighter_eagle_airframe_0 + amount = 10 producer = FROM } } @@ -457,10 +458,11 @@ joint_focus = { fighter_eagle = 1 } } + increase_eagles_cap_5 = yes custom_effect_tooltip = whc_supportofthegreateagles_m_tt add_equipment_to_stockpile = { - type = fighter_equipment_1 - amount = 25 + type = fighter_eagle_airframe_0 + amount = 5 producer = FROM } } diff --git a/common/on_actions/00_lotr_delete_eagles_on_actions.txt b/common/on_actions/00_lotr_delete_eagles_on_actions.txt new file mode 100644 index 000000000..5391a1229 --- /dev/null +++ b/common/on_actions/00_lotr_delete_eagles_on_actions.txt @@ -0,0 +1,30 @@ +on_actions = { + + + + # We don't want eagles/fellbeasts to be gainable through capitulation. So we drain the stockpile when a country capitulates. + on_capitulation_immediate = { + effect = { + ROOT = { + + if = { + limit = { + OR = { + has_tech = eagle_domestication + has_tech = eagle_domestication_men + has_tech = fellbeast_domestication + } + } + set_temp_variable = { eagle_stockpile = var:num_equipment@archetype_generic_airframe } + multiply_temp_variable = { eagle_stockpile = -1 } + + add_equipment_to_stockpile = { + type = archetype_generic_airframe + amount = eagle_stockpile + producer = ROOT + } + } + } + } + } +} \ No newline at end of file diff --git a/common/script_enums.txt b/common/script_enums.txt index d869a146f..127b8866c 100644 --- a/common/script_enums.txt +++ b/common/script_enums.txt @@ -181,13 +181,9 @@ script_enum_equipment_bonus_type = { flame # Equipment archetypes & types - destroyer infantry_equipment artillery_equipment anti_tank_equipment - amphibious_mechanized_equipment - amphibious_mechanized_equipment_1 - amphibious_mechanized_equipment_2 anti_air_equipment anti_air_equipment_1 anti_air_equipment_2 @@ -195,11 +191,6 @@ script_enum_equipment_bonus_type = { anti_tank_equipment_1 anti_tank_equipment_2 anti_tank_equipment_3 - armored_car_equipment - gw_armored_car_equipment - armored_car_equipment_1 - armored_car_equipment_2 - armored_car_at_equipment artillery_equipment_1 artillery_equipment_2 artillery_equipment_3 @@ -207,10 +198,7 @@ script_enum_equipment_bonus_type = { rocket_artillery_equipment_1 rocket_artillery_equipment_2 motorized_rocket_equipment - motorized_rocket_equipment_1 convoy_1 - floating_harbor_equipment - floating_harbor_equipment_1 guided_missile_equipment guided_missile_equipment_1 guided_missile_equipment_2 @@ -219,10 +207,6 @@ script_enum_equipment_bonus_type = { infantry_equipment_1 infantry_equipment_2 infantry_equipment_3 - mechanized_equipment - mechanized_equipment_1 - mechanized_equipment_2 - mechanized_equipment_3 motorized_equipment motorized_equipment_1 small_plane_airframe @@ -253,89 +237,20 @@ script_enum_equipment_bonus_type = { transport_plane_equipment_1 railway_gun_equipment railway_gun_equipment_1 - ship_hull_carrier - ship_hull_carrier_1 - ship_hull_carrier_2 - ship_hull_carrier_3 - ship_hull_carrier_conversion_bb - ship_hull_carrier_conversion_ca - carrier_1 - carrier_2 - carrier_3 - carrier_4 - ship_hull_cruiser - light_cruiser - ship_hull_cruiser_1 - ship_hull_cruiser_2 - ship_hull_cruiser_3 - ship_hull_cruiser_4 - light_cruiser_1 - light_cruiser_2 - light_cruiser_3 - light_cruiser_4 - heavy_cruiser_1 - heavy_cruiser_2 - heavy_cruiser_3 - heavy_cruiser_4 - torpedo_cruiser - ship_hull_torpedo_cruiser - ship_hull_cruiser_panzerschiff - ship_hull_cruiser_coastal_defense_ship - ship_hull_heavy - ship_hull_pre_dreadnought - ship_hull_heavy_1 - ship_hull_heavy_2 - ship_hull_heavy_3 - ship_hull_heavy_4 - ship_hull_super_heavy_1 - battleship_1 - battleship_2 - battleship_3 - battleship_4 - SH_battleship_1 - SH_battleship_2 - battle_cruiser_1 - battle_cruiser_2 - ship_hull_light - ship_hull_light_1 - ship_hull_light_2 - ship_hull_light_3 - ship_hull_light_4 - destroyer_1 - destroyer_2 - destroyer_3 - destroyer_4 - ship_hull_submarine - ship_hull_submarine_1 - ship_hull_submarine_2 - ship_hull_submarine_3 - ship_hull_submarine_4 - ship_hull_cruiser_submarine - submarine_1 - submarine_2 - submarine_3 - submarine_4 support_equipment support_equipment_1 - light_tank_chassis - light_tank_chassis_0 - light_tank_chassis_1 - light_tank_chassis_2 - light_tank_chassis_3 + light_cavalry_chassis + light_cavalry_chassis_0 + light_cavalry_chassis_1 + light_cavalry_chassis_2 + light_cavalry_chassis_3 medium_tank_chassis medium_tank_chassis_0 medium_tank_chassis_1 medium_tank_chassis_2 medium_tank_chassis_3 - heavy_tank_chassis - heavy_tank_chassis_0 - heavy_tank_chassis_1 - heavy_tank_chassis_2 - heavy_tank_chassis_3 modern_tank_chassis modern_tank_chassis_1 - super_heavy_tank_chassis - super_heavy_tank_chassis_1 amphibious_tank_chassis amphibious_tank_chassis_1 train_equipment @@ -462,26 +377,27 @@ script_enum_equipment_bonus_type = { modern_tank_aa_chassis modern_tank_artillery_chassis modern_tank_destroyer_chassis - light_tank_aa_chassis_0 - light_tank_aa_chassis_1 - light_tank_aa_chassis_2 - light_tank_aa_chassis_3 - light_tank_artillery_chassis_0 - light_tank_artillery_chassis_1 - light_tank_artillery_chassis_2 - light_tank_artillery_chassis_3 - light_tank_destroyer_chassis_0 - light_tank_destroyer_chassis_1 - light_tank_destroyer_chassis_2 - light_tank_destroyer_chassis_3 - light_tank_amphibious_chassis_0 - light_tank_amphibious_chassis_1 - light_tank_amphibious_chassis_2 - light_tank_amphibious_chassis_3 - light_tank_flame_chassis_0 - light_tank_flame_chassis_1 - light_tank_flame_chassis_2 - light_tank_flame_chassis_3 + light_tank_chassis + #light_tank_aa_chassis_0 + #light_tank_aa_chassis_1 + #light_tank_aa_chassis_2 + #light_tank_aa_chassis_3 + #light_tank_artillery_chassis_0 + #light_tank_artillery_chassis_1 + #light_tank_artillery_chassis_2 + #light_tank_artillery_chassis_3 + #light_tank_destroyer_chassis_0 + #light_tank_destroyer_chassis_1 + #light_tank_destroyer_chassis_2 + #light_tank_destroyer_chassis_3 + #light_tank_amphibious_chassis_0 + #light_tank_amphibious_chassis_1 + #light_tank_amphibious_chassis_2 + #light_tank_amphibious_chassis_3 + #light_tank_flame_chassis_0 + #light_tank_flame_chassis_1 + #light_tank_flame_chassis_2 + #light_tank_flame_chassis_3 medium_tank_aa_chassis_0 medium_tank_aa_chassis_1 medium_tank_aa_chassis_2 @@ -502,82 +418,15 @@ script_enum_equipment_bonus_type = { medium_tank_flame_chassis_1 medium_tank_flame_chassis_2 medium_tank_flame_chassis_3 - heavy_tank_aa_chassis_0 - heavy_tank_aa_chassis_1 - heavy_tank_aa_chassis_2 - heavy_tank_aa_chassis_3 - heavy_tank_artillery_chassis_0 - heavy_tank_artillery_chassis_1 - heavy_tank_artillery_chassis_2 - heavy_tank_artillery_chassis_3 - heavy_tank_destroyer_chassis_0 - heavy_tank_destroyer_chassis_1 - heavy_tank_destroyer_chassis_2 - heavy_tank_destroyer_chassis_3 - heavy_tank_amphibious_chassis_0 - heavy_tank_amphibious_chassis_1 - heavy_tank_amphibious_chassis_2 - heavy_tank_amphibious_chassis_3 - heavy_tank_flame_chassis_0 - heavy_tank_flame_chassis_1 - heavy_tank_flame_chassis_2 - heavy_tank_flame_chassis_3 - super_heavy_tank_aa_chassis_1 - super_heavy_tank_artillery_chassis_1 - super_heavy_tank_destroyer_chassis_1 modern_tank_aa_chassis_1 modern_tank_artillery_chassis_1 modern_tank_destroyer_chassis_1 - gw_tank_equipment - light_tank_equipment_1 - light_tank_equipment_2 - light_tank_equipment_3 - light_tank_artillery_equipment_1 - light_tank_artillery_equipment_2 - light_tank_artillery_equipment_3 - light_tank_destroyer_equipment_1 - light_tank_destroyer_equipment_2 - light_tank_destroyer_equipment_3 - light_tank_aa_equipment_1 - light_tank_aa_equipment_2 - light_tank_aa_equipment_3 - medium_tank_equipment_1 - medium_tank_equipment_2 - medium_tank_equipment_3 - medium_tank_artillery_equipment_1 - medium_tank_artillery_equipment_2 - medium_tank_artillery_equipment_3 - medium_tank_destroyer_equipment_1 - medium_tank_destroyer_equipment_2 - medium_tank_destroyer_equipment_3 - medium_tank_aa_equipment_1 - medium_tank_aa_equipment_2 - medium_tank_aa_equipment_3 - heavy_tank_equipment_1 - heavy_tank_equipment_2 - heavy_tank_equipment_3 - heavy_tank_artillery_equipment_1 - heavy_tank_artillery_equipment_2 - heavy_tank_artillery_equipment_3 - heavy_tank_destroyer_equipment_1 - heavy_tank_destroyer_equipment_2 - heavy_tank_destroyer_equipment_3 - heavy_tank_aa_equipment_1 - heavy_tank_aa_equipment_2 - heavy_tank_aa_equipment_3 - modern_tank_equipment_1 - modern_tank_artillery_equipment_1 - modern_tank_destroyer_equipment_1 - modern_tank_aa_equipment_1 - super_heavy_tank_equipment_1 - super_heavy_tank_artillery_equipment_1 - super_heavy_tank_destroyer_equipment_1 - super_heavy_tank_aa_equipment_1 + heavy_tank_chassis + super_heavy_tank_chassis # LOTR stuff elven_artillery_equipment_1 elven_artillery_equipment_2 - motorized_rocket_equipment_2 infantry_equipment_4 infantry_equipment_5 infantry_equipment_6 @@ -585,8 +434,8 @@ script_enum_equipment_bonus_type = { infantry_equipment_8 infantry_equipment_9 infantry_equipment_10 - dwarven_mechanized_equipment_1 - dwarven_mechanized_equipment_2 + dwarven_chariot_equipment_1 + dwarven_chariot_equipment_2 archetype_troll_equipment archetype_mumakil_equipment orc_troll_equipment_1 @@ -595,6 +444,100 @@ script_enum_equipment_bonus_type = { mumakil_equipment_2 orc_siege_equipment_1 orc_siege_equipment_2 + + light_cavalry_chassis + light_cavalry_chassis_0 + light_cavalry_chassis_1 + light_cavalry_chassis_2 + light_cavalry_chassis_3 + + lancer_cavalry_chassis + lancer_cavalry_chassis_0 + lancer_cavalry_chassis_1 + lancer_cavalry_chassis_2 + + heavy_cavalry_chassis + heavy_cavalry_chassis_0 + heavy_cavalry_chassis_1 + heavy_cavalry_chassis_2 + + chariot_chassis + chariot_chassis_0 + chariot_chassis_1 + chariot_chassis_2 + + archer_chariot_chassis + archer_chariot_chassis_0 + archer_chariot_chassis_1 + + archer_cavalry_chassis + archer_cavalry_chassis_0 + archer_cavalry_chassis_1 + archer_cavalry_chassis_2 + + siege_machine_chassis + siege_machine_chassis_0 + siege_machine_chassis_1 + siege_machine_chassis_2 + + catapult_chassis + catapult_chassis_0 + catapult_chassis_1 + + longship_hull + longship_hull_0 + longship_hull_1 + longship_hull_2 + longship_hull_3 + + galley_hull + galley_hull_0 + galley_hull_1 + galley_hull_2 + galley_hull_3 + + caravel_hull + caravel_hull_0 + caravel_hull_1 + caravel_hull_2 + caravel_hull_3 + + carrack_hull + carrack_hull_0 + carrack_hull_1 + + archetype_generic_airframe + + scout_eagle_airframe + scout_eagle_airframe_0 + + fighter_eagle_airframe + fighter_eagle_airframe_0 + fighter_eagle_airframe_1 + + bomber_eagle_airframe + bomber_eagle_airframe_0 + bomber_eagle_airframe_1 + + scout_fellbeast_airframe + scout_fellbeast_airframe_0 + + fighter_fellbeast_airframe + fighter_fellbeast_airframe_0 + fighter_fellbeast_airframe_1 + + bomber_fellbeast_airframe + bomber_fellbeast_airframe_0 + bomber_fellbeast_airframe_1 + + siege_trebuchet_equipment_0 + trebuchet_equipment + trebuchet_equipment_0 + + caravel + carrack + longship + galley } script_enum_ringevent_localiaztion_key = { diff --git a/common/scripted_effects/00_gameplan.txt b/common/scripted_effects/00_gameplan.txt index ec9150d0b..2e760a459 100644 --- a/common/scripted_effects/00_gameplan.txt +++ b/common/scripted_effects/00_gameplan.txt @@ -3,7 +3,7 @@ set_gameplan_generic = { random_list = { # BELLIGERENT - 100 = { + 1000 = { modifier = { factor = 0 NOT = { has_belligerent_path = yes } @@ -16,7 +16,7 @@ set_gameplan_generic = { } } modifier = { - factor = 3 + factor = 5 has_government = belligerent } modifier = { @@ -29,7 +29,7 @@ set_gameplan_generic = { } # REVOLUTIONARY - 100 = { + 1000 = { modifier = { factor = 0 NOT = { has_revolutionary_path = yes } @@ -46,7 +46,7 @@ set_gameplan_generic = { } } modifier = { - factor = 3 + factor = 5 has_government = revolutionary } modifier = { @@ -61,7 +61,7 @@ set_gameplan_generic = { } # COOPERATIVE - 100 = { + 1000 = { modifier = { factor = 0 NOT = { has_cooperative_path = yes } @@ -71,7 +71,7 @@ set_gameplan_generic = { tag = DAG } modifier = { - factor = 3 + factor = 5 has_government = cooperative } modifier = { @@ -84,13 +84,13 @@ set_gameplan_generic = { } # UNALIGNED - 100 = { + 1000 = { modifier = { factor = 0 has_unaligned_path = no } modifier = { - factor = 3 + factor = 5 has_government = unaligned } modifier = { @@ -104,6 +104,7 @@ set_gameplan_generic = { 1 = { # This is just here for the countries where none of the above applies + log = "SOMETHING WENT WRONG SETTING GENERIC GAMEPLAN!" } } diff --git a/common/scripted_effects/00_lotr_advisors_scripted_effects.txt b/common/scripted_effects/00_lotr_advisors_scripted_effects.txt index b2df2eabc..0b508efa1 100644 --- a/common/scripted_effects/00_lotr_advisors_scripted_effects.txt +++ b/common/scripted_effects/00_lotr_advisors_scripted_effects.txt @@ -130,12 +130,13 @@ lotr_advisors_update_vars_weekly = { } - +# @docs(Advisors): Double the rate at which the "Long-Term Planner" improves the economy lotr_advisors_improve_long_term_planner = { custom_effect_tooltip = lotr_advisors_improve_long_term_planner_tt set_country_flag = long_term_planner_improved } +# @docs(Advisors): Double the rate at which the "Pedantic Organizer" inreases research speed lotr_advisors_improve_pedantic_organizer = { custom_effect_tooltip = lotr_advisors_improve_pedantic_organizer_tt set_country_flag = pedantic_organizer_improved diff --git a/common/scripted_effects/00_lotr_elven_alliance_scripted_effects.txt b/common/scripted_effects/00_lotr_elven_alliance_scripted_effects.txt index de8959715..56e8809e7 100644 --- a/common/scripted_effects/00_lotr_elven_alliance_scripted_effects.txt +++ b/common/scripted_effects/00_lotr_elven_alliance_scripted_effects.txt @@ -167,7 +167,7 @@ elven_alliance_toggle_details_view = { } -# This THIS has a resolution in the ea queue, remove it +# @docs(Elven Assembly): THIS has a resolution in the ea queue, remove it elven_alliance_withdraw_resolution_from_queue = { if = { limit = { ea_has_resolution_in_queue = yes } @@ -190,6 +190,7 @@ elven_alliance_withdraw_resolution_from_queue = { } +# @docs(Elven Assembly): THIS joins the Elven Assembly elven_alliance_join = { custom_effect_tooltip = elven_alliance_join_tt @@ -222,6 +223,7 @@ elven_alliance_join = { } } +# @docs(Elven Assembly): THIS leaves the Elven Assembly elven_alliance_leave = { custom_effect_tooltip = "Leave the Elven Assembly" if = { @@ -265,7 +267,7 @@ elven_alliance_clear_votes = { } - +# @docs(Elven Assembly): Vote in favour of the current resolution elven_alliance_vote_in_favour = { add_political_power = -5 if = { @@ -282,6 +284,7 @@ elven_alliance_vote_in_favour = { } } +# @docs(Elven Assembly): Vote against of the current resolution elven_alliance_vote_against = { add_political_power = -5 if = { @@ -298,6 +301,7 @@ elven_alliance_vote_against = { } } +# @docs(Elven Assembly): Abstain from the current resolution elven_alliance_abstain = { add_political_power = -5 if = { diff --git a/common/scripted_effects/00_lotr_races_scripted_effects.txt b/common/scripted_effects/00_lotr_races_scripted_effects.txt index 6bee28287..d3d0ace7c 100644 --- a/common/scripted_effects/00_lotr_races_scripted_effects.txt +++ b/common/scripted_effects/00_lotr_races_scripted_effects.txt @@ -4,7 +4,14 @@ lotr_switch_to_orcs = { custom_effect_tooltip = lotr_switch_to_orcs_tooltip - hidden_effect = { set_cosmetic_tag = ORCGENERIC } # This gives us orc unit models and generic portraits + hidden_effect = { + set_cosmetic_tag = ORCGENERIC # This gives us orc unit models and generic portraits + + set_technology = { + popup = no + warg_horses_module = 1 + } + } set_country_flag = has_switched_to_orcs # This unlocks the researcher advisors (see ideas/zzz_lotr_advisors_orcs_switcheroo) diff --git a/common/scripted_effects/gondor_scripted_effects.txt b/common/scripted_effects/gondor_scripted_effects.txt index 20044093e..b39b4af9c 100644 --- a/common/scripted_effects/gondor_scripted_effects.txt +++ b/common/scripted_effects/gondor_scripted_effects.txt @@ -1,3 +1,5 @@ + +# @docs(Denethor): Increase Denethor's paranoia denethor_gets_more_paranoid = { if = { limit = { @@ -37,6 +39,7 @@ denethor_gets_more_paranoid = { } } +# @docs(Denethor): Decrease Denethor's paranoia denethor_gets_less_paranoid = { if = { limit = { @@ -79,6 +82,7 @@ denethor_gets_less_paranoid = { } } +# @docs(Denethor): Remove Denethor's paranoia remove_denethor_paranoid = { if = { limit = { diff --git a/common/scripted_effects/lotr_eagles.txt b/common/scripted_effects/lotr_eagles.txt new file mode 100644 index 000000000..1358449f0 --- /dev/null +++ b/common/scripted_effects/lotr_eagles.txt @@ -0,0 +1,28 @@ + + + + + + +lotr_set_eagles_cap = { + set_variable = { lotr_max_eagle_count = 30 } +} + + +# @docs(Eagles): increases the maximum amount of eagles/fellbeasts that can be fielded by 15 +increase_eagles_cap_15 = { + add_to_variable = { + var = lotr_max_eagle_count + value = 15 + tooltip = increase_eagle_cap_tt + } +} + +# @docs(Eagles): increases the maximum amount of eagles/fellbeasts that can be fielded by 5 +increase_eagles_cap_5 = { + add_to_variable = { + var = lotr_max_eagle_count + value = 5 + tooltip = increase_eagle_cap_tt + } +} \ No newline at end of file diff --git a/common/scripted_effects/lotr_generic_scripted_effects.txt b/common/scripted_effects/lotr_generic_scripted_effects.txt index bcc497bf7..24f33e9ca 100644 --- a/common/scripted_effects/lotr_generic_scripted_effects.txt +++ b/common/scripted_effects/lotr_generic_scripted_effects.txt @@ -3,7 +3,7 @@ - +# @docs(Generic): Retires a character, shows '[Character] dies' as a tooltip kill_character = { custom_effect_tooltip = kill_character_tt hidden_effect = { retire = yes } @@ -11,8 +11,7 @@ kill_character = { - -# ROOT steals from THIS +# @docs(Generic): ROOT steals a technology from THIS give_steal_tech_from_country = { ROOT = { steal_random_tech_bonus = { @@ -35,7 +34,7 @@ give_steal_tech_from_country = { } } -# ROOT gets intel on THIS +# @docs(Generic): ROOT gets 20% intel in all categories on THIS give_intel_on_country = { ROOT = { add_intel = { @@ -49,7 +48,7 @@ give_intel_on_country = { } -# Increase centralization with no pre-requisite checks +# @docs(Generic): Increase a country's centralization law with no pre-requisite checks increase_centralization = { if = { limit = { has_idea = no_centralization } swap_ideas = { add_idea = weak_centralization remove_idea = no_centralization } } else_if = { limit = { has_idea = weak_centralization } swap_ideas = { add_idea = moderate_centralization remove_idea = weak_centralization } } @@ -58,61 +57,71 @@ increase_centralization = { else = { add_political_power = 150 } } - +# @docs(Generic): Adds a building slot and civilian factory to a state add_building_slot_and_civ = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = industrial_complex level = 1 instant_build = yes } } +# @docs(Generic): Adds a building slot and military factory to a state add_building_slot_and_mil = { add_extra_state_shared_building_slots = 1 add_building_construction = { type = arms_factory level = 1 instant_build = yes } } +# @docs(Generic): Adds 2 building slots and civilian factories to a state add_building_slot_and_civ_x2 = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = industrial_complex level = 2 instant_build = yes } } +# @docs(Generic): Adds 2 building slots and military factories to a state add_building_slot_and_mil_x2 = { add_extra_state_shared_building_slots = 2 add_building_construction = { type = arms_factory level = 2 instant_build = yes } } +# @docs(Generic): Adds 3 building slots and civilian factories to a state add_building_slot_and_civ_x3 = { add_extra_state_shared_building_slots = 3 add_building_construction = { type = industrial_complex level = 3 instant_build = yes } } +# @docs(Generic): Adds 3 building slots and military factories to a state add_building_slot_and_mil_x3 = { add_extra_state_shared_building_slots = 3 add_building_construction = { type = arms_factory level = 3 instant_build = yes } } +# @docs(Generic): Adds 4 building slots and civilian factories to a state add_building_slot_and_civ_x4 = { add_extra_state_shared_building_slots = 4 add_building_construction = { type = industrial_complex level = 4 instant_build = yes } } +# @docs(Generic): Adds 4 building slots and military factories to a state add_building_slot_and_mil_x4 = { add_extra_state_shared_building_slots = 4 add_building_construction = { type = arms_factory level = 4 instant_build = yes } } +# @docs(Moria): Kill/Retire the Durin's Bane character (Does not remove the state modifiers) kill_durins_bane = { + MOA = { MOA_bane = { kill_character = yes } } hidden_effect = { set_global_flag = durins_bane_dead - MOA = { MOA_bane = { retire = yes } } MOC = { MOC_bane = { retire = yes } } news_event = { id = news.393 days = 7 } } } +# @docs(Moria): Remove the "Loose Balrog" state modifiers from moria remove_durins_bane_from_moria = { 73 = { remove_dynamic_modifier = { modifier = moria_loose_balrog } } 134 = { remove_dynamic_modifier = { modifier = moria_loose_balrog } } } +# @docs(Generic): Add a building slot and civilian factory to a random controlled state random_state_add_building_slot_and_civ = { random_controlled_state = { custom_effect_tooltip = random_state_add_building_slot_and_civ_tt @@ -123,6 +132,7 @@ random_state_add_building_slot_and_civ = { } } +# @docs(Generic): Add a building slot and military factory to a random controlled state random_state_add_building_slot_and_mil = { random_controlled_state = { custom_effect_tooltip = random_state_add_building_slot_and_mil_tt @@ -133,6 +143,7 @@ random_state_add_building_slot_and_mil = { } } +# @docs(Generic): Add a building slot and dockyard factory to a random controlled state random_state_add_building_slot_and_doc = { random_controlled_state = { limit = { is_coastal = yes } @@ -144,6 +155,7 @@ random_state_add_building_slot_and_doc = { } } +# @docs(Generic): Add 2 building slots and civilian factories to a random controlled state random_state_add_building_slot_and_civ_x2 = { random_controlled_state = { custom_effect_tooltip = random_state_add_building_slot_and_civ_x2_tt @@ -154,6 +166,7 @@ random_state_add_building_slot_and_civ_x2 = { } } +# @docs(Generic): Add 2 building slots and military factories to a random controlled state random_state_add_building_slot_and_mil_x2 = { random_controlled_state = { custom_effect_tooltip = random_state_add_building_slot_and_mil_x2_tt @@ -164,6 +177,7 @@ random_state_add_building_slot_and_mil_x2 = { } } +# @docs(Generic): Add 2 building slots and dockyard factories to a random controlled state random_state_add_building_slot_and_doc_x2 = { random_controlled_state = { limit = { is_coastal = yes } @@ -175,6 +189,7 @@ random_state_add_building_slot_and_doc_x2 = { } } +# @docs(Generic): Add 3 building slots and civilian factories to a random controlled state random_state_add_building_slot_and_civ_x3 = { random_controlled_state = { custom_effect_tooltip = random_state_add_building_slot_and_civ_x3_tt @@ -185,6 +200,7 @@ random_state_add_building_slot_and_civ_x3 = { } } +# @docs(Generic): Add 3 building slots and military factories to a random controlled state random_state_add_building_slot_and_mil_x3 = { random_controlled_state = { custom_effect_tooltip = random_state_add_building_slot_and_mil_x3_tt @@ -195,6 +211,7 @@ random_state_add_building_slot_and_mil_x3 = { } } +# @docs(Generic): Add 3 building slots and dockyard factories to a random controlled state random_state_add_building_slot_and_doc_x3 = { random_controlled_state = { limit = { is_coastal = yes } @@ -206,6 +223,7 @@ random_state_add_building_slot_and_doc_x3 = { } } +# @docs(Generic): Add 4 building slots and civilian factories to a random controlled state random_state_add_building_slot_and_civ_x4 = { random_controlled_state = { custom_effect_tooltip = random_state_add_building_slot_and_civ_x4_tt @@ -216,6 +234,7 @@ random_state_add_building_slot_and_civ_x4 = { } } +# @docs(Generic): Add 4 building slots and military factories to a random controlled state random_state_add_building_slot_and_mil_x4 = { random_controlled_state = { custom_effect_tooltip = random_state_add_building_slot_and_mil_x4_tt @@ -226,6 +245,7 @@ random_state_add_building_slot_and_mil_x4 = { } } +# @docs(Generic): Add 4 building slots and dockyard factories to a random controlled state random_state_add_building_slot_and_doc_x4 = { random_controlled_state = { limit = { is_coastal = yes } @@ -237,20 +257,23 @@ random_state_add_building_slot_and_doc_x4 = { } } - +# @docs(Generic): Send and event to a country inviting them to your faction invite_to_faction = { country_event = { id = lotr_generic.11 days = 1 } } +# @docs(Generic): Send and event to a country asking to join their faction ask_to_join_faction = { country_event = { id = lotr_generic.8 days = 1 } } +# @docs(Generic): Temporarily store the ideologies of ROOT. You can use `restore_ideologies_post_puppeting` to restore said ideologies after being puppeted. store_ideologies_before_puppeting = { get_current_ideology_popularities = yes get_current_ruling_party = yes } +# @docs(Generic): Restore the ideologies of ROOT that it had *before* being puppeted. You have to run `store_ideologies_before_puppeting` before. restore_ideologies_post_puppeting = { # if this is run the same frame as store_ideologies the game crashes, that's why we do it next frame through a hidden event ROOT = { country_event = { id = generic.26 hours = 1 } } diff --git a/common/scripted_effects/ring_scripted_effects_common.txt b/common/scripted_effects/ring_scripted_effects_common.txt index de529d5e1..9565c004c 100644 --- a/common/scripted_effects/ring_scripted_effects_common.txt +++ b/common/scripted_effects/ring_scripted_effects_common.txt @@ -6,7 +6,7 @@ ring_clear_pathstack = { } -# Sets the health of all fellowship members to their max-health +# @docs(Ring): Sets the health of all fellowship members to their max-health ring_heal_fellowship = { custom_effect_tooltip = ring_heal_fellowship_tt @@ -21,7 +21,7 @@ ring_heal_fellowship = { } } -# Gives ringbearer 1 extra HP +# @docs(Ring): Gives ringbearer 1 extra HP ring_bless_ringbearer = { custom_effect_tooltip = ring_bless_ringbearer_tt @@ -37,7 +37,8 @@ ring_bless_ringbearer = { } } -# Reduces the health and dexterity of a random member +# @docs(Ring): Reduces the health and dexterity of a random fellowship member + ring_curse_random_fellowship_member = { custom_effect_tooltip = ring_curse_random_fellowship_member_tt @@ -56,7 +57,7 @@ ring_curse_random_fellowship_member = { } } -# Reduces the health and dexterity +# @docs(Ring): Reduces the health and dexterity of THIS (a fellowship member) ring_curse_member = { add_logistics = -1 add_defense = -1 @@ -73,7 +74,7 @@ ring_curse_member = { } -# Gives a random fellowship member +2 hp and +2 attack +# @docs(Ring): Gives a random fellowship member +2 hp and +2 attack ring_gear_up_random_member = { custom_effect_tooltip = ring_gear_up_random_member_tt @@ -95,7 +96,7 @@ ring_gear_up_random_member = { } -# Sets the health of a fellowship member to their max-health +# @docs(Ring): Sets the health of a fellowship member (THIS) to their max-health ring_heal_fellowship_member = { set_variable = { health = army_defense_level } } @@ -545,7 +546,7 @@ ring_execute_interception_attempt = { ring_interception_detection_check = yes for_loop_effect = { - end = 5 + end = 4 value = temp_attempt if = { @@ -906,33 +907,6 @@ ring_interception_combat_hp_attack_fs = { set_temp_variable = { temp_defender = THIS } } - # If the defender is Frodo, reroll - # (To reduce the amount of pure luck ring interceptions) - # NOTE: For some reason it feels like Frodo gets picked absurdly often for defense. That's why this is here - if = { - limit = { - SHI = { var:temp_defender = { is_character = FS_frodo } } - check_variable = { global.fs_members^num > 3 } - } - - random_list = { - 50 = { - random_scope_in_array = { - array = global.fs_members - - set_temp_variable = { temp_defender = THIS } - } - } - 50 = { - # AI discrimnation lol - modifier = { - factor = 3 - is_ai = no - } - } - } - } - ring_combat_execute_attack = yes } else = { diff --git a/common/scripted_effects/white_council_scripted_effects.txt b/common/scripted_effects/white_council_scripted_effects.txt index af14696fe..62914c321 100644 --- a/common/scripted_effects/white_council_scripted_effects.txt +++ b/common/scripted_effects/white_council_scripted_effects.txt @@ -1,6 +1,6 @@ - + # @docs(White Council): Add a country to the white council add_to_white_council = { if = { limit = { @@ -24,6 +24,7 @@ add_to_white_council = { } +# @docs(White Council): Remove a country from the white council remove_from_white_council = { custom_effect_tooltip = remove_from_white_council_tt @@ -51,10 +52,12 @@ remove_from_white_council_noevent = { clr_country_flag = whc_white_council_member } +# @docs(White Council): Create the white council create_white_council = { set_global_flag = whc_white_council_exists } +# @docs(White Council): Display a tooltip of the current white council members white_council_members_tt = { custom_effect_tooltip = "Current White Council Members:" custom_effect_tooltip = " Gandalf" diff --git a/common/scripted_guis/lotr_topbar_scripted_gui.txt b/common/scripted_guis/lotr_topbar_scripted_gui.txt new file mode 100644 index 000000000..91039788f --- /dev/null +++ b/common/scripted_guis/lotr_topbar_scripted_gui.txt @@ -0,0 +1,25 @@ +scripted_gui = { + + lothlorien_influence_focustree_scripted_gui = { + context_type = player_context + parent_window_name = "lotr_topbar_guihook" + + window_name = "lotr_topbar_container" + + properties = { + + } + + triggers = { + + } + + ai_enabled = { + always = no + } + + visible = { + always = yes + } + } +} diff --git a/common/scripted_localisation/eagles_scripted_localization.txt b/common/scripted_localisation/eagles_scripted_localization.txt new file mode 100644 index 000000000..b7e57fc41 --- /dev/null +++ b/common/scripted_localisation/eagles_scripted_localization.txt @@ -0,0 +1,20 @@ +defined_text = { + name = GetCurrentEagleCount + text = { + trigger = { + set_temp_variable = { + eagle_count = num_deployed_planes + } + add_to_temp_variable = { + eagle_count = var:num_equipment@archetype_generic_airframe + } + check_variable = { + eagle_count < lotr_max_eagle_count + } + } + localization_key = eagle_count + } + text = { + localization_key = eagle_count_red + } +} \ No newline at end of file diff --git a/common/scripted_triggers/00_gameplan.txt b/common/scripted_triggers/00_gameplan.txt index 26786ac34..88cc0326e 100644 --- a/common/scripted_triggers/00_gameplan.txt +++ b/common/scripted_triggers/00_gameplan.txt @@ -1,18 +1,22 @@ +# @docs(Generic): Is Isengard evil? ise_is_evil = { ISE = { has_completed_focus = imprisongandalf } } +# @docs(Generic): Is Lothlorien evil? lth_is_evil = { LTH = { has_completed_focus = lth_thegreatschism } } +# @docs(Generic): Is Rivendell evil? riv_is_evil = { RIV = { has_completed_focus = assasinateelrond } } +# @docs(Generic): Does THIS have a cooperative focus path? has_cooperative_path = { OR = { has_focus_tree = generic_focus @@ -23,6 +27,7 @@ has_cooperative_path = { } } +# @docs(Generic): Does THIS have a belligerent focus path? has_belligerent_path = { OR = { has_focus_tree = generic_focus @@ -33,6 +38,7 @@ has_belligerent_path = { } } +# @docs(Generic): Does THIS have a revolutionary focus path? has_revolutionary_path = { OR = { has_focus_tree = generic_focus @@ -47,6 +53,7 @@ has_revolutionary_path = { } } +# @docs(Generic): Does THIS have an unaligned focus path? has_unaligned_path = { OR = { has_focus_tree = generic_focus @@ -60,11 +67,12 @@ has_unaligned_path = { } - +# @docs(Generic): Is THIS planning on going cooperative is_going_cooperative = { has_country_flag = gameplan_going_cooperative } +# @docs(Generic): Is THIS planning on going belligerent is_going_belligerent = { if = { limit = { @@ -80,16 +88,20 @@ is_going_belligerent = { } } +# @docs(Generic): Is THIS planning on going revolutionary is_going_revolutionary = { has_country_flag = gameplan_going_revolutionary } +# @docs(Generic): Is THIS planning on going unaligned is_going_unaligned = { has_country_flag = gameplan_going_unaligned } -# Runs for THIS and ROOT +# @docs(AI): Checks if the AI of THIS is planning on going the same ideology as the AI of ROOT is_going_same_path_as_root = { + is_ai = yes + ROOT = { is_ai = yes } OR = { AND = { THIS = { is_going_cooperative = yes } @@ -110,6 +122,7 @@ is_going_same_path_as_root = { } } +# @docs(AI): Checks if the AI of THIS is planning on going a different ideology as the AI of ROOT is_going_different_path_as_root = { NOT = { is_going_same_path_as_root = yes } } \ No newline at end of file diff --git a/common/scripted_triggers/00_scripted_triggers.txt b/common/scripted_triggers/00_scripted_triggers.txt index 3213d6e50..1291b63f4 100644 --- a/common/scripted_triggers/00_scripted_triggers.txt +++ b/common/scripted_triggers/00_scripted_triggers.txt @@ -509,18 +509,18 @@ has_aat = { has_any_tank_tech = { OR = { - has_tech = basic_light_tank_chassis - has_tech = basic_medium_tank_chassis - has_tech = basic_heavy_tank_chassis + has_tech = light_cav2_chassis + has_tech = heavy_cav1_chassis + has_tech = siege_equipment_0_chassis } } has_any_tanks = { OR = { - has_equipment = { light_tank_chassis_0 > 0} + has_equipment = { light_cavalry_chassis_0 > 0} has_equipment = { medium_tank_chassis > 0 } - has_equipment = { light_tank_chassis > 0 } - has_equipment = { heavy_tank_chassis > 0 } + has_equipment = { light_cavalry_chassis > 0 } + has_equipment = { catapult_chassis > 0 } } } diff --git a/common/scripted_triggers/elven_alliance_scripted_triggers.txt b/common/scripted_triggers/elven_alliance_scripted_triggers.txt index cb09c5a0e..43404fbd3 100644 --- a/common/scripted_triggers/elven_alliance_scripted_triggers.txt +++ b/common/scripted_triggers/elven_alliance_scripted_triggers.txt @@ -13,6 +13,7 @@ ea_is_abstaining = { is_in_array = { global.elven_alliance_members_abstain = THIS } } +# @docs(Elven Assembly): is THIS the leader of a hegemonic elven assembly? ea_is_hegemony_leader = { check_variable = { global.ea_hegemony_leader = THIS @@ -75,10 +76,12 @@ is_at_war_with_elven_alliance = { } } +# @docs(Elven Assembly): Does the Elven Assembly exist? elven_alliance_exists = { has_global_flag = ea_alliance_resolutions_unlocked } +# @docs(Elven Assembly): Can THIS inviote new members to the elven assembly? can_invite_to_elven_alliance = { custom_trigger_tooltip = { tooltip = "The current Expansion Resolution allows [THIS.GetName] to invite new members" @@ -93,6 +96,7 @@ can_invite_to_elven_alliance = { } } +# @docs(Elven Assembly): Can THIS propose resolutions in the elven assembly? can_propose_resolutions_elven_alliance = { custom_trigger_tooltip = { tooltip = "The current Assembly Resolution allows [THIS.GetName] to make proposals" @@ -103,6 +107,7 @@ can_propose_resolutions_elven_alliance = { } } +# @docs(Elven Assembly): Can THIS be invited to the elven assembly? can_be_invited_to_elven_alliance = { custom_trigger_tooltip = { tooltip = "The current Expansion Resolution allows [THIS.GetName] to be invited" diff --git a/common/scripted_triggers/lotr_eagles.txt b/common/scripted_triggers/lotr_eagles.txt new file mode 100644 index 000000000..94890dedd --- /dev/null +++ b/common/scripted_triggers/lotr_eagles.txt @@ -0,0 +1,15 @@ + + + +# @docs(Eagles): checks if THIS is under the maximum cap for eagles/fellbeasts +can_produce_eagles = { + set_temp_variable = { + eagle_count = var:num_deployed_planes + } + add_to_temp_variable = { + eagle_count = var:num_equipment@archetype_generic_airframe + } + check_variable = { + eagle_count < lotr_max_eagle_count + } +} \ No newline at end of file diff --git a/common/scripted_triggers/lotr_generic_triggers.txt b/common/scripted_triggers/lotr_generic_triggers.txt index ce2413820..57626c3b8 100644 --- a/common/scripted_triggers/lotr_generic_triggers.txt +++ b/common/scripted_triggers/lotr_generic_triggers.txt @@ -1,7 +1,7 @@ -# checks if THIS has the same race as ROOT +# @docs(Generic): checks if THIS has the same race as ROOT is_same_race = { OR = { AND = { ROOT = { is_men = yes } is_men = yes } @@ -12,7 +12,7 @@ is_same_race = { } -# state controlled by this or ally +# @docs(Generic): state controlled by this or ally is_coontrolled_by_THIS_or_ally = { OR = { is_controlled_by = THIS @@ -21,7 +21,7 @@ is_coontrolled_by_THIS_or_ally = { } -# checks if THIS is weaker than ROOT +# @docs(Generic): hecks if THIS is weaker than ROOT is_weaker = { ic_ratio = { tag = ROOT @@ -29,7 +29,7 @@ is_weaker = { } } -# checks if THIS is weaker than ROOT +# @docs(Generic):checks if THIS is weaker than ROOT is_significantly_weaker = { ic_ratio = { tag = ROOT @@ -37,7 +37,7 @@ is_significantly_weaker = { } } -# checks if THIS is wstronger than ROOT +# @docs(Generic):checks if THIS is stronger than ROOT is_stronger = { ic_ratio = { tag = ROOT @@ -45,7 +45,7 @@ is_stronger = { } } -# checks if THIS is wstronger than ROOT +# @docs(Generic):checks if THIS is stronger than ROOT is_significantly_stronger = { ic_ratio = { tag = ROOT diff --git a/common/scripted_triggers/lotr_regions.txt b/common/scripted_triggers/lotr_regions.txt index 1f72091cb..fa9a1f0f2 100644 --- a/common/scripted_triggers/lotr_regions.txt +++ b/common/scripted_triggers/lotr_regions.txt @@ -1,7 +1,7 @@ - +# @docs(Generic): checks if the country's capital is on the western side of the continent is_western = { OR = { THIS.capital_scope = { is_on_continent = gondor } @@ -13,6 +13,7 @@ is_western = { } } +# @docs(Generic): checks if the country's capital is on the eastern side of the continent is_eastern = { OR = { THIS.capital_scope = { is_on_continent = mordor } @@ -21,6 +22,7 @@ is_eastern = { } } +# @docs(Generic): checks if the country's capital is on the center-part of the continent is_center = { OR = { THIS.capital_scope = { is_on_continent = erebor } diff --git a/common/scripted_triggers/white_council_scripted_triggers.txt b/common/scripted_triggers/white_council_scripted_triggers.txt index b7d9968be..9fd6b349f 100644 --- a/common/scripted_triggers/white_council_scripted_triggers.txt +++ b/common/scripted_triggers/white_council_scripted_triggers.txt @@ -1,14 +1,16 @@ - +# @docs(White Council): checks if the country is a member of the white council is_white_council_member = { has_country_flag = whc_white_council_member } +# @docs(White Council): checks if the white council has been formed white_council_exists = { has_global_flag = whc_white_council_exists } +# @docs(White Council): checks if the white council has at least three members (including Gandalf) at_least_three_white_council_members = { custom_trigger_tooltip = { tooltip = at_least_three_white_council_members_tt diff --git a/common/technologies/MTG_naval.txt b/common/technologies/MTG_naval.txt deleted file mode 100644 index 5e83bca7b..000000000 --- a/common/technologies/MTG_naval.txt +++ /dev/null @@ -1,3545 +0,0 @@ -technologies = { - -# ### ## # # ### ## # # ### ### ## -# # # # # # # # # # # # # -# # # ## #### # # #### # ### # -# # # # # # # # # # # # # -### ### ## # # # ## # # ### # ## - - - early_ship_hull_light = { - - enable_equipments = { - ship_hull_light_1 - } - enable_equipment_modules = { - light_ship_engine_1 - } - path = { - leads_to_tech = basic_ship_hull_light - research_cost_coeff = 1 - } - - path = { - leads_to_tech = smoke_generator - research_cost_coeff = 1 - } - - path = { - leads_to_tech = basic_depth_charges - research_cost_coeff = 1 - } - - path = { - leads_to_tech = sonar - research_cost_coeff = 1 - } - - allow_branch = { - always = no - } - - research_cost = 1.5 - - start_year = 1922 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 2 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 4 - tag = NEP - } - } - - categories = { - naval_equipment - dd_tech - } - } - - basic_ship_hull_light = { - - enable_equipments = { - ship_hull_light_2 - } - enable_equipment_modules = { - light_ship_engine_2 - } - path = { - leads_to_tech = improved_ship_hull_light - research_cost_coeff = 1 - } - - research_cost = 1.5 - - start_year = 1936 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 7 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 4 - OR = { - tag = NEP - - } - } - modifier = { - has_war = yes - factor = 2 - } - } - - categories = { - naval_equipment - dd_tech - } - } - - improved_ship_hull_light = { - - enable_equipments = { - ship_hull_light_3 - } - enable_equipment_modules = { - light_ship_engine_3 - } - - path = { - leads_to_tech = advanced_ship_hull_light - research_cost_coeff = 1 - } - - research_cost = 1.5 - - start_year = 1940 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 13 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 4 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - dd_tech - } - } - - advanced_ship_hull_light = { - - enable_equipments = { - ship_hull_light_4 - } - enable_equipment_modules = { - light_ship_engine_4 - } - - research_cost = 2 - - start_year = 1944 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 19 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 4 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - dd_tech - } - } - - smoke_generator = { - - naval_retreat_speed = 0.2 - - research_cost = 0.75 - - start_year = 1922 - - folder = { - name = mtgnavalfolder - position = { x = 1 y = 2 } - } - - ai_will_do = { - factor = 8 - - modifier = { - factor = 2 - tag = NEP - } - } - - categories = { - naval_equipment - dd_tech - ship_modules_tech - } - } - - ## # # ### ### ## # # ### # # ## ### ### # # ### -# # ## # # # # # # # # ## ## # # # # # ## # # -#### # ## # # # # # ### # # # #### ### # # ## ## -# # # # # # # # # # # # # # # # # # # # # -# # # # # ### ## ## ### # # # # # # ### # # ### - - - basic_depth_charges = { - - enable_equipment_modules = { - ship_depth_charge_1 - } - - on_research_complete = { - custom_effect_tooltip = depth_charges_advice_tt - } - - path = { - leads_to_tech = improved_depth_charges - research_cost_coeff = 1 - } - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.5 - - start_year = 1922 - - folder = { - name = mtgnavalfolder - position = { x = 1 y = 4 } - } - - ai_will_do = { - factor = 4 - - modifier = { - factor = 2 - has_war_with = NEP - } - modifier = { - factor = 2 - anti_submarine_strategy_required_trigger = yes - } - } - - categories = { - naval_equipment - dd_tech - asw_tech - ship_modules_tech - } - } - improved_depth_charges = { - - enable_equipment_modules = { - ship_depth_charge_2 - } - on_research_complete = { - custom_effect_tooltip = depth_charges_advice_tt - } - path = { - leads_to_tech = advanced_depth_charges - research_cost_coeff = 1 - } - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.5 - - start_year = 1936 - - folder = { - name = mtgnavalfolder - position = { x = 1 y = 7 } - } - - ai_will_do = { - factor = 4 - - modifier = { - factor = 2 - has_war_with = NEP - } - modifier = { - factor = 2 - anti_submarine_strategy_required_trigger = yes - } - } - - categories = { - naval_equipment - dd_tech - asw_tech - ship_modules_tech - } - } - advanced_depth_charges = { - - enable_equipment_modules = { - ship_depth_charge_3 - } - on_research_complete = { - custom_effect_tooltip = depth_charges_advice_tt - } - path = { - leads_to_tech = modern_depth_charges - research_cost_coeff = 1 - } - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.5 - - start_year = 1940 - - folder = { - name = mtgnavalfolder - position = { x = 1 y = 13 } - } - - ai_will_do = { - factor = 2 - - modifier = { - factor = 4 - has_war_with = NEP - } - modifier = { - factor = 2 - anti_submarine_strategy_required_trigger = yes - } - } - - categories = { - naval_equipment - dd_tech - asw_tech - ship_modules_tech - } - } - modern_depth_charges = { - - enable_equipment_modules = { - ship_depth_charge_4 - } - on_research_complete = { - custom_effect_tooltip = depth_charges_advice_tt - } - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.5 - - start_year = 1944 - - folder = { - name = mtgnavalfolder - position = { x = 1 y = 19 } - } - - ai_will_do = { - factor = 2 - - modifier = { - factor = 4 - has_war_with = NEP - } - modifier = { - factor = 2 - anti_submarine_strategy_required_trigger = yes - } - } - - categories = { - naval_equipment - dd_tech - asw_tech - ship_modules_tech - } - } - sonar = { - enable_equipment_modules = { - ship_sonar_1 - } - on_research_complete = { - custom_effect_tooltip = sonar_advice_tt - } - path = { - leads_to_tech = improved_sonar - research_cost_coeff = 1 - } - research_cost = 1.5 - - start_year = 1922 - - folder = { - name = mtgnavalfolder - position = { x = 2 y = 1 } - } - - ai_will_do = { - factor = 2 - - modifier = { - factor = 4 - has_war_with = NEP - } - modifier = { - factor = 2 - anti_submarine_strategy_required_trigger = yes - } - } - - categories = { - naval_equipment - dd_tech - asw_tech - ship_modules_tech - } - } - - improved_sonar = { - enable_equipment_modules = { - ship_sonar_2 - } - on_research_complete = { - custom_effect_tooltip = sonar_advice_tt - } - research_cost = 1 - - start_year = 1936 - - folder = { - name = mtgnavalfolder - position = { x = 2 y = 6 } - } - - ai_will_do = { - factor = 2 - - modifier = { - factor = 4 - has_war_with = NEP - } - modifier = { - factor = 2 - anti_submarine_strategy_required_trigger = yes - } - } - - categories = { - naval_equipment - dd_tech - asw_tech - ship_modules_tech - } - } - - ## ### # # ### ## ### ### ## -# # # # # # # # # # # # -# ### # # # # ## ### # -# # # # # # # # # # # # - ## # # ## ### ## ### # # ## - - early_ship_hull_cruiser = { - - enable_equipments = { - ship_hull_cruiser_1 - } - enable_equipment_modules = { - ship_airplane_launcher_1 - ship_armor_cruiser_1 - cruiser_ship_engine_1 - } - path = { - leads_to_tech = basic_ship_hull_cruiser - research_cost_coeff = 1 - } - - path = { - leads_to_tech = improved_airplane_launcher - research_cost_coeff = 1 - } - - allow_branch = { - always = no - } - - research_cost = 1.5 - - start_year = 1922 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 2 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 4 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - cl_tech - ca_tech - } - } - - basic_ship_hull_cruiser = { - - enable_equipments = { - ship_hull_cruiser_2 - } - enable_equipment_modules = { - cruiser_ship_engine_2 - } - - path = { - leads_to_tech = improved_ship_hull_cruiser - research_cost_coeff = 1 - } - - path = { - leads_to_tech = basic_cruiser_armor_scheme - research_cost_coeff = 1 - } - - research_cost = 1.5 - - start_year = 1936 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 7 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 4 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - cl_tech - ca_tech - } - } - - improved_ship_hull_cruiser = { - - enable_equipments = { - ship_hull_cruiser_3 - } - enable_equipment_modules = { - cruiser_ship_engine_3 - } - path = { - leads_to_tech = advanced_ship_hull_cruiser - research_cost_coeff = 1 - } - - research_cost = 1.5 - - start_year = 1940 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 13 } - } - - ai_will_do = { - factor = 1 - - modifier = { - OR = { - tag = NEP - - - } - factor = 4 - } - } - - categories = { - naval_equipment - cl_tech - ca_tech - } - } - - advanced_ship_hull_cruiser = { - - enable_equipments = { - ship_hull_cruiser_4 - } - enable_equipment_modules = { - cruiser_ship_engine_4 - } - research_cost = 1.5 - - start_year = 1944 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 19 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - OR = { - tag = NEP - - } - } - } - - categories = { - naval_equipment - cl_tech - ca_tech - } - } - - improved_airplane_launcher = { - - - enable_equipment_modules = { - ship_airplane_launcher_2 - } - on_research_complete = { - custom_effect_tooltip = airplane_launcher_advice_tt - } - - - research_cost = 0.75 - - start_year = 1936 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 1 } - } - - ai_will_do = { - factor = 2 - - modifier = { - factor = 3.5 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - cl_tech - ca_tech - ship_modules_tech - } - } - - basic_cruiser_armor_scheme = { - - enable_equipment_modules = { - ship_armor_cruiser_2 - } - on_research_complete = { - custom_effect_tooltip = cruiser_armor_advice_tt - } - - - path = { - leads_to_tech = improved_cruiser_armor_scheme - research_cost_coeff = 1 - } - - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.25 - - start_year = 1936 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 6 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 3 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - cl_tech - ca_tech - ship_modules_tech - } - } - - improved_cruiser_armor_scheme = { - - enable_equipment_modules = { - ship_armor_cruiser_3 - } - - on_research_complete = { - custom_effect_tooltip = cruiser_armor_advice_tt - } - - path = { - leads_to_tech = advanced_cruiser_armor_scheme - research_cost_coeff = 1 - } - - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.25 - - start_year = 1940 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 12 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 3 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - cl_tech - ca_tech - ship_modules_tech - } - } - advanced_cruiser_armor_scheme = { - - enable_equipment_modules = { - ship_armor_cruiser_4 - } - - on_research_complete = { - custom_effect_tooltip = cruiser_armor_advice_tt - } - - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.25 - - start_year = 1944 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 18 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 3 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - cl_tech - ca_tech - ship_modules_tech - } - } - -# # ### ## # # # # ## # # ### ### ## -# # # # # # # # # # # # # # # # -#### ## #### # # # # #### # ### # -# # # # # # # # # # # # # # -# # ### # # # # ## # # ### # ## - - - early_ship_hull_heavy = { - - enable_equipments = { - ship_hull_heavy_1 - } - - enable_equipment_modules = { - ship_armor_bb_1 - ship_armor_bc_1 - heavy_ship_engine_1 - } - - path = { - leads_to_tech = basic_ship_hull_heavy - research_cost_coeff = 1 - } - - path = { - leads_to_tech = basic_heavy_armor_scheme - research_cost_coeff = 1 - } - - research_cost = 1.75 - - start_year = 1922 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 2 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - OR = { - tag = NEP - - - } - } - modifier = { - is_major = yes - factor = 2 - } - modifier = { - is_major = no - factor = 0 - } - } - - categories = { - naval_equipment - bb_tech - bc_tech - } - } - - basic_ship_hull_heavy = { - - enable_equipments = { - ship_hull_heavy_2 - } - enable_equipment_modules = { - heavy_ship_engine_2 - } - path = { - leads_to_tech = improved_ship_hull_heavy - research_cost_coeff = 1 - } - - research_cost = 1.5 - - start_year = 1936 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 7 } - } - sub_technologies = { - ship_hull_super_heavy - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - OR = { - tag = NEP - - - } - } - modifier = { - is_major = yes - factor = 2 - } - modifier = { - is_major = no - factor = 0 - } - } - - categories = { - naval_equipment - bb_tech - bc_tech - } - } - ship_hull_super_heavy = { - - enable_equipments = { - ship_hull_super_heavy_1 - } - - enable_equipment_modules = { - ship_armor_shbb - } - - research_cost = 1.5 - - start_year = 1936 - - ai_will_do = { - factor = 1 - - modifier = { - factor = 25 - - } - } - - categories = { - naval_equipment - bb_tech - bc_tech - } - } - - improved_ship_hull_heavy = { - - enable_equipments = { - ship_hull_heavy_3 - } - enable_equipment_modules = { - heavy_ship_engine_3 - } - path = { - leads_to_tech = advanced_ship_hull_heavy - research_cost_coeff = 1 - } - - research_cost = 1.5 - - start_year = 1940 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 13 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 5 - - } - modifier = { - is_major = no - factor = 0 - } - } - - categories = { - naval_equipment - bb_tech - bc_tech - } - } - - advanced_ship_hull_heavy = { - - enable_equipments = { - ship_hull_heavy_4 - } - enable_equipment_modules = { - heavy_ship_engine_4 - } - research_cost = 1.5 - - start_year = 1944 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 19 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 5 - - - } - modifier = { - is_major = no - factor = 0 - } - } - - categories = { - naval_equipment - bb_tech - bc_tech - } - } - basic_heavy_armor_scheme = { - - enable_equipment_modules = { - ship_armor_bb_2 - ship_armor_bc_2 - } - - - on_research_complete = { - custom_effect_tooltip = heavy_armor_advice_tt - } - path = { - leads_to_tech = improved_heavy_armor_scheme - research_cost_coeff = 1 - } - - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.25 - - start_year = 1936 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 6 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - bb_tech - bc_tech - ship_modules_tech - } - } - - improved_heavy_armor_scheme = { - - enable_equipment_modules = { - ship_armor_bb_3 - ship_armor_bc_3 - } - - on_research_complete = { - custom_effect_tooltip = heavy_armor_advice_tt - } - - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.25 - research_cost = 1.25 - - start_year = 1940 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 12 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 4 - OR = { - tag = NEP - - } - } - modifier = { - has_tech = improved_ship_hull_heavy - factor = 2 - } - } - - categories = { - naval_equipment - bb_tech - bc_tech - ship_modules_tech - } - } - - ## ## ### ### ### ### ### ## -# # # # # # # # # # # # # -# #### ### ### # ## ### # -# # # # # # # # # # # # # - ## # # # # # # ### ### # # ## - -early_ship_hull_carrier = { - - enable_equipments = { - ship_hull_carrier_conversion_bb - ship_hull_carrier_conversion_ca - } - - enable_equipment_modules = { - ship_armor_carrier_deck - carrier_ship_engine_1 - ship_deck_space - } - - path = { - leads_to_tech = basic_ship_hull_carrier - research_cost_coeff = 1 - } - - research_cost = 1.75 - - start_year = 1922 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 2 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 8 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - cv_tech - } - } - - basic_ship_hull_carrier = { - - enable_equipments = { - ship_hull_carrier_1 - } - enable_equipment_modules = { - carrier_ship_engine_2 - } - path = { - leads_to_tech = improved_ship_hull_carrier - research_cost_coeff = 1 - } - - research_cost = 1.5 - - start_year = 1936 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 7 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 8 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - cv_tech - } - } - - improved_ship_hull_carrier = { - - enable_equipments = { - ship_hull_carrier_2 - } - enable_equipment_modules = { - carrier_ship_engine_3 - } - path = { - leads_to_tech = advanced_ship_hull_carrier - research_cost_coeff = 1 - } - - research_cost = 1.5 - - start_year = 1940 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 13 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 8 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - cv_tech - } - } - - advanced_ship_hull_carrier = { - - enable_equipments = { - ship_hull_carrier_3 - } - enable_equipment_modules = { - carrier_ship_engine_4 - } - research_cost = 1.5 - - start_year = 1944 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 19 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 8 - OR = { - tag = NEP - - - } - } - } - - categories = { - naval_equipment - cv_tech - } - } - -### ## ### ### ### ### ## # # ## ### ## ### ### ### ## # # ### # # ## ### ### # # ### ## - # # # # # # # # # # # # # # # # # # # # # # # # {~._.~} # # # # # ## ## # # # # # ## # # # - # # # ### ### ## # # # # # # # #### ### #### ## ### ## ( Y ) # # # ### # # # #### ### # # ## ## # - # # # # # # # # # # # # # # # # # # # # # # # # ()~*~() # # # # # # # # # # # # # # # # - # ## # # # ### ### ## # # # # # # # # # # # ### (_)-(_) ## ## ### # # # # # # ### # # ### ## - - basic_torpedo = { - - research_cost = 2.0 - - start_year = 1922 - - path = { - leads_to_tech = magnetic_detonator - research_cost_coeff = 1 - } - - path = { - leads_to_tech = early_ship_hull_submarine - research_cost_coeff = 1 - } - - path = { - leads_to_tech = improved_ship_torpedo_launcher - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_torpedo_1 - } - - on_research_complete = { - custom_effect_tooltip = torpedo_advice_tt - } - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 1 } - } - - ai_will_do = { - factor = 2 - modifier = { - OR = { - - - tag = NEP - } - factor = 5 - } - modifier = { - has_war = yes - factor = 3 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - magnetic_detonator = { - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 2.5 - - start_year = 1936 - - path = { - leads_to_tech = homing_torpedo - research_cost_coeff = 1 - } - - path = { - leads_to_tech = electric_torpedo - research_cost_coeff = 1 - } - - destroyer = { - torpedo_attack = 0.2 - } - submarine = { - torpedo_attack = 0.2 - } - light_cruiser = { - torpedo_attack = 0.2 - } - heavy_cruiser = { - torpedo_attack = 0.2 - } - - - - folder = { - name = mtgnavalfolder - position = { x = 2 y = 6 } - } - - ai_will_do = { - factor = 2 - modifier = { - OR = { - - - tag = NEP - } - factor = 5 - } - modifier = { - has_war = yes - factor = 3 - } - modifier = { - #Japan wants torpedoes EXTRA HARD - factor = 2 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - homing_torpedo = { - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 2.5 - - start_year = 1942 - destroyer = { - torpedo_attack = 0.2 - } - submarine = { - torpedo_attack = 0.2 - } - light_cruiser = { - torpedo_attack = 0.2 - } - heavy_cruiser = { - torpedo_attack = 0.2 - } - folder = { - name = mtgnavalfolder - position = { x = 2 y = 16 } - } - - ai_will_do = { - factor = 2 - modifier = { - OR = { - - - tag = NEP - } - factor = 5 - } - modifier = { - has_war = yes - factor = 3 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - electric_torpedo = { - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 2.5 - - start_year = 1940 - - - naval_torpedo_reveal_chance_factor = -0.25 - - - folder = { - name = mtgnavalfolder - position = { x = 3 y = 14 } - } - - ai_will_do = { - factor = 2 - modifier = { - OR = { - - - tag = NEP - } - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - improved_ship_torpedo_launcher = { - - research_cost = 1.5 - - start_year = 1936 - - path = { - leads_to_tech = advanced_ship_torpedo_launcher - research_cost_coeff = 1 - } - - on_research_complete = { - custom_effect_tooltip = torpedo_advice_tt - } - - enable_equipment_modules = { - ship_torpedo_2 - #ship_modules_tech - } - - - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 6 } - } - - ai_will_do = { - factor = 2 - modifier = { - - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - advanced_ship_torpedo_launcher = { - - research_cost = 1.5 - - start_year = 1940 - - path = { - leads_to_tech = modern_ship_torpedo_launcher - research_cost_coeff = 1 - } - - on_research_complete = { - custom_effect_tooltip = torpedo_advice_tt - } - - enable_equipment_modules = { - ship_torpedo_3 - } - - - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 14 } - } - - ai_will_do = { - factor = 2 - modifier = { - - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - modern_ship_torpedo_launcher = { - - research_cost = 1.5 - - start_year = 1944 - - enable_equipment_modules = { - ship_torpedo_4 - } - - on_research_complete = { - custom_effect_tooltip = torpedo_advice_tt - } - - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 20 } - } - - ai_will_do = { - factor = 2 - modifier = { - - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - early_ship_hull_submarine = { - - enable_equipments = { - ship_hull_submarine_1 - } - - enable_equipment_modules = { - ship_torpedo_sub_1 - sub_ship_engine_1 - } - - path = { - leads_to_tech = basic_ship_hull_submarine - research_cost_coeff = 1 - } - - research_cost = 1.5 - - start_year = 1922 - - folder = { - name = mtgnavalfolder - position = { x = -2 y = 2 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 7 - OR = { - tag = NEP - - } - } - } - - categories = { - naval_equipment - ss_tech - } - } - - basic_ship_hull_submarine = { - - enable_equipments = { - ship_hull_submarine_2 - } - enable_equipment_modules = { - ship_torpedo_sub_2 - sub_ship_engine_2 - } - path = { - leads_to_tech = improved_ship_hull_submarine - research_cost_coeff = 1 - } - path = { - leads_to_tech = basic_submarine_snorkel - research_cost_coeff = 1 - } - - research_cost = 1.5 - - start_year = 1936 - - folder = { - name = mtgnavalfolder - position = { x = -2 y = 7 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 7 - OR = { - tag = NEP - - } - } - } - - categories = { - naval_equipment - ss_tech - } - } - - improved_ship_hull_submarine = { - - enable_equipments = { - ship_hull_submarine_3 - } - enable_equipment_modules = { - ship_torpedo_sub_3 - sub_ship_engine_3 - } - - path = { - leads_to_tech = advanced_ship_hull_submarine - research_cost_coeff = 1 - } - - path = { - leads_to_tech = basic_submarine_snorkel - research_cost_coeff = 1 - } - - research_cost = 2.0 - - start_year = 1940 - - folder = { - name = mtgnavalfolder - position = { x = -2 y = 13 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 7 - OR = { - tag = NEP - - } - } - } - - categories = { - naval_equipment - ss_tech - } - } - - advanced_ship_hull_submarine = { - - enable_equipments = { - ship_hull_submarine_4 - } - enable_equipment_modules = { - ship_torpedo_sub_4 - sub_ship_engine_4 - } - - research_cost = 2.0 - - start_year = 1944 - - folder = { - name = mtgnavalfolder - position = { x = -2 y = 19 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 7 - OR = { - tag = NEP - - } - } - } - - categories = { - naval_equipment - ss_tech - } - } - - basic_submarine_snorkel = { - - enable_equipment_modules = { - ship_sub_snorkel_1 - } - path = { - leads_to_tech = improved_submarine_snorkel - research_cost_coeff = 1 - } - on_research_complete = { - custom_effect_tooltip = snorkel_advice_tt - } - research_cost = 1 - - start_year = 1940 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 12 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - naval_equipment - ss_tech - ship_modules_tech - } - } - - improved_submarine_snorkel = { - - enable_equipment_modules = { - ship_sub_snorkel_2 - } - - on_research_complete = { - custom_effect_tooltip = snorkel_advice_tt - } - path = { - leads_to_tech = improved_submarine_snorkel - research_cost_coeff = 1 - } - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 2 - - start_year = 1944 - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 18 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - naval_equipment - ss_tech - ship_modules_tech - } - } - - ## ### # # ## # # ### # # ### ## -# # # # ## ## # # ## ## # ## # # # -#### ### # # # #### # # # ## # ## # # -# # # # # # # # # # # # # # # -# # # # # # # # # # ### # # # ## - - - basic_battery = { - - research_cost = 1 - - start_year = 1922 - - path = { - leads_to_tech = basic_light_battery - research_cost_coeff = 1 - } - on_research_complete = { - custom_effect_tooltip = light_battery_advice_tt - custom_effect_tooltip = medium_battery_advice_tt - custom_effect_tooltip = heavy_battery_advice_tt - } - - path = { - leads_to_tech = basic_medium_battery - research_cost_coeff = 1 - } - - path = { - leads_to_tech = basic_heavy_battery - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_light_battery_1 - ship_medium_battery_1 - ship_light_medium_battery_1 - ship_heavy_battery_1 - } - - - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 1 } - } - - ai_will_do = { - factor = 1 - modifier = { - OR = { - has_tech = early_ship_hull_light - has_tech = early_ship_hull_cruiser - has_tech = early_ship_hull_heavy - } - factor = 500 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - basic_light_battery = { - - research_cost = 1 - - start_year = 1936 - - path = { - leads_to_tech = improved_light_battery - research_cost_coeff = 1 - } - - on_research_complete = { - custom_effect_tooltip = light_battery_advice_tt - } - - path = { - leads_to_tech = basic_light_shell - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_light_battery_2 - } - - - - folder = { - name = mtgnavalfolder - position = { x = -2 y = 5 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_tech = basic_ship_hull_light - factor = 20 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - improved_light_battery = { - - research_cost = 1 - - start_year = 1940 - - path = { - leads_to_tech = advanced_light_battery - research_cost_coeff = 1 - } - - on_research_complete = { - custom_effect_tooltip = light_battery_advice_tt - } - - enable_equipment_modules = { - ship_light_battery_3 - } - - - - folder = { - name = mtgnavalfolder - position = { x = -2 y = 12 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_tech = improved_ship_hull_light - factor = 20 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - advanced_light_battery = { - - research_cost = 1 - - start_year = 1944 - - enable_equipment_modules = { - ship_light_battery_4 - } - - on_research_complete = { - custom_effect_tooltip = light_battery_advice_tt - } - - - folder = { - name = mtgnavalfolder - position = { x = -2 y = 18 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_tech = advanced_ship_hull_light - factor = 20 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - basic_light_shell = { - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.5 - - start_year = 1936 - - path = { - leads_to_tech = improved_light_shell - research_cost_coeff = 1 - } - - destroyer = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - light_cruiser = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - heavy_cruiser = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - battleship = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - battle_cruiser = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - carrier = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 7 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_war = yes - factor = 10 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - improved_light_shell = { - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.5 - - start_year = 1942 - - destroyer = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - light_cruiser = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - heavy_cruiser = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - battleship = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - battle_cruiser = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - carrier = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - - folder = { - name = mtgnavalfolder - position = { x = -1 y = 15 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_war = yes - factor = 10 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - basic_medium_battery = { - - research_cost = 1 - - start_year = 1936 - - path = { - leads_to_tech = improved_medium_battery - research_cost_coeff = 1 - } - - on_research_complete = { - custom_effect_tooltip = medium_battery_advice_tt - } - - path = { - leads_to_tech = basic_medium_shell - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_medium_battery_2 - ship_light_medium_battery_2 - } - - - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 5 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_tech = improved_ship_hull_cruiser - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - improved_medium_battery = { - - research_cost = 1 - - start_year = 1940 - - path = { - leads_to_tech = advanced_medium_battery - research_cost_coeff = 1 - } - on_research_complete = { - custom_effect_tooltip = medium_battery_advice_tt - } - enable_equipment_modules = { - ship_medium_battery_3 - ship_light_medium_battery_3 - } - - - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 12 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_tech = advanced_ship_hull_cruiser - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - advanced_medium_battery = { - - research_cost = 1 - - start_year = 1944 - - enable_equipment_modules = { - ship_medium_battery_4 - ship_light_medium_battery_4 - } - on_research_complete = { - custom_effect_tooltip = medium_battery_advice_tt - } - - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 18 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - naval_equipment - ship_modules_tech - } - } - basic_medium_shell = { - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.5 - - start_year = 1936 - - path = { - leads_to_tech = improved_medium_shell - research_cost_coeff = 1 - } - - light_cruiser = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - heavy_cruiser = { - hg_attack = 0.05 - hg_armor_piercing = 0.05 - } - - folder = { - name = mtgnavalfolder - position = { x = 1 y = 7 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_war = yes - factor = 7 - } - } - - categories = { - naval_equipment - } - } - improved_medium_shell = { - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.5 - - start_year = 1942 - - - light_cruiser = { - lg_attack = 0.05 - lg_armor_piercing = 0.05 - } - heavy_cruiser = { - hg_attack = 0.05 - hg_armor_piercing = 0.05 - } - - - folder = { - name = mtgnavalfolder - position = { x = 1 y = 15 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_war = yes - factor = 7 - } - } - - categories = { - naval_equipment - } - } - - basic_heavy_battery = { - - research_cost = 1 - - start_year = 1936 - - path = { - leads_to_tech = improved_heavy_battery - research_cost_coeff = 1 - } - - path = { - leads_to_tech = basic_heavy_shell - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_heavy_battery_2 - ship_super_heavy_battery_1 - } - - on_research_complete = { - custom_effect_tooltip = heavy_battery_advice_tt - } - - folder = { - name = mtgnavalfolder - position = { x = 2 y = 5 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_tech = basic_ship_hull_heavy - factor = 20 - } - modifier = { - OR = { - tag = NEP - - } - factor = 2 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - improved_heavy_battery = { - - research_cost = 1 - - start_year = 1940 - - path = { - leads_to_tech = advanced_heavy_battery - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_heavy_battery_3 - } - - on_research_complete = { - custom_effect_tooltip = heavy_battery_advice_tt - } - - folder = { - name = mtgnavalfolder - position = { x = 2 y = 12 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_tech = improved_ship_hull_heavy - factor = 20 - } - modifier = { - OR = { - tag = NEP - - } - factor = 2 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - advanced_heavy_battery = { - - research_cost = 1 - - start_year = 1944 - - enable_equipment_modules = { - ship_heavy_battery_4 - } - - on_research_complete = { - custom_effect_tooltip = heavy_battery_advice_tt - } - - folder = { - name = mtgnavalfolder - position = { x = 2 y = 18 } - } - - ai_will_do = { - factor = 1 - modifier = { - has_tech = advanced_ship_hull_heavy - factor = 20 - } - modifier = { - OR = { - tag = NEP - - } - factor = 2 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - basic_heavy_shell = { - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.5 - - start_year = 1936 - - path = { - leads_to_tech = improved_heavy_shell - research_cost_coeff = 1 - } - - battleship = { - hg_attack = 0.05 - hg_armor_piercing = 0.05 - } - battle_cruiser = { - hg_attack = 0.05 - hg_armor_piercing = 0.05 - } - - folder = { - name = mtgnavalfolder - position = { x = 3 y = 7 } - } - - ai_will_do = { - factor = 1 - modifier = { - is_major = yes - has_war = yes - factor = 5 - } - - } - - categories = { - naval_equipment - } - } - improved_heavy_shell = { - - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 1.5 - - start_year = 1942 - - - battleship = { - hg_attack = 0.05 - hg_armor_piercing = 0.05 - } - battle_cruiser = { - hg_attack = 0.05 - hg_armor_piercing = 0.05 - } - - folder = { - name = mtgnavalfolder - position = { x = 3 y = 15 } - } - - ai_will_do = { - factor = 1 - modifier = { - is_major = yes - has_war = yes - factor = 5 - } - } - - categories = { - naval_equipment - } - } - - basic_secondary_battery = { - - research_cost = 0.8 - - start_year = 1922 - - path = { - leads_to_tech = improved_secondary_battery - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_secondaries_1 - } - - on_research_complete = { - custom_effect_tooltip = secondary_battery_advice_tt - } - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 1 } - } - - ai_will_do = { - factor = 1 - modifier = { - OR = { - has_tech = early_ship_hull_cruiser - has_tech = early_ship_hull_heavy - } - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - improved_secondary_battery = { - - research_cost = 0.8 - - start_year = 1936 - - path = { - leads_to_tech = dp_secondary_battery - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_secondaries_2 - } - - on_research_complete = { - custom_effect_tooltip = secondary_battery_advice_tt - } - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 6 } - } - - ai_will_do = { - factor = 1 - modifier = { - OR = { - has_tech = basic_ship_hull_cruiser - has_tech = basic_ship_hull_heavy - } - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - dp_secondary_battery = { - - research_cost = 0.8 - - start_year = 1940 - - enable_equipment_modules = { - dp_ship_secondaries - dp_light_battery - } - - on_research_complete = { - custom_effect_tooltip = secondary_battery_advice_tt - } - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 12 } - } - - ai_will_do = { - factor = 2 - modifier = { - OR = { - tag = NEP - - - } - factor = 20 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - -### ## # # ## ## ### ## ## # # ### ### ## # -# # # # ## ## # # # # # # # # ## # # # # # # # -# # #### # # # #### # ## ## # # # # ## # ### # # # -# # # # # # # # # # # # # # # # # # # # # # # -### # # # # # # ## ### ## ## # # # # # ## ### - - damage_control_1 = { - - research_cost = 2.5 - path = { - leads_to_tech = damage_control_2 - research_cost_coeff = 1 - } - critical_receive_chance = -0.1 - naval_critical_effect_factor = -0.1 - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - folder = { - name = mtgnavalfolder - position = { x = 0 y = 1 } - } - - ai_will_do = { - factor = 3 - modifier = { - is_historical_focus_on = yes - - factor = 0.25 - } - modifier = { - - factor = 3 - } - modifier = { - has_war = yes - factor = 2 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - damage_control_2 = { - - research_cost = 2.5 - path = { - leads_to_tech = damage_control_3 - research_cost_coeff = 1 - } - critical_receive_chance = -0.1 - naval_critical_effect_factor = -0.1 - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - folder = { - name = mtgnavalfolder - position = { x = 0 y = 6 } - } - - ai_will_do = { - factor = 3 - modifier = { - is_historical_focus_on = yes - - factor = 0.25 - } - modifier = { - - factor = 3 - } - modifier = { - has_war = yes - factor = 2 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - damage_control_3 = { - - research_cost = 2.5 - critical_receive_chance = -0.1 - naval_critical_effect_factor = -0.1 - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - folder = { - name = mtgnavalfolder - position = { x = 0 y = 12 } - } - - ai_will_do = { - factor = 3 - modifier = { - is_historical_focus_on = yes - - factor = 0.25 - } - modifier = { - - factor = 3 - } - modifier = { - has_war = yes - factor = 2 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - -### ### ### ### ## ## # # ### ### ## # # # ### ### # # ## ### ## -# # # # # # # # # ## # # # # # # # ## ## # # # # # # # # # -## # ### ## # # # # ## # ### # # # # # # ## # #### # # # # # -# # # # # # # # # # # # # # # # # # # # # # # # # # # # -# ### # # ### ## ## # # # # # ## ### # # ### # # # ## ### ## - -#NOTE: FIRE CONTROL SYSTEMS ARE IN ELECTROMECHANICAL ENGINEERING FOLDER! - - fire_control_methods_1 = { - - research_cost = 2.5 - path = { - leads_to_tech = fire_control_methods_2 - research_cost_coeff = 1 - } - battleship = { - lg_attack = 0.05 - hg_attack = 0.05 - } - battle_cruiser = { - lg_attack = 0.05 - hg_attack = 0.05 - } - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - folder = { - name = mtgnavalfolder - position = { x = 0 y = 1 } - } - - ai_will_do = { - factor = 3 - modifier = { - has_war = yes - factor = 2 - } - modifier = { - - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - fire_control_methods_2 = { - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - research_cost = 2.5 - path = { - leads_to_tech = fire_control_methods_3 - research_cost_coeff = 1 - } - battleship = { - lg_attack = 0.1 - hg_attack = 0.1 - } - battle_cruiser = { - lg_attack = 0.1 - hg_attack = 0.1 - } - heavy_cruiser = { - lg_attack = 0.05 - hg_attack = 0.05 - } - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 6 } - } - - ai_will_do = { - factor = 3 - modifier = { - has_war = yes - factor = 2 - } - modifier = { - - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - fire_control_methods_3 = { - - research_cost = 2.5 - battleship = { - lg_attack = 0.15 - hg_attack = 0.15 - } - battle_cruiser = { - lg_attack = 0.15 - hg_attack = 0.15 - } - heavy_cruiser = { - lg_attack = 0.1 - hg_attack = 0.1 - } - light_cruiser = { - lg_attack = 0.1 - hg_attack = 0.1 - } - destroyer = { - lg_attack = 0.05 - hg_attack = 0.05 - } - xp_research_type = navy - xp_boost_cost = 50 - xp_research_bonus = 1.50 - folder = { - name = mtgnavalfolder - position = { x = 0 y = 12 } - } - - ai_will_do = { - factor = 3 - modifier = { - has_war = yes - factor = 2 - } - modifier = { - - factor = 5 - } - } - - categories = { - naval_equipment - ship_modules_tech - } - } - - -# # ### # # ### ## -## ## # ## # # # -# # # # # ## ## # -# # # # # # # -# # ### # # ### ## - - basic_naval_mines = { - - research_cost = 2 - - start_year = 1922 - - path = { - leads_to_tech = improved_naval_mines - research_cost_coeff = 1 - } - - path = { - leads_to_tech = submarine_mine_laying - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_mine_layer_1 - } - - enable_equipment_modules = { - ship_mine_sweeper_1 - } - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 1 } - } - - ai_will_do = { - factor = 1 - modifier = { - OR = { - tag = NEP - } - factor = 6 - } - modifier = { - has_war = yes - factor = 2 - } - modifier = { - is_major = no - factor = 2 - } - } - - categories = { - naval_mines - naval_minelaying - naval_equipment - } - } - - submarine_mine_laying = { - - research_cost = 2 - - start_year = 1922 - - path = { - leads_to_tech = improved_submarine_mine_laying - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_mine_layer_sub - } - - folder = { - name = mtgnavalfolder - position = { x = 4 y = 1 } - } - - ai_will_do = { - factor = 1 - modifier = { - OR = { - tag = NEP - } - factor = 6 - } - } - - categories = { - naval_mines - naval_minelaying - naval_equipment - ship_modules_tech - } - } - - improved_submarine_mine_laying = { - - research_cost = 2 - - start_year = 1940 - - submarine = { - mines_planting = 0.2 - } - - folder = { - name = mtgnavalfolder - position = { x = 4 y = 14 } - } - - ai_will_do = { - factor = 1.5 - modifier = { - OR = { - tag = NEP - } - factor = 6 - } - } - - categories = { - naval_mines - naval_minelaying - naval_equipment - ship_modules_tech - } - } - - improved_naval_mines = { - - research_cost = 2 - - start_year = 1936 - - path = { - leads_to_tech = advanced_naval_mines - research_cost_coeff = 1 - } - - path = { - leads_to_tech = degaussing - research_cost_coeff = 1 - } - - - - naval_mines_damage_factor = 0.2 # more boom for the boom box - folder = { - name = mtgnavalfolder - position = { x = 0 y = 7 } - } - - ai_will_do = { - factor = 1 - modifier = { - OR = { - tag = NEP - } - factor = 6 - } - modifier = { - has_war = yes - factor = 2 - } - modifier = { - is_major = no - factor = 2 - } - } - - categories = { - naval_mines - naval_minelaying - naval_equipment - } - } - - degaussing = { - - research_cost = 1 - - start_year = 1938 - - naval_mines_effect_reduction = 0.5 - - folder = { - name = mtgnavalfolder - position = { x = 2 y = 9 } - } - - ai_will_do = { - factor = 1 - modifier = { - OR = { - tag = NEP - } - factor = 5 - } - } - - categories = { - naval_mines - naval_minesweeping - naval_equipment - } - } - - advanced_naval_mines = { - - research_cost = 2 - - start_year = 1942 - - path = { - leads_to_tech = modern_naval_mines - research_cost_coeff = 1 - } - - path = { - leads_to_tech = airdrop_mines - research_cost_coeff = 1 - } - - naval_mines_damage_factor = 0.2 # more boom for the boom box - folder = { - name = mtgnavalfolder - position = { x = 0 y = 14 } - } - - ai_will_do = { - factor = 1 - modifier = { - OR = { - tag = NEP - } - factor = 5 - } - } - - categories = { - naval_mines - naval_minelaying - naval_equipment - } - } - - airdrop_mines = { - - research_cost = 2 - - start_year = 1942 - - category_nav_bomber = { - mines_planting = 0.05 - } - category_tac_bomber = { - mines_planting = 0.08 - } - category_strat_bomber = { - mines_planting = 0.13 - } - - folder = { - name = mtgnavalfolder - position = { x = 2 y = 14 } - } - - ai_will_do = { - factor = 1 - modifier = { - OR = { - tag = NEP - } - factor = 7 - } - } - - categories = { - naval_mines - naval_minelaying - naval_equipment - } - } - - modern_naval_mines = { - - research_cost = 2 - - start_year = 1945 - - path = { - leads_to_tech = airsweep_mines - research_cost_coeff = 1 - } - - naval_mines_damage_factor = 0.2 # more boom for the boom box - folder = { - name = mtgnavalfolder - position = { x = 0 y = 19 } - } - - ai_will_do = { - factor = 1 - modifier = { - - factor = 3 - } - } - - categories = { - naval_mines - naval_minelaying - naval_equipment - } - } - - airsweep_mines = { - - research_cost = 2 - - start_year = 1944 - - category_nav_bomber = { - mines_sweeping = 0.1 - } - - category_tac_bomber = { - mines_sweeping = 0.15 - } - - folder = { - name = mtgnavalfolder - position = { x = 2 y = 19 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - naval_mines - naval_minesweeping - naval_equipment - } - } - - mtg_transport = { #WHEN BALANCING - ALSO FIX REGULAR NAVAL TREE - - transport_capacity = -0.5 - naval_invasion_capacity = 10 - - path = { - leads_to_tech = mtg_landing_craft - research_cost_coeff = 1 - } - - research_cost = 1.5 - start_year = 1922 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 1 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 0.5 - has_war = no - } - - modifier = { - factor = 2 - - } - modifier = { - has_war_with = NEP - factor = 2 - } - - modifier = { - factor = 3 - - } - - modifier = { - factor = 2 - tag = NEP - } - } - - categories = { - naval_equipment - tp_tech - } - } - - mtg_landing_craft = { - - invasion_preparation = -0.5 - amphibious_invasion_defence = 0.15 - naval_invasion_capacity = 40 - - path = { - leads_to_tech = mtg_tank_landing_craft - research_cost_coeff = 1 - } - - enable_equipments = { - floating_harbor_equipment_1 - } - force_use_small_tech_layout = yes - show_equipment_icon = yes - - research_cost = 2 - start_year = 1940 - - folder = { - name = mtgnavalfolder - position = { x = 0 y = 13 } - } - - ai_will_do = { - factor = 2 - - modifier = { - factor = 0.5 - has_war = no - } - } - - categories = { - naval_equipment - tp_tech - } - } - - mtg_tank_landing_craft = { - - amphibious_invasion = 0.25 - amphibious_invasion_defence = 0.5 - naval_invasion_capacity = 100 - - research_cost = 2 - start_year = 1944 - folder = { - name = mtgnavalfolder - position = { x = 0 y = 19 } - } - - ai_will_do = { - factor = 2 - - modifier = { - factor = 0.5 - has_war = no - } - - modifier = { - factor = 2 - - } - modifier = { - factor = 2 - has_war_with = NEP - } - modifier = { - factor = 3 - - } - - modifier = { - factor = 2 - tag = NEP - } - } - - categories = { - naval_equipment - tp_tech - } - } - - ###Special snowflake hulls for special snowflake nations - panzerschiffe = { - - enable_equipments = { - ship_hull_cruiser_panzerschiff - } - - research_cost = 1 - start_year = 1936 - - #set at gamestart - allow = { - always = no - } - } - torpedo_cruiser_mtg = { - - enable_equipments = { - ship_hull_torpedo_cruiser - } - - research_cost = 1 - start_year = 1936 - - #set at gamestart - allow = { - always = no - } - } - pre_dreadnoughts = { - - enable_equipments = { - ship_hull_pre_dreadnought - } - - research_cost = 1 - start_year = 1936 - - #set at gamestart - allow = { - always = no - } - } - coastal_defense_ships = { - - enable_equipments = { - ship_hull_cruiser_coastal_defense_ship - } - - research_cost = 1 - start_year = 1936 - - #set at gamestart - allow = { - always = no - } - } - cruiser_submarines = { - - enable_equipments = { - ship_hull_cruiser_submarine - } - enable_equipment_modules = { - ship_extra_fuel_tank - } - research_cost = 1 - start_year = 1936 - - #set at gamestart - allow = { - always = no - } - } -} diff --git a/common/technologies/NSB_armor.txt b/common/technologies/NSB_armor.txt index 936dad7ea..9e7a1167b 100644 --- a/common/technologies/NSB_armor.txt +++ b/common/technologies/NSB_armor.txt @@ -14,19 +14,19 @@ technologies = { @1946 = 20 ### GERMAN TANK NAMES IN COMMENTS SO YOU CAN FIND STUFF MORE EASILY - gwtank_chassis = { #Leichttraktor + basic_cav_chassis = { #Leichttraktor enable_equipments = { - light_tank_chassis_0 + light_cavalry_chassis_0 medium_tank_chassis_0 heavy_tank_chassis_0 - light_tank_destroyer_chassis_0 + #light_tank_destroyer_chassis_0 medium_tank_destroyer_chassis_0 heavy_tank_destroyer_chassis_0 - light_tank_artillery_chassis_0 + #light_tank_artillery_chassis_0 medium_tank_artillery_chassis_0 heavy_tank_artillery_chassis_0 - light_tank_aa_chassis_0 + #light_tank_aa_chassis_0 medium_tank_aa_chassis_0 heavy_tank_aa_chassis_0 } @@ -60,30 +60,30 @@ technologies = { smoke_launchers } enable_subunits = { - light_armor - medium_armor + light_cavalry + heavy_cavalry heavy_armor } on_research_complete_limit = { - NOT = { has_template_containing_unit = light_armor } + NOT = { has_template_containing_unit = light_cavalry } NOT = { has_template_containing_unit = heavy_armor } - NOT = { has_template_containing_unit = medium_armor } + NOT = { has_template_containing_unit = heavy_cavalry } } on_research_complete = { hidden_effect = { if = { limit = { - has_tech = motorised_infantry + has_tech = horse_drawn_infantry } - load_oob = "unlock_tanks_mot" + load_oob = "unlock_cav2" } if = { limit = { - NOT = { has_tech = motorised_infantry } + NOT = { has_tech = horse_drawn_infantry } } - load_oob = "unlock_tanks" + load_oob = "unlock_cav" } } @@ -91,17 +91,17 @@ technologies = { } path = { - leads_to_tech = basic_light_tank_chassis + leads_to_tech = light_cav2_chassis research_cost_coeff = 1 } path = { - leads_to_tech = basic_heavy_tank_chassis + leads_to_tech = siege_equipment_0_chassis research_cost_coeff = 1 } path = { - leads_to_tech = basic_medium_tank_chassis + leads_to_tech = heavy_cav1_chassis research_cost_coeff = 1 } @@ -138,42 +138,42 @@ technologies = { categories = { armor - cat_light_armor + cat_light_cavalry } } - basic_light_tank_chassis = { #Panzer I + light_cav2_chassis = { #Panzer I enable_equipments = { - light_tank_chassis_1 - light_tank_destroyer_chassis_1 - light_tank_artillery_chassis_1 - light_tank_aa_chassis_1 + light_cavalry_chassis_1 + #light_tank_destroyer_chassis_1 + #light_tank_artillery_chassis_1 + #light_tank_aa_chassis_1 } enable_subunits = { - light_armor + light_cavalry } on_research_complete_limit = { - NOT = { has_template_containing_unit = light_armor } + NOT = { has_template_containing_unit = light_cavalry } NOT = { has_template_containing_unit = heavy_armor } - NOT = { has_template_containing_unit = medium_armor } + NOT = { has_template_containing_unit = heavy_cavalry } } on_research_complete = { hidden_effect = { if = { limit = { - has_tech = motorised_infantry + has_tech = horse_drawn_infantry } - load_oob = "unlock_tanks_mot" + load_oob = "unlock_cav2" } if = { limit = { - NOT = { has_tech = motorised_infantry } + NOT = { has_tech = horse_drawn_infantry } } - load_oob = "unlock_tanks" + load_oob = "unlock_cav" } } @@ -181,7 +181,7 @@ technologies = { } path = { - leads_to_tech = improved_light_tank_chassis + leads_to_tech = light_cav3_chassis research_cost_coeff = 1 } @@ -223,21 +223,21 @@ technologies = { categories = { armor - cat_light_armor + cat_light_cavalry } } - improved_light_tank_chassis = { #Panzer II + light_cav3_chassis = { #Panzer II enable_equipments = { - light_tank_chassis_2 - light_tank_destroyer_chassis_2 - light_tank_artillery_chassis_2 - light_tank_aa_chassis_2 + light_cavalry_chassis_2 + #light_tank_destroyer_chassis_2 + #light_tank_artillery_chassis_2 + #light_tank_aa_chassis_2 } path = { - leads_to_tech = advanced_light_tank_chassis + leads_to_tech = light_cav4_chassis research_cost_coeff = 1 } @@ -270,7 +270,7 @@ technologies = { categories = { armor - cat_light_armor + cat_light_cavalry } } @@ -330,16 +330,16 @@ technologies = { } enable_equipments = { - light_tank_amphibious_chassis_0 + #light_tank_amphibious_chassis_0 medium_tank_amphibious_chassis_0 heavy_tank_amphibious_chassis_0 - light_tank_amphibious_chassis_1 + #light_tank_amphibious_chassis_1 medium_tank_amphibious_chassis_1 heavy_tank_amphibious_chassis_1 - light_tank_amphibious_chassis_2 + #light_tank_amphibious_chassis_2 medium_tank_amphibious_chassis_2 heavy_tank_amphibious_chassis_2 - light_tank_amphibious_chassis_3 + #light_tank_amphibious_chassis_3 medium_tank_amphibious_chassis_3 heavy_tank_amphibious_chassis_3 } @@ -375,13 +375,13 @@ technologies = { } } - advanced_light_tank_chassis = { #Leopard + light_cav4_chassis = { #Leopard enable_equipments = { - light_tank_chassis_3 - light_tank_destroyer_chassis_3 - light_tank_artillery_chassis_3 - light_tank_aa_chassis_3 + light_cavalry_chassis_3 + #light_tank_destroyer_chassis_3 + #light_tank_artillery_chassis_3 + #light_tank_aa_chassis_3 } research_cost = 2 @@ -417,11 +417,11 @@ technologies = { categories = { armor - cat_light_armor + cat_light_cavalry } } - basic_medium_tank_chassis = { #Panzer III + heavy_cav1_chassis = { #Panzer III enable_equipments = { medium_tank_chassis_1 @@ -431,29 +431,29 @@ technologies = { } enable_subunits = { - medium_armor + heavy_cavalry } on_research_complete_limit = { - NOT = { has_template_containing_unit = light_armor } + NOT = { has_template_containing_unit = light_cavalry } NOT = { has_template_containing_unit = heavy_armor } - NOT = { has_template_containing_unit = medium_armor } + NOT = { has_template_containing_unit = heavy_cavalry } } on_research_complete = { hidden_effect = { if = { limit = { - has_tech = motorised_infantry + has_tech = horse_drawn_infantry } - load_oob = "unlock_tanks_mot" + load_oob = "unlock_cav2" } if = { limit = { - NOT = { has_tech = motorised_infantry } + NOT = { has_tech = horse_drawn_infantry } } - load_oob = "unlock_tanks" + load_oob = "unlock_cav" } } @@ -461,7 +461,7 @@ technologies = { } path = { - leads_to_tech = improved_medium_tank_chassis + leads_to_tech = heavy_cav2_chassis research_cost_coeff = 1 } @@ -484,13 +484,13 @@ technologies = { categories = { armor - cat_medium_armor + cat_heavy_cavalry } } - improved_medium_tank_chassis = { #Panzer IV + heavy_cav2_chassis = { #Panzer IV enable_equipments = { medium_tank_chassis_2 @@ -500,7 +500,7 @@ technologies = { } path = { - leads_to_tech = advanced_medium_tank_chassis + leads_to_tech = heavy_cav3_chassis research_cost_coeff = 1 } @@ -538,11 +538,11 @@ technologies = { categories = { armor - cat_medium_armor + cat_heavy_cavalry } } - advanced_medium_tank_chassis = { #Panther + heavy_cav3_chassis = { #Panther enable_equipments = { medium_tank_chassis_3 @@ -585,7 +585,7 @@ technologies = { categories = { armor - cat_medium_armor + cat_heavy_cavalry } } @@ -630,12 +630,12 @@ technologies = { categories = { armor - cat_medium_armor + cat_heavy_cavalry } } - basic_heavy_tank_chassis = { #Grosstraktor + siege_equipment_0_chassis = { #Grosstraktor enable_equipments = { heavy_tank_chassis_1 @@ -649,25 +649,25 @@ technologies = { } on_research_complete_limit = { - NOT = { has_template_containing_unit = light_armor } + NOT = { has_template_containing_unit = light_cavalry } NOT = { has_template_containing_unit = heavy_armor } - NOT = { has_template_containing_unit = medium_armor } + NOT = { has_template_containing_unit = heavy_cavalry } } on_research_complete = { hidden_effect = { if = { limit = { - has_tech = motorised_infantry + has_tech = horse_drawn_infantry } - load_oob = "unlock_tanks_mot" + load_oob = "unlock_cav2" } if = { limit = { - NOT = { has_tech = motorised_infantry } + NOT = { has_tech = horse_drawn_infantry } } - load_oob = "unlock_tanks" + load_oob = "unlock_cav" } } @@ -675,7 +675,7 @@ technologies = { } path = { - leads_to_tech = improved_heavy_tank_chassis + leads_to_tech = siege_equipment_1_chassis research_cost_coeff = 1 } @@ -712,7 +712,7 @@ technologies = { } } - improved_heavy_tank_chassis = { #Tiger + siege_equipment_1_chassis = { #Tiger enable_equipments = { heavy_tank_chassis_2 @@ -722,7 +722,7 @@ technologies = { } path = { - leads_to_tech = advanced_heavy_tank_chassis + leads_to_tech = siege_equipment_2_chassis research_cost_coeff = 1 } @@ -750,7 +750,7 @@ technologies = { } - advanced_heavy_tank_chassis = { #King Tiger + siege_equipment_2_chassis = { #King Tiger enable_equipments = { heavy_tank_chassis_3 diff --git a/common/technologies/cavalry.txt b/common/technologies/cavalry.txt index 07458c6b3..4c30bd99d 100644 --- a/common/technologies/cavalry.txt +++ b/common/technologies/cavalry.txt @@ -1,20 +1,9 @@ technologies = { - # LOTR translations: - # Motorized == Wagons - # Mechanized == Chariots - # Light SPGs == Mounted Archers - # Light Tank == Light Cavalry - # Light TDs == Lancer Cavalry - # Motorized Rockets == Archer Chariots - # Medium Tanks == Heavy Cavalry - # Trains == Trade Caravans - - - ### MOTORIZED/MECHANIZED/CARS + ### MOTORIZED/chariot/CARS # Wagons - motorised_infantry = { + horse_drawn_infantry = { enable_subunits = { motorized @@ -37,11 +26,11 @@ technologies = { } path = { - leads_to_tech = mechanised_infantry + leads_to_tech = chariot_unit research_cost_coeff = 1 } path = { - leads_to_tech = basic_train + leads_to_tech = trade_caravan research_cost_coeff = 1 } @@ -49,8 +38,9 @@ technologies = { start_year = 3016 folder = { name = armour_folder - position = { x = 2 y = 0 } + position = { x = 2 y = 0 } } + folder = { name = support_folder @@ -70,13 +60,16 @@ technologies = { } # Archer Chariots I - motorized_rocket_unit = { + archer_chariot_unit = { enable_subunits = { - motorized_rocket_brigade + archer_chariot } enable_equipments = { - motorized_rocket_equipment_1 + archer_chariot_chassis_0 + } + enable_equipment_modules = { + shortbow_armament_1_module } dependencies = { @@ -85,11 +78,12 @@ technologies = { folder = { name = armour_folder - position = { x = 5 y = 8 } + position = { x = 5 y = 8 } } + path = { - leads_to_tech = motorized_rocket_unit2 + leads_to_tech = archer_chariot_unit2 research_cost_coeff = 1 } @@ -108,16 +102,20 @@ technologies = { } # Archer Chariots II - motorized_rocket_unit2 = { + archer_chariot_unit2 = { enable_equipments = { - motorized_rocket_equipment_2 + archer_chariot_chassis_1 + } + enable_equipment_modules = { + shortbow_armament_2_module } folder = { name = armour_folder - position = { x = 5 y = 15 } + position = { x = 5 y = 15 } } + research_cost = 2 start_year = 3024 @@ -134,10 +132,20 @@ technologies = { } # Chariots I - mechanised_infantry = { + chariot_unit = { enable_equipments = { - mechanized_equipment_1 + chariot_chassis_0 + } + + enable_equipment_modules = { + single_rider + double_rider + triple_rider + two_horse_chariot + four_horse_chariot + six_horse_chariot + cloth_barding_module_chariot } motorized = { @@ -145,12 +153,12 @@ technologies = { } path = { - leads_to_tech = mechanised_infantry2 + leads_to_tech = chariot_unit2 research_cost_coeff = 1 } path = { - leads_to_tech = motorized_rocket_unit + leads_to_tech = archer_chariot_unit research_cost_coeff = 1 } @@ -158,8 +166,9 @@ technologies = { start_year = 3019 folder = { name = armour_folder - position = { x = 2 y = 6 } + position = { x = 2 y = 6 } } + folder = { name = dwarves_special_folder position = { x = 2 y = 2 } @@ -176,14 +185,14 @@ technologies = { } # Chariots II - mechanised_infantry2 = { + chariot_unit2 = { enable_equipments = { - mechanized_equipment_2 + chariot_chassis_1 } path = { - leads_to_tech = mechanised_infantry3 + leads_to_tech = chariot_unit3 research_cost_coeff = 1 } @@ -191,8 +200,9 @@ technologies = { start_year = 3022 folder = { name = armour_folder - position = { x = 2 y = 12 } + position = { x = 2 y = 12 } } + categories = { lotr_cavalry @@ -205,13 +215,13 @@ technologies = { } # Chariots III - mechanised_infantry3 = { + chariot_unit3 = { enable_equipments = { - mechanized_equipment_3 + chariot_chassis_2 } - mechanized = { + chariot = { soft_attack = 0.15 hard_attack = 0.15 } @@ -220,8 +230,9 @@ technologies = { start_year = 3024 folder = { name = armour_folder - position = { x = 2 y = 16 } + position = { x = 2 y = 16 } } + categories = { lotr_cavalry @@ -236,7 +247,7 @@ technologies = { ### TRAINS # trading caravan I - basic_train = { + trade_caravan = { enable_equipments = { train_equipment_1 } @@ -245,11 +256,12 @@ technologies = { start_year = 3018 folder = { name = armour_folder - position = { x = 0 y = 4 } + position = { x = 0 y = 4 } } + path = { - leads_to_tech = wartime_train + leads_to_tech = trade_caravan2 research_cost_coeff = 1 } @@ -272,7 +284,7 @@ technologies = { } # trading caravan II - wartime_train = { + trade_caravan2 = { enable_equipments = { train_equipment_2 } @@ -281,8 +293,9 @@ technologies = { start_year = 3021 folder = { name = armour_folder - position = { x = 0 y = 10 } + position = { x = 0 y = 10 } } + categories = { lotr_cavalry @@ -304,38 +317,169 @@ technologies = { } } + # Mounted Archers I + archer_cav1 = { - ### TANKS + enable_equipments = { + archer_cavalry_chassis_0 + } + enable_equipment_modules = { + shortbow_armament_1_module + } + enable_subunits = { + archer_cavalry + } - # Light Cav I - gwtank = { #Leichttraktor + dependencies = { + artillery1 = 1 + } + + folder = { + name = armour_folder + position = { x = -3 y = 8 } + } + + + path = { + leads_to_tech = archer_cav2 + research_cost_coeff = 1 + } + + research_cost = 1.5 + start_year = 3021 + + ai_will_do = { + factor = 0 + } + + categories = { + lotr_cavalry + lotr_cavalry_archers + } + } + + # Mounted Archers II + archer_cav2 = { + + enable_equipments = { + archer_cavalry_chassis_1 + } + enable_equipment_modules = { + shortbow_armament_2_module + } + + folder = { + name = armour_folder + position = { x = -3 y = 12 } + } + + + research_cost = 1.5 + start_year = 3023 + + path = { + leads_to_tech = archer_cav3 + research_cost_coeff = 1 + } + + ai_will_do = { + factor = 0 + } + + categories = { + lotr_cavalry + lotr_cavalry_archers + } + } + + # Mounted Archers III + archer_cav3 = { enable_equipments = { - gw_tank_equipment + archer_cavalry_chassis_2 + } + enable_equipment_modules = { + shortbow_armament_3_module + } + + folder = { + name = armour_folder + position = { x = -3 y = 16 } + } + + + research_cost = 2 + start_year = 3025 + + ai_will_do = { + factor = 0 + } + + categories = { + lotr_cavalry + lotr_cavalry_archers + } + } + + + #### CAV #### + + # Light Cav I + basic_cav = { #Leichttraktor + + enable_equipments = { + light_cavalry_chassis_0 + } + enable_equipment_modules = { + cloth_barding_module + caparison_barding_module + plate_barding_module + scale_barding_module + destrier_breed_module + courser_breed_module + rouncey_breed_module + basic_saddle_module + reinforced_war_saddle_module + light_riding_saddle_module + nomadic_endurance_saddle_module + decorative_elite_saddle_module + flail_armament_1_module + cutlass_armament_1_module + fabric_gambeson_module + leather_armor_module + chainmail_armor_module + plate_armor_module + scale_armor_module + javelins_special_module + extra_supply_pouch_special_module + chanfron_special_module + bedroll_special_module + improved_horseshoe + peytral_special_module } enable_subunits = { - light_armor + light_cavalry } on_research_complete_limit = { - NOT = { has_template_containing_unit = light_armor } - NOT = { has_template_containing_unit = heavy_armor } - NOT = { has_template_containing_unit = medium_armor } + NOT = { has_template_containing_unit = light_cavalry } + NOT = { has_template_containing_unit = heavy_cavalry } + NOT = { has_template_containing_unit = lancer_cavalry } } on_research_complete = { hidden_effect = { if = { limit = { - has_tech = motorised_infantry + has_tech = horse_drawn_infantry } - load_oob = "unlock_tanks_mot" + load_oob = "unlock_cav2" } if = { limit = { - NOT = { has_tech = motorised_infantry } + NOT = { has_tech = horse_drawn_infantry } } - load_oob = "unlock_tanks" + load_oob = "unlock_cav" } } @@ -343,22 +487,17 @@ technologies = { } path = { - leads_to_tech = basic_light_tank + leads_to_tech = light_cav2 research_cost_coeff = 1 } - #path = { - # leads_to_tech = basic_heavy_tank - # research_cost_coeff = 1 - #} - - research_cost = 2 start_year = 3016 folder = { name = armour_folder - position = { x = 0 y = -2 } + position = { x = 0 y = -2 } } + ai_will_do = { factor = 0 @@ -371,35 +510,39 @@ technologies = { } # Light Cav II - basic_light_tank = { #Panzer I + light_cav2 = { #Panzer I enable_equipments = { - light_tank_equipment_1 + light_cavalry_chassis_1 } enable_subunits = { - light_armor + light_cavalry + } + enable_equipment_modules = { + flail_armament_2_module + cutlass_armament_2_module } on_research_complete_limit = { - NOT = { has_template_containing_unit = light_armor } - NOT = { has_template_containing_unit = heavy_armor } - NOT = { has_template_containing_unit = medium_armor } + NOT = { has_template_containing_unit = light_cavalry } + NOT = { has_template_containing_unit = heavy_cavalry } + NOT = { has_template_containing_unit = lancer_cavalry } } on_research_complete = { hidden_effect = { if = { limit = { - has_tech = motorised_infantry + has_tech = horse_drawn_infantry } - load_oob = "unlock_tanks_mot" + load_oob = "unlock_cav2" } if = { limit = { - NOT = { has_tech = motorised_infantry } + NOT = { has_tech = horse_drawn_infantry } } - load_oob = "unlock_tanks" + load_oob = "unlock_cav" } } @@ -407,22 +550,22 @@ technologies = { } path = { - leads_to_tech = basic_light_tank_bonus + leads_to_tech = light_cav2_bonus research_cost_coeff = 1 } path = { - leads_to_tech = improved_light_tank + leads_to_tech = light_cav3 research_cost_coeff = 1 } path = { - leads_to_tech = basic_light_td + leads_to_tech = lancer_cav1 research_cost_coeff = 1 } path = { - leads_to_tech = basic_medium_tank + leads_to_tech = heavy_cav1 research_cost_coeff = 1 } @@ -430,8 +573,9 @@ technologies = { start_year = 3018 folder = { name = armour_folder - position = { x = 0 y = 2 } + position = { x = 0 y = 2 } } + ai_will_do = { factor = 0 @@ -444,20 +588,31 @@ technologies = { } # Light Cav Bonus - basic_light_tank_bonus = { - light_armor = { - soft_attack = 0.15 + light_cav2_bonus = { + light_cavalry = { + supply_consumption = -0.1 + } + lancer_cavalry = { + hard_attack = 0.1 + } + heavy_cavalry = { + soft_attack = 0.1 } + on_research_complete = { + custom_effect_tooltip = cav_upgrades_tier1_tt + } + show_effect_as_desc = yes research_cost = 2 start_year = 3023 folder = { name = armour_folder - position = { x = 2 y = 12 } + position = { x = 2 y = 8 } } + path = { - leads_to_tech = basic_light_tank_bonus2 + leads_to_tech = light_cav2_bonus2 research_cost_coeff = 1 } @@ -473,16 +628,28 @@ technologies = { } # Light Cav Bonus 2 - basic_light_tank_bonus2 = { - light_armor = { - soft_attack = 0.15 + light_cav2_bonus2 = { + light_cavalry = { + maximum_speed = 0.1 + } + lancer_cavalry = { + breakthrough = 0.1 + } + heavy_cavalry = { + armor_value = 0.1 + } + on_research_complete = { + custom_effect_tooltip = cav_upgrades_tier2_tt } + show_effect_as_desc = yes + research_cost = 2 start_year = 3024 folder = { name = armour_folder - position = { x = 2 y = 14 } + position = { x = 2 y = 14 } } + ai_will_do = { factor = 0 @@ -495,22 +662,26 @@ technologies = { } # Lancers I - basic_light_td = { + lancer_cav1 = { enable_equipments = { - light_tank_destroyer_equipment_1 + lancer_cavalry_chassis_0 + } + enable_equipment_modules = { + lance_armament_1_module } enable_subunits = { - light_tank_destroyer_brigade + lancer_cavalry } folder = { name = armour_folder - position = { x = 4 y = 6 } + position = { x = 4 y = 6 } } + path = { - leads_to_tech = basic_light_td_bonus + leads_to_tech = lancer_cav1_bonus research_cost_coeff = 1 } @@ -528,20 +699,21 @@ technologies = { } # Lancers bonus - basic_light_td_bonus = { + lancer_cav1_bonus = { - light_armor = { + light_cavalry = { ap_attack = 0.2 hard_attack = 0.2 } folder = { name = armour_folder - position = { x = 4 y = 9 } + position = { x = 4 y = 9 } } + path = { - leads_to_tech = improved_light_td + leads_to_tech = lancer_cav2 research_cost_coeff = 1 } @@ -558,79 +730,25 @@ technologies = { } } - # Mounted Archers I - basic_light_art = { - - enable_equipments = { - light_tank_artillery_equipment_1 - } - enable_subunits = { - light_sp_artillery_brigade - } - - dependencies = { - artillery1 = 1 - } - - folder = { - name = armour_folder - position = { x = -3 y = 8 } - } - - path = { - leads_to_tech = improved_light_art - research_cost_coeff = 1 - } - - research_cost = 1.5 - start_year = 3021 - - ai_will_do = { - factor = 0 - } - - categories = { - lotr_cavalry - lotr_cavalry_archers - } - } - - basic_light_spaa = { + # Light Cav III + light_cav3 = { #Panzer II enable_equipments = { - light_tank_aa_equipment_1 - } - enable_subunits = { - light_sp_anti_air_brigade - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3016 - - ai_will_do = { - factor = 0 + light_cavalry_chassis_2 } - categories = { - armor - } - } - - # Light Cav III - improved_light_tank = { #Panzer II - - enable_equipments = { - light_tank_equipment_2 + enable_equipment_modules = { + flail_armament_3_module + cutlass_armament_3_module } path = { - leads_to_tech = advanced_light_tank + leads_to_tech = light_cav4 research_cost_coeff = 1 } path = { - leads_to_tech = basic_light_art + leads_to_tech = archer_cav1 research_cost_coeff = 1 } @@ -639,8 +757,9 @@ technologies = { folder = { name = armour_folder - position = { x = 0 y = 8 } + position = { x = 0 y = 8 } } + ai_will_do = { factor = 0 @@ -653,19 +772,23 @@ technologies = { } # Lancers II - improved_light_td = { + lancer_cav2 = { enable_equipments = { - light_tank_destroyer_equipment_2 + lancer_cavalry_chassis_1 + } + enable_equipment_modules = { + lance_armament_2_module } folder = { name = armour_folder - position = { x = 4 y = 12 } + position = { x = 4 y = 12 } } + path = { - leads_to_tech = advanced_light_td + leads_to_tech = lancer_cav3 research_cost_coeff = 1 } @@ -682,41 +805,16 @@ technologies = { } } - # Mounted Archers II - improved_light_art = { + # Light Cav IV + light_cav4 = { #Leopard enable_equipments = { - light_tank_artillery_equipment_2 - } - - folder = { - name = armour_folder - position = { x = -3 y = 12 } - } - - research_cost = 1.5 - start_year = 3023 - - path = { - leads_to_tech = advanced_light_art - research_cost_coeff = 1 - } - - ai_will_do = { - factor = 0 - } - - categories = { - lotr_cavalry - lotr_cavalry_archers + light_cavalry_chassis_3 } - } - - # Light Cav IV - advanced_light_tank = { #Leopard - enable_equipments = { - light_tank_equipment_3 + enable_equipment_modules = { + flail_armament_4_module + cutlass_armament_4_module } research_cost = 2 @@ -724,8 +822,9 @@ technologies = { folder = { name = armour_folder - position = { x = 0 y = 16 } + position = { x = 0 y = 16 } } + ai_will_do = { factor = 0 @@ -738,10 +837,13 @@ technologies = { } # Lancers III - advanced_light_td = { + lancer_cav3 = { enable_equipments = { - light_tank_destroyer_equipment_3 + lancer_cavalry_chassis_2 + } + enable_equipment_modules = { + lance_armament_3_module } research_cost = 2 @@ -749,8 +851,9 @@ technologies = { folder = { name = armour_folder - position = { x = 4 y = 16 } + position = { x = 4 y = 16 } } + ai_will_do = { factor = 0 @@ -762,45 +865,27 @@ technologies = { } } - # Archer chariot III - advanced_light_art = { - - enable_equipments = { - light_tank_artillery_equipment_3 - } - - folder = { - name = armour_folder - position = { x = -3 y = 16 } - } - - research_cost = 2 - start_year = 3025 - - ai_will_do = { - factor = 0 - } - - categories = { - lotr_cavalry - lotr_cavalry_archers - lotr_cavalry_carriages - } - } - # heavy cav - basic_medium_tank = { #Panzer III + heavy_cav1 = { #Panzer III enable_equipments = { - medium_tank_equipment_1 + heavy_cavalry_chassis_0 + } + enable_equipment_modules = { + lance_armament_1_module + heavy_plate_armor_module + heavy_scale_armor_module + heavy_caparison_barding_module + heavy_plate_barding_module + heavy_scale_barding_module } enable_subunits = { - medium_armor + heavy_cavalry } path = { - leads_to_tech = basic_medium_tank_bonus + leads_to_tech = heavy_cav1_bonus research_cost_coeff = 1 } @@ -809,8 +894,9 @@ technologies = { folder = { name = armour_folder - position = { x = 6 y = 6 } + position = { x = 6 y = 6 } } + ai_will_do = { factor = 0 @@ -823,9 +909,13 @@ technologies = { } # heavy cav bonus - basic_medium_tank_bonus = { #Panzer III + heavy_cav1_bonus = { #Panzer III + + enable_equipment_modules = { + heavy_plate_knight_saddle_module + } - medium_armor = { + heavy_cavalry = { maximum_speed = 0.1 breakthrough = 0.1 soft_attack = 0.1 @@ -833,7 +923,7 @@ technologies = { } path = { - leads_to_tech = improved_medium_tank + leads_to_tech = heavy_cav2 research_cost_coeff = 1 } @@ -842,8 +932,9 @@ technologies = { folder = { name = armour_folder - position = { x = 6 y = 9 } + position = { x = 6 y = 9 } } + ai_will_do = { factor = 0 @@ -856,14 +947,17 @@ technologies = { } # heavy cav II - improved_medium_tank = { #Panzer IV + heavy_cav2 = { #Panzer IV enable_equipments = { - medium_tank_equipment_2 + heavy_cavalry_chassis_1 + } + enable_equipment_modules = { + lance_armament_2_module } path = { - leads_to_tech = advanced_medium_tank + leads_to_tech = heavy_cav3 research_cost_coeff = 1 } @@ -873,8 +967,9 @@ technologies = { folder = { name = armour_folder - position = { x = 6 y = 12 } + position = { x = 6 y = 12 } } + ai_will_do = { factor = 0 @@ -887,10 +982,13 @@ technologies = { } # heavy cav III - advanced_medium_tank = { #Panther + heavy_cav3 = { #Panther enable_equipments = { - medium_tank_equipment_3 + heavy_cavalry_chassis_2 + } + enable_equipment_modules = { + lance_armament_3_module } research_cost = 2 @@ -898,8 +996,9 @@ technologies = { folder = { name = armour_folder - position = { x = 6 y = 16 } + position = { x = 6 y = 16 } } + ai_will_do = { @@ -911,975 +1010,4 @@ technologies = { lotr_cavalry_heavy } } - - ##### LEGACY ##### - - amphibious_mechanized_infantry = { - - enable_equipments = { - amphibious_mechanized_equipment_1 - } - - enable_subunits = { - amphibious_mechanized - } - - path = { - leads_to_tech = amphibious_mechanized_infantry_2 - research_cost_coeff = 1 - } - - allow = { always = no} - research_cost = 2 - start_year = 3023 - - categories = { - motorized_equipment - infantry_tech - cat_mechanized_equipment - tp_tech - } - - ai_will_do = { - factor = 2 - } - } - - amphibious_mechanized_infantry_2 = { - - enable_equipments = { - amphibious_mechanized_equipment_2 - } - - - - allow = { always = no} - research_cost = 2 - start_year = 3025 - - categories = { - motorized_equipment - infantry_tech - cat_mechanized_equipment - tp_tech - } - - ai_will_do = { - factor = 2 - } - } - - railway_gun = { - enable_equipments = { - railway_gun_equipment_1 - } - - allow = { always = no} - research_cost = 1.5 - start_year = 1936 - - categories = { - train_tech - artillery - } - - ai_will_do = { - factor = 1 - - modifier = { - is_major = yes - factor = 2 - } - } - } - - armored_train = { - enable_equipments = { - train_equipment_3 - } - - allow_branch = { - has_dlc = "No Step Back" - } - - path = { - leads_to_tech = railway_gun - research_cost_coeff = 1 - } - - allow_branch = { - has_dlc = "No Step Back" - } - - allow = { always = no} - research_cost = 1.5 - start_year = 1936 - - categories = { - train_tech - } - - ai_will_do = { - factor = 1 - - modifier = { - has_war = yes - factor = 20 - } - modifier = { - factor = 1.2 - date > "1938.1.1" - } - - modifier = { - factor = 1.2 - date > "1939.1.1" - } - - modifier = { - factor = 1.2 - date > "1940.1.1" - } - } - } - - improved_light_spaa = { - - enable_equipments = { - light_tank_aa_equipment_2 - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3018 - - ai_will_do = { - factor = 0 - - modifier = { - factor = 0 - OR = { - has_tech = advanced_light_spaa - can_research = advanced_light_spaa - is_researching_technology = advanced_light_tank - } - } - } - - categories = { - armor - } - } - - amphibious_tank = { #SchwimmPanzer II - - enable_equipments = { - amphibious_tank_equipment_1 - } - - enable_subunits = { - amphibious_armor - } - - path = { - leads_to_tech = amphibious_tank_2 - research_cost_coeff = 1 - } - - allow_branch = { - has_dlc = "Man the Guns" - } - - allow = { always = no} - research_cost = 2 - start_year = 3022 - - ai_will_do = { - factor = 0.5 - - modifier = { - factor = 2 - is_major = yes - } - modifier = { - not = { - any_controlled_state = { - is_coastal = yes - } - } - factor = 0 - } - } - - categories = { - armor - tp_tech - } - } - - amphibious_tank_2 = { #tauchPanzer III - - enable_equipments = { - amphibious_tank_equipment_2 - } - - allow = { always = no} - research_cost = 2 - start_year = 3024 - - ai_will_do = { - factor = 0.5 - - modifier = { - factor = 2 - is_major = yes - } - modifier = { - not = { - any_controlled_state = { - is_coastal = yes - } - } - factor = 0 - } - } - - categories = { - armor - tp_tech - } - } - - advanced_light_spaa = { - - enable_equipments = { - light_tank_aa_equipment_3 - } - - allow = { always = no} - research_cost = 0.5 - start_year = 2023 - - ai_will_do = { - factor = 0 - } - - categories = { - armor - } - } - - basic_medium_td = { - - enable_equipments = { - medium_tank_destroyer_equipment_1 - } - - enable_subunits = { - medium_tank_destroyer_brigade - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3021 - - - ai_will_do = { - factor = 0 - - modifier = { - factor = 0 - OR = { - has_tech = improved_medium_td - can_research = improved_medium_td - is_researching_technology = improved_medium_tank - } - } - - modifier = { - factor = 1.1 - date > "3022.1.1" - } - - modifier = { - factor = 1.1 - date > "2023.1.1" - } - - modifier = { - factor = 1.1 - date > "3024.1.1" - } - } - - categories = { - armor - } - } - - basic_medium_art = { - - enable_equipments = { - medium_tank_artillery_equipment_1 - } - - enable_subunits = { - medium_sp_artillery_brigade - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3021 - - ai_will_do = { - factor = 1 - - modifier = { - factor = 0 - OR = { - has_tech = improved_medium_art - can_research = improved_medium_art - is_researching_technology = improved_medium_tank - } - } - - modifier = { - factor = 1.1 - date > "3022.1.1" - } - - modifier = { - factor = 1.1 - date > "2023.1.1" - } - - modifier = { - factor = 1.1 - date > "3024.1.1" - } - } - - categories = { - armor - } - } - - basic_medium_spaa = { - - enable_equipments = { - medium_tank_aa_equipment_1 - } - - enable_subunits = { - medium_sp_anti_air_brigade - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3021 - - ai_will_do = { - factor = 1 - - modifier = { - factor = 0 - OR = { - has_tech = improved_medium_spaa - can_research = improved_medium_spaa - is_researching_technology = improved_medium_tank - } - } - } - - categories = { - armor - } - } - - improved_medium_td = { - - enable_equipments = { - medium_tank_destroyer_equipment_2 - } - - allow = { always = no} - research_cost = 0.5 - start_year = 2023 - - ai_will_do = { - factor = 0 - - modifier = { - factor = 150 - has_war = yes - any_enemy_country = { - ROOT = { - estimated_intel_max_armor = { - tag = PREV - value > 32 - } - } - } - } - modifier = { - has_template_containing_unit = medium_tank_destroyer_brigade - factor = 3 - } - - modifier = { - factor = 0 - OR = { - has_tech = advanced_medium_td - can_research = advanced_medium_td - is_researching_technology = advanced_medium_tank - } - } - - modifier = { - factor = 1.1 - date > "3024.1.1" - } - - modifier = { - factor = 1.1 - date > "3025.1.1" - } - - modifier = { - factor = 1.1 - date > "3026.1.1" - } - } - - categories = { - armor - } - } - - improved_medium_art = { - - enable_equipments = { - medium_tank_artillery_equipment_2 - } - - allow = { always = no} - research_cost = 0.5 - start_year = 2023 - - ai_will_do = { - factor = 1 - - modifier = { - factor = 0 - OR = { - has_tech = advanced_medium_art - can_research = advanced_medium_art - is_researching_technology = advanced_medium_tank - } - } - modifier = { - has_template_containing_unit = medium_sp_artillery_brigade - factor = 3 - } - modifier = { - factor = 1.1 - date > "3024.1.1" - } - - modifier = { - factor = 1.1 - date > "3025.1.1" - } - - modifier = { - factor = 1.1 - date > "3026.1.1" - } - } - - categories = { - armor - } - } - - improved_medium_spaa = { - - enable_equipments = { - medium_tank_aa_equipment_2 - } - - allow = { always = no} - research_cost = 0.5 - start_year = 2023 - - ai_will_do = { - factor = 1 - - modifier = { - factor = 0 - OR = { - has_tech = advanced_medium_spaa - can_research = advanced_medium_spaa - is_researching_technology = advanced_medium_tank - } - } - } - - categories = { - armor - } - } - - armored_car1 = { - - enable_subunits = { - armored_car - } - - enable_equipments = { - gw_armored_car_equipment - } - allow_branch = { has_dlc = "La Resistance" } - path = { - leads_to_tech = armored_car2 - research_cost_coeff = 1 - } - - allow = { always = no} - research_cost = 2 - start_year = 1914 - - categories = { - motorized_equipment - armor - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - date > "3019.1.1" - } - - modifier = { - factor = 2 - date > "3020.1.1" - } - - modifier = { - factor = 2 - date > "3021.1.1" - } - modifier = { - is_major = no - factor = 0.5 - } - } - } - - armored_car2 = { - - enable_equipments = { - armored_car_equipment_1 - } - - path = { - leads_to_tech = armored_car3 - research_cost_coeff = 1 - } - - allow = { always = no} - research_cost = 2 - start_year = 3022 - - categories = { - motorized_equipment - armor - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - date > "3019.1.1" - } - - modifier = { - factor = 2 - date > "3020.1.1" - } - - modifier = { - factor = 2 - date > "3021.1.1" - } - modifier = { - is_major = no - factor = 0.5 - } - } - } - - armored_car3 = { - - enable_equipments = { - armored_car_equipment_2 - } - - allow = { always = no} - research_cost = 2 - start_year = 3024 - - categories = { - motorized_equipment - armor - } - - sub_technologies = { - armored_car_at_upgrade - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - date > "3019.1.1" - } - - modifier = { - factor = 2 - date > "3020.1.1" - } - - modifier = { - factor = 2 - date > "3021.1.1" - } - modifier = { - is_major = no - factor = 0.5 - } - } - } - - armored_car_at_upgrade = { - - enable_equipments = { - armored_car_at_equipment - } - - allow = { always = no} - research_cost = 1 - start_year = 3024 - sub_tech_index = 1 - - categories = { - motorized_equipment - armor - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - date > "3019.1.1" - } - - modifier = { - factor = 2 - date > "3020.1.1" - } - - modifier = { - factor = 2 - date > "3021.1.1" - } - modifier = { - is_major = no - factor = 0.5 - } - } - } - - advanced_medium_td = { - - enable_equipments = { - medium_tank_destroyer_equipment_3 - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3025 - - ai_will_do = { - factor = 1 - - modifier = { - factor = 160 - any_enemy_country = { - ROOT = { - estimated_intel_max_armor = { - tag = PREV - value > 35 - } - } - } - } - - modifier = { - factor = 0 - OR = { - has_tech = modern_td - can_research = modern_td - is_researching_technology = main_battle_tank - } - } - modifier = { - has_template_containing_unit = medium_tank_destroyer_brigade - factor = 3 - } - - modifier = { - factor = 1.1 - date > "3026.1.1" - } - - modifier = { - factor = 1.1 - date > "3027.1.1" - } - - modifier = { - factor = 1.1 - date > "3028.1.1" - } - } - - categories = { - armor - } - } - - advanced_medium_art = { - - enable_equipments = { - medium_tank_artillery_equipment_3 - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3025 - - ai_will_do = { - factor = 1 - - modifier = { - factor = 0 - OR = { - has_tech = modern_art - can_research = modern_art - is_researching_technology = main_battle_tank - } - } - modifier = { - has_template_containing_unit = medium_sp_artillery_brigade - factor = 3 - } - - modifier = { - factor = 1.1 - date > "3026.1.1" - } - - modifier = { - factor = 1.1 - date > "3027.1.1" - } - - modifier = { - factor = 1.1 - date > "3028.1.1" - } - } - - categories = { - armor - } - } - - advanced_medium_spaa = { - - enable_equipments = { - medium_tank_aa_equipment_3 - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3025 - - ai_will_do = { - factor = 0 - - modifier = { - factor = 0 - OR = { - has_tech = modern_spaa - can_research = modern_spaa - is_researching_technology = main_battle_tank - } - } - } - - categories = { - armor - } - } - - main_battle_tank = { #E-50 - - enable_equipments = { - modern_tank_equipment_1 - } - enable_subunits = { - modern_armor - } - - allow = { always = no} - research_cost = 2.5 - start_year = 3050 - - sub_technologies = { - modern_td - modern_art - modern_spaa - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - date > "3028.1.1" - } - - modifier = { - factor = 2 - date > "3029.1.1" - } - - modifier = { - factor = 2 - date > "3030.1.1" - } - } - - categories = { - armor - cat_medium_armor - } - } - - modern_td = { - - enable_equipments = { - modern_tank_destroyer_equipment_1 - } - - enable_subunits = { - modern_tank_destroyer_brigade - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3027 - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - date > "3028.1.1" - } - - modifier = { - factor = 2 - date > "3029.1.1" - } - - modifier = { - factor = 2 - date > "3030.1.1" - } - } - - categories = { - armor - } - } - - modern_art = { - - enable_equipments = { - modern_tank_artillery_equipment_1 - } - - enable_subunits = { - modern_sp_artillery_brigade - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3027 - - ai_will_do = { - factor = 1 - - modifier = { - factor = 2 - date > "3028.1.1" - } - - modifier = { - factor = 2 - date > "3029.1.1" - } - - modifier = { - factor = 2 - date > "3030.1.1" - } - } - - categories = { - armor - } - } - - modern_spaa = { - - enable_equipments = { - modern_tank_aa_equipment_1 - } - - enable_subunits = { - modern_sp_anti_air_brigade - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3027 - - ai_will_do = { - factor = 0 - } - - categories = { - armor - } - } - } diff --git a/common/technologies/dwarves_special_techs.txt b/common/technologies/dwarves_special_techs.txt index 9f3bcc064..634532ed5 100644 --- a/common/technologies/dwarves_special_techs.txt +++ b/common/technologies/dwarves_special_techs.txt @@ -340,7 +340,7 @@ technologies = { boar_chariots = { enable_equipments = { - dwarven_mechanized_equipment_1 + dwarven_chariot_equipment_1 } path = { @@ -349,7 +349,7 @@ technologies = { } dependencies = { - mechanised_infantry = 1 + chariot_unit = 1 } research_cost = 1.5 @@ -371,11 +371,11 @@ technologies = { boar_chariots2 = { enable_equipments = { - dwarven_mechanized_equipment_2 + dwarven_chariot_equipment_2 } dependencies = { - mechanised_infantry3 = 1 + chariot_unit3 = 1 } research_cost = 1.5 diff --git a/common/technologies/elves_special_techs.txt b/common/technologies/elves_special_techs.txt index fecd152a9..b680f5dd2 100644 --- a/common/technologies/elves_special_techs.txt +++ b/common/technologies/elves_special_techs.txt @@ -3,9 +3,26 @@ technologies = { eagle_domestication = { enable_equipments = { - scout_plane_equipment_2 + scout_eagle_airframe_0 } + enable_equipment_modules = { + eagle_rider_1_module + eagle_rider_2_module + eagle_rider_3_module + eagle_rider_4_module + eag_spyglass_module + eag_rider_weaponry_module + eag_rider_saddle + eag_supply_puch + eag_armor_platings + eag_increased_wingspan + eag_plunge_diving_tactics + eag_cloth_armor_module + eag_chainmail_module + eag_paytral_module + } + path = { leads_to_tech = fighter_eagle research_cost_coeff = 1 @@ -14,6 +31,10 @@ technologies = { leads_to_tech = bomber_eagle research_cost_coeff = 1 } + path = { + leads_to_tech = eagle_bonus + research_cost_coeff = 1 + } research_cost = 1.5 start_year = 3018 @@ -41,12 +62,78 @@ technologies = { } } + eagle_bonus = { + on_research_complete = { + custom_effect_tooltip = eag_upgrades_tier1_tt + + increase_eagles_cap_15 = yes + } + show_effect_as_desc = yes + + path = { + leads_to_tech = eagle_bonus_2 + research_cost_coeff = 1 + } + + research_cost = 1.5 + start_year = 3021 + folder = { + name = elves_special_folder + position = { x = 0 y = 7 } + } + + ai_will_do = { + factor = 3 + modifier = { is_major = yes factor = 2 } + } + + categories = { + lotr_elven_secrets + lotr_eagles + } + } + + eagle_bonus_2 = { + on_research_complete = { + custom_effect_tooltip = eag_upgrades_tier2_tt + + increase_eagles_cap_15 = yes + } + show_effect_as_desc = yes + + research_cost = 1.5 + start_year = 3024 + folder = { + name = elves_special_folder + position = { x = 0 y = 12 } + } + + ai_will_do = { + factor = 1 + } + + categories = { + lotr_elven_secrets + lotr_eagles + } + } + fighter_eagle = { enable_equipments = { - fighter_equipment_1 + fighter_eagle_airframe_0 } + enable_equipment_modules = { + eag_leather_armor_module + eag_steel_plates_module + steel_beak_and_claws_module + reinforced_steel_beak_and_claws_module + eag_biting_mandibles + lightweight_claw_reinforcements_module + warhawk_talions + } + research_cost = 1.5 start_year = 3020 folder = { @@ -54,6 +141,11 @@ technologies = { position = { x = -2 y = 4 } } + path = { + leads_to_tech = fighter_eagle_2 + research_cost_coeff = 1 + } + ai_will_do = { factor = 3 @@ -75,9 +167,17 @@ technologies = { bomber_eagle = { enable_equipments = { - strat_bomber_equipment_2 + bomber_eagle_airframe_0 } + enable_equipment_modules = { + eag_leather_armor_module + eag_steel_plates_module + eag_boulder_module + eag_spiked_boulder_module + eag_cargo_harness + } + research_cost = 1.5 start_year = 3020 folder = { @@ -85,6 +185,11 @@ technologies = { position = { x = 2 y = 4 } } + path = { + leads_to_tech = bomber_eagle_2 + research_cost_coeff = 1 + } + ai_will_do = { factor = 3 @@ -97,6 +202,57 @@ technologies = { } } + fighter_eagle_2 = { + + enable_equipments = { + fighter_eagle_airframe_1 + } + + research_cost = 1.5 + start_year = 3023 + folder = { + name = elves_special_folder + position = { x = -2 y = 10 } + } + + ai_will_do = { + factor = 1 + + modifier = { factor = 25 date > "3023.1.1" } + } + + categories = { + lotr_elven_secrets + lotr_eagles + } + } + + bomber_eagle_2 = { + + enable_equipments = { + bomber_eagle_airframe_1 + } + + research_cost = 1.5 + start_year = 3023 + folder = { + name = elves_special_folder + position = { x = 2 y = 10 } + } + + ai_will_do = { + factor = 3 + + modifier = { factor = 25 date > "3023.1.1" } + } + + categories = { + lotr_elven_secrets + lotr_eagles + } + } + + elven_society = { heat_attrition_factor = -0.15 winter_attrition_factor = -0.15 @@ -243,6 +399,11 @@ technologies = { } supply_consumption_factor = -0.05 + enable_equipment_modules = { + lembas_bread_supply_pouch_special_module + lembas_bread_extra_food_stores + } + research_cost = 1 start_year = 3020 folder = { @@ -264,6 +425,11 @@ technologies = { feanorian_lamps = { land_night_attack = 0.15 + enable_equipment_modules = { + cav_feanorian_lamp + ship_feanorian_lamps + } + research_cost = 1 start_year = 3020 folder = { @@ -286,6 +452,9 @@ technologies = { enable_equipments = { elven_artillery_equipment_1 } + enable_equipment_modules = { + elven_bow_armament_1_module + } path = { leads_to_tech = elven_bows2 @@ -319,6 +488,9 @@ technologies = { enable_equipments = { elven_artillery_equipment_2 } + enable_equipment_modules = { + elven_bow_armament_2_module + } dependencies = { artillery4 = 1 diff --git a/common/technologies/hidden_techs.txt b/common/technologies/hidden_techs.txt index 9e5a925eb..d2b9b31ff 100644 --- a/common/technologies/hidden_techs.txt +++ b/common/technologies/hidden_techs.txt @@ -34,4 +34,87 @@ technologies = { defense = 0.1 } } + + mithril_modules = { + + allow = { + always = no + } + + research_cost = 1 + start_year = 3018 + + enable_equipment_modules = { + mithril_barding_module + heavy_mithril_barding_module + mithril_armor_module + heavy_mithril_armor_module + eag_mithril_armor_module + } + } + + mearas_horses_module = { + allow = { + always = no + } + + research_cost = 1 + start_year = 3018 + + enable_equipment_modules = { + mearas_breed_module + } + } + + elk_horses_module = { + allow = { + always = no + } + + research_cost = 1 + start_year = 3018 + + enable_equipment_modules = { + elk_breed_module + } + } + + warg_horses_module = { + allow = { + always = no + } + + research_cost = 1 + start_year = 3018 + + enable_equipment_modules = { + warg_breed_module + } + } + + boar_horses_module = { + allow = { + always = no + } + + research_cost = 1 + start_year = 3018 + + enable_equipment_modules = { + boar_breed_module + } + } + + weedpipe_module = { + allow = { + always = no + } + + research_cost = 1 + start_year = 3018 + + enable_equipment_modules = { + cav_weedpipe + } + } } \ No newline at end of file diff --git a/common/technologies/infantry.txt b/common/technologies/infantry.txt index ee92e75d8..69cfd52af 100644 --- a/common/technologies/infantry.txt +++ b/common/technologies/infantry.txt @@ -13,6 +13,10 @@ technologies = { infantry } + enable_equipment_modules = { + boarding_crew_1_module + } + path = { leads_to_tech = infantry_weapons1 research_cost_coeff = 1 @@ -89,6 +93,11 @@ technologies = { standard_bearer standard_bearer_support } + enable_equipment_modules = { + banner_special_module + mach_signal_flags + ship_signal_flags + } path = { leads_to_tech = infantry_weapons1_bonus2 @@ -146,6 +155,9 @@ technologies = { enable_equipments = { infantry_equipment_2 } + enable_equipment_modules = { + sword_armament_1_module + } XOR = { cheap_infantry_weapons2 @@ -185,6 +197,9 @@ technologies = { enable_equipments = { infantry_equipment_4 } + enable_equipment_modules = { + sword_armament_2_module + } path = { leads_to_tech = highly_sophisticated_infantry_weapons @@ -326,6 +341,9 @@ technologies = { enable_equipments = { infantry_equipment_8 } + enable_equipment_modules = { + sword_armament_3_module + } path = { leads_to_tech = universal_infantry_weapons @@ -361,6 +379,9 @@ technologies = { enable_equipments = { infantry_equipment_1 } + enable_equipment_modules = { + spear_armament_1_module + } XOR = { infantry_weapons2 @@ -400,6 +421,9 @@ technologies = { enable_equipments = { infantry_equipment_3 } + enable_equipment_modules = { + spear_armament_2_module + } path = { leads_to_tech = cheap_highly_sophisticated_infantry_weapons @@ -575,6 +599,9 @@ technologies = { enable_equipments = { infantry_equipment_7 } + enable_equipment_modules = { + spear_armament_3_module + } path = { leads_to_tech = cheap_advanced_infantry_weapons2 @@ -1315,6 +1342,11 @@ technologies = { land_night_attack = 0.1 + enable_equipment_modules = { + mach_torches + ship_torches + } + path = { leads_to_tech = night_vision2 research_cost_coeff = 1 @@ -1359,6 +1391,11 @@ technologies = { night_vision2 = { + enable_equipment_modules = { + mach_torches_2 + ship_torches_2 + } + land_night_attack = 0.15 research_cost = 2 @@ -1398,6 +1435,10 @@ technologies = { infantry = { defense = 0.1 } + enable_equipment_modules = { + cav_leather_padding + eag_leather_padding + } path = { leads_to_tech = support_bonus2 @@ -1442,6 +1483,10 @@ technologies = { } support_bonus2 = { + enable_equipment_modules = { + cav_leather_padding_2 + eag_leather_padding_2 + } infantry = { defense = 0.1 } @@ -1480,6 +1525,11 @@ technologies = { support_weapons = { + enable_equipment_modules = { + shield_special_module + side_arm_special_module + } + infantry = { defense = 0.05 breakthrough = 0.05 @@ -1500,7 +1550,7 @@ technologies = { defense = 0.05 breakthrough = 0.05 } - mechanized = { + chariot = { defense = 0.05 breakthrough = 0.05 } @@ -1546,6 +1596,9 @@ technologies = { } support_weapons2 = { + enable_equipment_modules = { + defensive_guard_module + } infantry = { defense = 0.05 @@ -1567,7 +1620,7 @@ technologies = { defense = 0.05 breakthrough = 0.05 } - mechanized = { + chariot = { defense = 0.05 breakthrough = 0.05 } @@ -1639,7 +1692,7 @@ technologies = { defense = 0.05 breakthrough = 0.05 } - mechanized = { + chariot = { defense = 0.05 breakthrough = 0.05 } @@ -1692,6 +1745,10 @@ technologies = { support_weapons4 = { + enable_equipment_modules = { + horn_special_module + } + path = { leads_to_tech = partisan_suppresion research_cost_coeff = 1 @@ -1722,7 +1779,7 @@ technologies = { defense = 0.05 breakthrough = 0.05 } - mechanized = { + chariot = { defense = 0.05 breakthrough = 0.05 } @@ -1876,6 +1933,14 @@ technologies = { enable_equipments = { artillery_equipment_1 } + enable_equipment_modules = { + longbow_armament_1_module + crossbow_armament_1_module + + archers_1_module + + archers_storey_module + } path = { leads_to_tech = interwar_artillery @@ -1925,7 +1990,7 @@ technologies = { artillery_brigade = { soft_attack = 0.1 } - light_sp_artillery_brigade = { + archer_cavalry = { soft_attack = 0.15 } @@ -1974,11 +2039,16 @@ technologies = { } } + # bow artillery1 = { enable_equipments = { artillery_equipment_2 } + enable_equipment_modules = { + longbow_armament_2_module + archers_2_module + } path = { leads_to_tech = artillery2 @@ -1999,6 +2069,11 @@ technologies = { position = { x = -4 y = 4 } } + folder = { + name = armour_folder_designer + position = { x = -4 y = 4 } + } + folder = { name = elves_special_folder position = { x = 0 y = 2 } @@ -2038,7 +2113,7 @@ technologies = { artillery_brigade = { soft_attack = 0.1 } - light_sp_artillery_brigade = { + archer_cavalry = { soft_attack = 0.1 } @@ -2090,7 +2165,7 @@ technologies = { artillery_brigade = { soft_attack = 0.1 } - light_sp_artillery_brigade = { + archer_cavalry = { soft_attack = 0.05 } @@ -2129,11 +2204,16 @@ technologies = { } } + # bow artillery4 = { enable_equipments = { artillery_equipment_3 } + enable_equipment_modules = { + longbow_armament_3_module + archers_3_module + } path = { leads_to_tech = artillery5 @@ -2183,7 +2263,7 @@ technologies = { artillery_brigade = { soft_attack = 0.1 } - light_sp_artillery_brigade = { + archer_cavalry = { soft_attack = 0.05 } @@ -2222,11 +2302,15 @@ technologies = { } } + # xbow rocket_artillery = { enable_equipments = { rocket_artillery_equipment_1 } + enable_equipment_modules = { + crossbow_armament_2_module + } #enable_subunits = { # rocket_artillery_brigade #} @@ -2266,7 +2350,7 @@ technologies = { soft_attack = 0.15 hard_attack = 0.15 } - motorized_rocket_brigade = { + archer_chariot = { soft_attack = 0.15 hard_attack = 0.15 } @@ -2306,7 +2390,7 @@ technologies = { soft_attack = 0.15 hard_attack = 0.15 } - motorized_rocket_brigade = { + archer_chariot = { soft_attack = 0.15 hard_attack = 0.15 } @@ -2336,12 +2420,16 @@ technologies = { } } + # xbow rocket_artillery4 = { enable_equipments = { rocket_artillery_equipment_2 } - motorized_rocket_brigade = { + enable_equipment_modules = { + crossbow_armament_3_module + } + archer_chariot = { soft_attack = 0.3 } research_cost = 1 diff --git a/common/technologies/knowledge.txt b/common/technologies/knowledge.txt index 872e5f506..019a2e879 100644 --- a/common/technologies/knowledge.txt +++ b/common/technologies/knowledge.txt @@ -7,6 +7,12 @@ technologies = { terrain_penalty_reduction = 0.08 max_planning_factor = 0.1 + enable_equipment_modules = { + map_special_module + eag_map_module + spyglass_module + } + path = { leads_to_tech = navigation research_cost_coeff = 1 @@ -184,6 +190,10 @@ technologies = { navigation = { + enable_equipment_modules = { + ship_navigation_chart + } + navy_max_range_factor = 0.25 naval_coordination = 0.25 @@ -366,6 +376,10 @@ technologies = { # small boost to research speed research_speed_factor = 0.03 + enable_equipment_modules = { + inflamable_coating_module + } + path = { leads_to_tech = candles research_cost_coeff = 1 @@ -553,6 +567,10 @@ technologies = { experience_loss_factor = -0.05 } + enable_equipment_modules = { + eag_medicine_pouch + } + path = { leads_to_tech = medicine2 research_cost_coeff = 1 @@ -617,6 +635,13 @@ technologies = { } } + enable_equipment_modules = { + incendiary_caskets_module + eag_incendiary_cask_module + incendiary_bellow + flame_bellow_storey + } + path = { leads_to_tech = explosives research_cost_coeff = 1 @@ -643,6 +668,11 @@ technologies = { explosives = { + enable_equipment_modules = { + eag_explosive_cask_module + explosive_caskets_module + } + air_nav_efficiency = 0.15 air_strategic_bomber_bombing_factor = 0.15 air_cas_efficiency = 0.15 @@ -1082,6 +1112,10 @@ technologies = { level = 1 } + enable_equipment_modules = { + integrated_reconnaissance + } + path = { leads_to_tech = basic_encryption research_cost_coeff = 1 @@ -1501,364 +1535,4 @@ technologies = { lotr_knowledge_intrigue } } - - ##### LEGACY ##### - - radio_detection = { - - # - enable_building = { - building = radar_station - level = 1 - } - - allow = { always = no} - allow_branch = { always = no } - research_cost = 1.5 - - folder = { - name = electronics_folder - position = { x = 24 y = 6 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - electronics - radar_tech - } - } - - electronic_mechanical_engineering = { - - # small boost to research speed - research_speed_factor = 0.03 - - path = { - leads_to_tech = radio - research_cost_coeff = 1 - } - path = { - leads_to_tech = mechanical_computing - research_cost_coeff = 1 - } - - enable_equipment_modules = { - ship_fire_control_system_0 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 1 - start_year = 3018 - folder = { - name = electronics_folder - position = { x = 0 y = 0 } - } - - ai_will_do = { - factor = 0 - } - - categories = { - electronics - } - } - - radio = { - - # units with radios can more efficiently join combats when there is room - land_reinforce_rate = 0.05 - - path = { - leads_to_tech = radio_detection - research_cost_coeff = 1 - } - - allow = { always = no} - allow_branch = { always = no } - research_cost = 1.5 - - folder = { - name = electronics_folder - position = { x = -2 y = 2 } - } - - #folder = { - # name = support_folder - # position = { x = 11 y = 9 } # x = 12 y = 0 - #} - - ai_will_do = { - factor = 3 - - modifier = { - factor = 6 - has_war = yes - } - modifier = { - is_major = yes - factor = 2 - } - modifier = { - factor = 5 - date > "3021.8.1" - } - } - - categories = { - electronics - } - } - - mechanical_computing = { - - # small boost to research speed - research_speed_factor = 0.04 - - path = { - leads_to_tech = computing_machine - research_cost_coeff = 1 - } - - path = { - leads_to_tech = basic_fire_control_system - research_cost_coeff = 1 - } - - allow = { always = no} - allow_branch = { always = no } - research_cost = 2.5 - - folder = { - name = electronics_folder - position = { x = 2 y = 2 } - } - - ai_will_do = { - factor = 7 - } - - categories = { - electronics - computing_tech - } - } - - computing_machine = { - - # small boost to research speed - research_speed_factor = 0.05 - - path = { - leads_to_tech = improved_computing_machine - research_cost_coeff = 1 - } - path = { - leads_to_tech = improved_fire_control_system - research_cost_coeff = 1 - } - allow = { always = no} - allow_branch = { always = no } - research_cost = 2.5 - start_year = 3020 - - folder = { - name = electronics_folder - position = { x = 2 y = 6 } - } - - ai_will_do = { - factor = 0 - } - - categories = { - electronics - encryption_tech - decryption_tech - computing_tech - } - } - - improved_computing_machine = { - - # small boost to research speed - research_speed_factor = 0.08 - - path = { - leads_to_tech = advanced_computing_machine - research_cost_coeff = 1 - } - - path = { - leads_to_tech = advanced_fire_control_system - research_cost_coeff = 1 - } - - allow = { always = no} - allow_branch = { always = no } - research_cost = 2.5 - start_year = 3022 - - folder = { - name = electronics_folder - position = { x = 2 y = 10 } - } - - ai_will_do = { - factor = 0 - } - - categories = { - electronics - encryption_tech - decryption_tech - computing_tech - } - } - - advanced_computing_machine = { - - # small boost to research speed - research_speed_factor = 0.08 - - allow = { always = no} - research_cost = 2.5 - start_year = 3024 - - folder = { - name = electronics_folder - position = { x = 2 y = 14 } - } - - ai_will_do = { - factor = 0 - } - - categories = { - electronics - encryption_tech - decryption_tech - computing_tech - } - } - - basic_fire_control_system = { - - allow_branch = { - has_dlc = "Man the Guns" - } - - enable_equipment_modules = { - ship_fire_control_system_1 - } - - allow = { always = no} - research_cost = 1 - - folder = { - name = electronics_folder - position = { x = 0 y = 4 } - } - - ai_will_do = { - factor = 0.75 - modifier = { - OR = { - can_research = improved_fire_control_system - has_tech = improved_fire_control_system - } - factor = 0 - } - } - - categories = { - electronics - computing_tech - naval_equipment - } - } - - improved_fire_control_system = { - - enable_equipment_modules = { - ship_fire_control_system_2 - } - - allow = { always = no} - research_cost = 1 - allow_branch = { - has_dlc = "Man the Guns" - } - folder = { - name = electronics_folder - position = { x = 0 y = 8 } - } - - ai_will_do = { - factor = 0.75 - modifier = { - OR = { - can_research = advanced_fire_control_system - has_tech = advanced_fire_control_system - } - factor = 0 - } - } - - categories = { - electronics - computing_tech - naval_equipment - } - } - - advanced_fire_control_system = { - - enable_equipment_modules = { - ship_fire_control_system_3 - } - allow_branch = { - has_dlc = "Man the Guns" - } - - allow = { always = no} - research_cost = 1 - - folder = { - name = electronics_folder - position = { x = 0 y = 12 } - } - - ai_will_do = { - factor = 0.75 - } - - categories = { - electronics - computing_tech - naval_equipment - } - } - - lar_decryption_bonus_tech = { - - allow = { always = no} - research_cost = 1.5 #Carrier Variant - start_year = 3018 - - # only from focus!!! ##### - allow = { - always = no - } - decryption_power = 10 - - - ai_will_do = { - factor = 0 - } - ################ - } } diff --git a/common/technologies/land_doctrine.txt b/common/technologies/land_doctrine.txt index edea15038..11ffcf4af 100644 --- a/common/technologies/land_doctrine.txt +++ b/common/technologies/land_doctrine.txt @@ -107,9 +107,6 @@ technologies = { category_tanks = { max_organisation = 1 } - armored_car = { - max_organisation = 2 - } category_all_armor = { maximum_speed = 0.1 @@ -168,10 +165,6 @@ technologies = { maximum_speed = 0.1 default_morale = 0.2 } - armored_car = { - maximum_speed = 0.1 - default_morale = 0.2 - } mot_artillery_brigade = { maximum_speed = 0.1 default_morale = 0.2 @@ -184,11 +177,7 @@ technologies = { maximum_speed = 0.1 default_morale = 0.2 } - mechanized = { - maximum_speed = 0.1 - default_morale = 0.2 - } - amphibious_mechanized = { + chariot = { maximum_speed = 0.1 default_morale = 0.2 } @@ -235,7 +224,7 @@ technologies = { armor = 1.0 defensive = -2.0 motorized_equipment = 3.0 - cat_mechanized_equipment = 5.0 + cat_chariot_equipment = 5.0 } } @@ -298,17 +287,10 @@ technologies = { max_organisation = 15 } - mechanized = { - max_organisation = 15 - } - amphibious_mechanized = { + chariot = { max_organisation = 15 } - armored_car = { - max_organisation = 3 - } - category_tanks = { max_organisation = 3 } @@ -358,7 +340,7 @@ technologies = { ai_research_weights = { armor = 2.0 motorized_equipment = 2.0 - cat_mechanized_equipment = 2.0 + cat_chariot_equipment = 2.0 } } @@ -419,7 +401,7 @@ technologies = { ai_research_weights = { armor = 16.0 offensive = -1.0 - cat_mechanized_equipment = 2.0 + cat_chariot_equipment = 2.0 } } @@ -475,7 +457,7 @@ technologies = { ai_research_weights = { armor = 2.5 offensive = -2.0 - cat_mechanized_equipment = 1.5 + cat_chariot_equipment = 1.5 } } @@ -489,20 +471,13 @@ technologies = { category_all_armor = { default_morale = 0.1 } - armored_car = { - default_morale = 0.1 - max_organisation = 7 - } enable_tactic = tactic_breakthrough motorized = { max_organisation = 5 } - mechanized = { - max_organisation = 5 - } - amphibious_mechanized = { + chariot = { max_organisation = 5 } @@ -547,7 +522,7 @@ technologies = { ai_research_weights = { armor = 2.5 - cat_mechanized_equipment = 1.5 + cat_chariot_equipment = 1.5 } } @@ -624,9 +599,6 @@ technologies = { category_tanks = { max_organisation = 2 } - armored_car = { - max_organisation = 2 - } path = { @@ -726,11 +698,6 @@ technologies = { category_all_armor = { default_morale = 0.2 } - armored_car = { - max_organisation = 3 - default_morale = 0.2 - breakthrough = 0.20 - } doctrine = yes research_cost = 4.5 @@ -1110,7 +1077,7 @@ technologies = { enable_tactic = tactic_overwhelming_fire path = { - leads_to_tech = sup_mechanized_offensive + leads_to_tech = sup_chariot_offensive research_cost_coeff = 1 } @@ -1223,7 +1190,7 @@ technologies = { enable_tactic = tactic_overwhelming_fire path = { - leads_to_tech = sup_mechanized_offensive + leads_to_tech = sup_chariot_offensive research_cost_coeff = 1 } @@ -1265,7 +1232,7 @@ technologies = { } } - sup_mechanized_offensive = { + sup_chariot_offensive = { xp_research_type = army xp_unlock_cost = 100 category_all_armor = { @@ -1667,10 +1634,6 @@ technologies = { category_all_armor = { default_morale = 0.05 } - armored_car = { - max_organisation = 2 - default_morale = 0.05 - } additional_brigade_column_size = 1 @@ -1921,7 +1884,7 @@ technologies = { enable_tactic = tactic_planned_attack path = { - leads_to_tech = grand_mechanized_offensive + leads_to_tech = grand_chariot_offensive research_cost_coeff = 1 } path = { @@ -1967,7 +1930,7 @@ technologies = { } } - grand_mechanized_offensive = { + grand_chariot_offensive = { xp_research_type = army xp_unlock_cost = 100 xor = { @@ -1977,13 +1940,7 @@ technologies = { motorized = { max_organisation = 5 } - armored_car = { - max_organisation = 5 - } - mechanized = { - max_organisation = 5 - } - amphibious_mechanized = { + chariot = { max_organisation = 5 } @@ -2033,7 +1990,7 @@ technologies = { ai_research_weights = { infantry_weapons = 1.5 motorized_equipment = 1.0 - cat_mechanized_equipment = 1.0 + cat_chariot_equipment = 1.0 } } @@ -2084,7 +2041,7 @@ technologies = { ai_research_weights = { infantry_weapons = 1.5 motorized_equipment = 1.0 - cat_mechanized_equipment = 1.0 + cat_chariot_equipment = 1.0 } } @@ -2097,9 +2054,6 @@ technologies = { category_tanks = { max_organisation = 1 } - armored_car = { - max_organisation = 1 - } coordination_bonus = 0.1 path = { @@ -2195,7 +2149,7 @@ technologies = { ai_research_weights = { infantry_weapons = 1.5 motorized_equipment = 1.0 - cat_mechanized_equipment = 1.0 + cat_chariot_equipment = 1.0 } } @@ -2258,9 +2212,6 @@ technologies = { category_tanks = { max_organisation = 1 } - armored_car = { - max_organisation = 2 - } doctrine = yes research_cost = 4.5 @@ -2304,7 +2255,7 @@ technologies = { xp_research_type = army xp_unlock_cost = 100 xor = { - grand_mechanized_offensive + grand_chariot_offensive } category_light_infantry = { max_organisation = 5 @@ -2367,10 +2318,6 @@ technologies = { category_all_armor = { default_morale = 0.1 } - armored_car = { - max_organisation = 2 - default_morale = 0.1 - } enable_tactic = tactic_blitz enable_tactic = tactic_elastic_defense @@ -2537,9 +2484,6 @@ technologies = { category_tanks = { max_organisation = 1 } - armored_car = { - max_organisation = 1 - } path = { leads_to_tech = infiltration_in_depth @@ -2825,9 +2769,6 @@ technologies = { category_tanks = { max_organisation = 2 } - armored_car = { - max_organisation = 2 - } xp_research_type = army xp_unlock_cost = 100 @@ -2991,15 +2932,11 @@ technologies = { max_organisation = 5 breakthrough = 0.10 } - armored_car = { - max_organisation = 1 - breakthrough = 0.10 - } enable_tactic = tactic_breakthrough path = { - leads_to_tech = mechanized_wave + leads_to_tech = chariot_wave research_cost_coeff = 1 } @@ -3040,7 +2977,7 @@ technologies = { } } - mechanized_wave = { + chariot_wave = { category_tanks = { max_organisation = 2 } @@ -3049,12 +2986,8 @@ technologies = { category_all_armor = { default_morale = 0.1 } - armored_car = { - max_organisation = 3 - default_morale = 0.1 - } - mechanized = { + chariot = { max_organisation = 10 default_morale = 0.1 } @@ -3062,18 +2995,6 @@ technologies = { max_organisation = 10 default_morale = 0.1 } - amphibious_mechanized = { - max_organisation = 10 - default_morale = 0.1 - } - - armored_car_recon = { - battalion_mult = { - category = category_light_infantry - max_organisation = 1 - add = yes - } - } path = { leads_to_tech = continuous_offensive @@ -3114,7 +3035,7 @@ technologies = { ai_research_weights = { industry = 2.0 - cat_mechanized_equipment = 3.0 + cat_chariot_equipment = 3.0 } } @@ -3276,9 +3197,6 @@ technologies = { category_tanks = { max_organisation = 2 } - armored_car = { - max_organisation = 2 - } path = { diff --git a/common/technologies/legacy.txt b/common/technologies/legacy.txt new file mode 100644 index 000000000..526d7eecc --- /dev/null +++ b/common/technologies/legacy.txt @@ -0,0 +1,1959 @@ + + +# Unused vanilla stuff that might cause errors if removed entirely +technologies = { + + railway_gun = { + enable_equipments = { + railway_gun_equipment_1 + } + + allow = { always = no} + research_cost = 1.5 + start_year = 1936 + + categories = { + train_tech + artillery + } + + ai_will_do = { + factor = 1 + + modifier = { + is_major = yes + factor = 2 + } + } + } + + armored_train = { + enable_equipments = { + train_equipment_3 + } + + allow_branch = { + has_dlc = "No Step Back" + } + + path = { + leads_to_tech = railway_gun + research_cost_coeff = 1 + } + + allow_branch = { + has_dlc = "No Step Back" + } + + allow = { always = no} + research_cost = 1.5 + start_year = 1936 + + categories = { + train_tech + } + + ai_will_do = { + factor = 1 + + modifier = { + has_war = yes + factor = 20 + } + modifier = { + factor = 1.2 + date > "1938.1.1" + } + + modifier = { + factor = 1.2 + date > "1939.1.1" + } + + modifier = { + factor = 1.2 + date > "1940.1.1" + } + } + } + + improved_light_spaa = { + + enable_equipments = { + light_tank_aa_equipment_2 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3018 + + ai_will_do = { + factor = 0 + + modifier = { + factor = 0 + OR = { + has_tech = advanced_light_spaa + can_research = advanced_light_spaa + is_researching_technology = light_cav4 + } + } + } + + categories = { + armor + } + } + + amphibious_tank = { #SchwimmPanzer II + + enable_equipments = { + amphibious_tank_equipment_1 + } + + enable_subunits = { + amphibious_armor + } + + path = { + leads_to_tech = amphibious_tank_2 + research_cost_coeff = 1 + } + + allow_branch = { + has_dlc = "Man the Guns" + } + + allow = { always = no} + research_cost = 2 + start_year = 3022 + + ai_will_do = { + factor = 0.5 + + modifier = { + factor = 2 + is_major = yes + } + modifier = { + not = { + any_controlled_state = { + is_coastal = yes + } + } + factor = 0 + } + } + + categories = { + armor + tp_tech + } + } + + amphibious_tank_2 = { #tauchPanzer III + + enable_equipments = { + amphibious_tank_equipment_2 + } + + allow = { always = no} + research_cost = 2 + start_year = 3024 + + ai_will_do = { + factor = 0.5 + + modifier = { + factor = 2 + is_major = yes + } + modifier = { + not = { + any_controlled_state = { + is_coastal = yes + } + } + factor = 0 + } + } + + categories = { + armor + tp_tech + } + } + + advanced_light_spaa = { + + enable_equipments = { + light_tank_aa_equipment_3 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 2023 + + ai_will_do = { + factor = 0 + } + + categories = { + armor + } + } + + basic_medium_td = { + + enable_equipments = { + medium_tank_destroyer_equipment_1 + } + + enable_subunits = { + medium_tank_destroyer_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3021 + + + ai_will_do = { + factor = 0 + + modifier = { + factor = 0 + OR = { + has_tech = improved_medium_td + can_research = improved_medium_td + is_researching_technology = heavy_cav2 + } + } + + modifier = { + factor = 1.1 + date > "3022.1.1" + } + + modifier = { + factor = 1.1 + date > "2023.1.1" + } + + modifier = { + factor = 1.1 + date > "3024.1.1" + } + } + + categories = { + armor + } + } + + basic_medium_art = { + + enable_equipments = { + medium_tank_artillery_equipment_1 + } + + enable_subunits = { + medium_sp_artillery_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3021 + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0 + OR = { + has_tech = improved_medium_art + can_research = improved_medium_art + is_researching_technology = heavy_cav2 + } + } + + modifier = { + factor = 1.1 + date > "3022.1.1" + } + + modifier = { + factor = 1.1 + date > "2023.1.1" + } + + modifier = { + factor = 1.1 + date > "3024.1.1" + } + } + + categories = { + armor + } + } + + basic_medium_spaa = { + + enable_equipments = { + medium_tank_aa_equipment_1 + } + + enable_subunits = { + medium_sp_anti_air_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3021 + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0 + OR = { + has_tech = improved_medium_spaa + can_research = improved_medium_spaa + is_researching_technology = heavy_cav2 + } + } + } + + categories = { + armor + } + } + + improved_medium_td = { + + enable_equipments = { + medium_tank_destroyer_equipment_2 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 2023 + + ai_will_do = { + factor = 0 + + modifier = { + factor = 150 + has_war = yes + any_enemy_country = { + ROOT = { + estimated_intel_max_armor = { + tag = PREV + value > 32 + } + } + } + } + + modifier = { + factor = 0 + OR = { + has_tech = advanced_medium_td + can_research = advanced_medium_td + is_researching_technology = heavy_cav3 + } + } + + modifier = { + factor = 1.1 + date > "3024.1.1" + } + + modifier = { + factor = 1.1 + date > "3025.1.1" + } + + modifier = { + factor = 1.1 + date > "3026.1.1" + } + } + + categories = { + armor + } + } + + improved_medium_art = { + + enable_equipments = { + medium_tank_artillery_equipment_2 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 2023 + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0 + OR = { + has_tech = advanced_medium_art + can_research = advanced_medium_art + is_researching_technology = heavy_cav3 + } + } + modifier = { + factor = 1.1 + date > "3024.1.1" + } + + modifier = { + factor = 1.1 + date > "3025.1.1" + } + + modifier = { + factor = 1.1 + date > "3026.1.1" + } + } + + categories = { + armor + } + } + + improved_medium_spaa = { + + enable_equipments = { + medium_tank_aa_equipment_2 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 2023 + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0 + OR = { + has_tech = advanced_medium_spaa + can_research = advanced_medium_spaa + is_researching_technology = heavy_cav3 + } + } + } + + categories = { + armor + } + } + + advanced_medium_td = { + + enable_equipments = { + medium_tank_destroyer_equipment_3 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3025 + + ai_will_do = { + factor = 1 + + modifier = { + factor = 160 + any_enemy_country = { + ROOT = { + estimated_intel_max_armor = { + tag = PREV + value > 35 + } + } + } + } + + modifier = { + factor = 0 + OR = { + has_tech = modern_td + can_research = modern_td + is_researching_technology = main_battle_tank + } + } + + modifier = { + factor = 1.1 + date > "3026.1.1" + } + + modifier = { + factor = 1.1 + date > "3027.1.1" + } + + modifier = { + factor = 1.1 + date > "3028.1.1" + } + } + + categories = { + armor + } + } + + advanced_medium_art = { + + enable_equipments = { + medium_tank_artillery_equipment_3 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3025 + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0 + OR = { + has_tech = modern_art + can_research = modern_art + is_researching_technology = main_battle_tank + } + } + + modifier = { + factor = 1.1 + date > "3026.1.1" + } + + modifier = { + factor = 1.1 + date > "3027.1.1" + } + + modifier = { + factor = 1.1 + date > "3028.1.1" + } + } + + categories = { + armor + } + } + + advanced_medium_spaa = { + + enable_equipments = { + medium_tank_aa_equipment_3 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3025 + + ai_will_do = { + factor = 0 + + modifier = { + factor = 0 + OR = { + has_tech = modern_spaa + can_research = modern_spaa + is_researching_technology = main_battle_tank + } + } + } + + categories = { + armor + } + } + + main_battle_tank = { #E-50 + + enable_equipments = { + modern_tank_equipment_1 + } + enable_subunits = { + modern_armor + } + + allow = { always = no} + research_cost = 2.5 + start_year = 3050 + + sub_technologies = { + modern_td + modern_art + modern_spaa + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 2 + date > "3028.1.1" + } + + modifier = { + factor = 2 + date > "3029.1.1" + } + + modifier = { + factor = 2 + date > "3030.1.1" + } + } + + categories = { + armor + cat_heavy_cavalry + } + } + + modern_td = { + + enable_equipments = { + modern_tank_destroyer_equipment_1 + } + + enable_subunits = { + modern_tank_destroyer_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3027 + + ai_will_do = { + factor = 1 + + modifier = { + factor = 2 + date > "3028.1.1" + } + + modifier = { + factor = 2 + date > "3029.1.1" + } + + modifier = { + factor = 2 + date > "3030.1.1" + } + } + + categories = { + armor + } + } + + modern_art = { + + enable_equipments = { + modern_tank_artillery_equipment_1 + } + + enable_subunits = { + modern_sp_artillery_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3027 + + ai_will_do = { + factor = 1 + + modifier = { + factor = 2 + date > "3028.1.1" + } + + modifier = { + factor = 2 + date > "3029.1.1" + } + + modifier = { + factor = 2 + date > "3030.1.1" + } + } + + categories = { + armor + } + } + + modern_spaa = { + + enable_equipments = { + modern_tank_aa_equipment_1 + } + + enable_subunits = { + modern_sp_anti_air_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3027 + + ai_will_do = { + factor = 0 + } + + categories = { + armor + } + } + + radio_detection = { + + # + enable_building = { + building = radar_station + level = 1 + } + + allow = { always = no} + allow_branch = { always = no } + research_cost = 1.5 + + folder = { + name = electronics_folder + position = { x = 24 y = 6 } + } + + ai_will_do = { + factor = 1 + } + + categories = { + electronics + radar_tech + } + } + + electronic_mechanical_engineering = { + + # small boost to research speed + research_speed_factor = 0.03 + + path = { + leads_to_tech = radio + research_cost_coeff = 1 + } + path = { + leads_to_tech = mechanical_computing + research_cost_coeff = 1 + } + + enable_equipment_modules = { + ship_fire_control_system_0 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 1 + start_year = 3018 + folder = { + name = electronics_folder + position = { x = 0 y = 0 } + } + + ai_will_do = { + factor = 0 + } + + categories = { + electronics + } + } + + radio = { + + # units with radios can more efficiently join combats when there is room + land_reinforce_rate = 0.05 + + path = { + leads_to_tech = radio_detection + research_cost_coeff = 1 + } + + allow = { always = no} + allow_branch = { always = no } + research_cost = 1.5 + + folder = { + name = electronics_folder + position = { x = -2 y = 2 } + } + + #folder = { + # name = support_folder + # position = { x = 11 y = 9 } # x = 12 y = 0 + #} + + ai_will_do = { + factor = 3 + + modifier = { + factor = 6 + has_war = yes + } + modifier = { + is_major = yes + factor = 2 + } + modifier = { + factor = 5 + date > "3021.8.1" + } + } + + categories = { + electronics + } + } + + mechanical_computing = { + + # small boost to research speed + research_speed_factor = 0.04 + + path = { + leads_to_tech = computing_machine + research_cost_coeff = 1 + } + + path = { + leads_to_tech = basic_fire_control_system + research_cost_coeff = 1 + } + + allow = { always = no} + allow_branch = { always = no } + research_cost = 2.5 + + folder = { + name = electronics_folder + position = { x = 2 y = 2 } + } + + ai_will_do = { + factor = 7 + } + + categories = { + electronics + computing_tech + } + } + + computing_machine = { + + # small boost to research speed + research_speed_factor = 0.05 + + path = { + leads_to_tech = improved_computing_machine + research_cost_coeff = 1 + } + path = { + leads_to_tech = improved_fire_control_system + research_cost_coeff = 1 + } + allow = { always = no} + allow_branch = { always = no } + research_cost = 2.5 + start_year = 3020 + + folder = { + name = electronics_folder + position = { x = 2 y = 6 } + } + + ai_will_do = { + factor = 0 + } + + categories = { + electronics + encryption_tech + decryption_tech + computing_tech + } + } + + improved_computing_machine = { + + # small boost to research speed + research_speed_factor = 0.08 + + path = { + leads_to_tech = advanced_computing_machine + research_cost_coeff = 1 + } + + path = { + leads_to_tech = advanced_fire_control_system + research_cost_coeff = 1 + } + + allow = { always = no} + allow_branch = { always = no } + research_cost = 2.5 + start_year = 3022 + + folder = { + name = electronics_folder + position = { x = 2 y = 10 } + } + + ai_will_do = { + factor = 0 + } + + categories = { + electronics + encryption_tech + decryption_tech + computing_tech + } + } + + advanced_computing_machine = { + + # small boost to research speed + research_speed_factor = 0.08 + + allow = { always = no} + research_cost = 2.5 + start_year = 3024 + + folder = { + name = electronics_folder + position = { x = 2 y = 14 } + } + + ai_will_do = { + factor = 0 + } + + categories = { + electronics + encryption_tech + decryption_tech + computing_tech + } + } + + basic_fire_control_system = { + + allow_branch = { + has_dlc = "Man the Guns" + } + + enable_equipment_modules = { + ship_fire_control_system_1 + } + + allow = { always = no} + research_cost = 1 + + folder = { + name = electronics_folder + position = { x = 0 y = 4 } + } + + ai_will_do = { + factor = 0.75 + modifier = { + OR = { + can_research = improved_fire_control_system + has_tech = improved_fire_control_system + } + factor = 0 + } + } + + categories = { + electronics + computing_tech + naval_equipment + } + } + + improved_fire_control_system = { + + enable_equipment_modules = { + ship_fire_control_system_2 + } + + allow = { always = no} + research_cost = 1 + allow_branch = { + has_dlc = "Man the Guns" + } + folder = { + name = electronics_folder + position = { x = 0 y = 8 } + } + + ai_will_do = { + factor = 0.75 + modifier = { + OR = { + can_research = advanced_fire_control_system + has_tech = advanced_fire_control_system + } + factor = 0 + } + } + + categories = { + electronics + computing_tech + naval_equipment + } + } + + advanced_fire_control_system = { + + enable_equipment_modules = { + ship_fire_control_system_3 + } + allow_branch = { + has_dlc = "Man the Guns" + } + + allow = { always = no} + research_cost = 1 + + folder = { + name = electronics_folder + position = { x = 0 y = 12 } + } + + ai_will_do = { + factor = 0.75 + } + + categories = { + electronics + computing_tech + naval_equipment + } + } + + lar_decryption_bonus_tech = { + + allow = { always = no} + research_cost = 1.5 #Carrier Variant + start_year = 3018 + + # only from focus!!! ##### + allow = { + always = no + } + decryption_power = 10 + + + ai_will_do = { + factor = 0 + } + ################ + } + + super_heavy_td = { + + enable_equipments = { + super_heavy_tank_destroyer_equipment_1 + } + + enable_subunits = { + super_heavy_tank_destroyer_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3025 + + ai_will_do = { + factor = 0 + } + + categories = { + armor + } + } + + super_heavy_art = { + + enable_equipments = { + super_heavy_tank_artillery_equipment_1 + } + + enable_subunits = { + super_heavy_sp_artillery_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3025 + + ai_will_do = { + factor = 0 + } + + categories = { + armor + } + } + + super_heavy_spaa = { + + enable_equipments = { + super_heavy_tank_aa_equipment_1 + } + enable_subunits = { + super_heavy_sp_anti_air_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3025 + + ai_will_do = { + factor = 0 + } + + categories = { + armor + } + } + + advanced_heavy_td = { + + enable_equipments = { + heavy_tank_destroyer_equipment_3 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3025 + + ai_will_do = { + factor = 0 + } + + categories = { + armor + } + } + + advanced_heavy_art = { + + enable_equipments = { + heavy_tank_artillery_equipment_3 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3025 + + ai_will_do = { + factor = 0 + } + + categories = { + armor + } + } + + advanced_heavy_spaa = { + + enable_equipments = { + heavy_tank_aa_equipment_3 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3025 + + ai_will_do = { + factor = 0 + } + + categories = { + armor + } + } + + improved_heavy_td = { + + enable_equipments = { + heavy_tank_destroyer_equipment_2 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 2023 + + ai_will_do = { + factor = 0 + + modifier = { + factor = 0 + OR = { + has_tech = advanced_heavy_td + can_research = advanced_heavy_td + is_researching_technology = siege_equipment_2 + } + } + } + + categories = { + armor + } + } + + improved_heavy_art = { + + enable_equipments = { + heavy_tank_artillery_equipment_2 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3023 + + ai_will_do = { + factor = 0 + + modifier = { + factor = 0 + OR = { + has_tech = advanced_heavy_art + can_research = advanced_heavy_art + is_researching_technology = siege_equipment_2 + } + } + } + + categories = { + armor + } + } + + improved_heavy_spaa = { + + enable_equipments = { + heavy_tank_aa_equipment_2 + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3023 + + ai_will_do = { + factor = 0 + + modifier = { + factor = 0 + OR = { + has_tech = advanced_heavy_spaa + can_research = advanced_heavy_spaa + is_researching_technology = siege_equipment_2 + } + } + } + + categories = { + armor + } + } + + basic_heavy_td = { + + enable_equipments = { + heavy_tank_destroyer_equipment_1 + } + + enable_subunits = { + heavy_tank_destroyer_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3016 + + ai_will_do = { + factor = 0 + + modifier = { + factor = 0 + OR = { + has_tech = improved_heavy_td + can_research = improved_heavy_td + is_researching_technology = siege_equipment_1 + } + } + } + + categories = { + armor + } + } + + basic_heavy_art = { + + enable_equipments = { + heavy_tank_artillery_equipment_1 + } + + enable_subunits = { + heavy_sp_artillery_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3016 + + ai_will_do = { + factor = 0 + + modifier = { + factor = 0 + OR = { + has_tech = improved_heavy_art + can_research = improved_heavy_art + is_researching_technology = siege_equipment_1 + } + } + } + + categories = { + armor + } + } + + basic_heavy_spaa = { + + enable_equipments = { + heavy_tank_aa_equipment_1 + } + enable_subunits = { + heavy_sp_anti_air_brigade + } + + allow = { always = no} + research_cost = 0.5 + start_year = 3016 + + ai_will_do = { + factor = 0 + + modifier = { + factor = 0 + OR = { + has_tech = improved_heavy_spaa + can_research = improved_heavy_spaa + is_researching_technology = siege_equipment_1 + } + } + } + + categories = { + armor + } + } + + mountain_gun = { + + research_cost = 1 + + # only from focus!!! ##### + allow = { + always = no + } + + artillery_brigade = { + mountain = { + movement = 0.15 #If you change this - Change the custom tooltip too: RAJ_revive_the_screw_guns_effect ROM_modern_at_guns_tech_tt + } + } + + anti_tank_brigade = { + mountain = { + movement = 0.15 #If you change this - Change the custom tooltip too: RAJ_revive_the_screw_guns_effect ROM_modern_at_guns_tech_tt + } + } + } + + early_battlecruiser = { + + enable_equipments = { + caravel_1 + } + + path = { + leads_to_tech = basic_battlecruiser + research_cost_coeff = 1 + } + + + allow = { always = no } + allow_branch = { always = no } + research_cost = 1.5 + + start_year = 3004 + + folder = { + name = naval_folder + position = { x = -1 y = 1 } + } + folder = { + name = naval_folder_designer + position = { x = -1 y = 1 } + } + + ai_will_do = { + factor = 1 + } + + categories = { + naval_equipment + bc_tech + } + } + + basic_battlecruiser = { + + enable_equipments = { + caravel_2 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 2 + + start_year = 3022 + + folder = { + name = naval_folder + position = { x = -1 y = 13 } + } + folder = { + name = naval_folder_designer + position = { x = -1 y = 13 } + } + + ai_will_do = { + factor = 1 + } + + categories = { + naval_equipment + bc_tech + } + } + + early_battleship = { + + enable_equipments = { + battleship_1 + } + + + allow = { always = no } + allow_branch = { always = no } + research_cost = 1.5 + start_year = 3004 + + folder = { + name = naval_folder + position = { x = 1 y = 1 } + } + folder = { + name = naval_folder_designer + position = { x = 1 y = 1 } + } + + ai_will_do = { + factor = 1 + } + + categories = { + naval_equipment + bb_tech + } + } + + basic_battleship = { + + enable_equipments = { + battleship_2 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 2 + start_year = 3018 + + folder = { + name = naval_folder + position = { x = 4 y = 12 } + } + folder = { + name = naval_folder_designer + position = { x = 4 y = 12 } + } + + ai_will_do = { + factor = 1 + } + + categories = { + naval_equipment + bb_tech + } + } + + heavy_battleship = { + + enable_equipments = { + SH_battleship_1 + } + + path = { + leads_to_tech = heavy_battleship2 + research_cost_coeff = 1 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 2 + start_year = 3018 + + folder = { + name = naval_folder + position = { x = 3 y = 7 } + } + folder = { + name = naval_folder_designer + position = { x = 3 y = 7 } + } + + ai_will_do = { + factor = 1 + } + + categories = { + naval_equipment + shbb_tech + } + } + + heavy_battleship2 = { + + enable_equipments = { + SH_battleship_2 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 2 + + start_year = 3026 + + folder = { + name = naval_folder + position = { x = 3 y = 19 } + } + folder = { + name = naval_folder_designer + position = { x = 3 y = 19 } + } + + ai_will_do = { + factor = 1 + } + + categories = { + naval_equipment + shbb_tech + } + } + + early_carrier = { + + enable_equipments = { + carrier_1 + } + + path = { + leads_to_tech = basic_carrier + research_cost_coeff = 1 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 1.5 + + start_year = 3004 + + folder = { + name = naval_folder + position = { x = 0 y = 1 } + } + folder = { + name = naval_folder_designer + position = { x = 0 y = 1 } + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 5 + tag = NEP + } + + modifier = { + factor = 5 + tag = NEP + } + } + + categories = { + naval_equipment + cv_tech + } + } + + basic_carrier = { + + enable_equipments = { + carrier_2 + } + + path = { + leads_to_tech = improved_carrier + research_cost_coeff = 1 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 2 + start_year = 3018 + + folder = { + name = naval_folder + position = { x = 0 y = 7 } + } + folder = { + name = naval_folder_designer + position = { x = 0 y = 7 } + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 5 + tag = NEP + } + + modifier = { + factor = 5 + tag = NEP + } + } + + categories = { + naval_equipment + cv_tech + } + } + + improved_carrier = { + + enable_equipments = { + carrier_3 + } + + path = { + leads_to_tech = advanced_carrier + research_cost_coeff = 1 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 2 + + start_year = 3022 + + folder = { + name = naval_folder + position = { x = 0 y = 13 } + } + folder = { + name = naval_folder_designer + position = { x = 0 y = 13 } + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 5 + tag = NEP + } + + modifier = { + factor = 5 + tag = NEP + } + } + + categories = { + naval_equipment + cv_tech + } + } + + advanced_carrier = { + + enable_equipments = { + carrier_4 + } + + + allow = { always = no } + allow_branch = { always = no } + research_cost = 2 + + start_year = 3026 + + folder = { + name = naval_folder + position = { x = 0 y = 19 } + } + folder = { + name = naval_folder_designer + position = { x = 0 y = 19 } + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 5 + tag = NEP + } + + modifier = { + factor = 5 + tag = NEP + } + } + + categories = { + naval_equipment + cv_tech + } + } + + early_submarine = { + + enable_equipments = { + submarine_1 + } + + path = { + leads_to_tech = basic_submarine + research_cost_coeff = 1 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 1.5 + + start_year = 3004 + + folder = { + name = naval_folder + position = { x = 0 y = 1 } + } + folder = { + name = naval_folder_designer + position = { x = 0 y = 1 } + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 5 + tag = NEP + } + } + + categories = { + naval_equipment + ss_tech + } + } + + basic_submarine = { + + enable_equipments = { + submarine_2 + } + + path = { + leads_to_tech = improved_submarine + research_cost_coeff = 1 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 2 + start_year = 3018 + + folder = { + name = naval_folder + position = { x = 0 y = 7 } + } + folder = { + name = naval_folder_designer + position = { x = 0 y = 7 } + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 5 + tag = NEP + } + } + + categories = { + naval_equipment + ss_tech + } + } + + improved_submarine = { + + enable_equipments = { + submarine_3 + } + + path = { + leads_to_tech = advanced_submarine + research_cost_coeff = 1 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 2 + + start_year = 3022 + + folder = { + name = naval_folder + position = { x = 0 y = 13 } + } + folder = { + name = naval_folder_designer + position = { x = 0 y = 13 } + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 5 + tag = NEP + } + } + + categories = { + naval_equipment + ss_tech + } + } + + advanced_submarine = { + + enable_equipments = { + submarine_4 + } + + allow = { always = no } + allow_branch = { always = no } + research_cost = 2 + + start_year = 3026 + + folder = { + name = naval_folder + position = { x = 0 y = 19 } + } + folder = { + name = naval_folder_designer + position = { x = 0 y = 19 } + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 5 + tag = NEP + } + } + + categories = { + naval_equipment + ss_tech + } + } + + torpedo_cruiser = { + + enable_equipments = { + torpedo_cruiser + } + + research_cost = 1 + start_year = 3018 + + # only from focus!!! ##### + allow = { + always = no + } + } + +} \ No newline at end of file diff --git a/common/technologies/machines.txt b/common/technologies/machines.txt index 1672ecd2a..503519af8 100644 --- a/common/technologies/machines.txt +++ b/common/technologies/machines.txt @@ -7,17 +7,21 @@ technologies = { # SH Tank == Siege Tower # Ballista I - interwar_antitank = { + ballista_0 = { enable_equipments = { anti_tank_equipment_1 } + enable_equipment_modules = { + ballista_1_module + ballista_storey_module + } path = { - leads_to_tech = antitank1 + leads_to_tech = ballista_0_bonus research_cost_coeff = 1 } path = { - leads_to_tech = interwar_antiair + leads_to_tech = windlance_0 research_cost_coeff = 1 } @@ -27,8 +31,9 @@ technologies = { folder = { name = artillery_folder - position = { x = 0 y = 0 } + position = { x = 0 y = 0 } } + ai_will_do = { factor = 1 @@ -45,7 +50,7 @@ technologies = { } # Ballista Bonus - antitank1 = { + ballista_0_bonus = { anti_tank = { hard_attack = 0.1 @@ -55,13 +60,9 @@ technologies = { hard_attack = 0.1 ap_attack = 0.2 } - light_tank_destroyer_brigade = { - hard_attack = 0.15 - ap_attack = 0.2 - } path = { - leads_to_tech = antitank2 + leads_to_tech = ballista_1 research_cost_coeff = 1 } @@ -71,8 +72,9 @@ technologies = { folder = { name = artillery_folder - position = { x = 0 y = 2 } + position = { x = 0 y = 2 } } + ai_will_do = { factor = 1 @@ -89,7 +91,7 @@ technologies = { } # Ballista II - antitank2 = { + ballista_1 = { mot_anti_tank_brigade = { hard_attack = 0.2 @@ -99,8 +101,12 @@ technologies = { enable_equipments = { anti_tank_equipment_2 } + + enable_equipment_modules = { + ballista_2_module + } path = { - leads_to_tech = antitank3 + leads_to_tech = ballista_1_bonus research_cost_coeff = 1 } @@ -110,8 +116,9 @@ technologies = { folder = { name = artillery_folder - position = { x = 0 y = 4 } + position = { x = 0 y = 4 } } + ai_will_do = { factor = 1 @@ -128,7 +135,7 @@ technologies = { } # Ballista Bonus - antitank3 = { + ballista_1_bonus = { enable_equipment_modules = { tank_medium_cannon_2 } @@ -140,13 +147,9 @@ technologies = { hard_attack = 0.1 ap_attack = 0.1 } - light_tank_destroyer_brigade = { - hard_attack = 0.1 - ap_attack = 0.1 - } path = { - leads_to_tech = antitank4 + leads_to_tech = ballista_1_bonus_2 research_cost_coeff = 1 } @@ -156,8 +159,9 @@ technologies = { folder = { name = artillery_folder - position = { x = 0 y = 6 } + position = { x = 0 y = 6 } } + ai_will_do = { factor = 1 @@ -174,7 +178,7 @@ technologies = { } # Ballista Bonus - antitank4 = { + ballista_1_bonus_2 = { enable_equipment_modules = { tank_high_velocity_cannon_2 } @@ -186,13 +190,9 @@ technologies = { hard_attack = 0.1 ap_attack = 0.1 } - light_tank_destroyer_brigade = { - hard_attack = 0.05 - ap_attack = 0.1 - } path = { - leads_to_tech = antitank5 + leads_to_tech = ballista_2 research_cost_coeff = 1 } @@ -202,8 +202,9 @@ technologies = { folder = { name = artillery_folder - position = { x = 0 y = 10 } + position = { x = 0 y = 10 } } + ai_will_do = { factor = 1 @@ -220,19 +221,24 @@ technologies = { } # Ballista III - antitank5 = { + ballista_2 = { enable_equipments = { anti_tank_equipment_3 } + + enable_equipment_modules = { + ballista_3_module + } research_cost = 1 start_year = 3024 folder = { name = artillery_folder - position = { x = 0 y = 12 } + position = { x = 0 y = 12 } } + ai_will_do = { factor = 1 @@ -249,11 +255,16 @@ technologies = { } # Wind Lance I - interwar_antiair = { + windlance_0 = { enable_equipments = { anti_air_equipment_1 } + + enable_equipment_modules = { + windlance_1_module + airlance_storey_module + } enable_building = { building = anti_air_building @@ -261,7 +272,7 @@ technologies = { } path = { - leads_to_tech = antiair1 + leads_to_tech = windlance_0_bonus research_cost_coeff = 1 } @@ -271,8 +282,9 @@ technologies = { folder = { name = artillery_folder - position = { x = -3 y = 2 } + position = { x = -3 y = 2 } } + ai_will_do = { factor = 1 @@ -287,7 +299,7 @@ technologies = { } # Wind Lance Bonus - antiair1 = { + windlance_0_bonus = { anti_air = { air_attack = 0.1 @@ -299,7 +311,7 @@ technologies = { tech_air_damage_factor = -0.02 path = { - leads_to_tech = antiair2 + leads_to_tech = windlance_1 research_cost_coeff = 1 } @@ -309,8 +321,9 @@ technologies = { folder = { name = artillery_folder - position = { x = -3 y = 4 } + position = { x = -3 y = 4 } } + ai_will_do = { factor = 1 @@ -325,16 +338,20 @@ technologies = { } # Wind Lance II - antiair2 = { + windlance_1 = { enable_equipments = { anti_air_equipment_2 } + enable_equipment_modules = { + windlance_2_module + } + static_anti_air_damage_factor = 0.1 path = { - leads_to_tech = antiair3 + leads_to_tech = windlance_1_bonus research_cost_coeff = 1 } @@ -344,8 +361,9 @@ technologies = { folder = { name = artillery_folder - position = { x = -3 y = 6 } + position = { x = -3 y = 6 } } + ai_will_do = { factor = 1 @@ -360,7 +378,7 @@ technologies = { } # Wind Lance Bonus - antiair3 = { + windlance_1_bonus = { anti_air = { air_attack = 0.1 @@ -376,7 +394,7 @@ technologies = { tech_air_damage_factor = -0.02 path = { - leads_to_tech = antiair4 + leads_to_tech = windlance_1_bonus_2 research_cost_coeff = 1 } @@ -386,8 +404,9 @@ technologies = { folder = { name = artillery_folder - position = { x = -3 y = 8 } + position = { x = -3 y = 8 } } + ai_will_do = { factor = 1 @@ -402,7 +421,7 @@ technologies = { } # Wind Lance Bonus - antiair4 = { + windlance_1_bonus_2 = { anti_air = { air_attack = 0.1 @@ -414,7 +433,7 @@ technologies = { tech_air_damage_factor = -0.02 path = { - leads_to_tech = antiair5 + leads_to_tech = windlance_2 research_cost_coeff = 1 } @@ -424,8 +443,9 @@ technologies = { folder = { name = artillery_folder - position = { x = -3 y = 10 } + position = { x = -3 y = 10 } } + ai_will_do = { factor = 1 @@ -440,12 +460,16 @@ technologies = { } # Wind Lance III - antiair5 = { + windlance_2 = { enable_equipments = { anti_air_equipment_3 } + enable_equipment_modules = { + windlance_3_module + } + static_anti_air_damage_factor = 0.1 research_cost = 1 @@ -454,8 +478,9 @@ technologies = { folder = { name = artillery_folder - position = { x = -3 y = 12 } + position = { x = -3 y = 12 } } + ai_will_do = { factor = 1 @@ -469,46 +494,39 @@ technologies = { } } - ### HEAVY TANKS + basic_siege_tactics = { + #enable_subunits = { + #siege_unit_brigade + #siege_unit + #} + enable_equipment_modules = { + wood_material_module + wood_and_iron_material_module + reinforced_steel_material_module + lightweight_composite_material_module + carried_module + wooden_wheels_module + wood_and_iron_wheels_module - basic_heavy_tactics = { #Grosstraktor - enable_subunits = { - siege_ladder_brigade - siege_ladder + extra_supply_carts_module + repair_materials_module + range_measuring_module } category_all_infantry = { breakthrough = 0.05 } - on_research_complete_limit = { - NOT = { has_template_containing_unit = light_armor } - NOT = { has_template_containing_unit = heavy_armor } - NOT = { has_template_containing_unit = medium_armor } - } - on_research_complete = { - hidden_effect = { - if = { - limit = { - has_tech = motorised_infantry - } - - load_oob = "unlock_tanks_mot" - } - if = { - limit = { - NOT = { has_tech = motorised_infantry } - } + production_speed_bunker_factor = 0.05 + production_speed_castle_factor = 0.05 - load_oob = "unlock_tanks" - } - } - - custom_effect_tooltip = UNLOCK_DIVISION_TEMPLATE + path = { + leads_to_tech = siege_equipment_0 + research_cost_coeff = 1 } path = { - leads_to_tech = basic_heavy_tank + leads_to_tech = catapult_0 research_cost_coeff = 1 } @@ -517,7 +535,7 @@ technologies = { folder = { name = artillery_folder - position = { x = 4 y = 0 } + position = { x = 6 y = 0 } } ai_will_do = { @@ -531,49 +549,28 @@ technologies = { } # Siege Equipment I - basic_heavy_tank = { #Grosstraktor + siege_equipment_0 = { #Grosstraktor enable_equipments = { - heavy_tank_equipment_1 - } - - enable_subunits = { - heavy_armor + siege_machine_chassis_0 } - on_research_complete_limit = { - NOT = { has_template_containing_unit = light_armor } - NOT = { has_template_containing_unit = heavy_armor } - NOT = { has_template_containing_unit = medium_armor } + enable_equipment_modules = { + } - on_research_complete = { - hidden_effect = { - if = { - limit = { - has_tech = motorised_infantry - } - - load_oob = "unlock_tanks_mot" - } - if = { - limit = { - NOT = { has_tech = motorised_infantry } - } - load_oob = "unlock_tanks" - } - } - - custom_effect_tooltip = UNLOCK_DIVISION_TEMPLATE + enable_subunits = { + #heavy_armor + siege_unit } path = { - leads_to_tech = basic_heavy_tank_bonus + leads_to_tech = siege_equipment_0_bonus research_cost_coeff = 1 } path = { - leads_to_tech = super_heavy_tank + leads_to_tech = siege_equipment_0_bonus2 research_cost_coeff = 1 } @@ -582,8 +579,9 @@ technologies = { folder = { name = artillery_folder - position = { x = 4 y = 2 } + position = { x = 3 y = 2 } } + folder = { name = orcs_special_folder position = { x = 0 y = 2 } @@ -599,39 +597,19 @@ technologies = { } } - basic_heavy_tank_bonus = { #Grosstraktor - heavy_armor = { - soft_attack = 0.15 - } - - on_research_complete_limit = { - NOT = { has_template_containing_unit = light_armor } - NOT = { has_template_containing_unit = heavy_armor } - NOT = { has_template_containing_unit = medium_armor } - } + siege_equipment_0_bonus = { #Grosstraktor on_research_complete = { - hidden_effect = { - if = { - limit = { - has_tech = motorised_infantry - } - - load_oob = "unlock_tanks_mot" - } - if = { - limit = { - NOT = { has_tech = motorised_infantry } - } - - load_oob = "unlock_tanks" - } - } + custom_effect_tooltip = mach_upgrades_tier1_tt + } + show_effect_as_desc = yes - custom_effect_tooltip = UNLOCK_DIVISION_TEMPLATE + siege_unit = { + defense = 0.05 + max_organisation = 2 } path = { - leads_to_tech = improved_heavy_tank + leads_to_tech = siege_equipment_1 research_cost_coeff = 1 } @@ -640,7 +618,7 @@ technologies = { folder = { name = artillery_folder - position = { x = 4 y = 5 } + position = { x = 3 y = 5 } } ai_will_do = { @@ -653,24 +631,27 @@ technologies = { } } - # Siege Equipment II - improved_heavy_tank = { #Tiger + siege_equipment_0_bonus2 = { #Grosstraktor + on_research_complete = { + custom_effect_tooltip = mach_upgrades_tier2_tt + } + show_effect_as_desc = yes - enable_equipments = { - heavy_tank_equipment_2 + siege_unit = { + soft_attack = 0.15 } path = { - leads_to_tech = advanced_heavy_tank + leads_to_tech = catapult_0_bonus research_cost_coeff = 1 } - research_cost = 2.5 - start_year = 3022 + research_cost = 2 + start_year = 3020 folder = { name = artillery_folder - position = { x = 4 y = 8 } + position = { x = 5 y = 5 } } ai_will_do = { @@ -683,19 +664,37 @@ technologies = { } } - # Siege Equipment III - advanced_heavy_tank = { #King Tiger + # Siege Equipment II + siege_equipment_1 = { #Tiger enable_equipments = { - heavy_tank_equipment_3 + siege_machine_chassis_1 + } + + enable_equipment_modules = { + drawbridge_storey_module + lookout_storey_module + battering_ram_storey_module + improved_wheeling_storey_module + ground_spikes_storey_module + slingshot_catapult_storey_module + armored_reinforcements_storey_module + basic_first_storey + basic_generic_storey + basic_third_storey + } + + path = { + leads_to_tech = siege_equipment_2 + research_cost_coeff = 1 } research_cost = 2.5 - start_year = 3024 + start_year = 3022 folder = { name = artillery_folder - position = { x = 4 y = 12 } + position = { x = 3 y = 8 } } ai_will_do = { @@ -708,26 +707,23 @@ technologies = { } } - # Siege Tower - super_heavy_tank = { + # Siege Equipment III + siege_equipment_2 = { #King Tiger enable_equipments = { - super_heavy_tank_equipment_1 - } - - enable_subunits = { - super_heavy_armor + siege_machine_chassis_2 } research_cost = 2.5 - start_year = 3023 + start_year = 3024 + folder = { name = artillery_folder - position = { x = 6 y = 10 } + position = { x = 3 y = 12 } } ai_will_do = { - factor = 0 + factor = 0.1 } categories = { @@ -736,333 +732,227 @@ technologies = { } } - ##### LEGACY ##### - - super_heavy_td = { + # Catapult I + catapult_0 = { enable_equipments = { - super_heavy_tank_destroyer_equipment_1 + catapult_chassis_0 } enable_subunits = { - super_heavy_tank_destroyer_brigade + catapult + support_catapult } - allow = { always = no} - research_cost = 0.5 - start_year = 3025 - - ai_will_do = { - factor = 0 - } + enable_equipment_modules = { + mounted_catapult_1_module - categories = { - armor + counterweight_mechanism_module + wooden_tension_mechanism_module + steel_tension_mechanism_module + torsion_powered_mangonel_module + windlass_mechanism_module + basic_winch_mechanism_module + horse_powered_mechanism_module + boulder_projectile_module + spiked_boulders_module } - } - super_heavy_art = { - - enable_equipments = { - super_heavy_tank_artillery_equipment_1 + path = { + leads_to_tech = catapult_1 + research_cost_coeff = 1 } - enable_subunits = { - super_heavy_sp_artillery_brigade + path = { + leads_to_tech = trebuchet + research_cost_coeff = 1 } - allow = { always = no} - research_cost = 0.5 - start_year = 3025 - - ai_will_do = { - factor = 0 + path = { + leads_to_tech = trebuchet_nodlc + research_cost_coeff = 1 } - categories = { - armor + path = { + leads_to_tech = catapult_0_bonus + research_cost_coeff = 1 } - } - super_heavy_spaa = { + research_cost = 2 + start_year = 3019 - enable_equipments = { - super_heavy_tank_aa_equipment_1 - } - enable_subunits = { - super_heavy_sp_anti_air_brigade + folder = { + name = artillery_folder + position = { x = 9 y = 5 } } - allow = { always = no} - research_cost = 0.5 - start_year = 3025 - ai_will_do = { - factor = 0 + factor = 0.1 } categories = { - armor + lotr_machines + lotr_machines_siege_equipment } } - advanced_heavy_td = { - - enable_equipments = { - heavy_tank_destroyer_equipment_3 + catapult_0_bonus = { + catapult = { + soft_attack = 0.1 } - - allow = { always = no} - research_cost = 0.5 - start_year = 3025 - - ai_will_do = { - factor = 0 + support_catapult = { + soft_attack = 0.1 } - categories = { - armor + path = { + leads_to_tech = catapult_0_bonus2 + research_cost_coeff = 1 } - } - advanced_heavy_art = { + research_cost = 2 + start_year = 3020 - enable_equipments = { - heavy_tank_artillery_equipment_3 + folder = { + name = artillery_folder + position = { x = 6 y = 8 } } - allow = { always = no} - research_cost = 0.5 - start_year = 3025 - ai_will_do = { - factor = 0 + factor = 0.1 } categories = { - armor + lotr_machines + lotr_machines_siege_equipment } } - advanced_heavy_spaa = { - - enable_equipments = { - heavy_tank_aa_equipment_3 + catapult_0_bonus2 = { + catapult = { + max_organisation = 2 + defense = 0.05 + breakthrough = 0.05 } - - allow = { always = no} - research_cost = 0.5 - start_year = 3025 - - ai_will_do = { - factor = 0 + support_catapult = { + max_organisation = 2 + defense = 0.05 + breakthrough = 0.05 } - categories = { - armor - } - } + #path = { + # leads_to_tech = siege_equipment_1 + # research_cost_coeff = 1 + #} - improved_heavy_td = { + research_cost = 2 + start_year = 3020 - enable_equipments = { - heavy_tank_destroyer_equipment_2 + folder = { + name = artillery_folder + position = { x = 6 y = 12 } } - allow = { always = no} - research_cost = 0.5 - start_year = 2023 - ai_will_do = { - factor = 0 - - modifier = { - factor = 0 - OR = { - has_tech = advanced_heavy_td - can_research = advanced_heavy_td - is_researching_technology = advanced_heavy_tank - } - } + factor = 0.1 } categories = { - armor + lotr_machines + lotr_machines_siege_equipment } } - improved_heavy_art = { + # Catapult II + catapult_1 = { enable_equipments = { - heavy_tank_artillery_equipment_2 + catapult_chassis_1 } - allow = { always = no} - research_cost = 0.5 - start_year = 3023 - - ai_will_do = { - factor = 0 - - modifier = { - factor = 0 - OR = { - has_tech = advanced_heavy_art - can_research = advanced_heavy_art - is_researching_technology = advanced_heavy_tank - } - } - } - - categories = { - armor + enable_equipment_modules = { + mounted_catapult_2_module } - } - improved_heavy_spaa = { + research_cost = 2 + start_year = 3019 - enable_equipments = { - heavy_tank_aa_equipment_2 + folder = { + name = artillery_folder + position = { x = 9 y = 10 } } - allow = { always = no} - research_cost = 0.5 - start_year = 3023 - ai_will_do = { - factor = 0 - - modifier = { - factor = 0 - OR = { - has_tech = advanced_heavy_spaa - can_research = advanced_heavy_spaa - is_researching_technology = advanced_heavy_tank - } - } + factor = 0.1 } categories = { - armor + lotr_machines + lotr_machines_siege_equipment } } - basic_heavy_td = { + # Trebuchet + trebuchet = { + allow_branch = { + has_dlc = "No Step Back" + } enable_equipments = { - heavy_tank_destroyer_equipment_1 + siege_trebuchet_equipment_0 } enable_subunits = { - heavy_tank_destroyer_brigade - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3016 - - ai_will_do = { - factor = 0 - - modifier = { - factor = 0 - OR = { - has_tech = improved_heavy_td - can_research = improved_heavy_td - is_researching_technology = improved_heavy_tank - } - } + #heavy_armor } - categories = { - armor - } - } - - basic_heavy_art = { - - enable_equipments = { - heavy_tank_artillery_equipment_1 - } + research_cost = 2 + start_year = 3019 - enable_subunits = { - heavy_sp_artillery_brigade + folder = { + name = artillery_folder + position = { x = 11 y = 8 } } - allow = { always = no} - research_cost = 0.5 - start_year = 3016 - ai_will_do = { - factor = 0 - - modifier = { - factor = 0 - OR = { - has_tech = improved_heavy_art - can_research = improved_heavy_art - is_researching_technology = improved_heavy_tank - } - } + factor = 0.1 } categories = { - armor + lotr_machines + lotr_machines_siege_equipment } } - basic_heavy_spaa = { + trebuchet_nodlc = { - enable_equipments = { - heavy_tank_aa_equipment_1 + allow_branch = { + NOT = { has_dlc = "No Step Back" } } - enable_subunits = { - heavy_sp_anti_air_brigade - } - - allow = { always = no} - research_cost = 0.5 - start_year = 3016 - - ai_will_do = { - factor = 0 - modifier = { - factor = 0 - OR = { - has_tech = improved_heavy_spaa - can_research = improved_heavy_spaa - is_researching_technology = improved_heavy_tank - } - } + enable_equipments = { + trebuchet_equipment_0 } - categories = { - armor + enable_subunits = { + trebuchet } - } - mountain_gun = { - - research_cost = 1 + research_cost = 2 + start_year = 3019 - # only from focus!!! ##### - allow = { - always = no + folder = { + name = artillery_folder + position = { x = 11 y = 8 } } - artillery_brigade = { - mountain = { - movement = 0.15 #If you change this - Change the custom tooltip too: RAJ_revive_the_screw_guns_effect ROM_modern_at_guns_tech_tt - } + ai_will_do = { + factor = 0.1 } - anti_tank_brigade = { - mountain = { - movement = 0.15 #If you change this - Change the custom tooltip too: RAJ_revive_the_screw_guns_effect ROM_modern_at_guns_tech_tt - } + categories = { + lotr_machines + lotr_machines_siege_equipment } } - } diff --git a/common/technologies/men_special_techs.txt b/common/technologies/men_special_techs.txt index 47f6fb24b..6457b6093 100644 --- a/common/technologies/men_special_techs.txt +++ b/common/technologies/men_special_techs.txt @@ -3,99 +3,255 @@ technologies = { eagle_domestication_men = { enable_equipments = { - scout_plane_equipment_2 + scout_eagle_airframe_0 } + enable_equipment_modules = { + eagle_rider_1_module + eagle_rider_2_module + eagle_rider_3_module + eagle_rider_4_module + eag_spyglass_module + eag_rider_weaponry_module + eag_rider_saddle + eag_supply_puch + eag_armor_platings + eag_increased_wingspan + eag_plunge_diving_tactics + eag_cloth_armor_module + eag_chainmail_module + eag_paytral_module + } + + path = { + leads_to_tech = fighter_eagle_men + research_cost_coeff = 1 + } path = { - leads_to_tech = fighter_eagle_men - research_cost_coeff = 1 - } - path = { - leads_to_tech = bomber_eagle_men - research_cost_coeff = 1 - } + leads_to_tech = bomber_eagle_men + research_cost_coeff = 1 + } + path = { + leads_to_tech = eagle_bonus_men + research_cost_coeff = 1 + } - research_cost = 1.5 - start_year = 3018 - folder = { - name = men_special_folder - position = { x = 0 y = 0 } - } + research_cost = 1.5 + start_year = 3018 + folder = { + name = men_special_folder + position = { x = 0 y = 0 } + } - ai_will_do = { + ai_will_do = { factor = 3 modifier = { factor = 2 date > "3018.1.1" } modifier = { factor = 3 date > "3019.1.1" } modifier = { factor = 5 date > "3020.1.1" } - modifier = { is_major = yes factor = 2 } + modifier = { is_major = yes factor = 2 } - modifier = { + modifier = { add = 999 is_white_council_member = yes date > "3018.1.1" } } - categories = { - lotr_men_secrets - lotr_eagles - } - } + categories = { + lotr_elven_secrets + lotr_eagles + } + } + + eagle_bonus_men = { + on_research_complete = { + custom_effect_tooltip = eag_upgrades_tier1_tt + + increase_eagles_cap_15 = yes + } + show_effect_as_desc = yes + + path = { + leads_to_tech = eagle_bonus_2_men + research_cost_coeff = 1 + } + + research_cost = 1.5 + start_year = 3021 + folder = { + name = men_special_folder + position = { x = 0 y = 7 } + } + + ai_will_do = { + factor = 3 + modifier = { is_major = yes factor = 2 } + } + + categories = { + lotr_elven_secrets + lotr_eagles + } + } + + eagle_bonus_2_men = { + on_research_complete = { + custom_effect_tooltip = eag_upgrades_tier2_tt + + increase_eagles_cap_15 = yes + } + show_effect_as_desc = yes + + research_cost = 1.5 + start_year = 3024 + folder = { + name = men_special_folder + position = { x = 0 y = 12 } + } + + ai_will_do = { + factor = 1 + } + + categories = { + lotr_elven_secrets + lotr_eagles + } + } fighter_eagle_men = { enable_equipments = { - fighter_equipment_1 + fighter_eagle_airframe_0 } - research_cost = 1.5 - start_year = 3020 - folder = { - name = men_special_folder - position = { x = -2 y = 4 } - } + enable_equipment_modules = { + eag_leather_armor_module + eag_steel_plates_module + steel_beak_and_claws_module + reinforced_steel_beak_and_claws_module + eag_biting_mandibles + lightweight_claw_reinforcements_module + warhawk_talions + } - ai_will_do = { + research_cost = 1.5 + start_year = 3020 + folder = { + name = men_special_folder + position = { x = -2 y = 4 } + } + + path = { + leads_to_tech = fighter_eagle_2_men + research_cost_coeff = 1 + } + + ai_will_do = { factor = 3 modifier = { factor = 25 date > "3020.1.1" } - modifier = { + modifier = { add = 999 is_white_council_member = yes date > "3020.1.1" } } - categories = { - lotr_men_secrets - lotr_eagles - } - } + categories = { + lotr_elven_secrets + lotr_eagles + } + } bomber_eagle_men = { enable_equipments = { - strat_bomber_equipment_2 + bomber_eagle_airframe_0 } - research_cost = 1.5 - start_year = 3020 - folder = { - name = men_special_folder - position = { x = 2 y = 4 } - } + enable_equipment_modules = { + eag_leather_armor_module + eag_steel_plates_module + eag_boulder_module + eag_spiked_boulder_module + eag_cargo_harness + } + + research_cost = 1.5 + start_year = 3020 + folder = { + name = men_special_folder + position = { x = 2 y = 4 } + } + + path = { + leads_to_tech = bomber_eagle_2_men + research_cost_coeff = 1 + } - ai_will_do = { + ai_will_do = { factor = 3 modifier = { factor = 25 date > "3020.1.1" } } - categories = { - lotr_men_secrets - lotr_eagles + categories = { + lotr_elven_secrets + lotr_eagles + } + } + + fighter_eagle_2_men = { + + enable_equipments = { + fighter_eagle_airframe_1 } - } + + research_cost = 1.5 + start_year = 3023 + folder = { + name = men_special_folder + position = { x = -2 y = 10 } + } + + ai_will_do = { + factor = 1 + + modifier = { factor = 25 date > "3023.1.1" } + } + + categories = { + lotr_elven_secrets + lotr_eagles + } + } + + bomber_eagle_2_men = { + + enable_equipments = { + bomber_eagle_airframe_1 + } + + research_cost = 1.5 + start_year = 3023 + folder = { + name = men_special_folder + position = { x = 2 y = 10 } + } + + ai_will_do = { + factor = 3 + + modifier = { factor = 25 date > "3023.1.1" } + } + + categories = { + lotr_elven_secrets + lotr_eagles + } + } + men_society = { conscription_factor = 0.15 diff --git a/common/technologies/naval.txt b/common/technologies/naval.txt index 76e0b5644..c5e06495e 100644 --- a/common/technologies/naval.txt +++ b/common/technologies/naval.txt @@ -1,26 +1,58 @@ technologies = { - # lotr mode translation: - # convoy == merchant ship - # Destroyer == Longship / Balinger Ship - # Light cruiser == War Galley - # Heavy Cruiser == Sailing Ship - # Battleship == Frigate & Ship of the Line - # Merchant ship - convoy_tech = { + merchant_ship = { + + enable_equipment_modules = { + shield_wall + high_freeboard + flatblade_oars_small_module + flatblade_oars_large_module + spoonblade_oars_small_module + spoonblade_oars_large_module + maconblade_oars_small_module + maconblade_oars_large_module + mainsail_small_module + mainsail_large_module + lugsail_small_module + lugsail_large_module + lateensail_small_module + lateensail_large_module + jibsail_small_module + jibsail_large_module + small_boarding_ramp_module + boarding_ramp_module + expanded_food_stores_module + crows_nest_module + naval_ram_module + reinforced_rudder_module + + basic_ballista_module + basic_mangonel_module + + scouting_bird + ship_camoflague + + reinforced_hull_structure + boarding_defense_vanguard + cranked_fire_hose + + capstan_system_module + optical_range_finders_module + drinking_water_casks_module + } enable_equipments = { convoy } path = { - leads_to_tech = early_light_cruiser + leads_to_tech = war_galley_0 research_cost_coeff = 1 } path = { - leads_to_tech = early_destroyer + leads_to_tech = longship_0 research_cost_coeff = 1 } path = { @@ -28,14 +60,20 @@ technologies = { research_cost_coeff = 1 } + path = { + leads_to_tech = boarding_party_bonus + research_cost_coeff = 1 + } + research_cost = 1.5 start_year = 3004 folder = { name = naval_folder - position = { x = 0 y = 0 } + position = { x = 0 y = 0 } } + ai_will_do = { factor = 1 @@ -56,14 +94,20 @@ technologies = { } # Longship I - early_destroyer = { + longship_0 = { enable_equipments = { - destroyer_1 + longship_hull_0 + } + + enable_equipment_modules = { + hull_longship_1_module + improved_hull_longship_1_module + reinforced_hull_longship_1_module } path = { - leads_to_tech = basic_destroyer + leads_to_tech = longship_1 research_cost_coeff = 1 } @@ -73,8 +117,9 @@ technologies = { folder = { name = naval_folder - position = { x = -2 y = 4 } + position = { x = -2 y = 4 } } + ai_will_do = { factor = 1 @@ -92,15 +137,21 @@ technologies = { } # Longship II - basic_destroyer = { + longship_1 = { enable_equipments = { - destroyer_2 + longship_hull_1 + } + + enable_equipment_modules = { + hull_longship_2_module + improved_hull_longship_2_module + reinforced_hull_longship_2_module } path = { - leads_to_tech = basic_destroyer_bonus + leads_to_tech = longship_1_bonus research_cost_coeff = 1 } @@ -110,8 +161,9 @@ technologies = { folder = { name = naval_folder - position = { x = -2 y = 8 } + position = { x = -2 y = 8 } } + ai_will_do = { factor = 1 @@ -129,14 +181,14 @@ technologies = { } # Longship bonus - basic_destroyer_bonus = { - destroyer = { + longship_1_bonus = { + longship = { surface_detection = 0.10 naval_range = 0.2 } path = { - leads_to_tech = improved_destroyer + leads_to_tech = longship_2 research_cost_coeff = 1 } @@ -146,8 +198,9 @@ technologies = { folder = { name = naval_folder - position = { x = -2 y = 12 } + position = { x = -2 y = 12 } } + ai_will_do = { factor = 1 @@ -165,14 +218,20 @@ technologies = { } # Longship III - improved_destroyer = { + longship_2 = { enable_equipments = { - destroyer_3 + longship_hull_2 + } + + enable_equipment_modules = { + hull_longship_3_module + improved_hull_longship_3_module + reinforced_hull_longship_3_module } path = { - leads_to_tech = advanced_destroyer + leads_to_tech = longship_3 research_cost_coeff = 1 } @@ -182,8 +241,9 @@ technologies = { folder = { name = naval_folder - position = { x = -2 y = 18 } + position = { x = -2 y = 18 } } + ai_will_do = { factor = 1 @@ -201,10 +261,16 @@ technologies = { } # Longship IV - advanced_destroyer = { + longship_3 = { enable_equipments = { - destroyer_4 + longship_hull_3 + } + + enable_equipment_modules = { + hull_longship_4_module + improved_hull_longship_4_module + reinforced_hull_longship_4_module } research_cost = 2 @@ -213,7 +279,7 @@ technologies = { folder = { name = naval_folder - position = { x = -2 y = 22 } + position = { x = -2 y = 22 } } ai_will_do = { @@ -231,18 +297,94 @@ technologies = { } } + # boarding bonus + boarding_party_bonus = { + galley = { + lg_attack = 0.1 + } + longship = { + lg_attack = 0.1 + } + + enable_equipment_modules = { + boarding_crew_2_module + } + + path = { + leads_to_tech = boarding_party_bonus2 + research_cost_coeff = 1 + } + + research_cost = 1 + + start_year = 3020 + + folder = { + name = naval_folder + position = { x = 0 y = 8 } + } + + + ai_will_do = { + factor = 1 + } + + categories = { + lotr_sailing + } + } + + # boarding II + boarding_party_bonus2 = { + galley = { + lg_attack = 0.1 + } + longship = { + lg_attack = 0.1 + } + + enable_equipment_modules = { + boarding_crew_3_module + } + + research_cost = 1 + + start_year = 3024 + + folder = { + name = naval_folder + position = { x = 0 y = 16 } + } + + + ai_will_do = { + factor = 1 + } + + categories = { + lotr_sailing + } + } + # War Galley I - early_light_cruiser = { + war_galley_0 = { enable_equipments = { - light_cruiser_1 + galley_hull_0 + } + + enable_equipment_modules = { + hull_galley_1_module + improved_hull_galley_1_module + reinforced_hull_galley_1_module } + path = { - leads_to_tech = early_light_cruiser_bonus + leads_to_tech = war_galley_0_bonus research_cost_coeff = 1 } path = { - leads_to_tech = early_heavy_cruiser + leads_to_tech = caravel_0 research_cost_coeff = 1 } @@ -252,8 +394,9 @@ technologies = { folder = { name = naval_folder - position = { x = 0 y = 4 } + position = { x = 2 y = 4 } } + ai_will_do = { factor = 1 @@ -279,14 +422,14 @@ technologies = { } # Galley bonus (Ramming batteries) - early_light_cruiser_bonus = { - light_cruiser = { + war_galley_0_bonus = { + galley = { search_and_destroy_coordination = 0.1 lg_attack = 0.15 } path = { - leads_to_tech = basic_light_cruiser + leads_to_tech = war_galley_1 research_cost_coeff = 1 } @@ -296,8 +439,9 @@ technologies = { folder = { name = naval_folder - position = { x = 0 y = 8 } + position = { x = 2 y = 8 } } + ai_will_do = { factor = 1 @@ -323,14 +467,20 @@ technologies = { } # War Galley II - basic_light_cruiser = { + war_galley_1 = { enable_equipments = { - light_cruiser_2 + galley_hull_1 + } + + enable_equipment_modules = { + hull_galley_2_module + improved_hull_galley_2_module + reinforced_hull_galley_2_module } path = { - leads_to_tech = improved_light_cruiser + leads_to_tech = war_galley_2 research_cost_coeff = 1 } @@ -340,8 +490,9 @@ technologies = { folder = { name = naval_folder - position = { x = 0 y = 12 } + position = { x = 2 y = 12 } } + ai_will_do = { factor = 1 @@ -367,14 +518,20 @@ technologies = { } # War Galley III - improved_light_cruiser = { + war_galley_2 = { enable_equipments = { - light_cruiser_3 + galley_hull_2 + } + + enable_equipment_modules = { + hull_galley_3_module + improved_hull_galley_3_module + reinforced_hull_galley_3_module } path = { - leads_to_tech = improved_light_cruiser_bonus + leads_to_tech = war_galley_2_bonus research_cost_coeff = 1 } @@ -384,8 +541,9 @@ technologies = { folder = { name = naval_folder - position = { x = 0 y = 16 } + position = { x = 2 y = 16 } } + ai_will_do = { factor = 1 @@ -398,14 +556,14 @@ technologies = { } # Galley bonus (Boarding bridges) - improved_light_cruiser_bonus = { - light_cruiser = { + war_galley_2_bonus = { + galley = { search_and_destroy_coordination = 0.1 lg_attack = 0.1 } path = { - leads_to_tech = advanced_light_cruiser + leads_to_tech = war_galley_3 research_cost_coeff = 1 } @@ -415,8 +573,9 @@ technologies = { folder = { name = naval_folder - position = { x = 0 y = 18 } + position = { x = 2 y = 18 } } + ai_will_do = { factor = 1 @@ -429,10 +588,16 @@ technologies = { } # War Galley IV - advanced_light_cruiser = { + war_galley_3 = { enable_equipments = { - light_cruiser_4 + galley_hull_3 + } + + enable_equipment_modules = { + hull_galley_4_module + improved_hull_galley_4_module + reinforced_hull_galley_4_module } research_cost = 2 @@ -441,8 +606,9 @@ technologies = { folder = { name = naval_folder - position = { x = 0 y = 22 } + position = { x = 2 y = 22 } } + ai_will_do = { factor = 1 @@ -455,19 +621,25 @@ technologies = { } # Sailing Ship I - early_heavy_cruiser = { + caravel_0 = { enable_equipments = { - heavy_cruiser_1 + caravel_hull_0 + } + + enable_equipment_modules = { + hull_caravel_1_module + improved_hull_caravel_1_module + reinforced_hull_caravel_1_module } path = { - leads_to_tech = basic_heavy_cruiser + leads_to_tech = caravel_1 research_cost_coeff = 1 } #path = { - # leads_to_tech = early_light_cruiser + # leads_to_tech = war_galley_0 # research_cost_coeff = 0.75 #} @@ -477,8 +649,9 @@ technologies = { folder = { name = naval_folder - position = { x = 2 y = 8 } + position = { x = 4 y = 8 } } + ai_will_do = { factor = 1 @@ -491,18 +664,24 @@ technologies = { } # Sailing Ship II - basic_heavy_cruiser = { + caravel_1 = { enable_equipments = { - heavy_cruiser_2 + caravel_hull_1 + } + + enable_equipment_modules = { + hull_caravel_2_module + improved_hull_caravel_2_module + reinforced_hull_caravel_2_module } path = { - leads_to_tech = improved_heavy_cruiser + leads_to_tech = caravel_2 research_cost_coeff = 1 } path = { - leads_to_tech = improved_battleship + leads_to_tech = carrack_0 research_cost_coeff = 1 } @@ -512,8 +691,9 @@ technologies = { folder = { name = naval_folder - position = { x = 2 y = 12 } + position = { x = 4 y = 12 } } + ai_will_do = { factor = 1 @@ -526,14 +706,20 @@ technologies = { } # Sailing Ship III - improved_heavy_cruiser = { + caravel_2 = { enable_equipments = { - heavy_cruiser_3 + caravel_hull_2 + } + + enable_equipment_modules = { + hull_caravel_3_module + improved_hull_caravel_3_module + reinforced_hull_caravel_3_module } path = { - leads_to_tech = advanced_heavy_cruiser + leads_to_tech = caravel_3 research_cost_coeff = 1 } @@ -543,8 +729,9 @@ technologies = { folder = { name = naval_folder - position = { x = 2 y = 16 } + position = { x = 4 y = 16 } } + ai_will_do = { factor = 1 @@ -557,10 +744,16 @@ technologies = { } # Sailing Ship IV - advanced_heavy_cruiser = { + caravel_3 = { enable_equipments = { - heavy_cruiser_4 + caravel_hull_3 + } + + enable_equipment_modules = { + hull_caravel_4_module + improved_hull_caravel_4_module + reinforced_hull_caravel_4_module } research_cost = 2 @@ -569,8 +762,9 @@ technologies = { folder = { name = naval_folder - position = { x = 2 y = 22 } + position = { x = 4 y = 22 } } + ai_will_do = { factor = 1 @@ -583,14 +777,20 @@ technologies = { } # Frigate - improved_battleship = { + carrack_0 = { enable_equipments = { - battleship_3 + carrack_hull_0 + } + + enable_equipment_modules = { + hull_carrack_1_module + improved_hull_carrack_1_module + reinforced_hull_carrack_1_module } path = { - leads_to_tech = advanced_battleship + leads_to_tech = carrack_1 research_cost_coeff = 1 } @@ -599,8 +799,9 @@ technologies = { folder = { name = naval_folder - position = { x = 4 y = 16 } + position = { x = 6 y = 16 } } + ai_will_do = { factor = 1 @@ -613,10 +814,16 @@ technologies = { } # Ship of the Line - advanced_battleship = { + carrack_1 = { enable_equipments = { - battleship_4 + carrack_hull_1 + } + + enable_equipment_modules = { + hull_carrack_2_module + improved_hull_carrack_2_module + reinforced_hull_carrack_2_module } research_cost = 2 @@ -624,8 +831,9 @@ technologies = { folder = { name = naval_folder - position = { x = 4 y = 22 } + position = { x = 6 y = 22 } } + ai_will_do = { factor = 1 @@ -642,6 +850,11 @@ technologies = { transport_capacity = -0.5 naval_invasion_capacity = 10 + enable_equipment_modules = { + portages_module + lifeboats_module + } + path = { leads_to_tech = landing_craft research_cost_coeff = 1 @@ -652,8 +865,9 @@ technologies = { folder = { name = naval_folder - position = { x = -4 y = 4 } + position = { x = -4 y = 4 } } + ai_will_do = { factor = 1 @@ -692,7 +906,7 @@ technologies = { naval_invasion_capacity = 40 path = { - leads_to_tech = tank_landing_craft + leads_to_tech = landing_craft_2 research_cost_coeff = 1 } @@ -701,8 +915,9 @@ technologies = { folder = { name = naval_folder - position = { x = -4 y = 12 } + position = { x = -4 y = 12 } } + ai_will_do = { factor = 2 @@ -747,7 +962,7 @@ technologies = { } } - tank_landing_craft = { + landing_craft_2 = { amphibious_invasion = 0.25 amphibious_invasion_defence = 0.5 @@ -757,8 +972,9 @@ technologies = { start_year = 3028 folder = { name = naval_folder - position = { x = -4 y = 22 } + position = { x = -4 y = 22 } } + ai_will_do = { factor = 2 @@ -790,500 +1006,4 @@ technologies = { } } - ##### LEGACY ##### - - early_battlecruiser = { - - enable_equipments = { - battle_cruiser_1 - } - - path = { - leads_to_tech = basic_battlecruiser - research_cost_coeff = 1 - } - - - allow = { always = no } - allow_branch = { always = no } - research_cost = 1.5 - - start_year = 3004 - - folder = { - name = naval_folder - position = { x = -1 y = 1 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - naval_equipment - bc_tech - } - } - - basic_battlecruiser = { - - enable_equipments = { - battle_cruiser_2 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 2 - - start_year = 3022 - - folder = { - name = naval_folder - position = { x = -1 y = 13 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - naval_equipment - bc_tech - } - } - - early_battleship = { - - enable_equipments = { - battleship_1 - } - - - allow = { always = no } - allow_branch = { always = no } - research_cost = 1.5 - start_year = 3004 - - folder = { - name = naval_folder - position = { x = 1 y = 1 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - naval_equipment - bb_tech - } - } - - basic_battleship = { - - enable_equipments = { - battleship_2 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 2 - start_year = 3018 - - folder = { - name = naval_folder - position = { x = 4 y = 12 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - naval_equipment - bb_tech - } - } - - heavy_battleship = { - - enable_equipments = { - SH_battleship_1 - } - - path = { - leads_to_tech = heavy_battleship2 - research_cost_coeff = 1 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 2 - start_year = 3018 - - folder = { - name = naval_folder - position = { x = 3 y = 7 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - naval_equipment - shbb_tech - } - } - - heavy_battleship2 = { - - enable_equipments = { - SH_battleship_2 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 2 - - start_year = 3026 - - folder = { - name = naval_folder - position = { x = 3 y = 19 } - } - - ai_will_do = { - factor = 1 - } - - categories = { - naval_equipment - shbb_tech - } - } - - early_carrier = { - - enable_equipments = { - carrier_1 - } - - path = { - leads_to_tech = basic_carrier - research_cost_coeff = 1 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 1.5 - - start_year = 3004 - - folder = { - name = naval_folder - position = { x = 0 y = 1 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 5 - tag = NEP - } - - modifier = { - factor = 5 - tag = NEP - } - } - - categories = { - naval_equipment - cv_tech - } - } - - basic_carrier = { - - enable_equipments = { - carrier_2 - } - - path = { - leads_to_tech = improved_carrier - research_cost_coeff = 1 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 2 - start_year = 3018 - - folder = { - name = naval_folder - position = { x = 0 y = 7 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 5 - tag = NEP - } - - modifier = { - factor = 5 - tag = NEP - } - } - - categories = { - naval_equipment - cv_tech - } - } - - improved_carrier = { - - enable_equipments = { - carrier_3 - } - - path = { - leads_to_tech = advanced_carrier - research_cost_coeff = 1 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 2 - - start_year = 3022 - - folder = { - name = naval_folder - position = { x = 0 y = 13 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 5 - tag = NEP - } - - modifier = { - factor = 5 - tag = NEP - } - } - - categories = { - naval_equipment - cv_tech - } - } - - advanced_carrier = { - - enable_equipments = { - carrier_4 - } - - - allow = { always = no } - allow_branch = { always = no } - research_cost = 2 - - start_year = 3026 - - folder = { - name = naval_folder - position = { x = 0 y = 19 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 5 - tag = NEP - } - - modifier = { - factor = 5 - tag = NEP - } - } - - categories = { - naval_equipment - cv_tech - } - } - - early_submarine = { - - enable_equipments = { - submarine_1 - } - - path = { - leads_to_tech = basic_submarine - research_cost_coeff = 1 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 1.5 - - start_year = 3004 - - folder = { - name = naval_folder - position = { x = 0 y = 1 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 5 - tag = NEP - } - } - - categories = { - naval_equipment - ss_tech - } - } - - basic_submarine = { - - enable_equipments = { - submarine_2 - } - - path = { - leads_to_tech = improved_submarine - research_cost_coeff = 1 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 2 - start_year = 3018 - - folder = { - name = naval_folder - position = { x = 0 y = 7 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 5 - tag = NEP - } - } - - categories = { - naval_equipment - ss_tech - } - } - - improved_submarine = { - - enable_equipments = { - submarine_3 - } - - path = { - leads_to_tech = advanced_submarine - research_cost_coeff = 1 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 2 - - start_year = 3022 - - folder = { - name = naval_folder - position = { x = 0 y = 13 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 5 - tag = NEP - } - } - - categories = { - naval_equipment - ss_tech - } - } - - advanced_submarine = { - - enable_equipments = { - submarine_4 - } - - allow = { always = no } - allow_branch = { always = no } - research_cost = 2 - - start_year = 3026 - - folder = { - name = naval_folder - position = { x = 0 y = 19 } - } - - ai_will_do = { - factor = 1 - - modifier = { - factor = 5 - tag = NEP - } - } - - categories = { - naval_equipment - ss_tech - } - } - - - - ######## NEPAN FOCUS TREE UNLOCK ######## - torpedo_cruiser = { - - enable_equipments = { - torpedo_cruiser - } - - research_cost = 1 - start_year = 3018 - - # only from focus!!! ##### - allow = { - always = no - } - } - } diff --git a/common/technologies/naval_doctrine.txt b/common/technologies/naval_doctrine.txt index 12b927519..e107d1b6f 100644 --- a/common/technologies/naval_doctrine.txt +++ b/common/technologies/naval_doctrine.txt @@ -3,24 +3,24 @@ technologies = { fleet_in_being = { doctrine_name = "TITLE_FLEET_IN_BEING" - #Fleet in being is mainly focused on Battleships (and Battlecrusiers/Heavy cruisers) and ASW with carriers and submarines being used to a lesser extent. The fleet may not have to do anything at all to be useful - simply having a powerful fleet in a protected port forces your enemies to keep a fleet of their own nearby in order you fight you if you emerge + #Fleet in being is mainly focused on carracks (and Battlecrusiers/Heavy cruisers) and ASW with carriers and submarines being used to a lesser extent. The fleet may not have to do anything at all to be useful - simply having a powerful fleet in a protected port forces your enemies to keep a fleet of their own nearby in order you fight you if you emerge #Bonus org for BB/BC/CA # EFFECT ############# - battleship = { + carrack = { max_organisation = 5 } - battle_cruiser = { + caravel = { max_organisation = 5 } - heavy_cruiser = { + caravel = { max_organisation = 5 } - light_cruiser = { + galley = { surface_detection = 0.10 } - destroyer = { + longship = { surface_detection = 0.10 } mines_planting_by_fleets_factor = 0.1 @@ -66,20 +66,20 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 + carrack = 1.0 cruiser = 1.0 } } battlefleet_concentration = { # EFFECT ############# - battleship = { + carrack = { max_organisation = 5 } - battle_cruiser = { + caravel = { max_organisation = 5 } - heavy_cruiser = { + caravel = { max_organisation = 5 } strike_force_movement_org_loss = -0.2 @@ -120,16 +120,16 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 + carrack = 1.0 cruiser = 1.5 } } subsidiary_carrier_role = { - #Carriers support the Battleships + #Carriers support the carracks # EFFECT ############# - carrier = { + carrack = { max_organisation = 10 } sortie_efficiency = 0.1 @@ -178,8 +178,8 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 - carrier = 1.5 + carrack = 1.0 + carrack = 1.5 naval_air = 0.75 } } @@ -188,11 +188,11 @@ technologies = { #Groups of Destroyers (and CVEs should those ever be added) formed to hunt down enemy subs # EFFECT ############# - destroyer = { + longship = { max_organisation = 5 sub_detection = 0.1 } - light_cruiser = { + galley = { max_organisation = 5 sub_detection = 0.2 } @@ -235,7 +235,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.5 + carrack = 1.5 cruiser = 1.0 } } @@ -244,7 +244,7 @@ technologies = { #Large, powerful gun armed ships are clearly the best ships # EFFECT ############# - battleship = { + carrack = { max_organisation = 20 } @@ -287,7 +287,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 2.0 + carrack = 2.0 } } @@ -295,7 +295,7 @@ technologies = { #Non base strike trees get a late CV booster # EFFECT ############# - carrier = { + carrack = { max_organisation = 20 } sortie_efficiency = 0.2 @@ -336,7 +336,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 2.0 + carrack = 2.0 naval_air = 0.75 } } @@ -345,15 +345,15 @@ technologies = { #Top tech for the Battlefleet tree. # EFFECT ############# - battleship = { + carrack = { max_organisation = 20 } - battle_cruiser = { + caravel = { max_organisation = 20 } - heavy_cruiser = { + caravel = { max_organisation = 20 } @@ -395,7 +395,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 2.0 + carrack = 2.0 } } @@ -403,7 +403,7 @@ technologies = { #Convoy escort/ ASW branch # EFFECT ############# - destroyer = { + longship = { max_organisation = 5 sub_detection = 0.05 } @@ -447,7 +447,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 + carrack = 1.0 naval_equipment = 1.0 } } @@ -456,7 +456,7 @@ technologies = { #Assigning dedicated convoy escorts to keep them safe # EFFECT ############# - destroyer = { + longship = { max_organisation = 5 sub_detection = 0.05 } @@ -508,7 +508,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.5 + carrack = 1.5 naval_equipment = 1.0 } } @@ -517,9 +517,6 @@ technologies = { #Small carriers/converted merchant ships sail with convoys for increased defense against subs and raiders # EFFECT ############# - carrier = { - sub_detection = 0.25 - } convoy_escort_efficiency = 0.15 #### @@ -568,7 +565,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 + carrack = 1.0 naval_equipment = 1.5 } } @@ -577,15 +574,15 @@ technologies = { #The top convoy tech, basically now all the earlier concepts are working well with each other for maximum effect # EFFECT ############# - destroyer = { + longship = { max_organisation = 5 sub_detection = 0.1 } - light_cruiser = { + galley = { max_organisation = 10 sub_detection = 0.15 } - carrier = { + carrack = { sub_detection = 0.25 } convoy_escort_efficiency = 0.10 @@ -636,7 +633,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 + carrack = 1.0 naval_equipment = 1.0 } } @@ -645,7 +642,7 @@ technologies = { # Basic sub-boosting tree, not as good as Trade Interdiction's # EFFECT ############## - submarine = { + longship = { max_organisation = 10 surface_detection = 0.05 } @@ -680,7 +677,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } @@ -688,7 +685,7 @@ technologies = { # Sub boost # EFFECT ############## - submarine = { + longship = { max_organisation = 10 surface_detection = 0.1 } @@ -731,14 +728,14 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } convoy_interdiction = { # Sub boost # EFFECT ############## - submarine = { + longship = { max_organisation = 10 surface_detection = 0.05 convoy_raiding_coordination = 0.05 @@ -782,14 +779,14 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } submarine_offensive = { # Sub boost # EFFECT ############## - submarine = { + longship = { max_organisation = 10 surface_detection = 0.05 convoy_raiding_coordination = 0.1 @@ -827,29 +824,29 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } trade_interdiction = { doctrine_name = "TITLE_TRADE_INTERDICTION" - # This tree is focused on sinking convoys, and boosting Subs and all types of Cruiser. It has some boosts for CVs and Battleships, but the CVs should be a bit worse and the BBs a lot worse than Fleet in being's. + # This tree is focused on sinking convoys, and boosting Subs and all types of Cruiser. It has some boosts for CVs and carracks, but the CVs should be a bit worse and the BBs a lot worse than Fleet in being's. xp_research_type = navy # EFFECT ############## - submarine = { + longship = { max_organisation = 10 surface_detection = 0.05 } - light_cruiser = { + galley = { max_organisation = 10 surface_detection = 0.05 } - heavy_cruiser = { + caravel = { max_organisation = 10 surface_detection = 0.05 } @@ -905,7 +902,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 1.0 + longship = 1.0 cruiser = 1.0 } } @@ -914,7 +911,7 @@ technologies = { # same as convoy interdiction # EFFECT ############## - submarine = { + longship = { max_organisation = 10 surface_detection = 0.05 convoy_raiding_coordination = 0.05 @@ -959,7 +956,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } @@ -967,7 +964,7 @@ technologies = { #Nice bonus for subs vs convoys # EFFECT ############## - submarine = { + longship = { surface_detection = 0.1 convoy_raiding_coordination = 0.05 } @@ -1019,7 +1016,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } @@ -1027,7 +1024,7 @@ technologies = { # More sub bonuses - subs operate in groups to sink convoys # EFFECT ############## - submarine = { + longship = { max_organisation = 10 convoy_raiding_coordination = 0.15 surface_detection = 0.10 @@ -1081,7 +1078,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } @@ -1089,7 +1086,7 @@ technologies = { # More sub bonuses - subs are deployed in numbers and the navy is better at putting them in the right places # EFFECT ############## - submarine = { + longship = { max_organisation = 10 convoy_raiding_coordination = 0.2 surface_detection = 0.1 @@ -1141,32 +1138,32 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } combined_operations_raiding = { #top raiding idea - subs and surface raiders act in harmony to destroy convoys # EFFECT ############## - submarine = { + longship = { max_organisation = 10 convoy_raiding_coordination = 0.05 surface_detection = 0.1 } - light_cruiser = { + galley = { max_organisation = 10 convoy_raiding_coordination = 0.35 surface_detection = 0.15 } - heavy_cruiser = { + caravel = { max_organisation = 10 convoy_raiding_coordination = 0.35 surface_detection = 0.15 } - battle_cruiser = { + caravel = { max_organisation = 10 convoy_raiding_coordination = 0.35 surface_detection = 0.15 @@ -1213,21 +1210,21 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 cruiser = 1.5 - submarine = 1.0 + longship = 1.0 } } raider_patrols = { - #Surface raiding Branch + some boosts for Battleships + #Surface raiding Branch + some boosts for carracks # EFFECT ############## - light_cruiser = { + galley = { max_organisation = 10 convoy_raiding_coordination = 0.15 surface_detection = 0.10 } - heavy_cruiser = { + caravel = { max_organisation = 10 convoy_raiding_coordination = 0.15 surface_detection = 0.10 @@ -1263,21 +1260,21 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 cruiser = 1.5 - battleship = 1.0 + carrack = 1.0 } } capital_ship_raiders = { - #Battleships/Battlecrusiers are used as raiders rather than in the line of battle in a fleet + #carracks/Battlecrusiers are used as raiders rather than in the line of battle in a fleet # EFFECT ############## - battle_cruiser = { + caravel = { max_organisation = 20 convoy_raiding_coordination = 0.15 surface_detection = 0.15 } - battleship = { + carrack = { max_organisation = 20 convoy_raiding_coordination = 0.5 surface_detection = 0.25 @@ -1321,7 +1318,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 + carrack = 1.0 cruiser = 1.0 } } @@ -1330,13 +1327,13 @@ technologies = { #same as battlefleet_concentration # EFFECT ############# - battleship = { + carrack = { max_organisation = 10 } - battle_cruiser = { + caravel = { max_organisation = 10 } - heavy_cruiser = { + caravel = { max_organisation = 10 } strike_force_movement_org_loss = -0.2 @@ -1377,7 +1374,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 2.0 + carrack = 2.0 } } @@ -1385,7 +1382,7 @@ technologies = { #same as floating_fortress # EFFECT ############# - battleship = { + carrack = { max_organisation = 20 } navy_capital_ship_defence_factor = 0.10 @@ -1426,7 +1423,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 2.0 + carrack = 2.0 } } @@ -1434,7 +1431,7 @@ technologies = { #same as floating_airfield # EFFECT ############# - carrier = { + carrack = { max_organisation = 20 } sortie_efficiency = 0.2 @@ -1470,7 +1467,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 2.0 + carrack = 2.0 naval_air = 0.75 } } @@ -1479,7 +1476,7 @@ technologies = { # Carrier/Convoy defense branch - not great at either of them, should have worse CVs than Fleet in Being # EFFECT ############# - carrier = { + carrack = { max_organisation = 20 } modifier = { @@ -1521,7 +1518,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 2.0 + carrack = 2.0 naval_air = 0.75 } } @@ -1530,7 +1527,7 @@ technologies = { #same as convoy_sailing # EFFECT ############# - destroyer = { + longship = { max_organisation = 5 sub_detection = 0.05 } @@ -1565,7 +1562,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 + carrack = 1.0 naval_equipment = 1.0 } } @@ -1574,7 +1571,7 @@ technologies = { #same as subsidiary_carrier_role # EFFECT ############# - carrier = { + carrack = { max_organisation = 10 } sortie_efficiency = 0.1 @@ -1607,7 +1604,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 2.0 + carrack = 2.0 naval_air = 0.75 } } @@ -1616,7 +1613,7 @@ technologies = { # slightly improved CV operation # EFFECT ############# - carrier = { + carrack = { max_organisation = 10 } modifier = { @@ -1651,19 +1648,19 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 2.0 + carrack = 2.0 naval_air = 0.75 } } base_strike = { doctrine_name = "TITLE_BASE_STRIKE" - #This tree is primarily focused on Carriers. It should have the best Carriers, Battleships that are better than Trade interdiction but worse than Fleet in being, and has the same Sub tree as FiB. Convoy defense is better than TI but worse than FiB + #This tree is primarily focused on Carriers. It should have the best Carriers, carracks that are better than Trade interdiction but worse than Fleet in being, and has the same Sub tree as FiB. Convoy defense is better than TI but worse than FiB xp_research_type = navy # EFFECT ############## - carrier = { + carrack = { max_organisation = 20 } port_strike = 0.5 @@ -1715,7 +1712,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 2.0 + carrack = 2.0 naval_air = 0.75 } } @@ -1723,7 +1720,7 @@ technologies = { carrier_primacy = { #The idea that the carrier is the primary naval weapon and that other ships, even the BB, exist to support them # EFFECT ############## - carrier = { + carrack = { max_organisation = 20 } sortie_efficiency = 0.1 @@ -1769,7 +1766,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 2.5 + carrack = 2.5 naval_air = 1.0 } } @@ -1777,10 +1774,10 @@ technologies = { carrier_task_forces = { #Task forces are based around carrier flagship # EFFECT ############## - carrier = { + carrack = { max_organisation = 20 } - light_cruiser = { + galley = { max_organisation = 20 } modifier = { @@ -1828,7 +1825,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 1.0 + carrack = 1.0 naval_air = 0.75 cruiser = 1.0 } @@ -1838,7 +1835,7 @@ technologies = { #same as floating_airfield # EFFECT ############# - carrier = { + carrack = { max_organisation = 20 } sortie_efficiency = 0.2 @@ -1888,7 +1885,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 2.0 + carrack = 2.0 naval_air = 0.75 } } @@ -1896,7 +1893,7 @@ technologies = { massed_strikes = { #CAGs are larger and more effort is made to have all planes arrive at the target at the same time, even when launched from multiple CVs # EFFECT ############# - carrier = { + carrack = { max_organisation = 20 } carrier_capacity_penalty_reduction = -0.2 @@ -1952,7 +1949,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 2.0 + carrack = 2.0 naval_air = 0.75 } } @@ -1961,7 +1958,7 @@ technologies = { #same as floating_fortress # EFFECT ############# - battleship = { + carrack = { max_organisation = 20 } navy_capital_ship_defence_factor = 0.10 @@ -2002,7 +1999,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 2.0 + carrack = 2.0 } } @@ -2010,10 +2007,10 @@ technologies = { #Larger carrier-lead fleets # EFFECT ############## - carrier = { + carrack = { max_organisation = 20 } - light_cruiser = { + galley = { max_organisation = 20 } @@ -2060,7 +2057,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - carrier = 1.5 + carrack = 1.5 naval_air = 0.75 naval_equipment = 1.0 } @@ -2070,7 +2067,7 @@ technologies = { # same as submarine_operations # EFFECT ############## - submarine = { + longship = { max_organisation = 10 surface_detection = 0.05 } @@ -2111,7 +2108,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } @@ -2119,7 +2116,7 @@ technologies = { # same as undersea_blockade # EFFECT ############## - submarine = { + longship = { max_organisation = 10 surface_detection = 0.1 } @@ -2167,7 +2164,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } @@ -2175,7 +2172,7 @@ technologies = { # same as convoy_interdiction # EFFECT ############## - submarine = { + longship = { max_organisation = 10 surface_detection = 0.05 convoy_raiding_coordination = 0.05 @@ -2225,14 +2222,14 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } submarine_offensive_bs = { # same as submarine_offensive # EFFECT ############## - submarine = { + longship = { max_organisation = 10 surface_detection = 0.05 convoy_raiding_coordination = 0.10 @@ -2276,7 +2273,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - submarine = 2.0 + longship = 2.0 } } @@ -2284,7 +2281,7 @@ technologies = { #same as convoy_escorts # EFFECT ############# - destroyer = { + longship = { max_organisation = 5 sub_detection = 0.05 } @@ -2326,7 +2323,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 + carrack = 1.0 naval_equipment = 1.0 } } @@ -2335,11 +2332,11 @@ technologies = { # Lesser version of hunter-killer groups # EFFECT ############## - destroyer = { + longship = { max_organisation = 5 sub_detection = 0.05 } - light_cruiser = { + galley = { max_organisation = 5 sub_detection = 0.1 } @@ -2390,7 +2387,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 + carrack = 1.0 naval_equipment = 1.0 } } @@ -2399,7 +2396,7 @@ technologies = { #same as convoy_sailing # EFFECT ############# - destroyer = { + longship = { max_organisation = 5 sub_detection = 0.05 } @@ -2449,7 +2446,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 - battleship = 1.0 + carrack = 1.0 naval_equipment = 1.0 } } @@ -2458,15 +2455,15 @@ technologies = { #same as integrated_convoy_defence # EFFECT ############# - destroyer = { + longship = { max_organisation = 5 sub_detection = 0.10 } - light_cruiser = { + galley = { max_organisation = 5 sub_detection = 0.15 } - carrier = { + carrack = { sub_detection = 0.25 } convoy_escort_efficiency = 0.1 @@ -2495,7 +2492,7 @@ technologies = { ai_research_weights = { naval_doctrine = -1.0 naval_equipment = 1.0 - battleship = 1.0 + carrack = 1.0 } } diff --git a/common/technologies/orcs_special_techs.txt b/common/technologies/orcs_special_techs.txt index 8043d71c5..ef48aaa1b 100644 --- a/common/technologies/orcs_special_techs.txt +++ b/common/technologies/orcs_special_techs.txt @@ -3,9 +3,26 @@ technologies = { fellbeast_domestication = { enable_equipments = { - scout_plane_equipment_1 + scout_fellbeast_airframe_0 } + enable_equipment_modules = { + eagle_rider_1_module + eagle_rider_2_module + eagle_rider_3_module + eagle_rider_4_module + eag_spyglass_module + eag_rider_weaponry_module + eag_rider_saddle + eag_supply_puch + eag_armor_platings + eag_increased_wingspan + eag_plunge_diving_tactics + eag_cloth_armor_module + eag_chainmail_module + eag_paytral_module + } + path = { leads_to_tech = fighter_fellbeast research_cost_coeff = 1 @@ -14,6 +31,10 @@ technologies = { leads_to_tech = bomber_fellbeast research_cost_coeff = 1 } + path = { + leads_to_tech = fellbeast_bonus + research_cost_coeff = 1 + } research_cost = 1.5 start_year = 3018 @@ -26,10 +47,73 @@ technologies = { factor = 3 modifier = { factor = 2 date > "3018.1.1" } modifier = { factor = 3 date > "3019.1.1" } modifier = { factor = 5 date > "3020.1.1" } + modifier = { is_major = yes factor = 2 } + + modifier = { + add = 999 + is_white_council_member = yes + date > "3018.1.1" + } } categories = { - lotr_orcs_secrets + lotr_elven_secrets + lotr_fellbeasts + } + } + + fellbeast_bonus = { + on_research_complete = { + custom_effect_tooltip = eag_upgrades_tier1_tt + + increase_eagles_cap_15 = yes + } + show_effect_as_desc = yes + + path = { + leads_to_tech = fellbeast_bonus_2 + research_cost_coeff = 1 + } + + research_cost = 1.5 + start_year = 3021 + folder = { + name = orcs_special_folder + position = { x = 0 y = 7 } + } + + ai_will_do = { + factor = 3 + modifier = { is_major = yes factor = 2 } + } + + categories = { + lotr_elven_secrets + lotr_fellbeasts + } + } + + fellbeast_bonus_2 = { + on_research_complete = { + custom_effect_tooltip = eag_upgrades_tier2_tt + + increase_eagles_cap_15 = yes + } + show_effect_as_desc = yes + + research_cost = 1.5 + start_year = 3024 + folder = { + name = orcs_special_folder + position = { x = 0 y = 12 } + } + + ai_will_do = { + factor = 1 + } + + categories = { + lotr_elven_secrets lotr_fellbeasts } } @@ -37,9 +121,19 @@ technologies = { fighter_fellbeast = { enable_equipments = { - fighter_equipment_0 + fighter_fellbeast_airframe_0 } + enable_equipment_modules = { + eag_leather_armor_module + eag_steel_plates_module + steel_beak_and_claws_module + reinforced_steel_beak_and_claws_module + eag_biting_mandibles + lightweight_claw_reinforcements_module + warhawk_talions + } + research_cost = 1.5 start_year = 3020 folder = { @@ -47,14 +141,25 @@ technologies = { position = { x = -2 y = 4 } } + path = { + leads_to_tech = fighter_fellbeast_2 + research_cost_coeff = 1 + } + ai_will_do = { factor = 3 - modifier = { factor = 2 date > "3020.1.1" } modifier = { factor = 3 date > "3021.1.1" } modifier = { factor = 5 date > "3022.1.1" } + modifier = { factor = 25 date > "3020.1.1" } + + modifier = { + add = 999 + is_white_council_member = yes + date > "3020.1.1" + } } categories = { - lotr_orcs_secrets + lotr_elven_secrets lotr_fellbeasts } } @@ -62,9 +167,17 @@ technologies = { bomber_fellbeast = { enable_equipments = { - strat_bomber_equipment_1 + bomber_fellbeast_airframe_0 } + enable_equipment_modules = { + eag_leather_armor_module + eag_steel_plates_module + eag_boulder_module + eag_spiked_boulder_module + eag_cargo_harness + } + research_cost = 1.5 start_year = 3020 folder = { @@ -72,18 +185,73 @@ technologies = { position = { x = 2 y = 4 } } + path = { + leads_to_tech = bomber_fellbeast_2 + research_cost_coeff = 1 + } + ai_will_do = { factor = 3 - modifier = { factor = 2 date > "3020.1.1" } modifier = { factor = 3 date > "3021.1.1" } modifier = { factor = 5 date > "3022.1.1" } + modifier = { factor = 25 date > "3020.1.1" } } categories = { - lotr_orcs_secrets + lotr_elven_secrets + lotr_fellbeasts + } + } + + fighter_fellbeast_2 = { + + enable_equipments = { + fighter_fellbeast_airframe_1 + } + + research_cost = 1.5 + start_year = 3023 + folder = { + name = orcs_special_folder + position = { x = -2 y = 10 } + } + + ai_will_do = { + factor = 1 + + modifier = { factor = 25 date > "3023.1.1" } + } + + categories = { + lotr_elven_secrets lotr_fellbeasts } } + bomber_fellbeast_2 = { + + enable_equipments = { + bomber_fellbeast_airframe_1 + } + + research_cost = 1.5 + start_year = 3023 + folder = { + name = orcs_special_folder + position = { x = 2 y = 10 } + } + + ai_will_do = { + factor = 3 + + modifier = { factor = 25 date > "3023.1.1" } + } + + categories = { + lotr_elven_secrets + lotr_fellbeasts + } + } + orc_battering_ram = { enable_equipments = { @@ -103,7 +271,7 @@ technologies = { } dependencies = { - basic_heavy_tank = 1 + siege_equipment_0 = 1 } ai_will_do = { diff --git a/common/technologies/special_forces_doctrine.txt b/common/technologies/special_forces_doctrine.txt index 002aed1db..544432c9f 100644 --- a/common/technologies/special_forces_doctrine.txt +++ b/common/technologies/special_forces_doctrine.txt @@ -832,12 +832,6 @@ technologies = { force_use_small_tech_layout = yes allow_branch = { has_dlc = "Man the Guns" } - amphibious_mechanized = { - soft_attack = 0.1 - breakthrough = 0.1 - max_organisation = 5 - } - pioneer_support = { battalion_mult = { category = category_amphibious_tanks @@ -1040,7 +1034,7 @@ technologies = { force_use_small_tech_layout = yes path = { - leads_to_tech = paras_airborne_light_armor + leads_to_tech = paras_airborne_light_cavalry research_cost_coeff = 1 } @@ -1085,7 +1079,7 @@ technologies = { xor = { paras_dispersed_drop } path = { - leads_to_tech = paras_airborne_light_armor + leads_to_tech = paras_airborne_light_cavalry research_cost_coeff = 1 } @@ -1118,7 +1112,7 @@ technologies = { } } - paras_airborne_light_armor = { + paras_airborne_light_cavalry = { xp_research_type = air xp_unlock_cost = 60 @@ -1143,7 +1137,7 @@ technologies = { research_cost = 4.5 enable_subunits = { - airborne_light_armor + airborne_light_cavalry } categories = { diff --git a/common/technologies/support.txt b/common/technologies/support.txt index 6fe5801a6..77eed30c3 100644 --- a/common/technologies/support.txt +++ b/common/technologies/support.txt @@ -129,6 +129,10 @@ technologies = { } } + enable_equipment_modules = { + shovel_gear_special_module + } + path = { leads_to_tech = tech_engineers3 @@ -721,7 +725,7 @@ technologies = { } dependencies = { - motorised_infantry = 1 + horse_drawn_infantry = 1 } research_cost = 2 @@ -838,7 +842,7 @@ technologies = { } dependencies = { - motorised_infantry = 1 + horse_drawn_infantry = 1 } research_cost = 2 @@ -1021,7 +1025,7 @@ technologies = { dependencies = { message_couriers = 1 - motorised_infantry = 1 + horse_drawn_infantry = 1 } research_cost = 2 diff --git a/common/technology_tags/00_technology.txt b/common/technology_tags/00_technology.txt index a6999a8bf..1f4db7901 100644 --- a/common/technology_tags/00_technology.txt +++ b/common/technology_tags/00_technology.txt @@ -6,8 +6,8 @@ technology_categories = { medium_air heavy_air armor - cat_light_armor - cat_medium_armor + cat_light_cavalry + cat_heavy_cavalry cat_heavy_armor artillery cat_anti_tank @@ -15,7 +15,7 @@ technology_categories = { naval_air infantry_weapons motorized_equipment - cat_mechanized_equipment + cat_chariot_equipment naval_equipment rocketry nuclear diff --git a/common/terrain/00_terrain.txt b/common/terrain/00_terrain.txt new file mode 100644 index 000000000..8d44315d9 --- /dev/null +++ b/common/terrain/00_terrain.txt @@ -0,0 +1,319 @@ + +################################################################## +### Terrain Categories +### +### + +categories = { + unknown = { + color = { 255 0 0 } + } + + ocean = { + naval_terrain = yes + color = { 40 83 176 } + movement_cost = 1.0 + is_water = yes + sound_type = sea + } + + lakes = { + color = { 58 91 255 } + movement_cost = 1.0 + is_water = yes + sound_type = sea + } + + forest = { + color = { 89 199 85 } + movement_cost = 1.5 + #combat_width = -0.20 + combat_width = 60 + combat_support_width = 30 + ai_terrain_importance_factor = 5.0 + match_value = 5 + sound_type = forest + + units = { + attack = -0.15 + #movement = -0.2 + } + + enemy_army_bonus_air_superiority_factor = -0.1 + + supply_flow_penalty_factor = 0.08 + + truck_attrition_factor = 0.2 + } + + hills = { + color = { 248 255 153 } + movement_cost = 1.5 + #combat_width = -0.33 + combat_width = 70 + combat_support_width = 35 + ai_terrain_importance_factor = 3.0 + match_value = 2 + sound_type = desert + + units = { + attack = -0.25 + #movement = -0.2 + } + enemy_army_bonus_air_superiority_factor = -0.05 + + supply_flow_penalty_factor = 0.1 + + truck_attrition_factor = 0.2 + } + + mountain = { + color = { 157 192 208 } + movement_cost = 2.0 + attrition = 0.3 + #combat_width = -0.66 + combat_width = 50 + combat_support_width = 25 + ai_terrain_importance_factor = 10.0 + match_value = 10 + sound_type = desert + + units = { + attack = -0.5 + #movement = -0.4 + } + + enemy_army_bonus_air_superiority_factor = -0.10 + + supply_flow_penalty_factor = 0.12 + + truck_attrition_factor = 1.0 + } + + plains = { + color = { 255 129 66 } + movement_cost = 1.0 + ai_terrain_importance_factor = 0.1 + combat_width = 70 + combat_support_width = 35 + match_value = 0.5 + sound_type = plains + } + + urban = { + color = { 120 120 120 } + movement_cost = 1.2 + ai_terrain_importance_factor = 4.0 + combat_width = 80 + combat_support_width = 40 + match_value = 4 + sound_type = plains + + units = { + attack = -0.3 + #movement = -0.2 + } + + enemy_army_bonus_air_superiority_factor = -0.50 + + supply_flow_penalty_factor = -0.2 + } + + jungle = { + color = { 127 191 0 } + movement_cost = 1.5 + attrition = 0.2 + # combat_width = -0.25 + combat_width = 60 + combat_support_width = 30 + + ai_terrain_importance_factor = 6.0 + match_value = 6 + sound_type = forest + + units = { + attack = -0.3 + #movement = -0.3 + } + + enemy_army_bonus_air_superiority_factor = -0.25 + + sickness_chance = 1.0 + + supply_flow_penalty_factor = 0.16 + + truck_attrition_factor = 3.0 + } + + marsh = { + color = { 76 96 35 } + movement_cost = 2.0 + attrition = 0.35 + # combat_width = -0.25 + combat_width = 50 + combat_support_width = 25 + ai_terrain_importance_factor = 8.0 + match_value = 8 + sound_type = forest + + units = { + attack = -0.4 + #movement = -0.4 + } + + sickness_chance = 1.0 + + supply_flow_penalty_factor = 0.16 + + truck_attrition_factor = 4.0 + } + + desert = { + color = { 255 127 0 } + movement_cost = 1.05 + attrition = 0.15 + combat_width = 70 + combat_support_width = 35 + ai_terrain_importance_factor = 8.0 + match_value = 8 + sound_type = desert + + sickness_chance = 1.0 + + supply_flow_penalty_factor = 0.14 + + truck_attrition_factor = 0.5 + } + + water_fjords = { + naval_terrain = yes + color = { 75 162 198 } + movement_cost = 1.0 + is_water = yes + sound_type = sea + + caravel = { + units = { + attack = -0.2 + movement = -0.2 + defence = -0.2 + } + navy_fuel_consumption_factor = 0.2 + } + carrack = { + units = { + attack = -0.2 + movement = -0.2 + defence = -0.2 + } + navy_fuel_consumption_factor = 0.2 + } + galley = { + units = { + attack = 0.1 + movement = 0.1 + defence = 0.1 + } + } + longship = { + units = { + attack = 0.15 + movement = 0.15 + defence = 0.15 + } + } + + navy_visibility = -0.2 + positioning = -0.15 + } + + water_shallow_sea = { + naval_terrain = yes + color = { 56 118 217 } + movement_cost = 1.0 + is_water = yes + sound_type = sea + + galley = { + units = { + attack = 0.15 + movement = 0.15 + defence = 0.15 + } + } + longship = { + units = { + attack = 0.05 + movement = 0.05 + defence = 0.05 + } + } + positioning = -0.05 + } + + water_deep_ocean = { + naval_terrain = yes + color = { 2 38 150 } + movement_cost = 1.0 + is_water = yes + sound_type = sea + + longship = { + units = { + attack = -0.2 + movement = -0.2 + defence = -0.2 + } + } + galley = { + units = { + attack = -0.25 + movement = -0.25 + defence = -0.25 + } + } + } +} + + + +################################################################## +### Graphical terrain +### type = refers to the terrain defined above, "terrain category"'s +### color = index in bitmap color table (see terrain.bmp) +### + +terrain = { + terrain_0 = { type = plains color = { 0 } texture = 1 } + terrain_1 = { type = forest color = { 1 } texture = 4 } + desert_mountain = { type = hills color = { 2 } texture = 3 } + desert = { type = desert color = { 3 } texture = 9 } + + terrain_4 = { type = forest color = { 4 } texture = 5 } + terrain_5 = { type = plains color = { 5 } texture = 0 } + terrain_6 = { type = mountain color = { 6 } texture = 11 } + terrain_7 = { type = desert color = { 7 } texture = 12 } + desert_hills = { type = desert color = { 8 } texture = 14 } + terrain_9 = { type = marsh color = { 9 } texture = 6 } + terrain_10 = { type = mountain color = { 10 } texture = 13 } + + desert = { type = mountain color = { 11 } texture = 11 } + desert = { type = desert color = { 12 } texture = 8 } + + forest_13 = { type = urban color = { 13 } texture = 10 spawn_city = yes } + forest_14 = { type = lakes color = { 14 } texture = 255 } + ocean_15 = { type = ocean color = { 15 } texture = 9 } + + snow_16 = { type = mountain color = { 16 } texture = 11 perm_snow = yes } + plains_17 = { type = plains color = { 19 } texture = 0 perm_snow = yes } + + hills_blend = { type = hills color = { 17 } texture = 2 } + mountain_variation_sand = { type = mountain color = { 18 } texture = 7 } + mountain_variation_grass = { type = mountain color = { 20 } texture = 7 } + jungle_18 = { type = jungle color = { 21 } texture = 4 } + jungle_blend_18 = { type = jungle color = { 22 } texture = 5 } + + jungle_blend_18 = { type = mountain color = { 27 } texture = 7 } + desert_mountain_tops = { type = mountain color = { 31 } texture = 15 } + +} diff --git a/common/unit_leader/00_traits.txt b/common/unit_leader/00_traits.txt index 2675fb452..e6f9d93f9 100644 --- a/common/unit_leader/00_traits.txt +++ b/common/unit_leader/00_traits.txt @@ -404,7 +404,7 @@ leader_traits = { type = cavalry type = camelry type = motorized - type = mechanized + type = chariot } unit_trigger = { @@ -412,7 +412,7 @@ leader_traits = { division_has_majority_template = cavalry division_has_majority_template = camelry division_has_majority_template = motorized - division_has_majority_template = mechanized + division_has_majority_template = chariot } owner = { NOT = { @@ -463,8 +463,8 @@ leader_traits = { unit_trigger = { OR = { - division_has_majority_template = light_armor - division_has_majority_template = medium_armor + division_has_majority_template = light_cavalry + division_has_majority_template = heavy_cavalry division_has_majority_template = heavy_armor division_has_majority_template = super_heavy_armor @@ -996,7 +996,7 @@ leader_traits = { multiply_temp_variable = { temp = 0.4 } set_temp_variable = { cmm = num_cavalry } add_to_temp_variable = { cmm = num_motorized } - add_to_temp_variable = { cmm = num_mechanized } + add_to_temp_variable = { cmm = num_chariot } check_variable = { cmm > temp } } custom_gain_xp_trigger_tooltip = cavalary_ratio_over_40 @@ -2055,7 +2055,7 @@ leader_traits = { #} } sub_unit_modifiers = { - destroyer = { + longship = { naval_damage_factor = 0.1 naval_torpedo_hit_chance_factor = 0.1 navy_visibility = -0.1 @@ -2115,11 +2115,11 @@ leader_traits = { } sub_unit_modifiers = { - light_cruiser = { + galley = { naval_damage_factor = 0.1 naval_speed_factor = 0.1 } - heavy_cruiser = { + caravel = { naval_damage_factor = 0.1 naval_speed_factor = 0.1 } diff --git a/common/units/air.txt b/common/units/air.txt index acf462d95..014df2a79 100644 --- a/common/units/air.txt +++ b/common/units/air.txt @@ -1,15 +1,35 @@ sub_units = { - # Small airframe + + # NOTE: Only these two are used in the LOTR mod. The ones below shouldn't be usable. + # Scout eagles/fellbeasts count as fighters. + # NOTE2: Actually, *everything* in our mod are technically strategic bombers, lol. I can't get the nukes to work otherwise. fighter = { sprite = light_plane priority = 1 active = yes type = fighter - need = { small_plane_airframe = 1 } + need = { archetype_generic_airframe = 1 } categories = { category_fighter } - land_air_wing_size = 100 + land_air_wing_size = 10 + } + + strat_bomber = { + sprite = heavy_plane + priority = 5 + active = yes + type = strategic_bomber + need = { archetype_generic_airframe = 1 } + categories = { category_strat_bomber } + land_air_wing_size = 10 } + + + + + # Vanilla remnants: + + cv_fighter = { sprite = light_plane priority = 1 @@ -18,7 +38,7 @@ sub_units = { need = { cv_small_plane_airframe = 1 } categories = { category_fighter } carrier_air_wing_size = 10 - land_air_wing_size = 100 + land_air_wing_size = 10 } cas = { @@ -28,7 +48,7 @@ sub_units = { type = cas need = { small_plane_cas_airframe = 1 } categories = { category_cas } - land_air_wing_size = 100 + land_air_wing_size = 10 } cv_cas = { sprite = light_plane @@ -38,7 +58,7 @@ sub_units = { need = { cv_small_plane_cas_airframe = 1 } categories = { category_cas } carrier_air_wing_size = 10 - land_air_wing_size = 100 + land_air_wing_size = 10 } nav_bomber = { @@ -48,7 +68,7 @@ sub_units = { type = naval_bomber need = { small_plane_naval_bomber_airframe = 1 } categories = { category_nav_bomber } - land_air_wing_size = 100 + land_air_wing_size = 10 } cv_nav_bomber = { sprite = light_plane @@ -58,7 +78,7 @@ sub_units = { need = { cv_small_plane_naval_bomber_airframe = 1 } categories = { category_nav_bomber } carrier_air_wing_size = 10 - land_air_wing_size = 100 + land_air_wing_size = 10 } suicide_craft = { @@ -67,7 +87,7 @@ sub_units = { active = yes type = suicide need = { small_plane_suicide_airframe = 1 } - land_air_wing_size = 100 + land_air_wing_size = 10 } cv_suicide_craft = { sprite = light_plane @@ -76,7 +96,7 @@ sub_units = { type = suicide need = { cv_small_plane_suicide_airframe = 1 } carrier_air_wing_size = 10 - land_air_wing_size = 100 + land_air_wing_size = 10 } # Medium airframe @@ -88,7 +108,7 @@ sub_units = { type = tactical_bomber need = { medium_plane_airframe = 1 } categories = { category_tac_bomber } - land_air_wing_size = 100 + land_air_wing_size = 10 } heavy_fighter = { @@ -98,7 +118,7 @@ sub_units = { type = fighter need = { medium_plane_fighter_airframe = 1 } categories = { category_heavy_fighter } - land_air_wing_size = 100 + land_air_wing_size = 10 } scout_plane = { @@ -106,23 +126,13 @@ sub_units = { priority = 1 active = yes type = scout_plane - need = { medium_plane_scout_plane_airframe = 1 } + need = { archetype_generic_airframe = 1 } categories = { category_scout_plane } land_air_wing_size = 10 } # Large airframe - strat_bomber = { - sprite = heavy_plane - priority = 5 - active = yes - type = strategic_bomber - need = { large_plane_airframe = 1 } - categories = { category_strat_bomber } - land_air_wing_size = 100 - } - maritime_patrol_plane = { sprite = heavy_plane priority = 5 @@ -130,7 +140,7 @@ sub_units = { type = maritime_patrol_plane need = { large_plane_maritime_patrol_plane_airframe = 1 } categories = { category_strat_bomber } - land_air_wing_size = 100 + land_air_wing_size = 10 } # Non-BBA archetypes @@ -142,7 +152,7 @@ sub_units = { type = fighter need = { jet_fighter_equipment = 1 } categories = { category_fighter } - land_air_wing_size = 100 + land_air_wing_size = 10 } jet_tac_bomber = { @@ -152,7 +162,7 @@ sub_units = { type = tactical_bomber need = { jet_tac_bomber_equipment = 1 } categories = { category_tac_bomber } - land_air_wing_size = 100 + land_air_wing_size = 10 } jet_strat_bomber = { @@ -162,7 +172,7 @@ sub_units = { type = strategic_bomber need = { jet_strat_bomber_equipment = 1 } categories = { category_strat_bomber } - land_air_wing_size = 100 + land_air_wing_size = 10 } rocket_interceptor = { @@ -171,7 +181,7 @@ sub_units = { active = yes type = interceptor need = { rocket_interceptor_equipment = 1 } - land_air_wing_size = 100 + land_air_wing_size = 10 } # Other @@ -182,7 +192,7 @@ sub_units = { active = no type = air_transport need = { transport_plane_equipment = 1 } - land_air_wing_size = 100 + land_air_wing_size = 10 } guided_missile = { @@ -193,4 +203,29 @@ sub_units = { need = { guided_missile_equipment = 1 } land_air_wing_size = 100 } + + + # ANTI-CRASHING MEASURES + # If you're wondering why this is here: If a country *somehow* gets their hands on vanilla fighters and gets capitulated, the game crashes. + # These units are meant to prevent that from happening. Can probably delete this later down the line + + backup_fighter = { + sprite = light_plane + priority = 1 + active = yes + type = fighter + need = { small_plane_airframe = 1 } + categories = { category_fighter } + land_air_wing_size = 100 + } + + backup_strat_bomber = { + sprite = heavy_plane + priority = 5 + active = yes + type = strategic_bomber + need = { large_plane_airframe = 1 } + categories = { category_strat_bomber } + land_air_wing_size = 100 + } } diff --git a/common/units/amphibious_mech.txt b/common/units/amphibious_mech.txt deleted file mode 100644 index d5a7b5f2f..000000000 --- a/common/units/amphibious_mech.txt +++ /dev/null @@ -1,84 +0,0 @@ -sub_units = { - - amphibious_mechanized = { - abbreviation = "AMT" - sprite = amphibious_mechanized - map_icon_category = infantry - - priority = 610 - ai_priority = 200 - active = yes - special_forces = yes - marines = yes - type = { - mechanized - } - - group = mobile - - categories = { - category_front_line - category_all_infantry - category_army - category_special_forces - } - - combat_width = 2 - - #Offensive Abilities - soft_attack = 0.1 - hard_attack = 0.5 - - #Size Definitions - max_strength = 30 - max_organisation = 60 - default_morale = 0.3 - manpower = 1200 - - #Misc Abilities - training_time = 120 - suppression = 1 - weight = 1 - - supply_consumption = 0.18 - - # needed since we give so much bonus to infantry even with no mech equipment - essential = { - infantry_equipment - amphibious_mechanized_equipment - } - - # this is what moves us and sets speed - transport = amphibious_mechanized_equipment - - need = { - amphibious_mechanized_equipment = 50 - infantry_equipment = 100 - } - - forest = { - attack = -0.2 - } - mountain = { - attack = -0.05 - } - jungle = { - attack = -0.3 - } - urban = { - attack = -0.2 - defence = -0.05 - } - marsh = { - attack = 0.2 - } - river = { - attack = 0.3 - } - amphibious = { - attack = 0.5 - } - - #hardness = 0.2 this is now rolled into normal stats - } -} diff --git a/common/units/armored_car_battalion.txt b/common/units/armored_car_battalion.txt deleted file mode 100644 index 14598bb94..000000000 --- a/common/units/armored_car_battalion.txt +++ /dev/null @@ -1,70 +0,0 @@ -sub_units = { - - armored_car = { - abbreviation = "CAR" - #sprite = light_armor - sprite = armored_car - map_icon_category = armored - priority = 501 - ai_priority = 200 - active = yes - - type = { - motorized - } - - group = mobile - - categories = { - category_front_line - category_army - } - - - combat_width = 2 - - need = { - armored_car_equipment = 60 - } - manpower = 500 - max_organisation = 10 - default_morale = 0.3 - training_time = 180 - max_strength = 2 - weight = 0.8 - supply_consumption = 0.14 - - #WE GOOD AT SUPPRESS - suppression = 2.5 - - forest = { - attack = -0.2 - movement = -0.4 - } - mountain = { - attack = -0.1 - movement = -0.1 - } - jungle = { - attack = -0.3 - movement = -0.5 - } - marsh = { - attack = -0.1 - movement = -0.2 - } - desert = { - movement = 0.15 - } - urban = { - attack = -0.3 - } - river = { - attack = -0.2 - movement = -0.2 - } - amphibious = { - attack = -0.4 - } - } -} diff --git a/common/units/artillery_brigade.txt b/common/units/artillery_brigade.txt index c95b4028c..d0cc98b54 100644 --- a/common/units/artillery_brigade.txt +++ b/common/units/artillery_brigade.txt @@ -299,80 +299,4 @@ sub_units = { attack = -0.4 } } - - motorized_rocket_brigade = { - abbreviation = "MRA" - sprite = motorized - map_icon_category = infantry - priority = 1199 - ai_priority = 100 - active = no - - type = { - artillery - motorized - rocket - } - - group = mobile - - categories = { - category_army - category_line_artillery - category_artillery - } - - combat_width = 3 - - need = { - motorized_rocket_equipment = 20 - motorized_equipment = 15 - } - - manpower = 500 - max_organisation = 0 - default_morale = 0.1 - max_strength = 0.6 - training_time = 120 - weight = 0.5 - - - supply_consumption = 0.25 - - forest = { - attack = -0.1 - movement = -0.5 - } - - hills = { - movement = -0.05 - } - - mountain = { - movement = -0.2 - } - - jungle = { - attack = -0.25 - movement = -0.5 - } - - marsh = { - attack = -0.2 - movement = -0.5 - } - - fort = { - attack = 0.1 - } - - river = { - attack = -0.2 - movement = -0.2 - } - - amphibious = { - attack = -0.4 - } - } } diff --git a/common/units/battlecruiser.txt b/common/units/battlecruiser.txt deleted file mode 100644 index bd87d8dad..000000000 --- a/common/units/battlecruiser.txt +++ /dev/null @@ -1,26 +0,0 @@ -sub_units = { - battle_cruiser = { - sprite = battle_cruiser - map_icon_category = ship - priority = 8 - active = yes - type = { capital_ship } - need_equipment = { ship_hull_heavy = 1 } - need_equipment_modules = { - any = { - ship_armor_bc_1 = 1 - ship_armor_bc_2 = 1 - ship_armor_bc_3 = 1 - } - } - - max_organisation = 40 - - supply_consumption = 0.12 - - critical_parts = { rudder_jammed destroyed_ammo_storage broken_propeller on_fire } - critical_part_damage_chance_mult = 1 - - hit_profile_mult = 1.0 - } -} diff --git a/common/units/battleship.txt b/common/units/battleship.txt deleted file mode 100644 index 35cd2fab8..000000000 --- a/common/units/battleship.txt +++ /dev/null @@ -1,27 +0,0 @@ -sub_units = { - battleship = { - sprite = battleship - map_icon_category = ship - priority = 9 - active = yes - type = { capital_ship } - need_equipment = { ship_hull_heavy = 1 } - need_equipment_modules = { - any = { - ship_armor_bb_1 = 1 - ship_armor_bb_2 = 1 - ship_armor_bb_3 = 1 - ship_armor_shbb = 1 - } - } - - max_organisation = 40 - - supply_consumption = 0.2 - - critical_parts = { rudder_jammed destroyed_ammo_storage broken_propeller on_fire } - critical_part_damage_chance_mult = 1 - - hit_profile_mult = 1.0 - } -} diff --git a/common/units/carrier.txt b/common/units/carrier.txt deleted file mode 100644 index 18cbb38a0..000000000 --- a/common/units/carrier.txt +++ /dev/null @@ -1,22 +0,0 @@ -sub_units = { - carrier = { - sprite = carrier - map_icon_category = ship - priority = 10 - active = yes - type = { - #capital_ship - carrier - } - need = { ship_hull_carrier = 1 } - - supply_consumption = 0.3 - - max_organisation = 40 - - critical_parts = { destroyed_ammo_storage broken_propeller on_fire } - critical_part_damage_chance_mult = 1 - - hit_profile_mult = 1.0 - } -} diff --git a/common/units/catapult_units.txt b/common/units/catapult_units.txt new file mode 100644 index 000000000..1b309e0bb --- /dev/null +++ b/common/units/catapult_units.txt @@ -0,0 +1,208 @@ +sub_units = { + + support_catapult = { + abbreviation = "ART" + sprite = catapult + map_icon_category = infantry + priority = 0 + ai_priority = 0 + active = yes + affects_speed = no + + type = { + infantry + support + } + + group = support + + categories = { + category_support_battalions + category_army + category_artillery + } + + + combat_width = 0 + + need = { + catapult_chassis = 5 + } + manpower = 300 + training_time = 120 + max_organisation = 0 + default_morale = 0.1 + max_strength = 0.2 + weight = 0.1 + + supply_consumption = 0.16 + + # Support nerfs to combat abilities + defense = -0.4 + breakthrough = -0.4 + soft_attack = -0.4 + hard_attack = -0.4 + + + can_be_parachuted = yes + } + + catapult = { + abbreviation = "ART" + sprite = catapult + map_icon_category = infantry + priority = 1198 + ai_priority = 100 + active = yes + + type = { + infantry + artillery + } + + group = infantry + + categories = { + category_army + category_line_artillery + category_artillery + } + + combat_width = 3 + + manpower = 500 + need = { + catapult_chassis = 15 + } + + max_strength = 0.6 + max_organisation = 0 + default_morale = 0.1 + training_time = 120 + weight = 0.5 + supply_consumption = 0.21 + + #Line artillery bonuses + # soft_attack = 0.25 + + forest = { + attack = -0.2 + movement = -0.2 + } + + hills = { + movement = -0.05 + } + + mountain = { + movement = -0.2 + } + + jungle = { + attack = -0.25 + movement = -0.2 + } + + marsh = { + attack = -0.1 + movement = -0.3 + } + + urban = { + attack = 0.25 + } + + fort = { + attack = 0.25 + } + + river = { + attack = -0.1 + movement = -0.3 + } + + amphibious = { + attack = -0.4 + } + } + + # alternative for non-dlc plebs + trebuchet = { + abbreviation = "ART" + sprite = catapult + map_icon_category = infantry + priority = 1198 + ai_priority = 100 + active = yes + + type = { + infantry + artillery + } + + group = infantry + + categories = { + category_army + category_line_artillery + category_artillery + } + + combat_width = 3 + + manpower = 500 + need = { + trebuchet_equipment = 36 + } + + max_strength = 0.6 + max_organisation = 0 + default_morale = 0.1 + training_time = 120 + weight = 0.5 + supply_consumption = 0.21 + + #Line artillery bonuses + # soft_attack = 0.25 + + forest = { + attack = -0.2 + movement = -0.2 + } + + hills = { + movement = -0.05 + } + + mountain = { + movement = -0.2 + } + + jungle = { + attack = -0.25 + movement = -0.2 + } + + marsh = { + attack = -0.1 + movement = -0.3 + } + + urban = { + attack = 0.35 + } + + fort = { + attack = 0.35 + } + + river = { + attack = -0.1 + movement = -0.3 + } + + amphibious = { + attack = -0.4 + } + } +} \ No newline at end of file diff --git a/common/units/destroyer.txt b/common/units/destroyer.txt deleted file mode 100644 index f29136852..000000000 --- a/common/units/destroyer.txt +++ /dev/null @@ -1,21 +0,0 @@ -sub_units = { - destroyer = { - sprite = destroyer - map_icon_category = ship - priority = 3 - active = yes - type = { screen_ship } - need = { ship_hull_light = 1 } - - max_organisation = 40 - - supply_consumption = 0.01 - - critical_parts = { destroyed_ammo_storage broken_propeller on_fire rudder_jammed} - critical_part_damage_chance_mult = 1 - - hit_profile_mult = 1.0 - } -} - - diff --git a/common/units/equipment/00_cav_archer_cavalry.txt b/common/units/equipment/00_cav_archer_cavalry.txt new file mode 100644 index 000000000..d8275c911 --- /dev/null +++ b/common/units/equipment/00_cav_archer_cavalry.txt @@ -0,0 +1,284 @@ +equipments = { + + archer_cavalry_chassis = { + year = 3015 + is_archetype = yes + is_buildable = no + + can_be_produced = { + NOT = { + always = no + } + } + + picture = archetype_light_tank_equipment + type = armor + group_by = archetype + interface_category = interface_category_armor + priority = 2000 + + module_slots = { + rider_armor_slot = { + required = no + allowed_module_categories = { + cavalry_rider_armor_light + } + } + rider_armament_slot = { + required = yes + allowed_module_categories = { + cavalry_rider_weapon_bow + } + } + horse_breed_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_breed + } + } + horse_harness_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_harness + } + } + horse_armor_slot = { + required = no + allowed_module_categories = { + cavalry_horse_armor_light + } + } + special_type_slot_1 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + module_count_limit = { + module = javelins_special_module + count < 2 + } + module_count_limit = { + module = extra_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = lembas_bread_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = chanfron_special_module + count < 2 + } + module_count_limit = { + module = peytral_special_module + count < 2 + } + module_count_limit = { + module = horn_special_module + count < 2 + } + module_count_limit = { + module = banner_special_module + count < 2 + } + module_count_limit = { + module = bedroll_special_module + count < 2 + } + module_count_limit = { + module = shovel_gear_special_module + count < 2 + } + module_count_limit = { + module = shield_special_module + count < 2 + } + module_count_limit = { + module = side_arm_special_module + count < 2 + } + module_count_limit = { + module = map_special_module + count < 2 + } + module_count_limit = { + module = spyglass_module + count < 2 + } + module_count_limit = { + module = improved_horseshoe + count < 2 + } + module_count_limit = { + module = cav_feanorian_lamp + count < 2 + } + module_count_limit = { + module = cav_weedpipe + count < 2 + } + module_count_limit = { + module = integrated_reconnaissance + count < 2 + } + module_count_limit = { + module = cav_leather_padding + count < 2 + } + module_count_limit = { + module = cav_leather_padding_2 + count < 2 + } + + default_modules = { + rider_armor_slot = empty + rider_armament_slot = shortbow_armament_1_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = basic_saddle_module + horse_armor_slot = empty + special_type_slot_1 = empty + special_type_slot_2 = empty + special_type_slot_3 = empty + special_type_slot_4 = empty + } + + #Misc Abilities + maximum_speed = 10 + reliability = 0.9 + + #Defensive Abilities + defense = 4 + breakthrough = 4 + hardness = 0.5 + armor_value = 5 + + #Offensive Abilities + soft_attack = 34 + hard_attack = 0.5 + ap_attack = 4 + air_attack = 0 + + build_cost_ic = 7 + resources = { + chromium = 2 + tungsten= 1 + } + fuel_consumption = 1.2 + + manpower = 2 + } + + archer_cavalry_chassis_0 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + visual_level = 0 + year = 3016 + archetype = archer_cavalry_chassis + priority = 2000 + module_slots = inherit + + upgrades = { + lotr_cav_weapon_upgrade + lotr_cav_reliability_upgrade + lotr_cav_armor_upgrade + lotr_cav_speed_upgrade + } + + } + + archer_cavalry_chassis_1 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = archer_cavalry_chassis_0 + visual_level = 0 + year = 3018 + archetype = archer_cavalry_chassis + priority = 2000 + + module_slots = { + rider_armor_slot = inherit + rider_armament_slot = inherit + horse_breed_slot = inherit + horse_harness_slot = inherit + horse_armor_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + + #Misc Abilities + maximum_speed = 12 + reliability = 0.9 + #Defensive Abilities + defense = 5 + breakthrough = 5 + armor_value = 10 + + #Offensive Abilities + soft_attack = 42 + hard_attack = 1 + fuel_consumption = 1.2 + build_cost_ic = 8 + resources = { + chromium = 2 + tungsten= 2 + } + + default_modules = { + rider_type_slot = single_rider + rider_armament_slot = shortbow_armament_2_module + horse_breed_slot = rouncey_breed_module + chariot_horse_count_slot = two_horse_chariot + special_type_slot_1 = empty + special_type_slot_2 = empty + special_type_slot_3 = empty + special_type_slot_4 = empty + } + } + + archer_cavalry_chassis_2 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = archer_cavalry_chassis_1 + visual_level = 0 + year = 3020 + archetype = archer_cavalry_chassis + priority = 2000 + module_slots = inherit + + #Misc Abilities + maximum_speed = 14 + reliability = 0.9 + #Defensive Abilities + defense = 7 + breakthrough = 6 + armor_value = 25 + + #Offensive Abilities + soft_attack = 46 + hard_attack = 1.5 + fuel_consumption = 1.2 + build_cost_ic = 9 + resources = { + chromium = 3 + tungsten= 2 + } + + default_modules = { + rider_type_slot = single_rider + rider_armament_slot = shortbow_armament_3_module + horse_breed_slot = rouncey_breed_module + chariot_horse_count_slot = two_horse_chariot + special_type_slot_1 = empty + special_type_slot_2 = empty + special_type_slot_3 = empty + special_type_slot_4 = empty + } + } +} \ No newline at end of file diff --git a/common/units/equipment/00_cav_archer_chariots.txt b/common/units/equipment/00_cav_archer_chariots.txt new file mode 100644 index 000000000..d207d3612 --- /dev/null +++ b/common/units/equipment/00_cav_archer_chariots.txt @@ -0,0 +1,231 @@ +equipments = { + + archer_chariot_chassis = { + year = 3015 + is_archetype = yes + is_buildable = no + + can_be_produced = { + NOT = { + always = no + } + } + + picture = archetype_light_tank_equipment + type = armor + group_by = archetype + interface_category = interface_category_armor + priority = 2000 + + module_slots = { + rider_type_slot = { + required = yes + allowed_module_categories = { + cavalry_chariot_rider_type + } + } + rider_armament_slot = { + required = yes + allowed_module_categories = { + cavalry_rider_weapon_bow + } + } + horse_breed_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_breed + } + } + chariot_horse_count_slot = { + required = yes + allowed_module_categories = { + cavalry_chariot_horse_count + } + } + horse_armor_slot = { + required = no + allowed_module_categories = { + cavalry_horse_armor_chariot + } + } + special_type_slot_1 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + module_count_limit = { + module = javelins_special_module + count < 2 + } + module_count_limit = { + module = extra_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = lembas_bread_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = chanfron_special_module + count < 2 + } + module_count_limit = { + module = peytral_special_module + count < 2 + } + module_count_limit = { + module = horn_special_module + count < 2 + } + module_count_limit = { + module = banner_special_module + count < 2 + } + module_count_limit = { + module = bedroll_special_module + count < 2 + } + module_count_limit = { + module = shovel_gear_special_module + count < 2 + } + module_count_limit = { + module = shield_special_module + count < 2 + } + module_count_limit = { + module = side_arm_special_module + count < 2 + } + module_count_limit = { + module = map_special_module + count < 2 + } + module_count_limit = { + module = spyglass_module + count < 2 + } + module_count_limit = { + module = improved_horseshoe + count < 2 + } + module_count_limit = { + module = cav_feanorian_lamp + count < 2 + } + module_count_limit = { + module = cav_weedpipe + count < 2 + } + module_count_limit = { + module = integrated_reconnaissance + count < 2 + } + module_count_limit = { + module = cav_leather_padding + count < 2 + } + module_count_limit = { + module = cav_leather_padding_2 + count < 2 + } + + default_modules = { + rider_type_slot = single_rider + rider_armament_slot = shortbow_armament_1_module + horse_breed_slot = rouncey_breed_module + chariot_horse_count_slot = two_horse_chariot + special_type_slot_1 = empty + special_type_slot_2 = empty + special_type_slot_3 = empty + special_type_slot_4 = empty + } + + #Misc Abilities + reliability = 0.8 + + #Defensive Abilities + defense = 15 + breakthrough = 12 + hardness = 0 + armor_value = 0 + + #Offensive Abilities + soft_attack = 0 + hard_attack = 1 + ap_attack = 2 + air_attack = 0 + + build_cost_ic = 12 + resources = { + tungsten = 2 + rubber = 2 + steel=1 + } + + } + + archer_chariot_chassis_0 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + visual_level = 0 + year = 3016 + archetype = archer_chariot_chassis + priority = 2000 + module_slots = inherit + + upgrades = { + lotr_cav_weapon_upgrade + lotr_cav_reliability_upgrade + lotr_cav_armor_upgrade + lotr_cav_speed_upgrade + } + } + + archer_chariot_chassis_1 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = archer_chariot_chassis_0 + visual_level = 0 + year = 3018 + archetype = archer_chariot_chassis + priority = 2000 + + module_slots = { + rider_type_slot = inherit + rider_armament_slot = inherit + horse_breed_slot = inherit + chariot_horse_count_slot = inherit + horse_armor_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + + breakthrough = 15 + soft_attack = 0 + + resources = { + tungsten = 2 + rubber = 2 + steel=1 + } + + default_modules = { + rider_type_slot = single_rider + rider_armament_slot = shortbow_armament_2_module + horse_breed_slot = rouncey_breed_module + chariot_horse_count_slot = two_horse_chariot + special_type_slot_1 = empty + special_type_slot_2 = empty + special_type_slot_3 = empty + special_type_slot_4 = empty + } + } +} \ No newline at end of file diff --git a/common/units/equipment/00_cav_chariots.txt b/common/units/equipment/00_cav_chariots.txt new file mode 100644 index 000000000..ee1b8e4b5 --- /dev/null +++ b/common/units/equipment/00_cav_chariots.txt @@ -0,0 +1,354 @@ +equipments = { + + chariot_chassis = { + year = 3015 + is_archetype = yes + is_buildable = no + + can_be_produced = { + NOT = { + always = no + } + } + + picture = archetype_light_tank_equipment + type = armor + group_by = archetype + interface_category = interface_category_armor + priority = 2000 + + module_slots = { + rider_type_slot = { + required = yes + allowed_module_categories = { + cavalry_chariot_rider_type + } + } + rider_armament_slot = { + required = yes + allowed_module_categories = { + cavalry_rider_weapon_light + } + } + horse_breed_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_breed + } + } + chariot_horse_count_slot = { + required = yes + allowed_module_categories = { + cavalry_chariot_horse_count + } + } + horse_armor_slot = { + required = no + allowed_module_categories = { + cavalry_horse_armor_chariot + } + } + special_type_slot_1 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + special_type_slot_2 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + module_count_limit = { + module = javelins_special_module + count < 2 + } + module_count_limit = { + module = extra_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = lembas_bread_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = chanfron_special_module + count < 2 + } + module_count_limit = { + module = peytral_special_module + count < 2 + } + module_count_limit = { + module = horn_special_module + count < 2 + } + module_count_limit = { + module = banner_special_module + count < 2 + } + module_count_limit = { + module = bedroll_special_module + count < 2 + } + module_count_limit = { + module = shovel_gear_special_module + count < 2 + } + module_count_limit = { + module = shield_special_module + count < 2 + } + module_count_limit = { + module = side_arm_special_module + count < 2 + } + module_count_limit = { + module = map_special_module + count < 2 + } + module_count_limit = { + module = spyglass_module + count < 2 + } + module_count_limit = { + module = improved_horseshoe + count < 2 + } + module_count_limit = { + module = cav_feanorian_lamp + count < 2 + } + module_count_limit = { + module = cav_weedpipe + count < 2 + } + module_count_limit = { + module = integrated_reconnaissance + count < 2 + } + module_count_limit = { + module = cav_leather_padding + count < 2 + } + module_count_limit = { + module = cav_leather_padding_2 + count < 2 + } + + default_modules = { + rider_type_slot = single_rider + rider_armament_slot = cutlass_armament_1_module + horse_breed_slot = rouncey_breed_module + chariot_horse_count_slot = two_horse_chariot + special_type_slot_1 = empty + special_type_slot_2 = empty + special_type_slot_3 = empty + special_type_slot_4 = empty + } + + #Misc Abilities + maximum_speed = 8 + reliability = 0.8 + + #Defensive Abilities + defense = 26 + breakthrough = 4 + hardness = 0.6 + armor_value = 25 + + #Offensive Abilities + ap_attack = 11 + air_attack = 0 + + #Space taken in convoy + lend_lease_cost = 5 + + build_cost_ic = 8 + resources = { + chromium = 2 + rubber = 1 + } + + fuel_consumption = 1.5 + } + + chariot_chassis_0 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + visual_level = 0 + year = 3016 + archetype = chariot_chassis + priority = 2000 + module_slots = inherit + + upgrades = { + lotr_cav_weapon_upgrade + lotr_cav_reliability_upgrade + lotr_cav_armor_upgrade + lotr_cav_speed_upgrade + } + } + + chariot_chassis_1 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = chariot_chassis_0 + visual_level = 0 + year = 3018 + archetype = chariot_chassis + priority = 2000 + module_slots = { + rider_type_slot = inherit + rider_armament_slot = inherit + horse_breed_slot = inherit + chariot_horse_count_slot = inherit + horse_armor_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + + maximum_speed = 10 + + #Defensive Abilities + defense = 30 + breakthrough = 5 + hardness = 0.7 + armor_value = 40 + + #Offensive Abilities + ap_attack = 16 + + build_cost_ic = 10 + resources = { + chromium = 2 + rubber = 2 + } + } + + dwarven_chariot_equipment_1 = { + year = 3022 + + archetype = chariot_chassis + parent = chariot_chassis_1 + priority = 40 + visual_level = 1 + + module_slots = { + rider_type_slot = inherit + rider_armament_slot = inherit + horse_breed_slot = inherit + chariot_horse_count_slot = inherit + horse_armor_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = inherit + } + + maximum_speed = 10 + + #Defensive Abilities + defense = 33 + breakthrough = 6 + hardness = 0.7 + armor_value = 45 + + #Offensive Abilities + ap_attack = 16 + + build_cost_ic = 10 + resources = { + chromium = 2 + rubber = 2 + } + } + + chariot_chassis_2 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = dwarven_chariot_equipment_1 + visual_level = 0 + year = 3020 + archetype = chariot_chassis + priority = 2000 + module_slots = { + rider_type_slot = inherit + rider_armament_slot = inherit + horse_breed_slot = inherit + chariot_horse_count_slot = inherit + horse_armor_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = inherit + special_type_slot_4 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + + maximum_speed = 12 + + #Defensive Abilities + defense = 34 + breakthrough = 6 + hardness = 0.8 + armor_value = 55 + + #Offensive Abilities + ap_attack = 21 + + build_cost_ic = 12 + resources = { + chromium = 3 + rubber = 2 + } + } + + dwarven_chariot_equipment_2 = { + year = 3024 + + archetype = chariot_chassis + parent = chariot_chassis_2 + priority = 40 + visual_level = 2 + + module_slots = { + rider_type_slot = inherit + rider_armament_slot = inherit + horse_breed_slot = inherit + chariot_horse_count_slot = inherit + horse_armor_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = inherit + special_type_slot_4 = inherit + } + + maximum_speed = 13 + + #Defensive Abilities + defense = 36 + breakthrough = 8 + hardness = 0.8 + armor_value = 65 + + #Offensive Abilities + ap_attack = 25 + + build_cost_ic = 13 + resources = { + chromium = 3 + rubber = 2 + } + } +} \ No newline at end of file diff --git a/common/units/equipment/00_cav_heavy_cavalry.txt b/common/units/equipment/00_cav_heavy_cavalry.txt new file mode 100644 index 000000000..b23c992e3 --- /dev/null +++ b/common/units/equipment/00_cav_heavy_cavalry.txt @@ -0,0 +1,295 @@ +equipments = { + + heavy_cavalry_chassis = { + year = 3015 + is_archetype = yes + is_buildable = no + + can_be_produced = { + NOT = { + always = no + } + } + + picture = archetype_light_tank_equipment + type = armor + group_by = archetype + interface_category = interface_category_armor + priority = 2000 + + module_slots = { + rider_armor_slot = { + required = yes + allowed_module_categories = { + cavalry_rider_armor_light + cavalry_rider_armor_heavy + } + } + rider_armament_slot = { + required = yes + allowed_module_categories = { + cavalry_rider_weapon_light + cavalry_rider_weapon_heavy + } + } + horse_breed_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_breed + } + } + horse_harness_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_harness + } + } + horse_armor_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_armor_light + cavalry_horse_armor_heavy + } + } + special_type_slot_1 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + special_type_slot_2 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + special_type_slot_3 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + module_count_limit = { + module = javelins_special_module + count < 2 + } + module_count_limit = { + module = extra_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = lembas_bread_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = chanfron_special_module + count < 2 + } + module_count_limit = { + module = peytral_special_module + count < 2 + } + module_count_limit = { + module = horn_special_module + count < 2 + } + module_count_limit = { + module = banner_special_module + count < 2 + } + module_count_limit = { + module = bedroll_special_module + count < 2 + } + module_count_limit = { + module = shovel_gear_special_module + count < 2 + } + module_count_limit = { + module = shield_special_module + count < 2 + } + module_count_limit = { + module = side_arm_special_module + count < 2 + } + module_count_limit = { + module = map_special_module + count < 2 + } + module_count_limit = { + module = spyglass_module + count < 2 + } + module_count_limit = { + module = improved_horseshoe + count < 2 + } + module_count_limit = { + module = cav_feanorian_lamp + count < 2 + } + module_count_limit = { + module = cav_weedpipe + count < 2 + } + module_count_limit = { + module = integrated_reconnaissance + count < 2 + } + module_count_limit = { + module = cav_leather_padding + count < 2 + } + module_count_limit = { + module = cav_leather_padding_2 + count < 2 + } + + default_modules = { + rider_armor_slot = heavy_plate_armor_module + rider_armament_slot = lance_armament_1_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = reinforced_war_saddle_module + horse_armor_slot = heavy_plate_barding_module + special_type_slot_1 = empty + special_type_slot_2 = empty + special_type_slot_3 = empty + } + + #Misc Abilities + maximum_speed = 6.6 + reliability = 0.9 + + #Defensive Abilities + defense = 4 + breakthrough = 15 + armor_value = 55 + hardness = 0.7 + + #Offensive Abilities + soft_attack = 0 + hard_attack = 0 + ap_attack = 0 + air_attack = 0 + + build_cost_ic = 3 + fuel_consumption = 2.0 + + resources = { + rubber = 2 + steel = 3 + } + + manpower = 2 + } + + heavy_cavalry_chassis_0 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + visual_level = 0 + year = 3016 + archetype = heavy_cavalry_chassis + priority = 2000 + module_slots = inherit + + upgrades = { + lotr_cav_weapon_upgrade + lotr_cav_reliability_upgrade + lotr_cav_armor_upgrade + lotr_cav_speed_upgrade + } + } + + heavy_cavalry_chassis_1 = { + abbreviation = "eh0" + #derived_variant_name = heavy_cavalry_chassis_0 + parent = heavy_cavalry_chassis_0 + visual_level = 0 + year = 3018 + archetype = heavy_cavalry_chassis + priority = 2000 + + module_slots = { + rider_armor_slot = inherit + rider_armament_slot = inherit + horse_breed_slot = inherit + horse_harness_slot = inherit + horse_armor_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = inherit + special_type_slot_4 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + + maximum_speed = 7 + reliability = 0.95 + + #Defensive Abilities + defense = 8 + breakthrough = 39 + armor_value = 75 + hardness = 0.8 + + build_cost_ic = 4 + fuel_consumption = 2.25 + + resources = { + rubber = 2 + steel = 4 + } + + default_modules = { + rider_armor_slot = heavy_plate_armor_module + rider_armament_slot = lance_armament_2_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = reinforced_war_saddle_module + horse_armor_slot = caparison_barding_module + special_type_slot_1 = empty + } + } + + heavy_cavalry_chassis_2 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = heavy_cavalry_chassis_1 + visual_level = 0 + year = 3020 + archetype = heavy_cavalry_chassis + priority = 2000 + + module_slots = inherit + + maximum_speed = 7.5 + reliability = 1.0 + + #Defensive Abilities + defense = 10 + breakthrough = 51 + armor_value = 90 + hardness = 0.85 + + build_cost_ic = 5 + fuel_consumption = 2.5 + + resources = { + rubber = 2 + steel = 5 + } + + default_modules = { + rider_armor_slot = heavy_plate_armor_module + rider_armament_slot = lance_armament_3_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = reinforced_war_saddle_module + horse_armor_slot = caparison_barding_module + special_type_slot_1 = empty + } + } +} \ No newline at end of file diff --git a/common/units/equipment/00_cav_lancer_cavalry.txt b/common/units/equipment/00_cav_lancer_cavalry.txt new file mode 100644 index 000000000..032473f51 --- /dev/null +++ b/common/units/equipment/00_cav_lancer_cavalry.txt @@ -0,0 +1,283 @@ +equipments = { + + lancer_cavalry_chassis = { + year = 3015 + is_archetype = yes + is_buildable = no + + can_be_produced = { + NOT = { + always = no + } + } + + picture = archetype_light_tank_equipment + type = armor + group_by = archetype + interface_category = interface_category_armor + priority = 2000 + + module_slots = { + rider_armor_slot = { + required = yes + allowed_module_categories = { + cavalry_rider_armor_light + } + } + rider_armament_slot = { + required = yes + allowed_module_categories = { + cavalry_rider_weapon_heavy + } + } + horse_breed_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_breed + } + } + horse_harness_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_harness + } + } + horse_armor_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_armor_light + } + } + special_type_slot_1 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + special_type_slot_2 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + module_count_limit = { + module = javelins_special_module + count < 2 + } + module_count_limit = { + module = extra_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = lembas_bread_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = chanfron_special_module + count < 2 + } + module_count_limit = { + module = peytral_special_module + count < 2 + } + module_count_limit = { + module = horn_special_module + count < 2 + } + module_count_limit = { + module = banner_special_module + count < 2 + } + module_count_limit = { + module = bedroll_special_module + count < 2 + } + module_count_limit = { + module = shovel_gear_special_module + count < 2 + } + module_count_limit = { + module = shield_special_module + count < 2 + } + module_count_limit = { + module = side_arm_special_module + count < 2 + } + module_count_limit = { + module = map_special_module + count < 2 + } + module_count_limit = { + module = spyglass_module + count < 2 + } + module_count_limit = { + module = improved_horseshoe + count < 2 + } + module_count_limit = { + module = cav_feanorian_lamp + count < 2 + } + module_count_limit = { + module = cav_weedpipe + count < 2 + } + module_count_limit = { + module = integrated_reconnaissance + count < 2 + } + module_count_limit = { + module = cav_leather_padding + count < 2 + } + module_count_limit = { + module = cav_leather_padding_2 + count < 2 + } + + default_modules = { + rider_armor_slot = leather_armor_module + rider_armament_slot = lance_armament_1_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = reinforced_war_saddle_module + horse_armor_slot = caparison_barding_module + special_type_slot_1 = empty + } + + #Misc Abilities + maximum_speed = 8 + reliability = 0.8 + + #Defensive Abilities + defense = 4 + breakthrough = 20 + armor_value = 14 + hardness = 0.65 + + #Offensive Abilities + soft_attack = -10 + hard_attack = 0 + ap_attack = 0 + air_attack = 0 + + build_cost_ic = 2 + fuel_consumption = 1.5 + + resources = { + rubber = 2 + steel = 2 + } + + manpower = 2 + } + + lancer_cavalry_chassis_0 = { + abbreviation = "eh0" + #derived_variant_name = lancer_cavalry_chassis + visual_level = 0 + year = 3016 + archetype = lancer_cavalry_chassis + priority = 2000 + module_slots = inherit + + upgrades = { + lotr_cav_weapon_upgrade + lotr_cav_reliability_upgrade + lotr_cav_armor_upgrade + lotr_cav_speed_upgrade + } + } + + lancer_cavalry_chassis_1 = { + abbreviation = "eh0" + #derived_variant_name = lancer_cavalry_chassis_0 + parent = lancer_cavalry_chassis_0 + visual_level = 0 + year = 3018 + archetype = lancer_cavalry_chassis + priority = 2000 + + module_slots = { + rider_armor_slot = inherit + rider_armament_slot = inherit + horse_breed_slot = inherit + horse_harness_slot = inherit + horse_armor_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + + maximum_speed = 9 + reliability = 0.85 + + #Defensive Abilities + defense = 5 + breakthrough = 26 + soft_attack = -8 + armor_value = 24 + hardness = 0.7 + + build_cost_ic = 3 + fuel_consumption = 1.75 + + resources = { + rubber = 2 + steel = 2 + } + + default_modules = { + rider_armor_slot = leather_armor_module + rider_armament_slot = lance_armament_2_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = reinforced_war_saddle_module + horse_armor_slot = caparison_barding_module + special_type_slot_1 = empty + } + } + + lancer_cavalry_chassis_2 = { + abbreviation = "eh0" + #derived_variant_name = lancer_cavalry_chassis_1 + parent = lancer_cavalry_chassis_1 + visual_level = 0 + year = 3020 + archetype = lancer_cavalry_chassis + priority = 2000 + module_slots = inherit + + maximum_speed = 10 + + #Defensive Abilities + defense = 6 + breakthrough = 36 + soft_attack = -5 + armor_value = 30 + hardness = 0.75 + + build_cost_ic = 4 + fuel_consumption = 2.0 + + resources = { + rubber = 2 + steel = 3 + } + + default_modules = { + rider_armor_slot = leather_armor_module + rider_armament_slot = lance_armament_3_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = reinforced_war_saddle_module + horse_armor_slot = caparison_barding_module + special_type_slot_1 = empty + } + } +} \ No newline at end of file diff --git a/common/units/equipment/00_cav_light_cavalry.txt b/common/units/equipment/00_cav_light_cavalry.txt new file mode 100644 index 000000000..c883f1e17 --- /dev/null +++ b/common/units/equipment/00_cav_light_cavalry.txt @@ -0,0 +1,310 @@ +equipments = { + + light_cavalry_chassis = { + year = 3015 + is_archetype = yes + is_buildable = no + + can_be_produced = { + NOT = { + always = no + } + } + + picture = light_cavalry_chassis + type = armor + group_by = archetype + interface_category = interface_category_armor + priority = 2000 + + module_slots = { + rider_armor_slot = { + required = yes + allowed_module_categories = { + cavalry_rider_armor_light + } + } + rider_armament_slot = { + required = yes + allowed_module_categories = { + cavalry_rider_weapon_light + } + } + horse_breed_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_breed + } + } + horse_harness_slot = { + required = yes + allowed_module_categories = { + cavalry_horse_harness + } + } + horse_armor_slot = { + required = no + allowed_module_categories = { + cavalry_horse_armor_light + } + } + special_type_slot_1 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + module_count_limit = { + module = javelins_special_module + count < 2 + } + module_count_limit = { + module = extra_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = lembas_bread_supply_pouch_special_module + count < 2 + } + module_count_limit = { + module = chanfron_special_module + count < 2 + } + module_count_limit = { + module = peytral_special_module + count < 2 + } + module_count_limit = { + module = horn_special_module + count < 2 + } + module_count_limit = { + module = banner_special_module + count < 2 + } + module_count_limit = { + module = bedroll_special_module + count < 2 + } + module_count_limit = { + module = shovel_gear_special_module + count < 2 + } + module_count_limit = { + module = shield_special_module + count < 2 + } + module_count_limit = { + module = side_arm_special_module + count < 2 + } + module_count_limit = { + module = map_special_module + count < 2 + } + module_count_limit = { + module = spyglass_module + count < 2 + } + module_count_limit = { + module = improved_horseshoe + count < 2 + } + module_count_limit = { + module = cav_feanorian_lamp + count < 2 + } + module_count_limit = { + module = cav_weedpipe + count < 2 + } + module_count_limit = { + module = integrated_reconnaissance + count < 2 + } + module_count_limit = { + module = cav_leather_padding + count < 2 + } + module_count_limit = { + module = cav_leather_padding_2 + count < 2 + } + + default_modules = { + rider_armor_slot = leather_armor_module + rider_armament_slot = cutlass_armament_1_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = reinforced_war_saddle_module + horse_armor_slot = caparison_barding_module + special_type_slot_1 = empty + } + + #Misc Abilities + maximum_speed = 10 + reliability = 0.8 + + #Defensive Abilities + defense = 2 + breakthrough = 5 + armor_value = 5 + hardness = 0.2 + ap_attack = 1 + + build_cost_ic = 0 + fuel_consumption = 1.0 + + resources = { + rubber = 1 + steel = 1 + } + + manpower = 2 + } + + light_cavalry_chassis_0 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + visual_level = 0 + year = 3016 + archetype = light_cavalry_chassis + priority = 2000 + module_slots = inherit + + upgrades = { + lotr_cav_weapon_upgrade + lotr_cav_reliability_upgrade + lotr_cav_armor_upgrade + lotr_cav_speed_upgrade + } + } + + light_cavalry_chassis_1 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = light_cavalry_chassis_0 + visual_level = 0 + year = 3018 + archetype = light_cavalry_chassis + priority = 2000 + module_slots = inherit + + maximum_speed = 11 + reliability = 0.8 + + #Defensive Abilities + defense = 2 + breakthrough = 11 + armor_value = 10 + hardness = 0.3 + ap_attack = 1 + + build_cost_ic = 0 + fuel_consumption = 1.0 + + resources = { + rubber = 1 + steel = 2 + } + + default_modules = { + rider_armor_slot = leather_armor_module + rider_armament_slot = cutlass_armament_2_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = reinforced_war_saddle_module + horse_armor_slot = caparison_barding_module + special_type_slot_1 = empty + } + } + + light_cavalry_chassis_2 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = light_cavalry_chassis_1 + visual_level = 0 + year = 3020 + archetype = light_cavalry_chassis + priority = 2000 + + module_slots = { + rider_armor_slot = inherit + rider_armament_slot = inherit + horse_breed_slot = inherit + horse_harness_slot = inherit + horse_armor_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = { + required = no + allowed_module_categories = { + cavalry_special_modules + } + } + } + + maximum_speed = 12 + reliability = 0.85 + + #Defensive Abilities + defense = 3 + breakthrough = 21 + armor_value = 15 + hardness = 0.4 + ap_attack = 2 + + build_cost_ic = 1 + fuel_consumption = 1.25 + + resources = { + rubber = 2 + steel = 2 + } + + default_modules = { + rider_armor_slot = leather_armor_module + rider_armament_slot = cutlass_armament_3_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = reinforced_war_saddle_module + horse_armor_slot = caparison_barding_module + special_type_slot_1 = empty + } + } + + light_cavalry_chassis_3 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = light_cavalry_chassis_2 + visual_level = 0 + year = 3022 + archetype = light_cavalry_chassis + priority = 2000 + module_slots = inherit + + maximum_speed = 13 + reliability = 0.9 + + #Defensive Abilities + defense = 4 + breakthrough = 31 + armor_value = 30 + hardness = 0.5 + ap_attack = 3 + + build_cost_ic = 2 + fuel_consumption = 1.5 + + resources = { + rubber = 2 + steel = 3 + } + + default_modules = { + rider_armor_slot = leather_armor_module + rider_armament_slot = cutlass_armament_4_module + horse_breed_slot = rouncey_breed_module + horse_harness_slot = reinforced_war_saddle_module + horse_armor_slot = caparison_barding_module + special_type_slot_1 = empty + } + } +} \ No newline at end of file diff --git a/common/units/equipment/00_eag_airframe_generic.txt b/common/units/equipment/00_eag_airframe_generic.txt new file mode 100644 index 000000000..de14fa710 --- /dev/null +++ b/common/units/equipment/00_eag_airframe_generic.txt @@ -0,0 +1,67 @@ +equipments = { + + archetype_generic_airframe = { + year = 1933 + + can_be_produced = { + set_temp_variable = { + eagle_count = var:num_deployed_planes + } + add_to_temp_variable = { + eagle_count = var:num_equipment@archetype_generic_airframe + } + check_variable = { + eagle_count < lotr_max_eagle_count + } + } + + can_be_lend_leased = { + always = no + } + + is_archetype = yes + is_convertable = no + picture = archetype_fighter_equipment + is_buildable = no + type = strategic_bomber + allowed_types = { + fighter + interceptor + cas + naval_bomber + suicide + strategic_bomber + } + allow_mission_type = training + group_by = archetype + sprite = light_plane + air_map_icon_frame = 1 + interface_category = interface_category_air + substitute = cv_small_plane_airframe + + air_range = 890 + maximum_speed = 450 + air_agility = 40 + air_attack = 30 + air_defence = 12 + + build_cost_ic = 220 + + naval_strike_attack = 2 + naval_strike_targetting = 10 + surface_detection = 13 + sub_detection = 3 + air_superiority = 10 + reliability = 0.8 + manpower = 200 + fuel_consumption = 2.9 + + module_slots = { + + } + + default_modules = { + + } + } +} \ No newline at end of file diff --git a/common/units/equipment/00_eag_bomber_eagle.txt b/common/units/equipment/00_eag_bomber_eagle.txt new file mode 100644 index 000000000..c161a9bb4 --- /dev/null +++ b/common/units/equipment/00_eag_bomber_eagle.txt @@ -0,0 +1,262 @@ +equipments = { + + bomber_eagle_airframe = { + year = 3015 + + + #is_archetype = yes + archetype = archetype_generic_airframe + is_convertable = no + picture = archetype_fighter_equipment + is_buildable = no + type = strategic_bomber + allowed_types = { + strategic_bomber + } + allow_mission_type = { + cas + strategic_bomber + naval_bomber + port_strike + attack_logistics + } + allow_mission_type = training + group_by = archetype + sprite = light_plane + air_map_icon_frame = 11 + interface_category = interface_category_air + + interface_overview_category_index = 1 + + thrust = 5 + + air_range = 2400 + maximum_speed = 430 + air_agility = 20 + air_attack = 8 + air_defence = 18 + air_bombing = 400 + air_ground_attack = 220 + + build_cost_ic = 1050 + resources = { + #oil = 1 + tungsten = 4 + rubber = 2 + } + naval_strike_attack = 80 + naval_strike_targetting = 6 + surface_detection = 30 + sub_detection = 7.5 + manpower = 400 + air_superiority = 8 + reliability = 0.8 + fuel_consumption = 3.2 + + module_slots = { + fixed_rider_slot = { + required = no + allowed_module_categories = { + eagle_rider_3 + } + } + + fixed_creature_armor_slot = { + required = no + allowed_module_categories = { + eagle_armor + } + } + + fixed_cargo_slot = { + required = yes + allowed_module_categories = { + eagle_cargo + } + } + + special_type_slot_1 = { + required = no + allowed_module_categories = { + eagle_special eagle_special_bomber + } + } + + special_type_slot_2 = { + required = no + allowed_module_categories = { + eagle_special + } + } + + special_type_slot_3 = { + required = no + allowed_module_categories = { + eagle_special + } + } + } + + module_count_limit = { + module = eag_rider_saddle + count < 2 + } + module_count_limit = { + module = eag_spyglass_module + count < 2 + } + module_count_limit = { + module = eag_map_module + count < 2 + } + module_count_limit = { + module = eag_rider_weaponry_module + count < 2 + } + module_count_limit = { + module = eag_cargo_harness + count < 2 + } + module_count_limit = { + module = eag_supply_puch + count < 2 + } + module_count_limit = { + module = eag_armor_platings + count < 2 + } + module_count_limit = { + module = eag_increased_wingspan + count < 2 + } + module_count_limit = { + module = eag_plunge_diving_tactics + count < 2 + } + module_count_limit = { + module = eag_biting_mandibles + count < 2 + } + module_count_limit = { + module = eag_medicine_pouch + count < 2 + } + module_count_limit = { + module = eag_paytral_module + count < 2 + } + module_count_limit = { + module = eag_leather_padding + count < 2 + } + module_count_limit = { + module = eag_leather_padding_2 + count < 2 + } + + default_modules = { + fixed_rider_slot = empty + fixed_creature_armor_slot = empty + fixed_cargo_slot = eag_boulder_module + special_type_slot_1 = empty + special_type_slot_2 = empty + special_type_slot_3 = empty + } + } + + bomber_eagle_airframe_0 = { + abbreviation = "afs0" + year = 3020 + + archetype = archetype_generic_airframe + parent = bomber_eagle_airframe + module_slots = inherit + priority = 5 + + thrust = 5 + + air_range = 2400 + maximum_speed = 430 + air_agility = 20 + air_attack = 8 + air_defence = 18 + air_bombing = 400 + air_ground_attack = 220 + + build_cost_ic = 1050 + resources = { + #oil = 1 + tungsten = 4 + rubber = 2 + } + naval_strike_attack = 80 + naval_strike_targetting = 6 + surface_detection = 30 + sub_detection = 7.5 + manpower = 400 + air_superiority = 8 + reliability = 0.8 + fuel_consumption = 3.2 + + upgrades = { + lotr_eag_bombs_upgrade + lotr_eag_agility_upgrade + lotr_eag_reliability_upgrade + lotr_eag_defense_upgrade + } + } + + bomber_eagle_airframe_1 = { + abbreviation = "afs1" + year = 3022 + + archetype = archetype_generic_airframe + parent = bomber_eagle_airframe_0 + priority = 5 + + module_slots = { + fixed_rider_slot = { + required = no + allowed_module_categories = { + eagle_rider_4 + } + } + fixed_creature_armor_slot = inherit + fixed_cargo_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = inherit + special_type_slot_4 = { + required = no + allowed_module_categories = { + eagle_special + } + } + } + + thrust = 7 + + air_range = 2400 + maximum_speed = 430 + air_agility = 23 + air_attack = 8 + air_defence = 20 + air_bombing = 140 + air_ground_attack = 80 + + build_cost_ic = 1150 + resources = { + #oil = 1 + tungsten = 3 + rubber = 1 + } + naval_strike_attack = 80 + naval_strike_targetting = 6 + surface_detection = 30 # For airwing of 100 planes (Destroyer I: 20 surface detection) + sub_detection = 7.5 # For airwing of 100 planes (Destroyer I: 5 sub detection ) + manpower = 400 + air_superiority = 8 + reliability = 0.8 + fuel_consumption = 4.0 + } +} \ No newline at end of file diff --git a/common/units/equipment/00_eag_fighter_eagle.txt b/common/units/equipment/00_eag_fighter_eagle.txt new file mode 100644 index 000000000..c8ec11566 --- /dev/null +++ b/common/units/equipment/00_eag_fighter_eagle.txt @@ -0,0 +1,256 @@ +equipments = { + + fighter_eagle_airframe = { + year = 3015 + + + + #is_archetype = yes + archetype = archetype_generic_airframe + is_convertable = no + picture = archetype_fighter_equipment + is_buildable = no + type = fighter + allowed_types = { + fighter + } + allow_mission_type = { + training + air_superiority + interception + recon + naval_patrol + } + allow_mission_type = training + group_by = archetype + sprite = light_plane + air_map_icon_frame = 1 + interface_category = interface_category_air + + interface_overview_category_index = 1 + + thrust = 4 + + air_range = 890 + maximum_speed = 500 + air_agility = 50 + air_attack = 25 + air_defence = 10 + + build_cost_ic = 850 + resources = { + #oil = 1 + tungsten = 4 + rubber = 2 + } + + naval_strike_attack = 2 + naval_strike_targetting = 10 + surface_detection = 13 + sub_detection = 3 + air_superiority = 12 + reliability = 0.8 + manpower = 200 + fuel_consumption = 2.9 + + module_slots = { + fixed_rider_slot = { + required = no + allowed_module_categories = { + eagle_rider_2 + } + } + + fixed_creature_armor_slot = { + required = no + allowed_module_categories = { + eagle_armor + } + } + + fixed_weaponry_slot = { + required = yes + allowed_module_categories = { + eagle_weapon + } + } + + special_type_slot_1 = { + required = no + allowed_module_categories = { + eagle_special + } + } + + special_type_slot_2 = { + required = no + allowed_module_categories = { + eagle_special + } + } + } + + module_count_limit = { + module = eag_rider_saddle + count < 2 + } + module_count_limit = { + module = eag_spyglass_module + count < 2 + } + module_count_limit = { + module = eag_map_module + count < 2 + } + module_count_limit = { + module = eag_rider_weaponry_module + count < 2 + } + module_count_limit = { + module = eag_cargo_harness + count < 2 + } + module_count_limit = { + module = eag_supply_puch + count < 2 + } + module_count_limit = { + module = eag_armor_platings + count < 2 + } + module_count_limit = { + module = eag_increased_wingspan + count < 2 + } + module_count_limit = { + module = eag_plunge_diving_tactics + count < 2 + } + module_count_limit = { + module = eag_biting_mandibles + count < 2 + } + module_count_limit = { + module = eag_medicine_pouch + count < 2 + } + module_count_limit = { + module = eag_paytral_module + count < 2 + } + module_count_limit = { + module = eag_leather_padding + count < 2 + } + module_count_limit = { + module = eag_leather_padding_2 + count < 2 + } + + default_modules = { + fixed_rider_slot = empty + fixed_creature_armor_slot = empty + fixed_weaponry_slot = steel_beak_and_claws_module + special_type_slot_1 = empty + special_type_slot_2 = empty + } + } + + fighter_eagle_airframe_0 = { + abbreviation = "afs0" + year = 3020 + + archetype = archetype_generic_airframe + parent = fighter_eagle_airframe + module_slots = inherit + priority = 5 + + thrust = 4 + + air_range = 890 + maximum_speed = 500 + air_agility = 50 + air_attack = 25 + air_defence = 10 + + build_cost_ic = 850 + resources = { + #oil = 1 + tungsten = 4 + rubber = 2 + } + + naval_strike_attack = 2 + naval_strike_targetting = 10 + surface_detection = 13 + sub_detection = 3 + air_superiority = 12 + reliability = 0.8 + manpower = 200 + fuel_consumption = 2.9 + + upgrades = { + lotr_eag_ferocity_upgrade + lotr_eag_agility_upgrade + lotr_eag_reliability_upgrade + lotr_eag_defense_upgrade + } + } + + fighter_eagle_airframe_1 = { + abbreviation = "afs1" + year = 3022 + + archetype = archetype_generic_airframe + parent = fighter_eagle_airframe_0 + priority = 5 + + module_slots = { + fixed_rider_slot = { + required = no + allowed_module_categories = { + eagle_rider_4 + } + } + fixed_creature_armor_slot = inherit + fixed_weaponry_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = { + required = no + allowed_module_categories = { + eagle_special + } + } + special_type_slot_4 = { + required = no + allowed_module_categories = { + eagle_special + } + } + } + + thrust = 5 + + air_range = 1000 + maximum_speed = 650 + air_agility = 72 + air_attack = 32 + air_defence = 18 + + build_cost_ic = 950 + resources = { + tungsten = 4 + rubber = 2 + } + + naval_strike_attack = 4 + naval_strike_targetting = 10 + surface_detection = 16 + sub_detection = 4 + air_superiority = 12 + reliability = 0.8 + manpower = 200 + fuel_consumption = 0.21 + } +} \ No newline at end of file diff --git a/common/units/equipment/00_eag_scout_eagle.txt b/common/units/equipment/00_eag_scout_eagle.txt new file mode 100644 index 000000000..cfd18b38c --- /dev/null +++ b/common/units/equipment/00_eag_scout_eagle.txt @@ -0,0 +1,168 @@ +equipments = { + + scout_eagle_airframe = { + year = 1933 + + + + #is_archetype = yes + archetype = archetype_generic_airframe + is_convertable = no + picture = archetype_fighter_equipment + is_buildable = no + type = fighter + allowed_types = { + fighter + } + allow_mission_type = { + training + air_superiority + interception + recon + naval_patrol + } + group_by = archetype + sprite = light_plane + air_map_icon_frame = 1 + interface_category = interface_category_air + + interface_overview_category_index = 1 + + module_slots = { + fixed_rider_slot = { + required = no + allowed_module_categories = { + eagle_rider_1 + } + } + + special_type_slot_1 = { + required = no + allowed_module_categories = { + eagle_special + } + } + } + + module_count_limit = { + module = eag_rider_saddle + count < 2 + } + module_count_limit = { + module = eag_spyglass_module + count < 2 + } + module_count_limit = { + module = eag_map_module + count < 2 + } + module_count_limit = { + module = eag_rider_weaponry_module + count < 2 + } + module_count_limit = { + module = eag_cargo_harness + count < 2 + } + module_count_limit = { + module = eag_supply_puch + count < 2 + } + module_count_limit = { + module = eag_armor_platings + count < 2 + } + module_count_limit = { + module = eag_increased_wingspan + count < 2 + } + module_count_limit = { + module = eag_plunge_diving_tactics + count < 2 + } + module_count_limit = { + module = eag_biting_mandibles + count < 2 + } + module_count_limit = { + module = eag_medicine_pouch + count < 2 + } + module_count_limit = { + module = eag_paytral_module + count < 2 + } + module_count_limit = { + module = eag_leather_padding + count < 2 + } + module_count_limit = { + module = eag_leather_padding_2 + count < 2 + } + + default_modules = { + fixed_rider_slot = empty + special_type_slot_1 = empty + } + + thrust = 2 + + air_range = 1700 + maximum_speed = 550 + air_agility = 30 + air_attack = 5 + air_defence = 10 + + build_cost_ic = 550 + resources = { + tungsten = 3 + rubber = 1 + } + naval_strike_attack = 0 + naval_strike_targetting = 0 + surface_detection = 60 + sub_detection = 15 + air_superiority = 3 + reliability = 0.8 + manpower = 200 + fuel_consumption = 2.5 + } + + scout_eagle_airframe_0 = { + abbreviation = "afs0" + year = 1933 + + parent = scout_eagle_airframe + archetype = archetype_generic_airframe + module_slots = inherit + priority = 5 + + thrust = 2 + + air_range = 1700 + maximum_speed = 550 + air_agility = 30 + air_attack = 5 + air_defence = 10 + + build_cost_ic = 550 + resources = { + tungsten = 3 + rubber = 1 + } + naval_strike_attack = 0 + naval_strike_targetting = 0 + surface_detection = 60 + sub_detection = 15 + air_superiority = 3 + reliability = 0.8 + manpower = 200 + fuel_consumption = 2.5 + + upgrades = { + lotr_eag_reliability_upgrade + lotr_eag_defense_upgrade + } + } +} \ No newline at end of file diff --git a/common/units/equipment/00_fellb_bomber_fellbeast.txt b/common/units/equipment/00_fellb_bomber_fellbeast.txt new file mode 100644 index 000000000..f5a254fff --- /dev/null +++ b/common/units/equipment/00_fellb_bomber_fellbeast.txt @@ -0,0 +1,262 @@ +equipments = { + + bomber_fellbeast_airframe = { + year = 3015 + + + #is_archetype = yes + archetype = archetype_generic_airframe + is_convertable = no + picture = archetype_fighter_equipment + is_buildable = no + type = strategic_bomber + allowed_types = { + strategic_bomber + } + allow_mission_type = { + cas + strategic_bomber + naval_bomber + port_strike + attack_logistics + } + allow_mission_type = training + group_by = archetype + sprite = light_plane + air_map_icon_frame = 1 + interface_category = interface_category_air + + interface_overview_category_index = 1 + + thrust = 5 + + air_range = 2200 + maximum_speed = 400 + air_agility = 18 + air_attack = 12 + air_defence = 20 + air_bombing = 140 + air_ground_attack = 80 + + build_cost_ic = 1000 + resources = { + #oil = 1 + tungsten = 4 + rubber = 2 + } + naval_strike_attack = 80 + naval_strike_targetting = 6 + surface_detection = 30 + sub_detection = 7.5 + manpower = 400 + air_superiority = 8 + reliability = 0.8 + fuel_consumption = 3.2 + + module_slots = { + fixed_rider_slot = { + required = no + allowed_module_categories = { + eagle_rider_3 + } + } + + fixed_creature_armor_slot = { + required = no + allowed_module_categories = { + eagle_armor + } + } + + fixed_cargo_slot = { + required = yes + allowed_module_categories = { + eagle_cargo + } + } + + special_type_slot_1 = { + required = no + allowed_module_categories = { + eagle_special + } + } + + special_type_slot_2 = { + required = no + allowed_module_categories = { + eagle_special + } + } + + special_type_slot_3 = { + required = no + allowed_module_categories = { + eagle_special + } + } + } + + module_count_limit = { + module = eag_rider_saddle + count < 2 + } + module_count_limit = { + module = eag_spyglass_module + count < 2 + } + module_count_limit = { + module = eag_map_module + count < 2 + } + module_count_limit = { + module = eag_rider_weaponry_module + count < 2 + } + module_count_limit = { + module = eag_cargo_harness + count < 2 + } + module_count_limit = { + module = eag_supply_puch + count < 2 + } + module_count_limit = { + module = eag_armor_platings + count < 2 + } + module_count_limit = { + module = eag_increased_wingspan + count < 2 + } + module_count_limit = { + module = eag_plunge_diving_tactics + count < 2 + } + module_count_limit = { + module = eag_biting_mandibles + count < 2 + } + module_count_limit = { + module = eag_medicine_pouch + count < 2 + } + module_count_limit = { + module = eag_paytral_module + count < 2 + } + module_count_limit = { + module = eag_leather_padding + count < 2 + } + module_count_limit = { + module = eag_leather_padding_2 + count < 2 + } + + default_modules = { + fixed_rider_slot = empty + fixed_creature_armor_slot = empty + fixed_cargo_slot = eag_boulder_module + special_type_slot_1 = empty + special_type_slot_2 = empty + special_type_slot_3 = empty + } + } + + bomber_fellbeast_airframe_0 = { + abbreviation = "afs0" + year = 3020 + + archetype = archetype_generic_airframe + parent = bomber_fellbeast_airframe + module_slots = inherit + priority = 5 + + thrust = 5 + + air_range = 2200 + maximum_speed = 400 + air_agility = 18 + air_attack = 12 + air_defence = 20 + air_bombing = 140 + air_ground_attack = 80 + + build_cost_ic = 1000 + resources = { + #oil = 1 + tungsten = 4 + rubber = 2 + } + naval_strike_attack = 80 + naval_strike_targetting = 6 + surface_detection = 30 + sub_detection = 7.5 + manpower = 400 + air_superiority = 8 + reliability = 0.8 + fuel_consumption = 3.2 + + upgrades = { + lotr_eag_bombs_upgrade + lotr_eag_agility_upgrade + lotr_eag_reliability_upgrade + lotr_eag_defense_upgrade + } + } + + bomber_fellbeast_airframe_1 = { + abbreviation = "afs1" + year = 3022 + + archetype = archetype_generic_airframe + parent = bomber_fellbeast_airframe_0 + priority = 5 + + module_slots = { + fixed_rider_slot = { + required = no + allowed_module_categories = { + eagle_rider_4 + } + } + fixed_creature_armor_slot = inherit + fixed_cargo_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = inherit + special_type_slot_4 = { + required = no + allowed_module_categories = { + eagle_special eagle_special_bomber + } + } + } + + thrust = 7 + + air_range = 2200 + maximum_speed = 400 + air_agility = 20 + air_attack = 12 + air_defence = 23 + air_bombing = 400 + air_ground_attack = 220 + + build_cost_ic = 1100 + resources = { + #oil = 1 + tungsten = 3 + rubber = 1 + } + naval_strike_attack = 80 + naval_strike_targetting = 6 + surface_detection = 30 # For airwing of 100 planes (Destroyer I: 20 surface detection) + sub_detection = 7.5 # For airwing of 100 planes (Destroyer I: 5 sub detection ) + manpower = 400 + air_superiority = 8 + reliability = 0.8 + fuel_consumption = 4.0 + } +} \ No newline at end of file diff --git a/common/units/equipment/00_fellb_fighter_fellbeast.txt b/common/units/equipment/00_fellb_fighter_fellbeast.txt new file mode 100644 index 000000000..4d08eb148 --- /dev/null +++ b/common/units/equipment/00_fellb_fighter_fellbeast.txt @@ -0,0 +1,250 @@ +equipments = { + + fighter_fellbeast_airframe = { + year = 3016 + + #is_archetype = yes + archetype = archetype_generic_airframe + is_convertable = no + picture = archetype_fighter_equipment + is_buildable = no + type = fighter + allowed_types = { + fighter + } + allow_mission_type = { + training + air_superiority + interception + recon + naval_patrol + } + allow_mission_type = training + group_by = archetype + sprite = light_plane + air_map_icon_frame = 1 + interface_category = interface_category_air + + interface_overview_category_index = 1 + + thrust = 4 + + air_range = 890 + maximum_speed = 450 + air_agility = 40 + air_attack = 30 + air_defence = 12 + + build_cost_ic = 800 + resources = { + #oil = 1 + tungsten = 4 + rubber = 2 + } + + naval_strike_attack = 2 + naval_strike_targetting = 10 + surface_detection = 13 + sub_detection = 3 + air_superiority = 10 + reliability = 0.8 + manpower = 200 + fuel_consumption = 2.9 + + module_slots = { + fixed_rider_slot = { + required = no + allowed_module_categories = { + eagle_rider_2 + } + } + + fixed_creature_armor_slot = { + required = no + allowed_module_categories = { + eagle_armor + } + } + + fixed_weaponry_slot = { + required = no + allowed_module_categories = { + eagle_weapon + } + } + + special_type_slot_1 = { + required = no + allowed_module_categories = { + eagle_special + } + } + + special_type_slot_2 = { + required = no + allowed_module_categories = { + eagle_special + } + } + } + + module_count_limit = { + module = eag_rider_saddle + count < 2 + } + module_count_limit = { + module = eag_spyglass_module + count < 2 + } + module_count_limit = { + module = eag_map_module + count < 2 + } + module_count_limit = { + module = eag_rider_weaponry_module + count < 2 + } + module_count_limit = { + module = eag_cargo_harness + count < 2 + } + module_count_limit = { + module = eag_supply_puch + count < 2 + } + module_count_limit = { + module = eag_armor_platings + count < 2 + } + module_count_limit = { + module = eag_increased_wingspan + count < 2 + } + module_count_limit = { + module = eag_plunge_diving_tactics + count < 2 + } + module_count_limit = { + module = eag_biting_mandibles + count < 2 + } + module_count_limit = { + module = eag_medicine_pouch + count < 2 + } + module_count_limit = { + module = eag_paytral_module + count < 2 + } + module_count_limit = { + module = eag_leather_padding + count < 2 + } + module_count_limit = { + module = eag_leather_padding_2 + count < 2 + } + + default_modules = { + fixed_rider_slot = empty + fixed_creature_armor_slot = empty + fixed_weaponry_slot = empty + special_type_slot_1 = empty + special_type_slot_2 = empty + } + } + + fighter_fellbeast_airframe_0 = { + abbreviation = "afs0" + year = 3020 + + archetype = archetype_generic_airframe + parent = fighter_fellbeast_airframe + module_slots = inherit + priority = 5 + + thrust = 4 + + air_range = 890 + maximum_speed = 450 + air_agility = 40 + air_attack = 30 + air_defence = 12 + + build_cost_ic = 800 + resources = { + #oil = 1 + tungsten = 4 + rubber = 2 + } + + naval_strike_attack = 2 + naval_strike_targetting = 10 + surface_detection = 13 + sub_detection = 3 + air_superiority = 10 + reliability = 0.8 + manpower = 200 + fuel_consumption = 2.9 + + upgrades = { + lotr_eag_ferocity_upgrade + lotr_eag_agility_upgrade + lotr_eag_reliability_upgrade + lotr_eag_defense_upgrade + } + } + + fighter_fellbeast_airframe_1 = { + abbreviation = "afs1" + year = 3022 + + archetype = archetype_generic_airframe + parent = fighter_fellbeast_airframe_0 + priority = 5 + + module_slots = { + fixed_rider_slot = { + required = no + allowed_module_categories = { + eagle_rider_4 + } + } + fixed_creature_armor_slot = inherit + fixed_weaponry_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = { + required = no + allowed_module_categories = { + eagle_special + } + } + special_type_slot_4 = { + required = no + allowed_module_categories = { + eagle_special + } + } + } + + thrust = 5 + + air_range = 1000 + maximum_speed = 550 + air_agility = 63 + air_attack = 37 + air_defence = 20 + + build_cost_ic = 900 + + naval_strike_attack = 4 + naval_strike_targetting = 10 + surface_detection = 16 + sub_detection = 4 + air_superiority = 12 + reliability = 0.8 + manpower = 200 + fuel_consumption = 0.21 + } +} \ No newline at end of file diff --git a/common/units/equipment/00_fellb_scout_fellbeast.txt b/common/units/equipment/00_fellb_scout_fellbeast.txt new file mode 100644 index 000000000..b5027dbf3 --- /dev/null +++ b/common/units/equipment/00_fellb_scout_fellbeast.txt @@ -0,0 +1,167 @@ +equipments = { + + scout_fellbeast_airframe = { + year = 1933 + + #is_archetype = yes + archetype = archetype_generic_airframe + is_convertable = no + picture = archetype_fighter_equipment + is_buildable = no + type = fighter + allowed_types = { + fighter + } + allow_mission_type = { + training + air_superiority + interception + recon + naval_patrol + } + allow_mission_type = training + group_by = archetype + sprite = light_plane + air_map_icon_frame = 1 + interface_category = interface_category_air + + interface_overview_category_index = 1 + + module_slots = { + fixed_rider_slot = { + required = no + allowed_module_categories = { + eagle_rider_1 + } + } + + special_type_slot_1 = { + required = no + allowed_module_categories = { + eagle_special + } + } + } + + module_count_limit = { + module = eag_rider_saddle + count < 2 + } + module_count_limit = { + module = eag_spyglass_module + count < 2 + } + module_count_limit = { + module = eag_map_module + count < 2 + } + module_count_limit = { + module = eag_rider_weaponry_module + count < 2 + } + module_count_limit = { + module = eag_cargo_harness + count < 2 + } + module_count_limit = { + module = eag_supply_puch + count < 2 + } + module_count_limit = { + module = eag_armor_platings + count < 2 + } + module_count_limit = { + module = eag_increased_wingspan + count < 2 + } + module_count_limit = { + module = eag_plunge_diving_tactics + count < 2 + } + module_count_limit = { + module = eag_biting_mandibles + count < 2 + } + module_count_limit = { + module = eag_medicine_pouch + count < 2 + } + module_count_limit = { + module = eag_paytral_module + count < 2 + } + module_count_limit = { + module = eag_leather_padding + count < 2 + } + module_count_limit = { + module = eag_leather_padding_2 + count < 2 + } + + default_modules = { + fixed_rider_slot = empty + special_type_slot_1 = empty + } + + thrust = 2 + + air_range = 1500 + maximum_speed = 450 + air_agility = 28 + air_attack = 8 + air_defence = 11 + + build_cost_ic = 500 + resources = { + tungsten = 2 + rubber = 1 + } + naval_strike_attack = 0 + naval_strike_targetting = 0 + surface_detection = 60 + sub_detection = 15 + air_superiority = 3 + reliability = 0.8 + manpower = 200 + fuel_consumption = 2.5 + } + + scout_fellbeast_airframe_0 = { + abbreviation = "afs0" + year = 1933 + + archetype = archetype_generic_airframe + parent = scout_fellbeast_airframe + module_slots = inherit + priority = 5 + + thrust = 2 + + air_range = 1500 + maximum_speed = 450 + air_agility = 28 + air_attack = 8 + air_defence = 11 + + build_cost_ic = 500 + resources = { + tungsten = 2 + rubber = 1 + } + naval_strike_attack = 0 + naval_strike_targetting = 0 + surface_detection = 60 + sub_detection = 15 + air_superiority = 3 + reliability = 0.8 + manpower = 200 + fuel_consumption = 2.5 + + upgrades = { + lotr_eag_reliability_upgrade + lotr_eag_defense_upgrade + } + } +} \ No newline at end of file diff --git a/common/units/equipment/00_mach_catapult.txt b/common/units/equipment/00_mach_catapult.txt new file mode 100644 index 000000000..0b2361d4e --- /dev/null +++ b/common/units/equipment/00_mach_catapult.txt @@ -0,0 +1,242 @@ +equipments = { + + catapult_chassis = { + year = 3015 + is_archetype = yes + is_buildable = no + + can_be_produced = { + NOT = { + always = no + } + } + + picture = archetype_light_tank_equipment + type = armor + group_by = archetype + interface_category = interface_category_armor + priority = 2000 + + module_slots = { + mach_construction_materials_slot = { + required = yes + allowed_module_categories = { + mach_construction_materials + } + } + mach_transportation_slot = { + required = yes + allowed_module_categories = { + mach_transportation + } + } + mach_projectile_slot = { + required = yes + allowed_module_categories = { + mach_projectile + } + } + mach_launching_mechanism_slot = { + required = yes + allowed_module_categories = { + mach_launching_mechanism + } + } + mach_loading_mechanism_slot = { + required = yes + allowed_module_categories = { + mach_loading_mechanism + } + } + special_type_slot_1 = { + required = no + allowed_module_categories = { + mach_special + } + } + special_type_slot_2 = { + required = no + allowed_module_categories = { + mach_special + } + } + } + module_count_limit = { + module = extra_supply_carts_module + count < 2 + } + module_count_limit = { + module = repair_materials_module + count < 2 + } + module_count_limit = { + module = inflamable_coating_module + count < 2 + } + module_count_limit = { + module = range_measuring_module + count < 2 + } + module_count_limit = { + module = defensive_guard_module + count < 2 + } + module_count_limit = { + module = mach_torches + count < 2 + } + module_count_limit = { + module = mach_torches_2 + count < 2 + } + module_count_limit = { + module = mach_signal_flags + count < 2 + } + default_modules = { + mach_construction_materials_slot = wood_material_module + mach_transportation_slot = carried_module + mach_projectile_slot = boulder_projectile_module + mach_launching_mechanism_slot = torsion_powered_mangonel_module + mach_loading_mechanism_slot = basic_winch_mechanism_module + special_type_slot_1 = empty + special_type_slot_2 = empty + } + + #Defensive Abilities + maximum_speed = 3 + defense = 4 + breakthrough = 2 + hardness = 0.8 + armor_value = 0 + + #Offensive Abilities + soft_attack = 0 + hard_attack = 1 + ap_attack = 8 + air_attack = 0 + + reliability = 0.8 + + build_cost_ic = 20 + resources = { + #oil = 1 + steel = 3 + chromium = 3 + } + fuel_consumption = 1.2 + } + + catapult_chassis_0 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + visual_level = 0 + year = 3016 + archetype = catapult_chassis + priority = 2000 + module_slots = inherit + + upgrades = { + lotr_cav_reliability_upgrade + lotr_cav_speed_upgrade + lotr_mech_cost_upgrade + lotr_mech_crew_upgrade + } + } + + catapult_chassis_1 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = catapult_chassis_0 + visual_level = 0 + year = 3018 + archetype = catapult_chassis + priority = 2000 + + module_slots = { + mach_construction_materials_slot = inherit + mach_transportation_slot = inherit + mach_projectile_slot = inherit + mach_launching_mechanism_slot = inherit + mach_loading_mechanism_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = inherit + special_type_slot_3 = { + required = no + allowed_module_categories = { + mach_special + } + } + special_type_slot_4 = { + required = no + allowed_module_categories = { + mach_special + } + } + } + + #Misc Abilities + maximum_speed = 3 + reliability = 0.9 + #Defensive Abilities + defense = 7 + breakthrough = 3.5 + armor_value = 0 + + #Offensive Abilities + soft_attack = 15 + hard_attack = 2.5 + fuel_consumption = 2.2 + build_cost_ic = 23 + + resources = { + tungsten = 2 + chromium = 3 + } + } + + trebuchet_equipment = { + year = 1934 + + is_archetype = yes + picture = archetype_artillery_equipment + type = armor + group_by = archetype + + interface_category = interface_category_land + + maximum_speed = 3 + + #Misc Abilities + reliability = 0.8 + + #Defensive Abilities + defense = 10 + breakthrough = 26 + hardness = 0 + armor_value = 0 + + #Offensive Abilities + soft_attack = 150 + hard_attack = 4 + ap_attack = 8 + air_attack = 0 + + #Space taken in convoy + lend_lease_cost = 4 + fuel_consumption = 0.25 + build_cost_ic = 40 + resources = { + tungsten = 3 + chromium = 5 + } + } + + trebuchet_equipment_0 = { + year = 1934 + + archetype = trebuchet_equipment + priority = 50 + visual_level = 0 + } +} \ No newline at end of file diff --git a/common/units/equipment/00_mach_siege_machine.txt b/common/units/equipment/00_mach_siege_machine.txt new file mode 100644 index 000000000..cbc05117d --- /dev/null +++ b/common/units/equipment/00_mach_siege_machine.txt @@ -0,0 +1,301 @@ +equipments = { + + siege_machine_chassis = { + year = 3015 + is_archetype = yes + is_buildable = no + + can_be_produced = { + NOT = { + always = no + } + } + + picture = archetype_light_tank_equipment + type = armor + group_by = archetype + interface_category = interface_category_armor + priority = 2000 + + module_slots = { + mach_construction_materials_slot = { + required = yes + allowed_module_categories = { + mach_construction_materials + } + } + mach_transportation_slot = { + required = yes + allowed_module_categories = { + mach_transportation + } + } + } + module_count_limit = { + module = extra_supply_carts_module + count < 2 + } + module_count_limit = { + module = repair_materials_module + count < 2 + } + module_count_limit = { + module = inflamable_coating_module + count < 2 + } + module_count_limit = { + module = range_measuring_module + count < 2 + } + module_count_limit = { + module = defensive_guard_module + count < 2 + } + module_count_limit = { + module = mach_torches + count < 2 + } + module_count_limit = { + module = mach_torches_2 + count < 2 + } + module_count_limit = { + module = mach_signal_flags + count < 2 + } + default_modules = { + mach_construction_materials_slot = wood_material_module + mach_transportation_slot = carried_module + } + + fuel_consumption = 0.3 + maximum_speed = 3 + build_cost_ic = 15 + + reliability = 0.9 + + #Defensive Abilities + defense = 20 + breakthrough = 20 + hardness = 0.7 + armor_value = 20 + + #Offensive Abilities + soft_attack = 15 + hard_attack = 12 + + resources = { + chromium = 2 + } + + manpower = 10 + } + + siege_machine_chassis_0 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + visual_level = 0 + year = 3016 + archetype = siege_machine_chassis + priority = 2000 + + module_slots = inherit + + upgrades = { + lotr_mech_crew_upgrade + lotr_cav_reliability_upgrade + lotr_mech_cost_upgrade + lotr_cav_speed_upgrade + } + } + + siege_machine_chassis_1 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = siege_machine_chassis_0 + visual_level = 0 + year = 3018 + archetype = siege_machine_chassis + priority = 2000 + module_slots = { + mach_construction_materials_slot = inherit + mach_transportation_slot = inherit + siege_tower_third_storey_slot = { + required = yes + allowed_module_categories = { + mach_third_storey + mach_storey + } + } + siege_tower_second_storey_slot = { + required = yes + allowed_module_categories = { + mach_storey + } + } + siege_tower_first_storey_slot = { + required = yes + allowed_module_categories = { + mach_first_storey + mach_storey + } + } + special_type_slot_1 = { + required = no + allowed_module_categories = { + mach_special + } + } + } + + default_modules = { + siege_tower_third_storey_slot = basic_third_storey + siege_tower_first_storey_slot = basic_first_storey + siege_tower_second_storey_slot = basic_generic_storey + } + + fuel_consumption = 0.6 + maximum_speed = 3.0 + build_cost_ic = 20 + + #Defensive Abilities + defense = 28 + breakthrough = 28 + hardness = 0.85 + armor_value = 10 + + #Offensive Abilities + soft_attack = 23 + hard_attack = 18 + + resources = { + chromium = 3 + } + } + + siege_machine_chassis_2 = { + abbreviation = "eh0" + #derived_variant_name = light_tank_equipment_0 + parent = siege_machine_chassis_1 + visual_level = 0 + year = 3020 + archetype = siege_machine_chassis + priority = 2000 + module_slots = { + mach_construction_materials_slot = inherit + mach_transportation_slot = inherit + siege_tower_third_storey_slot = inherit + siege_tower_second_storey_slot = inherit + siege_tower_first_storey_slot = inherit + special_type_slot_1 = inherit + special_type_slot_2 = { + required = no + allowed_module_categories = { + mach_special + } + } + special_type_slot_3 = { + required = no + allowed_module_categories = { + mach_special + } + } + special_type_slot_4 = { + required = no + allowed_module_categories = { + mach_special + } + } + } + + fuel_consumption = 1.0 + maximum_speed = 3.0 + build_cost_ic = 22 + + #Defensive Abilities + defense = 35 + breakthrough = 35 + hardness = 1.0 + armor_value = 20 + + #Offensive Abilities + soft_attack = 30 + hard_attack = 33 + + resources = { + chromium = 4 + } + } + + # orc battering ram + orc_siege_equipment_1 = { + year = 1941 + + archetype = siege_machine_chassis + parent = siege_machine_chassis_0 + priority = 90 + visual_level = 1 + is_convertable = yes + + #Misc Abilities + maximum_speed = 6 + reliability = 0.9 + #Defensive Abilities + defense = 8 + breakthrough = 70 + armor_value = 40 + + #Offensive Abilities + soft_attack = 35 + hard_attack = 31 + ap_attack = 111 + fuel_consumption = 4 + build_cost_ic = 20 + resources = { + steel = 1 + chromium = 4 + } + } + + # grond + orc_siege_equipment_2 = { + year = 1943 + + archetype = siege_machine_chassis + priority = 90 + visual_level = 0 + is_convertable = yes + + #Misc Abilities + maximum_speed = 4 + reliability = 0.9 + + #Defensive Abilities + defense = 10 + breakthrough = 99 + hardness = 0.99 + armor_value = 145 + + #Offensive Abilities + soft_attack = 55 + hard_attack = 76 + ap_attack = 170 + air_attack = 0 + + #Space taken in convoy + lend_lease_cost = 15 + upgrades = { + tank_reliability_upgrade + tank_engine_upgrade + tank_armor_upgrade + tank_gun_upgrade + } + build_cost_ic = 130 + resources = { + steel = 4 + chromium = 11 + } + + fuel_consumption = 12 + } +} \ No newline at end of file diff --git a/common/units/equipment/00_mumakil.txt b/common/units/equipment/00_mumakil.txt new file mode 100644 index 000000000..0039b5d94 --- /dev/null +++ b/common/units/equipment/00_mumakil.txt @@ -0,0 +1,110 @@ +equipments = { + + archetype_mumakil_equipment = { + year = 1922 + is_archetype = yes + is_buildable = no + can_be_produced = { + NOT = { + always = no + } + } + picture = archetype_medium_tank_equipment + type = armor + group_by = archetype + interface_category = interface_category_armor + priority = 2000 + + #Misc Abilities + maximum_speed = 9 + reliability = 0.9 + #Defensive Abilities + defense = 7 + breakthrough = 51 + armor_value = 80 + + #Offensive Abilities + soft_attack = 25 + hard_attack = 19 + ap_attack = 81 + air_attack = 0 + fuel_consumption = 3.6 + build_cost_ic = 12 + resources = { + rubber = 2 + steel = 6 + } + + manpower = 2 + + } + + # mumakil 1 + mumakil_equipment_1 = { + year = 3023 + + archetype = archetype_mumakil_equipment + priority = 50 + visual_level = 1 + is_convertable = yes + + #Misc Abilities + maximum_speed = 9 + reliability = 0.9 + #Defensive Abilities + defense = 7 + breakthrough = 51 + armor_value = 80 + + #Offensive Abilities + soft_attack = 25 + hard_attack = 19 + ap_attack = 81 + air_attack = 0 + fuel_consumption = 3.6 + build_cost_ic = 12 + resources = { + rubber = 2 + steel = 6 + } + + upgrades = { + lotr_cav_weapon_upgrade + lotr_cav_reliability_upgrade + lotr_cav_armor_upgrade + lotr_cav_speed_upgrade + } + } + + # mumakil 2 + mumakil_equipment_2 = { + year = 3025 + + archetype = archetype_mumakil_equipment + parent = mumakil_equipment_1 + priority = 50 + visual_level = 2 + is_convertable = yes + + #Misc Abilities + maximum_speed = 10 + reliability = 0.9 + #Defensive Abilities + defense = 9 + breakthrough = 66 + armor_value = 90 + + #Offensive Abilities + soft_attack = 32 + hard_attack = 24 + ap_attack = 91 + air_attack = 0 + fuel_consumption = 3.6 + build_cost_ic = 13 + resources = { + rubber = 2 + steel = 8 + } + } + +} \ No newline at end of file diff --git a/common/units/equipment/00_ship_caravel.txt b/common/units/equipment/00_ship_caravel.txt new file mode 100644 index 000000000..ca445d307 --- /dev/null +++ b/common/units/equipment/00_ship_caravel.txt @@ -0,0 +1,338 @@ +equipments = { + + caravel_hull = { + year = 3015 + + can_be_produced = { + NOT = { + always = no + } + } + + is_archetype = yes + is_buildable = no + type = capital_ship + alias = caravel + interface_category = interface_category_capital_ships + priority = 1500 + + module_slots = { + rear_custom_module_slot = { + required = no + allowed_module_categories = { ship_special_rear ship_special ship_special_large } + } + + front_custom_module_slot = { + required = no + allowed_module_categories = { ship_special_front ship_special ship_special_large } + } + + fixed_materials_module_slot = { + required = yes + allowed_module_categories = { ship_caravel_construction_materials } + } + + fixed_structure_module_slot = { + required = no + allowed_module_categories = { ship_structure_large } + } + + fixed_defenses_module_slot = { + required = no + allowed_module_categories = { ship_defenses_large } + } + + fixed_propulsion_module_slot = { + required = yes + allowed_module_categories = { ship_propulsion_sail_large } + } + } + + default_modules = { + rear_custom_module_slot = empty + front_custom_module_slot = basic_mangonel_module + fixed_materials_module_slot = improved_hull_caravel_1_module + fixed_structure_module_slot = empty + fixed_defenses_module_slot = empty + fixed_propulsion_module_slot = mainsail_large_module + } + + module_count_limit = { + module = reinforced_rudder_module + count < 2 + } + module_count_limit = { + module = ship_camoflague + count < 2 + } + module_count_limit = { + module = ship_signal_flags + count < 2 + } + module_count_limit = { + module = ship_feanorian_lamps + count < 2 + } + module_count_limit = { + module = ship_torches + count < 2 + } + module_count_limit = { + module = ship_torches_2 + count < 2 + } + module_count_limit = { + module = ship_navigation_chart + count < 2 + } + + lg_armor_piercing = 7 + lg_attack = 10 + + hg_armor_piercing = 15 + hg_attack = 20 + + torpedo_attack = 10 + + anti_air_attack = 1 + + armor_value = 9 + + + surface_detection = 12 + sub_detection = 5 + surface_visibility = 15 + naval_speed = 24 + reliability = 0.80 + + naval_range = 3000 + + max_strength = 150 + + + fuel_consumption = 15 + + build_cost_ic = 1000 + resources = { + #oil = 1 + chromium = 5 + tungsten = 1 + } + + manpower = 1500 + } + + caravel_hull_0 = { + year = 3016 + + archetype = caravel_hull + priority = 2000 + #alias = destroyer_1 + + module_slots = inherit + + upgrades = { + lotr_ship_armor_upgrade + lotr_ship_propulsion_upgrade + lotr_ship_reliability_upgrade + lotr_ship_attack_upgrade + } + } + + caravel_hull_1 = { + year = 3018 + + archetype = caravel_hull + priority = 2000 + parent = caravel_hull_0 + + module_slots = { + rear_custom_module_slot = inherit + mid_custom_module_slot_3 = { + required = no + allowed_module_categories = { ship_special ship_special_small ship_special_large } + } + front_custom_module_slot = inherit + fixed_materials_module_slot = inherit + fixed_structure_module_slot = inherit + fixed_defenses_module_slot = inherit + fixed_propulsion_module_slot = inherit + fixed_propulsion_module_slot_2 = { + required = no + allowed_module_categories = { ship_propulsion_sail_large } + } + } + + default_modules = { + fixed_materials_module_slot = improved_hull_caravel_2_module + mid_custom_module_slot_3 = basic_mangonel_module + fixed_propulsion_module_slot_2 = mainsail_large_module + } + + lg_armor_piercing = 10 + lg_attack = 12 + + hg_armor_piercing = 20 + hg_attack = 30 + + torpedo_attack = 15 + + anti_air_attack = 2 + + armor_value = 20 + + + surface_detection = 15 + sub_detection = 5 + surface_visibility = 15 + naval_speed = 30 + reliability = 0.85 + + naval_range = 4000 + + max_strength = 175 + + + + build_cost_ic = 1300 + resources = { + #oil = 1 + steel = 1 + chromium = 5 + tungsten = 1 + } + manpower = 1700 + } + + caravel_hull_2 = { + year = 3020 + + archetype = caravel_hull + priority = 2000 + parent = caravel_hull_1 + + module_slots = { + rear_custom_module_slot = inherit + mid_custom_module_slot_2 = { + required = no + allowed_module_categories = { ship_special ship_special_small ship_special_large } + } + mid_custom_module_slot_3 = inherit + front_custom_module_slot = inherit + fixed_materials_module_slot = inherit + fixed_structure_module_slot = inherit + fixed_defenses_module_slot = inherit + fixed_propulsion_module_slot = inherit + fixed_propulsion_module_slot_2 = inherit + fixed_propulsion_module_slot_3 = { + required = no + allowed_module_categories = { ship_propulsion_sail_large ship_propulsion_oars_large } + } + } + + default_modules = { + fixed_materials_module_slot = improved_hull_caravel_3_module + mid_custom_module_slot_2 = basic_mangonel_module + fixed_propulsion_module_slot_3 = flatblade_oars_large_module + } + + lg_armor_piercing = 13 + lg_attack = 16 + + hg_armor_piercing = 30 + hg_attack = 40 + + torpedo_attack = 20 + + anti_air_attack = 3 + + armor_value = 40 + + + surface_detection = 25 + sub_detection = 5 + surface_visibility = 15 + naval_speed = 33 + reliability = 0.90 + + naval_range = 4500 + + max_strength = 200 + + + + build_cost_ic = 1600 + resources = { + #oil = 1 + chromium = 6 + tungsten = 2 + steel = 1 + } + manpower = 1900 + } + + caravel_hull_3 = { + year = 3022 + + archetype = caravel_hull + priority = 2000 + parent = caravel_hull_2 + + module_slots = { + rear_custom_module_slot = inherit + mid_custom_module_slot = { + required = no + allowed_module_categories = { ship_special ship_special_small ship_special_large } + } + mid_custom_module_slot_2 = inherit + mid_custom_module_slot_3 = inherit + front_custom_module_slot = inherit + fixed_materials_module_slot = inherit + fixed_structure_module_slot = inherit + fixed_defenses_module_slot = inherit + fixed_propulsion_module_slot = inherit + fixed_propulsion_module_slot_2 = inherit + fixed_propulsion_module_slot_3 = inherit + } + + default_modules = { + fixed_materials_module_slot = improved_hull_caravel_4_module + mid_custom_module_slot = basic_mangonel_module + rear_custom_module_slot = basic_ballista_module + } + + lg_armor_piercing = 18 + lg_attack = 25 + + hg_armor_piercing = 40 + hg_attack = 50 + + torpedo_attack = 25 + + anti_air_attack = 4 + + armor_value = 50 + + + surface_detection = 40 + sub_detection = 5 + surface_visibility = 15 + naval_speed = 33 + reliability = 0.92 + + naval_range = 5000 + + max_strength = 225 + + + + build_cost_ic = 1900 + resources = { + #oil = 1 + chromium = 6 + tungsten = 2 + steel = 2 + } + manpower = 2200 + } +} \ No newline at end of file diff --git a/common/units/equipment/00_ship_carrack.txt b/common/units/equipment/00_ship_carrack.txt new file mode 100644 index 000000000..f7cdb99c4 --- /dev/null +++ b/common/units/equipment/00_ship_carrack.txt @@ -0,0 +1,226 @@ +equipments = { + + carrack_hull = { + year = 3016 + + can_be_produced = { + NOT = { + always = no + } + } + + is_archetype = yes + is_buildable = no + type = capital_ship + interface_category = interface_category_capital_ships + alias = carrack + priority = 2000 + + module_slots = { + rear_custom_module_slot = { + required = no + allowed_module_categories = { ship_special_rear ship_special ship_special_large } + } + + mid_custom_module_slot_2 = { + required = no + allowed_module_categories = { ship_special ship_special_small ship_special_large } + } + + mid_custom_module_slot_3 = { + required = no + allowed_module_categories = { ship_special ship_special_small ship_special_large } + } + + front_custom_module_slot = { + required = no + allowed_module_categories = { ship_special_front ship_special ship_special_large } + } + + fixed_materials_module_slot = { + required = yes + allowed_module_categories = { ship_carrack_construction_materials } + } + + fixed_structure_module_slot = { + required = no + allowed_module_categories = { ship_structure_large } + } + + fixed_defenses_module_slot = { + required = no + allowed_module_categories = { ship_defenses_large } + } + + fixed_propulsion_module_slot = { + required = yes + allowed_module_categories = { ship_propulsion_sail_large } + } + + fixed_propulsion_module_slot_2 = { + required = yes + allowed_module_categories = { ship_propulsion_sail_large } + } + + fixed_propulsion_module_slot_3 = { + required = no + allowed_module_categories = { ship_propulsion_oars_large ship_propulsion_sail_large } + } + } + + default_modules = { + rear_custom_module_slot = basic_mangonel_module + front_custom_module_slot = basic_mangonel_module + fixed_materials_module_slot = improved_hull_carrack_1_module + fixed_structure_module_slot = empty + fixed_defenses_module_slot = empty + fixed_propulsion_module_slot = mainsail_large_module + fixed_propulsion_module_slot_2 = jibsail_large_module + fixed_propulsion_module_slot_3 = lateensail_large_module + } + + module_count_limit = { + module = reinforced_rudder_module + count < 2 + } + module_count_limit = { + module = ship_camoflague + count < 2 + } + module_count_limit = { + module = ship_signal_flags + count < 2 + } + module_count_limit = { + module = ship_feanorian_lamps + count < 2 + } + module_count_limit = { + module = ship_torches + count < 2 + } + module_count_limit = { + module = ship_torches_2 + count < 2 + } + module_count_limit = { + module = ship_navigation_chart + count < 2 + } + + lg_armor_piercing = 25 + lg_attack = 25 + + hg_armor_piercing = 50 + hg_attack = 60 + + torpedo_attack = 20 + + anti_air_attack = 3 + + armor_value = 70 + + + surface_detection = 25 + sub_detection = 5 + surface_visibility = 30 + naval_speed = 28 + reliability = 0.90 + + naval_range = 5000 + + max_strength = 500 + + fuel_consumption = 30 + + + + build_cost_ic = 3400 + resources = { + tungsten = 2 + steel = 2 + chromium = 6 + } + manpower = 7000 + } + + carrack_hull_0 = { + year = 3020 + + archetype = carrack_hull + priority = 2000 + #alias = destroyer_1 + + module_slots = inherit + + upgrades = { + lotr_ship_armor_upgrade + lotr_ship_propulsion_upgrade + lotr_ship_reliability_upgrade + lotr_ship_attack_upgrade + } + } + + carrack_hull_1 = { + year = 3022 + + archetype = carrack_hull + priority = 2000 + parent = carrack_hull_0 + + module_slots = { + rear_custom_module_slot = inherit + mid_custom_module_slot_1 = { + required = no + allowed_module_categories = { ship_special ship_special_small ship_special_large } + } + mid_custom_module_slot_2 = inherit + mid_custom_module_slot_3 = inherit + front_custom_module_slot = inherit + fixed_materials_module_slot = inherit + fixed_structure_module_slot = inherit + fixed_defenses_module_slot = inherit + fixed_propulsion_module_slot = inherit + fixed_propulsion_module_slot_2 = inherit + fixed_propulsion_module_slot_3 = inherit + } + + + lg_armor_piercing = 60 + lg_attack = 60 + + hg_armor_piercing = 80 + hg_attack = 90 + + torpedo_attack = 50 + + anti_air_attack = 8 + + armor_value = 150 + + + surface_detection = 40 + sub_detection = 5 + surface_visibility = 30 + naval_speed = 30 + reliability = 0.92 + + naval_range = 4600 + + max_strength = 550 + + default_modules = { + fixed_materials_module_slot = improved_hull_carrack_2_module + mid_custom_module_slot_1 = basic_ballista_module + mid_custom_module_slot_2 = basic_mangonel_module + } + + build_cost_ic = 6000 + resources = { + tungsten = 3 + steel = 2 + chromium = 8 + } + manpower = 7400 + } +} \ No newline at end of file diff --git a/common/units/equipment/00_ship_galley.txt b/common/units/equipment/00_ship_galley.txt new file mode 100644 index 000000000..0b595b8f1 --- /dev/null +++ b/common/units/equipment/00_ship_galley.txt @@ -0,0 +1,282 @@ +equipments = { + + galley_hull = { + year = 3016 + + can_be_produced = { + NOT = { + always = no + } + } + + is_archetype = yes + is_buildable = no + type = screen_ship + interface_category = interface_category_screen_ships + alias = galley + priority = 2000 + + module_slots = { + + rear_custom_module_slot = { + required = no + allowed_module_categories = { ship_special_rear ship_special ship_special_small ship_special_large } + } + + front_custom_module_slot = { + required = no + allowed_module_categories = { ship_special_rear ship_special ship_special_small ship_special_large } + } + + fixed_materials_module_slot = { + required = yes + allowed_module_categories = { ship_galley_construction_materials } + } + + fixed_structure_module_slot = { + required = no + allowed_module_categories = { ship_structure_large } + } + + fixed_defenses_module_slot = { + required = no + allowed_module_categories = { ship_defenses_large } + } + + fixed_propulsion_module_slot = { + required = yes + allowed_module_categories = { ship_propulsion_oars_large ship_propulsion_sail_large } + } + + fixed_propulsion_module_slot_2 = { + required = no + allowed_module_categories = { ship_propulsion_oars_large } + } + } + + default_modules = { + rear_custom_module_slot = empty + front_custom_module_slot = boarding_crew_1_module + fixed_materials_module_slot = improved_hull_galley_1_module + fixed_structure_module_slot = empty + fixed_defenses_module_slot = empty + fixed_propulsion_module_slot = lateensail_large_module + fixed_propulsion_module_slot_2 = flatblade_oars_large_module + } + + module_count_limit = { + module = reinforced_rudder_module + count < 2 + } + module_count_limit = { + module = ship_camoflague + count < 2 + } + module_count_limit = { + module = ship_signal_flags + count < 2 + } + module_count_limit = { + module = ship_feanorian_lamps + count < 2 + } + module_count_limit = { + module = ship_torches + count < 2 + } + module_count_limit = { + module = ship_torches_2 + count < 2 + } + module_count_limit = { + module = ship_navigation_chart + count < 2 + } + + lg_armor_piercing = 5 + lg_attack = 10 + + hg_armor_piercing = 0 + hg_attack = 0 + + torpedo_attack = 7 + sub_attack = 0 + + anti_air_attack = 0 + + armor_value = 5 + + + surface_detection = 20 + sub_detection = 1 + surface_visibility = 10 + naval_speed = 15 + reliability = 0.80 + + naval_range = 500 + + max_strength = 25 + + + fuel_consumption = 20 + + build_cost_ic = 700 + resources = { + chromium = 2 + } + + manpower = 250 + } + + galley_hull_0 = { + year = 3016 + + archetype = galley_hull + priority = 2000 + #alias = destroyer_1 + + module_slots = inherit + + upgrades = { + lotr_ship_armor_upgrade + lotr_ship_propulsion_upgrade + lotr_ship_reliability_upgrade + lotr_ship_attack_upgrade + } + } + + galley_hull_1 = { + year = 3018 + + archetype = galley_hull + priority = 2000 + parent = galley_hull_0 + + module_slots = { + rear_custom_module_slot = inherit + mid_custom_module_slot = { + required = no + allowed_module_categories = { ship_special ship_special_small } + } + front_custom_module_slot = inherit + fixed_materials_module_slot = inherit + fixed_structure_module_slot = inherit + fixed_defenses_module_slot = inherit + fixed_propulsion_module_slot = inherit + fixed_propulsion_module_slot_2 = inherit + } + + default_modules = { + fixed_materials_module_slot = improved_hull_galley_2_module + mid_custom_module_slot = boarding_crew_1_module + } + + lg_armor_piercing = 7 + lg_attack = 11 + + torpedo_attack = 9 + + reliability = 0.85 + naval_range = 600 + naval_speed = 18 + max_strength = 40 + build_cost_ic = 725 + resources = { + chromium = 2 + } + manpower = 325 + } + + galley_hull_2 = { + year = 3020 + + archetype = galley_hull + priority = 2000 + parent = galley_hull_1 + + module_slots = { + rear_custom_module_slot = inherit + mid_custom_module_slot = inherit + mid_custom_module_slot_2 = { + required = no + allowed_module_categories = { ship_special ship_special_small } + } + front_custom_module_slot = inherit + fixed_materials_module_slot = inherit + fixed_structure_module_slot = inherit + fixed_defenses_module_slot = inherit + fixed_propulsion_module_slot = inherit + fixed_propulsion_module_slot_2 = inherit + } + + default_modules = { + fixed_materials_module_slot = improved_hull_galley_3_module + mid_custom_module_slot_2 = boarding_crew_1_module + } + + resources = { + chromium = 3 + } + + lg_armor_piercing = 9 + lg_attack = 12 + + torpedo_attack = 11 + + surface_detection = 20 + surface_visibility = 10 + reliability = 0.90 + naval_range = 700 + naval_speed = 20 + max_strength = 50 + build_cost_ic = 750 + manpower = 400 + } + + galley_hull_3 = { + year = 3022 + + archetype = galley_hull + priority = 2000 + parent = galley_hull_2 + + module_slots = { + rear_custom_module_slot = inherit + mid_custom_module_slot = inherit + mid_custom_module_slot_2 = inherit + front_custom_module_slot = inherit + fixed_materials_module_slot = inherit + fixed_structure_module_slot = inherit + fixed_defenses_module_slot = inherit + fixed_propulsion_module_slot = inherit + fixed_propulsion_module_slot_2 = inherit + fixed_propulsion_module_slot_3 = { + required = no + allowed_module_categories = { ship_propulsion_oars_large } + } + } + + default_modules = { + fixed_materials_module_slot = improved_hull_galley_4_module + fixed_propulsion_module_slot_3 = flatblade_oars_large_module + fixed_structure_module_slot = boarding_ramp_module + } + + lg_armor_piercing = 11 + lg_attack = 13 + + torpedo_attack = 12 + + surface_detection = 20 + reliability = 0.92 + naval_speed = 22 + naval_range = 800 + max_strength = 60 + build_cost_ic = 875 + resources = { + steel = 1 + chromium = 4 + } + manpower = 500 + } +} \ No newline at end of file diff --git a/common/units/equipment/00_ship_longship.txt b/common/units/equipment/00_ship_longship.txt new file mode 100644 index 000000000..8bf5d916d --- /dev/null +++ b/common/units/equipment/00_ship_longship.txt @@ -0,0 +1,289 @@ +equipments = { + + longship_hull = { + year = 3015 + + can_be_produced = { + NOT = { + always = no + } + } + + is_archetype = yes + is_buildable = no + type = screen_ship + interface_category = interface_category_screen_ships + alias = longship + priority = 2000 + + module_slots = { + + mid_custom_module_slot = { + required = no + allowed_module_categories = { ship_special ship_special_small } + } + + fixed_materials_module_slot = { + required = yes + allowed_module_categories = { ship_longship_construction_materials } + } + + fixed_structure_module_slot = { + required = no + allowed_module_categories = { ship_structure_small } + } + + fixed_defenses_module_slot = { + required = no + allowed_module_categories = { ship_defenses_small } + } + + fixed_propulsion_module_slot = { + required = yes + allowed_module_categories = { ship_propulsion_sail_small } + } + } + + default_modules = { + mid_custom_module_slot = boarding_crew_1_module + fixed_materials_module_slot = improved_hull_longship_1_module + fixed_structure_module_slot = empty + fixed_defenses_module_slot = empty + fixed_propulsion_module_slot = mainsail_small_module + } + + module_count_limit = { + module = reinforced_rudder_module + count < 2 + } + module_count_limit = { + module = ship_camoflague + count < 2 + } + module_count_limit = { + module = ship_signal_flags + count < 2 + } + module_count_limit = { + module = ship_feanorian_lamps + count < 2 + } + module_count_limit = { + module = ship_torches + count < 2 + } + module_count_limit = { + module = ship_torches_2 + count < 2 + } + module_count_limit = { + module = ship_navigation_chart + count < 2 + } + + lg_armor_piercing = 1 + lg_attack = 1 + + torpedo_attack = 1 + sub_attack = 0 + + anti_air_attack = 0 + + armor_value = 0 + + surface_detection = 20 + sub_detection = 5 + surface_visibility = 10 + naval_speed = 20 + reliability = 0.80 + + naval_range = 1300 + + max_strength = 30 + + fuel_consumption = 6 + + build_cost_ic = 350 + resources = { + #oil = 1 + chromium = 2 + } + + manpower = 250 + } + + longship_hull_0 = { + year = 3016 + + archetype = longship_hull + priority = 2000 + #alias = destroyer_1 + + module_slots = inherit + + upgrades = { + lotr_ship_armor_upgrade + lotr_ship_propulsion_upgrade + lotr_ship_reliability_upgrade + lotr_ship_attack_upgrade + } + } + + longship_hull_1 = { + year = 3018 + + archetype = longship_hull + priority = 2000 + parent = longship_hull_0 + + module_slots = { + + mid_custom_module_slot = inherit + fixed_materials_module_slot = inherit + fixed_structure_module_slot = inherit + fixed_defenses_module_slot = inherit + fixed_propulsion_module_slot = inherit + fixed_propulsion_module_slot_2 = { + required = no + allowed_module_categories = { ship_propulsion_oars_small } + } + } + + default_modules = { + mid_custom_module_slot = boarding_crew_1_module + fixed_propulsion_module_slot = mainsail_small_module + fixed_propulsion_module_slot_2 = flatblade_oars_small_module + fixed_materials_module_slot = improved_hull_longship_2_module + } + + lg_armor_piercing = 1 + lg_attack = 3 + torpedo_attack = 3 + sub_attack = 0 + + anti_air_attack = 0 + + armor_value = 0 + + surface_detection = 25 + sub_detection = 10 + surface_visibility = 10 + naval_speed = 20 + reliability = 0.85 + + naval_range = 1600 + + max_strength = 40 + + build_cost_ic = 375 + resources = { + #oil = 1 + chromium = 3 + } + manpower = 325 + } + + longship_hull_2 = { + year = 3020 + + archetype = longship_hull + priority = 2000 + parent = longship_hull_1 + + module_slots = { + + front_custom_module_slot = { + required = no + allowed_module_categories = { ship_special ship_special_front ship_special_small } + } + rear_custom_module_slot = { + required = no + allowed_module_categories = { ship_special ship_special_rear ship_special_small } + } + fixed_materials_module_slot = inherit + fixed_structure_module_slot = inherit + fixed_defenses_module_slot = inherit + fixed_propulsion_module_slot = inherit + fixed_propulsion_module_slot_2 = inherit + } + + default_modules = { + front_custom_module_slot = boarding_crew_1_module + rear_custom_module_slot = boarding_crew_1_module + fixed_propulsion_module_slot = mainsail_small_module + fixed_propulsion_module_slot_2 = flatblade_oars_small_module + fixed_materials_module_slot = improved_hull_longship_3_module + } + + lg_armor_piercing = 1 + lg_attack = 5 + torpedo_attack = 5 + sub_attack = 0 + + anti_air_attack = 0 + + armor_value = 0 + + surface_detection = 40 + sub_detection = 10 + surface_visibility = 10 + naval_speed = 25 + reliability = 0.90 + + naval_range = 1900 + + max_strength = 50 + build_cost_ic = 400 + resources = { + #oil = 2 + chromium = 3 + } + manpower = 400 + } + + longship_hull_3 = { + year = 3022 + + archetype = longship_hull + priority = 2000 + parent = longship_hull_2 + + module_slots = inherit + + default_modules = { + front_custom_module_slot = boarding_crew_1_module + rear_custom_module_slot = boarding_crew_1_module + fixed_structure_module_slot = small_boarding_ramp_module + fixed_propulsion_module_slot = mainsail_small_module + fixed_propulsion_module_slot_2 = flatblade_oars_small_module + fixed_materials_module_slot = improved_hull_longship_3_module + } + + lg_armor_piercing = 1 + lg_attack = 8 + torpedo_attack = 8 + sub_attack = 0 + + anti_air_attack = 5 + + armor_value = 0 + + surface_detection = 40 + sub_detection = 10 + surface_visibility = 10 + naval_speed = 30 + reliability = 0.92 + + naval_range = 2200 + + max_strength = 60 + + build_cost_ic = 425 + resources = { + #oil = 2 + steel = 1 + chromium = 4 + } + manpower = 500 + } +} \ No newline at end of file diff --git a/common/units/equipment/00_trolls.txt b/common/units/equipment/00_trolls.txt new file mode 100644 index 000000000..c95f55cf6 --- /dev/null +++ b/common/units/equipment/00_trolls.txt @@ -0,0 +1,106 @@ +# orc troll 1 +equipments = { + + archetype_troll_equipment = { + year = 1922 + is_archetype = yes + is_buildable = no + can_be_produced = { + NOT = { + always = no + } + } + picture = archetype_medium_tank_equipment + type = armor + group_by = archetype + interface_category = interface_category_armor + priority = 2000 + + defense = 9 + breakthrough = 51 + soft_attack = 30 + hard_attack = 20 + ap_attack = 81 + + fuel_consumption = 3.5 + maximum_speed = 6 + build_cost_ic = 12 + reliability = 1 + armor_value = 80 + hardness = 0.85 + resources = { + steel = 6 + rubber = 2 + } + + manpower = 2 + + } + + orc_troll_equipment_1 = { + year = 3023 + + archetype = archetype_troll_equipment + priority = 50 + visual_level = 1 + is_convertable = yes + + #Misc Abilities + maximum_speed = 9 + reliability = 0.9 + #Defensive Abilities + defense = 7 + breakthrough = 51 + armor_value = 80 + + #Offensive Abilities + soft_attack = 25 + hard_attack = 19 + ap_attack = 81 + air_attack = 0 + fuel_consumption = 3.6 + build_cost_ic = 12 + resources = { + rubber = 2 + steel = 6 + } + + upgrades = { + lotr_cav_weapon_upgrade + lotr_cav_reliability_upgrade + lotr_cav_armor_upgrade + lotr_cav_speed_upgrade + } + } + + # orc troll 2 + orc_troll_equipment_2 = { + year = 3025 + + archetype = archetype_troll_equipment + parent = orc_troll_equipment_1 + priority = 50 + visual_level = 2 + is_convertable = yes + + #Misc Abilities + maximum_speed = 10 + reliability = 0.9 + #Defensive Abilities + defense = 9 + breakthrough = 66 + armor_value = 90 + + #Offensive Abilities + soft_attack = 32 + hard_attack = 24 + ap_attack = 91 + air_attack = 0 + fuel_consumption = 3.6 + build_cost_ic = 13 + resources = { + rubber = 2 + steel = 8 + } + } +} \ No newline at end of file diff --git a/common/units/equipment/_documentation.info b/common/units/equipment/_documentation.info index 91d92b254..238f7eb23 100644 --- a/common/units/equipment/_documentation.info +++ b/common/units/equipment/_documentation.info @@ -14,7 +14,7 @@ equipments = { parent = # Land types - type = + type = # or Naval types type = # or Air types diff --git a/common/units/equipment/amphibious_mechanized.txt b/common/units/equipment/amphibious_mechanized.txt deleted file mode 100644 index 7e24cf503..000000000 --- a/common/units/equipment/amphibious_mechanized.txt +++ /dev/null @@ -1,78 +0,0 @@ -equipments = { - - amphibious_mechanized_equipment = { - year = 1936 - - is_archetype = yes - picture = archetype_motorized_equipment - is_buildable = no - type = { - #infantry #Removing inf type - mechanized - } - group_by = archetype - - interface_category = interface_category_land - - #Misc Abilities - maximum_speed = 7 - reliability = 0.8 - - #Defensive Abilities - defense = 26 - breakthrough = 4 - hardness = 0.6 - armor_value = 10 - - #Offensive Abilities - ap_attack = 11 - air_attack = 0 - - #Space taken in convoy - lend_lease_cost = 5 - - build_cost_ic = 8 - resources = { - steel = 2 - rubber = 1 - } - - fuel_consumption = 4.0 - } - - # ~1941 - amphibious_mechanized_equipment_1 = { - year = 1940 - - archetype = amphibious_mechanized_equipment - priority = 40 - visual_level = 0 - } - - # ~1943 - amphibious_mechanized_equipment_2 = { - year = 1942 - - archetype = amphibious_mechanized_equipment - parent = amphibious_mechanized_equipment_1 - priority = 40 - visual_level = 1 - - maximum_speed = 10 - - #Defensive Abilities - defense = 30 - breakthrough = 5 - hardness = 0.7 - armor_value = 15 - - #Offensive Abilities - ap_attack = 16 - - build_cost_ic = 10 - resources = { - steel = 3 - rubber = 1 - } - } -} diff --git a/common/units/equipment/anti_air.txt b/common/units/equipment/anti_air.txt index e422884c6..4648d03e6 100644 --- a/common/units/equipment/anti_air.txt +++ b/common/units/equipment/anti_air.txt @@ -28,6 +28,8 @@ equipments = { ap_attack = 25 air_attack = 19 + maximum_speed = 4 + #Space taken in convoy lend_lease_cost = 3 diff --git a/common/units/equipment/anti_tank.txt b/common/units/equipment/anti_tank.txt index 1186c9278..c9f63fe3a 100644 --- a/common/units/equipment/anti_tank.txt +++ b/common/units/equipment/anti_tank.txt @@ -28,6 +28,8 @@ equipments = { ap_attack = 75 air_attack = 0 + maximum_speed = 4 + #Space taken in convoy lend_lease_cost = 3 fuel_consumption = 0.25 diff --git a/common/units/equipment/armored_car.txt b/common/units/equipment/armored_car.txt deleted file mode 100644 index 5cc16a55e..000000000 --- a/common/units/equipment/armored_car.txt +++ /dev/null @@ -1,175 +0,0 @@ -# All equipment based on light tank chassis - -equipments = { - - armored_car_equipment = { - year = 1939 - - is_archetype = yes - is_buildable = no - is_convertable = yes - picture = archetype_armored_car_equipment - type = motorized - group_by = archetype - - interface_category = interface_category_armor - - upgrades = { - tank_reliability_upgrade - ac_engine_upgrade - tank_armor_upgrade - tank_gun_upgrade - } - - #Misc Abilities - maximum_speed = 12 - reliability = 0.8 - #recon = 2 - - #Defensive Abilities - defense = 3 - breakthrough = 16 - hardness = 0.65 - armor_value = 10 - - #Offensive Abilities - soft_attack = 13 - hard_attack = 4 - ap_attack = 8 - air_attack = 0 - - #Space taken in convoy - lend_lease_cost = 10 - - build_cost_ic = 6 - resources = { - - steel = 1 - chromium=2 - rubber=1 - } - - fuel_consumption = 1.8 - } - - # WW1 Armored Car - gw_armored_car_equipment = { - year = 1914 - - archetype = armored_car_equipment - priority = 5 - visual_level = 0 - - - - #Misc Abilities - maximum_speed = 9 - reliability = 0.8 - #recon = 1 - - #Defensive Abilities - defense = 2 - breakthrough = 12 - armor_value = 3 - - #Offensive Abilities - soft_attack = 6 - hard_attack = 2 - ap_attack = 6 - air_attack = 0 - - build_cost_ic = 4 - fuel_consumption = 0.8 - } - - armored_car_equipment_1 = { - year = 1934 - - archetype = armored_car_equipment - parent = gw_armored_car_equipment - priority = 10 - visual_level = 0 - is_convertable = yes - - resources = { - #oil = 1 - steel = 2 - chromium=2 - rubber=1 - } - } - - armored_car_equipment_2 = { - year = 1941 - - archetype = armored_car_equipment - parent = armored_car_equipment_1 - priority = 10 - visual_level = 1 - is_convertable = yes - - #Misc Abilities - maximum_speed = 15 - - #Defensive Abilities - defense = 5 - breakthrough = 28 - hardness = 0.70 - armor_value = 20 - #recon = 2 - - #Offensive Abilities - soft_attack = 16 - hard_attack = 8 - ap_attack = 36 - air_attack = 0 - - build_cost_ic = 8 - resources = { - #oil = 1 - steel = 2 - chromium=3 - rubber=1 - } - } - - armored_car_at_equipment = { - #should be closer to a tank than an AT tank/SPG - year = 1941 - - archetype = armored_car_equipment - parent = armored_car_equipment_2 - priority = 10 - visual_level = 1 - is_convertable = yes - - #Misc Abilities - maximum_speed = 16 - reliability = 0.8 - recon = 1 - - #Defensive Abilities - defense = 6 - breakthrough = 28 - hardness = 0.70 - armor_value = 20 - - #Offensive Abilities - soft_attack = 12 - hard_attack = 14 - ap_attack = 62 - air_attack = 0 - - build_cost_ic = 9 - resources = { - #oil = 1 - steel = 2 - chromium= 3 - rubber= 1 - } - fuel_consumption = 1.8 - } - - - -} diff --git a/common/units/equipment/artillery.txt b/common/units/equipment/artillery.txt index a1b0165e1..741faa05c 100644 --- a/common/units/equipment/artillery.txt +++ b/common/units/equipment/artillery.txt @@ -30,6 +30,8 @@ equipments = { ap_attack = 5 air_attack = 0 + maximum_speed = 4 + #Space taken in convoy lend_lease_cost = 4 fuel_consumption = 0.25 @@ -239,30 +241,4 @@ equipments = { fuel_consumption = 0.3 } - motorized_rocket_equipment_1 = { - year = 3021 - - archetype = motorized_rocket_equipment - priority = 70 - visual_level = 0 - } - - motorized_rocket_equipment_2 = { - year = 3025 - - archetype = motorized_rocket_equipment - priority = 70 - visual_level = 0 - - breakthrough = 15 - soft_attack = 45 - fuel_consumption = 0.35 - - resources = { - tungsten = 2 - rubber = 2 - steel=1 - } - } - } diff --git a/common/units/equipment/floating_harbor.txt b/common/units/equipment/floating_harbor.txt deleted file mode 100644 index 125b1d988..000000000 --- a/common/units/equipment/floating_harbor.txt +++ /dev/null @@ -1,43 +0,0 @@ -equipments = { - - floating_harbor_equipment = { - year = 1910 - - is_archetype = yes - is_buildable = no - type = floating_harbor - picture = archetype_floating_harbor - group_by = archetype - sprite = floating_harbor - - interface_category = interface_category_other_ships - - build_cost_ic = 400 - resources = { - steel = 1 - } - - can_be_lend_leased = { - always = no - } - - can_be_produced = { - has_dlc = "No Step Back" - } - } - - floating_harbor_equipment_1 = { - year = 1910 - - archetype = floating_harbor_equipment - type = floating_harbor - - active = no - priority = 11 - - build_cost_ic = 400 - resources = { - steel = 1 - } - } -} diff --git a/common/units/equipment/mechanized.txt b/common/units/equipment/mechanized.txt deleted file mode 100644 index bff33a7cf..000000000 --- a/common/units/equipment/mechanized.txt +++ /dev/null @@ -1,154 +0,0 @@ -equipments = { - - mechanized_equipment = { - year = 3020 - - is_archetype = yes - picture = archetype_motorized_equipment - is_buildable = no - type = { - #infantry #Removing inf type - mechanized - } - group_by = archetype - - interface_category = interface_category_land - - #Misc Abilities - maximum_speed = 8 - reliability = 0.8 - - #Defensive Abilities - defense = 26 - breakthrough = 4 - hardness = 0.6 - armor_value = 10 - - #Offensive Abilities - ap_attack = 11 - air_attack = 0 - - #Space taken in convoy - lend_lease_cost = 5 - - build_cost_ic = 8 - resources = { - chromium = 2 - rubber = 1 - } - - fuel_consumption = 2.4 - } - - mechanized_equipment_1 = { - year = 3019 - - archetype = mechanized_equipment - priority = 40 - visual_level = 0 - } - - mechanized_equipment_2 = { - year = 3022 - - archetype = mechanized_equipment - parent = mechanized_equipment_1 - priority = 40 - visual_level = 1 - - maximum_speed = 10 - - #Defensive Abilities - defense = 30 - breakthrough = 5 - hardness = 0.7 - armor_value = 15 - - #Offensive Abilities - ap_attack = 16 - - build_cost_ic = 10 - resources = { - chromium = 2 - rubber = 2 - } - } - - dwarven_mechanized_equipment_1 = { - year = 3022 - - archetype = mechanized_equipment - parent = mechanized_equipment_2 - priority = 40 - visual_level = 1 - - maximum_speed = 10 - - #Defensive Abilities - defense = 33 - breakthrough = 6 - hardness = 0.7 - armor_value = 17 - - #Offensive Abilities - ap_attack = 16 - - build_cost_ic = 10 - resources = { - chromium = 2 - rubber = 2 - } - } - - mechanized_equipment_3 = { - year = 3024 - - archetype = mechanized_equipment - parent = dwarven_mechanized_equipment_1 - priority = 40 - visual_level = 2 - - maximum_speed = 12 - - #Defensive Abilities - defense = 34 - breakthrough = 6 - hardness = 0.8 - armor_value = 20 - - #Offensive Abilities - ap_attack = 21 - - build_cost_ic = 12 - resources = { - chromium = 3 - rubber = 2 - } - } - - dwarven_mechanized_equipment_2 = { - year = 3024 - - archetype = mechanized_equipment - parent = mechanized_equipment_3 - priority = 40 - visual_level = 2 - - maximum_speed = 13 - - #Defensive Abilities - defense = 36 - breakthrough = 8 - hardness = 0.8 - armor_value = 25 - - #Offensive Abilities - ap_attack = 25 - - build_cost_ic = 13 - resources = { - chromium = 3 - rubber = 2 - } - } -} diff --git a/common/units/equipment/modules/00_cav_horse_barding_modules.txt b/common/units/equipment/modules/00_cav_horse_barding_modules.txt new file mode 100644 index 000000000..811bc4ce2 --- /dev/null +++ b/common/units/equipment/modules/00_cav_horse_barding_modules.txt @@ -0,0 +1,204 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + cloth_barding_module_chariot = { + abbreviation = "cha" + category = cavalry_horse_armor_chariot + sfx = sfx_ui_sd_module_turret + gfx = cloth_barding_module + + add_stats = { + build_cost_ic = 0.5 + } + multiply_stats = { + breakthrough = 0.1 + hardness = 0.1 + } + } + + cloth_barding_module = { + abbreviation = "cha" + category = cavalry_horse_armor_light + sfx = sfx_ui_sd_module_turret + + add_stats = { + breakthrough = 6 + reliability = 0.2 + build_cost_ic = 0.5 + } + multiply_stats = { + + } + } + + caparison_barding_module = { + abbreviation = "cha" + category = cavalry_horse_armor_light + sfx = sfx_ui_sd_module_turret + + add_stats = { + breakthrough = 10 + reliability = 0.15 + build_cost_ic = 1 + } + multiply_stats = { + hardness = 0.05 + } + build_cost_resources = { + rubber = 1 + } + } + + plate_barding_module = { + abbreviation = "cha" + category = cavalry_horse_armor_light + sfx = sfx_ui_sd_module_turret + + add_stats = { + breakthrough = 18 + build_cost_ic = 1 + } + multiply_stats = { + maximum_speed = -0.15 + hardness = 0.15 + build_cost_ic = 0.2 + } + build_cost_resources = { + steel = 1 + } + } + + scale_barding_module = { + abbreviation = "cha" + category = cavalry_horse_armor_light + sfx = sfx_ui_sd_module_turret + + add_stats = { + breakthrough = 16 + maximum_speed = -0.1 + build_cost_ic = 1 + } + multiply_stats = { + hardness = 0.1 + build_cost_ic = 0.2 + } + build_cost_resources = { + steel = 1 + } + } + + mithril_barding_module = { + abbreviation = "cha" + category = cavalry_horse_armor_light + sfx = sfx_ui_sd_module_turret + + xp_cost = 16 + + add_stats = { + defense = 8 + breakthrough = 8 + build_cost_ic = 1 + } + dismantle_cost_ic = 1 + multiply_stats = { + armor_value = 0.8 + hardness = 0.3 + build_cost_ic = 0.5 + } + build_cost_resources = { + aluminium = 1 + } + } + + heavy_caparison_barding_module = { + abbreviation = "cha" + category = cavalry_horse_armor_heavy + sfx = sfx_ui_sd_module_turret + gfx = caparison_barding_module + + add_stats = { + build_cost_ic = 0.5 + breakthrough = 10 + reliability = 0.15 + } + multiply_stats = { + hardness = 0.05 + breakthrough = 0.05 + armor_value = 0.1 + } + build_cost_resources = { + rubber = 1 + } + } + + heavy_plate_barding_module = { + abbreviation = "cha" + category = cavalry_horse_armor_heavy + sfx = sfx_ui_sd_module_turret + gfx = plate_barding_module + + add_stats = { + build_cost_ic = 1 + breakthrough = 18 + } + multiply_stats = { + build_cost_ic = 0.1 + maximum_speed = -0.1 + hardness = 0.25 + breakthrough = 0.15 + armor_value = 0.25 + } + build_cost_resources = { + steel = 1 + } + } + + heavy_scale_barding_module = { + abbreviation = "cha" + category = cavalry_horse_armor_heavy + sfx = sfx_ui_sd_module_turret + gfx = scale_barding_module + + add_stats = { + build_cost_ic = 2 + breakthrough = 16 + maximum_speed = -0.05 + } + multiply_stats = { + build_cost_ic = 0.15 + hardness = 0.2 + breakthrough = 0.12 + armor_value = 0.15 + } + build_cost_resources = { + steel = 1 + } + } + + heavy_mithril_barding_module = { + abbreviation = "cha" + category = cavalry_horse_armor_heavy + sfx = sfx_ui_sd_module_turret + gfx = mithril_barding_module + + xp_cost = 16 + + add_stats = { + defense = 8 + breakthrough = 8 + build_cost_ic = 3 + } + dismantle_cost_ic = 1 + multiply_stats = { + build_cost_ic = 0.5 + armor_value = 0.8 + hardness = 0.3 + breakthrough = 0.15 + } + build_cost_resources = { + aluminium = 1 + } + } +} diff --git a/common/units/equipment/modules/00_cav_horse_breed_modules.txt b/common/units/equipment/modules/00_cav_horse_breed_modules.txt new file mode 100644 index 000000000..cdb0f7af5 --- /dev/null +++ b/common/units/equipment/modules/00_cav_horse_breed_modules.txt @@ -0,0 +1,120 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + destrier_breed_module = { + abbreviation = "cha" + category = cavalry_horse_breed + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 4 + reliability = 0.1 + } + multiply_stats = { + breakthrough = 0.25 + defense = 0.25 + fuel_consumption = 0.5 + } + } + + courser_breed_module = { + abbreviation = "cha" + category = cavalry_horse_breed + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3 + } + + multiply_stats = { + maximum_speed = 0.3 + fuel_consumption = 0.5 + } + } + + rouncey_breed_module = { + abbreviation = "cha" + category = cavalry_horse_breed + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2 + reliability = 0.1 + } + multiply_stats = { } + } + + # Only available for Rohan + mearas_breed_module = { + abbreviation = "cha" + category = cavalry_horse_breed + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2.5 + reliability = 0.05 + } + multiply_stats = { + breakthrough = 0.1 + defense = 0.1 + maximum_speed = 0.15 + fuel_consumption = 0.4 + } + } + + # Only available for Mirkwood + elk_breed_module = { + abbreviation = "cha" + category = cavalry_horse_breed + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3.5 + reliability = 0.05 + } + multiply_stats = { + hardness = 0.15 + maximum_speed = 0.1 + fuel_consumption = 0.2 + } + } + + # Only available for orcs + warg_breed_module = { + abbreviation = "cha" + category = cavalry_horse_breed + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2.5 + reliability = -0.05 + } + + multiply_stats = { + breakthrough = 0.1 + maximum_speed = 0.2 + fuel_consumption = 0.5 + } + } + + # Only available for Dwarves + boar_breed_module = { + abbreviation = "cha" + category = cavalry_horse_breed + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3.0 + } + + multiply_stats = { + breakthrough = 0.1 + hardness = 0.15 + defense = 0.1 + maximum_speed = -0.15 + fuel_consumption = 0.5 + } + } +} diff --git a/common/units/equipment/modules/00_cav_horse_harness_modules.txt b/common/units/equipment/modules/00_cav_horse_harness_modules.txt new file mode 100644 index 000000000..e25519df7 --- /dev/null +++ b/common/units/equipment/modules/00_cav_horse_harness_modules.txt @@ -0,0 +1,102 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + basic_saddle_module = { + abbreviation = "cha" + category = cavalry_horse_harness + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 0.25 + } + dismantle_cost_ic = 0.5 + + multiply_stats = { + + } + } + + reinforced_war_saddle_module = { + abbreviation = "cha" + category = cavalry_horse_harness + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 0.5 + reliability = -0.1 + } + dismantle_cost_ic = 2 + + multiply_stats = { + breakthrough = 0.075 + fuel_consumption = 0.1 + } + } + + light_riding_saddle_module = { + abbreviation = "cha" + category = cavalry_horse_harness + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 0.5 + reliability = -0.05 + } + dismantle_cost_ic = 2 + + multiply_stats = { + maximum_speed = 0.15 + hardness = -0.15 + } + } + + heavy_plate_knight_saddle_module = { + abbreviation = "cha" + category = cavalry_horse_harness + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + reliability = -0.15 + } + dismantle_cost_ic = 3 + + multiply_stats = { + breakthrough = 0.1 + fuel_consumption = 0.15 + } + } + + nomadic_endurance_saddle_module = { + abbreviation = "cha" + category = cavalry_horse_harness + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 0.5 + reliability = -0.05 + } + dismantle_cost_ic = 2 + + multiply_stats = { + fuel_consumption = -0.15 + } + } + + decorative_elite_saddle_module = { + abbreviation = "cha" + category = cavalry_horse_harness + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1.3 + reliability = 0.05 + } + multiply_stats = { + breakthrough = 0.075 + fuel_consumption = 0.1 + } + } +} diff --git a/common/units/equipment/modules/00_cav_rider_armament_modules.txt b/common/units/equipment/modules/00_cav_rider_armament_modules.txt new file mode 100644 index 000000000..59a880c3f --- /dev/null +++ b/common/units/equipment/modules/00_cav_rider_armament_modules.txt @@ -0,0 +1,558 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + flail_armament_1_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + xp_cost = 1 + add_stats = { + soft_attack = 12 + hard_attack = 7 + ap_attack = 15 + build_cost_ic = 0.5 + maximum_speed = -0.1 + reliability = -0.1 + } + } + + flail_armament_2_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + parent = flail_armament_1_module + xp_cost = 1 + add_stats = { + soft_attack = 17 + hard_attack = 9 + ap_attack = 25 + build_cost_ic = 1 + maximum_speed = -0.15 + reliability = -0.1 + } + } + + flail_armament_3_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + parent = flail_armament_2_module + xp_cost = 1 + add_stats = { + soft_attack = 22 + hard_attack = 16 + ap_attack = 35 + build_cost_ic = 1.5 + maximum_speed = -0.2 + reliability = -0.1 + } + } + + flail_armament_4_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + parent = flail_armament_3_module + xp_cost = 1 + add_stats = { + soft_attack = 24 + hard_attack = 17 + ap_attack = 35 + build_cost_ic = 1.5 + maximum_speed = -0.1 + } + } + + cutlass_armament_1_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + xp_cost = 1 + add_stats = { + soft_attack = 14 + hard_attack = 6 + ap_attack = 15 + build_cost_ic = 0.75 + maximum_speed = -0.1 + reliability = -0.1 + } + } + + cutlass_armament_2_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + + parent = cutlass_armament_1_module + xp_cost = 1 + add_stats = { + soft_attack = 19 + hard_attack = 8 + ap_attack = 25 + build_cost_ic = 1.35 + maximum_speed = -0.15 + reliability = -0.1 + } + } + + cutlass_armament_3_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + + parent = cutlass_armament_2_module + xp_cost = 1 + add_stats = { + soft_attack = 24 + hard_attack = 15 + ap_attack = 35 + build_cost_ic = 2.0 + maximum_speed = -0.2 + reliability = -0.1 + } + } + + cutlass_armament_4_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + + parent = cutlass_armament_3_module + xp_cost = 1 + add_stats = { + soft_attack = 27 + hard_attack = 16 + ap_attack = 35 + build_cost_ic = 2.0 + maximum_speed = -0.1 + } + } + + spear_armament_1_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + xp_cost = 1 + add_stats = { + soft_attack = 13 + hard_attack = 12 + ap_attack = 35 + build_cost_ic = 1 + maximum_speed = -0.1 + reliability = -0.1 + } + build_cost_resources = { + chromium = 1 + } + } + + spear_armament_2_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + parent = spear_armament_1_module + xp_cost = 1 + add_stats = { + soft_attack = 18 + hard_attack = 20 + ap_attack = 55 + build_cost_ic = 1.5 + maximum_speed = -0.15 + reliability = -0.1 + } + build_cost_resources = { + chromium = 1 + } + } + + spear_armament_3_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + parent = spear_armament_2_module + xp_cost = 1 + add_stats = { + soft_attack = 23 + hard_attack = 28 + ap_attack = 70 + build_cost_ic = 2 + maximum_speed = -0.2 + reliability = -0.1 + } + build_cost_resources = { + chromium = 1 + } + } + + sword_armament_1_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + xp_cost = 1 + add_stats = { + soft_attack = 17 + hard_attack = 10 + ap_attack = 20 + build_cost_ic = 1.5 + maximum_speed = -0.1 + reliability = -0.1 + } + build_cost_resources = { + steel = 1 + } + } + + sword_armament_2_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + parent = sword_armament_1_module + xp_cost = 1 + add_stats = { + soft_attack = 22 + hard_attack = 12.5 + ap_attack = 30 + build_cost_ic = 2 + maximum_speed = -0.15 + reliability = -0.1 + } + build_cost_resources = { + steel = 1 + } + } + + sword_armament_3_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_light + sfx = sfx_ui_sd_module_turret + + parent = sword_armament_2_module + xp_cost = 1 + add_stats = { + soft_attack = 27 + hard_attack = 15 + ap_attack = 40 + build_cost_ic = 2.5 + maximum_speed = -0.2 + reliability = -0.1 + } + build_cost_resources = { + steel = 1 + } + } + + lance_armament_1_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_heavy + sfx = sfx_ui_sd_module_turret + + xp_cost = 1 + add_stats = { + soft_attack = 25 + hard_attack = 30 + ap_attack = 80 + build_cost_ic = 2.5 + maximum_speed = -0.3 + reliability = -0.1 + breakthrough = 1 + } + build_cost_resources = { + steel = 1 + } + } + + lance_armament_2_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_heavy + sfx = sfx_ui_sd_module_turret + + parent = lance_armament_1_module + xp_cost = 1 + add_stats = { + soft_attack = 40 + hard_attack = 55 + ap_attack = 125 + build_cost_ic = 3.25 + maximum_speed = -0.4 + reliability = -0.2 + breakthrough = 1 + } + build_cost_resources = { + steel = 2 + } + } + + lance_armament_3_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_heavy + sfx = sfx_ui_sd_module_turret + + parent = lance_armament_2_module + xp_cost = 1 + add_stats = { + soft_attack = 50 + hard_attack = 60 + ap_attack = 200 + build_cost_ic = 4 + maximum_speed = -0.5 + reliability = -0.25 + breakthrough = 2 + } + build_cost_resources = { + steel = 2 + } + } + + longbow_armament_1_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + xp_cost = 1 + add_stats = { + soft_attack = 30 + hard_attack = 3 + ap_attack = 3 + build_cost_ic = 2 + maximum_speed = -0.35 + reliability = -0.25 + breakthrough = -4 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } + + longbow_armament_2_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + parent = longbow_armament_1_module + xp_cost = 1 + add_stats = { + soft_attack = 40 + hard_attack = 5 + ap_attack = 4 + build_cost_ic = 2.5 + maximum_speed = -0.4 + reliability = -0.25 + breakthrough = -3.5 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } + + longbow_armament_3_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + parent = longbow_armament_2_module + xp_cost = 1 + add_stats = { + soft_attack = 50 + hard_attack = 6 + ap_attack = 5 + build_cost_ic = 3 + maximum_speed = -0.45 + reliability = -0.25 + breakthrough = -3 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } + + shortbow_armament_1_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + xp_cost = 1 + add_stats = { + soft_attack = 25 + hard_attack = 3 + ap_attack = 3 + build_cost_ic = 1.5 + maximum_speed = -0.3 + reliability = -0.2 + breakthrough = -3 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } + + shortbow_armament_2_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + parent = shortbow_armament_1_module + xp_cost = 1 + add_stats = { + soft_attack = 35 + hard_attack = 5 + ap_attack = 4 + build_cost_ic = 2 + maximum_speed = -0.35 + reliability = -0.2 + breakthrough = -2.5 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } + + shortbow_armament_3_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + parent = shortbow_armament_2_module + xp_cost = 1 + add_stats = { + soft_attack = 45 + hard_attack = 6 + ap_attack = 5 + build_cost_ic = 2.5 + maximum_speed = -0.4 + reliability = -0.2 + breakthrough = -2 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } + + elven_bow_armament_1_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + xp_cost = 1 + add_stats = { + soft_attack = 30 + hard_attack = 3 + ap_attack = 15 + build_cost_ic = 2 + maximum_speed = -0.3 + reliability = -0.15 + breakthrough = -3 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } + + elven_bow_armament_2_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + parent = elven_bow_armament_1_module + xp_cost = 1 + add_stats = { + soft_attack = 50 + hard_attack = 6 + ap_attack = 20 + build_cost_ic = 2.5 + maximum_speed = -0.4 + reliability = -0.15 + breakthrough = -2 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } + + crossbow_armament_1_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + xp_cost = 1 + add_stats = { + soft_attack = 22 + hard_attack = 10 + ap_attack = 15 + build_cost_ic = 2 + maximum_speed = -0.3 + reliability = -0.2 + breakthrough = -3 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } + + crossbow_armament_2_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + parent = crossbow_armament_1_module + xp_cost = 1 + add_stats = { + soft_attack = 27 + hard_attack = 15 + ap_attack = 25 + build_cost_ic = 2.5 + maximum_speed = -0.35 + reliability = -0.2 + breakthrough = -2.5 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } + + crossbow_armament_3_module = { + abbreviation = "cha" + category = cavalry_rider_weapon_bow + sfx = sfx_ui_sd_module_turret + + parent = crossbow_armament_2_module + xp_cost = 1 + add_stats = { + soft_attack = 37 + hard_attack = 20 + ap_attack = 35 + build_cost_ic = 3 + maximum_speed = -0.4 + reliability = -0.2 + breakthrough = -2 + } + build_cost_resources = { + chromium = 1 + tungsten = 1 + } + } +} diff --git a/common/units/equipment/modules/00_cav_rider_armor_modules.txt b/common/units/equipment/modules/00_cav_rider_armor_modules.txt new file mode 100644 index 000000000..b7aa7e994 --- /dev/null +++ b/common/units/equipment/modules/00_cav_rider_armor_modules.txt @@ -0,0 +1,169 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + fabric_gambeson_module = { + abbreviation = "gam" + category = cavalry_rider_armor_light + sfx = sfx_ui_sd_module_turret + + add_stats = { + defense = 2 + breakthrough = 2 + } + multiply_stats = { + hardness = -0.05 + } + } + + leather_armor_module = { + abbreviation = "gam" + category = cavalry_rider_armor_light + sfx = sfx_ui_sd_module_turret + + add_stats = { + defense = 3 + breakthrough = 3 + build_cost_ic = 1 + } + multiply_stats = { + armor_value = 0.15 + hardness = -0.05 + } + } + + chainmail_armor_module = { + abbreviation = "cha" + category = cavalry_rider_armor_light + sfx = sfx_ui_sd_module_turret + + add_stats = { + defense = 3 + breakthrough = 3 + build_cost_ic = 1.2 + } + multiply_stats = { + armor_value = 0.25 + } + } + + plate_armor_module = { + abbreviation = "cha" + category = cavalry_rider_armor_light + sfx = sfx_ui_sd_module_turret + + add_stats = { + defense = 4 + breakthrough = 4 + build_cost_ic = 1.5 + } + dismantle_cost_ic = 1 + multiply_stats = { + armor_value = 0.35 + maximum_speed = -0.05 + hardness = 0.1 + } + } + + heavy_plate_armor_module = { + abbreviation = "cha" + category = cavalry_rider_armor_heavy + sfx = sfx_ui_sd_module_turret + gfx = plate_armor_module + + add_stats = { + defense = 7 + breakthrough = 7 + build_cost_ic = 2 + } + dismantle_cost_ic = 1 + multiply_stats = { + armor_value = 0.45 + maximum_speed = -0.1 + hardness = 0.15 + } + build_cost_resources = { + steel = 1 + } + } + + scale_armor_module = { + abbreviation = "cha" + category = cavalry_rider_armor_light + sfx = sfx_ui_sd_module_turret + + add_stats = { + defense = 4 + breakthrough = 4 + build_cost_ic = 1.5 + } + dismantle_cost_ic = 1 + multiply_stats = { + armor_value = 0.23 + hardness = 0.08 + } + } + + heavy_scale_armor_module = { + abbreviation = "cha" + category = cavalry_rider_armor_heavy + sfx = sfx_ui_sd_module_turret + gfx = scale_armor_module + + add_stats = { + defense = 6 + breakthrough = 6 + build_cost_ic = 2 + } + dismantle_cost_ic = 1 + multiply_stats = { + armor_value = 0.3 + hardness = 0.12 + } + build_cost_resources = { + steel = 1 + } + } + + mithril_armor_module = { + abbreviation = "cha" + category = cavalry_rider_armor_light + sfx = sfx_ui_sd_module_turret + + add_stats = { + defense = 8 + breakthrough = 8 + build_cost_ic = 4 + } + dismantle_cost_ic = 1 + multiply_stats = { + armor_value = 0.5 + hardness = 0.2 + } + build_cost_resources = { + aluminium = 1 + } + } + + heavy_mithril_armor_module = { + abbreviation = "cha" + category = cavalry_rider_armor_heavy + sfx = sfx_ui_sd_module_turret + gfx = mithril_armor_module + + add_stats = { + defense = 12 + breakthrough = 12 + build_cost_ic = 5 + } + dismantle_cost_ic = 1 + multiply_stats = { + armor_value = 0.65 + hardness = 0.25 + } + build_cost_resources = { + aluminium = 2 + } + } +} diff --git a/common/units/equipment/modules/00_cav_special_modules.txt b/common/units/equipment/modules/00_cav_special_modules.txt new file mode 100644 index 000000000..288e8d80e --- /dev/null +++ b/common/units/equipment/modules/00_cav_special_modules.txt @@ -0,0 +1,296 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + javelins_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 0.6 + reliability = -0.05 + soft_attack = 3 + } + xp_cost = 1 + multiply_stats = { + } + } + + extra_supply_pouch_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 1 + multiply_stats = { + fuel_consumption = -0.15 + } + } + + lembas_bread_supply_pouch_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + parent = extra_supply_pouch_special_module + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 1 + multiply_stats = { + fuel_consumption = -0.25 + } + } + + chanfron_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + armor_value = 3 + reliability = -0.05 + build_cost_ic = 0.6 + hardness = 0.05 + } + dismantle_cost_ic = 1 + xp_cost = 10 + multiply_stats = { + + } + } + + peytral_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + armor_value = 3 + reliability = -0.05 + build_cost_ic = 0.6 + hardness = 0.05 + } + dismantle_cost_ic = 1 + xp_cost = 10 + multiply_stats = { + + } + } + + horn_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 0.5 + suppression = 0.5 + } + xp_cost = 1 + multiply_stats = { + defense = 0.1 + breakthrough = 0.1 + } + } + + banner_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1.5 + } + xp_cost = 1 + multiply_stats = { + defense = 0.2 + breakthrough = 0.1 + } + } + + bedroll_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + reliability = 0.1 + build_cost_ic = 1 + } + dismantle_cost_ic = 1 + xp_cost = 10 + multiply_stats = { + + } + } + + shovel_gear_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + entrenchment = 1 + build_cost_ic = 1 + } + xp_cost = 1 + multiply_stats = { + + } + } + + shield_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 0.5 + defense = 2 + breakthrough = 1 + } + xp_cost = 1 + multiply_stats = { + + } + } + + side_arm_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + soft_attack = 4 + hard_attack = 2 + reliability = -0.1 + } + xp_cost = 1 + } + + map_special_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + fuel_consumption = -1 + } + multiply_stats = { + maximum_speed = 0.1 + } + } + + spyglass_module = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + gfx = eag_spyglass_module + + add_stats = { + recon = 0.1 + build_cost_ic = 1 + } + xp_cost = 1 + multiply_stats = { + + } + } + + improved_horseshoe = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 1 + multiply_stats = { + supply_consumption = -0.05 + } + } + + cav_feanorian_lamp = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + gfx = ship_feanorian_lamps + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 1 + multiply_stats = { + max_strength = 0.1 + } + } + + cav_weedpipe = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 1 + multiply_stats = { + max_strength = 0.1 + } + } + + integrated_reconnaissance = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + recon = 0.1 + build_cost_ic = 1 + } + xp_cost = 1 + multiply_stats = { + + } + } + + cav_leather_padding = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 1 + multiply_stats = { + armor_value = 0.1 + hardness = 0.1 + } + } + + cav_leather_padding_2 = { + abbreviation = "cha" + category = cavalry_special_modules + sfx = sfx_ui_sd_module_turret + parent = cav_leather_padding + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 1 + multiply_stats = { + armor_value = 0.15 + hardness = 0.15 + } + } +} diff --git a/common/units/equipment/modules/00_cav_wagon_rider_modules.txt b/common/units/equipment/modules/00_cav_wagon_rider_modules.txt new file mode 100644 index 000000000..300401bf1 --- /dev/null +++ b/common/units/equipment/modules/00_cav_wagon_rider_modules.txt @@ -0,0 +1,56 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + single_rider = { + abbreviation = "cha" + category = cavalry_chariot_rider_type + sfx = sfx_ui_sd_module_turret + + add_stats = { + + } + multiply_stats = { + + } + } + + double_rider = { + abbreviation = "cha" + category = cavalry_chariot_rider_type + sfx = sfx_ui_sd_module_turret + + add_stats = { + + } + multiply_stats = { + soft_attack = 0.5 + hard_attack = 0.5 + build_cost_ic = 0.5 + } + build_cost_resources = { + chromium = 1 + rubber = 1 + } + } + + triple_rider = { + abbreviation = "cha" + category = cavalry_chariot_rider_type + sfx = sfx_ui_sd_module_turret + + add_stats = { + + } + multiply_stats = { + soft_attack = 1.0 + hard_attack = 1.0 + build_cost_ic = 1.0 + } + build_cost_resources = { + chromium = 1 + rubber = 2 + } + } +} diff --git a/common/units/equipment/modules/00_cav_wagon_type_modules.txt b/common/units/equipment/modules/00_cav_wagon_type_modules.txt new file mode 100644 index 000000000..ca2adb7af --- /dev/null +++ b/common/units/equipment/modules/00_cav_wagon_type_modules.txt @@ -0,0 +1,60 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + two_horse_chariot = { + abbreviation = "cha" + category = cavalry_chariot_horse_count + sfx = sfx_ui_sd_module_turret + + add_stats = { + + } + multiply_stats = { + } + build_cost_resources = { + chromium = 1 + } + } + + four_horse_chariot = { + abbreviation = "cha" + category = cavalry_chariot_horse_count + sfx = sfx_ui_sd_module_turret + + add_stats = { + + } + multiply_stats = { + defense = 0.5 + breakthrough = 1.0 + fuel_consumption = 1 + build_cost_ic = 0.5 + } + build_cost_resources = { + chromium = 1 + rubber = 1 + } + } + + six_horse_chariot = { + abbreviation = "cha" + category = cavalry_chariot_horse_count + sfx = sfx_ui_sd_module_turret + + add_stats = { + + } + multiply_stats = { + defense = 1.0 + breakthrough = 2.0 + fuel_consumption = 2 + build_cost_ic = 1.0 + } + build_cost_resources = { + chromium = 1 + rubber = 2 + } + } +} diff --git a/common/units/equipment/modules/00_eag_armor_modules.txt b/common/units/equipment/modules/00_eag_armor_modules.txt new file mode 100644 index 000000000..9a4c01f0c --- /dev/null +++ b/common/units/equipment/modules/00_eag_armor_modules.txt @@ -0,0 +1,102 @@ +equipment_modules = { + limit = { + has_dlc = "By Blood Alone" + } + + eag_cloth_armor_module = { + abbreviation = "cha" + category = eagle_armor + sfx = sfx_ui_sd_module_turret + + multiply_stats = { + air_defence = 0.05 + build_cost_ic = 0.05 + } + build_cost_resources = { + tungsten = 1 + } + xp_cost = 1 + dismantle_cost_ic = 0.5 + } + + eag_leather_armor_module = { + abbreviation = "cha" + category = eagle_armor + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 1 + } + multiply_stats = { + air_range = -0.1 + air_defence = 0.15 + build_cost_ic = 0.05 + } + build_cost_resources = { + rubber = 1 + } + xp_cost = 1 + dismantle_cost_ic = 0.5 + } + + eag_chainmail_module = { + abbreviation = "cha" + category = eagle_armor + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 2 + } + multiply_stats = { + air_range = -0.15 + air_defence = 0.25 + build_cost_ic = 0.15 + } + build_cost_resources = { + steel = 2 + } + xp_cost = 2 + dismantle_cost_ic = 0.5 + } + + eag_steel_plates_module = { + abbreviation = "cha" + category = eagle_armor + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 2 + } + multiply_stats = { + air_agility = -0.1 + air_range = -0.15 + air_defence = 0.3 + build_cost_ic = 0.15 + } + build_cost_resources = { + steel = 2 + } + xp_cost = 2 + dismantle_cost_ic = 0.5 + } + + eag_mithril_armor_module = { + abbreviation = "cha" + category = eagle_armor + sfx = sfx_ui_sd_module_turret + gfx = mithril_armor_module + + add_stats = { + weight = 2 + } + multiply_stats = { + air_defence = 0.3 + build_cost_ic = 0.2 + } + build_cost_resources = { + + } + xp_cost = 2 + dismantle_cost_ic = 0.5 + } +} diff --git a/common/units/equipment/modules/00_eag_cargo_modules.txt b/common/units/equipment/modules/00_eag_cargo_modules.txt new file mode 100644 index 000000000..a9f2fa377 --- /dev/null +++ b/common/units/equipment/modules/00_eag_cargo_modules.txt @@ -0,0 +1,88 @@ +equipment_modules = { + limit = { + has_dlc = "By Blood Alone" + } + + eag_boulder_module = { + abbreviation = "cha" + category = eagle_cargo + sfx = sfx_ui_sd_module_turret + + add_equipment_type = strategic_bomber + + add_stats = { + weight = 2 + } + xp_cost = 2 + multiply_stats = { + air_ground_attack = 0.1 + air_bombing = 0.1 + naval_strike_attack = 0.1 + air_agility = -0.35 + } + dismantle_cost_ic = 3.5 + } + + eag_spiked_boulder_module = { + abbreviation = "cha" + category = eagle_cargo + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 3 + } + multiply_stats = { + build_cost_ic = 0.08 + } + xp_cost = 2 + multiply_stats = { + air_ground_attack = 0.15 + air_bombing = 0.15 + naval_strike_attack = 0.15 + air_agility = -0.35 + } + dismantle_cost_ic = 3.5 + } + + eag_incendiary_cask_module = { + abbreviation = "cha" + category = eagle_cargo + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 2 + } + multiply_stats = { + build_cost_ic = 0.12 + } + xp_cost = 2 + multiply_stats = { + air_ground_attack = 0.18 + air_bombing = 0.18 + naval_strike_attack = 0.18 + air_agility = -0.2 + } + dismantle_cost_ic = 3.5 + } + + eag_explosive_cask_module = { + abbreviation = "cha" + category = eagle_cargo + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 2 + } + multiply_stats = { + build_cost_ic = 0.24 + } + xp_cost = 2 + multiply_stats = { + air_ground_attack = 0.22 + air_bombing = 0.22 + naval_strike_attack = 0.22 + air_agility = -0.2 + } + dismantle_cost_ic = 3.5 + } +} diff --git a/common/units/equipment/modules/00_eag_rider_modules.txt b/common/units/equipment/modules/00_eag_rider_modules.txt new file mode 100644 index 000000000..b55b9a449 --- /dev/null +++ b/common/units/equipment/modules/00_eag_rider_modules.txt @@ -0,0 +1,117 @@ +equipment_modules = { + limit = { + has_dlc = "By Blood Alone" + } + + # Due to hoi4 limitations we need a separate module based on how many special-slots the airframe has *roll my eyes* + + eagle_rider_1_module = { + abbreviation = "cha" + category = eagle_rider_1 + sfx = sfx_ui_sd_module_turret + + allowed_module_categories = { + special_type_slot_1 = { + eagle_special_rider + } + } + + add_stats = { + weight = 1 + } + multiply_stats = { + build_cost_ic = 0.1 + naval_strike_targetting = 0.1 + air_superiority = 0.1 + air_ground_attack = 0.1 + air_agility = -0.2 + } + } + + eagle_rider_2_module = { + abbreviation = "cha" + category = eagle_rider_2 + sfx = sfx_ui_sd_module_turret + + allowed_module_categories = { + special_type_slot_1 = { + eagle_special_rider + } + special_type_slot_2 = { + eagle_special_rider + } + } + + add_stats = { + weight = 1 + } + multiply_stats = { + build_cost_ic = 0.1 + naval_strike_targetting = 0.1 + air_superiority = 0.1 + air_ground_attack = 0.1 + air_agility = -0.2 + } + } + + eagle_rider_3_module = { + abbreviation = "cha" + category = eagle_rider_3 + sfx = sfx_ui_sd_module_turret + + allowed_module_categories = { + special_type_slot_1 = { + eagle_special_rider + } + special_type_slot_2 = { + eagle_special_rider + } + special_type_slot_3 = { + eagle_special_rider + } + } + + add_stats = { + weight = 1 + } + multiply_stats = { + build_cost_ic = 0.1 + naval_strike_targetting = 0.1 + air_superiority = 0.1 + air_ground_attack = 0.1 + air_agility = -0.2 + } + } + + eagle_rider_4_module = { + abbreviation = "cha" + category = eagle_rider_4 + sfx = sfx_ui_sd_module_turret + + allowed_module_categories = { + special_type_slot_1 = { + eagle_special_rider + } + special_type_slot_2 = { + eagle_special_rider + } + special_type_slot_3 = { + eagle_special_rider + } + special_type_slot_4 = { + eagle_special_rider + } + } + + add_stats = { + weight = 1 + } + multiply_stats = { + build_cost_ic = 0.1 + naval_strike_targetting = 0.1 + air_superiority = 0.1 + air_ground_attack = 0.1 + air_agility = -0.2 + } + } +} diff --git a/common/units/equipment/modules/00_eag_special_modules.txt b/common/units/equipment/modules/00_eag_special_modules.txt new file mode 100644 index 000000000..756d0cbe1 --- /dev/null +++ b/common/units/equipment/modules/00_eag_special_modules.txt @@ -0,0 +1,225 @@ +equipment_modules = { + limit = { + has_dlc = "By Blood Alone" + } + + eag_rider_saddle = { + abbreviation = "cha" + category = eagle_special_rider + sfx = sfx_ui_sd_module_turret + gfx = reinforced_war_saddle_module + + add_stats = { + reliability = 0.1 + build_cost_ic = 50 + } + multiply_stats = { + + } + } + + eag_spyglass_module = { + abbreviation = "cha" + category = eagle_special_rider + sfx = sfx_ui_sd_module_turret + gfx = eag_spyglass_module + + add_stats = { + naval_strike_targetting = 5 + air_bombing = 5 + air_ground_attack = 5 + } + multiply_stats = { + build_cost_ic = 0.05 + } + } + + eag_map_module = { + abbreviation = "cha" + category = eagle_special_rider + sfx = sfx_ui_sd_module_turret + + add_stats = { + } + multiply_stats = { + build_cost_ic = 0.05 + air_range = 0.25 + maximum_speed = 0.15 + fuel_consumption = -0.1 + } + } + + eag_rider_weaponry_module = { + abbreviation = "cha" + category = eagle_special_rider + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 1 + } + multiply_stats = { + build_cost_ic = 0.05 + air_attack = 0.1 + air_defence = 0.1 + } + } + + eag_cargo_harness = { + abbreviation = "cha" + category = eagle_special + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 1 + } + multiply_stats = { + build_cost_ic = 0.2 + air_ground_attack = 0.1 + air_bombing = 0.1 + naval_strike_attack = 0.1 + air_agility = -0.1 + } + } + + eag_supply_puch = { + abbreviation = "cha" + category = eagle_special + sfx = sfx_ui_sd_module_turret + gfx = extra_supply_pouch_special_module + + add_stats = { + weight = 1 + build_cost_ic = 80 + } + multiply_stats = { + air_range = 0.2 + fuel_consumption = -0.1 + } + } + + eag_armor_platings = { + abbreviation = "cha" + category = eagle_special + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 1 + build_cost_ic = 120 + } + multiply_stats = { + air_defence = 0.25 + air_range = -0.1 + air_agility = -0.1 + } + } + + eag_increased_wingspan = { + abbreviation = "cha" + category = eagle_special + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 200 + air_superiority = 1 + } + multiply_stats = { + air_range = 0.25 + air_defence = -0.15 + air_agility = -0.15 + } + } + + eag_plunge_diving_tactics = { + abbreviation = "cha" + category = eagle_special + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_superiority = -1 + } + multiply_stats = { + build_cost_ic = 0.15 + + air_attack = -0.15 + air_defence = -0.15 + + air_ground_attack = 0.15 + naval_strike_targetting = 0.15 + air_agility = 0.15 + } + } + + eag_biting_mandibles = { + abbreviation = "cha" + category = eagle_special + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 80 + } + multiply_stats = { + air_attack = 0.05 + } + } + + eag_medicine_pouch = { + abbreviation = "cha" + category = eagle_special + sfx = sfx_ui_sd_module_turret + gfx = medical_kit_special_module + + add_stats = { + build_cost_ic = 60 + reliability = 0.05 + } + multiply_stats = { + air_defence = 0.05 + } + } + + eag_paytral_module = { + abbreviation = "cha" + category = eagle_special + sfx = sfx_ui_sd_module_turret + gfx = peytral_special_module + + add_stats = { + build_cost_ic = 50 + } + xp_cost = 1 + multiply_stats = { + air_defence = 0.05 + } + } + + eag_leather_padding = { + abbreviation = "cha" + category = eagle_special + sfx = sfx_ui_sd_module_turret + gfx = cav_leather_padding + + add_stats = { + build_cost_ic = 50 + } + xp_cost = 1 + multiply_stats = { + air_defence = 0.05 + } + } + + eag_leather_padding_2 = { + abbreviation = "cha" + category = eagle_special + sfx = sfx_ui_sd_module_turret + parent = eag_leather_padding + gfx = cav_leather_padding_2 + + add_stats = { + build_cost_ic = 100 + } + xp_cost = 1 + multiply_stats = { + air_defence = 0.1 + } + } +} diff --git a/common/units/equipment/modules/00_eag_weapon_modules.txt b/common/units/equipment/modules/00_eag_weapon_modules.txt new file mode 100644 index 000000000..64cb913e0 --- /dev/null +++ b/common/units/equipment/modules/00_eag_weapon_modules.txt @@ -0,0 +1,73 @@ +equipment_modules = { + limit = { + has_dlc = "By Blood Alone" + } + + lightweight_claw_reinforcements_module = { + abbreviation = "cha" + category = eagle_weapon + sfx = sfx_ui_sd_module_turret + + add_stats = { + + } + multiply_stats = { + air_attack = 0.05 + build_cost_ic = 0.05 + } + xp_cost = 1 + } + + steel_beak_and_claws_module = { + abbreviation = "cha" + category = eagle_weapon + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 1 + } + multiply_stats = { + air_attack = 0.12 + build_cost_ic = 0.12 + } + xp_cost = 1 + } + + reinforced_steel_beak_and_claws_module = { + abbreviation = "cha" + category = eagle_weapon + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 2 + } + multiply_stats = { + air_attack = 0.25 + air_defence = 0.15 + build_cost_ic = 0.2 + } + build_cost_resources = { + steel = 1 + } + xp_cost = 2 + } + + warhawk_talions = { + abbreviation = "cha" + category = eagle_weapon + sfx = sfx_ui_sd_module_turret + + add_stats = { + weight = 1 + } + multiply_stats = { + air_attack = 0.25 + air_defence = -0.15 + build_cost_ic = 0.2 + } + build_cost_resources = { + steel = 1 + } + xp_cost = 2 + } +} diff --git a/common/units/equipment/modules/00_mach_construction_material_modules.txt b/common/units/equipment/modules/00_mach_construction_material_modules.txt new file mode 100644 index 000000000..a4fe21003 --- /dev/null +++ b/common/units/equipment/modules/00_mach_construction_material_modules.txt @@ -0,0 +1,78 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + wood_material_module = { + abbreviation = "cha" + category = mach_construction_materials + sfx = sfx_ui_sd_module_turret + + add_stats = { + reliability = -0.1 + } + multiply_stats = { + + } + build_cost_resources = { + chromium = 1 + } + } + + wood_and_iron_material_module = { + abbreviation = "cha" + category = mach_construction_materials + sfx = sfx_ui_sd_module_turret + + add_stats = { + maximum_speed = -0.5 + } + multiply_stats = { + build_cost_ic = 0.15 + armor_value = 0.1 + } + build_cost_resources = { + chromium = 1 + steel = 1 + } + } + + reinforced_steel_material_module = { + abbreviation = "cha" + category = mach_construction_materials + sfx = sfx_ui_sd_module_turret + + add_stats = { + maximum_speed = -0.5 + hardness = 0.1 + } + multiply_stats = { + build_cost_ic = 0.25 + armor_value = 0.25 + } + build_cost_resources = { + chromium = 1 + steel = 2 + } + } + + lightweight_composite_material_module = { + abbreviation = "cha" + category = mach_construction_materials + sfx = sfx_ui_sd_module_turret + + add_stats = { + maximum_speed = 0.5 + reliability = -0.2 + armor_value = -0.1 + hardness = -0.15 + } + multiply_stats = { + + } + build_cost_resources = { + chromium = 1 + rubber = 1 + } + } +} diff --git a/common/units/equipment/modules/00_mach_launching_mechanism_modules.txt b/common/units/equipment/modules/00_mach_launching_mechanism_modules.txt new file mode 100644 index 000000000..2f87b24f5 --- /dev/null +++ b/common/units/equipment/modules/00_mach_launching_mechanism_modules.txt @@ -0,0 +1,72 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + counterweight_mechanism_module = { + abbreviation = "cha" + category = mach_launching_mechanism + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2 + } + multiply_stats = { + soft_attack = 0.15 + } + build_cost_resources = { + chromium = 1 + } + } + + wooden_tension_mechanism_module = { + abbreviation = "cha" + category = mach_launching_mechanism + sfx = sfx_ui_sd_module_turret + + add_stats = { + reliability = 0.1 + } + multiply_stats = { + + } + build_cost_resources = { + chromium = 1 + } + } + + steel_tension_mechanism_module = { + abbreviation = "cha" + category = mach_launching_mechanism + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + soft_attack = 0.05 + reliability = 0.05 + } + multiply_stats = { + + } + build_cost_resources = { + chromium = 1 + steel = 1 + } + } + + torsion_powered_mangonel_module = { + abbreviation = "cha" + category = mach_launching_mechanism + sfx = sfx_ui_sd_module_turret + + add_stats = { + reliability = 0.1 + } + multiply_stats = { + + } + build_cost_resources = { + tungsten = 1 + } + } +} diff --git a/common/units/equipment/modules/00_mach_loading_mechanism_modules.txt b/common/units/equipment/modules/00_mach_loading_mechanism_modules.txt new file mode 100644 index 000000000..8b55238c6 --- /dev/null +++ b/common/units/equipment/modules/00_mach_loading_mechanism_modules.txt @@ -0,0 +1,50 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + windlass_mechanism_module = { + abbreviation = "cha" + category = mach_loading_mechanism + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + reliability = -0.1 + } + multiply_stats = { + soft_attack = 0.12 + } + build_cost_resources = { + tungsten = 1 + } + } + + basic_winch_mechanism_module = { + abbreviation = "cha" + category = mach_loading_mechanism + sfx = sfx_ui_sd_module_turret + add_stats = { + + } + multiply_stats = { + soft_attack = 0.05 + } + } + + horse_powered_mechanism_module = { + abbreviation = "cha" + category = mach_loading_mechanism + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1.5 + } + multiply_stats = { + soft_attack = 0.1 + } + build_cost_resources = { + rubber = 1 + } + } +} diff --git a/common/units/equipment/modules/00_mach_projectile_modules.txt b/common/units/equipment/modules/00_mach_projectile_modules.txt new file mode 100644 index 000000000..b03f19241 --- /dev/null +++ b/common/units/equipment/modules/00_mach_projectile_modules.txt @@ -0,0 +1,70 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + boulder_projectile_module = { + abbreviation = "cha" + category = mach_projectile + sfx = sfx_ui_sd_module_turret + + add_stats = { + soft_attack = 65 + hard_attack = 20 + ap_attack = 20 + } + multiply_stats = { + + } + } + + incendiary_caskets_module = { + abbreviation = "cha" + category = mach_projectile + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2 + soft_attack = 80 + hard_attack = 8 + ap_attack = 5 + reliability = -0.1 + } + multiply_stats = { + + } + } + + explosive_caskets_module = { + abbreviation = "cha" + category = mach_projectile + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 5 + soft_attack = 95 + hard_attack = 5 + ap_attack = 10 + reliability = -0.2 + } + multiply_stats = { + + } + } + + spiked_boulders_module = { + abbreviation = "cha" + category = mach_projectile + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2 + soft_attack = 76 + hard_attack = 25 + ap_attack = 35 + } + build_cost_resources = { + steel = 1 + } + } +} diff --git a/common/units/equipment/modules/00_mach_special_modules.txt b/common/units/equipment/modules/00_mach_special_modules.txt new file mode 100644 index 000000000..afdc8f2ec --- /dev/null +++ b/common/units/equipment/modules/00_mach_special_modules.txt @@ -0,0 +1,118 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + extra_supply_carts_module = { + abbreviation = "cha" + category = mach_special + sfx = sfx_ui_sd_module_turret + + add_stats = { + fuel_consumption = 1 + build_cost_ic = 2 + } + multiply_stats = { + soft_attack = 0.12 + hard_attack = 0.12 + } + } + + repair_materials_module = { + abbreviation = "cha" + category = mach_special + sfx = sfx_ui_sd_module_turret + + add_stats = { + reliability = 0.1 + build_cost_ic = 1 + } + multiply_stats = { + + } + } + + inflamable_coating_module = { + abbreviation = "cha" + category = mach_special + sfx = sfx_ui_sd_module_turret + + add_stats = { + reliability = 0.1 + build_cost_ic = 1 + } + multiply_stats = { + + } + } + + range_measuring_module = { + abbreviation = "cha" + category = mach_special + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + } + multiply_stats = { + soft_attack = 0.05 + maximum_speed = -0.1 + } + } + + defensive_guard_module = { + abbreviation = "cha" + category = mach_special + sfx = sfx_ui_sd_module_turret + + add_stats = { + defense = 2 + build_cost_ic = 2 + } + multiply_stats = { + + } + } + + mach_torches = { + abbreviation = "scs" + category = mach_special + gfx = torch_special_module + + add_stats = { + build_cost_ic = 1 + recon = 0.1 + } + multiply_stats = { + + } + } + + mach_torches_2 = { + abbreviation = "scs" + category = mach_special + parent = mach_torches + gfx = torch_special_module_2 + + add_stats = { + build_cost_ic = 1 + recon = 0.2 + } + multiply_stats = { + + } + } + + mach_signal_flags = { + abbreviation = "scs" + category = mach_special + gfx = banner_special_module + + add_stats = { + build_cost_ic = 1 + } + multiply_stats = { + max_strength = 0.1 + } + } +} diff --git a/common/units/equipment/modules/00_mach_storey_modules.txt b/common/units/equipment/modules/00_mach_storey_modules.txt new file mode 100644 index 000000000..486b621dc --- /dev/null +++ b/common/units/equipment/modules/00_mach_storey_modules.txt @@ -0,0 +1,229 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + basic_first_storey = { + abbreviation = "cha" + category = mach_first_storey + sfx = sfx_ui_sd_module_turret + gfx = mach_first_storey + + add_stats = { + armor_value = 10 + } + manpower = 50 + build_cost_resources = { + + } + } + + basic_generic_storey = { + abbreviation = "cha" + category = mach_storey + sfx = sfx_ui_sd_module_turret + gfx = mach_storey + + add_stats = { + armor_value = 10 + } + manpower = 50 + build_cost_resources = { + + } + } + + basic_third_storey = { + abbreviation = "cha" + category = mach_third_storey + sfx = sfx_ui_sd_module_turret + gfx = mach_third_storey + + add_stats = { + armor_value = 10 + } + manpower = 50 + build_cost_resources = { + + } + } + + lookout_storey_module = { + abbreviation = "cha" + category = mach_third_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3 + recon = 0.5 + armor_value = 12 + } + manpower = 200 + build_cost_resources = { + chromium = 1 + } + } + + drawbridge_storey_module = { + abbreviation = "cha" + category = mach_third_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3 + fuel_consumption = 2 + soft_attack = 25 + breakthrough = 15 + armor_value = 10 + } + manpower = 200 + build_cost_resources = { + chromium = 1 + } + } + + airlance_storey_module = { + abbreviation = "cha" + category = mach_third_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3 + air_attack = 15 + armor_value =10 + } + manpower = 15 + build_cost_resources = { + + } + } + + archers_storey_module = { + abbreviation = "cha" + category = mach_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3 + fuel_consumption = 2 + soft_attack = 25 + defense = 10 + armor_value = 7 + } + manpower = 200 + build_cost_resources = { + chromium = 1 + } + } + + slingshot_catapult_storey_module = { + abbreviation = "cha" + category = mach_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3 + soft_attack = 5 + hard_attack = 10 + ap_attack = 15 + armor_value = 12 + } + manpower = 60 + build_cost_resources = { + chromium = 1 + } + } + + armored_reinforcements_storey_module = { + abbreviation = "cha" + category = mach_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3 + armor_value = 23 + } + build_cost_resources = { + steel = 1 + } + } + + flame_bellow_storey = { + abbreviation = "cha" + category = mach_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + soft_attack = 10 + reliability = -0.1 + armor_value = 5 + } + manpower = 20 + build_cost_resources = { + + } + } + + ballista_storey_module = { + abbreviation = "cha" + category = mach_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3 + hard_attack = 15 + soft_attack = 5 + armor_value = 8 + } + manpower = 50 + build_cost_resources = { + chromium = 1 + } + } + + battering_ram_storey_module = { + abbreviation = "cha" + category = mach_first_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + soft_attack = 5 + armor_value = 10 + } + manpower = 10 + multiply_stats = { + + } + } + + improved_wheeling_storey_module = { + abbreviation = "cha" + category = mach_first_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + armor_value = 10 + } + multiply_stats = { + maximum_speed = 0.15 + } + } + + ground_spikes_storey_module = { + abbreviation = "cha" + category = mach_first_storey + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2 + entrenchment = 1 + armor_value = 15 + } + multiply_stats = { + + } + } +} diff --git a/common/units/equipment/modules/00_mach_transportation_modules.txt b/common/units/equipment/modules/00_mach_transportation_modules.txt new file mode 100644 index 000000000..d507d0797 --- /dev/null +++ b/common/units/equipment/modules/00_mach_transportation_modules.txt @@ -0,0 +1,45 @@ +equipment_modules = { + limit = { + has_dlc = "No Step Back" + } + + carried_module = { + abbreviation = "cha" + category = mach_transportation + sfx = sfx_ui_sd_module_turret + + add_stats = { + + } + multiply_stats = { + + } + } + + wooden_wheels_module = { + abbreviation = "cha" + category = mach_transportation + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1.5 + } + multiply_stats = { + maximum_speed = 0.2 + } + } + + wood_and_iron_wheels_module = { + abbreviation = "cha" + category = mach_transportation + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3 + reliability = 0.05 + } + multiply_stats = { + maximum_speed = 0.3 + } + } +} diff --git a/common/units/equipment/modules/00_ship_construction_materials_modules_basic.txt b/common/units/equipment/modules/00_ship_construction_materials_modules_basic.txt new file mode 100644 index 000000000..4a4e3f576 --- /dev/null +++ b/common/units/equipment/modules/00_ship_construction_materials_modules_basic.txt @@ -0,0 +1,298 @@ +equipment_modules = { + limit = { + has_dlc = "Man the Guns" + } + + hull_carrack_1_module = { + abbreviation = "cha" + category = ship_carrack_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = hull_caravel_1_module + + multiply_stats = { + build_cost_ic = 0.17 + naval_speed = -0.2 + max_strength = 0.15 + } + build_cost_resources = { + chromium = 2 + steel = 1 + } + add_stats = { + armor_value = 36 + surface_visibility = 10 + } + dismantle_cost_ic = 7500 + } + + hull_carrack_2_module = { + abbreviation = "cha" + category = ship_carrack_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = hull_caravel_2_module + + parent = hull_carrack_1_module + multiply_stats = { + build_cost_ic = 0.21 + naval_speed = -0.25 + max_strength = 0.1 + } + build_cost_resources = { + chromium = 3 + steel = 1 + } + add_stats = { + armor_value = 49 + surface_visibility = 10 + } + dismantle_cost_ic = 8200 + } + + hull_caravel_1_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + multiply_stats = { + build_cost_ic = 0.06 + naval_speed = -0.1 + max_strength = 0.05 + } + + add_stats = { + armor_value = 18 + surface_visibility = 8 + } + dismantle_cost_ic = 4500 + } + + hull_caravel_2_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + parent = hull_caravel_1_module + multiply_stats = { + build_cost_ic = 0.06 + naval_speed = -0.1 + max_strength = 0.1 + } + build_cost_resources = { + chromium = 1 + } + add_stats = { + armor_value = 22 + surface_visibility = 8 + } + dismantle_cost_ic = 5500 + } + + hull_caravel_3_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + parent = hull_caravel_2_module + multiply_stats = { + build_cost_ic = 0.06 + naval_speed = -0.1 + max_strength = 0.15 + } + build_cost_resources = { + steel = 1 + chromium = 1 + } + add_stats = { + armor_value = 27 + surface_visibility = 8 + } + dismantle_cost_ic = 6200 + } + + hull_caravel_4_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + parent = hull_caravel_3_module + multiply_stats = { + build_cost_ic = 0.06 + naval_speed = -0.1 + max_strength = 0.18 + } + build_cost_resources = { + steel = 1 + chromium = 1 + } + add_stats = { + armor_value = 31 + surface_visibility = 9 + } + dismantle_cost_ic = 6200 + } + + hull_galley_1_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = hull_caravel_1_module + + multiply_stats = { + build_cost_ic = 0.09 + naval_speed = -0.05 + } + dismantle_cost_ic = 2500 + + add_stats = { + armor_value = 6 + } + } + + hull_galley_2_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = hull_caravel_2_module + + parent = hull_galley_1_module + multiply_stats = { + build_cost_ic = 0.13 + naval_speed = -0.075 + max_strength = 0.05 + } + dismantle_cost_ic = 3000 + + add_stats = { + armor_value = 8 + } + build_cost_resources = { + chromium = 1 + } + } + + hull_galley_3_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = hull_caravel_3_module + + parent = hull_galley_2_module + multiply_stats = { + build_cost_ic = 0.17 + naval_speed = -0.1 + max_strength = 0.1 + } + dismantle_cost_ic = 3500 + + add_stats = { + armor_value = 10 + } + build_cost_resources = { + chromium = 1 + steel = 1 + } + } + + hull_galley_4_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = hull_caravel_4_module + + parent = hull_galley_3_module + multiply_stats = { + build_cost_ic = 0.21 + naval_speed = -0.125 + max_strength = 0.15 + } + dismantle_cost_ic = 4000 + + add_stats = { + armor_value = 12 + } + build_cost_resources = { + chromium = 2 + steel = 1 + } + } + + hull_longship_1_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = hull_caravel_1_module + + multiply_stats = { + build_cost_ic = 0.09 + naval_speed = -0.05 + } + dismantle_cost_ic = 2500 + + add_stats = { + armor_value = 1 + } + } + + hull_longship_2_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = hull_caravel_2_module + + parent = hull_longship_1_module + multiply_stats = { + build_cost_ic = 0.13 + naval_speed = -0.075 + max_strength = 0.05 + } + dismantle_cost_ic = 3000 + + add_stats = { + armor_value = 2 + } + } + + hull_longship_3_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = hull_caravel_3_module + + parent = hull_longship_2_module + multiply_stats = { + build_cost_ic = 0.17 + naval_speed = -0.1 + max_strength = 0.1 + } + dismantle_cost_ic = 3500 + + add_stats = { + armor_value = 3 + } + build_cost_resources = { + chromium = 1 + } + } + + hull_longship_4_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = hull_caravel_4_module + + parent = hull_longship_3_module + multiply_stats = { + build_cost_ic = 0.21 + naval_speed = -0.125 + max_strength = 0.15 + } + dismantle_cost_ic = 4000 + + add_stats = { + armor_value = 4 + } + build_cost_resources = { + chromium = 1 + } + } +} diff --git a/common/units/equipment/modules/00_ship_construction_materials_modules_improved.txt b/common/units/equipment/modules/00_ship_construction_materials_modules_improved.txt new file mode 100644 index 000000000..74cac2981 --- /dev/null +++ b/common/units/equipment/modules/00_ship_construction_materials_modules_improved.txt @@ -0,0 +1,298 @@ +equipment_modules = { + limit = { + has_dlc = "Man the Guns" + } + + improved_hull_carrack_1_module = { + abbreviation = "cha" + category = ship_carrack_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = improved_hull_caravel_1_module + + multiply_stats = { + build_cost_ic = 0.2 + naval_speed = -0.2 + max_strength = 0.15 + } + build_cost_resources = { + chromium = 2 + steel = 1 + } + add_stats = { + armor_value = 40 + surface_visibility = 10 + } + dismantle_cost_ic = 7500 + } + + improved_hull_carrack_2_module = { + abbreviation = "cha" + category = ship_carrack_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = improved_hull_caravel_2_module + + parent = improved_hull_carrack_1_module + multiply_stats = { + build_cost_ic = 0.25 + naval_speed = -0.25 + max_strength = 0.1 + } + build_cost_resources = { + chromium = 3 + steel = 1 + } + add_stats = { + armor_value = 55 + surface_visibility = 10 + } + dismantle_cost_ic = 8200 + } + + improved_hull_caravel_1_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + multiply_stats = { + build_cost_ic = 0.075 + naval_speed = -0.1 + max_strength = 0.05 + } + + add_stats = { + armor_value = 20 + surface_visibility = 8 + } + dismantle_cost_ic = 4500 + } + + improved_hull_caravel_2_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + parent = improved_hull_caravel_1_module + multiply_stats = { + build_cost_ic = 0.075 + naval_speed = -0.1 + max_strength = 0.1 + } + build_cost_resources = { + chromium = 1 + } + add_stats = { + armor_value = 25 + surface_visibility = 8 + } + dismantle_cost_ic = 5500 + } + + improved_hull_caravel_3_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + parent = improved_hull_caravel_2_module + multiply_stats = { + build_cost_ic = 0.075 + naval_speed = -0.1 + max_strength = 0.15 + } + build_cost_resources = { + steel = 1 + chromium = 1 + } + add_stats = { + armor_value = 30 + surface_visibility = 8 + } + dismantle_cost_ic = 6200 + } + + improved_hull_caravel_4_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + parent = improved_hull_caravel_3_module + multiply_stats = { + build_cost_ic = 0.075 + naval_speed = -0.1 + max_strength = 0.18 + } + build_cost_resources = { + steel = 1 + chromium = 1 + } + add_stats = { + armor_value = 35 + surface_visibility = 9 + } + dismantle_cost_ic = 6200 + } + + improved_hull_galley_1_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = improved_hull_caravel_1_module + + multiply_stats = { + build_cost_ic = 0.1 + naval_speed = -0.05 + } + dismantle_cost_ic = 2500 + + add_stats = { + armor_value = 12 + } + } + + improved_hull_galley_2_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = improved_hull_caravel_2_module + + parent = improved_hull_galley_1_module + multiply_stats = { + build_cost_ic = 0.15 + naval_speed = -0.075 + max_strength = 0.05 + } + dismantle_cost_ic = 3000 + + add_stats = { + armor_value = 14 + } + build_cost_resources = { + chromium = 1 + } + } + + improved_hull_galley_3_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = improved_hull_caravel_3_module + + parent = improved_hull_galley_2_module + multiply_stats = { + build_cost_ic = 0.2 + naval_speed = -0.1 + max_strength = 0.1 + } + dismantle_cost_ic = 3500 + + add_stats = { + armor_value = 16 + } + build_cost_resources = { + chromium = 1 + steel = 1 + } + } + + improved_hull_galley_4_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = improved_hull_caravel_4_module + + parent = improved_hull_galley_3_module + multiply_stats = { + build_cost_ic = 0.25 + naval_speed = -0.125 + max_strength = 0.15 + } + dismantle_cost_ic = 4000 + + add_stats = { + armor_value = 18 + } + build_cost_resources = { + chromium = 2 + steel = 1 + } + } + + improved_hull_longship_1_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = improved_hull_caravel_1_module + + multiply_stats = { + build_cost_ic = 0.1 + naval_speed = -0.05 + } + dismantle_cost_ic = 2500 + + add_stats = { + armor_value = 2 + } + } + + improved_hull_longship_2_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = improved_hull_caravel_2_module + + parent = improved_hull_longship_1_module + multiply_stats = { + build_cost_ic = 0.15 + naval_speed = -0.075 + max_strength = 0.05 + } + dismantle_cost_ic = 3000 + + add_stats = { + armor_value = 3 + } + } + + improved_hull_longship_3_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = improved_hull_caravel_3_module + + parent = improved_hull_longship_2_module + multiply_stats = { + build_cost_ic = 0.2 + naval_speed = -0.1 + max_strength = 0.1 + } + dismantle_cost_ic = 3500 + + add_stats = { + armor_value = 4 + } + build_cost_resources = { + chromium = 1 + } + } + + improved_hull_longship_4_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = improved_hull_caravel_4_module + + parent = improved_hull_longship_3_module + multiply_stats = { + build_cost_ic = 0.25 + naval_speed = -0.125 + max_strength = 0.15 + } + dismantle_cost_ic = 4000 + + add_stats = { + armor_value = 5 + } + build_cost_resources = { + chromium = 1 + } + } +} diff --git a/common/units/equipment/modules/00_ship_construction_materials_modules_reinforced.txt b/common/units/equipment/modules/00_ship_construction_materials_modules_reinforced.txt new file mode 100644 index 000000000..35ecce5da --- /dev/null +++ b/common/units/equipment/modules/00_ship_construction_materials_modules_reinforced.txt @@ -0,0 +1,298 @@ +equipment_modules = { + limit = { + has_dlc = "Man the Guns" + } + + reinforced_hull_carrack_1_module = { + abbreviation = "cha" + category = ship_carrack_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = reinforced_hull_caravel_1_module + + multiply_stats = { + build_cost_ic = 0.25 + naval_speed = -0.2 + max_strength = 0.15 + } + build_cost_resources = { + chromium = 2 + steel = 1 + } + add_stats = { + armor_value = 44 + surface_visibility = 10 + } + dismantle_cost_ic = 7500 + } + + reinforced_hull_carrack_2_module = { + abbreviation = "cha" + category = ship_carrack_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = reinforced_hull_caravel_2_module + + parent = reinforced_hull_carrack_1_module + multiply_stats = { + build_cost_ic = 0.31 + naval_speed = -0.25 + max_strength = 0.1 + } + build_cost_resources = { + chromium = 3 + steel = 1 + } + add_stats = { + armor_value = 60 + surface_visibility = 10 + } + dismantle_cost_ic = 8200 + } + + reinforced_hull_caravel_1_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + multiply_stats = { + build_cost_ic = 0.09 + naval_speed = -0.1 + max_strength = 0.05 + } + + add_stats = { + armor_value = 22 + surface_visibility = 8 + } + dismantle_cost_ic = 4500 + } + + reinforced_hull_caravel_2_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + parent = reinforced_hull_caravel_1_module + multiply_stats = { + build_cost_ic = 0.09 + naval_speed = -0.1 + max_strength = 0.1 + } + build_cost_resources = { + chromium = 1 + } + add_stats = { + armor_value = 27 + surface_visibility = 8 + } + dismantle_cost_ic = 5500 + } + + reinforced_hull_caravel_3_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + parent = reinforced_hull_caravel_2_module + multiply_stats = { + build_cost_ic = 0.09 + naval_speed = -0.1 + max_strength = 0.15 + } + build_cost_resources = { + steel = 1 + chromium = 1 + } + add_stats = { + armor_value = 33 + surface_visibility = 8 + } + dismantle_cost_ic = 6200 + } + + reinforced_hull_caravel_4_module = { + abbreviation = "cha" + category = ship_caravel_construction_materials + sfx = sfx_ui_sd_module_turret + + parent = reinforced_hull_caravel_3_module + multiply_stats = { + build_cost_ic = 0.09 + naval_speed = -0.1 + max_strength = 0.18 + } + build_cost_resources = { + steel = 1 + chromium = 1 + } + add_stats = { + armor_value = 38 + surface_visibility = 9 + } + dismantle_cost_ic = 6200 + } + + reinforced_hull_galley_1_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = reinforced_hull_caravel_1_module + + multiply_stats = { + build_cost_ic = 0.12 + naval_speed = -0.05 + } + dismantle_cost_ic = 2500 + + add_stats = { + armor_value = 13 + } + } + + reinforced_hull_galley_2_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = reinforced_hull_caravel_2_module + + parent = reinforced_hull_galley_1_module + multiply_stats = { + build_cost_ic = 0.19 + naval_speed = -0.075 + max_strength = 0.05 + } + dismantle_cost_ic = 3000 + + add_stats = { + armor_value = 15 + } + build_cost_resources = { + chromium = 1 + } + } + + reinforced_hull_galley_3_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = reinforced_hull_caravel_3_module + + parent = reinforced_hull_galley_2_module + multiply_stats = { + build_cost_ic = 0.25 + naval_speed = -0.1 + max_strength = 0.1 + } + dismantle_cost_ic = 3500 + + add_stats = { + armor_value = 17 + } + build_cost_resources = { + chromium = 1 + steel = 1 + } + } + + reinforced_hull_galley_4_module = { + abbreviation = "cha" + category = ship_galley_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = reinforced_hull_caravel_4_module + + parent = reinforced_hull_galley_3_module + multiply_stats = { + build_cost_ic = 0.31 + naval_speed = -0.125 + max_strength = 0.15 + } + dismantle_cost_ic = 4000 + + add_stats = { + armor_value = 19 + } + build_cost_resources = { + chromium = 2 + steel = 1 + } + } + + reinforced_hull_longship_1_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = reinforced_hull_caravel_1_module + + multiply_stats = { + build_cost_ic = 0.12 + naval_speed = -0.05 + } + dismantle_cost_ic = 2500 + + add_stats = { + armor_value = 2 + } + } + + reinforced_hull_longship_2_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = reinforced_hull_caravel_2_module + + parent = reinforced_hull_longship_1_module + multiply_stats = { + build_cost_ic = 0.19 + naval_speed = -0.075 + max_strength = 0.05 + } + dismantle_cost_ic = 3000 + + add_stats = { + armor_value = 3 + } + } + + reinforced_hull_longship_3_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = reinforced_hull_caravel_3_module + + parent = reinforced_hull_longship_2_module + multiply_stats = { + build_cost_ic = 0.25 + naval_speed = -0.1 + max_strength = 0.1 + } + dismantle_cost_ic = 3500 + + add_stats = { + armor_value = 4 + } + build_cost_resources = { + chromium = 1 + } + } + + reinforced_hull_longship_4_module = { + abbreviation = "cha" + category = ship_longship_construction_materials + sfx = sfx_ui_sd_module_turret + gfx = reinforced_hull_caravel_4_module + + parent = reinforced_hull_longship_3_module + multiply_stats = { + build_cost_ic = 0.31 + naval_speed = -0.125 + max_strength = 0.15 + } + dismantle_cost_ic = 4000 + + add_stats = { + armor_value = 5 + } + build_cost_resources = { + chromium = 1 + } + } +} diff --git a/common/units/equipment/modules/00_ship_defenses_modules.txt b/common/units/equipment/modules/00_ship_defenses_modules.txt new file mode 100644 index 000000000..479039d12 --- /dev/null +++ b/common/units/equipment/modules/00_ship_defenses_modules.txt @@ -0,0 +1,96 @@ +equipment_modules = { + limit = { + has_dlc = "Man the Guns" + } + + shield_wall = { + abbreviation = "cha" + category = ship_defenses_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + armor_value = 1 + } + + multiply_stats = { + naval_speed = -0.01 + } + } + + cranked_fire_hose = { + abbreviation = "cha" + category = ship_defenses_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + reliability = 0.1 + build_cost_ic = 150 + } + + multiply_stats = { + + } + } + + boarding_defense_vanguard = { + abbreviation = "cha" + category = ship_defenses_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + fuel_consumption = 2 + } + manpower = 250 + multiply_stats = { + armor_value = 0.1 + } + } + + high_freeboard = { + abbreviation = "cha" + category = ship_defenses_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + surface_visibility = 10 + surface_detection = 10 + } + + multiply_stats = { + armor_value = 0.15 + build_cost_ic = 0.1 + } + } + + reinforced_hull_structure = { + abbreviation = "cha" + category = ship_defenses_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + + } + + multiply_stats = { + armor_value = 0.15 + naval_speed = -0.15 + build_cost_ic = 0.1 + } + } + + # Greek fire + incendiary_bellow = { + abbreviation = "cha" + category = ship_defenses_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + reliability = -0.15 + } + + multiply_stats = { + lg_attack = 3 + lg_armor_piercing = 100 + } + } +} diff --git a/common/units/equipment/modules/00_ship_propulsion_modules.txt b/common/units/equipment/modules/00_ship_propulsion_modules.txt new file mode 100644 index 000000000..1291e2fb7 --- /dev/null +++ b/common/units/equipment/modules/00_ship_propulsion_modules.txt @@ -0,0 +1,257 @@ +equipment_modules = { + limit = { + has_dlc = "Man the Guns" + } + + flatblade_oars_small_module = { + abbreviation = "cha" + category = ship_propulsion_oars_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + naval_speed = 7 + fuel_consumption = 2 + build_cost_ic = 100 + } + manpower = 100 + + multiply_stats = { + + } + } + + flatblade_oars_large_module = { + abbreviation = "cha" + category = ship_propulsion_oars_large + sfx = sfx_ui_sd_module_turret + gfx = flatblade_oars_small_module + + add_stats = { + naval_speed = 12 + fuel_consumption = 4 + build_cost_ic = 200 + } + manpower = 200 + + multiply_stats = { + + } + } + + spoonblade_oars_small_module = { + abbreviation = "cha" + category = ship_propulsion_oars_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + naval_speed = 10 + fuel_consumption = 2 + build_cost_ic = 120 + reliability = -0.05 + } + manpower = 100 + + multiply_stats = { + + } + } + + spoonblade_oars_large_module = { + abbreviation = "cha" + category = ship_propulsion_oars_large + sfx = sfx_ui_sd_module_turret + gfx = spoonblade_oars_small_module + + + add_stats = { + naval_speed = 15 + fuel_consumption = 4 + build_cost_ic = 240 + reliability = -0.05 + } + manpower = 200 + + multiply_stats = { + + } + } + + maconblade_oars_small_module = { + abbreviation = "cha" + category = ship_propulsion_oars_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + naval_speed = 7 + fuel_consumption = 2 + build_cost_ic = 120 + reliability = -0.05 + } + manpower = 100 + + multiply_stats = { + armor_value = 0.1 + } + } + + maconblade_oars_large_module = { + abbreviation = "cha" + category = ship_propulsion_oars_large + sfx = sfx_ui_sd_module_turret + gfx = maconblade_oars_small_module + + add_stats = { + naval_speed = 12 + fuel_consumption = 4 + build_cost_ic = 240 + reliability = -0.05 + } + manpower = 200 + + multiply_stats = { + armor_value = 0.1 + } + } + + + + # SAILS + + mainsail_small_module = { + abbreviation = "cha" + category = ship_propulsion_sail_small + sfx = sfx_ui_sd_module_turret + gfx = mast_small_module + + add_stats = { + build_cost_ic = 300 + } + + multiply_stats = { + naval_range = 0.35 + naval_speed = 0.2 + reliability = -0.05 + } + } + + mainsail_large_module = { + abbreviation = "cha" + category = ship_propulsion_sail_large + sfx = sfx_ui_sd_module_turret + gfx = mast_small_module + + add_stats = { + build_cost_ic = 600 + } + + multiply_stats = { + naval_range = 0.35 + naval_speed = 0.2 + reliability = -0.05 + } + } + + lugsail_small_module = { + abbreviation = "cha" + category = ship_propulsion_sail_small + sfx = sfx_ui_sd_module_turret + gfx = lugsail_large_module + + add_stats = { + build_cost_ic = 250 + } + + multiply_stats = { + naval_range = 0.15 + naval_speed = 0.35 + reliability = -0.05 + } + } + + lugsail_large_module = { + abbreviation = "cha" + category = ship_propulsion_sail_large + sfx = sfx_ui_sd_module_turret + + + add_stats = { + build_cost_ic = 500 + } + + multiply_stats = { + naval_range = 0.15 + naval_speed = 0.35 + reliability = -0.05 + } + } + + lateensail_small_module = { + abbreviation = "cha" + category = ship_propulsion_sail_small + sfx = sfx_ui_sd_module_turret + gfx = lateensail_large_module + + add_stats = { + build_cost_ic = 100 + } + + multiply_stats = { + naval_range = -0.15 + naval_speed = 0.1 + reliability = 0.05 + } + } + + lateensail_large_module = { + abbreviation = "cha" + category = ship_propulsion_sail_large + sfx = sfx_ui_sd_module_turret + + + add_stats = { + build_cost_ic = 200 + } + + multiply_stats = { + naval_range = -0.15 + naval_speed = 0.1 + reliability = 0.05 + } + } + + jibsail_small_module = { + abbreviation = "cha" + category = ship_propulsion_sail_small + sfx = sfx_ui_sd_module_turret + gfx = jibsail_large_module + + add_stats = { + build_cost_ic = 400 + } + + multiply_stats = { + naval_range = 0.35 + naval_speed = 0.3 + reliability = -0.1 + } + } + + jibsail_large_module = { + abbreviation = "cha" + category = ship_propulsion_sail_large + sfx = sfx_ui_sd_module_turret + + + add_stats = { + build_cost_ic = 800 + } + + multiply_stats = { + naval_range = 0.35 + naval_speed = 0.3 + reliability = -0.1 + } + } + + +} diff --git a/common/units/equipment/modules/00_ship_special_modules.txt b/common/units/equipment/modules/00_ship_special_modules.txt new file mode 100644 index 000000000..dd82e14e1 --- /dev/null +++ b/common/units/equipment/modules/00_ship_special_modules.txt @@ -0,0 +1,453 @@ +equipment_modules = { + limit = { + has_dlc = "Man the Guns" + } + + naval_ram_module = { + abbreviation = "cha" + category = ship_special_front + sfx = sfx_ui_sd_module_turret + + add_stats = { + lg_attack = 2 + lg_armor_piercing = 5 + build_cost_ic = 100 + } + + multiply_stats = { + lg_attack = 0.1 + naval_speed = -0.01 + } + } + + boarding_crew_1_module = { + abbreviation = "cha" + category = ship_special_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + lg_attack = 3 + lg_armor_piercing = 3 + build_cost_ic = 110 + } + manpower = 100 + + multiply_stats = { + lg_attack = 0.05 + lg_armor_piercing = 0.05 + naval_speed = -0.05 + } + } + + boarding_crew_2_module = { + abbreviation = "cha" + category = ship_special_small + sfx = sfx_ui_sd_module_turret + parent = boarding_crew_1_module + + add_stats = { + lg_attack = 6 + lg_armor_piercing = 6 + build_cost_ic = 130 + } + manpower = 100 + + build_cost_resources = { + steel = 1 + } + + multiply_stats = { + lg_attack = 0.075 + lg_armor_piercing = 0.075 + naval_speed = -0.075 + } + } + + boarding_crew_3_module = { + abbreviation = "cha" + category = ship_special_small + sfx = sfx_ui_sd_module_turret + parent = boarding_crew_2_module + + add_stats = { + lg_attack = 9 + lg_armor_piercing = 9 + build_cost_ic = 150 + } + manpower = 100 + + build_cost_resources = { + steel = 1 + } + + multiply_stats = { + lg_attack = 0.1 + lg_armor_piercing = 0.1 + naval_speed = -0.1 + } + } + + archers_1_module = { + abbreviation = "cha" + category = ship_special_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + lg_attack = 2 + torpedo_attack = 15 + build_cost_ic = 120 + } + manpower = 100 + + multiply_stats = { + naval_speed = -0.05 + } + } + + archers_2_module = { + abbreviation = "cha" + category = ship_special_small + sfx = sfx_ui_sd_module_turret + parent = boarding_crew_1_module + + add_stats = { + lg_attack = 3 + torpedo_attack = 20 + build_cost_ic = 120 + } + manpower = 100 + + multiply_stats = { + naval_speed = -0.05 + } + } + + archers_3_module = { + abbreviation = "cha" + category = ship_special_small + sfx = sfx_ui_sd_module_turret + parent = boarding_crew_2_module + + add_stats = { + lg_attack = 4 + torpedo_attack = 25 + build_cost_ic = 120 + } + manpower = 100 + + multiply_stats = { + naval_speed = -0.05 + } + } + + basic_ballista_module = { + abbreviation = "cha" + category = ship_special_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + torpedo_attack = 15 + build_cost_ic = 100 + } + multiply_stats = { + naval_speed = -0.01 + } + build_cost_resources = { + steel = 0 + } + + dismantle_cost_ic = 60 + dismantle_cost_resources = { + steel = 0 + } + } + + ballista_1_module = { + abbreviation = "cha" + category = ship_special_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + torpedo_attack = 30 + build_cost_ic = 120 + } + multiply_stats = { + naval_speed = -0.01 + } + build_cost_resources = { + steel = 0 + } + + dismantle_cost_ic = 60 + dismantle_cost_resources = { + steel = 0 + } + } + + ballista_2_module = { + abbreviation = "cha" + category = ship_special_large + sfx = sfx_ui_sd_module_turret + parent = ballista_1_module + + add_stats = { + torpedo_attack = 40 + build_cost_ic = 150 + } + multiply_stats = { + naval_speed = -0.01 + } + dismantle_cost_ic = 60 + } + + ballista_3_module = { + abbreviation = "cha" + category = ship_special_large + sfx = sfx_ui_sd_module_turret + parent = ballista_2_module + + add_stats = { + torpedo_attack = 50 + build_cost_ic = 180 + } + multiply_stats = { + naval_speed = -0.01 + } + dismantle_cost_ic = 60 + } + + windlance_1_module = { + abbreviation = "cha" + category = ship_special_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + anti_air_attack = 5 + build_cost_ic = 120 + } + + multiply_stats = { + naval_speed = -0.01 + build_cost_ic = 0.025 + anti_air_attack = 0.1 + } + } + + windlance_2_module = { + abbreviation = "cha" + category = ship_special_large + sfx = sfx_ui_sd_module_turret + parent = windlance_1_module + + add_stats = { + anti_air_attack = 7 + build_cost_ic = 150 + } + + multiply_stats = { + naval_speed = -0.01 + build_cost_ic = 0.025 + anti_air_attack = 0.125 + } + } + + windlance_3_module = { + abbreviation = "cha" + category = ship_special_large + sfx = sfx_ui_sd_module_turret + parent = windlance_2_module + + add_stats = { + anti_air_attack = 10 + build_cost_ic = 190 + } + + multiply_stats = { + naval_speed = -0.01 + build_cost_ic = 0.025 + anti_air_attack = 0.15 + } + } + + basic_mangonel_module = { + abbreviation = "cha" + category = ship_special_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + hg_attack = 14 + build_cost_ic = 1200 + } + multiply_stats = { + naval_speed = -0.09 + } + add_average_stats = { + hg_armor_piercing = 25 + } + build_cost_resources = { + chromium = 1 + } + } + + mounted_catapult_1_module = { + abbreviation = "cha" + category = ship_special_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + hg_attack = 23 + build_cost_ic = 1450 + } + multiply_stats = { + naval_speed = -0.09 + } + add_average_stats = { + hg_armor_piercing = 38 + } + build_cost_resources = { + chromium = 1 + } + } + + mounted_catapult_2_module = { + abbreviation = "cha" + category = ship_special_large + sfx = sfx_ui_sd_module_turret + parent = mounted_catapult_1_module + + add_stats = { + hg_attack = 32 + build_cost_ic = 1550 + } + multiply_stats = { + naval_speed = -0.1 + } + add_average_stats = { + hg_armor_piercing = 48 + } + build_cost_resources = { + steel = 1 + chromium = 1 + } + } + + reinforced_rudder_module = { + abbreviation = "cha" + category = ship_special_rear + sfx = sfx_ui_sd_module_turret + parent = mounted_catapult_1_module + + add_stats = { + reliability = 0.1 + build_cost_ic = 100 + } + } + + lembas_bread_extra_food_stores = { + abbreviation = "scv" + category = ship_special_rear + gfx = lembas_bread_supply_pouch_special_module + + + add_stats = { + naval_range = 1000 + } + multiply_stats = { + build_cost_ic = 0.05 + fuel_consumption = -0.25 + } + dismantle_cost_ic = 700 + } + + scouting_bird = { + abbreviation = "scs" + category = ship_special + + add_stats = { + surface_detection = 10 + build_cost_ic = 150 + } + multiply_stats = { + naval_speed = -0.01 + } + } + + ship_camoflague = { + abbreviation = "scs" + category = ship_special + + add_stats = { + surface_visibility = -5 + build_cost_ic = 50 + } + multiply_stats = { + surface_visibility = -0.15 + } + } + + ship_signal_flags = { + abbreviation = "scs" + category = ship_special + gfx = banner_special_module + + multiply_stats = { + search_and_destroy_coordination = 0.1 + convoy_raiding_coordination = 0.1 + } + } + + ship_feanorian_lamps = { + abbreviation = "scs" + category = ship_special + + add_stats = { + surface_detection = 10 + build_cost_ic = 110 + } + multiply_stats = { + + } + } + + ship_torches = { + abbreviation = "scs" + category = ship_special + gfx = torch_special_module + + add_stats = { + surface_detection = 5 + build_cost_ic = 80 + } + multiply_stats = { + + } + } + + ship_torches_2 = { + abbreviation = "scs" + category = ship_special + parent = ship_torches + gfx = torch_special_module_2 + + add_stats = { + surface_detection = 10 + build_cost_ic = 130 + } + multiply_stats = { + + } + } + + ship_navigation_chart = { + abbreviation = "scs" + category = ship_special + + add_stats = { + build_cost_ic = 10 + reliability = 0.05 + } + multiply_stats = { + naval_speed = 0.1 + } + } +} diff --git a/common/units/equipment/modules/00_ship_superstructure_modules.txt b/common/units/equipment/modules/00_ship_superstructure_modules.txt new file mode 100644 index 000000000..0198c8aeb --- /dev/null +++ b/common/units/equipment/modules/00_ship_superstructure_modules.txt @@ -0,0 +1,139 @@ +equipment_modules = { + limit = { + has_dlc = "Man the Guns" + } + + small_boarding_ramp_module = { + abbreviation = "cha" + category = ship_structure_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 150 + } + multiply_stats = { + naval_speed = -0.05 + lg_attack = 0.2 + lg_armor_piercing = 0.2 + reliability = -0.1 + } + } + + drinking_water_casks_module = { + abbreviation = "cha" + category = ship_structure_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 80 + } + multiply_stats = { + naval_range = 0.25 + naval_speed = -0.05 + } + } + + portages_module = { + abbreviation = "cha" + category = ship_structure_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 100 + torpedo_attack = 5 + reliability = 0.05 + } + multiply_stats = { + + } + } + + boarding_ramp_module = { + abbreviation = "cha" + category = ship_structure_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 150 + } + multiply_stats = { + naval_speed = -0.05 + lg_attack = 0.2 + lg_armor_piercing = 0.2 + reliability = -0.1 + } + } + + capstan_system_module = { + abbreviation = "cha" + category = ship_structure_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 200 + reliability = 0.1 + naval_speed = 5 + } + multiply_stats = { + hg_attack = 0.1 + lg_attack = 0.1 + } + } + + optical_range_finders_module = { + abbreviation = "cha" + category = ship_structure_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 100 + } + multiply_stats = { + hg_attack = 0.15 + } + } + + expanded_food_stores_module = { + abbreviation = "cha" + category = ship_structure_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 80 + fuel_consumption = -1 + reliability = 0.05 + } + multiply_stats = { + naval_range = 0.25 + } + } + + crows_nest_module = { # Lookout tower/mast + abbreviation = "cha" + category = ship_structure_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + surface_detection = 25 + build_cost_ic = 170 + } + multiply_stats = { + naval_speed = -0.01 + } + } + + lifeboats_module = { + abbreviation = "cha" + category = ship_structure_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + torpedo_attack = 5 + build_cost_ic = 200 + reliability = 0.1 + } + multiply_stats = { + + } + } +} diff --git a/common/units/equipment/modules/zz_vanilla_plane_modules.txt b/common/units/equipment/modules/zz_vanilla_plane_modules.txt new file mode 100644 index 000000000..5e5cfff86 --- /dev/null +++ b/common/units/equipment/modules/zz_vanilla_plane_modules.txt @@ -0,0 +1,2172 @@ +equipment_modules = { + limit = { + has_dlc = "By Blood Alone" + } + ### Engines + + engine_1_1x = { + abbreviation = "e11" + category = plane_engine_type + sfx = sfx_ui_sd_module_engine + + add_stats = { + thrust = 11 + build_cost_ic = 12 + fuel_consumption = 0.16 + } + + } + + engine_1_2x = { + abbreviation = "e12" + category = twin_plane_engine_type + sfx = sfx_ui_sd_module_engine + + add_stats = { + thrust = 19 + build_cost_ic = 24 + fuel_consumption = 0.32 + } + } + + engine_1_3x = { + abbreviation = "e13" + category = medium_plane_engine_type + sfx = sfx_ui_sd_module_engine + + add_stats = { + thrust = 23 + build_cost_ic = 36 + fuel_consumption = 0.48 + } + } + + engine_1_4x = { + abbreviation = "e14" + category = quad_large_plane_engine_type + sfx = sfx_ui_sd_module_engine + + add_stats = { + thrust = 32 + build_cost_ic = 48 + fuel_consumption = 0.64 + } + } + + engine_1_6x = { + abbreviation = "e16" + category = large_plane_engine_type + sfx = sfx_ui_sd_module_engine + + add_stats = { + thrust = 41 + build_cost_ic = 68 + fuel_consumption = 0.8 + } + } + + engine_2_1x = { + abbreviation = "e21" + category = plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_1_1x + + add_stats = { + thrust = 16 + build_cost_ic = 14 + fuel_consumption = 0.16 + } + + multiply_stats = { + maximum_speed = 0.20 + } + + can_convert_from = { + module = engine_1_1x + convert_cost_ic = 1.5 + } + } + + engine_2_2x = { + abbreviation = "e22" + category = twin_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_1_2x + + add_stats = { + thrust = 25 + build_cost_ic = 28 + fuel_consumption = 0.32 + } + + multiply_stats = { + maximum_speed = 0.20 + } + + can_convert_from = { + module = engine_1_2x + convert_cost_ic = 3 + } + } + + engine_2_3x = { + abbreviation = "e23" + category = medium_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_1_3x + + add_stats = { + thrust = 32 + build_cost_ic = 42 + fuel_consumption = 0.48 + } + + multiply_stats = { + maximum_speed = 0.20 + } + + can_convert_from = { + module = engine_1_3x + convert_cost_ic = 4.5 + } + } + + engine_2_4x = { + abbreviation = "e24" + category = quad_large_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_1_4x + + add_stats = { + thrust = 40 + build_cost_ic = 56 + fuel_consumption = 0.64 + } + + multiply_stats = { + maximum_speed = 0.20 + } + + can_convert_from = { + module = engine_1_4x + convert_cost_ic = 6 + } + } + + engine_2_6x = { + abbreviation = "e26" + category = large_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_1_6x + + add_stats = { + thrust = 56 + build_cost_ic = 80 + fuel_consumption = 0.8 + } + + multiply_stats = { + maximum_speed = 0.20 + } + + can_convert_from = { + module = engine_1_6x + convert_cost_ic = 9 + } + } + + engine_3_1x = { + abbreviation = "e31" + category = plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_2_1x + + add_stats = { + thrust = 25 + build_cost_ic = 16 + fuel_consumption = 0.16 + } + + multiply_stats = { + maximum_speed = 0.30 + } + + can_convert_from = { + module = engine_2_1x + convert_cost_ic = 2.5 + } + } + + engine_3_2x = { + abbreviation = "e32" + category = twin_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_2_2x + + add_stats = { + thrust = 38 + build_cost_ic = 32 + fuel_consumption = 0.32 + } + + multiply_stats = { + maximum_speed = 0.30 + } + + can_convert_from = { + module = engine_2_2x + convert_cost_ic = 5 + } + } + + engine_3_3x = { + abbreviation = "e33" + category = medium_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_2_3x + + add_stats = { + thrust = 51 + build_cost_ic = 48 + fuel_consumption = 0.48 + } + + multiply_stats = { + maximum_speed = 0.30 + } + + can_convert_from = { + module = engine_2_3x + convert_cost_ic = 7.5 + } + } + + engine_3_4x = { + abbreviation = "e34" + category = quad_large_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_2_4x + + add_stats = { + thrust = 64 + build_cost_ic = 64 + fuel_consumption = 0.64 + } + + multiply_stats = { + maximum_speed = 0.30 + } + + can_convert_from = { + module = engine_2_4x + convert_cost_ic = 10 + } + } + + engine_3_6x = { + abbreviation = "e36" + category = large_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_2_6x + + add_stats = { + thrust = 90 + build_cost_ic = 92 + fuel_consumption = 0.8 + } + + multiply_stats = { + maximum_speed = 0.30 + } + + can_convert_from = { + module = engine_2_4x + convert_cost_ic = 15 + } + } + + engine_4_1x = { + abbreviation = "e41" + category = plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_3_1x + + add_stats = { + thrust = 30 + build_cost_ic = 18 + fuel_consumption = 0.16 + } + + multiply_stats = { + maximum_speed = 0.45 + } + + can_convert_from = { + module = engine_3_1x + convert_cost_ic = 3 + } + } + + engine_4_2x = { + abbreviation = "e42" + category = twin_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_3_2x + + add_stats = { + thrust = 45 + build_cost_ic = 36 + fuel_consumption = 0.32 + } + + multiply_stats = { + maximum_speed = 0.45 + } + + can_convert_from = { + module = engine_3_2x + convert_cost_ic = 6 + } + } + + engine_4_3x = { + abbreviation = "e43" + category = medium_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_3_3x + + add_stats = { + thrust = 60 + build_cost_ic = 54 + fuel_consumption = 0.48 + } + + multiply_stats = { + maximum_speed = 0.45 + } + + can_convert_from = { + module = engine_3_3x + convert_cost_ic = 9 + } + } + + engine_4_4x = { + abbreviation = "e44" + category = quad_large_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_3_4x + + add_stats = { + thrust = 75 + build_cost_ic = 72 + fuel_consumption = 0.64 + } + + multiply_stats = { + maximum_speed = 0.45 + } + + can_convert_from = { + module = engine_3_4x + convert_cost_ic = 12 + } + } + + engine_4_6x = { + abbreviation = "e46" + category = large_plane_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_3_6x + + add_stats = { + thrust = 105 + build_cost_ic = 108 + fuel_consumption = 0.8 + } + + multiply_stats = { + maximum_speed = 0.45 + } + + can_convert_from = { + module = engine_3_6x + convert_cost_ic = 18 + } + } + + jet_engine_1x = { + abbreviation = "j1" + category = plane_jet_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_4_1x + + add_stats = { + thrust = 25 + build_cost_ic = 18 + fuel_consumption = 0.3 + } + + multiply_stats = { + air_range = -0.4 + maximum_speed = 0.65 + air_agility = 0.05 + } + + build_cost_resources = { + chromium = 1 + } + + can_convert_from = { + module_category = plane_engine_type + convert_cost_ic = 5 + } + } + + jet_engine_2x = { + abbreviation = "j2" + category = twin_plane_jet_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_4_2x + + add_stats = { + thrust = 38 + build_cost_ic = 36 + fuel_consumption = 0.6 + } + + multiply_stats = { + air_range = -0.4 + maximum_speed = 0.65 + air_agility = 0.05 + } + + build_cost_resources = { + chromium = 1 + } + + can_convert_from = { + module_category = plane_engine_type + convert_cost_ic = 10 + } + } + + jet_engine_3x = { + abbreviation = "j3" + category = medium_plane_jet_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_4_3x + + add_stats = { + thrust = 51 + build_cost_ic = 54 + fuel_consumption = 0.9 + } + + multiply_stats = { + air_range = -0.4 + maximum_speed = 0.65 + air_agility = 0.05 + } + + build_cost_resources = { + chromium = 2 + } + + can_convert_from = { + module_category = medium_plane_engine_type + convert_cost_ic = 15 + } + } + + jet_engine_4x = { + abbreviation = "j4" + category = quad_large_plane_jet_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_4_4x + + add_stats = { + thrust = 64 + build_cost_ic = 72 + fuel_consumption = 1.2 + } + + multiply_stats = { + air_range = -0.4 + maximum_speed = 0.65 + air_agility = 0.05 + } + + build_cost_resources = { + chromium = 2 + } + can_convert_from = { + module_category = medium_plane_engine_type + convert_cost_ic = 20 + } + } + + jet_engine_6x = { + abbreviation = "j6" + category = large_plane_jet_engine_type + sfx = sfx_ui_sd_module_engine + parent = engine_4_6x + + add_stats = { + thrust = 90 + build_cost_ic = 108 + fuel_consumption = 1.8 + } + + multiply_stats = { + air_range = -0.4 + maximum_speed = 0.65 + air_agility = 0.05 + } + + build_cost_resources = { + chromium = 3 + } + can_convert_from = { + module_category = large_plane_engine_type + convert_cost_ic = 30 + } + } + + rocket_engine_1 = { #rocket engines only come in sets of 1 + abbreviation = "re1" + category = plane_rocket_engine_type + sfx = sfx_ui_sd_module_engine + + add_stats = { + thrust = 20 + build_cost_ic = 15 + + } + multiply_stats = { + air_range = -0.85 + maximum_speed = 0.55 + } + build_cost_resources = { + tungsten = 3 + } + dismantle_cost_ic = 5 + } + + rocket_engine_2 = { #rocket engines only come in sets of 1 + abbreviation = "re2" + category = plane_rocket_engine_type + sfx = sfx_ui_sd_module_engine + + add_stats = { + thrust = 25 + build_cost_ic = 16 + } + multiply_stats = { + air_range = -0.75 + maximum_speed = 0.60 + } + build_cost_resources = { + tungsten = 3 + } + dismantle_cost_ic = 7 + } + + rocket_engine_3 = { #rocket engines only come in sets of 1 + abbreviation = "re3" + category = plane_rocket_engine_type + sfx = sfx_ui_sd_module_engine + + add_stats = { + + thrust = 30 + build_cost_ic = 17 + } + multiply_stats = { + air_range = -0.7 + maximum_speed = 0.65 + } + build_cost_resources = { + tungsten = 3 + } + dismantle_cost_ic = 10 + } + +## ## ######## ### ######## ####### ## ## ###### +## ## ## ## ## ## ## ## ## ## ### ## ## ## +## ## ## ## ## ## ## ## ## ## #### ## ## +## ## ## ###### ## ## ######## ## ## ## ## ## ###### +## ## ## ## ######### ## ## ## ## #### ## +## ## ## ## ## ## ## ## ## ## ### ## ## + ### ### ######## ## ## ## ####### ## ## ###### + + light_mg_2x = { + abbreviation = "lmg2" + category = fighter_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { fighter heavy_fighter } + + add_stats = { + air_attack = 4 + build_cost_ic = 1 + weight = 1.5 + } + xp_cost = 1 + allow_mission_type = { + air_superiority + interception + } + } + + light_mg_4x = { + abbreviation = "lmg4" + category = fighter_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { fighter heavy_fighter } + + add_stats = { + air_attack = 8 + build_cost_ic = 2 + weight = 3 + } + xp_cost = 2 + allow_mission_type = { + air_superiority + interception + } + can_convert_from = { + module = light_mg_2x + convert_cost_ic = 1 + } + } + + heavy_mg_2x = { + abbreviation = "hmg2" + category = fighter_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { fighter heavy_fighter } + + add_stats = { + air_attack = 6 + build_cost_ic = 1.5 + weight = 2.5 + } + xp_cost = 1 + allow_mission_type = { + air_superiority + interception + } + } + + heavy_mg_4x = { + abbreviation = "hmg4" + category = fighter_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { fighter heavy_fighter } + + add_stats = { + air_attack = 12 + build_cost_ic = 3 + weight = 5 + } + xp_cost = 2 + allow_mission_type = { + air_superiority + interception + } + mission_type_stats = { + limit = { + attack_logistics + } + add_stats = { + air_ground_attack = 1 + } + } + can_convert_from = { + module = heavy_mg_2x + convert_cost_ic = 2 + } + } + + aircraft_cannon_1_1x = { + abbreviation = "ac11" + category = fighter_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { fighter heavy_fighter } + + add_stats = { + air_attack = 10 + build_cost_ic = 2.5 + air_agility = -1 + weight = 3 + } + xp_cost = 1 + allow_mission_type = { + air_superiority + interception + } + } + + aircraft_cannon_1_2x = { + abbreviation = "ac12" + category = fighter_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { fighter heavy_fighter } + + add_stats = { + air_attack = 20 + build_cost_ic = 5 + air_agility = -2 + weight = 6 + } + xp_cost = 2 + allow_mission_type = { + air_superiority + interception + } + mission_type_stats = { + limit = { + attack_logistics + } + add_stats = { + air_ground_attack = 2 + } + } + can_convert_from = { + module = aircraft_cannon_1_1x + convert_cost_ic = 3 + } + } + + aircraft_cannon_2_1x = { + abbreviation = "ac31" + category = fighter_weapon + sfx = sfx_ui_sd_module_turret + parent = aircraft_cannon_1_1x + add_equipment_type = { fighter heavy_fighter } + add_stats = { + air_attack = 12 + build_cost_ic = 3 + air_agility = -0.5 + weight = 3 + } + xp_cost = 1 + allow_mission_type = { + air_superiority + interception + } + } + + aircraft_cannon_2_2x = { + abbreviation = "ac32" + category = fighter_weapon + sfx = sfx_ui_sd_module_turret + parent = aircraft_cannon_1_2x + add_equipment_type = { fighter heavy_fighter } + add_stats = { + air_attack = 24 + build_cost_ic = 6 + air_agility = -1 + weight = 6 + } + xp_cost = 2 + allow_mission_type = { + air_superiority + interception + } + mission_type_stats = { + limit = { + attack_logistics + } + add_stats = { + air_ground_attack = 2 + } + } + can_convert_from = { + module = aircraft_cannon_2_1x + convert_cost_ic = 4 + } + } + + large_aircraft_cannon_1x = { + abbreviation = "ac21" + category = fighter_weapon + sfx = sfx_ui_sd_module_turret + parent = aircraft_cannon_1_1x + add_equipment_type = { fighter heavy_fighter } + add_stats = { + air_attack = 12 + build_cost_ic = 3 + air_agility = -2 + weight = 4 + } + xp_cost = 1 + allow_mission_type = { + air_superiority + interception + } + } + + large_aircraft_cannon_2x = { + abbreviation = "ac22" + category = fighter_weapon + sfx = sfx_ui_sd_module_turret + parent = aircraft_cannon_1_2x + add_equipment_type = { fighter heavy_fighter } + add_stats = { + air_attack = 24 + build_cost_ic = 6 + air_agility = -4 + weight = 8 + } + xp_cost = 2 + allow_mission_type = { + air_superiority + interception + } + mission_type_stats = { + limit = { + attack_logistics + } + add_stats = { + air_ground_attack = 2 + } + } + can_convert_from = { + module = aircraft_cannon_2_1x + convert_cost_ic = 4 + } + } + + bomb_locks = { + abbreviation = "bol" + category = cas_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = cas + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 2 + allow_mission_type = { + cas + attack_logistics + naval_bomber + } + mission_type_stats = { + limit = { + cas + attack_logistics + } + add_stats = { + air_agility = -15 + weight = 4 + air_ground_attack = 6 + } + } + mission_type_stats = { + limit = { + naval_bomber + } + add_stats = { + air_agility = -15 + weight = 4 + naval_strike_attack = 2 + } + add_average_stats = { + naval_strike_targetting = 4 + } + } + dismantle_cost_ic = 0.5 + } + + heavy_bomb_locks = { + abbreviation = "bol" + category = cas_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = cas + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 2 + allow_mission_type = { + cas + attack_logistics + naval_bomber + } + mission_type_stats = { + limit = { + cas + attack_logistics + } + add_stats = { + air_agility = -20 + weight = 6 + air_ground_attack = 8 + } + } + mission_type_stats = { + limit = { + naval_bomber + } + add_stats = { + air_agility = -20 + weight = 6 + naval_strike_attack = 3 + } + add_average_stats = { + naval_strike_targetting = 4 + } + } + dismantle_cost_ic = 0.5 + } + + armor_piercing_bomb_locks = { + abbreviation = "bol" + category = cas_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = cas + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 2 + allow_mission_type = { + cas + attack_logistics + naval_bomber + } + mission_type_stats = { + limit = { + cas + attack_logistics + } + add_stats = { + air_agility = -20 + weight = 6 + air_ground_attack = 2 + } + } + mission_type_stats = { + limit = { + naval_bomber + } + add_stats = { + air_agility = -20 + weight = 6 + naval_strike_attack = 6 + } + add_average_stats = { + naval_strike_targetting = 4 + } + } + dismantle_cost_ic = 0.5 + } + + rocket_rails = { + abbreviation = "rrl" + category = cas_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = cas + + add_stats = { + build_cost_ic = 1 + } + xp_cost = 2 + allow_mission_type = { + cas + attack_logistics + } + mission_type_stats = { + limit = { + cas + attack_logistics + } + add_stats = { + air_ground_attack = 4 + weight = 1 + } + } + dismantle_cost_ic = 0.5 + } + + small_bomb_bay = { + abbreviation = "sbb" + category = cas_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { cas tactical_bomber } + + add_stats = { + build_cost_ic = 3 + weight = 2 + + } + xp_cost = 2 + allow_mission_type = { + cas + attack_logistics + port_strike + } + mission_type_stats = { + limit = { + cas + attack_logistics + } + add_stats = { + air_ground_attack = 8 + weight = 4 + air_agility = -15 + } + } + mission_type_stats = { + limit = { + port_strike + } + add_stats = { + naval_strike_attack = 2 + weight = 4 + air_agility = -15 + } + add_average_stats = { + naval_strike_targetting = 4 + } + } + dismantle_cost_ic = 3.5 + } + + medium_bomb_bay = { + abbreviation = "mbb" + category = tac_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { cas tactical_bomber } + + add_stats = { + build_cost_ic = 6 + weight = 1 + } + xp_cost = 2 + allow_mission_type = { + cas + attack_logistics + strategic_bomber + port_strike + } + mission_type_stats = { + limit = { + cas + attack_logistics + port_strike + } + add_stats = { + air_ground_attack = 6 + weight = 5 + air_agility = -15 + } + } + mission_type_stats = { + limit = { + strategic_bomber + } + add_stats = { + air_bombing = 6 + weight = 5 + air_agility = -15 + } + } + dismantle_cost_ic = 7 + } + + large_bomb_bay = { + abbreviation = "lbb" + category = strat_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = strategic_bomber + + add_stats = { + build_cost_ic = 9 + air_agility = -15 + weight = 2 + } + xp_cost = 2 + allow_mission_type = { + strategic_bomber + port_strike + } + mission_type_stats = { + limit = { + strategic_bomber + } + add_stats = { + air_bombing = 15 + weight = 8 + } + } + mission_type_stats = { + limit = { + port_strike + } + add_stats = { + naval_strike_attack = 2 + weight = 8 + } + } + dismantle_cost_ic = 12 + } + + tank_buster_1 = { + abbreviation = "tb1" + category = cas_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = cas + + add_stats = { + air_ground_attack = 8 + build_cost_ic = 5 + weight = 8 + air_agility = -15 + } + xp_cost = 2 + allow_mission_type = { + cas + attack_logistics + } + dismantle_cost_ic = 1.5 + } + + tank_buster_2 = { + abbreviation = "tb2" + category = cas_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = cas + + add_stats = { + air_ground_attack = 15 + build_cost_ic = 8 + weight = 12 + air_agility = -20 + } + xp_cost = 2 + allow_mission_type = { + cas + attack_logistics + } + dismantle_cost_ic = 3.5 + } + + torpedo_mounting = { + abbreviation = "tpm" + category = nav_bomber_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { naval_bomber maritime_patrol_plane } + + add_stats = { + build_cost_ic = 4 + } + xp_cost = 2 + allow_mission_type = { + naval_bomber + port_strike + naval_patrol + } + mission_type_stats = { + limit = { + naval_bomber + port_strike + } + add_stats = { + air_agility = -12 + weight = 5 + naval_strike_attack = 12 + } + add_average_stats = { + naval_strike_targetting = 4 + } + } + dismantle_cost_ic = 1.5 + } + + torpedo_mounting_2 = { + abbreviation = "tpm" + category = nav_bomber_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { naval_bomber maritime_patrol_plane } + + add_stats = { + build_cost_ic = 4 + } + xp_cost = 2 + allow_mission_type = { + naval_bomber + port_strike + naval_patrol + } + mission_type_stats = { + limit = { + naval_bomber + port_strike + } + add_stats = { + air_agility = -12 + weight = 8 + naval_strike_attack = 17 + } + add_average_stats = { + naval_strike_targetting = 8 + } + } + dismantle_cost_ic = 1.5 + } + + torpedo_mounting_3 = { + abbreviation = "tpm" + category = nav_bomber_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { naval_bomber maritime_patrol_plane } + + add_stats = { + build_cost_ic = 4 + } + xp_cost = 2 + allow_mission_type = { + naval_bomber + port_strike + naval_patrol + } + mission_type_stats = { + limit = { + naval_bomber + port_strike + } + add_stats = { + air_agility = -12 + weight = 11 + naval_strike_attack = 22 + } + add_average_stats = { + naval_strike_targetting = 10 + } + } + dismantle_cost_ic = 1.5 + } + + recon_camera = { + abbreviation = "rca" + category = recon_camera + sfx = sfx_ui_sd_module_turret + add_equipment_type = scout_plane + forbid_equipment_type_exact_match_for_category = { + fighter_weapon = scout_plane + cas_weapon = scout_plane + nav_bomber_weapon = scout_plane + tac_weapon = scout_plane + mine_warfare_offense = scout_plane + } + + add_stats = { + build_cost_ic = 1 + weight = 1 + } + xp_cost = 2 + allow_mission_type = { + recon + } + } + + airdropped_mines = { + abbreviation = "adm" + category = mine_warfare_offense + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2 + weight = 2 + mines_planting = 0.05 + } + xp_cost = 2 + allow_mission_type = { + naval_mines_planting + } + } + + guided_anti_ship_missile = { + abbreviation = "asm" + category = nav_bomber_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = { naval_bomber maritime_patrol_plane } + + add_stats = { + build_cost_ic = 15 + } + xp_cost = 5 + allow_mission_type = { + naval_bomber + port_strike + naval_patrol + } + mission_type_stats = { + limit = { + naval_bomber + port_strike + } + add_stats = { + air_agility = -20 + weight = 20 + naval_strike_attack = 25 + } + add_average_stats = { + naval_strike_targetting = 10 + } + } + } + + fixed_explosive_charge = { + abbreviation = "fec" + category = kamikaze_bomber_weapon + gui_category = nav_bomber_weapon + sfx = sfx_ui_sd_module_turret + add_equipment_type = suicide + + add_stats = { + build_cost_ic = 4 + air_agility = -10 + air_defence = -5 + } + xp_cost = 5 + allow_mission_type = { + naval_kamikaze + } + mission_type_stats = { + limit = { + naval_kamikaze + } + add_stats = { + naval_strike_attack = 6 + naval_strike_targetting = 10 + } + } + dismantle_cost_ic = 4 + } + + ###### ######## ######## ###### #### ### ## ## ## ####### ######## ## ## ## ######## ###### ###### ## ## ### ## ## +## ## ## ## ## ## ## ## ## ## ## ### ### ## ## ## ## ## ## ## ## ## ## ## ## ### ### ## ## ## ## +## ## ## ## ## ## ## ## ## #### #### ## ## ## ## ## ## ## ## ## ## #### #### ## ## ## ## + ###### ######## ###### ## ## ## ## ## ## ### ## ## ## ## ## ## ## ## ###### ###### ####### ###### ## ### ## ## ## ## ## + ## ## ## ## ## ######### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ######### ## ## +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + ###### ## ######## ###### #### ## ## ######## ## ## ####### ######## ####### ######## ######## ###### ###### ## ## ## ## ######## ######## + + armor_plate_small = { + abbreviation = "aps" + category = plane_special_module_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = 4 + build_cost_ic = 1 + weight = 2 + } + + multiply_stats = { + air_range = -0.1 + } + xp_cost = 1 + dismantle_cost_ic = 0.5 + } + + + fuel_tanks_small = { + abbreviation = "fts" + category = plane_special_module_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = -2 + build_cost_ic = 1 + weight = 2 + } + multiply_stats = { + air_range = 0.5 + } + xp_cost = 1 + dismantle_cost_ic = 0.5 + } + + self_sealing_fuel_tanks_small = { + abbreviation = "ssf" + category = plane_special_module_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = 6 + build_cost_ic = 1 + weight = 1 + } + build_cost_resources = { + rubber = 1 + } + xp_cost = 1 + dismantle_cost_ic = 0.5 + } + + non_strategic_materials_small = { + abbreviation = "nsms" + category = plane_special_module_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = -6 + build_cost_ic = 0 + } + multiply_stats = { + build_cost_ic = -0.075 + } + build_cost_resources = { + aluminium = -2 + } + dismantle_cost_ic = 7 + dismantle_cost_resources = { + aluminium = 2 + } + xp_cost = 1 + } + + drop_tanks = { + abbreviation = "dpt" + category = plane_special_module_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + weight = 3 + } + + multiply_stats = { + air_range = 0.25 + } + xp_cost = 1 + } + + dive_brakes_small = { + abbreviation = "dbs" + category = plane_special_module_small + sfx = sfx_ui_sd_module_turret + + forbid_module_categories = { + nav_bomber_weapon + } + + add_stats = { + build_cost_ic = 2 + weight = 2 + } + + mission_type_stats = { + limit = { + cas + naval_bomber + port_strike + } + add_stats = { + naval_strike_targetting = 6 + air_defence = 4 + } + } + dismantle_cost_ic = 2 #you essentially have to redesign part of the wing + xp_cost = 1 + } + + floats = { + abbreviation = "flo" + category = plane_special_module_small + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + weight = 1 + air_agility = -5 + surface_detection = 5 + sub_detection = 3 + } + multiply_stats = { + maximum_speed = -0.3 + } + dismantle_cost_ic = 2.5 + xp_cost = 1 + } + + ###### ######## ######## ###### #### ### ## ## ## ####### ######## ## ## ## ######## ###### ## ## ######## ######## #### ## ## ## ## +## ## ## ## ## ## ## ## ## ## ## ### ### ## ## ## ## ## ## ## ## ## ## ### ### ## ## ## ## ## ## ### ### +## ## ## ## ## ## ## ## ## #### #### ## ## ## ## ## ## ## ## ## #### #### ## ## ## ## ## ## #### #### + ###### ######## ###### ## ## ## ## ## ## ### ## ## ## ## ## ## ## ## ###### ###### ####### ## ### ## ###### ## ## ## ## ## ## ### ## + ## ## ## ## ## ######### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + ###### ## ######## ###### #### ## ## ######## ## ## ####### ######## ####### ######## ######## ###### ## ## ######## ######## #### ####### ## ## + + armor_plate_medium = { + abbreviation = "apm" + category = plane_special_module_medium + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = 6 + build_cost_ic = 3 + weight = 6 + } + multiply_stats = { + air_range = -0.1 + } + xp_cost = 1 + dismantle_cost_ic = 1 + } + + fuel_tanks_medium = { + abbreviation = "ftm" + category = plane_special_module_medium + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = -6 + build_cost_ic = 2 + weight = 5 + } + multiply_stats = { + air_range = 0.5 + } + xp_cost = 1 + dismantle_cost_ic = 1 + } + + self_sealing_fuel_tanks_medium = { + abbreviation = "ssm" + category = plane_special_module_medium + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = 8 + build_cost_ic = 1.5 + weight = 1 + } + build_cost_resources = { + rubber = 2 + } + dismantle_cost_ic = 1 + xp_cost = 1 + } + + non_strategic_materials_medium = { + abbreviation = "nsmm" + category = plane_special_module_medium + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = -8 + build_cost_ic = 0 + weight = 0 + } + multiply_stats = { + build_cost_ic = -0.075 + } + build_cost_resources = { + aluminium = -2 + } + xp_cost = 1 + dismantle_cost_ic = 12 + dismantle_cost_resources = { + aluminium = 2 + } + } + + flying_boat_medium = { + abbreviation = "flbm" + category = plane_special_module_medium + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 4 + surface_detection = 8 + sub_detection = 3 + } + multiply_stats = { + maximum_speed = -0.4 + } + dismantle_cost_ic = 2 + xp_cost = 1 + } + + demining_coil = { + abbreviation = "dmc" + category = mine_warfare_defense + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 3 + weight = 20 + air_agility = -5 + mines_sweeping = 0.1 + } + xp_cost = 2 + allow_mission_type = { + naval_mines_sweeping + } + dismantle_cost_ic = 1 + } + + ###### ######## ######## ###### #### ### ## ## ## ######## ####### ## ## ## ######## ###### ## ### ######## ###### ######## +## ## ## ## ## ## ## ## ## ## ## ### ### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## +## ## ## ## ## ## ## ## ## #### #### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + ###### ######## ###### ## ## ## ## ## ## ### ## ## ## ## ## ## ## ## ###### ###### ####### ## ## ## ######## ## #### ###### + ## ## ## ## ## ######### ## ## ## ## ## ## ## ## ## ## ## ## ## ######### ## ## ## ## ## +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + ###### ## ######## ###### #### ## ## ######## ## ## ######## ####### ####### ######## ######## ###### ######## ## ## ## ## ###### ######## + + armor_plate_large = { + abbreviation = "apl" + category = plane_special_module_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = 8 + build_cost_ic = 5 + weight = 9 + } + multiply_stats = { + air_range = -0.1 + } + xp_cost = 1 + dismantle_cost_ic = 1 + } + + fuel_tanks_large = { + abbreviation = "ftl" + category = plane_special_module_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = -8 + build_cost_ic = 4 + weight = 8 + } + multiply_stats = { + air_range = 0.50 + } + xp_cost = 1 + dismantle_cost_ic = 1.5 + } + + self_sealing_fuel_tanks_large = { + abbreviation = "ssl" + category = plane_special_module_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = 10 + build_cost_ic = 2 + weight = 1 + } + build_cost_resources = { + rubber = 2 + } + dismantle_cost_ic = 1.5 + xp_cost = 1 + } + + non_strategic_materials_large = { + abbreviation = "nsml" + category = plane_special_module_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_defence = -10 + build_cost_ic = 0 + weight = 0 + } + multiply_stats = { + build_cost_ic = -0.075 + } + build_cost_resources = { + aluminium = -3 + } + dismantle_cost_ic = 22 + dismantle_cost_resources = { + aluminium = 3 + } + xp_cost = 1 + } + + flying_boat_large = { + abbreviation = "flbl" + category = plane_special_module_large + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 4 + surface_detection = 12 + sub_detection = 5 + } + multiply_stats = { + maximum_speed = -0.4 + } + xp_cost = 1 + dismantle_cost_ic = 5 + } + + +######## ## ######## ###### ######## ######## ####### ## ## #### ###### ###### +## ## ## ## ## ## ## ## ## ## ### ## ## ## ## ## ## +## ## ## ## ## ## ## ## ## #### ## ## ## ## +###### ## ###### ## ## ######## ## ## ## ## ## ## ## ###### +## ## ## ## ## ## ## ## ## ## #### ## ## ## +## ## ## ## ## ## ## ## ## ## ## ### ## ## ## ## ## +######## ######## ######## ###### ## ## ## ####### ## ## #### ###### ###### + + bomb_sights_1 = { + abbreviation = "bs1" + category = plane_special_module_bomb_sights + gui_category = plane_special_module_electronics + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_bombing = 4 + build_cost_ic = 1.5 + weight = 1 + } + xp_cost = 1 + } + + bomb_sights_2 = { + abbreviation = "bs2" + category = plane_special_module_bomb_sights + gui_category = plane_special_module_electronics + sfx = sfx_ui_sd_module_turret + parent = bomb_sights_1 + + add_stats = { + air_bombing = 6 + build_cost_ic = 2 + weight = 1 + } + xp_cost = 1 + } + + radio_navigation_1 = { + abbreviation = "rn1" + category = plane_special_module_radio_navigation + gui_category = plane_special_module_electronics + sfx = sfx_ui_sd_module_turret + + add_stats = { + air_bombing = 4 + build_cost_ic = 1 + weight = 1 + night_penalty = -0.1 + } + xp_cost = 1 + } + + radio_navigation_2 = { + abbreviation = "rn2" + category = plane_special_module_radio_navigation + gui_category = plane_special_module_electronics + sfx = sfx_ui_sd_module_turret + parent = radio_navigation_1 + + add_stats = { + air_bombing = 6 + build_cost_ic = 1.5 + weight = 1 + night_penalty = -0.2 + } + xp_cost = 1 + } + + air_ground_radar_1 = { + abbreviation = "agr1" + category = plane_special_module_air_ground_radar + gui_category = plane_special_module_electronics + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2 + weight = 2 + } + + mission_type_stats = { + limit = { + naval_bomber + port_strike + strategic_bomber + naval_patrol + } + add_stats = { + air_bombing = 4 + night_penalty = -0.3 + surface_detection = 10 + sub_detection = 5 + } + } + xp_cost = 1 + } + + air_ground_radar_2 = { + abbreviation = "agr2" + category = plane_special_module_air_ground_radar + gui_category = plane_special_module_electronics + sfx = sfx_ui_sd_module_turret + parent = air_ground_radar_1 + + add_stats = { + build_cost_ic = 3.5 + weight = 2 + } + + mission_type_stats = { + limit = { + naval_bomber + port_strike + strategic_bomber + naval_patrol + } + add_stats = { + air_bombing = 6 + night_penalty = -0.4 + surface_detection = 20 + sub_detection = 10 + } + } + xp_cost = 1 + } + + air_air_radar_1 = { + abbreviation = "aar1" + category = plane_special_module_air_air_radar + gui_category = plane_special_module_electronics + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 4 + weight = 1 + } + mission_type_stats = { + limit = { + interception + } + add_stats = { + night_penalty = -0.2 + } + } + xp_cost = 1 + } + + air_air_radar_2 = { + abbreviation = "aar2" + category = plane_special_module_air_air_radar + gui_category = plane_special_module_electronics + sfx = sfx_ui_sd_module_turret + parent = air_air_radar_1 + + add_stats = { + build_cost_ic = 6 + weight = 2 + } + mission_type_stats = { + limit = { + interception + } + add_stats = { + night_penalty = -0.4 + } + } + xp_cost = 1 + } + +######## ######## ######## ######## ## ## ###### #### ## ## ######## ######## ## ## ######## ######## ######## ######## ###### +## ## ## ## ## ### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## +## ## ## ## ## #### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## +## ## ###### ###### ###### ## ## ## ###### ## ## ## ###### ## ## ## ######## ######## ###### ## ###### +## ## ## ## ## ## #### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## +## ## ## ## ## ## ### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## +######## ######## ## ######## ## ## ###### #### ### ######## ## ####### ## ## ## ## ######## ## ###### + + lmg_defense_turret = { + abbreviation = "lmgt" + category = plane_special_module_defense_turret + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 1 + weight = 1 + air_attack = 1 + air_defence = 1 + } + + mission_type_stats = { + limit = { + naval_bomber + port_strike + strategic_bomber + naval_patrol + cas + attack_logistics + naval_mines_planting + } + + add_stats = { + air_agility = 0.5 + } + } + + multiply_stats ={ + maximum_speed = -0.03 + } + + dismantle_cost_ic = 1 + can_convert_from = { + module_category = plane_special_module_defense_turret + convert_cost_ic = 1.25 + } + can_convert_from = { + module = lmg_defense_turret + convert_cost_ic = 1 + } + can_convert_from = { + module = cannon_defense_turret + convert_cost_ic = 1 + } + xp_cost = 1 + } + + lmg_defense_turret_2x = { + abbreviation = "lmgt2" + category = plane_special_module_defense_turret_x2 + gui_category = plane_special_module_defense_turret + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2 + weight = 2 + air_attack = 1.5 + air_defence = 2 + } + + mission_type_stats = { + limit = { + naval_bomber + port_strike + strategic_bomber + naval_patrol + cas + attack_logistics + naval_mines_planting + } + + add_stats = { + air_agility = 1 + } + } + + multiply_stats ={ + maximum_speed = -0.06 + } + + dismantle_cost_ic = 2 + can_convert_from = { + module_category = plane_special_module_defense_turret_x2 + convert_cost_ic = 2.5 + } + can_convert_from = { + module = hmg_defense_turret_2x + convert_cost_ic = 2.25 + } + can_convert_from = { + module = cannon_defense_turret_2x + convert_cost_ic = 2.25 + } + xp_cost = 1 + } + + hmg_defense_turret = { + abbreviation = "hmgt" + category = plane_special_module_defense_turret + gui_category = plane_special_module_defense_turret + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 2 + weight = 2 + air_attack = 1.5 + air_defence = 2 + } + + mission_type_stats = { + limit = { + naval_bomber + port_strike + strategic_bomber + naval_patrol + cas + attack_logistics + naval_mines_planting + } + add_stats = { + air_agility = 1 + } + } + + multiply_stats ={ + maximum_speed = -0.035 + } + + dismantle_cost_ic = 1 + can_convert_from = { + module_category = plane_special_module_defense_turret + convert_cost_ic = 2.75 + } + can_convert_from = { + module = lmg_defense_turret + convert_cost_ic = 2 + } + can_convert_from = { + module = cannon_defense_turret + convert_cost_ic = 2 + } + xp_cost = 1 + } + + hmg_defense_turret_2x = { + abbreviation = "hmgt2" + category = plane_special_module_defense_turret_x2 + gui_category = plane_special_module_defense_turret + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 4 + weight = 4 + air_attack = 3 + air_defence = 4 + } + + mission_type_stats = { + limit = { + naval_bomber + port_strike + strategic_bomber + naval_patrol + cas + attack_logistics + naval_mines_planting + } + add_stats = { + air_agility = 2 + } + } + + multiply_stats ={ + maximum_speed = -0.07 + } + + dismantle_cost_ic = 2 + can_convert_from = { + module_category = plane_special_module_defense_turret_x2 + convert_cost_ic = 4 + } + can_convert_from = { + module = lmg_defense_turret_2x + convert_cost_ic = 3 + } + can_convert_from = { + module = cannon_defense_turret_2x + convert_cost_ic = 3 + } + xp_cost = 1 + } + + cannon_defense_turret = { + abbreviation = "cat" + category = plane_special_module_defense_turret + gui_category = plane_special_module_defense_turret + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 4 + weight = 4 + air_attack = 3 + air_defence = 4 + } + + mission_type_stats = { + limit = { + naval_bomber + port_strike + strategic_bomber + naval_patrol + cas + attack_logistics + naval_mines_planting + } + add_stats = { + air_agility = 2 + } + } + + multiply_stats ={ + maximum_speed = -0.037 + } + + dismantle_cost_ic = 1 + can_convert_from = { + module_category = plane_special_module_defense_turret + convert_cost_ic = 3 + } + can_convert_from = { + module = hmg_defense_turret + convert_cost_ic = 2.5 + } + xp_cost = 1 + } + + cannon_defense_turret_2x = { + abbreviation = "cat2" + category = plane_special_module_defense_turret_x2 + gui_category = plane_special_module_defense_turret + sfx = sfx_ui_sd_module_turret + + add_stats = { + build_cost_ic = 8 + weight = 8 + air_attack = 6 + air_defence = 8 + } + + mission_type_stats = { + limit = { + naval_bomber + port_strike + strategic_bomber + naval_patrol + cas + attack_logistics + naval_mines_planting + } + add_stats = { + air_agility = 4 + } + } + + multiply_stats ={ + maximum_speed = -0.075 + } + + dismantle_cost_ic = 2 + can_convert_from = { + module_category = plane_special_module_defense_turret_x2 + convert_cost_ic = 6 + } + can_convert_from = { + module = hmg_defense_turret_2x + convert_cost_ic = 5 + } + xp_cost = 1 + } + +} diff --git a/common/units/equipment/modules/00_ship_modules.txt b/common/units/equipment/modules/zz_vanilla_ship_modules.txt similarity index 100% rename from common/units/equipment/modules/00_ship_modules.txt rename to common/units/equipment/modules/zz_vanilla_ship_modules.txt diff --git a/common/units/equipment/modules/00_tank_modules.txt b/common/units/equipment/modules/zz_vanilla_tank_modules.txt similarity index 100% rename from common/units/equipment/modules/00_tank_modules.txt rename to common/units/equipment/modules/zz_vanilla_tank_modules.txt diff --git a/common/units/equipment/railway_gun.txt b/common/units/equipment/railway_gun.txt index e2d4e8a8a..c6f7d86de 100644 --- a/common/units/equipment/railway_gun.txt +++ b/common/units/equipment/railway_gun.txt @@ -30,7 +30,23 @@ equipments = { visual_level = 0 active = no - build_cost_ic = 800.0 + build_cost_ic = 1200.0 + resources = { + steel = 4 + tungsten = 2 + chromium = 2 + } + } + + siege_trebuchet_equipment_0 = { + year = 3020 + + archetype = railway_gun_equipment + priority = 50 + visual_level = 0 + active = no + + build_cost_ic = 1200.0 resources = { steel = 4 tungsten = 2 diff --git a/common/units/equipment/ship_hull_carrier.txt b/common/units/equipment/ship_hull_carrier.txt deleted file mode 100644 index 42eb6b120..000000000 --- a/common/units/equipment/ship_hull_carrier.txt +++ /dev/null @@ -1,592 +0,0 @@ -equipments = { - - ship_hull_carrier = { - year = 1922 - - can_be_produced = { - NOT = { - always = no - } - } - - is_archetype = yes - is_buildable = no - type = carrier - sprite = carrier - group_by = archetype - priority = 1000 - - interface_category = interface_category_capital_ships - - upgrades = { - ship_deckspace_upgrade - carrier_armor_upgrade - ship_engine_upgrade - ship_reliability_upgrade - } - - module_slots = { - fixed_ship_deck_slot_1 = { - required = yes - allowed_module_categories = { ship_deck_space } - gfx = ship_deck_space_slot - } - fixed_ship_deck_slot_2 = { - required = no - allowed_module_categories = { ship_deck_space ship_carrier_armor } - gfx = ship_deck_space_slot - } - fixed_ship_anti_air_slot = { - required = no - allowed_module_categories = { ship_anti_air } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { carrier_ship_engine } - } - fixed_ship_secondaries_slot = { - required = no - allowed_module_categories = { ship_secondaries } - } - - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_deck_space - ship_carrier_armor - ship_secondaries - } - } - } - - module_count_limit = { - category = ship_radar - count < 2 - } - - default_modules = { - fixed_ship_deck_slot_1 = empty - fixed_ship_deck_slot_2 = empty - fixed_ship_anti_air_slot = empty - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = carrier_ship_engine_1 - fixed_ship_secondaries_slot = empty - front_1_custom_slot = empty - } - - lg_armor_piercing = 0 - lg_attack = 0 - - hg_armor_piercing = 0 - hg_attack = 0 - - torpedo_attack = 0 - sub_attack = 0 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 26 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 26 - reliability = 0.70 - - naval_range = 3000 - - max_strength = 250 - - - fuel_consumption = 87 - - # (Describes combat behaviour - hidden stat) - offensive_weapons = no - - build_cost_ic = 2450 - resources = { - chromium = 4 - } - - manpower = 4500 - } - - ship_hull_carrier_1 = { - year = 1936 - visual_level = 1 - visual_tech_level_addition = 2 - archetype = ship_hull_carrier - priority = 1000 - - module_slots = inherit - - default_modules = { - fixed_ship_engine_slot = carrier_ship_engine_2 - } - } - - ship_hull_carrier_2 = { - year = 1940 - visual_level = 1 - archetype = ship_hull_carrier - priority = 1000 - parent = ship_hull_carrier_1 - module_slots = { - fixed_ship_deck_slot_1 = inherit - fixed_ship_deck_slot_2 = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_deck_space - ship_carrier_armor - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_secondaries - ship_deck_space - ship_carrier_armor - } - } - } - - default_modules = { - front_1_custom_slot = empty - mid_1_custom_slot = empty - fixed_ship_engine_slot = carrier_ship_engine_3 - } - naval_range = 4000 - reliability = 0.75 - max_strength = 325 - - - - build_cost_ic = 2600 - resources = { - steel = 1 - chromium = 4 - } - manpower = 5000 - } - - ship_hull_carrier_3 = { - year = 1944 - visual_level = 1 - archetype = ship_hull_carrier - priority = 1000 - parent = ship_hull_carrier_2 - module_slots = { - fixed_ship_deck_slot_1 = inherit - fixed_ship_deck_slot_2 = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_deck_space - ship_carrier_armor - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_secondaries - ship_deck_space - ship_carrier_armor - } - } - mid_2_custom_slot = { - required = no - allowed_module_categories = { - ship_secondaries - ship_deck_space - ship_carrier_armor - } - } - } - default_modules = { - front_1_custom_slot = empty - mid_1_custom_slot = empty - mid_2_custom_slot = empty - } - - naval_range = 5000 - reliability = 0.8 - max_strength = 350 - - - - build_cost_ic = 3250 - resources = { - steel = 2 - chromium = 4 - } - manpower = 5500 - } - - ship_hull_carrier_conversion_bb = { - year = 1922 - visual_level = 0 - archetype = ship_hull_carrier - priority = 1100 - can_convert_from = { ship_hull_heavy_1 ship_hull_heavy_2 ship_hull_heavy_3 ship_hull_heavy_4 ship_hull_super_heavy_1 } - module_slots = { - fixed_ship_deck_slot_1 = inherit - fixed_ship_deck_slot_2 = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { heavy_ship_engine carrier_ship_engine } - } - fixed_ship_secondaries_slot = inherit - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_secondaries - ship_deck_space - ship_carrier_armor - } - } - } - - default_modules = { - fixed_ship_engine_slot = heavy_ship_engine_1 - mid_1_custom_slot = empty - } - naval_range = 4000 - reliability = 0.65 - max_strength = 325 - naval_speed = 23 - - - build_cost_ic = 2700 - resources = { - steel = 1 - chromium = 4 - } - manpower = 5000 - } - - ship_hull_carrier_conversion_ca = { - year = 1922 - visual_level = 0 - archetype = ship_hull_carrier - priority = 1200 - can_convert_from = { ship_hull_cruiser_1 ship_hull_cruiser_2 ship_hull_cruiser_3 ship_hull_cruiser_4 ship_hull_cruiser_panzerschiff } - module_slots = { - fixed_ship_deck_slot_1 = inherit - fixed_ship_deck_slot_2 = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { cruiser_ship_engine carrier_ship_engine } - } - fixed_ship_secondaries_slot = inherit - } - - default_modules = { - fixed_ship_deck_slot_1 = empty - fixed_ship_deck_slot_2 = empty - fixed_ship_anti_air_slot = empty - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_1 - fixed_ship_secondaries_slot = empty - } - naval_range = 4000 - - max_strength = 125 - - reliability = 0.65 - naval_speed = 20 - build_cost_ic = 2700 - resources = { - chromium = 3 - } - manpower = 1000 - } - -###Prescripted designs for people without MtG - - carrier_1 = { - year = 1922 - visual_level = 1 - archetype = ship_hull_carrier - priority = 1000 - module_slots = { - fixed_ship_deck_slot_1 = { - required = yes - allowed_module_categories = { ship_deck_space } - gfx = ship_deck_space_slot - } - fixed_ship_deck_slot_2 = { - required = no - allowed_module_categories = { ship_deck_space ship_carrier_armor } - gfx = ship_deck_space_slot - } - fixed_ship_anti_air_slot = { - required = no - allowed_module_categories = { ship_anti_air } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { carrier_ship_engine } - } - fixed_ship_secondaries_slot = { - required = no - allowed_module_categories = { ship_secondaries } - } - - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_deck_space - ship_carrier_armor - ship_secondaries - ship_anti_air - } - } - } - default_modules = { - fixed_ship_deck_slot_1 = ship_deck_space - fixed_ship_deck_slot_2 = ship_deck_space - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = carrier_ship_engine_1 - fixed_ship_secondaries_slot = ship_secondaries_1 - front_1_custom_slot = ship_anti_air_3 - } - lg_armor_piercing = 0 - lg_attack = 0 - - torpedo_attack = 0 - carrier_size = 5 - - anti_air_attack = 0 - - armor_value = 7 - - - surface_detection = 10 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 26 - reliability = 0.70 - - naval_range = 3000 - - max_strength = 250 - - - fuel_consumption = 87 - - # (Describes combat behaviour - hidden stat) - offensive_weapons = no - - build_cost_ic = 3750 - resources = { - #oil = 1 - steel = 1 - chromium = 3 - } - - manpower = 4500 - } - - carrier_2 = { - year = 1936 - visual_level = 1 - archetype = ship_hull_carrier - priority = 1000 - parent = carrier_1 - module_slots = { - fixed_ship_deck_slot_1 = { - required = yes - allowed_module_categories = { ship_deck_space } - gfx = ship_deck_space_slot - } - fixed_ship_deck_slot_2 = { - required = no - allowed_module_categories = { ship_deck_space ship_carrier_armor } - gfx = ship_deck_space_slot - } - fixed_ship_anti_air_slot = { - required = no - allowed_module_categories = { ship_anti_air } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { carrier_ship_engine } - } - fixed_ship_secondaries_slot = { - required = no - allowed_module_categories = { ship_secondaries } - } - - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_deck_space - ship_carrier_armor - ship_secondaries - ship_anti_air - } - } - } - default_modules = { - fixed_ship_deck_slot_1 = ship_deck_space - fixed_ship_deck_slot_2 = ship_deck_space - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = carrier_ship_engine_1 - fixed_ship_secondaries_slot = ship_secondaries_1 - front_1_custom_slot = ship_anti_air_4 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - carrier_size = 15 - - anti_air_attack = 2 - - armor_value = 9 - - - surface_detection = 10 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 28 - reliability = 0.80 - - naval_range = 4000 - - max_strength = 325 - - - - build_cost_ic = 4500 - resources = { - #oil = 1 - steel = 1 - chromium = 4 - } - manpower = 5000 - } - - carrier_3 = { - year = 1940 - visual_level = 1 - archetype = ship_hull_carrier - priority = 1000 - parent = carrier_2 - module_slots = inherit - default_modules = { - fixed_ship_deck_slot_1 = ship_deck_space - fixed_ship_deck_slot_2 = ship_deck_space - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = carrier_ship_engine_1 - fixed_ship_secondaries_slot = ship_secondaries_1 - front_1_custom_slot = ship_deck_space - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - carrier_size = 10 - - anti_air_attack = 8 - - armor_value = 11 - - - surface_detection = 20 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 30 - reliability = 0.85 - - naval_range = 5000 - - max_strength = 350 - - - - build_cost_ic = 5250 - resources = { - #oil = 2 - steel = 2 - chromium = 4 - } - manpower = 5500 - } - - carrier_4 = { - year = 1944 - visual_level = 1 - archetype = ship_hull_carrier - priority = 1000 - parent = carrier_3 - module_slots = inherit - default_modules = { - fixed_ship_deck_slot_1 = ship_deck_space - fixed_ship_deck_slot_2 = ship_deck_space - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = carrier_ship_engine_1 - fixed_ship_secondaries_slot = ship_secondaries_1 - front_1_custom_slot = ship_deck_space - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - carrier_size = 25 - - anti_air_attack = 10 - - armor_value = 13 - - - surface_detection = 30 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 32 - reliability = 0.90 - - naval_range = 6000 - - max_strength = 400 - - - - build_cost_ic = 6000 - resources = { - #oil = 2 - steel = 2 - chromium = 5 - } - manpower = 6000 - } -} diff --git a/common/units/equipment/ship_hull_cruiser.txt b/common/units/equipment/ship_hull_cruiser.txt deleted file mode 100644 index 20b1b8f39..000000000 --- a/common/units/equipment/ship_hull_cruiser.txt +++ /dev/null @@ -1,1151 +0,0 @@ -equipments = { - - ship_hull_cruiser = { - year = 1922 - - can_be_produced = { - NOT = { - always = no - } - } - - is_archetype = yes - is_buildable = no - type = screen_ship - interface_category = interface_category_screen_ships - alias = light_cruiser - priority = 1900 - - module_slots = { - fixed_ship_battery_slot = { - required = yes - allowed_module_categories = { ship_light_battery ship_medium_battery} - } - fixed_ship_anti_air_slot = { - required = no - allowed_module_categories = { ship_anti_air } - } - fixed_ship_fire_control_system_slot = { - required = yes - allowed_module_categories = { ship_fire_control_system ship_sonar } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar ship_sonar } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { cruiser_ship_engine } - } - fixed_ship_secondaries_slot = { - required = no - allowed_module_categories = { ship_secondaries } - } - fixed_ship_armor_slot = { - required = no - allowed_module_categories = { ship_cruiser_armor } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - ship_light_battery - ship_medium_battery - ship_secondaries - ship_airplane_launcher - ship_mine_layer - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_light_battery - ship_medium_battery - ship_airplane_launcher - ship_mine_layer - ship_depth_charge - } - } - } - - module_count_limit = { - category = ship_radar - count < 2 - } - - module_count_limit = { - category = ship_sonar - count < 2 - } - - default_modules = { - fixed_ship_battery_slot = empty - fixed_ship_anti_air_slot = empty - fixed_ship_fire_control_system_slot = empty - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_1 - mid_1_custom_slot = empty - mid_2_custom_slot = empty - rear_1_custom_slot = empty - } - - lg_armor_piercing = 0 - lg_attack = 0 - - hg_armor_piercing = 0 - hg_attack = 0 - - torpedo_attack = 0 - sub_attack = 0 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 20 - sub_detection = 1 - surface_visibility = 15 - naval_speed = 20 - reliability = 0.80 - - naval_range = 2500 - - max_strength = 100 - - - fuel_consumption = 20 - - build_cost_ic = 1800 - resources = { - chromium = 2 - } - - manpower = 600 - } - - ship_hull_cruiser_1 = { - year = 1922 - visual_level = 0 - archetype = ship_hull_cruiser - priority = 1900 - - - module_slots = inherit - } - - ship_hull_cruiser_2 = { - year = 1936 - visual_level = 1 - archetype = ship_hull_cruiser - priority = 1900 - parent = ship_hull_cruiser_1 - manpower = 800 - naval_speed = 25 - reliability = 0.85 - build_cost_ic = 1900 - naval_range = 3000 - max_strength = 110 - resources = { - chromium = 2 - } - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_light_battery - ship_medium_battery - ship_anti_air - } - } - - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - ship_light_battery - ship_medium_battery - ship_secondaries - ship_airplane_launcher - ship_mine_layer - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_mine_layer - ship_anti_air - ship_airplane_launcher - ship_depth_charge - ship_light_battery - ship_medium_battery - } - } - } - - default_modules = { - front_1_custom_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_2 - } - } - - ship_hull_cruiser_3 = { - year = 1940 - visual_level = 1 - archetype = ship_hull_cruiser - priority = 1900 - parent = ship_hull_cruiser_2 - naval_speed = 27 - build_cost_ic = 2000 - reliability = 0.90 - max_strength = 120 - naval_range = 4000 - manpower = 1200 - resources = { - chromium = 2 - } - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_light_battery - ship_medium_battery - } - } - - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - ship_light_battery - ship_medium_battery - ship_secondaries - ship_airplane_launcher - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_mine_layer - ship_anti_air - ship_airplane_launcher - ship_depth_charge - ship_light_battery - ship_medium_battery - } - } - rear_2_custom_slot = { - required = no - allowed_module_categories = { - ship_mine_layer - ship_anti_air - ship_airplane_launcher - ship_depth_charge - ship_light_battery - ship_medium_battery - } - } - } - - default_modules = { - front_1_custom_slot = empty - rear_1_custom_slot = empty - rear_2_custom_slot = empty - } - } - - ship_hull_cruiser_4 = { - year = 1944 - visual_level = 1 - archetype = ship_hull_cruiser - priority = 1900 - parent = ship_hull_cruiser_3 - naval_speed = 28 - reliability = 0.95 - manpower = 1400 - build_cost_ic = 2100 - naval_range = 4500 - max_strength = 130 - resources = { - chromium = 3 - } - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_light_battery - ship_medium_battery - } - } - - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - ship_light_battery - ship_medium_battery - ship_secondaries - ship_airplane_launcher - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_mine_layer - ship_anti_air - ship_airplane_launcher - ship_depth_charge - ship_light_battery - ship_medium_battery - } - } - rear_2_custom_slot = rear_1_custom_slot - } - - default_modules = { - front_1_custom_slot = empty - rear_1_custom_slot = empty - rear_2_custom_slot = empty - } - } - - # Galley I - light_cruiser_1 = { - year = 1922 - visual_level = 0 - archetype = ship_hull_cruiser - priority = 1900 - module_slots = inherit - - type = { - screen_ship - anti_air - } - upgrades = { - ship_reliability_upgrade - ship_engine_upgrade - ship_gun_upgrade - ship_anti_air_upgrade - } - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_light_medium_battery_1 - fixed_ship_anti_air_slot = ship_anti_air_1 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_1 - mid_1_custom_slot = ship_torpedo_1 - mid_2_custom_slot = ship_anti_air_1 - rear_1_custom_slot = ship_light_medium_battery_1 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 2 - sub_attack = 0 - - anti_air_attack = 0 - - armor_value = 5 - - - surface_detection = 15 - sub_detection = 5 - surface_visibility = 15 - naval_speed = 20 - reliability = 0.8 - resources = { - #oil = 1 - chromium = 4 - } - } - - # Galley II - light_cruiser_2 = { - year = 1936 - visual_level = 1 - archetype = ship_hull_cruiser - priority = 1900 - parent = light_cruiser_1 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_light_medium_battery_2 - fixed_ship_anti_air_slot = ship_anti_air_3 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_2 - mid_1_custom_slot = ship_torpedo_2 - mid_2_custom_slot = ship_anti_air_3 - rear_1_custom_slot = ship_light_medium_battery_2 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 2 - sub_attack = 5 - - anti_air_attack = 0 - - armor_value = 6 - - - surface_detection = 20 - sub_detection = 5 - naval_speed = 25 - reliability = 0.85 - - naval_range = 3000 - - max_strength = 120 - - - - type = { - screen_ship - anti_air - } - build_cost_ic = 1650 - resources = { - #oil = 1 - steel = 1 - chromium = 5 - } - manpower = 800 - } - - # Galley III - light_cruiser_3 = { - year = 1940 - visual_level = 1 - archetype = ship_hull_cruiser - priority = 1900 - parent = light_cruiser_2 - module_slots = inherit - - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_light_medium_battery_3 - fixed_ship_anti_air_slot = ship_anti_air_3 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_3 - mid_1_custom_slot = ship_torpedo_3 - mid_2_custom_slot = ship_anti_air_3 - rear_1_custom_slot = ship_light_medium_battery_3 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 2 - sub_attack = 6 - - anti_air_attack = 0 - - armor_value = 7 - - - surface_detection = 30 - sub_detection = 10 - naval_speed = 28 - reliability = 0.90 - - naval_range = 4000 - - max_strength = 140 - - - - type = { - screen_ship - anti_air - } - build_cost_ic = 1700 - resources = { - #oil = 2 - steel = 1 - chromium = 6 - } - manpower = 960 - } - - # Galley IV - light_cruiser_4 = { - year = 1944 - visual_level = 1 - archetype = ship_hull_cruiser - priority = 1900 - parent = light_cruiser_3 - module_slots = inherit - - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_light_medium_battery_4 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_3 - mid_1_custom_slot = ship_torpedo_4 - mid_2_custom_slot = ship_anti_air_4 - rear_1_custom_slot = ship_light_medium_battery_4 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 2 - sub_attack = 8 - - anti_air_attack = 0 - - armor_value = 8 - - - surface_detection = 40 - sub_detection = 10 - naval_speed = 30 - reliability = 0.92 - - naval_range = 4500 - - max_strength = 160 - - - - type = { - screen_ship - anti_air - } - build_cost_ic = 2000 - resources = { - #oil = 2 - chromium = 6 - steel = 2 - } - manpower = 1140 - } - - # Sailing Ship I - heavy_cruiser_1 = { - year = 1922 - visual_level = 0 - type = capital_ship - archetype = ship_hull_cruiser - priority = 1800 - upgrades = { - ship_reliability_upgrade - ship_engine_upgrade - ship_armor_upgrade - ship_gun_upgrade - } - - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - } - } - - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - ship_light_battery - ship_medium_battery - ship_secondaries - ship_airplane_launcher - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_mine_layer - ship_anti_air - ship_airplane_launcher - ship_torpedo - ship_light_battery - ship_medium_battery - } - } - rear_2_custom_slot = { - required = no - allowed_module_categories = { - ship_mine_layer - ship_anti_air - ship_airplane_launcher - ship_depth_charge - ship_light_battery - ship_medium_battery - } - } - } - default_modules = { - fixed_ship_battery_slot = ship_medium_battery_1 - fixed_ship_anti_air_slot = ship_anti_air_3 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_1 - fixed_ship_secondaries_slot = ship_secondaries_1 - mid_1_custom_slot = ship_secondaries_1 - mid_2_custom_slot = ship_anti_air_3 - rear_1_custom_slot = ship_medium_battery_1 - } - lg_armor_piercing = 0 - lg_attack = 0 - - hg_armor_piercing = 0 - hg_attack = 0 - - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 9 - - - surface_detection = 12 - sub_detection = 5 - surface_visibility = 15 - naval_speed = 24 - reliability = 0.80 - - naval_range = 3000 - - max_strength = 150 - - - fuel_consumption = 33 - - build_cost_ic = 2200 - resources = { - #oil = 1 - chromium = 5 - tungsten = 1 - } - - manpower = 1500 - } - - # Sailing Ship II - heavy_cruiser_2 = { - year = 1936 - visual_level = 1 - archetype = ship_hull_cruiser - priority = 1800 - parent = heavy_cruiser_1 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_medium_battery_2 - fixed_ship_anti_air_slot = ship_anti_air_3 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_2 - fixed_ship_secondaries_slot = ship_secondaries_1 - mid_1_custom_slot = ship_secondaries_2 - mid_2_custom_slot = ship_anti_air_3 - rear_1_custom_slot = ship_medium_battery_2 - } - hg_armor_piercing = 0 - hg_attack = 0 - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 11 - - - surface_detection = 15 - sub_detection = 5 - surface_visibility = 15 - naval_speed = 30 - reliability = 0.85 - - naval_range = 4000 - - max_strength = 175 - - - - build_cost_ic = 2600 - resources = { - #oil = 1 - steel = 1 - chromium = 5 - tungsten = 1 - } - manpower = 1700 - } - - # Sailing Ship III - heavy_cruiser_3 = { - year = 1940 - visual_level = 1 - archetype = ship_hull_cruiser - priority = 1800 - parent = heavy_cruiser_2 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_medium_battery_3 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_2 - fixed_ship_secondaries_slot = ship_secondaries_1 - mid_1_custom_slot = ship_secondaries_2 - mid_2_custom_slot = ship_anti_air_4 - rear_1_custom_slot = ship_medium_battery_3 - rear_2_custom_slot = ship_anti_air_4 - } - hg_armor_piercing = 0 - hg_attack = 0 - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 12 - - - surface_detection = 25 - sub_detection = 5 - surface_visibility = 15 - naval_speed = 33 - reliability = 0.90 - - naval_range = 4500 - - max_strength = 200 - - - - build_cost_ic = 3000 - resources = { - #oil = 1 - chromium = 6 - tungsten = 2 - steel = 1 - } - manpower = 1900 - } - - # Sailing Ship IV - heavy_cruiser_4 = { - year = 1944 - visual_level = 1 - archetype = ship_hull_cruiser - priority = 1800 - parent = heavy_cruiser_3 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_medium_battery_4 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_2 - front_1_custom_slot = ship_anti_air_4 - fixed_ship_secondaries_slot = ship_secondaries_1 - mid_1_custom_slot = dp_ship_secondaries - mid_2_custom_slot = dp_ship_secondaries - rear_1_custom_slot = ship_medium_battery_4 - rear_2_custom_slot = ship_anti_air_4 - } - hg_armor_piercing = 0 - hg_attack = 0 - torpedo_attack = 0 - lg_armor_piercing = 0 - lg_attack = 0 - - anti_air_attack = 0 - - armor_value = 13 - - - surface_detection = 40 - sub_detection = 5 - surface_visibility = 15 - naval_speed = 33 - reliability = 0.92 - - naval_range = 5000 - - max_strength = 225 - - - - build_cost_ic = 3400 - resources = { - #oil = 1 - chromium = 6 - tungsten = 2 - steel = 2 - } - manpower = 2200 - } - - ###### SPECIAL JAP TECH FROM FOCUS ###### - - torpedo_cruiser = { - year = 1940 - - archetype = ship_hull_cruiser - priority = 1850 - visual_level = 0 - upgrades = { - ship_torpedo_upgrade - ship_engine_upgrade - ship_gun_upgrade - ship_reliability_upgrade - } - - interface_category = interface_category_screen_ships - module_slots = { - fixed_ship_battery_slot = { - required = no - allowed_module_categories = { - ship_medium_battery - } - } - fixed_ship_anti_air_slot = { - required = no - allowed_module_categories = { - ship_anti_air - } - } - fixed_ship_fire_control_system_slot = { - required = no - allowed_module_categories = { - ship_fire_control_system - } - } - fixed_ship_engine_slot = { - required = no - allowed_module_categories = { - cruiser_ship_engine - } - } - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - } - } - mid_2_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - } - } - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - } - } - rear_2_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - } - } - } - default_modules = { - fixed_ship_battery_slot = ship_light_medium_battery_1 - fixed_ship_anti_air_slot = ship_anti_air_1 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_engine_slot = cruiser_ship_engine_2 - front_1_custom_slot = ship_anti_air_1 - mid_1_custom_slot = ship_torpedo_2 - mid_2_custom_slot = ship_torpedo_2 - rear_1_custom_slot = ship_torpedo_1 - rear_2_custom_slot = ship_anti_air_1 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - sub_attack = 6 - - anti_air_attack = 0 - - armor_value = 7 - - - surface_detection = 40 - sub_detection = 10 - surface_visibility = 15 - naval_speed = 25 - reliability = 0.9 - - naval_range = 4000 - - max_strength = 140 - - - - build_cost_ic = 1700 - resources = { - #oil = 2 - steel = 2 - } - - manpower = 960 - } - - ###special snowflake hulls - ship_hull_torpedo_cruiser = { - year = 1940 - visual_level = 0 - archetype = ship_hull_cruiser - priority = 1850 - - - interface_category = interface_category_screen_ships - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_mine_layer - ship_anti_air - ship_airplane_launcher - ship_torpedo - } - } - rear_2_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_depth_charge - } - } - } - default_modules = { - fixed_ship_battery_slot = ship_light_medium_battery_1 - fixed_ship_anti_air_slot = ship_anti_air_1 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = cruiser_ship_engine_2 - front_1_custom_slot = ship_anti_air_1 - mid_1_custom_slot = ship_torpedo_1 - mid_2_custom_slot = ship_torpedo_1 - rear_1_custom_slot = ship_torpedo_1 - rear_2_custom_slot = ship_anti_air_1 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - sub_attack = 0 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 20 - sub_detection = 1 - surface_visibility = 15 - naval_speed = 25 - reliability = 0.9 - - naval_range = 4000 - - max_strength = 140 - - - - build_cost_ic = 1700 - resources = { - #oil = 2 - steel = 3 - } - - manpower = 960 - } - ship_hull_cruiser_panzerschiff = { - year = 1929 - visual_level = 0 - archetype = ship_hull_cruiser - priority = 1850 - manpower = 1800 - build_cost_ic = 3500 - naval_speed = 20 - surface_visibility = 22 - naval_range = 7500 - max_strength = 220 - resources = { - steel = 3 - } - module_slots = { - fixed_ship_battery_slot = { - required = yes - allowed_module_categories = { ship_heavy_battery } - } - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - } - } - - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_airplane_launcher - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_mine_layer - ship_anti_air - ship_airplane_launcher - ship_torpedo - } - } - } - - default_modules = { - front_1_custom_slot = ship_anti_air_1 - fixed_ship_battery_slot = ship_heavy_battery_1 - fixed_ship_secondaries_slot = ship_secondaries_1 - rear_1_custom_slot = ship_torpedo_1 - } - } - ship_hull_cruiser_coastal_defense_ship = { - year = 1929 - visual_level = 0 - archetype = ship_hull_cruiser - priority = 1850 - - manpower = 1800 - build_cost_ic = 3500 - resources = { - steel = 3 - } - - hg_attack = 0 - naval_speed = 15 - reliability = 0.80 - surface_visibility = 20 - naval_range = 1500 - module_slots = { - fixed_ship_battery_slot = { - required = yes - allowed_module_categories = { ship_heavy_battery ship_medium_battery } - } - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - } - } - - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_airplane_launcher - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_airplane_launcher - ship_torpedo - ship_medium_battery - } - } - } - - default_modules = { - front_1_custom_slot = empty - rear_1_custom_slot = empty - fixed_ship_battery_slot = empty - fixed_ship_secondaries_slot = empty - } - } -} diff --git a/common/units/equipment/ship_hull_heavy.txt b/common/units/equipment/ship_hull_heavy.txt deleted file mode 100644 index 107b61a15..000000000 --- a/common/units/equipment/ship_hull_heavy.txt +++ /dev/null @@ -1,1187 +0,0 @@ -equipments = { - - ship_hull_heavy = { - year = 1922 - - can_be_produced = { - NOT = { - always = no - } - } - - is_archetype = yes - is_buildable = no - type = capital_ship - interface_category = interface_category_capital_ships - priority = 1500 - - upgrades = { - ship_reliability_upgrade - ship_engine_upgrade - ship_armor_upgrade - ship_gun_upgrade - } - - module_slots = { - fixed_ship_battery_slot = { - required = yes - allowed_module_categories = { ship_heavy_battery } - } - fixed_ship_anti_air_slot = { - required = yes - allowed_module_categories = { ship_anti_air } - } - fixed_ship_fire_control_system_slot = { - required = yes - allowed_module_categories = { ship_fire_control_system } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { heavy_ship_engine } - } - fixed_ship_secondaries_slot = { - required = no - allowed_module_categories = { ship_secondaries } - } - fixed_ship_armor_slot = { - required = yes - allowed_module_categories = { ship_heavy_armor } - } - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - ship_secondaries - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - } - } - } - - module_count_limit = { - category = ship_radar - count < 2 - } - - default_modules = { - fixed_ship_battery_slot = empty - fixed_ship_anti_air_slot = empty - fixed_ship_fire_control_system_slot = empty - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_1 - fixed_ship_secondaries_slot = empty - fixed_ship_armor_slot = ship_armor_bb_1 - front_1_custom_slot = empty - mid_1_custom_slot = empty - mid_2_custom_slot = empty - rear_1_custom_slot = empty - } - - lg_armor_piercing = 0 - lg_attack = 0 - - hg_armor_piercing = 0 - hg_attack = 0 - - torpedo_attack = 0 - sub_attack = 0 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 20 - sub_detection = 1 - surface_visibility = 20 - naval_speed = 20 - reliability = 0.80 - - naval_range = 3000 - - max_strength = 350 - - fuel_consumption = 67 - - build_cost_ic = 3300 - resources = { - steel = 1 - chromium = 3 - } - - manpower = 4000 - } - ###Special snowflake hull - - ship_hull_pre_dreadnought = { - year = 1905 - visual_tech_level_addition = 0 - archetype = ship_hull_heavy - priority = 1500 - visual_level = 0 - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - ship_secondaries - ship_airplane_launcher - } - } - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_airplane_launcher - } - } - } - - default_modules = { - front_1_custom_slot = empty - mid_1_custom_slot = empty - rear_1_custom_slot = empty - } - naval_range = 2250 - - max_strength = 300 - naval_speed = 13 - fuel_consumption = 67 - reliability = 0.65 - build_cost_ic = 3000 - resources = { - } - - manpower = 3200 - } - ship_hull_heavy_1 = { - year = 1922 - archetype = ship_hull_heavy - priority = 1500 - parent = ship_hull_pre_dreadnought - visual_level = 0 - module_slots = { - fixed_ship_battery_slot = { - required = yes - allowed_module_categories = { ship_heavy_battery } - } - fixed_ship_anti_air_slot = { - required = no - allowed_module_categories = { ship_anti_air } - } - fixed_ship_fire_control_system_slot = { - required = no - allowed_module_categories = { ship_fire_control_system } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { heavy_ship_engine } - } - fixed_ship_secondaries_slot = { - required = no - allowed_module_categories = { ship_secondaries } - } - fixed_ship_armor_slot = { - required = yes - allowed_module_categories = { ship_heavy_armor } - } - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_airplane_launcher - } - } - mid_2_custom_slot = { - required = no - allowed_module_categories = { - ship_airplane_launcher - ship_anti_air - ship_secondaries - } - } - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - } - } - } - - default_modules = { - fixed_ship_battery_slot = empty - fixed_ship_anti_air_slot = empty - fixed_ship_fire_control_system_slot = empty - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_1 - fixed_ship_secondaries_slot = empty - fixed_ship_armor_slot = ship_armor_bb_1 - front_1_custom_slot = empty - mid_1_custom_slot = empty - mid_2_custom_slot = empty - rear_1_custom_slot = empty - } - - naval_range = 3000 - - max_strength = 350 - reliability = 0.80 - fuel_consumption = 67 - - build_cost_ic = 3300 - } - - ship_hull_heavy_2 = { - year = 1936 - - archetype = ship_hull_heavy - priority = 1500 - parent = ship_hull_heavy_1 - visual_level = 1 - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_airplane_launcher - ship_heavy_battery - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - ship_secondaries - ship_airplane_launcher - } - } - } - - default_modules = { - rear_1_custom_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_2 - } - naval_range = 3500 - - max_strength = 370 - reliability = 0.85 - fuel_consumption = 67 - naval_speed = 22 - build_cost_ic = 3400 - resources = { - #oil = 1 - steel = 1 - chromium = 4 - } - - manpower = 5200 - } - - ship_hull_heavy_3 = { - year = 1940 - - archetype = ship_hull_heavy - priority = 1500 - parent = ship_hull_heavy_2 - visual_level = 1 - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_airplane_launcher - ship_heavy_battery - } - } - mid_2_custom_slot = mid_1_custom_slot - mid_3_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - ship_airplane_launcher - } - } - } - - default_modules = { - front_1_custom_slot = empty - rear_1_custom_slot = empty - - } - naval_range = 4000 - naval_speed = 24 - max_strength = 400 - reliability = 0.9 - fuel_consumption = 67 - - build_cost_ic = 3500 - resources = { - #oil = 1 - steel = 2 - chromium = 4 - } - - manpower = 6000 - } - - ship_hull_heavy_4 = { - year = 1944 - - archetype = ship_hull_heavy - priority = 1500 - parent = ship_hull_heavy_3 - visual_level = 1 - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_engine_slot = inherit - fixed_ship_secondaries_slot = inherit - fixed_ship_armor_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_airplane_launcher - ship_heavy_battery - } - } - mid_2_custom_slot = mid_1_custom_slot - mid_3_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - ship_secondaries - ship_airplane_launcher - } - } - } - - default_modules = { - front_1_custom_slot = empty - rear_1_custom_slot = empty - } - naval_range = 4500 - - max_strength = 450 - naval_speed = 26 - fuel_consumption = 67 - reliability = 0.95 - build_cost_ic = 3600 - resources = { - #oil = 1 - steel = 2 - chromium = 5 - } - - manpower = 6000 - } - - ship_hull_super_heavy_1 = { - year = 1940 - - archetype = ship_hull_heavy - model = super_heavy_battleship - visual_level = 1 - priority = 1400 - module_slots = { - fixed_ship_battery_slot = { - required = yes - allowed_module_categories = { ship_super_heavy_battery } - } - fixed_ship_anti_air_slot = { - required = no - allowed_module_categories = { ship_anti_air } - } - fixed_ship_fire_control_system_slot = { - required = yes - allowed_module_categories = { ship_fire_control_system } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { heavy_ship_engine } - } - fixed_ship_secondaries_slot = { - required = no - allowed_module_categories = { ship_secondaries } - } - fixed_ship_armor_slot = { - required = yes - allowed_module_categories = { ship_super_heavy_armor } - } - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_super_heavy_battery - } - } - front_2_custom_slot = front_1_custom_slot - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - } - } - mid_2_custom_slot = mid_1_custom_slot - mid_3_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_super_heavy_battery - ship_airplane_launcher - } - } - rear_2_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_super_heavy_battery - ship_airplane_launcher - } - } - } - - default_modules = { - fixed_ship_armor_slot = ship_armor_shbb - fixed_ship_battery_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_2 - front_1_custom_slot = empty - rear_1_custom_slot = empty - } - naval_range = 4500 - naval_speed = 22 - max_strength = 700 - fuel_consumption = 75 - reliability = 0.80 - build_cost_ic = 5500 - resources = { - steel = 2 - chromium = 4 - } - manpower = 9000 - } - - battleship_1 = { - year = 1922 - archetype = ship_hull_heavy - priority = 1500 - visual_level = 0 - module_slots = { - fixed_ship_battery_slot = { - required = yes - allowed_module_categories = { ship_heavy_battery } - } - fixed_ship_anti_air_slot = { - required = yes - allowed_module_categories = { ship_anti_air } - } - fixed_ship_fire_control_system_slot = { - required = yes - allowed_module_categories = { ship_fire_control_system } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { heavy_ship_engine } - } - fixed_ship_secondaries_slot = { - required = no - allowed_module_categories = { ship_secondaries } - } - fixed_ship_armor_slot = { - required = yes - allowed_module_categories = { ship_heavy_armor } - } - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_anti_air - ship_secondaries - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_heavy_battery - } - } - } - - default_modules = { - fixed_ship_battery_slot = ship_heavy_battery_1 - fixed_ship_anti_air_slot = ship_anti_air_1 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_1 - fixed_ship_secondaries_slot = ship_secondaries_1 - fixed_ship_armor_slot = ship_armor_bb_1 - front_1_custom_slot = ship_anti_air_1 - mid_1_custom_slot = ship_anti_air_1 - mid_2_custom_slot = ship_secondaries_2 - rear_1_custom_slot = ship_heavy_battery_1 - } - lg_armor_piercing = 0 - lg_attack = 0 - - hg_armor_piercing = 0 - hg_attack = 0 - - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 12 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 15 - reliability = 0.80 - - naval_range = 3000 - - max_strength = 350 - - fuel_consumption = 67 - - build_cost_ic = 5600 - resources = { - #oil = 1 - steel = 1 - chromium = 3 - } - - manpower = 6000 - } - - battleship_2 = { - year = 1936 - visual_level = 1 - archetype = ship_hull_heavy - priority = 1500 - parent = battleship_1 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_heavy_battery_2 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_2 - fixed_ship_secondaries_slot = ship_secondaries_2 - fixed_ship_armor_slot = ship_armor_bb_2 - front_1_custom_slot = ship_anti_air_4 - mid_1_custom_slot = ship_anti_air_1 - mid_2_custom_slot = ship_secondaries_1 - rear_1_custom_slot = ship_heavy_battery_2 - } - hg_armor_piercing = 0 - hg_attack = 0 - - lg_armor_piercing = 0 - lg_attack = 0 - - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 15 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 25 - reliability = 0.85 - - naval_range = 4000 - - max_strength = 450 - - - build_cost_ic = 5400 - resources = { - #oil = 2 - steel = 1 - chromium = 4 - } - manpower = 6600 - - } - - # Frigate I - battleship_3 = { - year = 1940 - visual_level = 1 - archetype = ship_hull_heavy - priority = 1500 - parent = battleship_2 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_heavy_battery_3 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_3 - fixed_ship_secondaries_slot = ship_secondaries_2 - fixed_ship_armor_slot = ship_armor_bb_3 - front_1_custom_slot = ship_anti_air_4 - mid_1_custom_slot = ship_anti_air_4 - mid_2_custom_slot = ship_secondaries_2 - rear_1_custom_slot = ship_heavy_battery_3 - } - hg_armor_piercing = 0 - hg_attack = 0 - - lg_armor_piercing = 0 - lg_attack = 0 - - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 25 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 28 - reliability = 0.90 - - naval_range = 5000 - - max_strength = 500 - - - - build_cost_ic = 5200 - resources = { - tungsten = 2 - steel = 2 - chromium = 6 - } - manpower = 7000 - - } - - # Frigate II - battleship_4 = { - year = 1944 - visual_level = 1 - archetype = ship_hull_heavy - priority = 1500 - parent = battleship_3 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_heavy_battery_4 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_4 - fixed_ship_secondaries_slot = dp_ship_secondaries - fixed_ship_armor_slot = ship_armor_bb_3 - front_1_custom_slot = ship_anti_air_4 - mid_1_custom_slot = ship_anti_air_4 - mid_2_custom_slot = dp_ship_secondaries - rear_1_custom_slot = ship_heavy_battery_4 - } - hg_armor_piercing = 0 - hg_attack = 0 - - lg_armor_piercing = 0 - lg_attack = 1 - - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 40 - - - surface_detection = 40 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 30 - reliability = 0.92 - - naval_range = 6000 - - max_strength = 550 - - - - build_cost_ic = 6000 - resources = { - tungsten = 3 - steel = 2 - chromium = 8 - } - manpower = 7400 - - } - - - SH_battleship_1 = { - year = 1936 - visual_level = 0 - archetype = ship_hull_heavy - model = super_heavy_battleship - priority = 1400 - module_slots = { - fixed_ship_battery_slot = { - required = yes - allowed_module_categories = { ship_super_heavy_battery } - } - fixed_ship_anti_air_slot = { - required = no - allowed_module_categories = { ship_anti_air } - } - fixed_ship_fire_control_system_slot = { - required = yes - allowed_module_categories = { ship_fire_control_system } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { heavy_ship_engine } - } - fixed_ship_secondaries_slot = { - required = no - allowed_module_categories = { ship_secondaries } - } - fixed_ship_armor_slot = { - required = yes - allowed_module_categories = { ship_super_heavy_armor } - } - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_super_heavy_battery - } - } - front_2_custom_slot = front_1_custom_slot - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - } - } - mid_2_custom_slot = mid_1_custom_slot - mid_3_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_super_heavy_battery - ship_airplane_launcher - } - } - rear_2_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_super_heavy_battery - ship_airplane_launcher - } - } - } - default_modules = { - fixed_ship_battery_slot = ship_super_heavy_battery_1 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_4 - fixed_ship_secondaries_slot = ship_secondaries_2 - fixed_ship_armor_slot = ship_armor_shbb - front_1_custom_slot = ship_anti_air_4 - mid_1_custom_slot = ship_anti_air_4 - mid_2_custom_slot = ship_secondaries_2 - rear_1_custom_slot = ship_super_heavy_battery_1 - } - hg_armor_piercing = 0 - hg_attack = 0 - - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 47 - - - surface_detection = 15 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 20 - reliability = 0.85 - - naval_range = 4000 - - max_strength = 600 - - - fuel_consumption = 93 - - build_cost_ic = 8500 - resources = { - #oil = 2 - steel = 1 - chromium = 4 - } - manpower = 9000 - } - - SH_battleship_2 = { - year = 1944 - visual_level = 0 - archetype = ship_hull_heavy - model = super_heavy_battleship - priority = 1400 - parent = SH_battleship_1 - module_slots = { - fixed_ship_battery_slot = { - required = yes - allowed_module_categories = { ship_super_heavy_battery } - } - fixed_ship_anti_air_slot = { - required = no - allowed_module_categories = { ship_anti_air } - } - fixed_ship_fire_control_system_slot = { - required = yes - allowed_module_categories = { ship_fire_control_system } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { heavy_ship_engine } - } - fixed_ship_secondaries_slot = { - required = no - allowed_module_categories = { ship_secondaries } - } - fixed_ship_armor_slot = { - required = yes - allowed_module_categories = { ship_super_heavy_armor } - } - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_super_heavy_battery - } - } - front_2_custom_slot = front_1_custom_slot - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - } - } - mid_2_custom_slot = mid_1_custom_slot - mid_3_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_super_heavy_battery - ship_airplane_launcher - } - } - rear_2_custom_slot = { - required = no - allowed_module_categories = { - ship_anti_air - ship_secondaries - ship_super_heavy_battery - ship_airplane_launcher - } - } - } - default_modules = { - fixed_ship_battery_slot = ship_super_heavy_battery_1 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_4 - fixed_ship_secondaries_slot = dp_ship_secondaries - fixed_ship_armor_slot = ship_armor_shbb - front_1_custom_slot = ship_anti_air_4 - mid_1_custom_slot = ship_anti_air_4 - mid_2_custom_slot = dp_ship_secondaries - mid_3_custom_slot = dp_ship_secondaries - rear_1_custom_slot = ship_super_heavy_battery_1 - } - hg_armor_piercing = 0 - hg_attack = 0 - - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 3 - - - surface_detection = 25 - sub_detection = 5 - surface_visibility = 30 - naval_speed = 23 - reliability = 0.90 - - naval_range = 4500 - - max_strength = 800 - - - fuel_consumption = 93 - - build_cost_ic = 13000 - resources = { - #oil = 2 - steel = 2 - chromium = 5 - } - manpower = 10000 - - } - battle_cruiser_1 = { - year = 1922 - visual_level = 0 - archetype = ship_hull_heavy - priority = 1600 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_heavy_battery_1 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_1 - fixed_ship_secondaries_slot = ship_secondaries_1 - fixed_ship_armor_slot = ship_armor_bc_1 - front_1_custom_slot = empty - mid_1_custom_slot = ship_anti_air_1 - mid_2_custom_slot = ship_secondaries_1 - rear_1_custom_slot = ship_heavy_battery_1 - } - lg_armor_piercing = 0 - lg_attack = 0 - - hg_armor_piercing = 0 - hg_attack = 0 - - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 12 - sub_detection = 5 - surface_visibility = 25 - naval_speed = 28 - reliability = 0.80 - - naval_range = 3000 - - max_strength = 350 - - - fuel_consumption = 67 - - build_cost_ic = 2500 - resources = { - #oil = 1 - steel = 1 - chromium = 3 - } - - manpower = 3500 - } - - battle_cruiser_2 = { - year = 1940 - visual_level = 1 - archetype = ship_hull_heavy - priority = 1600 - parent = battle_cruiser_1 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_heavy_battery_2 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = heavy_ship_engine_1 - fixed_ship_secondaries_slot = ship_secondaries_1 - fixed_ship_armor_slot = ship_armor_bc_2 - front_1_custom_slot = ship_anti_air_4 - mid_1_custom_slot = ship_anti_air_2 - mid_2_custom_slot = ship_secondaries_1 - rear_1_custom_slot = ship_heavy_battery_1 - } - hg_armor_piercing = 0 - hg_attack = 0 - - lg_armor_piercing = 0 - lg_attack = 0 - - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 30 - - - surface_detection = 25 - sub_detection = 5 - surface_visibility = 25 - naval_speed = 32 - reliability = 0.90 - - naval_range = 5000 - - max_strength = 400 - - - - build_cost_ic = 4000 - resources = { - #oil = 1 - steel = 1 - chromium = 4 - } - manpower = 4000 - } - - - - -} diff --git a/common/units/equipment/ship_hull_light.txt b/common/units/equipment/ship_hull_light.txt deleted file mode 100644 index 7ba21e3d9..000000000 --- a/common/units/equipment/ship_hull_light.txt +++ /dev/null @@ -1,515 +0,0 @@ -equipments = { - - ship_hull_light = { - year = 1922 - - can_be_produced = { - NOT = { - always = no - } - } - - is_archetype = yes - is_buildable = no - type = screen_ship - interface_category = interface_category_screen_ships - alias = destroyer - priority = 2000 - - upgrades = { - ship_torpedo_upgrade - destroyer_engine_upgrade - ship_ASW_upgrade - ship_anti_air_upgrade - } - - module_slots = { - fixed_ship_battery_slot = { - required = yes - allowed_module_categories = { ship_light_battery } - } - fixed_ship_anti_air_slot = { - required = no - allowed_module_categories = { ship_anti_air } - } - fixed_ship_fire_control_system_slot = { - required = no - allowed_module_categories = { ship_fire_control_system ship_sonar } - } - fixed_ship_radar_slot = { - required = no - allowed_module_categories = { ship_radar ship_sonar } - } - fixed_ship_torpedo_slot = { - required = no - allowed_module_categories = { ship_torpedo } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { light_ship_engine } - } - - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_mine_warfare - ship_mine_layer - ship_anti_air - ship_depth_charge - } - } - rear_1_custom_slot = mid_1_custom_slot - } - - module_count_limit = { - category = ship_radar - count < 2 - } - - module_count_limit = { - category = ship_sonar - count < 2 - } - - default_modules = { - fixed_ship_battery_slot = empty - fixed_ship_anti_air_slot = empty - fixed_ship_fire_control_system_slot = empty - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = light_ship_engine_1 - fixed_ship_torpedo_slot = empty - mid_1_custom_slot = empty - rear_1_custom_slot = empty - } - - lg_armor_piercing = 0 - lg_attack = 0 - - hg_armor_piercing = 0 - hg_attack = 0 - - torpedo_attack = 0 - sub_attack = 1 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 20 - sub_detection = 1 - surface_visibility = 10 - naval_speed = 25 - reliability = 0.80 - - naval_range = 1500 - - max_strength = 25 - - - fuel_consumption = 0 - - build_cost_ic = 400 - resources = { - chromium = 2 - } - - manpower = 250 - } - - ship_hull_light_1 = { - year = 1922 - - archetype = ship_hull_light - priority = 2000 - #alias = destroyer_1 - - module_slots = inherit - } - - ship_hull_light_2 = { - year = 1936 - - archetype = ship_hull_light - priority = 2000 - parent = ship_hull_light_1 - #alias = destroyer_2 - - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_torpedo_slot = inherit - fixed_ship_engine_slot = inherit - - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_mine_warfare - ship_mine_layer - ship_depth_charge - ship_anti_air - ship_light_battery - } - } - rear_1_custom_slot = mid_1_custom_slot - } - - default_modules = { - mid_1_custom_slot = empty - rear_1_custom_slot = empty - fixed_ship_engine_slot = light_ship_engine_2 - } - - - reliability = 0.85 - naval_range = 1800 - max_strength = 40 - build_cost_ic = 500 - resources = { - chromium = 2 - } - manpower = 325 - } - - ship_hull_light_3 = { - year = 1940 - - archetype = ship_hull_light - priority = 2000 - parent = ship_hull_light_2 - #alias = destroyer_3 - - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_torpedo_slot = inherit - fixed_ship_engine_slot = inherit - - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_depth_charge - ship_anti_air - ship_light_battery - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_mine_warfare - ship_mine_layer - ship_depth_charge - ship_anti_air - ship_light_battery - } - } - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_mine_warfare - ship_mine_layer - ship_depth_charge - ship_anti_air - ship_light_battery - } - } - } - - - resources = { - chromium = 3 - } - - surface_detection = 20 - surface_visibility = 10 - reliability = 0.90 - naval_range = 2000 - max_strength = 50 - build_cost_ic = 550 - manpower = 400 - - default_modules = { - mid_1_custom_slot = empty - rear_1_custom_slot = empty - fixed_ship_engine_slot = light_ship_engine_3 - } - } - - ship_hull_light_4 = { - year = 1944 - - archetype = ship_hull_light - priority = 2000 - parent = ship_hull_light_3 - #alias = destroyer_4 - - module_slots = { - fixed_ship_battery_slot = inherit - fixed_ship_anti_air_slot = inherit - fixed_ship_fire_control_system_slot = inherit - fixed_ship_radar_slot = inherit - fixed_ship_torpedo_slot = inherit - fixed_ship_engine_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_depth_charge - ship_anti_air - ship_light_battery - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_mine_warfare - ship_mine_layer - ship_depth_charge - ship_anti_air - ship_light_battery - } - } - mid_2_custom_slot = mid_1_custom_slot - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo - ship_mine_warfare - ship_mine_layer - ship_depth_charge - ship_anti_air - ship_light_battery - } - } - } - - - surface_detection = 20 - reliability = 0.92 - naval_range = 2500 - max_strength = 60 - build_cost_ic = 600 - resources = { - steel = 1 - chromium = 4 - } - manpower = 500 - } - - # Longship I - destroyer_1 = { - year = 1922 - - archetype = ship_hull_light - priority = 2000 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_light_battery_1 - fixed_ship_anti_air_slot = ship_anti_air_1 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = light_ship_engine_1 - fixed_ship_torpedo_slot = ship_torpedo_1 - mid_1_custom_slot = empty - rear_1_custom_slot = ship_depth_charge_1 - } - lg_armor_piercing = 0 - lg_attack = 0 - - torpedo_attack = 0 - sub_attack = 1 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 20 - sub_detection = 5 - surface_visibility = 10 - naval_speed = 25 - reliability = 0.80 - - naval_range = 1500 - - max_strength = 25 - - - fuel_consumption = 7 - - build_cost_ic = 400 - resources = { - #oil = 1 - chromium = 2 - } - - manpower = 250 - } - - # Longship II - destroyer_2 = { - year = 1936 - - archetype = ship_hull_light - priority = 2000 - parent = destroyer_1 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_light_battery_2 - fixed_ship_anti_air_slot = ship_anti_air_2 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = light_ship_engine_2 - fixed_ship_torpedo_slot = ship_torpedo_2 - mid_1_custom_slot = empty - rear_1_custom_slot = ship_depth_charge_2 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - sub_attack = 1 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 25 - sub_detection = 10 - surface_visibility = 10 - naval_speed = 25 - reliability = 0.85 - - naval_range = 1800 - - max_strength = 40 - - - - type = { - screen_ship - anti_air - } - - build_cost_ic = 500 - resources = { - #oil = 1 - chromium = 3 - } - manpower = 325 - } - - # Longship III - destroyer_3 = { - year = 1940 - - archetype = ship_hull_light - priority = 2000 - parent = destroyer_2 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_light_battery_3 - fixed_ship_anti_air_slot = ship_anti_air_3 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = light_ship_engine_3 - fixed_ship_torpedo_slot = ship_torpedo_3 - mid_1_custom_slot = empty - rear_1_custom_slot = ship_depth_charge_3 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - sub_attack = 1 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 40 - sub_detection = 10 - surface_visibility = 10 - naval_speed = 25 - reliability = 0.90 - - naval_range = 2000 - - max_strength = 50 - - - - type = { - screen_ship - anti_air - } - build_cost_ic = 500 - resources = { - #oil = 2 - chromium = 3 - } - manpower = 400 - } - - # Longship IV - destroyer_4 = { - year = 1944 - - archetype = ship_hull_light - priority = 2000 - parent = destroyer_3 - module_slots = inherit - default_modules = { - fixed_ship_battery_slot = ship_light_battery_4 - fixed_ship_anti_air_slot = ship_anti_air_4 - fixed_ship_fire_control_system_slot = ship_fire_control_system_0 - fixed_ship_radar_slot = empty - fixed_ship_engine_slot = light_ship_engine_4 - fixed_ship_torpedo_slot = ship_torpedo_4 - mid_1_custom_slot = empty - rear_1_custom_slot = ship_depth_charge_4 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - sub_attack = 1 - - anti_air_attack = 5 - - armor_value = 0 - - - surface_detection = 40 - sub_detection = 10 - surface_visibility = 10 - naval_speed = 25 - reliability = 0.92 - - naval_range = 2500 - - max_strength = 60 - - - - type = { - screen_ship - anti_air - } - - build_cost_ic = 500 - resources = { - #oil = 2 - steel = 1 - chromium = 4 - } - manpower = 500 - } -} diff --git a/common/units/equipment/ship_hull_submarine.txt b/common/units/equipment/ship_hull_submarine.txt deleted file mode 100644 index 3f3186a79..000000000 --- a/common/units/equipment/ship_hull_submarine.txt +++ /dev/null @@ -1,487 +0,0 @@ -equipments = { - - ship_hull_submarine = { - year = 1922 - - can_be_produced = { - NOT = { - always = no - } - } - - is_archetype = yes - is_buildable = no - type = submarine - group_by = archetype - priority = 2500 - - upgrades = { - ship_reliability_upgrade - sub_engine_upgrade - sub_stealth_upgrade - sub_torpedo_upgrade - } - - interface_category = interface_category_other_ships - - module_slots = { - fixed_ship_torpedo_slot = { - required = yes - allowed_module_categories = { ship_torpedo_sub } - } - fixed_ship_engine_slot = { - required = yes - allowed_module_categories = { sub_ship_engine } - } - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo_sub - ship_mine_layer_sub - } - } - } - - module_count_limit = { - category = ship_radar - count < 2 - } - - default_modules = { - fixed_ship_torpedo_slot = empty - fixed_ship_engine_slot = sub_ship_engine_1 - rear_1_custom_slot = empty - } - - lg_armor_piercing = 0 - lg_attack = 0 - - hg_armor_piercing = 0 - hg_attack = 0 - - torpedo_attack = 0 - sub_attack = 0 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 20 - sub_detection = 0 - surface_visibility = 1 - sub_visibility = 25 - naval_speed = 14 - reliability = 0.60 - - naval_range = 2500 - - max_strength = 10 - - - fuel_consumption = 1 - - build_cost_ic = 220 - resources = { - #oil = 1 - chromium = 1 - } - - manpower = 200 - } - - ship_hull_submarine_1 = { - year = 1922 - - archetype = ship_hull_submarine - priority = 2500 - - module_slots = inherit - } - - ship_hull_submarine_2 = { - year = 1936 - - archetype = ship_hull_submarine - priority = 2500 - parent = ship_hull_submarine_1 - module_slots = { - fixed_ship_torpedo_slot = inherit - fixed_ship_engine_slot = inherit - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo_sub - ship_mine_layer_sub - ship_radar - } - } - } - - default_modules = { - rear_1_custom_slot = empty - fixed_ship_engine_slot = sub_ship_engine_2 - } - sub_visibility = 20 - naval_speed = 14 - reliability = 0.70 - - naval_range = 4000 - reliability = 0.70 - max_strength = 20 - - - - build_cost_ic = 250 - resources = { - #oil = 1 - chromium = 2 - } - type = { - submarine - } - } - - ship_hull_submarine_3 = { - year = 1940 - - archetype = ship_hull_submarine - priority = 2500 - parent = ship_hull_submarine_2 - module_slots = { - fixed_ship_torpedo_slot = inherit - fixed_ship_engine_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo_sub - ship_mine_layer_sub - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_radar - ship_sub_snorkel - } - } - rear_1_custom_slot = front_1_custom_slot - } - - default_modules = { - front_1_custom_slot = empty - mid_1_custom_slot = empty - rear_1_custom_slot = empty - } - - sub_visibility = 15 - naval_speed = 15 - reliability = 0.75 - - naval_range = 5000 - - max_strength = 30 - - - - build_cost_ic = 320 - resources = { - steel = 2 - } - type = { - submarine - } - } - ship_hull_submarine_4 = { - year = 1944 - - archetype = ship_hull_submarine - priority = 2500 - parent = ship_hull_submarine_3 - module_slots = { - fixed_ship_torpedo_slot = inherit - fixed_ship_engine_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo_sub - ship_mine_layer_sub - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_radar - ship_sub_snorkel - } - } - rear_1_custom_slot = front_1_custom_slot - } - - default_modules = { - front_1_custom_slot = empty - mid_1_custom_slot = empty - rear_1_custom_slot = empty - } - - sub_visibility = 12 - naval_speed = 16 - reliability = 0.80 - - naval_range = 6000 - - max_strength = 35 - - - - build_cost_ic = 450 - resources = { - chromium = 3 - steel = 1 - } - type = { - submarine - } - } - - ship_hull_cruiser_submarine = { - year = 1940 - - archetype = ship_hull_submarine - priority = 2600 - module_slots = { - fixed_ship_torpedo_slot = inherit - fixed_ship_engine_slot = inherit - front_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo_sub - ship_airplane_launcher - ship_mine_layer_sub - ship_extra_fuel_tank - } - } - mid_1_custom_slot = { - required = no - allowed_module_categories = { - ship_radar - ship_sub_snorkel - } - } - rear_1_custom_slot = { - required = no - allowed_module_categories = { - ship_torpedo_sub - ship_mine_layer_sub - ship_airplane_launcher - ship_extra_fuel_tank - } - } - } - - default_modules = { - front_1_custom_slot = empty - mid_1_custom_slot = empty - rear_1_custom_slot = empty - } - - sub_visibility = 20 - naval_speed = 11 - reliability = 0.75 - - naval_range = 5000 - - max_strength = 30 - - - - build_cost_ic = 390 - resources = { - chromium = 2 - } - type = { - submarine - } - } - submarine_1 = { - year = 1922 - - archetype = ship_hull_submarine - priority = 2500 - - module_slots = inherit - - default_modules = { - fixed_ship_torpedo_slot = ship_torpedo_sub_1 - fixed_ship_engine_slot = sub_ship_engine_1 - rear_1_custom_slot = empty - } - - lg_armor_piercing = 0 - lg_attack = 0 # Their main weapon is torpedo_attack. - torpedo_attack = 2 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 30 - sub_detection = 0 - surface_visibility = 1 - sub_visibility = 30 - naval_speed = 9 - reliability = 0.60 - - naval_range = 2500 - - max_strength = 10 - - - fuel_consumption = 1 - - build_cost_ic = 250 - resources = { - #oil = 1 - chromium = 1 - } - - manpower = 200 - } - - submarine_2 = { - year = 1936 - - archetype = ship_hull_submarine - priority = 2500 - parent = submarine_1 - module_slots = inherit - - default_modules = { - fixed_ship_torpedo_slot = ship_torpedo_sub_1 - fixed_ship_engine_slot = sub_ship_engine_1 - rear_1_custom_slot = ship_torpedo_sub_1 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 0 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 40 - sub_detection = 0 - surface_visibility = 1 - sub_visibility = 25 - naval_speed = 14 - reliability = 0.70 - - naval_range = 4000 - - max_strength = 20 - - - - build_cost_ic = 250 - resources = { - #oil = 1 - chromium = 2 - } - type = { - submarine - } - } - - submarine_3 = { - year = 1940 - - archetype = ship_hull_submarine - priority = 2500 - parent = submarine_2 - module_slots = inherit - - default_modules = { - fixed_ship_torpedo_slot = ship_torpedo_sub_2 - fixed_ship_engine_slot = sub_ship_engine_1 - rear_1_custom_slot = ship_torpedo_sub_1 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 12 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 50 - sub_detection = 0 - surface_visibility = 1 - sub_visibility = 15 - naval_speed = 16 - reliability = 0.75 - - naval_range = 5000 - - max_strength = 30 - - - - build_cost_ic = 350 - resources = { - #oil = 2 - chromium = 2 - } - type = { - submarine - } - } - - submarine_4 = { - year = 1944 - - archetype = ship_hull_submarine - priority = 2500 - parent = submarine_3 - module_slots = inherit - - default_modules = { - fixed_ship_torpedo_slot = ship_torpedo_sub_2 - fixed_ship_engine_slot = sub_ship_engine_1 - rear_1_custom_slot = ship_torpedo_sub_2 - } - lg_armor_piercing = 0 - lg_attack = 0 - torpedo_attack = 20 - - anti_air_attack = 0 - - armor_value = 0 - - - surface_detection = 70 - sub_detection = 0 - surface_visibility = 1 - sub_visibility = 10 - naval_speed = 16 - reliability = 0.80 - - naval_range = 6000 - - max_strength = 35 - - - - build_cost_ic = 400 - resources = { - #oil = 2 - chromium = 3 - steel = 1 - } - type = { - submarine - } - } -} diff --git a/common/units/equipment/tank_chassis.txt b/common/units/equipment/tank_chassis.txt index 599b71dae..86530db5a 100644 --- a/common/units/equipment/tank_chassis.txt +++ b/common/units/equipment/tank_chassis.txt @@ -4,381 +4,6 @@ equipments = { year = 1922 is_archetype = yes is_buildable = no - - can_be_produced = { - NOT = { - always = no - } - } - - picture = archetype_light_tank_equipment - type = armor - group_by = archetype - interface_category = interface_category_armor - priority = 2000 - - module_slots = { - main_armament_slot = { - required = yes - allowed_module_categories = { - tank_small_main_armament - tank_flamethrower - } - } - turret_type_slot = { - required = yes - allowed_module_categories = { - tank_light_turret_type - } - } - suspension_type_slot = { - required = yes - allowed_module_categories = { - tank_suspension_type - tank_non_tracked_suspension_type - } - } - armor_type_slot = { - required = yes - allowed_module_categories = { - tank_armor_type - } - } - engine_type_slot = { - required = yes - allowed_module_categories = { - tank_engine_type - } - } - special_type_slot_1 = { - required = no - allowed_module_categories = { - tank_special_module - tank_radio_module - tank_secondary_turret - } - } - special_type_slot_2 = { - required = no - allowed_module_categories = { - tank_special_module - tank_radio_module - tank_secondary_turret - } - } - special_type_slot_3 = { - required = no - allowed_module_categories = { - tank_special_module - tank_radio_module - tank_secondary_turret - } - } - special_type_slot_4 = { - required = no - allowed_module_categories = { - tank_special_module - tank_radio_module - tank_secondary_turret - } - } - } - module_count_limit = { - module = sloped_armor - count < 2 - } - module_count_limit = { - category = tank_radio_module - count < 2 - } - module_count_limit = { - category = tank_secondary_turret - count < 2 - } - module_count_limit = { - module = amphibious_drive - count < 2 - } - module_count_limit = { - module = wet_ammo_storage - count < 2 - } - module_count_limit = { - module = squeezebore_adaptor - count < 2 - } - module_count_limit = { - module = armor_skirts - count < 2 - } - module_count_limit = { - module = dozer_blade - count < 2 - } - module_count_limit = { - module = easy_maintenance - count < 2 - } - module_count_limit = { - module = auto_loader - count < 2 - } - module_count_limit = { - module = stabilizer - count < 2 - } - default_modules = { - main_armament_slot = empty - turret_type_slot = tank_light_one_man_tank_turret - suspension_type_slot = tank_bogie_suspension - armor_type_slot = tank_riveted_armor - engine_type_slot = tank_gasoline_engine - } - - fuel_consumption = 0 - maximum_speed = 4 - build_cost_ic = 1 - reliability = 0.8 - hardness = 0.8 - armor_value = 5 - resources = { - steel = 1 - } - - manpower = 2 - - } - - light_tank_chassis_0 = { #also great war tank - abbreviation = "lt0" - derived_variant_name = light_tank_equipment_0 - visual_level = 0 - year = 1922 - archetype = light_tank_chassis - priority = 2000 - module_slots = inherit - - upgrades = { - tank_nsb_engine_upgrade - tank_nsb_armor_upgrade - } - } - - light_tank_chassis_1 = { - abbreviation = "lt1" - derived_variant_name = light_tank_equipment_1 - visual_level = 0 - year = 1934 - archetype = light_tank_chassis - parent = light_tank_chassis_0 - priority = 2000 - module_slots = inherit - maximum_speed = 4 - build_cost_ic = 1.25 - reliability = 0.95 - armor_value = 10 - } - - light_tank_chassis_2 = { - abbreviation = "lt2" - derived_variant_name = light_tank_equipment_2 - visual_level = 1 - year = 1936 - archetype = light_tank_chassis - parent = light_tank_chassis_1 - priority = 2000 - module_slots = inherit - build_cost_ic = 1.6 - maximum_speed = 4.5 - reliability = 1.1 - armor_value = 15 - resources = { - steel = 1 - } - } - - light_tank_chassis_3 = { - abbreviation = "lt3" - derived_variant_name = light_tank_equipment_3 - visual_level = 2 - year = 1942 - archetype = light_tank_chassis - parent = light_tank_chassis_2 - priority = 2000 - module_slots = inherit - build_cost_ic = 2 - maximum_speed = 5 - reliability = 1.3 - armor_value = 20 - resources = { - steel = 2 - } - } - - archetype_troll_equipment = { - year = 1922 - is_archetype = yes - is_buildable = no - can_be_produced = { - NOT = { - always = no - } - } - picture = archetype_medium_tank_equipment - type = armor - group_by = archetype - interface_category = interface_category_armor - priority = 2000 - - module_slots = { - main_armament_slot = { - required = yes - allowed_module_categories = { - tank_small_main_armament - tank_flamethrower - } - } - - turret_type_slot = { - required = yes - allowed_module_categories = { - tank_light_turret_type - tank_medium_turret_type - } - } - - suspension_type_slot = { - required = yes - allowed_module_categories = { - tank_suspension_type - } - } - - armor_type_slot = { - required = yes - allowed_module_categories = { - tank_armor_type - } - } - - engine_type_slot = { - required = yes - allowed_module_categories = { - tank_engine_type - } - } - - special_type_slot_1 = { - required = no - allowed_module_categories = { - tank_radio_module - tank_special_module - tank_secondary_turret - } - } - - special_type_slot_2 = { - required = no - allowed_module_categories = { - tank_special_module - tank_secondary_turret - tank_radio_module - } - } - - special_type_slot_3 = { - required = no - allowed_module_categories = { - tank_special_module - tank_secondary_turret - tank_radio_module - } - } - - special_type_slot_4 = { - required = no - allowed_module_categories = { - tank_special_module - tank_secondary_turret - tank_radio_module - } - } - - } - module_count_limit = { - module = sloped_armor - count < 2 - } - module_count_limit = { - category = tank_radio_module - count < 2 - } - module_count_limit = { - category = tank_secondary_turret - count < 3 #two secondary turrets only - } - module_count_limit = { - module = amphibious_drive - count < 2 - } - module_count_limit = { - module = wet_ammo_storage - count < 2 - } - - module_count_limit = { - module = squeezebore_adaptor - count < 2 - } - - module_count_limit = { - module = armor_skirts - count < 2 - } - - module_count_limit = { - module = dozer_blade - count < 2 - } - - module_count_limit = { - module = easy_maintenance - count < 2 - } - module_count_limit = { - module = auto_loader - count < 2 - } - module_count_limit = { - module = stabilizer - count < 2 - } - default_modules = { - main_armament_slot = empty - turret_type_slot = tank_medium_one_man_tank_turret - suspension_type_slot = tank_bogie_suspension - armor_type_slot = tank_riveted_armor - engine_type_slot = tank_gasoline_engine - } - - fuel_consumption = 0 - maximum_speed = 4 - build_cost_ic = 2 - reliability = 1 - armor_value = 15 - hardness = 0.85 - resources = { - steel = 1 - } - - manpower = 2 - - } - - archetype_mumakil_equipment = { - year = 1922 - is_archetype = yes - is_buildable = no can_be_produced = { NOT = { always = no @@ -717,7 +342,7 @@ equipments = { medium_tank_chassis_1 = { abbreviation = "mt1" - derived_variant_name = medium_tank_equipment_1 + derived_variant_name = heavy_cavalry_equipment_0 visual_level = 0 year = 1936 archetype = medium_tank_chassis @@ -729,7 +354,7 @@ equipments = { } medium_tank_chassis_2 = { abbreviation = "mt2" - derived_variant_name = medium_tank_equipment_2 + derived_variant_name = heavy_cavalry_equipment_1 visual_level = 1 year = 1940 parent = medium_tank_chassis_1 @@ -746,7 +371,7 @@ equipments = { } medium_tank_chassis_3 = { abbreviation = "mt3" - derived_variant_name = medium_tank_equipment_3 + derived_variant_name = heavy_cavalry_equipment_2 visual_level = 2 year = 1943 parent = medium_tank_chassis_2 @@ -920,74 +545,6 @@ equipments = { } - heavy_tank_chassis_0 = { #interwar heavy tanks - abbreviation = "hv0" - derived_variant_name = heavy_tank_equipment_0 - visual_level = 0 - year = 1922 - archetype = heavy_tank_chassis - priority = 2000 - module_slots = inherit - upgrades = { - tank_nsb_engine_upgrade - tank_nsb_armor_upgrade - } - maximum_speed = 4 - build_cost_ic = 10 - reliability = 1 - armor_value = 30 - } - - heavy_tank_chassis_1 = { - abbreviation = "hv1" - derived_variant_name = heavy_tank_equipment_1 - visual_level = 0 - year = 1936 - archetype = heavy_tank_chassis - parent = heavy_tank_chassis_0 - priority = 2000 - module_slots = inherit - armor_value = 35 - } - - heavy_tank_chassis_2 = { - abbreviation = "hv2" - derived_variant_name = heavy_tank_equipment_2 - visual_level = 1 - year = 1940 - archetype = heavy_tank_chassis - parent = heavy_tank_chassis_1 - priority = 2000 - module_slots = inherit - build_cost_ic = 10 - maximum_speed = 4 - reliability = 1.15 - armor_value = 55 - resources = { - steel = 1 - chromium = 1 - } - } - - heavy_tank_chassis_3 = { - abbreviation = "hv3" - derived_variant_name = heavy_tank_equipment_3 - visual_level = 2 - year = 1943 - archetype = heavy_tank_chassis - parent = heavy_tank_chassis_2 - priority = 2000 - module_slots = inherit - build_cost_ic = 12 - maximum_speed = 4 - reliability = 1.3 - armor_value = 75 - resources = { - steel = 2 - chromium = 1 - } - } - modern_tank_chassis = { year = 1948 is_archetype = yes @@ -1318,20 +875,6 @@ equipments = { } - super_heavy_tank_chassis_1 = { - abbreviation = "sh0" - derived_variant_name = super_heavy_tank_equipment_1 - visual_level = 0 - year = 1943 - archetype = super_heavy_tank_chassis - priority = 2000 - module_slots = inherit - upgrades = { - tank_nsb_engine_upgrade - tank_nsb_armor_upgrade - } - } - amphibious_tank_chassis = { year = 1936 is_archetype = yes diff --git a/common/units/equipment/upgrades/land_upgrades.txt b/common/units/equipment/upgrades/land_upgrades.txt index 9b509b533..2f62232c6 100644 --- a/common/units/equipment/upgrades/land_upgrades.txt +++ b/common/units/equipment/upgrades/land_upgrades.txt @@ -121,12 +121,6 @@ upgrades = { cost = land reliability = 0.1 } - mech_cost_upgrade = { - max_level = 5 - cost = land - build_cost_ic = -0.1 - reliability = -0.05 - } tank_aa_upgrade = { max_level = 5 diff --git a/common/units/equipment/upgrades/lotr_air_upgrades.txt b/common/units/equipment/upgrades/lotr_air_upgrades.txt new file mode 100644 index 000000000..57cef4b81 --- /dev/null +++ b/common/units/equipment/upgrades/lotr_air_upgrades.txt @@ -0,0 +1,128 @@ +upgrades = { + + lotr_eag_ferocity_upgrade = { + max_level = 20 + + cost = air + + linear_cost = { + cost_by_level = 1 + cost_by_level_for_licensed_equipment = 5 + } + + level_requirements = { + 8 = { + OR = { + has_tech = eagle_bonus_men + has_tech = eagle_bonus + has_tech = fellbeast_bonus + } + } + 16 = { + OR = { + has_tech = eagle_bonus_2_men + has_tech = eagle_bonus_2 + has_tech = fellbeast_bonus_2 + } + } + } + + resource_cost_thresholds = { # resource values defined here are TOTAL added cost, not cumulative + + } + + air_attack = 0.1 + maximum_speed = -0.01 + reliability = -0.1 + air_agility = -0.05 + } + + lotr_eag_bombs_upgrade = { + max_level = 20 + + cost = air + + linear_cost = { + cost_by_level = 1 + cost_by_level_for_licensed_equipment = 5 + } + + level_requirements = { + 8 = { + OR = { + has_tech = eagle_bonus_men + has_tech = eagle_bonus + has_tech = fellbeast_bonus + } + } + 16 = { + OR = { + has_tech = eagle_bonus_2_men + has_tech = eagle_bonus_2 + has_tech = fellbeast_bonus_2 + } + } + } + + resource_cost_thresholds = { # resource values defined here are TOTAL added cost, not cumulative + + } + + air_bombing = 0.02 + air_ground_attack = 0.02 + reliability = -0.1 + air_agility = -0.05 + } + + lotr_eag_agility_upgrade = { + max_level = 20 + + linear_cost = { + cost_by_level = 1 + cost_by_level_for_licensed_equipment = 5 + } + + level_requirements = { + 8 = { + OR = { + has_tech = eagle_bonus_men + has_tech = eagle_bonus + has_tech = fellbeast_bonus + } + } + 16 = { + OR = { + has_tech = eagle_bonus_2_men + has_tech = eagle_bonus_2 + has_tech = fellbeast_bonus_2 + } + } + } + + resource_cost_thresholds = { # resource values defined here are TOTAL added cost, not cumulative + + } + + cost = air + + maximum_speed = 0.02 + air_agility = 0.05 + } + + lotr_eag_reliability_upgrade = { + max_level = 5 + + cost = air + + reliability = 0.1 + } + + lotr_eag_defense_upgrade = { + max_level = 5 + + cost = air + + air_defence = 0.05 + air_range = -0.05 + } +} \ No newline at end of file diff --git a/common/units/equipment/upgrades/lotr_land_upgrades.txt b/common/units/equipment/upgrades/lotr_land_upgrades.txt new file mode 100644 index 000000000..e34ee7a27 --- /dev/null +++ b/common/units/equipment/upgrades/lotr_land_upgrades.txt @@ -0,0 +1,151 @@ +upgrades = { + + lotr_mech_cost_upgrade = { + max_level = 20 + cost = land + + linear_cost = { + cost_by_level = 1 + cost_by_level_for_licensed_equipment = 5 + } + + level_requirements = { + 8 = { + has_tech = siege_equipment_0_bonus + } + 16 = { + has_tech = siege_equipment_0_bonus2 + } + } + + resource_cost_thresholds = { # resource values defined here are TOTAL added cost, not cumulative + 8 = { #more armor requires more resources + chromium = 1 + } + 15 = { + chromium = 1 + #chromium = 2 + } + } + + build_cost_ic = -0.1 + reliability = -0.05 + } + + lotr_mech_crew_upgrade = { + max_level = 20 + cost = land + + linear_cost = { + cost_by_level = 1 + cost_by_level_for_licensed_equipment = 5 + } + + level_requirements = { + 8 = { + has_tech = siege_equipment_0_bonus + } + 16 = { + has_tech = siege_equipment_0_bonus2 + } + } + + resource_cost_thresholds = { # resource values defined here are TOTAL added cost, not cumulative + + } + + soft_attack = 0.03 + hard_attack = 0.1 + maximum_speed = -0.02 + reliability = -0.05 + } + + lotr_cav_speed_upgrade = { + abbreviation = "eng" + max_level = 20 #each level represents ~50HP + cost = land + + linear_cost = { + cost_by_level = 1 + cost_by_level_for_licensed_equipment = 5 + } + + level_requirements = { + 8 = { + has_tech = light_cav2_bonus + } + 16 = { + has_tech = light_cav2_bonus2 + } + } + + resource_cost_thresholds = { + 10 = { #higher level engines do require more strategic resources + #chromium = 1 + } + } + + maximum_speed = 0.1 + reliability = -0.015 + add_stats = { + fuel_consumption = 0.05 + build_cost_ic = 0.1 + } + } + + lotr_cav_armor_upgrade = { + abbreviation = "arm" + max_level = 20 #each level represents ~10mm of armor + cost = land + + linear_cost = { + cost_by_level = 1 + cost_by_level_for_licensed_equipment = 2 + } + + level_requirements = { + 8 = { + has_tech = light_cav2_bonus + } + 16 = { + has_tech = light_cav2_bonus2 + } + } + + resource_cost_thresholds = { # resource values defined here are TOTAL added cost, not cumulative + 8 = { #more armor requires more resources + steel = 1 + } + 15 = { + steel = 1 + #chromium = 2 + } + } + + maximum_speed = -0.05 + reliability = -0.015 + armor_value = 0.085 + add_stats = { + breakthrough = 1.25 + build_cost_ic = 0.2 + + } + } + + lotr_cav_reliability_upgrade = { + max_level = 5 + cost = land + reliability = 0.1 + } + + lotr_cav_weapon_upgrade = { + max_level = 5 + + cost = land # This determies how much XP it will cost, controlled by defines, there are 3 cost types: air, land and naval + soft_attack = 0.03 + hard_attack = 0.1 + ap_attack = 0.05 + maximum_speed = -0.02 + reliability = -0.05 + } +} \ No newline at end of file diff --git a/common/units/equipment/upgrades/lotr_naval_upgrades.txt b/common/units/equipment/upgrades/lotr_naval_upgrades.txt new file mode 100644 index 000000000..348c9a4e3 --- /dev/null +++ b/common/units/equipment/upgrades/lotr_naval_upgrades.txt @@ -0,0 +1,38 @@ +upgrades = { + + lotr_ship_armor_upgrade = { + max_level = 5 + cost = naval + armor_value = 0.05 + + naval_speed = -0.01 + } + + lotr_ship_propulsion_upgrade = { + max_level = 5 + cost = naval + naval_speed = 0.03 + naval_range = 0.05 + + reliability = -0.005 + } + + lotr_ship_reliability_upgrade = { + max_level = 5 + cost = naval + reliability = 0.015 + naval_range = -0.04 + } + + lotr_ship_attack_upgrade = { + max_level = 5 + cost = naval + lg_attack = 0.04 + lg_armor_piercing = 0.05 + torpedo_attack = 0.075 + hg_attack = 0.04 + hg_armor_piercing = 0.05 + naval_speed = -0.01 + reliability = -0.005 + } +} \ No newline at end of file diff --git a/common/units/equipment/x_tank_chassis.txt b/common/units/equipment/x_tank_chassis.txt index 6a171a958..4457fbdaa 100644 --- a/common/units/equipment/x_tank_chassis.txt +++ b/common/units/equipment/x_tank_chassis.txt @@ -198,1869 +198,3 @@ duplicate_archetypes = { } } } - -# Pre NSB equipment. -equipments = { - - # cav1 - gw_tank_equipment = { - year = 3016 - - archetype = light_tank_chassis - priority = 5 - visual_level = 0 - - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_gun_upgrade - } - - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - - #Defensive Abilities - defense = 4 - breakthrough = 18 - armor_value = 8 - - #Offensive Abilities - soft_attack = 10 - hard_attack = 4 - ap_attack = 15 - air_attack = 0 - - build_cost_ic = 5 #gw tanks are clunky - fuel_consumption = 1.0 - - resources = { - rubber = 1 - steel = 1 - } - } - - # cav2 - light_tank_equipment_1 = { - year = 3018 - - archetype = light_tank_chassis - parent = gw_tank_equipment - priority = 10 - visual_level = 0 - is_convertable = yes - - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - - #Defensive Abilities - defense = 4 - breakthrough = 26 - hardness = 0.8 - armor_value = 10 - - #Offensive Abilities - soft_attack = 13 - hard_attack = 4 - ap_attack = 10 - air_attack = 0 - - #Space taken in convoy - lend_lease_cost = 10 - - build_cost_ic = 6 - resources = { - rubber = 1 - steel = 2 - } - - fuel_consumption = 2.4 - } - - # cav3 - light_tank_equipment_2 = { - year = 3021 - - archetype = light_tank_chassis - parent = light_tank_equipment_1 - priority = 10 - visual_level = 1 - is_convertable = yes - - #Misc Abilities - maximum_speed = 12 - reliability = 0.9 - #Defensive Abilities - defense = 5 - breakthrough = 36 - armor_value = 15 - - #Offensive Abilities - soft_attack = 16 - hard_attack = 6 - ap_attack = 30 - air_attack = 0 - fuel_consumption = 2.4 - build_cost_ic = 7 - resources = { - rubber = 2 - steel = 2 - } - } - - # cav4 - light_tank_equipment_3 = { - year = 3025 - - archetype = light_tank_chassis - parent = light_tank_equipment_2 - priority = 10 - visual_level = 2 - is_convertable = yes - - #Misc Abilities - maximum_speed = 14 - reliability = 0.9 - #Defensive Abilities - defense = 6 - breakthrough = 46 - armor_value = 30 - - #Offensive Abilities - soft_attack = 22 - hard_attack = 9 - ap_attack = 50 - air_attack = 0 - fuel_consumption = 2.4 - build_cost_ic = 9 - resources = { - rubber = 2 - steel = 3 - } - } - - # mounted archers - light_tank_artillery_equipment_1 = { - year = 1934 - - archetype = light_tank_artillery_chassis - #family = light_tank_equipment_1 - priority = 20 - visual_level = 0 - can_convert_from = { - light_tank_equipment_1 - } - - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_art_upgrade - } - - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - - #Defensive Abilities - defense = 4 - breakthrough = 2 - hardness = 0.5 - armor_value = 5 - - #Offensive Abilities - soft_attack = 34 - hard_attack = 0.5 - ap_attack = 4 - air_attack = 0 - - build_cost_ic = 7 - resources = { - chromium = 2 - tungsten= 1 - } - fuel_consumption = 1.2 - } - - # mounted archers - light_tank_artillery_equipment_2 = { - year = 1936 - - archetype = light_tank_artillery_chassis - parent = light_tank_artillery_equipment_1 - #family = light_tank_equipment_2 - priority = 20 - visual_level = 1 - can_convert_from = { - light_tank_equipment_1 - light_tank_equipment_2 - } - - #Misc Abilities - maximum_speed = 12 - reliability = 0.9 - #Defensive Abilities - defense = 5 - breakthrough = 2.5 - armor_value = 10 - - #Offensive Abilities - soft_attack = 42 - hard_attack = 1 - fuel_consumption = 1.2 - build_cost_ic = 8 - resources = { - chromium = 2 - tungsten= 2 - } - } - - # mounted archers - light_tank_artillery_equipment_3 = { - year = 1941 - - archetype = light_tank_artillery_chassis - parent = light_tank_artillery_equipment_2 - #family = light_tank_equipment_3 - priority = 20 - visual_level = 2 - can_convert_from = { - light_tank_equipment_2 - light_tank_equipment_3 - } - - #Misc Abilities - maximum_speed = 14 - reliability = 0.9 - #Defensive Abilities - defense = 7 - breakthrough = 3.5 - armor_value = 25 - - #Offensive Abilities - soft_attack = 46 - hard_attack = 1.5 - fuel_consumption = 1.2 - build_cost_ic = 9 - resources = { - chromium = 3 - tungsten= 2 - } - } - - # lancer1 - light_tank_destroyer_equipment_1 = { - year = 3020 - - archetype = light_tank_destroyer_chassis - #family = light_tank_equipment_1 - priority = 40 - visual_level = 0 - can_convert_from = { - light_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_at_upgrade - } - #Misc Abilities - maximum_speed = 12 - reliability = 0.9 - - #Defensive Abilities - defense = 5 - breakthrough = 36 - armor_value = 15 - - #Offensive Abilities - soft_attack = 6 - hard_attack = 12 - ap_attack = 77 - fuel_consumption = 1.2 - build_cost_ic = 7 - - resources = { - rubber = 2 - steel = 2 - } - } - - # lancer2 - light_tank_destroyer_equipment_2 = { - year = 3023 - - archetype = light_tank_destroyer_chassis - parent = light_tank_destroyer_equipment_1 - #family = light_tank_equipment_2 - priority = 40 - visual_level = 1 - can_convert_from = { - light_tank_equipment_1 - light_tank_equipment_2 - } - - #Misc Abilities - maximum_speed = 14 - reliability = 0.9 - #Defensive Abilities - defense = 7 - breakthrough = 40 - armor_value = 30 - - #Offensive Abilities - soft_attack = 8 - hard_attack = 16 - ap_attack = 99 - fuel_consumption = 1.2 - build_cost_ic = 8 - resources = { - rubber = 2 - steel = 2 - } - } - - # lancer3 - light_tank_destroyer_equipment_3 = { - year = 3025 - - archetype = light_tank_destroyer_chassis - parent = light_tank_destroyer_equipment_2 - #family = light_tank_equipment_3 - priority = 40 - visual_level = 2 - can_convert_from = { - light_tank_equipment_2 - light_tank_equipment_3 - } - - #Misc Abilities - maximum_speed = 14 - reliability = 0.9 - #Defensive Abilities - defense = 10 - breakthrough = 50 - armor_value = 34 - - #Offensive Abilities - soft_attack = 10 - hard_attack = 20 - ap_attack = 99 - fuel_consumption = 1.6 - build_cost_ic = 9 - resources = { - rubber = 2 - steel = 3 - } - } - - light_tank_aa_equipment_1 = { - year = 1934 - - archetype = light_tank_aa_chassis - #family = light_tank_equipment_1 - priority = 30 - visual_level = 0 - can_convert_from = { - light_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_aa_upgrade - } - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - - #Defensive Abilities - defense = 2 - breakthrough = 2 - hardness = 0.5 - armor_value = 5 - - #Offensive Abilities - soft_attack = 2 - hard_attack = 1 - ap_attack = 5 - air_attack = 15 - - build_cost_ic = 10 - resources = { - #oil = 1 - steel = 2 - } - fuel_consumption = 0.6 - } - - light_tank_aa_equipment_2 = { - year = 1936 - - archetype = light_tank_aa_chassis - parent = light_tank_aa_equipment_1 - #family = light_tank_equipment_2 - priority = 30 - visual_level = 1 - can_convert_from = { - light_tank_equipment_1 - light_tank_equipment_2 - } - - #Misc Abilities - maximum_speed = 12 - reliability = 0.9 - #Defensive Abilities - defense = 2.5 - breakthrough = 2.5 - armor_value = 10 - - #Offensive Abilities - soft_attack = 3 - hard_attack = 1.5 - ap_attack = 20 - air_attack = 17 - fuel_consumption = 0.6 - build_cost_ic = 11 - resources = { - #oil = 1 - steel = 3 - } - } - - light_tank_aa_equipment_3 = { - year = 1941 - reliability = 0.9 - archetype = light_tank_aa_chassis - parent = light_tank_aa_equipment_2 - #family = light_tank_equipment_3 - priority = 30 - visual_level = 2 - can_convert_from = { - light_tank_equipment_2 - light_tank_equipment_3 - } - - #Misc Abilities - maximum_speed = 14 - - #Defensive Abilities - defense = 3.5 - breakthrough = 3.5 - armor_value = 25 - - #Offensive Abilities - soft_attack = 4.5 - hard_attack = 4 - ap_attack = 35 - air_attack = 32 - fuel_consumption = 0.6 - build_cost_ic = 12 - resources = { - #oil = 2 - steel = 4 - } - } - - # heavy cav 1 - medium_tank_equipment_1 = { - year = 3020 - - archetype = medium_tank_chassis - priority = 50 - visual_level = 0 - is_convertable = yes - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_gun_upgrade - } - #Misc Abilities - maximum_speed = 8 - reliability = 0.9 - - #Defensive Abilities - defense = 5 - breakthrough = 36 - hardness = 0.9 - armor_value = 60 - - #Offensive Abilities - soft_attack = 19 - hard_attack = 14 - ap_attack = 61 - air_attack = 0 - - #Space taken in convoy - lend_lease_cost = 12 - - build_cost_ic = 9 - resources = { - rubber = 2 - steel = 4 - } - - fuel_consumption = 3.6 - } - - # heavy cav 2 - medium_tank_equipment_2 = { - year = 3023 - - archetype = medium_tank_chassis - parent = medium_tank_equipment_1 - priority = 50 - visual_level = 1 - is_convertable = yes - - #Misc Abilities - maximum_speed = 9 - reliability = 0.9 - #Defensive Abilities - defense = 7 - breakthrough = 51 - armor_value = 80 - - #Offensive Abilities - soft_attack = 25 - hard_attack = 19 - ap_attack = 81 - air_attack = 0 - fuel_consumption = 3.6 - build_cost_ic = 10 - resources = { - rubber = 2 - steel = 6 - } - } - - # heavy cav 3 - medium_tank_equipment_3 = { - year = 3025 - - archetype = medium_tank_chassis - parent = medium_tank_equipment_2 - priority = 50 - visual_level = 2 - is_convertable = yes - - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - #Defensive Abilities - defense = 9 - breakthrough = 66 - armor_value = 90 - - #Offensive Abilities - soft_attack = 32 - hard_attack = 24 - ap_attack = 91 - air_attack = 0 - fuel_consumption = 3.6 - build_cost_ic = 11 - resources = { - rubber = 2 - steel = 8 - } - } - - # orc troll 1 - orc_troll_equipment_1 = { - year = 3023 - - archetype = archetype_troll_equipment - priority = 50 - visual_level = 1 - is_convertable = yes - - #Misc Abilities - maximum_speed = 9 - reliability = 0.9 - #Defensive Abilities - defense = 7 - breakthrough = 51 - armor_value = 80 - - #Offensive Abilities - soft_attack = 25 - hard_attack = 19 - ap_attack = 81 - air_attack = 0 - fuel_consumption = 3.6 - build_cost_ic = 12 - resources = { - rubber = 2 - steel = 6 - } - } - - # orc troll 2 - orc_troll_equipment_2 = { - year = 3025 - - archetype = archetype_troll_equipment - parent = orc_troll_equipment_1 - priority = 50 - visual_level = 2 - is_convertable = yes - - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - #Defensive Abilities - defense = 9 - breakthrough = 66 - armor_value = 90 - - #Offensive Abilities - soft_attack = 32 - hard_attack = 24 - ap_attack = 91 - air_attack = 0 - fuel_consumption = 3.6 - build_cost_ic = 13 - resources = { - rubber = 2 - steel = 8 - } - } - - # mumakil 1 - mumakil_equipment_1 = { - year = 3023 - - archetype = archetype_mumakil_equipment - priority = 50 - visual_level = 1 - is_convertable = yes - - #Misc Abilities - maximum_speed = 9 - reliability = 0.9 - #Defensive Abilities - defense = 7 - breakthrough = 51 - armor_value = 80 - - #Offensive Abilities - soft_attack = 25 - hard_attack = 19 - ap_attack = 81 - air_attack = 0 - fuel_consumption = 3.6 - build_cost_ic = 12 - resources = { - rubber = 2 - steel = 6 - } - } - - # mumakil 2 - mumakil_equipment_2 = { - year = 3025 - - archetype = archetype_mumakil_equipment - parent = mumakil_equipment_1 - priority = 50 - visual_level = 2 - is_convertable = yes - - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - #Defensive Abilities - defense = 9 - breakthrough = 66 - armor_value = 90 - - #Offensive Abilities - soft_attack = 32 - hard_attack = 24 - ap_attack = 91 - air_attack = 0 - fuel_consumption = 3.6 - build_cost_ic = 13 - resources = { - rubber = 2 - steel = 8 - } - } - - medium_tank_artillery_equipment_1 = { - year = 1939 - - archetype = medium_tank_artillery_chassis - #family = medium_tank_equipment_1 - priority = 60 - visual_level = 0 - can_convert_from = { - medium_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_art_upgrade - } - #Misc Abilities - maximum_speed = 8 - reliability = 0.9 - - #Defensive Abilities - defense = 5 - breakthrough = 3 - hardness = 0.65 - armor_value = 45 - - #Offensive Abilities - soft_attack = 42 - hard_attack = 1 - ap_attack = 5 - air_attack = 0 - - build_cost_ic = 12 - - resources = { - #oil = 1 - tungsten = 3 - steel = 2 - } - fuel_consumption = 1.8 - } - - medium_tank_artillery_equipment_2 = { - year = 1941 - - archetype = medium_tank_artillery_chassis - parent = medium_tank_artillery_equipment_1 - #family = medium_tank_equipment_2 - priority = 60 - visual_level = 1 - can_convert_from = { - medium_tank_equipment_1 - medium_tank_equipment_2 - } - - #Misc Abilities - maximum_speed = 9 - reliability = 0.9 - #Defensive Abilities - defense = 6 - breakthrough = 3 - armor_value = 50 - - #Offensive Abilities - soft_attack = 50 - hard_attack = 1.5 - - build_cost_ic = 13 - fuel_consumption = 1.8 - resources = { - steel = 3 - tungsten = 3 - #oil = 1 - } - } - - medium_tank_artillery_equipment_3 = { - year = 1943 - - archetype = medium_tank_artillery_chassis - parent = medium_tank_artillery_equipment_2 - #family = medium_tank_equipment_3 - priority = 60 - visual_level = 2 - can_convert_from = { - medium_tank_equipment_2 - medium_tank_equipment_3 - } - - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - #Defensive Abilities - defense = 7 - breakthrough = 4 - armor_value = 58 - - #Offensive Abilities - soft_attack = 55 - hard_attack = 2 - - build_cost_ic = 14 - fuel_consumption = 1.8 - resources = { - steel = 4 - tungsten = 3 - #oil = 2 - } - } - - medium_tank_destroyer_equipment_1 = { - year = 1939 - - archetype = medium_tank_destroyer_chassis - #family = medium_tank_equipment_1 - priority = 80 - visual_level = 0 - can_convert_from = { - medium_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_at_upgrade - } - #Misc Abilities - maximum_speed = 8 - reliability = 0.9 - - #Defensive Abilities - defense = 5 - breakthrough = 1.3 - hardness = 0.9 - armor_value = 60 - - #Offensive Abilities - soft_attack = 5 - hard_attack = 20 - ap_attack = 88 - air_attack = 0 - - build_cost_ic = 12 - - resources = { - #oil = 1 - tungsten = 4 - steel = 2 - } - fuel_consumption = 1.8 - } - - # 1941 - medium_tank_destroyer_equipment_2 = { - year = 1941 - - archetype = medium_tank_destroyer_chassis - parent = medium_tank_destroyer_equipment_1 - #family = medium_tank_equipment_2 - priority = 80 - visual_level = 1 - can_convert_from = { - medium_tank_equipment_1 - medium_tank_equipment_2 - } - - #Misc Abilities - maximum_speed = 9 - reliability = 0.9 - #Defensive Abilities - defense = 6 - breakthrough = 1.5 - armor_value = 80 - - #Offensive Abilities - soft_attack = 6 - hard_attack = 26 - ap_attack = 110 - - build_cost_ic = 13 - fuel_consumption = 1.8 - resources = { - #oil = 1 - tungsten = 4 - steel = 3 - } - } - - # 1943 - medium_tank_destroyer_equipment_3 = { - year = 1943 - - archetype = medium_tank_destroyer_chassis - parent = medium_tank_destroyer_equipment_2 - #family = medium_tank_equipment_3 - priority = 80 - visual_level = 2 - can_convert_from = { - medium_tank_equipment_2 - medium_tank_equipment_3 - } - - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - #Defensive Abilities - defense = 7 - breakthrough = 1.8 - armor_value = 90 - - #Offensive Abilities - soft_attack = 8 - hard_attack = 32 - ap_attack = 120 - - build_cost_ic = 14 - fuel_consumption = 1.8 - resources = { - #oil = 2 - tungsten = 4 - steel = 4 - } - } - - medium_tank_aa_equipment_1 = { - year = 1939 - - archetype = medium_tank_aa_chassis - #family = medium_tank_equipment_1 - priority = 70 - visual_level = 0 - can_convert_from = { - medium_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_aa_upgrade - } - #Misc Abilities - maximum_speed = 8 - reliability = 0.9 - - #Defensive Abilities - defense = 2.5 - breakthrough = 2.5 - hardness = 0.65 - armor_value = 45 - - #Offensive Abilities - soft_attack = 4.5 - hard_attack = 3 - ap_attack = 40 - air_attack = 22 - - build_cost_ic = 12 - - resources = { - #oil = 1 - tungsten = 2 - steel = 2 - } - fuel_consumption = 0.9 - } - - medium_tank_aa_equipment_2 = { - year = 1941 - - archetype = medium_tank_aa_chassis - parent = medium_tank_aa_equipment_1 - #family = medium_tank_equipment_2 - priority = 70 - visual_level = 1 - can_convert_from = { - medium_tank_equipment_1 - medium_tank_equipment_2 - } - - #Misc Abilities - maximum_speed = 9 - reliability = 0.9 - #Defensive Abilities - defense = 3 - breakthrough = 3 - armor_value = 50 - - #Offensive Abilities - soft_attack = 6 - hard_attack = 4.5 - ap_attack = 60 - air_attack = 32 - - build_cost_ic = 13 - fuel_consumption = 0.9 - resources = { - #oil = 1 - tungsten = 2 - steel = 3 - } - } - - medium_tank_aa_equipment_3 = { - year = 1943 - - archetype = medium_tank_aa_chassis - parent = medium_tank_aa_equipment_2 - #family = medium_tank_equipment_3 - priority = 70 - visual_level = 2 - can_convert_from = { - medium_tank_equipment_2 - medium_tank_equipment_3 - } - - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - #Defensive Abilities - defense = 3.5 - breakthrough = 3.5 - armor_value = 58 - - #Offensive Abilities - soft_attack = 7.5 - hard_attack = 6 - ap_attack = 70 - air_attack = 43 - - build_cost_ic = 14 - fuel_consumption = 0.9 - resources = { - #oil = 2 - tungsten = 2 - steel = 4 - } - } - - # siege equipment 1 - heavy_tank_equipment_1 = { - year = 1934 - - archetype = heavy_tank_chassis - priority = 90 - visual_level = 0 - is_convertable = yes - - #Misc Abilities - maximum_speed = 5 - reliability = 0.9 - - #Defensive Abilities - defense = 6 - breakthrough = 36 - hardness = 0.95 - armor_value = 70 - - #Offensive Abilities - soft_attack = 15 - hard_attack = 12 - ap_attack = 35 - air_attack = 0 - - #Space taken in convoy - lend_lease_cost = 14 - - build_cost_ic = 25 - resources = { - steel = 2 - chromium = 4 - } - - fuel_consumption = 4.4 - - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_gun_upgrade - } - } - - # orc battering ram - orc_siege_equipment_1 = { - year = 1941 - - archetype = heavy_tank_chassis - parent = heavy_tank_equipment_1 - priority = 90 - visual_level = 1 - is_convertable = yes - - #Misc Abilities - maximum_speed = 6 - reliability = 0.9 - #Defensive Abilities - defense = 8 - breakthrough = 70 - armor_value = 110 - - #Offensive Abilities - soft_attack = 35 - hard_attack = 31 - ap_attack = 111 - fuel_consumption = 4 - build_cost_ic = 20 - resources = { - steel = 3 - chromium = 5 - } - } - - # siege equipment 2 - heavy_tank_equipment_2 = { - year = 1941 - - archetype = heavy_tank_chassis - parent = orc_siege_equipment_1 - priority = 90 - visual_level = 1 - is_convertable = yes - - #Misc Abilities - maximum_speed = 6 - reliability = 0.9 - #Defensive Abilities - defense = 8 - breakthrough = 52 - armor_value = 110 - - #Offensive Abilities - soft_attack = 27 - hard_attack = 30 - ap_attack = 111 - fuel_consumption = 4.4 - build_cost_ic = 27 - resources = { - steel = 3 - chromium = 5 - } - } - - # siege equipment 3 - heavy_tank_equipment_3 = { - year = 1943 - - archetype = heavy_tank_chassis - parent = heavy_tank_equipment_2 - priority = 90 - visual_level = 2 - is_convertable = yes - - #Misc Abilities - maximum_speed = 6 - reliability = 0.9 - #Defensive Abilities - defense = 9 - breakthrough = 67 - armor_value = 130 - - #Offensive Abilities - soft_attack = 35 - hard_attack = 40 - ap_attack = 131 - fuel_consumption = 4.4 - build_cost_ic = 30 - resources = { - steel = 4 - chromium =6 - } - } - - # grond - orc_siege_equipment_2 = { - year = 1943 - - archetype = heavy_tank_chassis - priority = 90 - visual_level = 0 - is_convertable = yes - - #Misc Abilities - maximum_speed = 4 - reliability = 0.9 - - #Defensive Abilities - defense = 10 - breakthrough = 99 - hardness = 0.99 - armor_value = 145 - - #Offensive Abilities - soft_attack = 55 - hard_attack = 76 - ap_attack = 170 - air_attack = 0 - - #Space taken in convoy - lend_lease_cost = 15 - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_gun_upgrade - } - build_cost_ic = 130 - resources = { - steel = 4 - chromium = 11 - } - - fuel_consumption = 12 - } - - heavy_tank_artillery_equipment_1 = { - year = 1934 - - archetype = heavy_tank_artillery_chassis - family = heavy_tank_equipment_1 - can_convert_from = { - heavy_tank_equipment_1 - } - priority = 100 - visual_level = 0 - - #Misc Abilities - maximum_speed = 5 - reliability = 0.9 - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_art_upgrade - } - #Defensive Abilities - defense = 4 - breakthrough = 2 - hardness = 0.8 - armor_value = 45 - - #Offensive Abilities - soft_attack = 55 - hard_attack = 1 - ap_attack = 8 - air_attack = 0 - - build_cost_ic = 25 - resources = { - #oil = 1 - steel = 3 - chromium = 3 - } - fuel_consumption = 2.2 - } - - heavy_tank_artillery_equipment_2 = { - year = 1941 - - archetype = heavy_tank_artillery_chassis - parent = heavy_tank_artillery_equipment_1 - family = heavy_tank_equipment_2 - can_convert_from = { - heavy_tank_equipment_1 - heavy_tank_equipment_2 - } - priority = 100 - visual_level = 1 - - #Misc Abilities - maximum_speed = 6 - reliability = 0.9 - #Defensive Abilities - defense = 6 - breakthrough = 3 - armor_value = 68 - - #Offensive Abilities - soft_attack = 74 - hard_attack = 2 - fuel_consumption = 2.2 - build_cost_ic = 27 - resources = { - #oil = 1 - steel = 4 - chromium = 3 - } - } - - heavy_tank_artillery_equipment_3 = { - year = 1943 - - archetype = heavy_tank_artillery_chassis - parent = heavy_tank_artillery_equipment_2 - family = heavy_tank_equipment_3 - can_convert_from = { - heavy_tank_equipment_2 - heavy_tank_equipment_3 - } - priority = 100 - visual_level = 2 - - #Misc Abilities - maximum_speed = 6 - reliability = 0.9 - #Defensive Abilities - defense = 7 - breakthrough = 3.5 - armor_value = 90 - - #Offensive Abilities - soft_attack = 80 - hard_attack = 2.5 - fuel_consumption = 2.2 - build_cost_ic = 30 - resources = { - #oil = 1 - steel = 5 - chromium = 3 - } - } - heavy_tank_destroyer_equipment_1 = { - year = 1934 - - archetype = heavy_tank_destroyer_chassis - family = heavy_tank_equipment_1 - can_convert_from = { - heavy_tank_equipment_1 - } - priority = 120 - visual_level = 0 - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_at_upgrade - } - #Misc Abilities - maximum_speed = 5 - reliability = 0.9 - - #Defensive Abilities - defense = 4 - breakthrough = 1 - hardness = 0.95 - armor_value = 70 - - #Offensive Abilities - soft_attack = 6 - hard_attack = 25 - ap_attack = 96 - air_attack = 0 - - build_cost_ic = 25 - resources = { - #oil = 1 - steel = 3 - chromium = 3 - } - fuel_consumption = 2.2 - } - - heavy_tank_destroyer_equipment_2 = { - year = 1941 - - archetype = heavy_tank_destroyer_chassis - parent = heavy_tank_destroyer_equipment_1 - family = heavy_tank_equipment_2 - can_convert_from = { - heavy_tank_equipment_1 - heavy_tank_equipment_2 - } - priority = 120 - visual_level = 1 - - #Misc Abilities - maximum_speed = 6 - reliability = 0.9 - #Defensive Abilities - defense = 6 - breakthrough = 1.5 - armor_value = 110 - - #Offensive Abilities - soft_attack = 8 - hard_attack = 42 - ap_attack = 140 - air_attack = 0 - fuel_consumption = 2.2 - build_cost_ic = 27 - resources = { - #oil = 1 - steel = 4 - chromium = 3 - } - } - - heavy_tank_destroyer_equipment_3 = { - year = 1943 - - archetype = heavy_tank_destroyer_chassis - parent = heavy_tank_destroyer_equipment_2 - family = heavy_tank_equipment_3 - can_convert_from = { - heavy_tank_equipment_2 - heavy_tank_equipment_3 - } - priority = 120 - visual_level = 2 - - #Misc Abilities - maximum_speed = 6 - reliability = 0.9 - #Defensive Abilities - defense = 7 - breakthrough = 1.8 - armor_value = 130 - - #Offensive Abilities - soft_attack = 10 - hard_attack = 60 - ap_attack = 160 - air_attack = 0 - fuel_consumption = 2.2 - build_cost_ic = 30 - resources = { - #oil = 2 - steel = 4 - chromium = 4 - } - } - - heavy_tank_aa_equipment_1 = { - year = 1934 - - archetype = heavy_tank_aa_chassis - family = heavy_tank_equipment_1 - can_convert_from = { - heavy_tank_equipment_1 - } - priority = 110 - visual_level = 0 - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_aa_upgrade - } - #Misc Abilities - maximum_speed = 5 - reliability = 0.9 - - #Defensive Abilities - defense = 2 - breakthrough = 2 - hardness = 0.8 - armor_value = 45 - - #Offensive Abilities - soft_attack = 4.5 - hard_attack = 4 - ap_attack = 25 - air_attack = 17 - - build_cost_ic = 25 - resources = { - #oil = 1 - steel = 3 - chromium = 3 - } - fuel_consumption = 1.1 - } - - heavy_tank_aa_equipment_2 = { - year = 1941 - - archetype = heavy_tank_aa_chassis - parent = heavy_tank_aa_equipment_1 - family = heavy_tank_equipment_2 - can_convert_from = { - heavy_tank_equipment_1 - heavy_tank_equipment_2 - } - priority = 110 - visual_level = 1 - - #Misc Abilities - maximum_speed = 6 - reliability = 0.9 - #Defensive Abilities - defense = 3 - breakthrough = 3 - armor_value = 68 - - #Offensive Abilities - soft_attack = 6 - hard_attack = 4.5 - ap_attack = 60 - air_attack = 33 - fuel_consumption = 1.1 - build_cost_ic = 27 - resources = { - #oil = 1 - steel = 3 - chromium = 3 - } - } - - heavy_tank_aa_equipment_3 = { - year = 1943 - - archetype = heavy_tank_aa_chassis - parent = heavy_tank_aa_equipment_2 - family = heavy_tank_equipment_3 - can_convert_from = { - heavy_tank_equipment_2 - heavy_tank_equipment_3 - } - priority = 110 - visual_level = 2 - - #Misc Abilities - maximum_speed = 6 - reliability = 0.9 - - - #Defensive Abilities - defense = 3.5 - breakthrough = 3.5 - armor_value = 90 - - #Offensive Abilities - soft_attack = 7.5 - hard_attack = 6 - ap_attack = 88 - air_attack = 44 - fuel_consumption = 1.1 - build_cost_ic = 30 - resources = { - #oil = 1 - steel = 4 - chromium = 3 - } - - } - - modern_tank_equipment_1 = { - year = 1945 - - archetype = modern_tank_chassis - priority = 170 - visual_level = 0 - is_convertable = yes - - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - - #Defensive Abilities - defense = 10 - breakthrough = 84 - hardness = 0.98 - armor_value = 130 - - #Offensive Abilities - soft_attack = 40 - hard_attack = 32 - ap_attack = 131 - air_attack = 0 - - #Space taken in convoy - lend_lease_cost = 14 - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_gun_upgrade - } - build_cost_ic = 28 - resources = { - #oil = 1 - steel = 3 - chromium = 4 - } - - fuel_consumption = 5 - } - - modern_tank_artillery_equipment_1 = { - year = 1945 - - archetype = modern_tank_artillery_chassis - priority = 180 - visual_level = 0 - can_convert_from = { - modern_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_art_upgrade - } - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - - #Defensive Abilities - defense = 8 - breakthrough = 4 - hardness = 0.85 - armor_value = 90 - - #Offensive Abilities - soft_attack = 80 - hard_attack = 3 - ap_attack = 10 - air_attack = 0 - - build_cost_ic = 28 - - resources = { - #oil = 1 - steel = 3 - chromium = 4 - } - fuel_consumption = 2.5 - } - - modern_tank_destroyer_equipment_1 = { - year = 1945 - - archetype = modern_tank_destroyer_chassis - priority = 200 - visual_level = 0 - can_convert_from = { - modern_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_at_upgrade - } - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - - #Defensive Abilities - defense = 8 - breakthrough = 2 - hardness = 0.98 - armor_value = 130 - - #Offensive Abilities - soft_attack = 10 - hard_attack = 42 - ap_attack = 165 - air_attack = 0 - - - build_cost_ic = 28 - - resources = { - #oil = 1 - steel = 3 - chromium = 4 - } - fuel_consumption = 2.5 - } - - modern_tank_aa_equipment_1 = { - year = 1945 - - archetype = modern_tank_aa_chassis - priority = 190 - visual_level = 0 - can_convert_from = { - modern_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_aa_upgrade - } - #Misc Abilities - maximum_speed = 10 - reliability = 0.9 - - #Defensive Abilities - defense = 4 - breakthrough = 4 - hardness = 0.85 - armor_value = 90 - - #Offensive Abilities - soft_attack = 9 - hard_attack = 7.5 - ap_attack = 100 - air_attack = 50 - - build_cost_ic = 28 - - resources = { - #oil = 1 - steel = 3 - chromium = 4 - } - fuel_consumption = 1.25 - } - - # siege tower - super_heavy_tank_equipment_1 = { - year = 1943 - - archetype = super_heavy_tank_chassis - priority = 130 - visual_level = 0 - is_convertable = yes - - #Misc Abilities - maximum_speed = 4 - reliability = 0.9 - - #Defensive Abilities - defense = 10 - breakthrough = 74 - hardness = 0.99 - armor_value = 145 - - #Offensive Abilities - soft_attack = 38 - hard_attack = 45 - ap_attack = 146 - air_attack = 0 - - #Space taken in convoy - lend_lease_cost = 15 - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_gun_upgrade - } - build_cost_ic = 100 - resources = { - steel = 3 - chromium = 10 - } - - fuel_consumption = 10 - } - - super_heavy_tank_artillery_equipment_1 = { - year = 1943 - - archetype = super_heavy_tank_artillery_chassis - priority = 140 - visual_level = 0 - can_convert_from = { - super_heavy_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_art_upgrade - } - #Misc Abilities - maximum_speed = 4 - reliability = 0.9 - - #Defensive Abilities - defense = 7 - breakthrough = 3.5 - hardness = 0.9 - armor_value = 100 - - #Offensive Abilities - soft_attack = 85 - hard_attack = 3 - ap_attack = 9 - air_attack = 0 - - build_cost_ic = 100 - resources = { - #oil = 2 - steel = 3 - chromium = 4 - } - fuel_consumption = 5 - } - - super_heavy_tank_destroyer_equipment_1 = { - year = 1943 - - archetype = super_heavy_tank_destroyer_chassis - priority = 160 - visual_level = 0 - can_convert_from = { - super_heavy_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_at_upgrade - } - #Misc Abilities - maximum_speed = 4 - reliability = 0.9 - - #Defensive Abilities - defense = 7 - breakthrough = 1.8 - hardness = 0.99 - armor_value = 145 - - #Offensive Abilities - soft_attack = 12 - hard_attack = 70 - ap_attack = 170 - air_attack = 0 - - build_cost_ic = 100 - resources = { - #oil = 2 - steel = 3 - chromium = 4 - } - fuel_consumption = 5 - } - - super_heavy_tank_aa_equipment_1 = { - year = 1943 - - archetype = super_heavy_tank_aa_chassis - priority = 150 - visual_level = 0 - can_convert_from = { - super_heavy_tank_equipment_1 - } - upgrades = { - tank_reliability_upgrade - tank_engine_upgrade - tank_armor_upgrade - tank_aa_upgrade - } - #Misc Abilities - maximum_speed = 4 - reliability = 0.9 - - #Defensive Abilities - defense = 3.5 - breakthrough = 3.5 - hardness = 0.9 - armor_value = 100 - - #Offensive Abilities - soft_attack = 11.5 - hard_attack = 9 - ap_attack = 98 - air_attack = 50 - - build_cost_ic = 100 - resources = { - #oil = 2 - steel = 3 - chromium = 4 - } - fuel_consumption = 2.5 - } -} diff --git a/common/units/flame_tank.txt b/common/units/flame_tank.txt index 74acf6fad..c91868f78 100644 --- a/common/units/flame_tank.txt +++ b/common/units/flame_tank.txt @@ -1,7 +1,7 @@ sub_units = { light_flame_tank = { abbreviation = "LFT" - sprite = light_armor + sprite = light_cavalry map_icon_category = armored priority = 0 ai_priority = 0 @@ -83,7 +83,7 @@ sub_units = { medium_flame_tank = { abbreviation = "MFT" - sprite = medium_armor + sprite = heavy_cavalry map_icon_category = armored priority = 0 ai_priority = 0 diff --git a/common/units/heavy_cruiser.txt b/common/units/heavy_cruiser.txt deleted file mode 100644 index 4f27366ce..000000000 --- a/common/units/heavy_cruiser.txt +++ /dev/null @@ -1,19 +0,0 @@ -sub_units = { - heavy_cruiser = { - sprite = heavy_cruiser - map_icon_category = ship - priority = 6 - active = yes - type = { capital_ship } - need = { ship_hull_cruiser = 1 } - - max_organisation = 40 - - - supply_consumption = 0.1 - critical_parts = { rudder_jammed destroyed_ammo_storage broken_propeller on_fire } - critical_part_damage_chance_mult = 1 - - hit_profile_mult = 1.0 - } -} diff --git a/common/units/infantry.txt b/common/units/infantry.txt index b9a6fa207..b1d23c3f1 100644 --- a/common/units/infantry.txt +++ b/common/units/infantry.txt @@ -465,87 +465,6 @@ sub_units = { attack = -0.2 } } - - mechanized = { - abbreviation = "MEC" - sprite = mechanized - map_icon_category = infantry - - priority = 610 - ai_priority = 200 - active = yes - - type = { - mechanized - } - - group = mobile - - categories = { - category_front_line - category_all_infantry - category_army - } - - combat_width = 2 - - #Offensive Abilities - soft_attack = 0.1 - hard_attack = 4.0 - - #Size Definitions - max_strength = 30 - max_organisation = 60 - default_morale = 0.3 - manpower = 1200 - - #Misc Abilities - training_time = 120 - suppression = 2 - weight = 1 - - supply_consumption = 0.14 - - # needed since we give so much bonus to infantry even with no mech equipment - essential = { - infantry_equipment - mechanized_equipment - } - - # this is what moves us and sets speed - transport = mechanized_equipment - - need = { - mechanized_equipment = 40 - infantry_equipment = 100 - } - - forest = { - attack = -0.2 - } - mountain = { - attack = -0.05 - } - jungle = { - attack = -0.3 - } - marsh = { - attack = -0.1 - } - urban = { - attack = -0.2 - defence = -0.05 - } - river = { - attack = -0.2 - movement = -0.2 - } - amphibious = { - attack = -0.4 - } - - #hardness = 0.2 moving these buffs to unit stats - } fake_intel_unit = { diff --git a/common/units/light_armor.txt b/common/units/light_armor.txt deleted file mode 100644 index f2198f224..000000000 --- a/common/units/light_armor.txt +++ /dev/null @@ -1,72 +0,0 @@ -sub_units = { - - light_armor = { - abbreviation = "LTK" - sprite = light_armor - map_icon_category = armored - priority = 2501 - ai_priority = 2000 - active = yes - - type = { - armor - } - - group = mobile - - categories = { - category_tanks - category_front_line - category_all_armor - category_army - } - - - combat_width = 2 - - need = { - light_tank_chassis = 60 - } - manpower = 500 - max_organisation = 15 - default_morale = 0.3 - training_time = 180 - max_strength = 8 - weight = 1 - supply_consumption = 0.13 - - #Tanks are awesome - # soft_attack = 0.5 - - breakthrough = 0.15 - - suppression = 2.5 - - forest = { - attack = -0.2 - movement = -0.4 - } - mountain = { - attack = -0.1 - } - jungle = { - attack = -0.3 - movement = -0.4 - } - marsh = { - attack = -0.1 - movement = -0.1 - } - urban = { - attack = -0.4 - defence = -0.1 - } - river = { - attack = -0.2 - movement = -0.2 - } - amphibious = { - attack = -0.4 - } - } -} diff --git a/common/units/light_cruiser.txt b/common/units/light_cruiser.txt deleted file mode 100644 index f04e67a21..000000000 --- a/common/units/light_cruiser.txt +++ /dev/null @@ -1,19 +0,0 @@ -sub_units = { - light_cruiser = { - sprite = light_cruiser - map_icon_category = ship - priority = 5 - active = yes - type = { screen_ship } - need = { ship_hull_cruiser = 1 } - - max_organisation = 40 - - supply_consumption = 0.04 - - critical_parts = { rudder_jammed destroyed_ammo_storage broken_propeller on_fire } - critical_part_damage_chance_mult = 1 - - hit_profile_mult = 1.0 - } -} diff --git a/common/units/lothlorien_special_units.txt b/common/units/lothlorien_special_units.txt index 69a5dfa65..a4a2d9fc6 100644 --- a/common/units/lothlorien_special_units.txt +++ b/common/units/lothlorien_special_units.txt @@ -2,7 +2,7 @@ sub_units = { riders_of_the_naith = { abbreviation = "LTK" - sprite = light_armor + sprite = light_cavalry map_icon_category = armored priority = 2501 ai_priority = 2000 @@ -28,7 +28,7 @@ sub_units = { combat_width = 2 need = { - light_tank_chassis = 60 + light_cavalry_chassis = 60 artillery_equipment = 10 } manpower = 500 diff --git a/common/units/tank_destroyer_brigade.txt b/common/units/lotr_cavalry.txt similarity index 50% rename from common/units/tank_destroyer_brigade.txt rename to common/units/lotr_cavalry.txt index d51c5ff1e..c52d34682 100644 --- a/common/units/tank_destroyer_brigade.txt +++ b/common/units/lotr_cavalry.txt @@ -1,49 +1,54 @@ sub_units = { - light_tank_destroyer_brigade = { - abbreviation = "LTD" - sprite = "light_armor" + light_cavalry = { + abbreviation = "LTK" + sprite = light_cavalry map_icon_category = armored - priority = 1795 - ai_priority = 100 + priority = 2501 + ai_priority = 2000 active = yes type = { armor - anti_tank } group = mobile categories = { + category_tanks category_front_line category_all_armor category_army } + combat_width = 2 need = { - light_tank_destroyer_chassis = 50 + light_cavalry_chassis = 36 } manpower = 500 - max_organisation = 0 + max_organisation = 30 default_morale = 0.3 - max_strength = 0.6 training_time = 180 + max_strength = 8 weight = 1 - supply_consumption = 0.2 + supply_consumption = 0.13 - breakthrough = -0.42 + #Tanks are awesome + # soft_attack = 0.5 + + breakthrough = 0.15 - suppression = 1.0 + suppression = 4 forest = { attack = -0.2 - movement = -0.4 + movement = -0.3 } mountain = { attack = -0.1 + movement = -0.3 } jungle = { attack = -0.3 @@ -62,15 +67,15 @@ sub_units = { movement = -0.2 } amphibious = { - attack = -0.6 + attack = -0.4 } } - medium_tank_destroyer_brigade = { - abbreviation = "MTD" - sprite = "medium_armor" + lancer_cavalry = { + abbreviation = "LTD" + sprite = "light_cavalry" map_icon_category = armored - priority = 1796 + priority = 1795 ai_priority = 100 active = yes @@ -79,7 +84,7 @@ sub_units = { anti_tank } - group = armor + group = mobile categories = { category_front_line @@ -87,36 +92,33 @@ sub_units = { category_army } - combat_width = 2 need = { - medium_tank_destroyer_chassis = 50 + lancer_cavalry_chassis = 36 } manpower = 500 - max_organisation = 0 + max_organisation = 20 default_morale = 0.3 - max_strength = 0.6 + max_strength = 8 training_time = 180 - weight = 1.25 - supply_consumption = 0.22 + weight = 1 + supply_consumption = 0.2 breakthrough = -0.25 - suppression = 1.25 + suppression = 3.0 forest = { - attack = -0.3 - movement = -0.4 - } - hills = { - attack = -0.1 + attack = -0.2 + movement = -0.3 } mountain = { - attack = -0.2 + attack = -0.1 + movement = -0.3 } jungle = { - attack = -0.4 + attack = -0.3 movement = -0.4 } marsh = { @@ -132,99 +134,26 @@ sub_units = { movement = -0.2 } amphibious = { - attack = -0.7 - } - } - - heavy_tank_destroyer_brigade = { - abbreviation = "HTD" - sprite = "heavy_armor" - map_icon_category = armored - priority = 1797 - ai_priority = 100 - active = yes - training_time = 180 - - type = { - armor - anti_tank - } - - group = armor - - categories = { - category_front_line - category_all_armor - category_army - } - - - combat_width = 2 - - need = { - heavy_tank_destroyer_chassis = 40 - } - manpower = 500 - max_organisation = 0 - default_morale = 0.3 - max_strength = 0.6 - weight = 1.5 - supply_consumption = 0.3 - - breakthrough = -0.25 - - suppression = 1.25 - - forest = { - attack = -0.40 - movement = -0.40 - } - hills = { - attack = -0.20 - } - mountain = { - attack = -0.3 - } - jungle = { - attack = -0.6 - movement = -0.4 - } - marsh = { - attack = -0.4 - movement = -0.2 - } - urban = { - attack = -0.5 - defence = -0.2 - } - river = { attack = -0.4 - movement = -0.4 - } - amphibious = { - attack = -0.8 - } - fort = { - attack = 0.05 } } - super_heavy_tank_destroyer_brigade = { - abbreviation = "STD" - sprite = "heavy_armor" + heavy_cavalry = { + abbreviation = "MTK" + sprite = "heavy_cavalry" map_icon_category = armored - priority = 1798 - ai_priority = 100 + priority = 2502 + ai_priority = 3500 active = yes type = { armor - anti_tank } - group = armor + group = mobile categories = { + category_tanks category_front_line category_all_armor category_army @@ -233,105 +162,103 @@ sub_units = { combat_width = 2 need = { - super_heavy_tank_destroyer_chassis = 40 + heavy_cavalry_chassis = 36 } manpower = 500 - max_organisation = 0 + max_organisation = 10 + max_strength = 10 default_morale = 0.3 - max_strength = 0.6 - training_time = 180 - weight = 1.75 - supply_consumption = 0.4 + training_time = 210 + weight = 1.25 + supply_consumption = 0.18 - breakthrough = -0.25 + #Tanks are awesome + # soft_attack = 0.5 - suppression = 1.25 + suppression = 2 + + breakthrough = 0.2 forest = { - attack = -0.5 + attack = -0.3 movement = -0.4 } - hills = { - attack = -0.3 + hills = { + attack = -0.1 } mountain = { - attack = -0.4 + attack = -0.2 } jungle = { - attack = -0.7 + attack = -0.4 movement = -0.4 } marsh = { - attack = -0.5 - movement = -0.2 + attack = -0.1 + movement = -0.1 } urban = { - attack = -0.6 - defence = -0.2 + attack = -0.4 + defence = -0.1 } river = { - attack = -0.5 - movement = -0.5 + attack = -0.2 + movement = -0.2 } amphibious = { - attack = -1.0 + attack = -0.8 } - fort = { - attack = 0.3 + desert = { + attack = -0.1 # It's so hot out here pls gimme some water } } - modern_tank_destroyer_brigade = { - abbreviation = "OTD" - sprite = "medium_armor" + archer_cavalry = { + abbreviation = "LAR" + sprite = light_cavalry map_icon_category = armored - priority = 1796 + priority = 1795 ai_priority = 100 active = yes type = { armor - anti_tank + artillery } - group = armor + group = mobile categories = { - category_front_line category_all_armor category_army } - - combat_width = 2 + combat_width = 3 need = { - modern_tank_destroyer_chassis = 50 + archer_cavalry_chassis = 36 } manpower = 500 - max_organisation = 0 - default_morale = 0.3 + max_organisation = 10 + default_morale = 0.1 max_strength = 0.6 training_time = 180 - weight = 1.5 - supply_consumption = 0.25 + weight = 1 + supply_consumption = 0.42 - breakthrough = -0.25 + breakthrough = -0.42 suppression = 1.25 forest = { - attack = -0.3 + attack = -0.2 movement = -0.4 } - hills = { - attack = -0.1 - } mountain = { - attack = -0.2 + attack = -0.1 } jungle = { - attack = -0.4 + attack = -0.3 movement = -0.4 } marsh = { @@ -347,9 +274,7 @@ sub_units = { movement = -0.2 } amphibious = { - attack = -0.7 + attack = -0.6 } } - - } diff --git a/common/units/lotr_chariots.txt b/common/units/lotr_chariots.txt new file mode 100644 index 000000000..b75cb5fe0 --- /dev/null +++ b/common/units/lotr_chariots.txt @@ -0,0 +1,169 @@ +sub_units = { + + chariot = { + abbreviation = "MEC" + sprite = chariot + map_icon_category = infantry + + priority = 610 + ai_priority = 200 + active = yes + + type = { + motorized + } + + group = mobile + + categories = { + category_front_line + category_all_infantry + category_army + } + + combat_width = 2 + + #Offensive Abilities + soft_attack = 0.1 + hard_attack = 4.0 + + #Size Definitions + max_strength = 30 + max_organisation = 50 + default_morale = 0.3 + manpower = 1200 + + #Misc Abilities + training_time = 180 + suppression = 2 + weight = 1 + + supply_consumption = 0.14 + + # needed since we give so much bonus to infantry even with no mech equipment + essential = { + infantry_equipment + chariot_chassis + } + + # this is what moves us and sets speed + transport = chariot_chassis + + need = { + chariot_chassis = 36 + } + + forest = { + attack = -0.3 + movement = -0.3 + } + mountain = { + attack = -0.3 + movement = -0.3 + } + jungle = { + attack = -0.4 + movement = -0.4 + } + marsh = { + attack = -0.3 + movement = -0.3 + } + urban = { + attack = -0.4 + defence = -0.2 + } + river = { + attack = -0.3 + movement = -0.3 + } + amphibious = { + attack = -0.6 + } + plains = { + attack = 0.1 + movement = 0.1 + } + desert = { + attack = 0.1 + movement = 0.1 + } + + #hardness = 0.2 moving these buffs to unit stats + } + + archer_chariot = { + abbreviation = "MRA" + sprite = motorized + map_icon_category = infantry + priority = 1199 + ai_priority = 100 + active = no + + type = { + artillery + motorized + rocket + } + + group = mobile + + categories = { + category_army + category_line_artillery + category_artillery + } + + combat_width = 3 + + need = { + archer_chariot_chassis = 36 + } + + manpower = 500 + max_organisation = 0 + default_morale = 0.1 + max_strength = 0.6 + training_time = 120 + weight = 0.5 + + + supply_consumption = 0.25 + + forest = { + attack = -0.3 + movement = -0.3 + } + mountain = { + attack = -0.3 + movement = -0.3 + } + jungle = { + attack = -0.4 + movement = -0.4 + } + marsh = { + attack = -0.3 + movement = -0.3 + } + urban = { + attack = -0.4 + defence = -0.2 + } + river = { + attack = -0.3 + movement = -0.3 + } + amphibious = { + attack = -0.6 + } + plains = { + attack = 0.1 + movement = 0.1 + } + desert = { + attack = 0.1 + movement = 0.1 + } + } +} diff --git a/common/units/lotr_ships.txt b/common/units/lotr_ships.txt new file mode 100644 index 000000000..069679801 --- /dev/null +++ b/common/units/lotr_ships.txt @@ -0,0 +1,73 @@ +sub_units = { + caravel = { + sprite = battle_cruiser + map_icon_category = ship + priority = 8 + active = yes + type = { capital_ship } + need_equipment = { caravel_hull = 1 } + + max_organisation = 40 + + supply_consumption = 0.12 + + critical_parts = { rudder_jammed destroyed_ammo_storage broken_propeller on_fire } + critical_part_damage_chance_mult = 1 + + hit_profile_mult = 1.0 + } + + carrack = { + sprite = battleship + map_icon_category = ship + priority = 9 + active = yes + type = { capital_ship } + need_equipment = { carrack_hull = 1 } + + max_organisation = 40 + + supply_consumption = 0.2 + + critical_parts = { rudder_jammed destroyed_ammo_storage broken_propeller on_fire } + critical_part_damage_chance_mult = 1 + + hit_profile_mult = 1.0 + } + + galley = { + sprite = light_cruiser + map_icon_category = ship + priority = 5 + active = yes + type = { screen_ship } + need = { galley_hull = 1 } + + max_organisation = 40 + + supply_consumption = 0.04 + + critical_parts = { rudder_jammed destroyed_ammo_storage broken_propeller on_fire } + critical_part_damage_chance_mult = 1 + + hit_profile_mult = 1.0 + } + + longship = { + sprite = destroyer + map_icon_category = ship + priority = 3 + active = yes + type = { screen_ship } + need = { longship_hull = 1 } + + max_organisation = 40 + + supply_consumption = 0.01 + + critical_parts = { destroyed_ammo_storage broken_propeller on_fire rudder_jammed} + critical_part_damage_chance_mult = 1 + + hit_profile_mult = 1.0 + } +} diff --git a/common/units/siege_ladder.txt b/common/units/lotr_siege_unit.txt similarity index 89% rename from common/units/siege_ladder.txt rename to common/units/lotr_siege_unit.txt index 23efc0f49..de4e63857 100644 --- a/common/units/siege_ladder.txt +++ b/common/units/lotr_siege_unit.txt @@ -1,6 +1,7 @@ sub_units = { - siege_ladder_brigade = { + # Unusued. Leaving it in here in case I change my mind + siege_unit_brigade = { sprite = infantry map_icon_category = infantry priority = 0 @@ -21,7 +22,7 @@ sub_units = { combat_width = 2 need = { - support_equipment = 15 + siege_machine_chassis = 15 infantry_equipment = 50 } manpower = 1000 @@ -49,7 +50,7 @@ sub_units = { } } - siege_ladder = { + siege_unit = { sprite = infantry map_icon_category = infantry priority = 0 @@ -70,7 +71,7 @@ sub_units = { combat_width = 0 need = { - support_equipment = 15 + siege_machine_chassis = 15 } manpower = 300 max_organisation = 0 diff --git a/common/units/medium_armor.txt b/common/units/medium_armor.txt deleted file mode 100644 index c436d51f0..000000000 --- a/common/units/medium_armor.txt +++ /dev/null @@ -1,76 +0,0 @@ -sub_units = { - - medium_armor = { - abbreviation = "MTK" - sprite = "medium_armor" - map_icon_category = armored - priority = 2502 - ai_priority = 3500 - active = yes - - type = { - armor - } - - group = mobile - - categories = { - category_tanks - category_front_line - category_all_armor - category_army - } - - combat_width = 2 - - need = { - medium_tank_chassis = 50 - } - manpower = 500 - max_organisation = 15 - max_strength = 8 - default_morale = 0.3 - training_time = 180 - weight = 1.25 - supply_consumption = 0.18 - - #Tanks are awesome - # soft_attack = 0.5 - - suppression = 2.5 - - breakthrough = 0.15 - - forest = { - attack = -0.3 - movement = -0.4 - } - hills = { - attack = -0.1 - } - mountain = { - attack = -0.2 - } - jungle = { - attack = -0.4 - movement = -0.4 - } - marsh = { - attack = -0.1 - movement = -0.1 - } - urban = { - attack = -0.4 - defence = -0.1 - } - river = { - attack = -0.2 - movement = -0.2 - } - amphibious = { - attack = -0.8 - } - } - - -} diff --git a/common/units/modern_armor.txt b/common/units/modern_armor.txt deleted file mode 100644 index 36235dd4e..000000000 --- a/common/units/modern_armor.txt +++ /dev/null @@ -1,77 +0,0 @@ -sub_units = { - - modern_armor = { - abbreviation = "OTK" - sprite = "medium_armor" - map_icon_category = armored - priority = 2510 - ai_priority = 3510 - active = yes - - type = { - armor - } - - group = mobile - - categories = { - category_tanks - category_front_line - category_all_armor - category_army - } - - - - combat_width = 2 - - need = { - modern_tank_chassis = 50 - } - manpower = 500 - max_organisation = 10 - max_strength = 2 - default_morale = 0.3 - training_time = 180 - weight = 1.5 - - supply_consumption = 0.25 - - breakthrough = 0.15 - - #Tanks are awesome - # soft_attack = 0.5 - - suppression = 2.5 - - forest = { - attack = -0.3 - movement = -0.4 - } - hills = { - attack = -0.1 - } - mountain = { - attack = -0.2 - } - jungle = { - attack = -0.4 - movement = -0.4 - } - marsh = { - attack = -0.1 - movement = -0.1 - } - urban = { - attack = -0.4 - defence = -0.1 - } - river = { - attack = -0.2 - movement = -0.2 - } - amphibious = { - attack = -0.7 - } - } -} diff --git a/common/units/mumakil_units.txt b/common/units/mumakil_units.txt index 4442685df..6abe8d020 100644 --- a/common/units/mumakil_units.txt +++ b/common/units/mumakil_units.txt @@ -2,7 +2,7 @@ sub_units = { mumakil_units = { abbreviation = "MTK" - sprite = "medium_armor" + sprite = "heavy_cavalry" map_icon_category = armored priority = 2502 ai_priority = 3500 diff --git a/common/units/names/00_names.txt b/common/units/names/00_names.txt index c9250c621..c2b86298e 100644 --- a/common/units/names/00_names.txt +++ b/common/units/names/00_names.txt @@ -7,24 +7,24 @@ generic = { generic = { "Submarine" } unique = {} } - destroyer = { + longship_hull = { prefix = "" generic = { "Longship" } unique = {} } - light_cruiser = { + galley_hull = { prefix = "" generic = { "Galley" } unique = {} } - heavy_cruiser = { + caravel_hull = { prefix = "" - generic = { "Ship" } + generic = { "Caravel" } unique = {} } - battle_cruiser = { + carrack_hull = { prefix = "" - generic = { "Battlecruiser" } + generic = { "Carrack" } unique = {} } battleship = { @@ -74,9 +74,9 @@ generic = { generic_pattern = "UNIT_GENERIC_NAME_GENERIC_INFANTRY" unique = {} } - mechanized = { + chariot = { prefix = "" - generic = { "Mechanized Division" } + generic = { "chariot Division" } generic_pattern = "UNIT_GENERIC_NAME_GENERIC_INFANTRY" unique = {} } @@ -146,15 +146,15 @@ generic = { generic_pattern = "UNIT_GENERIC_NAME_GENERIC_INFANTRY" unique = {} } - light_armor = { + light_cavalry = { prefix = "" - generic = { "Light Tank Brigade" } + generic = { "Light Cavalry Brigade" } generic_pattern = "UNIT_GENERIC_NAME_GENERIC_INFANTRY" unique = {} } - medium_armor = { + heavy_cavalry = { prefix = "" - generic = { "Medium Tank Brigade" } + generic = { "Heavy Cavalry Brigade" } generic_pattern = "UNIT_GENERIC_NAME_GENERIC_INFANTRY" unique = {} } diff --git a/common/units/names_divisions/GEO_names_divisions.txt b/common/units/names_divisions/GEO_names_divisions.txt index 11e7cbb3e..9e763af39 100644 --- a/common/units/names_divisions/GEO_names_divisions.txt +++ b/common/units/names_divisions/GEO_names_divisions.txt @@ -47,70 +47,6 @@ GON_INF_01 = fallback_name = "%dya Gondor Infantry Div." } -GON_CAV_01 = -{ - name = "Cavalry Divisions" - - for_countries = { GON } - - can_use = { always = yes } - - division_types = { "cavalry" } - - # Number reservation system will tie to another group. - #link_numbering_with = { GON_INF_01 } - - fallback_name = "%dya Gondor Cavalry Div." -} - -GON_MOT_01 = -{ - name = "Motorised Divisions" - - for_countries = { GON } - - can_use = { always = yes } - - division_types = { "motorized" } - - # Number reservation system will tie to another group. - link_numbering_with = { GON_INF_01 } - - fallback_name = "%dya Gondor Motorized Div." -} - -GON_GON_01 = -{ - name = "Armored Divisions" - - for_countries = { GON } - - can_use = { always = yes } - - division_types = { "light_armor" "medium_armor" "heavy_armor" "modern_armor" } - - # Number reservation system will tie to another group. - #link_numbering_with = { GON_INF_01 } - - fallback_name = "%dya Gondor Armored Div." -} - -GON_MEC_01 = -{ - name = "Mechanized Divisions" - - for_countries = { GON } - - can_use = { always = yes } - - division_types = { "mechanized" } - - # Number reservation system will tie to another group. - link_numbering_with = { GON_INF_01 } - - fallback_name = "%dya Gondor Mechanized Div." -} - GON_GAR_01 = { name = "Garrison Divisions" @@ -157,20 +93,4 @@ GON_MTN_01 = #link_numbering_with = { GON_INF_01 } fallback_name = "%dya Gondor Mountain Div." -} - -GON_PAR_01 = -{ - name = "Paratrooper Divisions" - - for_countries = { GON } - - can_use = { always = yes } - - division_types = { "paratrooper" } - - # Number reservation system will tie to another group. - #link_numbering_with = { GON_INF_01 } - - fallback_name = "%dya Gondor Paratrooper Div." } \ No newline at end of file diff --git a/common/units/names_divisions/ISE_names_divisions.txt b/common/units/names_divisions/ISE_names_divisions.txt index 507d55748..407159fb0 100644 --- a/common/units/names_divisions/ISE_names_divisions.txt +++ b/common/units/names_divisions/ISE_names_divisions.txt @@ -107,220 +107,6 @@ ISE_INF_01 = } } -ISE_CAV_01 = -{ - name = "Cavalry Divisions" - - for_countries = { ISE } - - can_use = { always = yes } - - division_types = { "cavalry" } - - # Number reservation system will tie to another group. - #link_numbering_with = { ISE_INF_01 } - - fallback_name = "%dth Isengard Cavalry Division" - - # Names with numbers (only one number per entry). - # It's okay to have gaps in numbering. - ordered = - { - 1 = { "%dst Isengard Cavalry Division" } - 2 = { "%dnd Isengard Cavalry Division" } - 3 = { "%drd Isengard Cavalry Division" } - 4 = { "%dth Isengard Cavalry Division" } - 5 = { "%dth Isengard Cavalry Division" } - 6 = { "%dth Isengard Cavalry Division" } - 7 = { "%dth Isengard Cavalry Division" } - 8 = { "%dth Isengard Cavalry Division" } - 9 = { "%dth Isengard Cavalry Division" } - 10 = { "%dth Isengard Cavalry Division" } - 11 = { "%dth Isengard Cavalry Division" } - 12 = { "%dth Isengard Cavalry Division" } - 13 = { "%dth Isengard Cavalry Division" } - 14 = { "%dth Isengard Cavalry Division" } - 15 = { "%dth Isengard Cavalry Division" } - 16 = { "%dth Isengard Cavalry Division" } - 17 = { "%dth Isengard Cavalry Division" } - 18 = { "%dth Isengard Cavalry Division" } - 19 = { "%dth Isengard Cavalry Division" } - 20 = { "%dth Isengard Cavalry Division" } - 21 = { "%dst Isengard Cavalry Division" } - 22 = { "%dnd Isengard Cavalry Division" } - 23 = { "%drd Isengard Cavalry Division" } - 24 = { "%dth Isengard Cavalry Division" } - 25 = { "%dth Isengard Cavalry Division" } - 26 = { "%dth Isengard Cavalry Division" } - 27 = { "%dth Isengard Cavalry Division" } - 28 = { "%dth Isengard Cavalry Division" } - 29 = { "%dth Isengard Cavalry Division" } - 30 = { "%dth Isengard Cavalry Division" } - 31 = { "%dst Isengard Cavalry Division" } - 32 = { "%dnd Isengard Cavalry Division" } - 33 = { "%drd Isengard Cavalry Division" } - 34 = { "%dth Isengard Cavalry Division" } - 35 = { "%dth Isengard Cavalry Division" } - 36 = { "%dth Isengard Cavalry Division" } - 37 = { "%dth Isengard Cavalry Division" } - 38 = { "%dth Isengard Cavalry Division" } - 39 = { "%dth Isengard Cavalry Division" } - 40 = { "%dth Isengard Cavalry Division" } - 41 = { "%dst Isengard Cavalry Division" } - 42 = { "%dnd Isengard Cavalry Division" } - 43 = { "%drd Isengard Cavalry Division" } - 44 = { "%dth Isengard Cavalry Division" } - 45 = { "%dth Isengard Cavalry Division" } - 46 = { "%dth Isengard Cavalry Division" } - 47 = { "%dth Isengard Cavalry Division" } - 48 = { "%dth Isengard Cavalry Division" } - 49 = { "%dth Isengard Cavalry Division" } - 50 = { "%dth Isengard Cavalry Division" } - 51 = { "%dst Isengard Cavalry Division" } - 52 = { "%dnd Isengard Cavalry Division" } - 53 = { "%drd Isengard Cavalry Division" } - - } -} - -ISE_MOT_01 = -{ - name = "Motorised Divisions" - - for_countries = { ISE } - - can_use = { always = yes } - - division_types = { "motorized" } - - # Number reservation system will tie to another group. - link_numbering_with = { ISE_INF_01 } - - fallback_name = "%dth Isengard Infantry Division" - - # Names with numbers (only one number per entry). - # It's okay to have gaps in numbering. - ordered = - { - 1 = { "%dst Isengard Infantry Division" } - 2 = { "%dnd Isengard Infantry Division" } - 3 = { "%drd Isengard Infantry Division" } - 4 = { "%dth Isengard Infantry Division" } - 5 = { "%dth Isengard Infantry Division" } - 6 = { "%dth Isengard Infantry Division" } - 7 = { "%dth Isengard Infantry Division" } - 8 = { "%dth Isengard Infantry Division" } - 9 = { "%dth Isengard Infantry Division" } - 10 = { "%dth Isengard Infantry Division" } - 11 = { "%dth Isengard Infantry Division" } - 12 = { "%dth Isengard Infantry Division" } - 13 = { "%dth Isengard Infantry Division" } - 14 = { "%dth Isengard Infantry Division" } - 15 = { "%dth Isengard Infantry Division" } - 16 = { "%dth Isengard Infantry Division" } - 17 = { "%dth Isengard Infantry Division" } - 18 = { "%dth Isengard Infantry Division" } - 19 = { "%dth Isengard Infantry Division" } - 20 = { "%dth Isengard Infantry Division" } - 21 = { "%dst Isengard Infantry Division" } - 22 = { "%dnd Isengard Infantry Division" } - 23 = { "%drd Isengard Infantry Division" } - - } -} - -ISE_ARM_01 = -{ - name = "Armored Divisions" - - for_countries = { ISE } - - can_use = { always = yes } - - division_types = { "light_armor" "medium_armor" "heavy_armor" "modern_armor" } - - # Number reservation system will tie to another group. - #link_numbering_with = { ISE_INF_01 } - - fallback_name = "%dth Isengard Armored Division" - - # Names with numbers (only one number per entry). - # It's okay to have gaps in numbering. - ordered = - { - 1 = { "%dst Isengard Armored Division" } - 2 = { "%dnd Isengard Armored Division" } - 3 = { "%drd Isengard Armored Division" } - 4 = { "%dth Isengard Armored Division" } - 5 = { "%dth Isengard Armored Division" } - 6 = { "%dth Isengard Armored Division" } - 7 = { "%dth Isengard Armored Division" } - 8 = { "%dth Isengard Armored Division" } - 9 = { "%dth Isengard Armored Division" } - 10 = { "%dth Isengard Armored Division" } - 11 = { "%dth Isengard Armored Division" } - 12 = { "%dth Isengard Armored Division" } - 13 = { "%dth Isengard Armored Division" } - 14 = { "%dth Isengard Armored Division" } - 15 = { "%dth Isengard Armored Division" } - 16 = { "%dth Isengard Armored Division" } - 17 = { "%dth Isengard Armored Division" } - 18 = { "%dth Isengard Armored Division" } - 19 = { "%dth Isengard Armored Division" } - 20 = { "%dth Isengard Armored Division" } - 21 = { "%dst Isengard Armored Division" } - 22 = { "%dnd Isengard Armored Division" } - 23 = { "%drd Isengard Armored Division" } - - } -} - -ISE_MEC_01 = -{ - name = "Mechanized Divisions" - - for_countries = { ISE } - - can_use = { always = yes } - - division_types = { "mechanized" } - - # Number reservation system will tie to another group. - link_numbering_with = { ISE_INF_01 } - - fallback_name = "%dth Isengard Infantry Division" - - # Names with numbers (only one number per entry). - # It's okay to have gaps in numbering. - ordered = - { - 1 = { "%dst Isengard Infantry Division" } - 2 = { "%dnd Isengard Infantry Division" } - 3 = { "%drd Isengard Infantry Division" } - 4 = { "%dth Isengard Infantry Division" } - 5 = { "%dth Isengard Infantry Division" } - 6 = { "%dth Isengard Infantry Division" } - 7 = { "%dth Isengard Infantry Division" } - 8 = { "%dth Isengard Infantry Division" } - 9 = { "%dth Isengard Infantry Division" } - 10 = { "%dth Isengard Infantry Division" } - 11 = { "%dth Isengard Infantry Division" } - 12 = { "%dth Isengard Infantry Division" } - 13 = { "%dth Isengard Infantry Division" } - 14 = { "%dth Isengard Infantry Division" } - 15 = { "%dth Isengard Infantry Division" } - 16 = { "%dth Isengard Infantry Division" } - 17 = { "%dth Isengard Infantry Division" } - 18 = { "%dth Isengard Infantry Division" } - 19 = { "%dth Isengard Infantry Division" } - 20 = { "%dth Isengard Infantry Division" } - 21 = { "%dst Isengard Infantry Division" } - 22 = { "%dnd Isengard Infantry Division" } - 23 = { "%drd Isengard Infantry Division" } - - } -} - ISE_GAR_01 = { name = "Garrison Divisions" @@ -460,38 +246,5 @@ ISE_MTN_01 = 9 = { "%dth Isengard Mountain Division" } 10 = { "%dth Isengard Mountain Division" } - } -} - -ISE_PAR_01 = -{ - name = "Paratrooper Divisions" - - for_countries = { ISE } - - can_use = { always = yes } - - division_types = { "paratrooper" } - - # Number reservation system will tie to another group. - #link_numbering_with = { ISE_INF_01 } - - fallback_name = "%dth Isengard Airborne Division" - - # Names with numbers (only one number per entry). - # It's okay to have gaps in numbering. - ordered = - { - 1 = { "%dst Isengard Airborne Division" } - 2 = { "%dnd Isengard Airborne Division" } - 3 = { "%drd Isengard Airborne Division" } - 4 = { "%dth Isengard Airborne Division" } - 5 = { "%dth Isengard Airborne Division" } - 6 = { "%dth Isengard Airborne Division" } - 7 = { "%dth Isengard Airborne Division" } - 8 = { "%dth Isengard Airborne Division" } - 9 = { "%dth Isengard Airborne Division" } - 10 = { "%dth Isengard Airborne Division" } - } } \ No newline at end of file diff --git a/common/units/names_divisions/MON_names_divisions.txt b/common/units/names_divisions/MON_names_divisions.txt index 50792fe4a..11b8e3a7f 100644 --- a/common/units/names_divisions/MON_names_divisions.txt +++ b/common/units/names_divisions/MON_names_divisions.txt @@ -74,82 +74,6 @@ MOR_INF_01 = } } -MOR_CAV_01 = -{ - name = "Cavalry Divisions" - - for_countries = { MOR } - - can_use = { always = yes } - - division_types = { "cavalry" } - - # Number reservation system will tie to another group. - #link_numbering_with = { MOR_INF_01 } - - fallback_name = "%d-p Mordor Cavalry Div." - - # Names with numbers (only one number per entry). - # It's okay to have gaps in numbering. - ordered = - { - 1 = { "%d-r Mordor Cavalry Div." } - 2 = { "%d-p Mordor Cavalry Div." } - 3 = { "%d-p Mordor Cavalry Div." } - 4 = { "%d-p Mordor Cavalry Div." } - 5 = { "%d-p Mordor Cavalry Div." } - 6 = { "%d-p Mordor Cavalry Div." } - 7 = { "%d-p Mordor Cavalry Div." } - 8 = { "%d-p Mordor Cavalry Div." } - 9 = { "%d-p Mordor Cavalry Div." } - 10 = { "%d-p Mordor Cavalry Div." } - - } -} - -MOR_MOT_01 = -{ - name = "Motorised Divisions" - - for_countries = { MOR } - - can_use = { always = yes } - - division_types = { "motorized" } - - # Number reservation system will tie to another group. - link_numbering_with = { MOR_INF_01 } - - fallback_name = "%d-r Mordor Motorized Div." - - # Names with numbers (only one number per entry). - # It's okay to have gaps in numbering. - ordered = - { - 2 = { "%d-p Mordor Motorized Div." } - 1 = { "%d-r Mordor Motorized Div." } - 3 = { "%d-p Mordor Motorized Div." } - 4 = { "%d-p Mordor Motorized Div." } - 5 = { "%d-p Mordor Motorized Div." } - 6 = { "%d-p Mordor Motorized Div." } - 8 = { "%d-p Mordor Motorized Div." } - 10 = { "%d-p Mordor Motorized Div." } - 11 = { "%d-p Mordor Motorized Div." } - 12 = { "%d-p Mordor Motorized Div." } - 13 = { "%d-p Mordor Motorized Div." } - 14 = { "%d-p Mordor Motorized Div." } - 16 = { "%d-p Mordor Motorized Div." } - 17 = { "%d-p Mordor Motorized Div." } - 19 = { "%d-p Mordor Motorized Div." } - 21 = { "%d-p Mordor Motorized Div." } - 22 = { "%d-p Mordor Motorized Div." } - 23 = { "%d-p Mordor Motorized Div." } - 24 = { "%d-p Mordor Motorized Div." } - 25 = { "%d-p Mordor Motorized Div." } - - } -} - MOR_ARM_01 = { name = "Armored Divisions" @@ -158,7 +82,7 @@ MOR_ARM_01 = can_use = { always = yes } - division_types = { "light_armor" "medium_armor" "heavy_armor" "modern_armor" } + division_types = { "light_cavalry" "heavy_cavalry" "heavy_armor" } # Number reservation system will tie to another group. #link_numbering_with = { MOR_INF_01 } @@ -183,49 +107,6 @@ MOR_ARM_01 = } } -MOR_MEC_01 = -{ - name = "Mechanized Divisions" - - for_countries = { MOR } - - can_use = { always = yes } - - division_types = { "mechanized" } - - # Number reservation system will tie to another group. - link_numbering_with = { MOR_INF_01 } - - fallback_name = "%d-p Mordor Mechanized Div." - - # Names with numbers (only one number per entry). - # It's okay to have gaps in numbering. - ordered = - { - 1 = { "%d-r Mordor Mechanized Div." } - 2 = { "%d-p Mordor Mechanized Div." } - 3 = { "%d-p Mordor Mechanized Div." } - 4 = { "%d-p Mordor Mechanized Div." } - 5 = { "%d-p Mordor Mechanized Div." } - 6 = { "%d-p Mordor Mechanized Div." } - 8 = { "%d-p Mordor Mechanized Div." } - 10 = { "%d-p Mordor Mechanized Div." } - 11 = { "%d-p Mordor Mechanized Div." } - 12 = { "%d-p Mordor Mechanized Div." } - 13 = { "%d-p Mordor Mechanized Div." } - 14 = { "%d-p Mordor Mechanized Div." } - 16 = { "%d-p Mordor Mechanized Div." } - 17 = { "%d-p Mordor Mechanized Div." } - 19 = { "%d-p Mordor Mechanized Div." } - 21 = { "%d-p Mordor Mechanized Div." } - 22 = { "%d-p Mordor Mechanized Div." } - 23 = { "%d-p Mordor Mechanized Div." } - 24 = { "%d-p Mordor Mechanized Div." } - 25 = { "%d-p Mordor Mechanized Div." } - - } -} - MOR_GAR_01 = { name = "Garrison Divisions" @@ -334,36 +215,3 @@ MOR_MTN_01 = } } - -MOR_PAR_01 = -{ - name = "Paratrooper Divisions" - - for_countries = { MOR } - - can_use = { always = yes } - - division_types = { "paratrooper" } - - # Number reservation system will tie to another group. - #link_numbering_with = { MOR_INF_01 } - - fallback_name = "%d-p Mordor Paratrooper Div." - - # Names with numbers (only one number per entry). - # It's okay to have gaps in numbering. - ordered = - { - 1 = { "%d-r Mordor Paratrooper Div." } - 2 = { "%d-p Mordor Paratrooper Div." } - 3 = { "%d-p Mordor Paratrooper Div." } - 4 = { "%d-p Mordor Paratrooper Div." } - 5 = { "%d-p Mordor Paratrooper Div." } - 6 = { "%d-p Mordor Paratrooper Div." } - 7 = { "%d-p Mordor Paratrooper Div." } - 8 = { "%d-p Mordor Paratrooper Div." } - 9 = { "%d-p Mordor Paratrooper Div." } - 10 = { "%d-p Mordor Paratrooper Div." } - - } -} \ No newline at end of file diff --git a/common/units/names_railway_guns/common_railway_gun_names.txt b/common/units/names_railway_guns/common_railway_gun_names.txt index 0282fb04b..a7b19d6c0 100644 --- a/common/units/names_railway_guns/common_railway_gun_names.txt +++ b/common/units/names_railway_guns/common_railway_gun_names.txt @@ -1,5 +1,5 @@ RG_COMMON = { type = railway_gun - fallback_name = "Railway Gun %d" + fallback_name = "Siege Trebuchet %d" } diff --git a/common/units/recon.txt b/common/units/recon.txt index 0089a4150..939bfb639 100644 --- a/common/units/recon.txt +++ b/common/units/recon.txt @@ -176,257 +176,6 @@ sub_units = { same_support_type = recon # blocks adding other recon types to template } - - armored_car_recon = { #armored_cars - abbreviation = "AREC" - sprite = infantry - map_icon_category = infantry - priority = 0 - ai_priority = 0 - active = no - - type = { - infantry - support - } - - group = support - - categories = { - category_front_line - category_support_battalions - category_army - category_recon - } - - battalion_mult = { - category = category_artillery - soft_attack = 0.10 - } - - combat_width = 0 - - #Size Definitions - max_strength = 2 - max_organisation = 20 - default_morale = 0.3 - manpower = 500 - training_time = 120 - - #Misc Abilities - weight = 0.1 - supply_consumption = 0.02 - recon = 2 - can_be_parachuted = yes - - # Support nerfs to combat abilities - breakthrough = -0.2 - defense = -0.5 - soft_attack = -0.5 - hard_attack = -0.5 - - essential = { - armored_car_equipment - } - - need = { - armored_car_equipment = 24 - } - - forest = { - movement = 0.05 - } - hills = { - movement = 0.1 - } - mountain = { - movement = 0.05 - } - jungle = { - movement = 0.05 - } - #marsh = { - # movement = 0.1 - #} - plains = { - movement = 0.15 - } - desert = { - movement = 0.15 - } - river = { - movement = 0.1 - } - - same_support_type = recon # blocks adding other recon types to template - } - - light_tank_recon = { #light tanks - abbreviation = "TREC" - sprite = infantry - map_icon_category = infantry - priority = 0 - ai_priority = 0 - active = no - - type = { - infantry - support - } - - battalion_mult = { - category = category_all_armor - hard_attack = 0.10 - } - - group = support - - categories = { - category_front_line - category_support_battalions - category_army - category_all_armor - category_recon - } - - - combat_width = 0 - - #Size Definitions - max_strength = 2 - max_organisation = 20 - default_morale = 0.3 - manpower = 500 - training_time = 120 - - #Misc Abilities - weight = 0.1 - supply_consumption = 0.02 - recon = 1 - can_be_parachuted = yes - - # Support nerfs to combat abilities - defense = -0.6 - breakthrough = -0.6 - soft_attack = -0.6 - hard_attack = -0.6 - armor_value = -0.6 - - essential = { - light_tank_chassis - } - - need = { - light_tank_chassis = 24 - } - - forest = { - movement = 0.1 - } - hills = { - movement = 0.1 - } - mountain = { - movement = 0.1 - } - jungle = { - movement = 0.1 - } - marsh = { - movement = 0.1 - } - plains = { - movement = 0.1 - } - desert = { - movement = 0.1 - } - river = { - movement = 0.1 - } - same_support_type = recon # blocks adding other recon types to template - } - - airborne_light_armor = { #light tanks - abbreviation = "LTA" - sprite = light_armor - map_icon_category = infantry - priority = 0 - ai_priority = 0 - active = no - - type = { - infantry - support - } - - group = support - - categories = { - category_front_line - category_support_battalions - category_army - category_all_armor - category_paratroopers - } - - - combat_width = 0 - - #Size Definitions - max_strength = 2 - max_organisation = 20 - default_morale = 0.3 - manpower = 500 - training_time = 120 - - #Misc Abilities - weight = 0.1 - supply_consumption = 0.02 - recon = 1 - can_be_parachuted = yes - - # Support nerfs to combat abilities - defense = -0.5 - breakthrough = -0.25 - soft_attack = -0.25 - hard_attack = -0.25 - armor_value = -0.5 - can_be_parachuted = yes - - essential = { - light_tank_chassis - } - - need = { - light_tank_chassis = 24 - } - - forest = { - movement = 0.1 - } - hills = { - movement = 0.1 - } - mountain = { - movement = 0.1 - } - jungle = { - movement = 0.1 - } - marsh = { - movement = 0.1 - } - plains = { - movement = 0.1 - } - desert = { - movement = 0.1 - } - river = { - movement = 0.1 - } - } rangers_support = { #independent recon abbreviation = "RAN" @@ -605,7 +354,7 @@ sub_units = { } # Important Ability - soft_attack = 0.1 #Same as Mechanized + soft_attack = 0.1 #Same as chariot breakthrough = 0.3 #Same as Marines/Mountaineers #Size Definitions diff --git a/common/units/sp_anti-air_brigade.txt b/common/units/sp_anti-air_brigade.txt index 02e1da5f4..ee5151c84 100644 --- a/common/units/sp_anti-air_brigade.txt +++ b/common/units/sp_anti-air_brigade.txt @@ -2,7 +2,7 @@ sub_units = { light_sp_anti_air_brigade = { abbreviation = "LAA" - sprite = light_armor + sprite = light_cavalry map_icon_category = armored priority = 301 ai_priority = 100 @@ -67,7 +67,7 @@ sub_units = { medium_sp_anti_air_brigade = { abbreviation = "MAA" - sprite = medium_armor + sprite = heavy_cavalry map_icon_category = armored priority = 301 ai_priority = 100 @@ -270,7 +270,7 @@ sub_units = { modern_sp_anti_air_brigade = { abbreviation = "OAA" - sprite = medium_armor + sprite = heavy_cavalry map_icon_category = armored priority = 301 ai_priority = 100 diff --git a/common/units/sp_artillery_brigade.txt b/common/units/sp_artillery_brigade.txt index 2ac70675e..9ea3ba782 100644 --- a/common/units/sp_artillery_brigade.txt +++ b/common/units/sp_artillery_brigade.txt @@ -1,73 +1,8 @@ sub_units = { - light_sp_artillery_brigade = { - abbreviation = "LAR" - sprite = light_armor - map_icon_category = armored - priority = 1795 - ai_priority = 100 - active = yes - - type = { - armor - artillery - } - - group = mobile - - categories = { - category_all_armor - category_army - } - - combat_width = 3 - - need = { - light_tank_artillery_chassis = 50 - } - manpower = 500 - max_organisation = 0 - default_morale = 0.1 - max_strength = 0.6 - training_time = 180 - weight = 1 - supply_consumption = 0.42 - - breakthrough = -0.42 - - suppression = 1.25 - - forest = { - attack = -0.2 - movement = -0.4 - } - mountain = { - attack = -0.1 - } - jungle = { - attack = -0.3 - movement = -0.4 - } - marsh = { - attack = -0.1 - movement = -0.1 - } - urban = { - attack = -0.4 - defence = -0.1 - } - river = { - attack = -0.2 - movement = -0.2 - } - amphibious = { - attack = -0.6 - } - } - medium_sp_artillery_brigade = { abbreviation = "MAR" - sprite = medium_armor + sprite = heavy_cavalry map_icon_category = armored priority = 1796 ai_priority = 100 @@ -271,7 +206,7 @@ sub_units = { modern_sp_artillery_brigade = { abbreviation = "OAR" - sprite = medium_armor + sprite = heavy_cavalry map_icon_category = armored priority = 1796 ai_priority = 100 @@ -339,8 +274,8 @@ sub_units = { # TEMP MODULAR ARMOR BELOW - #modular_light_sp_artillery_brigade = { - # sprite = light_armor + #modular_archer_cavalry = { + # sprite = light_cavalry # map_icon_category = armored # priority = 1795 # ai_priority = 0 @@ -402,7 +337,7 @@ sub_units = { # #} # # # #modular_medium_sp_artillery_brigade = { -# # sprite = medium_armor +# # sprite = heavy_cavalry # # map_icon_category = armored # # priority = 1796 # # ai_priority = 0 diff --git a/common/units/submarine.txt b/common/units/submarine.txt deleted file mode 100644 index ea519e442..000000000 --- a/common/units/submarine.txt +++ /dev/null @@ -1,19 +0,0 @@ -sub_units = { - submarine = { - sprite = submarine - map_icon_category = ship - priority = 2 - active = yes - type = { submarine } - need = { ship_hull_submarine = 1 } - - max_organisation = 40 - - supply_consumption = 0.01 - - critical_parts = { destroyed_ammo_storage broken_propeller on_fire rudder_jammed ballast_tanks_inoperable } - critical_part_damage_chance_mult = 1 - - hit_profile_mult = 1.0 - } -} diff --git a/common/units/troll_units.txt b/common/units/troll_units.txt index 1e3b18035..1bdaa46ca 100644 --- a/common/units/troll_units.txt +++ b/common/units/troll_units.txt @@ -2,7 +2,7 @@ sub_units = { troll_units = { abbreviation = "MTK" - sprite = "medium_armor" + sprite = "heavy_cavalry" map_icon_category = armored priority = 2502 ai_priority = 3500 diff --git a/description.txt b/description.txt index 1570a1b75..a068abd26 100644 --- a/description.txt +++ b/description.txt @@ -26,16 +26,23 @@ You can also join the [url=https://discord.gg/XdQ3GbACPW]Discord[/url] to give - Default political events such as ideology referendums will NOT occur for any nation with a custom focus tree except Angmar, Entwood or Harad. - Prioritizing any national focuses underneath the 'The Fate of [countryname]' focus is usually a good idea. - Playing as Northern Wastes is [u]not[/u] recommended. +- Due to the sheer amount of files we change, this mod is not compatible with most other mods. [img]https://i.imgur.com/TZYFk0D.png[/img] -[h1]Compatibility[/h1] +[h1]Submods[/h1] -- English is the only supported language. If you set your game language to anything different, the mod will not display properly. -- The mod is not ironman friendly. -- Not complatible with r56, Millenium Dawn or any other gameplay-changing mod. I recommend playing on vanilla HoI4. -- No dlc required, all dlc compatible -- Multiplayer compatible +Blue Mountains Submod (by XFN): +https://steamcommunity.com/sharedfiles/filedetails/?id=3103846888 + +Russian Translation / Русский перевод (by Settrol): +https://steamcommunity.com/sharedfiles/filedetails/?id=3062681065 + +Northern Wastes Submod (by Settrol): +https://steamcommunity.com/sharedfiles/filedetails/?id=3130209860 + +Music mod (by blastradius14 and Ghost of Peleilu): +https://steamcommunity.com/sharedfiles/filedetails/?id=2857648517 [img]https://i.imgur.com/TZYFk0D.png[/img] @@ -54,10 +61,14 @@ You can also join the [url=https://discord.gg/XdQ3GbACPW]Discord[/url] to give [h1]Most importantly: Have fun![/h1] -Github Link: https://github.com/HoI4-LOTRMod-Team/HoI4-LotrMod - -Discord Link: https://discord.gg/XdQ3GbACPW +Github Link: https://github.com/Helliaca/HoI4-LotrMod -Additional credits: https://github.com/HoI4-LOTRMod-Team/HoI4-LotrMod/blob/master/additional_credits.txt +Additional credits: https://github.com/Helliaca/HoI4-LotrMod/blob/master/additional_credits.txt [img]https://i.imgur.com/TZYFk0D.png[/img] + +[h1]Discord Server[/h1] + +If you have feedback to give, want to participate in multiplayer matches or help out, please join our discord server! + +https://discord.gg/XdQ3GbACPW \ No newline at end of file diff --git a/descriptor.mod b/descriptor.mod index 26bcd2727..699a3f4a2 100644 --- a/descriptor.mod +++ b/descriptor.mod @@ -55,6 +55,9 @@ replace_path="common/on_actions" replace_path="common/ideas" replace_path="common/national_focus" replace_path="common/units" +replace_path="common/units/equipment" +replace_path="common/units/equipment/modules" +replace_path="common/units/equipment/modules/upgrades" replace_path="common/units/names" replace_path="common/units/names_ships" replace_path="common/units/names_divisions" diff --git a/events/Arthedain.txt b/events/Arthedain.txt index b1851b16c..563c9f7a6 100644 --- a/events/Arthedain.txt +++ b/events/Arthedain.txt @@ -183,7 +183,7 @@ country_event = { add = 30 } modifier = { - add = 15 + add = 20 FROM = { has_idea_with_trait = arnor_unification_advocate } } modifier = { diff --git a/events/Entwood.txt b/events/Entwood.txt index 95986e934..e7f7ba5a4 100644 --- a/events/Entwood.txt +++ b/events/Entwood.txt @@ -28,13 +28,13 @@ country_event = { option = { #Accept name = entwood.1.a ai_chance = { - base = 15 + base = 25 modifier = { - add = 30 + add = 35 ISE = { has_war_with = ROH } } modifier = { - add = 15 + add = 25 ISE = { has_government = belligerent } } modifier = { diff --git a/events/ring_events.txt b/events/ring_events.txt index 0fba414a6..12d2bb7a6 100644 --- a/events/ring_events.txt +++ b/events/ring_events.txt @@ -151,7 +151,7 @@ country_event = { text = fs.106.d_elves trigger = { has_global_flag = fs_elven_fellowship } } - picture = GFX_report_event_hitler_parade + picture = GFX_report_event_ring fire_only_once = yes diff --git a/gfx/achievements/ANG_the_necromancer.dds b/gfx/achievements/ANG_the_necromancer.dds new file mode 100644 index 000000000..347a8dfe6 Binary files /dev/null and b/gfx/achievements/ANG_the_necromancer.dds differ diff --git a/gfx/achievements/ANG_the_necromancer_grey.dds b/gfx/achievements/ANG_the_necromancer_grey.dds new file mode 100644 index 000000000..ce327d6af Binary files /dev/null and b/gfx/achievements/ANG_the_necromancer_grey.dds differ diff --git a/gfx/achievements/ANG_the_necromancer_not_eligible.dds b/gfx/achievements/ANG_the_necromancer_not_eligible.dds new file mode 100644 index 000000000..6e0baee3c Binary files /dev/null and b/gfx/achievements/ANG_the_necromancer_not_eligible.dds differ diff --git a/gfx/achievements/designs/ANG_the_necromancer.pdn b/gfx/achievements/designs/ANG_the_necromancer.pdn new file mode 100644 index 000000000..dbfcf46d7 Binary files /dev/null and b/gfx/achievements/designs/ANG_the_necromancer.pdn differ diff --git a/gfx/achievements/designs/background.png b/gfx/achievements/designs/background.png new file mode 100644 index 000000000..0f8fdbef2 Binary files /dev/null and b/gfx/achievements/designs/background.png differ diff --git a/gfx/achievements/wizards_should_know_better.dds b/gfx/achievements/wizards_should_know_better.dds new file mode 100644 index 000000000..dbe3eae53 Binary files /dev/null and b/gfx/achievements/wizards_should_know_better.dds differ diff --git a/gfx/achievements/wizards_should_know_better_grey.dds b/gfx/achievements/wizards_should_know_better_grey.dds new file mode 100644 index 000000000..f646543bc Binary files /dev/null and b/gfx/achievements/wizards_should_know_better_grey.dds differ diff --git a/gfx/achievements/wizards_should_know_better_not_eligible.dds b/gfx/achievements/wizards_should_know_better_not_eligible.dds new file mode 100644 index 000000000..d4dd32824 Binary files /dev/null and b/gfx/achievements/wizards_should_know_better_not_eligible.dds differ diff --git a/gfx/army_icons/army_icons.txt b/gfx/army_icons/army_icons.txt index 901690f04..5c640c3af 100644 --- a/gfx/army_icons/army_icons.txt +++ b/gfx/army_icons/army_icons.txt @@ -558,7 +558,7 @@ } icon = { color_override = no - name = "3. Guards Mechanized" + name = "3. Guards chariot" available = { has_dlc = "Waking the Tiger" @@ -584,7 +584,7 @@ } icon = { color_override = no - name = "8. Mechanized" + name = "8. chariot" available = { has_dlc = "Waking the Tiger" diff --git a/gfx/entities/catapult_unit_unitmodel.gfx b/gfx/entities/catapult_unit_unitmodel.gfx new file mode 100644 index 000000000..410dbcf1c --- /dev/null +++ b/gfx/entities/catapult_unit_unitmodel.gfx @@ -0,0 +1,29 @@ +objectTypes = { + pdxmesh = { + name = "catapult_unit_mesh" + + file = "gfx/models/units/catapult_unit/catapult_unit_mesh.mesh" + + animation = { + id = "idle1" + type = "catapult_idle_animation" + } + + animation = { + id = "idle2" + type = "catapult_idle2_animation" + } + + animation = { + id = "attack" + type = "catapult_attack_animation" + } + + animation = { + id = "move" + type = "catapult_move_animation" + } + + scale = 1.0 + } +} diff --git a/gfx/entities/lotr_units_infantry.asset b/gfx/entities/lotr_units_infantry.asset index cc16904c4..b348c5e46 100644 --- a/gfx/entities/lotr_units_infantry.asset +++ b/gfx/entities/lotr_units_infantry.asset @@ -454,6 +454,95 @@ entity = { scale = 0.08 } +# Catapult infantry entity +entity = { + name = "lotr_catapult_unit_entity" + pdxmesh = "catapult_unit_mesh" + + default_state = "idle" + + state = { + name = "idle" + animation = "idle1" + animation_blend_time = 0.6 + animation_speed = 0.25 + looping = no + next_state = "idle" + chance = 10 + } + state = { + name = "idle" + animation = "idle2" + animation_blend_time = 0.6 + animation_speed = 0.5 + looping = no + next_state = "idle" + chance = 2 + } + + state = { + name = "move" + animation = "move" + animation_blend_time = 0.0 + animation_speed = 0.8 + chance = 1 + event = { + trigger_once = yes + sound = { soundeffect = "motorized_unit_move_animation" } + } + } + + state = { + name = "attack" + animation = "attack" + animation_blend_time = 0.15 + animation_speed = 1.0 + looping = no + next_state = "attack" + chance = 1 + } + + state = { + name = "support_attack" + animation = "attack" + animation_blend_time = 0.3 + animation_speed = 1.0 + } + + state = { + name = "defend" + animation = "attack" + animation_blend_time = 0.3 + animation_speed = 1.0 + chance = 1 + } + + state = { + name = "training" + animation = "idle2" + animation_blend_time = 0.5 + animation_speed = 0.85 + chance = 1 + looping = no + } + + state = { + name = "retreat" + animation = "move" + animation_blend_time = 0.3 + animation_speed = 1.0 + } + + state = { + name = "death" + animation = "idle2" + animation_blend_time = 0.3 + animation_speed = 1.0 + } + + scale = 0.28 +} + # Lothlorien infantry entity entity = { name = "lotr_lothlorien_infantry_entity" @@ -511,17 +600,17 @@ entity = { entity = { clone = "lotr_lothlorien_infantry_entity" - name = "LTH_light_armor_entity" + name = "LTH_light_cavalry_entity" } entity = { clone = "lotr_lothlorien_infantry_entity" - name = "LTH_medium_armor_entity" + name = "LTH_heavy_cavalry_entity" } entity = { - clone = "lotr_lothlorien_infantry_entity" - name = "LTH_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "LTH_catapult_entity" } entity = { @@ -563,17 +652,17 @@ entity = { entity = { clone = "lotr_lothlorien_infantry_entity" - name = "NDH_light_armor_entity" + name = "NDH_light_cavalry_entity" } entity = { clone = "lotr_lothlorien_infantry_entity" - name = "NDH_medium_armor_entity" + name = "NDH_heavy_cavalry_entity" } entity = { - clone = "lotr_lothlorien_infantry_entity" - name = "NDH_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "NDH_catapult_entity" } entity = { @@ -610,17 +699,17 @@ entity = { entity = { clone = "lotr_gondor_infantry_entity" - name = "GON_light_armor_entity" + name = "GON_light_cavalry_entity" } entity = { clone = "lotr_gondor_infantry_entity" - name = "GON_medium_armor_entity" + name = "GON_heavy_cavalry_entity" } entity = { - clone = "lotr_gondor_infantry_entity" - name = "GON_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "GON_catapult_entity" } entity = { @@ -657,17 +746,17 @@ entity = { entity = { clone = "lotr_gondor_infantry_entity" - name = "DAM_light_armor_entity" + name = "DAM_light_cavalry_entity" } entity = { clone = "lotr_gondor_infantry_entity" - name = "DAM_medium_armor_entity" + name = "DAM_heavy_cavalry_entity" } entity = { - clone = "lotr_gondor_infantry_entity" - name = "DAM_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "DAM_catapult_entity" } entity = { @@ -709,17 +798,17 @@ entity = { entity = { clone = "lotr_elves_infantry_entity" - name = "RIV_light_armor_entity" + name = "RIV_light_cavalry_entity" } entity = { clone = "lotr_elves_infantry_entity" - name = "RIV_medium_armor_entity" + name = "RIV_heavy_cavalry_entity" } entity = { - clone = "lotr_elves_infantry_entity" - name = "RIV_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "RIV_catapult_entity" } entity = { @@ -761,17 +850,17 @@ entity = { entity = { clone = "lotr_elves_infantry_entity" - name = "LIN_light_armor_entity" + name = "LIN_light_cavalry_entity" } entity = { clone = "lotr_elves_infantry_entity" - name = "LIN_medium_armor_entity" + name = "LIN_heavy_cavalry_entity" } entity = { - clone = "lotr_elves_infantry_entity" - name = "LIN_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "LIN_catapult_entity" } entity = { @@ -813,17 +902,17 @@ entity = { entity = { clone = "lotr_elves_infantry_entity" - name = "HLI_light_armor_entity" + name = "HLI_light_cavalry_entity" } entity = { clone = "lotr_elves_infantry_entity" - name = "HLI_medium_armor_entity" + name = "HLI_heavy_cavalry_entity" } entity = { - clone = "lotr_elves_infantry_entity" - name = "HLI_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "HLI_catapult_entity" } entity = { @@ -865,17 +954,17 @@ entity = { entity = { clone = "lotr_elves_infantry_entity" - name = "MIR_light_armor_entity" + name = "MIR_light_cavalry_entity" } entity = { clone = "lotr_elves_infantry_entity" - name = "MIR_medium_armor_entity" + name = "MIR_heavy_cavalry_entity" } entity = { - clone = "lotr_elves_infantry_entity" - name = "MIR_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "MIR_catapult_entity" } entity = { @@ -913,17 +1002,17 @@ entity = { entity = { clone = "lotr_rohan_infantry_entity" - name = "ROH_light_armor_entity" + name = "ROH_light_cavalry_entity" } entity = { clone = "lotr_rohan_infantry_entity" - name = "ROH_medium_armor_entity" + name = "ROH_heavy_cavalry_entity" } entity = { - clone = "lotr_rohan_infantry_entity" - name = "ROH_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "ROH_catapult_entity" } entity = { @@ -961,17 +1050,17 @@ entity = { entity = { clone = "lotr_rhun_infantry_entity" - name = "RHU_light_armor_entity" + name = "RHU_light_cavalry_entity" } entity = { clone = "lotr_rhun_infantry_entity" - name = "RHU_medium_armor_entity" + name = "RHU_heavy_cavalry_entity" } entity = { - clone = "lotr_rhun_infantry_entity" - name = "RHU_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "RHU_catapult_entity" } entity = { @@ -1006,17 +1095,17 @@ entity = { entity = { clone = "lotr_rhun_infantry_entity" - name = "HAR_light_armor_entity" + name = "HAR_light_cavalry_entity" } entity = { clone = "lotr_rhun_infantry_entity" - name = "HAR_medium_armor_entity" + name = "HAR_heavy_cavalry_entity" } entity = { - clone = "lotr_rhun_infantry_entity" - name = "HAR_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "HAR_catapult_entity" } entity = { @@ -1054,17 +1143,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "CAR_light_armor_entity" + name = "CAR_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "CAR_medium_armor_entity" + name = "CAR_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "CAR_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "CAR_catapult_entity" } entity = { @@ -1099,17 +1188,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "ART_light_armor_entity" + name = "ART_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "ART_medium_armor_entity" + name = "ART_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "ART_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "ART_catapult_entity" } entity = { @@ -1144,17 +1233,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "RHD_light_armor_entity" + name = "RHD_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "RHD_medium_armor_entity" + name = "RHD_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "RHD_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "RHD_catapult_entity" } entity = { @@ -1189,17 +1278,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "DAG_light_armor_entity" + name = "DAG_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "DAG_medium_armor_entity" + name = "DAG_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "DAG_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "DAG_catapult_entity" } entity = { @@ -1234,17 +1323,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "ENT_light_armor_entity" + name = "ENT_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "ENT_medium_armor_entity" + name = "ENT_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "ENT_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "ENT_catapult_entity" } entity = { @@ -1279,17 +1368,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "PEL_light_armor_entity" + name = "PEL_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "PEL_medium_armor_entity" + name = "PEL_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "PEL_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "PEL_catapult_entity" } entity = { @@ -1324,17 +1413,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "VAL_light_armor_entity" + name = "VAL_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "VAL_medium_armor_entity" + name = "VAL_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "VAL_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "VAL_catapult_entity" } entity = { @@ -1369,17 +1458,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "MOA_light_armor_entity" + name = "MOA_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "MOA_medium_armor_entity" + name = "MOA_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "MOA_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "MOA_catapult_entity" } entity = { @@ -1414,17 +1503,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "ITH_light_armor_entity" + name = "ITH_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "ITH_medium_armor_entity" + name = "ITH_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "ITH_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "ITH_catapult_entity" } entity = { @@ -1459,17 +1548,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "ERE_light_armor_entity" + name = "ERE_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "ERE_medium_armor_entity" + name = "ERE_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "ERE_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "ERE_catapult_entity" } entity = { @@ -1504,17 +1593,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "NEP_light_armor_entity" + name = "NEP_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "NEP_medium_armor_entity" + name = "NEP_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "NEP_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "NEP_catapult_entity" } entity = { @@ -1549,17 +1638,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "DAL_light_armor_entity" + name = "DAL_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "DAL_medium_armor_entity" + name = "DAL_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "DAL_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "DAL_catapult_entity" } entity = { @@ -1608,17 +1697,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "ENE_light_armor_entity" + name = "ENE_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "ENE_medium_armor_entity" + name = "ENE_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "ENE_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "ENE_catapult_entity" } entity = { @@ -1653,17 +1742,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "UMB_light_armor_entity" + name = "UMB_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "UMB_medium_armor_entity" + name = "UMB_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "UMB_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "UMB_catapult_entity" } entity = { @@ -1698,17 +1787,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "KND_light_armor_entity" + name = "KND_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "KND_medium_armor_entity" + name = "KND_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "KND_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "KND_catapult_entity" } entity = { @@ -1743,17 +1832,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "ANG_light_armor_entity" + name = "ANG_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "ANG_medium_armor_entity" + name = "ANG_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "ANG_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "ANG_catapult_entity" } entity = { @@ -1788,17 +1877,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "ISE_light_armor_entity" + name = "ISE_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "ISE_medium_armor_entity" + name = "ISE_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "ISE_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "ISE_catapult_entity" } entity = { @@ -1833,17 +1922,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "SOS_light_armor_entity" + name = "SOS_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "SOS_medium_armor_entity" + name = "SOS_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "SOS_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "SOS_catapult_entity" } entity = { @@ -1878,17 +1967,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "SPI_light_armor_entity" + name = "SPI_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "SPI_medium_armor_entity" + name = "SPI_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "SPI_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "SPI_catapult_entity" } entity = { @@ -1923,17 +2012,17 @@ entity = { entity = { clone = "lotr_generic_infantry_entity" - name = "DOR_light_armor_entity" + name = "DOR_light_cavalry_entity" } entity = { clone = "lotr_generic_infantry_entity" - name = "DOR_medium_armor_entity" + name = "DOR_heavy_cavalry_entity" } entity = { - clone = "lotr_generic_infantry_entity" - name = "DOR_heavy_armor_entity" + clone = "lotr_catapult_unit_entity" + name = "DOR_catapult_entity" } entity = { @@ -1971,17 +2060,17 @@ entity = { entity = { clone = "lotr_orc_infantry_entity" - name = "MOR_light_armor_entity" + name = "MOR_light_cavalry_entity" } entity = { clone = "lotr_orc_infantry_entity" - name = "MOR_medium_armor_entity" + name = "MOR_heavy_cavalry_entity" } entity = { clone = "lotr_orc_infantry_entity" - name = "MOR_heavy_armor_entity" + name = "MOR_catapult_entity" } entity = { @@ -2016,17 +2105,17 @@ entity = { entity = { clone = "lotr_orc_infantry_entity" - name = "DGU_light_armor_entity" + name = "DGU_light_cavalry_entity" } entity = { clone = "lotr_orc_infantry_entity" - name = "DGU_medium_armor_entity" + name = "DGU_heavy_cavalry_entity" } entity = { clone = "lotr_orc_infantry_entity" - name = "DGU_heavy_armor_entity" + name = "DGU_catapult_entity" } entity = { @@ -2061,17 +2150,17 @@ entity = { entity = { clone = "lotr_orc_infantry_entity" - name = "MMO_light_armor_entity" + name = "MMO_light_cavalry_entity" } entity = { clone = "lotr_orc_infantry_entity" - name = "MMO_medium_armor_entity" + name = "MMO_heavy_cavalry_entity" } entity = { clone = "lotr_orc_infantry_entity" - name = "MMO_heavy_armor_entity" + name = "MMO_catapult_entity" } entity = { @@ -2106,17 +2195,17 @@ entity = { entity = { clone = "lotr_orc_infantry_entity" - name = "MOC_light_armor_entity" + name = "MOC_light_cavalry_entity" } entity = { clone = "lotr_orc_infantry_entity" - name = "MOC_medium_armor_entity" + name = "MOC_heavy_cavalry_entity" } entity = { clone = "lotr_orc_infantry_entity" - name = "MOC_heavy_armor_entity" + name = "MOC_catapult_entity" } entity = { @@ -2151,17 +2240,17 @@ entity = { entity = { clone = "lotr_orc_infantry_entity" - name = "ORCGENERIC_light_armor_entity" + name = "ORCGENERIC_light_cavalry_entity" } entity = { clone = "lotr_orc_infantry_entity" - name = "ORCGENERIC_medium_armor_entity" + name = "ORCGENERIC_heavy_cavalry_entity" } entity = { clone = "lotr_orc_infantry_entity" - name = "ORCGENERIC_heavy_armor_entity" + name = "ORCGENERIC_catapult_entity" } entity = { diff --git a/gfx/entities/trebuchet_unit_unitmodel.gfx b/gfx/entities/trebuchet_unit_unitmodel.gfx new file mode 100644 index 000000000..cc1e3b0eb --- /dev/null +++ b/gfx/entities/trebuchet_unit_unitmodel.gfx @@ -0,0 +1,24 @@ +objectTypes = { + pdxmesh = { + name = "trebuchet_unit_mesh" + + file = "gfx/models/units/trebuchet_unit/trebuchet_unit_mesh.mesh" + + animation = { + id = "idle" + type = "trebuchet_idle_animation" + } + + animation = { + id = "move" + type = "trebuchet_move_animation" + } + + animation = { + id = "attack" + type = "trebuchet_attack_animation" + } + + scale = 1.0 + } +} diff --git a/gfx/entities/units_railway_guns.asset b/gfx/entities/units_railway_guns.asset new file mode 100644 index 000000000..217062108 --- /dev/null +++ b/gfx/entities/units_railway_guns.asset @@ -0,0 +1,32 @@ +# Generic +entity = { + name = "railway_gun_entity" + pdxmesh = "trebuchet_unit_mesh" + + default_state = "idle" + + state = { + name = "idle" + animation = "idle" + animation_blend_time = 0.6 + animation_speed = 1.0 + } + + state = { + name = "attack" + animation = "attack" + animation_blend_time = 0.6 + animation_speed = 1.0 + } + + state = { + name = "move" + animation = "move" + animation_blend_time = 0.6 + animation_speed = 4.0 + event = { trigger_once = yes sound = { soundeffect = "tank_engine_medium_move" } } + } + + scale = 0.008 +} + diff --git a/gfx/flags/medium/ANG_belligerent.tga b/gfx/flags/medium/ANG_belligerent.tga index df430e1f4..5357010b1 100644 Binary files a/gfx/flags/medium/ANG_belligerent.tga and b/gfx/flags/medium/ANG_belligerent.tga differ diff --git a/gfx/flags/medium/ANG_cooperative.tga b/gfx/flags/medium/ANG_cooperative.tga index d4f77a649..467fd479f 100644 Binary files a/gfx/flags/medium/ANG_cooperative.tga and b/gfx/flags/medium/ANG_cooperative.tga differ diff --git a/gfx/flags/medium/ANG_revolutionary.tga b/gfx/flags/medium/ANG_revolutionary.tga index 20c4117d2..72f1a0903 100644 Binary files a/gfx/flags/medium/ANG_revolutionary.tga and b/gfx/flags/medium/ANG_revolutionary.tga differ diff --git a/gfx/flags/medium/ANG_unaligned.tga b/gfx/flags/medium/ANG_unaligned.tga index d4f77a649..467fd479f 100644 Binary files a/gfx/flags/medium/ANG_unaligned.tga and b/gfx/flags/medium/ANG_unaligned.tga differ diff --git a/gfx/flags/medium/ARA_revolutionary.tga b/gfx/flags/medium/ARA_revolutionary.tga new file mode 100644 index 000000000..49287ff92 Binary files /dev/null and b/gfx/flags/medium/ARA_revolutionary.tga differ diff --git a/gfx/flags/medium/SOS_belligerent.tga b/gfx/flags/medium/SOS_belligerent.tga new file mode 100644 index 000000000..37db50f7b Binary files /dev/null and b/gfx/flags/medium/SOS_belligerent.tga differ diff --git a/gfx/flags/small/ANG_belligerent.tga b/gfx/flags/small/ANG_belligerent.tga index 8eaf40340..a7f83de7e 100644 Binary files a/gfx/flags/small/ANG_belligerent.tga and b/gfx/flags/small/ANG_belligerent.tga differ diff --git a/gfx/flags/small/ARA_revolutionary.tga b/gfx/flags/small/ARA_revolutionary.tga new file mode 100644 index 000000000..55704f63c Binary files /dev/null and b/gfx/flags/small/ARA_revolutionary.tga differ diff --git a/gfx/flags/small/DOR_belligerent.tga b/gfx/flags/small/DOR_belligerent.tga new file mode 100644 index 000000000..be1cb96ac Binary files /dev/null and b/gfx/flags/small/DOR_belligerent.tga differ diff --git a/gfx/flags/small/SOS_belligerent.tga b/gfx/flags/small/SOS_belligerent.tga new file mode 100644 index 000000000..4ca680a27 Binary files /dev/null and b/gfx/flags/small/SOS_belligerent.tga differ diff --git a/gfx/interface/buildings/building_icon_strip.dds b/gfx/interface/buildings/building_icon_strip.dds new file mode 100644 index 000000000..d46463975 Binary files /dev/null and b/gfx/interface/buildings/building_icon_strip.dds differ diff --git a/gfx/interface/counters/divisions_large/support_unit_siegeladder_icon.dds b/gfx/interface/counters/divisions_large/support_unit_siegeladder_icon.dds index 7fa41a82e..ece6cb2d0 100644 Binary files a/gfx/interface/counters/divisions_large/support_unit_siegeladder_icon.dds and b/gfx/interface/counters/divisions_large/support_unit_siegeladder_icon.dds differ diff --git a/gfx/interface/counters/divisions_large/unit_light_tank_artillery_icon.dds b/gfx/interface/counters/divisions_large/unit_archer_cavalry_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_large/unit_light_tank_artillery_icon.dds rename to gfx/interface/counters/divisions_large/unit_archer_cavalry_icon.dds diff --git a/gfx/interface/counters/divisions_large/unit_motorized_rocket_brigade_icon.dds b/gfx/interface/counters/divisions_large/unit_archer_chariot_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_large/unit_motorized_rocket_brigade_icon.dds rename to gfx/interface/counters/divisions_large/unit_archer_chariot_icon.dds diff --git a/gfx/interface/counters/divisions_large/unit_heavy_armor_icon.dds b/gfx/interface/counters/divisions_large/unit_catapult_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_large/unit_heavy_armor_icon.dds rename to gfx/interface/counters/divisions_large/unit_catapult_icon.dds diff --git a/gfx/interface/counters/divisions_large/unit_mechanized_icon.dds b/gfx/interface/counters/divisions_large/unit_chariot_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_large/unit_mechanized_icon.dds rename to gfx/interface/counters/divisions_large/unit_chariot_icon.dds diff --git a/gfx/interface/counters/divisions_large/unit_medium_tank_icon.dds b/gfx/interface/counters/divisions_large/unit_heavy_cavalry_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_large/unit_medium_tank_icon.dds rename to gfx/interface/counters/divisions_large/unit_heavy_cavalry_icon.dds diff --git a/gfx/interface/counters/divisions_large/unit_light_tank_at_icon.dds b/gfx/interface/counters/divisions_large/unit_lancer_cavalry_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_large/unit_light_tank_at_icon.dds rename to gfx/interface/counters/divisions_large/unit_lancer_cavalry_icon.dds diff --git a/gfx/interface/counters/divisions_large/unit_light_tank_icon.dds b/gfx/interface/counters/divisions_large/unit_light_cavalry_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_large/unit_light_tank_icon.dds rename to gfx/interface/counters/divisions_large/unit_light_cavalry_icon.dds diff --git a/gfx/interface/counters/divisions_large/unit_railway_gun_icon.dds b/gfx/interface/counters/divisions_large/unit_railway_gun_icon.dds new file mode 100644 index 000000000..9fa5bcc64 Binary files /dev/null and b/gfx/interface/counters/divisions_large/unit_railway_gun_icon.dds differ diff --git a/gfx/interface/counters/divisions_large/unit_support_catapult_icon.dds b/gfx/interface/counters/divisions_large/unit_support_catapult_icon.dds new file mode 100644 index 000000000..0c9ac504d Binary files /dev/null and b/gfx/interface/counters/divisions_large/unit_support_catapult_icon.dds differ diff --git a/gfx/interface/counters/divisions_large/unit_trebuchet_icon.dds b/gfx/interface/counters/divisions_large/unit_trebuchet_icon.dds new file mode 100644 index 000000000..caf0d0706 Binary files /dev/null and b/gfx/interface/counters/divisions_large/unit_trebuchet_icon.dds differ diff --git a/gfx/interface/counters/divisions_small/onmap_unit_heavy_armor_icon.dds b/gfx/interface/counters/divisions_small/onmap_unit_catapult_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_small/onmap_unit_heavy_armor_icon.dds rename to gfx/interface/counters/divisions_small/onmap_unit_catapult_icon.dds diff --git a/gfx/interface/counters/divisions_small/onmap_unit_mechanized_icon.dds b/gfx/interface/counters/divisions_small/onmap_unit_chariot_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_small/onmap_unit_mechanized_icon.dds rename to gfx/interface/counters/divisions_small/onmap_unit_chariot_icon.dds diff --git a/gfx/interface/counters/divisions_small/onmap_unit_medium_tank_icon.dds b/gfx/interface/counters/divisions_small/onmap_unit_heavy_cavalry_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_small/onmap_unit_medium_tank_icon.dds rename to gfx/interface/counters/divisions_small/onmap_unit_heavy_cavalry_icon.dds diff --git a/gfx/interface/counters/divisions_small/onmap_unit_light_tank_icon.dds b/gfx/interface/counters/divisions_small/onmap_unit_light_cavalry_icon.dds similarity index 100% rename from gfx/interface/counters/divisions_small/onmap_unit_light_tank_icon.dds rename to gfx/interface/counters/divisions_small/onmap_unit_light_cavalry_icon.dds diff --git a/gfx/interface/counters/divisions_small/onmap_unit_railway_gun_icon.dds b/gfx/interface/counters/divisions_small/onmap_unit_railway_gun_icon.dds new file mode 100644 index 000000000..c58e94a9e Binary files /dev/null and b/gfx/interface/counters/divisions_small/onmap_unit_railway_gun_icon.dds differ diff --git a/gfx/interface/counters/divisions_small/onmap_unit_trebuchet_icon.dds b/gfx/interface/counters/divisions_small/onmap_unit_trebuchet_icon.dds new file mode 100644 index 000000000..c58e94a9e Binary files /dev/null and b/gfx/interface/counters/divisions_small/onmap_unit_trebuchet_icon.dds differ diff --git a/gfx/interface/decisions/decision_orc_release.dds b/gfx/interface/decisions/decision_orc_release.dds new file mode 100644 index 000000000..f5bc0b672 Binary files /dev/null and b/gfx/interface/decisions/decision_orc_release.dds differ diff --git a/gfx/interface/decisions/unmasked/decision_orc_release.dds b/gfx/interface/decisions/unmasked/decision_orc_release.dds new file mode 100644 index 000000000..bdd5076ea Binary files /dev/null and b/gfx/interface/decisions/unmasked/decision_orc_release.dds differ diff --git a/gfx/interface/division_designer_popup_bg.dds b/gfx/interface/division_designer_popup_bg.dds new file mode 100644 index 000000000..94beebdb3 Binary files /dev/null and b/gfx/interface/division_designer_popup_bg.dds differ diff --git a/gfx/interface/equipmentdesigner/blocked_icon.dds b/gfx/interface/equipmentdesigner/blocked_icon.dds new file mode 100644 index 000000000..ec191311f Binary files /dev/null and b/gfx/interface/equipmentdesigner/blocked_icon.dds differ diff --git a/gfx/interface/equipmentdesigner/equipment_module_bg.dds b/gfx/interface/equipmentdesigner/equipment_module_bg.dds new file mode 100644 index 000000000..215d33076 Binary files /dev/null and b/gfx/interface/equipmentdesigner/equipment_module_bg.dds differ diff --git a/gfx/interface/equipmentdesigner/equipment_module_slot_glow.dds b/gfx/interface/equipmentdesigner/equipment_module_slot_glow.dds new file mode 100644 index 000000000..ffd4986a4 Binary files /dev/null and b/gfx/interface/equipmentdesigner/equipment_module_slot_glow.dds differ diff --git a/gfx/interface/equipmentdesigner/graphic_db/00_tank_icons.txt b/gfx/interface/equipmentdesigner/graphic_db/00_tank_icons.txt index 85709bc8f..b61e595ff 100644 --- a/gfx/interface/equipmentdesigner/graphic_db/00_tank_icons.txt +++ b/gfx/interface/equipmentdesigner/graphic_db/00_tank_icons.txt @@ -1,225 +1,3 @@ default = { - light_tank_chassis_0 = { - pool = { - icons = { - GFX_gwtank_chassis_medium - } - } - } - light_tank_chassis_1 = { - pool = { - icons = { - GFX_generic_light_AAB - GFX_generic_light_AAB_camo - # GFX_generic_light_AAC - # GFX_generic_light_AAC_camo - GFX_generic_light_ABA - GFX_generic_light_ABA_camo - GFX_generic_light_ABB - GFX_generic_light_ABB_camo - # GFX_generic_light_ABC - # GFX_generic_light_ABC_camo - # GFX_generic_light_ACA - # GFX_generic_light_ACA_camo - # GFX_generic_light_ACB - # GFX_generic_light_ACB_camo - # GFX_generic_light_ACC - # GFX_generic_light_ACC_camo - } - } - } - - light_tank_chassis_2 = { - pool = { - icons = { - GFX_generic_light_BAB - GFX_generic_light_BAB_camo - # GFX_generic_light_BAC - # GFX_generic_light_BAC_camo - GFX_generic_light_BBA - GFX_generic_light_BBA_camo - GFX_generic_light_BAA - GFX_generic_light_BAA_camo - # GFX_generic_light_BBC - # GFX_generic_light_BBC_camo - # GFX_generic_light_BCA - # GFX_generic_light_BCA_camo - # GFX_generic_light_BCB - # GFX_generic_light_BCB_camo - # GFX_generic_light_BCC - # GFX_generic_light_BCC_camo - } - } - } - - light_tank_chassis_3 = { - pool = { - icons = { - GFX_generic_light_BAB - GFX_generic_light_BAB_camo - # GFX_generic_light_BAC - # GFX_generic_light_BAC_camo - GFX_generic_light_BBA - GFX_generic_light_BBA_camo - GFX_generic_light_BAA - GFX_generic_light_BAA_camo - # GFX_generic_light_BBC - # GFX_generic_light_BBC_camo - # GFX_generic_light_BCA - # GFX_generic_light_BCA_camo - # GFX_generic_light_BCB - # GFX_generic_light_BCB_camo - } - } - } - medium_tank_chassis_0 = { - pool = { - icons = { - GFX_gwtank_chassis_medium - } - } - } - medium_tank_chassis_1 = { - pool = { - icons = { - GFX_generic_medium_AAB - GFX_generic_medium_AAB_camo - GFX_generic_medium_AAC - GFX_generic_medium_AAC_camo - GFX_generic_medium_ABA - GFX_generic_medium_ABA_camo - GFX_generic_medium_ABB - GFX_generic_medium_ABB_camo - GFX_generic_medium_ABC - GFX_generic_medium_ABC_camo - GFX_generic_medium_ACA - GFX_generic_medium_ACA_camo - GFX_generic_medium_ACB - GFX_generic_medium_ACB_camo - GFX_generic_medium_ACC - GFX_generic_medium_ACC_camo - } - } - } - - medium_tank_chassis_2 = { - pool = { - icons = { - GFX_generic_medium_BAB - GFX_generic_medium_BAB_camo - GFX_generic_medium_BAC - GFX_generic_medium_BAC_camo - GFX_generic_medium_BBA - GFX_generic_medium_BBA_camo - GFX_generic_medium_BAA - GFX_generic_medium_BAA_camo - GFX_generic_medium_BBC - GFX_generic_medium_BBC_camo - GFX_generic_medium_BCA - GFX_generic_medium_BCA_camo - GFX_generic_medium_BCB - GFX_generic_medium_BCB_camo - GFX_generic_medium_BCC - GFX_generic_medium_BCC_camo - } - } - } - - medium_tank_chassis_3 = { - pool = { - icons = { - GFX_generic_medium_CAB - GFX_generic_medium_CAB_camo - GFX_generic_medium_CAC - GFX_generic_medium_CAC_camo - GFX_generic_medium_CBA - GFX_generic_medium_CBA_camo - GFX_generic_medium_CBB - GFX_generic_medium_CBB_camo - GFX_generic_medium_CBC - GFX_generic_medium_CBC_camo - GFX_generic_medium_CCA - GFX_generic_medium_CCA_camo - GFX_generic_medium_CCB - GFX_generic_medium_CCB_camo - GFX_generic_medium_CAA - GFX_generic_medium_CAA_camo - } - } - } - heavy_tank_chassis_0 = { - pool = { - icons = { - GFX_gwtank_chassis_medium - } - } - } - heavy_tank_chassis_1 = { - pool = { - icons = { - GFX_generic_heavy_AAB - GFX_generic_heavy_AAB_camo - GFX_generic_heavy_AAC - GFX_generic_heavy_AAC_camo - GFX_generic_heavy_ABA - GFX_generic_heavy_ABA_camo - GFX_generic_heavy_ABB - GFX_generic_heavy_ABB_camo - GFX_generic_heavy_ABC - GFX_generic_heavy_ABC_camo - GFX_generic_heavy_ACA - GFX_generic_heavy_ACA_camo - GFX_generic_heavy_ACB - GFX_generic_heavy_ACB_camo - GFX_generic_heavy_ACC - GFX_generic_heavy_ACC_camo - } - } - } - - heavy_tank_chassis_2 = { - pool = { - icons = { - GFX_generic_heavy_BAB - GFX_generic_heavy_BAB_camo - GFX_generic_heavy_BAC - GFX_generic_heavy_BAC_camo - GFX_generic_heavy_BBA - GFX_generic_heavy_BBA_camo - GFX_generic_heavy_BAA - GFX_generic_heavy_BAA_camo - GFX_generic_heavy_BBC - GFX_generic_heavy_BBC_camo - GFX_generic_heavy_BCA - GFX_generic_heavy_BCA_camo - GFX_generic_heavy_BCB - GFX_generic_heavy_BCB_camo - GFX_generic_heavy_BCC - GFX_generic_heavy_BCC_camo - } - } - } - - heavy_tank_chassis_3 = { - pool = { - icons = { - GFX_generic_heavy_CAB - GFX_generic_heavy_CAB_camo - GFX_generic_heavy_CAC - GFX_generic_heavy_CAC_camo - GFX_generic_heavy_CBA - GFX_generic_heavy_CBA_camo - GFX_generic_heavy_CBB - GFX_generic_heavy_CBB_camo - GFX_generic_heavy_CBC - GFX_generic_heavy_CBC_camo - GFX_generic_heavy_CCA - GFX_generic_heavy_CCA_camo - GFX_generic_heavy_CCB - GFX_generic_heavy_CCB_camo - GFX_generic_heavy_CAA - GFX_generic_heavy_CAA_camo - } - } - } + } diff --git a/gfx/interface/equipmentdesigner/graphic_db/_documentation.info b/gfx/interface/equipmentdesigner/graphic_db/_documentation.info index 5abc3473e..23bed6ba0 100644 --- a/gfx/interface/equipmentdesigner/graphic_db/_documentation.info +++ b/gfx/interface/equipmentdesigner/graphic_db/_documentation.info @@ -32,33 +32,33 @@ # 12. Generic icons for archetype family default = { - light_tank_chassis = { + light_cavalry_chassis = { pool = { icons = { - GFX_gwtank_medium + GFX_basic_cav_medium } } pool = { icons = { - GFX_basic_light_tank_medium - GFX_improved_light_tank_medium - GFX_advanced_light_tank_medium + GFX_light_cav2_medium + GFX_light_cav3_medium + GFX_light_cav4_medium } } pool = { icons = { - GFX_basic_medium_tank_medium - GFX_improved_medium_tank_medium - GFX_advanced_medium_tank_medium + GFX_heavy_cav1_medium + GFX_heavy_cav2_medium + GFX_heavy_cav3_medium } } } - light_tank_chassis_1 = { + light_cavalry_chassis_1 = { pool = { icons = { - GFX_basic_heavy_tank_medium - GFX_improved_heavy_tank_medium - GFX_advanced_heavy_tank_medium + GFX_siege_equipment_0_medium + GFX_siege_equipment_1_medium + GFX_siege_equipment_2_medium } } pool = { diff --git a/gfx/interface/equipmentdesigner/module_slot_icon_empty.dds b/gfx/interface/equipmentdesigner/module_slot_icon_empty.dds new file mode 100644 index 000000000..3f7a9f4aa Binary files /dev/null and b/gfx/interface/equipmentdesigner/module_slot_icon_empty.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_blueprint.dds b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_blueprint.dds new file mode 100644 index 000000000..a079e9f27 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_defenses_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_defenses_highlight.dds new file mode 100644 index 000000000..d47897572 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_defenses_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_materials_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_materials_highlight.dds new file mode 100644 index 000000000..d2c2c4585 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_materials_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_propulsion_1_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_propulsion_1_highlight.dds new file mode 100644 index 000000000..05d80e09c Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_propulsion_1_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_propulsion_2_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_propulsion_2_highlight.dds new file mode 100644 index 000000000..d32174156 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_propulsion_2_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_structure_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_structure_highlight.dds new file mode 100644 index 000000000..58e5a41b6 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_structure_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_blueprint.dds b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_blueprint.dds new file mode 100644 index 000000000..2a94a554b Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_defenses_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_defenses_highlight.dds new file mode 100644 index 000000000..6daee685b Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_defenses_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_materials_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_materials_highlight.dds new file mode 100644 index 000000000..ee794d56c Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_materials_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_propulsion_1_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_propulsion_1_highlight.dds new file mode 100644 index 000000000..644a01fd0 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_propulsion_1_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_propulsion_2_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_propulsion_2_highlight.dds new file mode 100644 index 000000000..f50716a56 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_propulsion_2_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_structure_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_structure_highlight.dds new file mode 100644 index 000000000..f1f1c7433 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_structure_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_blueprint.dds b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_blueprint.dds new file mode 100644 index 000000000..ef15ad154 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_defenses_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_defenses_highlight.dds new file mode 100644 index 000000000..d57207824 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_defenses_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_materials_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_materials_highlight.dds new file mode 100644 index 000000000..0bc750151 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_materials_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_propulsion_1_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_propulsion_1_highlight.dds new file mode 100644 index 000000000..cd358f5d7 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_propulsion_1_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_propulsion_2_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_propulsion_2_highlight.dds new file mode 100644 index 000000000..3927be73e Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_propulsion_2_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_structure_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_structure_highlight.dds new file mode 100644 index 000000000..700027c38 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_structure_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_blueprint.dds b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_blueprint.dds new file mode 100644 index 000000000..c3bfe8e5d Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_defenses_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_defenses_highlight.dds new file mode 100644 index 000000000..0953a4341 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_defenses_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_materials_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_materials_highlight.dds new file mode 100644 index 000000000..74db4c2ba Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_materials_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_propulsion_1_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_propulsion_1_highlight.dds new file mode 100644 index 000000000..7bf5c0b86 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_propulsion_1_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_propulsion_2_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_propulsion_2_highlight.dds new file mode 100644 index 000000000..da182dc55 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_propulsion_2_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_structure_highlight.dds b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_structure_highlight.dds new file mode 100644 index 000000000..c016d8def Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_structure_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/generic_ship_blueprint_background.dds b/gfx/interface/equipmentdesigner/naval/generic_ship_blueprint_background.dds new file mode 100644 index 000000000..20c551f36 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/generic_ship_blueprint_background.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/naval_equipment_role_icons.dds b/gfx/interface/equipmentdesigner/naval/naval_equipment_role_icons.dds new file mode 100644 index 000000000..9d3d2c18a Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/naval_equipment_role_icons.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/naval_equipment_role_icons_selected.dds b/gfx/interface/equipmentdesigner/naval/naval_equipment_role_icons_selected.dds new file mode 100644 index 000000000..8a41ab5e3 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/naval_equipment_role_icons_selected.dds differ diff --git a/gfx/interface/equipmentdesigner/naval/role_icon_bg.dds b/gfx/interface/equipmentdesigner/naval/role_icon_bg.dds new file mode 100644 index 000000000..e576a9802 Binary files /dev/null and b/gfx/interface/equipmentdesigner/naval/role_icon_bg.dds differ diff --git a/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_armor_highlight.dds b/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_armor_highlight.dds new file mode 100644 index 000000000..d24034c24 Binary files /dev/null and b/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_armor_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_blueprint.dds b/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_blueprint.dds new file mode 100644 index 000000000..14a86ae46 Binary files /dev/null and b/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_rider_highlight.dds b/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_rider_highlight.dds new file mode 100644 index 000000000..3892c9e18 Binary files /dev/null and b/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_rider_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_weaponry_highlight.dds b/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_weaponry_highlight.dds new file mode 100644 index 000000000..7b3c865b4 Binary files /dev/null and b/gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_weaponry_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_armor_highlight.dds b/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_armor_highlight.dds new file mode 100644 index 000000000..c4f15cd3a Binary files /dev/null and b/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_armor_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_blueprint.dds b/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_blueprint.dds new file mode 100644 index 000000000..862700e7a Binary files /dev/null and b/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_rider_highlight.dds b/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_rider_highlight.dds new file mode 100644 index 000000000..c4a030445 Binary files /dev/null and b/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_rider_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_weapon_highlight.dds b/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_weapon_highlight.dds new file mode 100644 index 000000000..3ed5663f3 Binary files /dev/null and b/gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_weapon_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/planes/generic_plane_blueprint_background.dds b/gfx/interface/equipmentdesigner/planes/generic_plane_blueprint_background.dds new file mode 100644 index 000000000..a220c0775 Binary files /dev/null and b/gfx/interface/equipmentdesigner/planes/generic_plane_blueprint_background.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_blueprint.dds b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_blueprint.dds new file mode 100644 index 000000000..5841390a6 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_armor.dds b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_armor.dds new file mode 100644 index 000000000..dc05d6f11 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_armor.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_breed.dds b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_breed.dds new file mode 100644 index 000000000..d3528bbdd Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_breed.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_harness.dds b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_harness.dds new file mode 100644 index 000000000..4f096bd67 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_harness.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_rider_armor.dds b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_rider_armor.dds new file mode 100644 index 000000000..59cd19a51 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_rider_armor.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_rider_weapon.dds b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_rider_weapon.dds new file mode 100644 index 000000000..05c7f5097 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_rider_weapon.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_blueprint.dds b/gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_blueprint.dds new file mode 100644 index 000000000..0bc57d41c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_materials_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_materials_highlight.dds new file mode 100644 index 000000000..1c6dad50f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_materials_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_wheels_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_wheels_highlight.dds new file mode 100644 index 000000000..e7e1e58d9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_wheels_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_blueprint.dds b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_blueprint.dds new file mode 100644 index 000000000..2f5a7ac47 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_launching_mechanism_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_launching_mechanism_highlight.dds new file mode 100644 index 000000000..1a0245343 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_launching_mechanism_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_loading_mechanism_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_loading_mechanism_highlight.dds new file mode 100644 index 000000000..77fdabba9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_loading_mechanism_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_materials_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_materials_highlight.dds new file mode 100644 index 000000000..520ad3f68 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_materials_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_projectile_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_projectile_highlight.dds new file mode 100644 index 000000000..bbf358b49 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_projectile_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_wheels_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_wheels_highlight.dds new file mode 100644 index 000000000..969b623a8 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_wheels_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_blueprint.dds b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_blueprint.dds new file mode 100644 index 000000000..12266fbdd Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_armor.dds b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_armor.dds new file mode 100644 index 000000000..5ac64bb2f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_armor.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_breed.dds b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_breed.dds new file mode 100644 index 000000000..f2f1fc681 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_breed.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_harness.dds b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_harness.dds new file mode 100644 index 000000000..366844f3b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_harness.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_rider_weapon.dds b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_rider_weapon.dds new file mode 100644 index 000000000..77fe9d2de Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_rider_weapon.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_wagon_type.dds b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_wagon_type.dds new file mode 100644 index 000000000..ed256dbfb Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_wagon_type.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_blueprint.dds b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_blueprint.dds new file mode 100644 index 000000000..83175e9b7 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_armor_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_armor_highlight.dds new file mode 100644 index 000000000..cc4fb18cd Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_armor_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_breed_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_breed_highlight.dds new file mode 100644 index 000000000..902b9ed67 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_breed_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_harness_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_harness_highlight.dds new file mode 100644 index 000000000..8f18f9cb2 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_harness_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_rider_armor_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_rider_armor_highlight.dds new file mode 100644 index 000000000..b3a32f2d1 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_rider_armor_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_rider_weapon_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_rider_weapon_highlight.dds new file mode 100644 index 000000000..f3a970a83 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_rider_weapon_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_blueprint.dds b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_blueprint.dds new file mode 100644 index 000000000..9f55a858c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_armor_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_armor_highlight.dds new file mode 100644 index 000000000..e02ce81e0 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_armor_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_breed_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_breed_highlight.dds new file mode 100644 index 000000000..172795412 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_breed_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_harness_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_harness_highlight.dds new file mode 100644 index 000000000..85c7c075d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_harness_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_rider_armor_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_rider_armor_highlight.dds new file mode 100644 index 000000000..57d8bfd16 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_rider_armor_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_rider_lance_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_rider_lance_highlight.dds new file mode 100644 index 000000000..2191f66ca Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_rider_lance_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_blueprint.dds b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_blueprint.dds new file mode 100644 index 000000000..b7eb0b868 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_armor_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_armor_highlight.dds new file mode 100644 index 000000000..9875add4e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_armor_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_breed_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_breed_highlight.dds new file mode 100644 index 000000000..563d1af00 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_breed_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_harness_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_harness_highlight.dds new file mode 100644 index 000000000..378ba3886 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_harness_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_rider_armor_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_rider_armor_highlight.dds new file mode 100644 index 000000000..77414c87b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_rider_armor_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_rider_weapon_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_rider_weapon_highlight.dds new file mode 100644 index 000000000..f130708f2 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_rider_weapon_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_blueprint.dds b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_blueprint.dds new file mode 100644 index 000000000..ccd68c6d6 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_blueprint.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_construction_materials_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_construction_materials_highlight.dds new file mode 100644 index 000000000..6ef20d9d1 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_construction_materials_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_first_storey_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_first_storey_highlight.dds new file mode 100644 index 000000000..478db6f7b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_first_storey_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_second_storey_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_second_storey_highlight.dds new file mode 100644 index 000000000..8f0dac3fb Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_second_storey_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_third_storey_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_third_storey_highlight.dds new file mode 100644 index 000000000..c40f762ed Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_third_storey_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_wheels_highlight.dds b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_wheels_highlight.dds new file mode 100644 index 000000000..20fd2919e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_wheels_highlight.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/generic_siege_machine_blueprint_background.dds b/gfx/interface/equipmentdesigner/tanks/generic_siege_machine_blueprint_background.dds new file mode 100644 index 000000000..6f56a0491 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/generic_siege_machine_blueprint_background.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/generic_tank_armor.dds b/gfx/interface/equipmentdesigner/tanks/generic_tank_armor.dds new file mode 100644 index 000000000..6aed30c37 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/generic_tank_armor.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/generic_tank_blueprint_background.dds b/gfx/interface/equipmentdesigner/tanks/generic_tank_blueprint_background.dds new file mode 100644 index 000000000..b7bedabaa Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/generic_tank_blueprint_background.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/generic_tank_engine.dds b/gfx/interface/equipmentdesigner/tanks/generic_tank_engine.dds new file mode 100644 index 000000000..34dd2777c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/generic_tank_engine.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/icons/Niche_icon_strip.dds b/gfx/interface/equipmentdesigner/tanks/icons/Niche_icon_strip.dds new file mode 100644 index 000000000..03a563140 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/icons/Niche_icon_strip.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/icons/Niche_icon_strip_glow.dds b/gfx/interface/equipmentdesigner/tanks/icons/Niche_icon_strip_glow.dds new file mode 100644 index 000000000..30a3481e5 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/icons/Niche_icon_strip_glow.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/land_equipment_role_icons.dds b/gfx/interface/equipmentdesigner/tanks/land_equipment_role_icons.dds new file mode 100644 index 000000000..75b3209ad Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/land_equipment_role_icons.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/0_EMI_empty.dds b/gfx/interface/equipmentdesigner/tanks/modules/0_EMI_empty.dds new file mode 100644 index 000000000..b882da21c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/0_EMI_empty.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/0_EMI_mask.dds b/gfx/interface/equipmentdesigner/tanks/modules/0_EMI_mask.dds new file mode 100644 index 000000000..c957b8dfa Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/0_EMI_mask.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_airlance_storey_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_airlance_storey_module.dds new file mode 100644 index 000000000..dc5c1ced9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_airlance_storey_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_0_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_0_module.dds new file mode 100644 index 000000000..75551b961 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_0_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_1_module.dds new file mode 100644 index 000000000..ed3ae09ff Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_2_module.dds new file mode 100644 index 000000000..c3fdc0b58 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_3_module.dds new file mode 100644 index 000000000..6e036f938 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_storey_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_storey_module.dds new file mode 100644 index 000000000..03db1f8a2 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_storey_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_armored_reinforcements_storey_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_armored_reinforcements_storey_module.dds new file mode 100644 index 000000000..a992c740e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_armored_reinforcements_storey_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_1_module.dds new file mode 100644 index 000000000..90efe6f68 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_2_module.dds new file mode 100644 index 000000000..d8a304d34 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_3_module.dds new file mode 100644 index 000000000..72ef2ff86 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_4_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_4_module.dds new file mode 100644 index 000000000..8056b9bb3 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_4_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_module.dds new file mode 100644 index 000000000..5d2bd718e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_storey_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_storey_module.dds new file mode 100644 index 000000000..2d8a96f61 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_storey_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_banner_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_banner_special_module.dds new file mode 100644 index 000000000..df65f9330 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_banner_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_ballista_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_ballista_module.dds new file mode 100644 index 000000000..fa9036c41 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_ballista_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_mangonel_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_mangonel_module.dds new file mode 100644 index 000000000..bd777c78b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_mangonel_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_saddle_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_saddle_module.dds new file mode 100644 index 000000000..d8c05f42d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_saddle_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_winch_mechanism_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_winch_mechanism_module.dds new file mode 100644 index 000000000..f9f30982d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_winch_mechanism_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_battering_ram_storey_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_battering_ram_storey_module.dds new file mode 100644 index 000000000..08d0cab2f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_battering_ram_storey_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_bedroll_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_bedroll_special_module.dds new file mode 100644 index 000000000..249ad9337 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_bedroll_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_boar_breed_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boar_breed_module.dds new file mode 100644 index 000000000..b45c2c678 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boar_breed_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_1_module.dds new file mode 100644 index 000000000..cf2a9b716 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_2_module.dds new file mode 100644 index 000000000..32b657c63 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_3_module.dds new file mode 100644 index 000000000..479662971 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_module.dds new file mode 100644 index 000000000..9ceb56d60 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_defense_vanguard.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_defense_vanguard.dds new file mode 100644 index 000000000..0e86674ff Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_defense_vanguard.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_ramp_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_ramp_module.dds new file mode 100644 index 000000000..b7ab6afae Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_ramp_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_boulder_projectile_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boulder_projectile_module.dds new file mode 100644 index 000000000..e81d5fa41 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_boulder_projectile_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_caparison_barding_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_caparison_barding_module.dds new file mode 100644 index 000000000..bc3ad9bb9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_caparison_barding_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_capstan_system_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_capstan_system_module.dds new file mode 100644 index 000000000..c8bd488bf Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_capstan_system_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_carried_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_carried_module.dds new file mode 100644 index 000000000..bb23b1f78 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_carried_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_leather_padding.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_leather_padding.dds new file mode 100644 index 000000000..1db006667 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_leather_padding.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_leather_padding_2.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_leather_padding_2.dds new file mode 100644 index 000000000..8c68f66a4 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_leather_padding_2.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_weedpipe.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_weedpipe.dds new file mode 100644 index 000000000..739c3ae4f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_weedpipe.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_horse_armor_heavy.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_horse_armor_heavy.dds new file mode 100644 index 000000000..2dbe22b91 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_horse_armor_heavy.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_horse_armor_light.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_horse_armor_light.dds new file mode 100644 index 000000000..bc3ad9bb9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_horse_armor_light.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_armor_heavy.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_armor_heavy.dds new file mode 100644 index 000000000..721a2c637 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_armor_heavy.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_armor_light.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_armor_light.dds new file mode 100644 index 000000000..2cf4ec74a Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_armor_light.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_weapon_heavy.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_weapon_heavy.dds new file mode 100644 index 000000000..5a44d5bf0 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_weapon_heavy.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_weapon_light.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_weapon_light.dds new file mode 100644 index 000000000..d4d6b0649 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_weapon_light.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_chainmail_armor_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_chainmail_armor_module.dds new file mode 100644 index 000000000..1def7e9cf Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_chainmail_armor_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_chanfron_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_chanfron_special_module.dds new file mode 100644 index 000000000..7e12ad2b9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_chanfron_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cloth_barding_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cloth_barding_module.dds new file mode 100644 index 000000000..bcd02a888 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cloth_barding_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_counterweight_mechanism_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_counterweight_mechanism_module.dds new file mode 100644 index 000000000..2eb659a73 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_counterweight_mechanism_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_courser_breed_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_courser_breed_module.dds new file mode 100644 index 000000000..335c621a8 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_courser_breed_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cranked_fire_hose.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cranked_fire_hose.dds new file mode 100644 index 000000000..ebf9f4500 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cranked_fire_hose.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_1_module.dds new file mode 100644 index 000000000..a245d386c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_2_module.dds new file mode 100644 index 000000000..efd024479 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_3_module.dds new file mode 100644 index 000000000..5465c9a72 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_module.dds new file mode 100644 index 000000000..7bc4f0118 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_crows_nest_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_crows_nest_module.dds new file mode 100644 index 000000000..1dbc7ed68 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_crows_nest_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_1_module.dds new file mode 100644 index 000000000..36b70c51f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_2_module.dds new file mode 100644 index 000000000..8ff8a2eb8 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_3_module.dds new file mode 100644 index 000000000..5d9c18c33 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_4_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_4_module.dds new file mode 100644 index 000000000..f2c829906 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_4_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_decorative_elite_saddle_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_decorative_elite_saddle_module.dds new file mode 100644 index 000000000..300507c0f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_decorative_elite_saddle_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_defensive_guard_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_defensive_guard_module.dds new file mode 100644 index 000000000..4cf5ef193 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_defensive_guard_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_destrier_breed_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_destrier_breed_module.dds new file mode 100644 index 000000000..d9fc51f22 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_destrier_breed_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_double_rider.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_double_rider.dds new file mode 100644 index 000000000..1da3b88b9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_double_rider.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_drawbridge_storey_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_drawbridge_storey_module.dds new file mode 100644 index 000000000..006b4ca43 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_drawbridge_storey_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_drinking_water_casks_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_drinking_water_casks_module.dds new file mode 100644 index 000000000..5e7bf8510 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_drinking_water_casks_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_armor_platings.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_armor_platings.dds new file mode 100644 index 000000000..c351d537b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_armor_platings.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_biting_mandibles.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_biting_mandibles.dds new file mode 100644 index 000000000..d46d07950 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_biting_mandibles.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_boulder_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_boulder_module.dds new file mode 100644 index 000000000..e81d5fa41 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_boulder_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_cargo_harness.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_cargo_harness.dds new file mode 100644 index 000000000..1f39b3eb5 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_cargo_harness.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_chainmail_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_chainmail_module.dds new file mode 100644 index 000000000..bd486fccf Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_chainmail_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_cloth_armor_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_cloth_armor_module.dds new file mode 100644 index 000000000..3f7148b3e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_cloth_armor_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_explosive_cask_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_explosive_cask_module.dds new file mode 100644 index 000000000..910ac4d6b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_explosive_cask_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_incendiary_cask_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_incendiary_cask_module.dds new file mode 100644 index 000000000..a72aa2ee2 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_incendiary_cask_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_increased_wingspan.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_increased_wingspan.dds new file mode 100644 index 000000000..5e2dfa8a0 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_increased_wingspan.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_leather_armor_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_leather_armor_module.dds new file mode 100644 index 000000000..dcf017840 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_leather_armor_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_map_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_map_module.dds new file mode 100644 index 000000000..fbfabb894 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_map_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_plunge_diving_tactics.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_plunge_diving_tactics.dds new file mode 100644 index 000000000..a4a9a06f8 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_plunge_diving_tactics.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_rider_weaponry_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_rider_weaponry_module.dds new file mode 100644 index 000000000..361bf22e8 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_rider_weaponry_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_spiked_boulder_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_spiked_boulder_module.dds new file mode 100644 index 000000000..8b465e843 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_spiked_boulder_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_spyglass_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_spyglass_module.dds new file mode 100644 index 000000000..e09a1b8c5 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_spyglass_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_steel_plates_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_steel_plates_module.dds new file mode 100644 index 000000000..aefd420ba Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_steel_plates_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_1_module.dds new file mode 100644 index 000000000..1d09c584f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_2_module.dds new file mode 100644 index 000000000..1d09c584f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_3_module.dds new file mode 100644 index 000000000..1d09c584f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_4_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_4_module.dds new file mode 100644 index 000000000..1d09c584f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_4_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_special.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_special.dds new file mode 100644 index 000000000..334d15925 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_special.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_special_rider.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_special_rider.dds new file mode 100644 index 000000000..1d09c584f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_special_rider.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_elk_breed_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_elk_breed_module.dds new file mode 100644 index 000000000..2dd12a9bb Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_elk_breed_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_1_module.dds new file mode 100644 index 000000000..fa623acef Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_2_module.dds new file mode 100644 index 000000000..c9cc02177 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_module.dds new file mode 100644 index 000000000..1864fef8a Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_expanded_food_stores_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_expanded_food_stores_module.dds new file mode 100644 index 000000000..c3cab5309 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_expanded_food_stores_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_explosive_caskets_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_explosive_caskets_module.dds new file mode 100644 index 000000000..910ac4d6b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_explosive_caskets_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_extra_supply_carts_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_extra_supply_carts_module.dds new file mode 100644 index 000000000..46b2770b6 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_extra_supply_carts_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_extra_supply_pouch_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_extra_supply_pouch_special_module.dds new file mode 100644 index 000000000..6651b2eb5 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_extra_supply_pouch_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_fabric_gambeson_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_fabric_gambeson_module.dds new file mode 100644 index 000000000..60710228e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_fabric_gambeson_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_1_module.dds new file mode 100644 index 000000000..88e725c8d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_2_module.dds new file mode 100644 index 000000000..904112284 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_3_module.dds new file mode 100644 index 000000000..ddb3a9b2b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_4_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_4_module.dds new file mode 100644 index 000000000..4b9500f10 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_4_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_module.dds new file mode 100644 index 000000000..a0b61701f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_flame_bellow_storey.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flame_bellow_storey.dds new file mode 100644 index 000000000..1fd73c919 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flame_bellow_storey.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_flatblade_oars_small_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flatblade_oars_small_module.dds new file mode 100644 index 000000000..af4cad141 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_flatblade_oars_small_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_four_horse_chariot.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_four_horse_chariot.dds new file mode 100644 index 000000000..eb3bb7535 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_four_horse_chariot.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ground_spikes_storey_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ground_spikes_storey_module.dds new file mode 100644 index 000000000..095b4d830 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ground_spikes_storey_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_heavy_plate_knight_saddle_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_heavy_plate_knight_saddle_module.dds new file mode 100644 index 000000000..b4718c643 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_heavy_plate_knight_saddle_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_high_freeboard.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_high_freeboard.dds new file mode 100644 index 000000000..758902438 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_high_freeboard.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_horn_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_horn_special_module.dds new file mode 100644 index 000000000..621f27248 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_horn_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_horse_powered_mechanism_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_horse_powered_mechanism_module.dds new file mode 100644 index 000000000..9c6d7233b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_horse_powered_mechanism_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_1_module.dds new file mode 100644 index 000000000..4db864f3c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_2_module.dds new file mode 100644 index 000000000..8aa0cc127 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_3_module.dds new file mode 100644 index 000000000..24da1e89a Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_4_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_4_module.dds new file mode 100644 index 000000000..b8ebee1ec Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_4_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_horseshoe.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_horseshoe.dds new file mode 100644 index 000000000..f9fe65e47 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_horseshoe.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_1_module.dds new file mode 100644 index 000000000..0a01906ad Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_2_module.dds new file mode 100644 index 000000000..f4da79457 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_3_module.dds new file mode 100644 index 000000000..be69905cf Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_4_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_4_module.dds new file mode 100644 index 000000000..c62f64197 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_4_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_wheeling_storey_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_wheeling_storey_module.dds new file mode 100644 index 000000000..201312891 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_wheeling_storey_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_incendiary_bellow.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_incendiary_bellow.dds new file mode 100644 index 000000000..9d39175ab Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_incendiary_bellow.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_incendiary_caskets_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_incendiary_caskets_module.dds new file mode 100644 index 000000000..a72aa2ee2 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_incendiary_caskets_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_inflamable_coating_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_inflamable_coating_module.dds new file mode 100644 index 000000000..7cc68f234 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_inflamable_coating_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_integrated_reconnaissance.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_integrated_reconnaissance.dds new file mode 100644 index 000000000..ee5d55918 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_integrated_reconnaissance.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_javelins_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_javelins_special_module.dds new file mode 100644 index 000000000..29b1207b6 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_javelins_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_jibsail_large_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_jibsail_large_module.dds new file mode 100644 index 000000000..ccb028a88 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_jibsail_large_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_1_module.dds new file mode 100644 index 000000000..47da60708 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_2_module.dds new file mode 100644 index 000000000..9c81d45ab Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_3_module.dds new file mode 100644 index 000000000..3eb706260 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_lateensail_large_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lateensail_large_module.dds new file mode 100644 index 000000000..941f82851 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lateensail_large_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_leather_armor_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_leather_armor_module.dds new file mode 100644 index 000000000..e3f8489e0 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_leather_armor_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_lembas_bread_supply_pouch_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lembas_bread_supply_pouch_special_module.dds new file mode 100644 index 000000000..b70964cd9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lembas_bread_supply_pouch_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_lifeboats_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lifeboats_module.dds new file mode 100644 index 000000000..54cb20565 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lifeboats_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_light_riding_saddle_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_light_riding_saddle_module.dds new file mode 100644 index 000000000..52f568061 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_light_riding_saddle_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_lightweight_claw_reinforcements_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lightweight_claw_reinforcements_module.dds new file mode 100644 index 000000000..646f29bfb Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lightweight_claw_reinforcements_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_lightweight_composite_material_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lightweight_composite_material_module.dds new file mode 100644 index 000000000..b4895cfb5 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lightweight_composite_material_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_1_module.dds new file mode 100644 index 000000000..0870d2d83 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_2_module.dds new file mode 100644 index 000000000..925e986ee Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_3_module.dds new file mode 100644 index 000000000..676287663 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_module.dds new file mode 100644 index 000000000..ad58c229d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_lookout_storey_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lookout_storey_module.dds new file mode 100644 index 000000000..1f03ff62d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lookout_storey_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_lugsail_large_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lugsail_large_module.dds new file mode 100644 index 000000000..b4d826654 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_lugsail_large_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_first_storey.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_first_storey.dds new file mode 100644 index 000000000..61fbe3674 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_first_storey.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_storey.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_storey.dds new file mode 100644 index 000000000..03db1f8a2 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_storey.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_third_storey.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_third_storey.dds new file mode 100644 index 000000000..71c1aced4 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_third_storey.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_maconblade_oars_small_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_maconblade_oars_small_module.dds new file mode 100644 index 000000000..84b5cc1ee Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_maconblade_oars_small_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_map_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_map_special_module.dds new file mode 100644 index 000000000..fbfabb894 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_map_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_mast_small_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mast_small_module.dds new file mode 100644 index 000000000..568215d7e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mast_small_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_mearas_breed_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mearas_breed_module.dds new file mode 100644 index 000000000..a77a0aac2 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mearas_breed_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_medical_kit_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_medical_kit_special_module.dds new file mode 100644 index 000000000..5c674753f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_medical_kit_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_mithril_armor_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mithril_armor_module.dds new file mode 100644 index 000000000..18b2fc9c9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mithril_armor_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_mithril_barding_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mithril_barding_module.dds new file mode 100644 index 000000000..907bf0dc9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mithril_barding_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_1_module.dds new file mode 100644 index 000000000..c59650bec Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_2_module.dds new file mode 100644 index 000000000..cfa4c0e74 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_module.dds new file mode 100644 index 000000000..93d6dc213 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_naval_ram_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_naval_ram_module.dds new file mode 100644 index 000000000..0414df45c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_naval_ram_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_nomadic_endurance_saddle_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_nomadic_endurance_saddle_module.dds new file mode 100644 index 000000000..2c0caffa3 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_nomadic_endurance_saddle_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_optical_range_finders_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_optical_range_finders_module.dds new file mode 100644 index 000000000..b6119b61d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_optical_range_finders_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_padded_plate_armor_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_padded_plate_armor_module.dds new file mode 100644 index 000000000..e23fd2245 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_padded_plate_armor_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_padded_scale_armor_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_padded_scale_armor_module.dds new file mode 100644 index 000000000..c92082dd4 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_padded_scale_armor_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_peytral_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_peytral_special_module.dds new file mode 100644 index 000000000..00faddcd1 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_peytral_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_plate_armor_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_plate_armor_module.dds new file mode 100644 index 000000000..62c9f4705 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_plate_armor_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_plate_barding_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_plate_barding_module.dds new file mode 100644 index 000000000..23783c76d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_plate_barding_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_portages_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_portages_module.dds new file mode 100644 index 000000000..d4adfbf79 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_portages_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_range_measuring_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_range_measuring_module.dds new file mode 100644 index 000000000..b6cef16ef Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_range_measuring_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_1_module.dds new file mode 100644 index 000000000..045599ba5 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_2_module.dds new file mode 100644 index 000000000..0d222e6af Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_3_module.dds new file mode 100644 index 000000000..2f5ccbafd Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_4_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_4_module.dds new file mode 100644 index 000000000..2c5eaef95 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_4_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_structure.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_structure.dds new file mode 100644 index 000000000..6358bed3a Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_structure.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_rudder_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_rudder_module.dds new file mode 100644 index 000000000..212fb15cc Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_rudder_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_steel_beak_and_claws_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_steel_beak_and_claws_module.dds new file mode 100644 index 000000000..7ddc1665f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_steel_beak_and_claws_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_steel_material_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_steel_material_module.dds new file mode 100644 index 000000000..79fc3fbce Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_steel_material_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_war_saddle_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_war_saddle_module.dds new file mode 100644 index 000000000..aba03f1ca Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_war_saddle_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_repair_materials_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_repair_materials_module.dds new file mode 100644 index 000000000..9db83224c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_repair_materials_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_rouncey_breed_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_rouncey_breed_module.dds new file mode 100644 index 000000000..a6d2d1e60 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_rouncey_breed_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_scale_armor_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_scale_armor_module.dds new file mode 100644 index 000000000..a02df2f1d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_scale_armor_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_scale_barding_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_scale_barding_module.dds new file mode 100644 index 000000000..532cbe87d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_scale_barding_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_scouting_bird.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_scouting_bird.dds new file mode 100644 index 000000000..9d7ca6e5e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_scouting_bird.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_shield_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shield_special_module.dds new file mode 100644 index 000000000..6292b1e0d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shield_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_shield_wall.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shield_wall.dds new file mode 100644 index 000000000..7e738bf10 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shield_wall.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_camoflague.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_camoflague.dds new file mode 100644 index 000000000..7b9c2e798 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_camoflague.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_feanorian_lamps.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_feanorian_lamps.dds new file mode 100644 index 000000000..80b528028 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_feanorian_lamps.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_navigation_chart.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_navigation_chart.dds new file mode 100644 index 000000000..acb643812 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_navigation_chart.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_oars_large.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_oars_large.dds new file mode 100644 index 000000000..e887fe16f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_oars_large.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_oars_small.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_oars_small.dds new file mode 100644 index 000000000..e887fe16f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_oars_small.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_sail_large.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_sail_large.dds new file mode 100644 index 000000000..568215d7e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_sail_large.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_sail_small.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_sail_small.dds new file mode 100644 index 000000000..568215d7e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_sail_small.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special.dds new file mode 100644 index 000000000..e4eeef48c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_front.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_front.dds new file mode 100644 index 000000000..300830bbc Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_front.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_large.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_large.dds new file mode 100644 index 000000000..e4eeef48c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_large.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_rear.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_rear.dds new file mode 100644 index 000000000..fc95a70f8 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_rear.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_small.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_small.dds new file mode 100644 index 000000000..e4eeef48c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_small.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_1_module.dds new file mode 100644 index 000000000..c0159f438 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_2_module.dds new file mode 100644 index 000000000..671edc21d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_3_module.dds new file mode 100644 index 000000000..31795b4af Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_module.dds new file mode 100644 index 000000000..019ec15f9 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_shovel_gear_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shovel_gear_special_module.dds new file mode 100644 index 000000000..9a377b43b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_shovel_gear_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_side_arm_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_side_arm_special_module.dds new file mode 100644 index 000000000..361bf22e8 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_side_arm_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_single_rider.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_single_rider.dds new file mode 100644 index 000000000..2d5d39d47 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_single_rider.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_six_horse_chariot.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_six_horse_chariot.dds new file mode 100644 index 000000000..513493c15 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_six_horse_chariot.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_slingshot_catapult_storey_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_slingshot_catapult_storey_module.dds new file mode 100644 index 000000000..b5a1e7df4 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_slingshot_catapult_storey_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_small_boarding_ramp_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_small_boarding_ramp_module.dds new file mode 100644 index 000000000..4a5e28e96 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_small_boarding_ramp_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_1_module.dds new file mode 100644 index 000000000..3a55d4837 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_2_module.dds new file mode 100644 index 000000000..ee6df4fa7 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_3_module.dds new file mode 100644 index 000000000..999e98f96 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_module.dds new file mode 100644 index 000000000..8990fd7ca Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_spiked_boulders_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spiked_boulders_module.dds new file mode 100644 index 000000000..8b465e843 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spiked_boulders_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_spiked_wheel_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spiked_wheel_module.dds new file mode 100644 index 000000000..30a587838 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spiked_wheel_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_spoonblade_oars_small_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spoonblade_oars_small_module.dds new file mode 100644 index 000000000..48c4ff471 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_spoonblade_oars_small_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_steel_beak_and_claws_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_steel_beak_and_claws_module.dds new file mode 100644 index 000000000..bd9271e5c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_steel_beak_and_claws_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_steel_tension_mechanism_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_steel_tension_mechanism_module.dds new file mode 100644 index 000000000..24086d403 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_steel_tension_mechanism_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_1_module.dds new file mode 100644 index 000000000..03b3b6a73 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_2_module.dds new file mode 100644 index 000000000..f4762b0a7 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_3_module.dds new file mode 100644 index 000000000..483bcd6e3 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_module.dds new file mode 100644 index 000000000..a22a9823d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_torch_special_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_torch_special_module.dds new file mode 100644 index 000000000..f9c5012f6 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_torch_special_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_torch_special_module_2.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_torch_special_module_2.dds new file mode 100644 index 000000000..1d553401c Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_torch_special_module_2.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_torsion_powered_mangonel_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_torsion_powered_mangonel_module.dds new file mode 100644 index 000000000..eef6eee6f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_torsion_powered_mangonel_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_triple_rider.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_triple_rider.dds new file mode 100644 index 000000000..6114f83a2 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_triple_rider.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_two_horse_chariot.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_two_horse_chariot.dds new file mode 100644 index 000000000..4803726ec Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_two_horse_chariot.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_warg_breed_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_warg_breed_module.dds new file mode 100644 index 000000000..2bd20893d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_warg_breed_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_warhawk_talions.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_warhawk_talions.dds new file mode 100644 index 000000000..ecf95673f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_warhawk_talions.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_1_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_1_module.dds new file mode 100644 index 000000000..79e144e6a Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_1_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_2_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_2_module.dds new file mode 100644 index 000000000..8351f248f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_2_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_3_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_3_module.dds new file mode 100644 index 000000000..63ddc6937 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_3_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_4_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_4_module.dds new file mode 100644 index 000000000..048514b32 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_4_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_module.dds new file mode 100644 index 000000000..d722726ae Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlass_mechanism_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlass_mechanism_module.dds new file mode 100644 index 000000000..ad1e19675 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_windlass_mechanism_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_material_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_material_module.dds new file mode 100644 index 000000000..262320367 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_material_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_material_module_temp.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_material_module_temp.dds new file mode 100644 index 000000000..9f90c93b8 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_material_module_temp.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_wheels_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_wheels_module.dds new file mode 100644 index 000000000..4d2cee06a Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_wheels_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_material_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_material_module.dds new file mode 100644 index 000000000..ef60d1388 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_material_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_wooden_tension_mechanism_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wooden_tension_mechanism_module.dds new file mode 100644 index 000000000..d04f38a76 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wooden_tension_mechanism_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/modules/EMI_wooden_wheels_module.dds b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wooden_wheels_module.dds new file mode 100644 index 000000000..4afbc13c7 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/modules/EMI_wooden_wheels_module.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/resources_bg.dds b/gfx/interface/equipmentdesigner/tanks/resources_bg.dds new file mode 100644 index 000000000..af2991cd3 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/resources_bg.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/resources_bg_bak.dds b/gfx/interface/equipmentdesigner/tanks/resources_bg_bak.dds new file mode 100644 index 000000000..fab80da0a Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/resources_bg_bak.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_1.dds b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_1.dds new file mode 100644 index 000000000..f1fc5569e Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_1.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_10.dds b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_10.dds new file mode 100644 index 000000000..0ad790ce2 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_10.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_2.dds b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_2.dds new file mode 100644 index 000000000..127af560a Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_2.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_3.dds b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_3.dds new file mode 100644 index 000000000..9e68f50e0 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_3.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_4.dds b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_4.dds new file mode 100644 index 000000000..876888238 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_4.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_5.dds b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_5.dds new file mode 100644 index 000000000..f3b5dbb51 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_5.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_6.dds b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_6.dds new file mode 100644 index 000000000..71404dbdf Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_6.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_7.dds b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_7.dds new file mode 100644 index 000000000..7870d723f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_7.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_8.dds b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_8.dds new file mode 100644 index 000000000..7870d723f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_8.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_9.dds b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_9.dds new file mode 100644 index 000000000..6d3e6dc6d Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/role_icons/role_icon_9.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/tank_designer_popup_bg.dds b/gfx/interface/equipmentdesigner/tanks/tank_designer_popup_bg.dds new file mode 100644 index 000000000..ba3356b1b Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/tank_designer_popup_bg.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/tank_designer_stat_card.dds b/gfx/interface/equipmentdesigner/tanks/tank_designer_stat_card.dds new file mode 100644 index 000000000..68e49600f Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/tank_designer_stat_card.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/tank_designer_stat_card_header.dds b/gfx/interface/equipmentdesigner/tanks/tank_designer_stat_card_header.dds new file mode 100644 index 000000000..189080450 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/tank_designer_stat_card_header.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/tank_name_bg.dds b/gfx/interface/equipmentdesigner/tanks/tank_name_bg.dds new file mode 100644 index 000000000..4d8e8f9f3 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/tank_name_bg.dds differ diff --git a/gfx/interface/equipmentdesigner/tanks/tank_role_bg.dds b/gfx/interface/equipmentdesigner/tanks/tank_role_bg.dds new file mode 100644 index 000000000..e9d0bc725 Binary files /dev/null and b/gfx/interface/equipmentdesigner/tanks/tank_role_bg.dds differ diff --git a/gfx/interface/goals/vanilla/generic_viking_logship.dds b/gfx/interface/goals/vanilla/generic_viking_logship.dds new file mode 100644 index 000000000..047dfd9a3 Binary files /dev/null and b/gfx/interface/goals/vanilla/generic_viking_logship.dds differ diff --git a/gfx/interface/idea_slot_tank_manufacturer.dds b/gfx/interface/idea_slot_tank_manufacturer.dds new file mode 100644 index 000000000..34620d08d Binary files /dev/null and b/gfx/interface/idea_slot_tank_manufacturer.dds differ diff --git a/gfx/interface/ideas/national_spirits/GON/Designs/Army.png b/gfx/interface/ideas/national_spirits/GON/Designs/Army.png new file mode 100644 index 000000000..331274e3f Binary files /dev/null and b/gfx/interface/ideas/national_spirits/GON/Designs/Army.png differ diff --git a/gfx/interface/ideas/national_spirits/GON/Designs/Circle.png b/gfx/interface/ideas/national_spirits/GON/Designs/Circle.png new file mode 100644 index 000000000..ab1fa7b4a Binary files /dev/null and b/gfx/interface/ideas/national_spirits/GON/Designs/Circle.png differ diff --git a/gfx/interface/ideas/national_spirits/GON/Designs/faramir_legacy.pdn b/gfx/interface/ideas/national_spirits/GON/Designs/faramir_legacy.pdn new file mode 100644 index 000000000..fc8218fae Binary files /dev/null and b/gfx/interface/ideas/national_spirits/GON/Designs/faramir_legacy.pdn differ diff --git a/gfx/interface/ideas/national_spirits/GON/faramir_legacy.dds b/gfx/interface/ideas/national_spirits/GON/faramir_legacy.dds new file mode 100644 index 000000000..49bf3abaf Binary files /dev/null and b/gfx/interface/ideas/national_spirits/GON/faramir_legacy.dds differ diff --git a/gfx/interface/military_industrial_organization/emblems/mio_generic_10.dds b/gfx/interface/military_industrial_organization/emblems/mio_generic_10.dds new file mode 100644 index 000000000..3edbcd341 Binary files /dev/null and b/gfx/interface/military_industrial_organization/emblems/mio_generic_10.dds differ diff --git a/gfx/interface/military_industrial_organization/emblems/mio_generic_11.dds b/gfx/interface/military_industrial_organization/emblems/mio_generic_11.dds new file mode 100644 index 000000000..180fc1083 Binary files /dev/null and b/gfx/interface/military_industrial_organization/emblems/mio_generic_11.dds differ diff --git a/gfx/interface/military_industrial_organization/emblems/mio_generic_12.dds b/gfx/interface/military_industrial_organization/emblems/mio_generic_12.dds new file mode 100644 index 000000000..85eb85756 Binary files /dev/null and b/gfx/interface/military_industrial_organization/emblems/mio_generic_12.dds differ diff --git a/gfx/interface/military_industrial_organization/emblems/mio_generic_13.dds b/gfx/interface/military_industrial_organization/emblems/mio_generic_13.dds new file mode 100644 index 000000000..c21738d33 Binary files /dev/null and b/gfx/interface/military_industrial_organization/emblems/mio_generic_13.dds differ diff --git a/gfx/interface/military_industrial_organization/emblems/mio_generic_14.dds b/gfx/interface/military_industrial_organization/emblems/mio_generic_14.dds new file mode 100644 index 000000000..f97196816 Binary files /dev/null and b/gfx/interface/military_industrial_organization/emblems/mio_generic_14.dds differ diff --git a/gfx/interface/military_industrial_organization/emblems/mio_generic_15.dds b/gfx/interface/military_industrial_organization/emblems/mio_generic_15.dds new file mode 100644 index 000000000..62acb295b Binary files /dev/null and b/gfx/interface/military_industrial_organization/emblems/mio_generic_15.dds differ diff --git a/gfx/interface/military_industrial_organization/emblems/mio_generic_alchemists_4.dds b/gfx/interface/military_industrial_organization/emblems/mio_generic_alchemists_4.dds new file mode 100644 index 000000000..3a58e13ea Binary files /dev/null and b/gfx/interface/military_industrial_organization/emblems/mio_generic_alchemists_4.dds differ diff --git a/gfx/interface/remove_icon.dds b/gfx/interface/remove_icon.dds new file mode 100644 index 000000000..63ee36135 Binary files /dev/null and b/gfx/interface/remove_icon.dds differ diff --git a/gfx/interface/tank_design_icon.dds b/gfx/interface/tank_design_icon.dds new file mode 100644 index 000000000..6c5ce3f00 Binary files /dev/null and b/gfx/interface/tank_design_icon.dds differ diff --git a/gfx/interface/technologies/infantry_equipment_small/battering_ram.dds b/gfx/interface/technologies/infantry_equipment_small/battering_ram.dds new file mode 100644 index 000000000..c16b3e0b5 Binary files /dev/null and b/gfx/interface/technologies/infantry_equipment_small/battering_ram.dds differ diff --git a/gfx/interface/technologies/infantry_equipment_small/boarding_1.dds b/gfx/interface/technologies/infantry_equipment_small/boarding_1.dds new file mode 100644 index 000000000..7698ec26c Binary files /dev/null and b/gfx/interface/technologies/infantry_equipment_small/boarding_1.dds differ diff --git a/gfx/interface/technologies/infantry_equipment_small/boarding_2.dds b/gfx/interface/technologies/infantry_equipment_small/boarding_2.dds new file mode 100644 index 000000000..579712a35 Binary files /dev/null and b/gfx/interface/technologies/infantry_equipment_small/boarding_2.dds differ diff --git a/gfx/interface/technologies/infantry_equipment_small/catapult_1.dds b/gfx/interface/technologies/infantry_equipment_small/catapult_1.dds new file mode 100644 index 000000000..9329336f4 Binary files /dev/null and b/gfx/interface/technologies/infantry_equipment_small/catapult_1.dds differ diff --git a/gfx/interface/technologies/infantry_equipment_small/catapult_2.dds b/gfx/interface/technologies/infantry_equipment_small/catapult_2.dds new file mode 100644 index 000000000..554e8bba7 Binary files /dev/null and b/gfx/interface/technologies/infantry_equipment_small/catapult_2.dds differ diff --git a/gfx/interface/technologies/infantry_equipment_small/eagle1.dds b/gfx/interface/technologies/infantry_equipment_small/eagle1.dds new file mode 100644 index 000000000..655ea79eb Binary files /dev/null and b/gfx/interface/technologies/infantry_equipment_small/eagle1.dds differ diff --git a/gfx/interface/technologies/infantry_equipment_small/eagle2.dds b/gfx/interface/technologies/infantry_equipment_small/eagle2.dds new file mode 100644 index 000000000..f0f2c7557 Binary files /dev/null and b/gfx/interface/technologies/infantry_equipment_small/eagle2.dds differ diff --git a/gfx/interface/technologies/infantry_equipment_small/fellbeast_bonus1.dds b/gfx/interface/technologies/infantry_equipment_small/fellbeast_bonus1.dds new file mode 100644 index 000000000..f70d1d3ca Binary files /dev/null and b/gfx/interface/technologies/infantry_equipment_small/fellbeast_bonus1.dds differ diff --git a/gfx/interface/technologies/infantry_equipment_small/fellbeast_bonus2.dds b/gfx/interface/technologies/infantry_equipment_small/fellbeast_bonus2.dds new file mode 100644 index 000000000..e410a7999 Binary files /dev/null and b/gfx/interface/technologies/infantry_equipment_small/fellbeast_bonus2.dds differ diff --git a/gfx/interface/technologies/infantry_equipment_small/infantry_equipment_small - Shortcut.lnk b/gfx/interface/technologies/infantry_equipment_small/infantry_equipment_small - Shortcut.lnk deleted file mode 100644 index 8ce0f4522..000000000 Binary files a/gfx/interface/technologies/infantry_equipment_small/infantry_equipment_small - Shortcut.lnk and /dev/null differ diff --git a/gfx/interface/techtree/backgrounds/arty_catapult.dds b/gfx/interface/techtree/backgrounds/arty_catapult.dds index 4b6ac95c1..11af4f52f 100644 Binary files a/gfx/interface/techtree/backgrounds/arty_catapult.dds and b/gfx/interface/techtree/backgrounds/arty_catapult.dds differ diff --git a/gfx/interface/techtree/backgrounds/naval.dds b/gfx/interface/techtree/backgrounds/naval.dds index 45ebb361c..72c919033 100644 Binary files a/gfx/interface/techtree/backgrounds/naval.dds and b/gfx/interface/techtree/backgrounds/naval.dds differ diff --git a/gfx/interface/techtree/tech_doctrine_branch_item_bg.dds b/gfx/interface/techtree/tech_doctrine_branch_item_bg.dds index 1f712f031..629be2df0 100644 Binary files a/gfx/interface/techtree/tech_doctrine_branch_item_bg.dds and b/gfx/interface/techtree/tech_doctrine_branch_item_bg.dds differ diff --git a/gfx/interface/techtree/tech_doctrine_unavailable_item_bg.dds b/gfx/interface/techtree/tech_doctrine_unavailable_item_bg.dds index 1f712f031..6736ded2e 100644 Binary files a/gfx/interface/techtree/tech_doctrine_unavailable_item_bg.dds and b/gfx/interface/techtree/tech_doctrine_unavailable_item_bg.dds differ diff --git a/gfx/interface/topbar/background.dds b/gfx/interface/topbar/background.dds new file mode 100644 index 000000000..ee97bca47 Binary files /dev/null and b/gfx/interface/topbar/background.dds differ diff --git a/gfx/interface/topbar/background_extended.dds b/gfx/interface/topbar/background_extended.dds new file mode 100644 index 000000000..f47d39a4f Binary files /dev/null and b/gfx/interface/topbar/background_extended.dds differ diff --git a/gfx/interface/topbar/topbar_eagles.dds b/gfx/interface/topbar/topbar_eagles.dds new file mode 100644 index 000000000..d986077b0 Binary files /dev/null and b/gfx/interface/topbar/topbar_eagles.dds differ diff --git a/gfx/leaders/0_generic_Men/Portrait_Men_Generic_186.dds b/gfx/leaders/0_generic_Men/Portrait_Men_Generic_186.dds new file mode 100644 index 000000000..cab94f5e3 Binary files /dev/null and b/gfx/leaders/0_generic_Men/Portrait_Men_Generic_186.dds differ diff --git a/gfx/leaders/0_generic_Men/Portrait_Men_Generic_187.dds b/gfx/leaders/0_generic_Men/Portrait_Men_Generic_187.dds new file mode 100644 index 000000000..2e737b6a1 Binary files /dev/null and b/gfx/leaders/0_generic_Men/Portrait_Men_Generic_187.dds differ diff --git a/gfx/leaders/0_generic_Men/Portrait_Men_Generic_7.dds b/gfx/leaders/0_generic_Men/Portrait_Men_Generic_7.dds index 7c25abd70..003b21885 100644 Binary files a/gfx/leaders/0_generic_Men/Portrait_Men_Generic_7.dds and b/gfx/leaders/0_generic_Men/Portrait_Men_Generic_7.dds differ diff --git a/gfx/leaders/0_generic_Men/Portrait_Men_Generic_8.dds b/gfx/leaders/0_generic_Men/Portrait_Men_Generic_8.dds index 1f3b84a54..c766a907e 100644 Binary files a/gfx/leaders/0_generic_Men/Portrait_Men_Generic_8.dds and b/gfx/leaders/0_generic_Men/Portrait_Men_Generic_8.dds differ diff --git a/gfx/leaders/0_generic_Men/Portrait_Men_Generic_9.dds b/gfx/leaders/0_generic_Men/Portrait_Men_Generic_9.dds index fd2a7fdaf..2f4017c84 100644 Binary files a/gfx/leaders/0_generic_Men/Portrait_Men_Generic_9.dds and b/gfx/leaders/0_generic_Men/Portrait_Men_Generic_9.dds differ diff --git a/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_186.dds b/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_186.dds new file mode 100644 index 000000000..aa6a551c6 Binary files /dev/null and b/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_186.dds differ diff --git a/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_187.dds b/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_187.dds new file mode 100644 index 000000000..a02ee65e7 Binary files /dev/null and b/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_187.dds differ diff --git a/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_7.dds b/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_7.dds index 4634d35a3..a10ce47c9 100644 Binary files a/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_7.dds and b/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_7.dds differ diff --git a/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_8.dds b/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_8.dds index 9612ea878..e030e59b4 100644 Binary files a/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_8.dds and b/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_8.dds differ diff --git a/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_9.dds b/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_9.dds index 7e7822bbc..afaeda21a 100644 Binary files a/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_9.dds and b/gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_9.dds differ diff --git a/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_58.dds b/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_58.dds index e64379421..3fc564332 100644 Binary files a/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_58.dds and b/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_58.dds differ diff --git a/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_62.dds b/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_62.dds index 312db77b8..0fdbb13a4 100644 Binary files a/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_62.dds and b/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_62.dds differ diff --git a/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_63.dds b/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_63.dds index 4d5a9b478..ce2d6b559 100644 Binary files a/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_63.dds and b/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_63.dds differ diff --git a/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_76.dds b/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_76.dds index 9826c8268..c32f2bd53 100644 Binary files a/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_76.dds and b/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_76.dds differ diff --git a/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_77.dds b/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_77.dds index 87db95a6c..4defbfae5 100644 Binary files a/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_77.dds and b/gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_77.dds differ diff --git a/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_58.dds b/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_58.dds index 5c7eb9854..69e2e7a45 100644 Binary files a/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_58.dds and b/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_58.dds differ diff --git a/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_62.dds b/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_62.dds index f544fbe52..101454b82 100644 Binary files a/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_62.dds and b/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_62.dds differ diff --git a/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_63.dds b/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_63.dds index d6c4b2d82..6513f758a 100644 Binary files a/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_63.dds and b/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_63.dds differ diff --git a/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_76.dds b/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_76.dds index 0bc9ca2f3..53d1f6be9 100644 Binary files a/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_76.dds and b/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_76.dds differ diff --git a/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_77.dds b/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_77.dds index 4b31ae02b..8586010bc 100644 Binary files a/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_77.dds and b/gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_77.dds differ diff --git a/gfx/models/units/catapult_unit/catapult_animations.asset b/gfx/models/units/catapult_unit/catapult_animations.asset new file mode 100644 index 000000000..17545a121 --- /dev/null +++ b/gfx/models/units/catapult_unit/catapult_animations.asset @@ -0,0 +1,19 @@ +animation = { + name = "catapult_attack_animation" + file = "catapult_attack_anim.anim" +} + +animation = { + name = "catapult_idle_animation" + file = "catapult_idle_anim.anim" +} + +animation = { + name = "catapult_idle2_animation" + file = "catapult_idle2_anim.anim" +} + +animation = { + name = "catapult_move_animation" + file = "catapult_move_anim.anim" +} \ No newline at end of file diff --git a/gfx/models/units/catapult_unit/catapult_attack_anim.anim b/gfx/models/units/catapult_unit/catapult_attack_anim.anim new file mode 100644 index 000000000..d2049d58d Binary files /dev/null and b/gfx/models/units/catapult_unit/catapult_attack_anim.anim differ diff --git a/gfx/models/units/catapult_unit/catapult_idle2_anim.anim b/gfx/models/units/catapult_unit/catapult_idle2_anim.anim new file mode 100644 index 000000000..4c177392d Binary files /dev/null and b/gfx/models/units/catapult_unit/catapult_idle2_anim.anim differ diff --git a/gfx/models/units/catapult_unit/catapult_idle_anim.anim b/gfx/models/units/catapult_unit/catapult_idle_anim.anim new file mode 100644 index 000000000..4fc6dcce1 Binary files /dev/null and b/gfx/models/units/catapult_unit/catapult_idle_anim.anim differ diff --git a/gfx/models/units/catapult_unit/catapult_move_anim.anim b/gfx/models/units/catapult_unit/catapult_move_anim.anim new file mode 100644 index 000000000..751c55f10 Binary files /dev/null and b/gfx/models/units/catapult_unit/catapult_move_anim.anim differ diff --git a/gfx/models/units/catapult_unit/catapult_unit_albedo.dds b/gfx/models/units/catapult_unit/catapult_unit_albedo.dds new file mode 100644 index 000000000..9b8b4557b Binary files /dev/null and b/gfx/models/units/catapult_unit/catapult_unit_albedo.dds differ diff --git a/gfx/models/units/catapult_unit/catapult_unit_mesh.mesh b/gfx/models/units/catapult_unit/catapult_unit_mesh.mesh new file mode 100644 index 000000000..453cbb0e6 Binary files /dev/null and b/gfx/models/units/catapult_unit/catapult_unit_mesh.mesh differ diff --git a/gfx/models/units/catapult_unit/catapult_unit_normal.dds b/gfx/models/units/catapult_unit/catapult_unit_normal.dds new file mode 100644 index 000000000..dd92b8791 Binary files /dev/null and b/gfx/models/units/catapult_unit/catapult_unit_normal.dds differ diff --git a/gfx/models/units/catapult_unit/catapult_unit_spec.dds b/gfx/models/units/catapult_unit/catapult_unit_spec.dds new file mode 100644 index 000000000..13aaa8e1c Binary files /dev/null and b/gfx/models/units/catapult_unit/catapult_unit_spec.dds differ diff --git a/gfx/models/units/trebuchet_unit/trebuchet_animations.asset b/gfx/models/units/trebuchet_unit/trebuchet_animations.asset new file mode 100644 index 000000000..b53c53d38 --- /dev/null +++ b/gfx/models/units/trebuchet_unit/trebuchet_animations.asset @@ -0,0 +1,14 @@ +animation = { + name = "trebuchet_attack_animation" + file = "trebuchet_attack_anim.anim" +} + +animation = { + name = "trebuchet_idle_animation" + file = "trebuchet_idle_anim.anim" +} + +animation = { + name = "trebuchet_move_animation" + file = "trebuchet_move_anim.anim" +} \ No newline at end of file diff --git a/gfx/models/units/trebuchet_unit/trebuchet_attack_anim.anim b/gfx/models/units/trebuchet_unit/trebuchet_attack_anim.anim new file mode 100644 index 000000000..14e1dfc90 Binary files /dev/null and b/gfx/models/units/trebuchet_unit/trebuchet_attack_anim.anim differ diff --git a/gfx/models/units/trebuchet_unit/trebuchet_idle_anim.anim b/gfx/models/units/trebuchet_unit/trebuchet_idle_anim.anim new file mode 100644 index 000000000..8a7094d73 Binary files /dev/null and b/gfx/models/units/trebuchet_unit/trebuchet_idle_anim.anim differ diff --git a/gfx/models/units/trebuchet_unit/trebuchet_move_anim.anim b/gfx/models/units/trebuchet_unit/trebuchet_move_anim.anim new file mode 100644 index 000000000..582dbeb3b Binary files /dev/null and b/gfx/models/units/trebuchet_unit/trebuchet_move_anim.anim differ diff --git a/gfx/models/units/trebuchet_unit/trebuchet_unit_albedo.dds b/gfx/models/units/trebuchet_unit/trebuchet_unit_albedo.dds new file mode 100644 index 000000000..3c2f1dcb5 Binary files /dev/null and b/gfx/models/units/trebuchet_unit/trebuchet_unit_albedo.dds differ diff --git a/gfx/models/units/trebuchet_unit/trebuchet_unit_mesh.mesh b/gfx/models/units/trebuchet_unit/trebuchet_unit_mesh.mesh new file mode 100644 index 000000000..cd6c0b4f2 Binary files /dev/null and b/gfx/models/units/trebuchet_unit/trebuchet_unit_mesh.mesh differ diff --git a/gfx/models/units/trebuchet_unit/trebuchet_unit_normal.dds b/gfx/models/units/trebuchet_unit/trebuchet_unit_normal.dds new file mode 100644 index 000000000..9615df746 Binary files /dev/null and b/gfx/models/units/trebuchet_unit/trebuchet_unit_normal.dds differ diff --git a/gfx/models/units/trebuchet_unit/trebuchet_unit_spec.dds b/gfx/models/units/trebuchet_unit/trebuchet_unit_spec.dds new file mode 100644 index 000000000..22bb5353d Binary files /dev/null and b/gfx/models/units/trebuchet_unit/trebuchet_unit_spec.dds differ diff --git a/gfx/texticons/support_catapult_small.dds b/gfx/texticons/support_catapult_small.dds new file mode 100644 index 000000000..c4a42693f Binary files /dev/null and b/gfx/texticons/support_catapult_small.dds differ diff --git a/gfx/texticons/unit_heavy_armor_icon_small.dds b/gfx/texticons/unit_catapult_icon_small.dds similarity index 100% rename from gfx/texticons/unit_heavy_armor_icon_small.dds rename to gfx/texticons/unit_catapult_icon_small.dds diff --git a/gfx/texticons/unit_mechanized_icon_small.dds b/gfx/texticons/unit_chariot_icon_small.dds similarity index 100% rename from gfx/texticons/unit_mechanized_icon_small.dds rename to gfx/texticons/unit_chariot_icon_small.dds diff --git a/gfx/texticons/unit_medium_armor_icon_small.dds b/gfx/texticons/unit_heavy_cavalry_icon_small.dds similarity index 100% rename from gfx/texticons/unit_medium_armor_icon_small.dds rename to gfx/texticons/unit_heavy_cavalry_icon_small.dds diff --git a/gfx/texticons/unit_light_armor_icon_art_AT_small.dds b/gfx/texticons/unit_lancer_cavalry_icon_small.dds similarity index 100% rename from gfx/texticons/unit_light_armor_icon_art_AT_small.dds rename to gfx/texticons/unit_lancer_cavalry_icon_small.dds diff --git a/gfx/texticons/unit_light_armor_icon_small.dds b/gfx/texticons/unit_light_cavalry_icon_small.dds similarity index 100% rename from gfx/texticons/unit_light_armor_icon_small.dds rename to gfx/texticons/unit_light_cavalry_icon_small.dds diff --git a/gfx/texticons/unit_railway_gun_icon_small.dds b/gfx/texticons/unit_railway_gun_icon_small.dds new file mode 100644 index 000000000..8a419b666 Binary files /dev/null and b/gfx/texticons/unit_railway_gun_icon_small.dds differ diff --git a/gfx/texticons/unit_siege_unit_icon_small.dds b/gfx/texticons/unit_siege_unit_icon_small.dds new file mode 100644 index 000000000..3d4f5e1e8 Binary files /dev/null and b/gfx/texticons/unit_siege_unit_icon_small.dds differ diff --git a/gfx/texticons/unit_trebuchet_icon_small.dds b/gfx/texticons/unit_trebuchet_icon_small.dds new file mode 100644 index 000000000..deeddb700 Binary files /dev/null and b/gfx/texticons/unit_trebuchet_icon_small.dds differ diff --git a/history/countries/ANG - Angmar.txt b/history/countries/ANG - Angmar.txt index 2ef6365b9..f75836526 100644 --- a/history/countries/ANG - Angmar.txt +++ b/history/countries/ANG - Angmar.txt @@ -30,17 +30,17 @@ recruit_character = ANG_raegveta # Starting tech set_technology = { infantry_weapons = 1 - gwtank = 1 + basic_cav = 1 tech_mountaineers = 1 gw_artillery = 1 - motorised_infantry = 1 + horse_drawn_infantry = 1 tech_recon = 1 tech_support = 1 - basic_train = 1 + trade_caravan = 1 transport = 1 - convoy_tech = 1 - early_destroyer = 1 - early_light_cruiser = 1 + merchant_ship = 1 + longship_0 = 1 + war_galley_0 = 1 } add_ideas = { diff --git a/history/countries/ART - Arthedain.txt b/history/countries/ART - Arthedain.txt index afb88f006..f3df18871 100644 --- a/history/countries/ART - Arthedain.txt +++ b/history/countries/ART - Arthedain.txt @@ -25,13 +25,13 @@ set_convoys = 25 # Starting tech set_technology = { infantry_weapons = 1 - gwtank = 1 + basic_cav = 1 tech_mountaineers = 1 gw_artillery = 1 - motorised_infantry = 1 + horse_drawn_infantry = 1 tech_recon = 1 tech_support = 1 - basic_train = 1 + trade_caravan = 1 rangers_units = 1 } diff --git a/history/countries/CAR - Cardolan.txt b/history/countries/CAR - Cardolan.txt index 5c221a4e7..2aba94a1c 100644 --- a/history/countries/CAR - Cardolan.txt +++ b/history/countries/CAR - Cardolan.txt @@ -12,12 +12,12 @@ recruit_character = ART_barliman_butterbur_car # Starting tech set_technology = { infantry_weapons = 1 - gwtank = 1 + basic_cav = 1 gw_artillery = 1 - motorised_infantry = 1 + horse_drawn_infantry = 1 tech_recon = 1 tech_support = 1 - basic_train = 1 + trade_caravan = 1 rangers = 1 } diff --git a/history/countries/DAM - Dol Amroth.txt b/history/countries/DAM - Dol Amroth.txt index 391264232..f59d8d270 100644 --- a/history/countries/DAM - Dol Amroth.txt +++ b/history/countries/DAM - Dol Amroth.txt @@ -18,16 +18,16 @@ set_technology = { tech_recon = 1 tech_engineers = 1 gw_artillery = 1 - gwtank = 1 - basic_light_tank = 1 - basic_medium_tank = 1 - convoy_tech = 1 - early_destroyer = 1 - early_light_cruiser = 1 - early_heavy_cruiser = 1 + basic_cav = 1 + light_cav2 = 1 + heavy_cav1 = 1 + merchant_ship = 1 + longship_0 = 1 + war_galley_0 = 1 + caravel_0 = 1 transport = 1 - motorised_infantry = 1 - basic_train = 1 + horse_drawn_infantry = 1 + trade_caravan = 1 } add_to_tech_sharing_group = gondor_research diff --git a/history/countries/DGU - Dol Guldur.txt b/history/countries/DGU - Dol Guldur.txt index 45a16330b..469bc2cb6 100644 --- a/history/countries/DGU - Dol Guldur.txt +++ b/history/countries/DGU - Dol Guldur.txt @@ -16,15 +16,12 @@ set_technology = { tech_engineers = 1 tech_mountaineers = 1 gw_artillery = 1 - gwtank = 1 - motorised_infantry = 1 - early_fighter = 1 - fighter1 = 1 - early_bomber = 1 + basic_cav = 1 + horse_drawn_infantry = 1 transport = 1 mass_assault = 1 fleet_in_being = 1 - basic_train = 1 + trade_caravan = 1 } add_ideas = { diff --git a/history/countries/DOR - Dorwinion.txt b/history/countries/DOR - Dorwinion.txt index 660d557d5..1bdcb802b 100644 --- a/history/countries/DOR - Dorwinion.txt +++ b/history/countries/DOR - Dorwinion.txt @@ -17,14 +17,11 @@ set_technology = { tech_support = 1 tech_engineers = 1 gw_artillery = 1 - gwtank = 1 - early_fighter = 1 - fighter1 = 1 - early_bomber = 1 + basic_cav = 1 transport = 1 mass_assault = 1 fleet_in_being = 1 - basic_train = 1 + trade_caravan = 1 } add_ideas = { diff --git a/history/countries/ENE - Enedwaith.txt b/history/countries/ENE - Enedwaith.txt index 0cadd5c18..f13ce95ea 100644 --- a/history/countries/ENE - Enedwaith.txt +++ b/history/countries/ENE - Enedwaith.txt @@ -20,10 +20,10 @@ add_ideas = { set_technology = { infantry_weapons = 1 - early_destroyer = 1 - early_light_cruiser = 1 + longship_0 = 1 + war_galley_0 = 1 transport = 1 - convoy_tech = 1 + merchant_ship = 1 trench_warfare = 1 gw_artillery = 1 } diff --git a/history/countries/ENT - Entwood.txt b/history/countries/ENT - Entwood.txt index 420d98433..073338d9b 100644 --- a/history/countries/ENT - Entwood.txt +++ b/history/countries/ENT - Entwood.txt @@ -15,7 +15,7 @@ set_technology = { tech_support = 1 tech_engineers = 1 trench_warfare = 1 - gwtank = 1 + basic_cav = 1 gw_artillery = 1 } diff --git a/history/countries/ERE - Erebor.txt b/history/countries/ERE - Erebor.txt index 1e617bc4b..0297925d6 100644 --- a/history/countries/ERE - Erebor.txt +++ b/history/countries/ERE - Erebor.txt @@ -25,11 +25,13 @@ set_technology = { tech_support = 1 tech_engineers = 1 tech_mountaineers = 1 - motorised_infantry = 1 + horse_drawn_infantry = 1 gw_artillery = 1 - gwtank = 1 - basic_light_tank = 1 - basic_train = 1 + basic_cav = 1 + light_cav2 = 1 + trade_caravan = 1 + + boar_horses_module = 1 } diff --git a/history/countries/GON - Gondor.txt b/history/countries/GON - Gondor.txt index a273ca305..6bfb62d6a 100644 --- a/history/countries/GON - Gondor.txt +++ b/history/countries/GON - Gondor.txt @@ -38,15 +38,15 @@ set_technology = { tech_recon = 1 tech_engineers = 1 gw_artillery = 1 - gwtank = 1 - basic_light_tank = 1 - convoy_tech = 1 - early_destroyer = 1 - early_light_cruiser = 1 - early_heavy_cruiser = 1 + basic_cav = 1 + light_cav2 = 1 + merchant_ship = 1 + longship_0 = 1 + war_galley_0 = 1 + caravel_0 = 1 transport = 1 - motorised_infantry = 1 - basic_train = 1 + horse_drawn_infantry = 1 + trade_caravan = 1 } create_faction = gondor_alliance diff --git a/history/countries/GUN - Gundabad.txt b/history/countries/GUN - Gundabad.txt index 17a17c2e0..0e0af1d0d 100644 --- a/history/countries/GUN - Gundabad.txt +++ b/history/countries/GUN - Gundabad.txt @@ -13,17 +13,17 @@ recruit_character = GUN_raegveta # Starting tech set_technology = { infantry_weapons = 1 - gwtank = 1 + basic_cav = 1 tech_mountaineers = 1 gw_artillery = 1 - motorised_infantry = 1 + horse_drawn_infantry = 1 tech_recon = 1 tech_support = 1 - basic_train = 1 + trade_caravan = 1 transport = 1 - convoy_tech = 1 - early_destroyer = 1 - early_light_cruiser = 1 + merchant_ship = 1 + + warg_horses_module = 1 } add_ideas = { diff --git a/history/countries/HAR - Harad.txt b/history/countries/HAR - Harad.txt index 0e29cf2e4..643f676fb 100644 --- a/history/countries/HAR - Harad.txt +++ b/history/countries/HAR - Harad.txt @@ -28,23 +28,23 @@ set_technology = { tech_recon = 1 tech_engineers = 1 gw_artillery = 1 - gwtank = 1 - basic_light_tank = 1 + basic_cav = 1 + light_cav2 = 1 early_submarine = 1 basic_submarine = 1 - early_destroyer = 1 - early_light_cruiser = 1 - early_light_cruiser_bonus = 1 - basic_light_cruiser = 1 + longship_0 = 1 + war_galley_0 = 1 + war_galley_0_bonus = 1 + war_galley_1 = 1 early_battleship = 1 early_battlecruiser = 1 early_carrier = 1 transport = 1 - convoy_tech = 1 + merchant_ship = 1 trench_warfare = 1 base_strike = 1 - motorised_infantry = 1 - basic_train = 1 + horse_drawn_infantry = 1 + trade_caravan = 1 } set_convoys = 40 diff --git a/history/countries/ISE - Isengard.txt b/history/countries/ISE - Isengard.txt index e901c10fa..85ce559f7 100644 --- a/history/countries/ISE - Isengard.txt +++ b/history/countries/ISE - Isengard.txt @@ -28,13 +28,13 @@ set_technology = { tech_support = 1 tech_mountaineers = 1 gw_artillery = 1 - convoy_tech = 1 + merchant_ship = 1 transport = 1 superior_firepower = 1 - motorised_infantry = 1 - gwtank = 1 + horse_drawn_infantry = 1 + basic_cav = 1 magic = 1 - basic_train = 1 + trade_caravan = 1 } add_ideas = { diff --git a/history/countries/LIN - Lindon.txt b/history/countries/LIN - Lindon.txt index 2db273e70..1050e0dbf 100644 --- a/history/countries/LIN - Lindon.txt +++ b/history/countries/LIN - Lindon.txt @@ -21,18 +21,18 @@ set_technology = { tech_support = 1 tech_engineers = 1 tech_recon = 1 - motorised_infantry = 1 + horse_drawn_infantry = 1 gw_artillery = 1 - gwtank = 1 - basic_light_tank = 1 - early_destroyer = 1 - basic_destroyer = 1 - early_light_cruiser = 1 - early_heavy_cruiser = 1 - convoy_tech = 1 + basic_cav = 1 + light_cav2 = 1 + longship_0 = 1 + longship_1 = 1 + war_galley_0 = 1 + caravel_0 = 1 + merchant_ship = 1 transport = 1 fleet_in_being = 1 - basic_train = 1 + trade_caravan = 1 } add_opinion_modifier = { target = ANG modifier = ANG_enemy_of_the_past } diff --git a/history/countries/LTH - Lothlorien.txt b/history/countries/LTH - Lothlorien.txt index 1da2f7fbe..a072f61aa 100644 --- a/history/countries/LTH - Lothlorien.txt +++ b/history/countries/LTH - Lothlorien.txt @@ -21,18 +21,18 @@ recruit_character = LTH_aelrindel set_technology = { infantry_weapons = 1 infantry_weapons1 = 1 - gwtank = 1 - basic_light_tank = 1 + basic_cav = 1 + light_cav2 = 1 tech_recon = 1 tech_support = 1 tech_engineers = 1 gw_artillery = 1 - motorised_infantry = 1 - basic_light_tank = 1 # PLACEHOLDER + horse_drawn_infantry = 1 + light_cav2 = 1 # PLACEHOLDER transport = 1 superior_firepower = 1 - basic_train = 1 - convoy_tech = 1 + trade_caravan = 1 + merchant_ship = 1 } add_ideas = { diff --git a/history/countries/MIR - Mirkwood.txt b/history/countries/MIR - Mirkwood.txt index 2e90bb50f..3b3a0834f 100644 --- a/history/countries/MIR - Mirkwood.txt +++ b/history/countries/MIR - Mirkwood.txt @@ -18,17 +18,19 @@ set_research_slots = 3 set_technology = { infantry_weapons = 1 infantry_weapons1 = 1 - gwtank = 1 - basic_light_tank = 1 + basic_cav = 1 + light_cav2 = 1 tech_recon = 1 tech_support = 1 tech_engineers = 1 gw_artillery = 1 - motorised_infantry = 1 - basic_light_tank = 1 # PLACEHOLDER - convoy_tech = 1 + horse_drawn_infantry = 1 + light_cav2 = 1 # PLACEHOLDER + merchant_ship = 1 transport = 1 - basic_train = 1 + trade_caravan = 1 + + elk_horses_module = 1 } add_opinion_modifier = { target = MIR modifier = past_quarrels } diff --git a/history/countries/MMO - Minas Morgul.txt b/history/countries/MMO - Minas Morgul.txt index 0eb238ac8..cbb47e184 100644 --- a/history/countries/MMO - Minas Morgul.txt +++ b/history/countries/MMO - Minas Morgul.txt @@ -7,6 +7,8 @@ recruit_character = MMO_Witch_king recruit_character = MMO_shugzad recruit_character = MMO_mauglurg +recruit_character = MMO_gellir + # Starting tech set_technology = { infantry_weapons = 1 @@ -16,15 +18,12 @@ set_technology = { tech_engineers = 1 tech_mountaineers = 1 gw_artillery = 1 - gwtank = 1 - motorised_infantry = 1 - early_fighter = 1 - fighter1 = 1 - early_bomber = 1 + basic_cav = 1 + horse_drawn_infantry = 1 transport = 1 mass_assault = 1 fleet_in_being = 1 - basic_train = 1 + trade_caravan = 1 } add_ideas = { diff --git a/history/countries/MOA - Moria.txt b/history/countries/MOA - Moria.txt index de8652631..bd1a955e0 100644 --- a/history/countries/MOA - Moria.txt +++ b/history/countries/MOA - Moria.txt @@ -26,7 +26,7 @@ set_technology = { infantry_weapons = 1 tech_support = 1 tech_engineers = 1 - basic_train = 1 + trade_caravan = 1 gw_artillery = 1 } diff --git a/history/countries/MOC - OrcMoria.txt b/history/countries/MOC - OrcMoria.txt index 98bf22e2a..9cb76c67c 100644 --- a/history/countries/MOC - OrcMoria.txt +++ b/history/countries/MOC - OrcMoria.txt @@ -19,8 +19,10 @@ set_technology = { infantry_weapons = 1 tech_support = 1 tech_engineers = 1 - basic_train = 1 + trade_caravan = 1 gw_artillery = 1 + + boar_horses_module = 1 } set_politics = { diff --git a/history/countries/MOR - Mordor.txt b/history/countries/MOR - Mordor.txt index 3cded1fa3..9e0f4a7b7 100644 --- a/history/countries/MOR - Mordor.txt +++ b/history/countries/MOR - Mordor.txt @@ -37,13 +37,15 @@ set_technology = { tech_engineers = 1 tech_mountaineers = 1 gw_artillery = 1 - gwtank = 1 - motorised_infantry = 1 - convoy_tech = 1 + basic_cav = 1 + horse_drawn_infantry = 1 + merchant_ship = 1 transport = 1 mass_assault = 1 fleet_in_being = 1 - basic_train = 1 + trade_caravan = 1 + + warg_horses_module = 1 } add_to_tech_sharing_group = mordor_research diff --git a/history/countries/RHU - Rhun.txt b/history/countries/RHU - Rhun.txt index 60dd44675..fa698b131 100644 --- a/history/countries/RHU - Rhun.txt +++ b/history/countries/RHU - Rhun.txt @@ -17,15 +17,15 @@ recruit_character = RHU_naktung # Starting tech set_technology = { infantry_weapons = 1 - gwtank = 1 - basic_light_tank = 1 + basic_cav = 1 + light_cav2 = 1 gw_artillery = 1 - convoy_tech = 1 - early_destroyer = 1 - early_light_cruiser = 1 + merchant_ship = 1 + longship_0 = 1 + war_galley_0 = 1 mass_assault = 1 - motorised_infantry = 1 - basic_train = 1 + horse_drawn_infantry = 1 + trade_caravan = 1 } set_country_flag = monroe_doctrine diff --git a/history/countries/RIV - Rivendell.txt b/history/countries/RIV - Rivendell.txt index 642a57afe..9e6857f14 100644 --- a/history/countries/RIV - Rivendell.txt +++ b/history/countries/RIV - Rivendell.txt @@ -20,16 +20,16 @@ recruit_character = RIV_arwen set_technology = { infantry_weapons = 1 infantry_weapons1 = 1 - gwtank = 1 - basic_light_tank = 1 + basic_cav = 1 + light_cav2 = 1 tech_recon = 1 tech_support = 1 tech_engineers = 1 gw_artillery = 1 - motorised_infantry = 1 - convoy_tech = 1 + horse_drawn_infantry = 1 + merchant_ship = 1 transport = 1 - basic_train = 1 + trade_caravan = 1 } add_ideas = RIV_virtues_of_lord_elrond diff --git a/history/countries/ROH - Rohan.txt b/history/countries/ROH - Rohan.txt index 4bac71b74..146d4f9e6 100644 --- a/history/countries/ROH - Rohan.txt +++ b/history/countries/ROH - Rohan.txt @@ -30,11 +30,13 @@ set_technology = { tech_support = 1 tech_engineers = 1 gw_artillery = 1 - motorised_infantry = 1 + horse_drawn_infantry = 1 mobile_warfare = 1 - gwtank = 1 - basic_light_tank=1 - basic_train = 1 + basic_cav = 1 + light_cav2=1 + trade_caravan = 1 + + mearas_horses_module = 1 } set_politics = { diff --git a/history/countries/SHI - Shire.txt b/history/countries/SHI - Shire.txt index d38e43e1e..5180a610e 100644 --- a/history/countries/SHI - Shire.txt +++ b/history/countries/SHI - Shire.txt @@ -43,6 +43,8 @@ set_technology = { tech_support = 1 trench_warfare = 1 gw_artillery = 1 + + weedpipe_module = 1 } add_ideas = { diff --git a/history/countries/VAL - Anduin.txt b/history/countries/VAL - Anduin.txt index 5bc91b898..8391a9ad6 100644 --- a/history/countries/VAL - Anduin.txt +++ b/history/countries/VAL - Anduin.txt @@ -10,13 +10,13 @@ recruit_character = VAL_jarnrek set_technology = { infantry_weapons = 1 - gwtank = 1 + basic_cav = 1 tech_mountaineers = 1 gw_artillery = 1 - motorised_infantry = 1 + horse_drawn_infantry = 1 tech_recon = 1 tech_support = 1 - basic_train = 1 + trade_caravan = 1 } add_ideas = { diff --git a/history/general/zzz_lotr_initialize_countries.txt b/history/general/zzz_lotr_initialize_countries.txt index 5d81f0c9a..6c6222bc6 100644 --- a/history/general/zzz_lotr_initialize_countries.txt +++ b/history/general/zzz_lotr_initialize_countries.txt @@ -12,4 +12,7 @@ every_possible_country = { # Set ring-attitude ring_set_ring_attitude = yes + + # Set maximum amount of eagles/fellbeasts + lotr_set_eagles_cap = yes } \ No newline at end of file diff --git a/history/states/108-Umbar.txt b/history/states/108-Umbar.txt index aa92d3c76..949e139dd 100644 --- a/history/states/108-Umbar.txt +++ b/history/states/108-Umbar.txt @@ -14,21 +14,33 @@ state={ dockyard = 2 infrastructure = 4 industrial_complex = 2 + 1248 = { + naval_base = 8 + + } + 4849 = { + naval_base = 3 + + } + 4898 = { + naval_base = 1 + + } + 491 = { + naval_base = 1 + + } - 4423 = { naval_base = 3 } - 1248 = { naval_base = 8 } - 4849 = { naval_base = 3 } - 4898 = { naval_base = 1 } - 491 = { naval_base = 1 } } add_core_of = UMB + victory_points = { + 1248 35 + } - victory_points = { 4423 5 } - victory_points = { 1248 35 } } provinces={ - 92 305 334 491 915 927 966 1248 1332 1401 1568 1946 2253 2394 2437 2465 2558 2665 2761 3117 3190 3276 3301 3422 3466 3537 3580 3753 3764 3778 3982 3997 4339 4423 4463 4504 4565 4606 4688 4769 4800 4849 4885 4898 4913 4997 5002 5049 5229 5238 5249 5291 5321 5382 5391 5399 5406 5449 7546 7560 7563 7575 7581 7589 7592 7596 7603 7605 7610 7611 7615 7616 7620 7621 7622 7623 7628 7630 7633 7634 7639 7640 7643 7645 7646 7647 7649 7651 7652 7657 7660 7663 7667 7669 7676 7680 7681 + 92 305 334 491 915 927 966 1248 1332 1401 1568 1946 2253 2394 2437 2465 2558 2665 2761 3117 3190 3276 3301 3422 3466 3537 3580 3753 3764 3778 3982 3997 4339 4463 4504 4565 4606 4688 4769 4800 4849 4885 4898 4913 4997 5002 5049 5229 5238 5249 5291 5321 5382 5391 5399 5406 5449 7546 7560 7563 7575 7581 7589 7592 7596 7603 7605 7610 7611 7615 7616 7620 7621 7622 7623 7628 7630 7633 7634 7639 7640 7643 7645 7646 7647 7649 7651 7652 7657 7660 7663 7667 7669 7676 7680 7681 } manpower=2500000 buildings_max_level_factor=1.000 diff --git a/history/states/109-Haradwaith.txt b/history/states/109-Haradwaith.txt index 6339694f5..9750f0962 100644 --- a/history/states/109-Haradwaith.txt +++ b/history/states/109-Haradwaith.txt @@ -13,16 +13,14 @@ state={ infrastructure = 4 arms_factory = 2 industrial_complex = 1 - anti_air_building = 1 } add_core_of = HAR - } provinces={ - 489 608 660 811 849 995 1051 1096 1172 1193 1235 1476 1610 1643 1720 1726 1938 1991 2085 2649 2773 2800 2850 2899 2906 3111 3320 3378 3431 3563 3635 3655 3713 3717 3781 3899 3958 4001 4034 4161 4185 4272 4293 4394 4618 4782 4915 4974 5023 5131 5143 5177 5213 5322 5326 5505 7528 7536 7544 7553 7554 7555 7556 7561 7562 7564 7566 7567 7569 7579 7580 7583 7585 7590 7591 7593 7594 7597 7599 7604 7612 7613 7614 7617 7626 + 489 608 660 849 995 1051 1096 1172 1235 1476 1938 2085 2649 2800 2899 2906 3563 3717 3899 4001 4272 4782 4915 4974 5023 5143 5177 5505 7528 7544 7555 7556 7562 7564 7567 7580 7583 7585 7591 7597 7599 7614 7626 } manpower=6000000 buildings_max_level_factor=1.000 diff --git a/history/states/118-Lower Haradwaith.txt b/history/states/118-Lower Haradwaith.txt index 9e6610e73..2a92cec60 100644 --- a/history/states/118-Lower Haradwaith.txt +++ b/history/states/118-Lower Haradwaith.txt @@ -10,13 +10,14 @@ state={ } add_core_of = HAR + victory_points = { + 368 15 + } - - victory_points = { 368 15 } } provinces={ - 48 96 245 368 588 1009 1289 1306 1531 1935 1956 1978 2140 2224 2265 2414 2439 2491 2514 2520 2617 3046 3113 3215 3286 3295 3302 3444 3588 3650 3661 3766 3930 3944 4081 4089 4207 4340 4369 4428 4464 4696 4764 4875 4921 4985 5134 5147 5149 5217 5227 7619 7624 7625 7627 7631 7632 7635 7636 7641 7642 7644 7648 7653 7654 7656 7658 7659 7661 7662 7664 7665 7668 7671 7673 7685 7692 + 48 96 368 588 1009 1289 1306 1956 1978 2140 2224 2265 2414 2439 2514 2520 2617 3046 3113 3286 3295 3302 3444 3588 3650 3661 3766 3944 4081 4089 4369 4428 4464 4696 4764 4875 4921 5134 5147 5149 5217 5227 7619 7624 7625 7627 7632 7635 7636 7642 7644 7648 7653 7654 7656 7658 7659 7661 7662 7665 7668 7671 7673 7685 7692 } manpower=100000 buildings_max_level_factor=1.000 diff --git a/history/states/184-Helm's Deep.txt b/history/states/184-Helm's Deep.txt index 652c6c331..2fc40f6e3 100644 --- a/history/states/184-Helm's Deep.txt +++ b/history/states/184-Helm's Deep.txt @@ -14,7 +14,7 @@ state={ arms_factory = 4 industrial_complex = 3 4628 = { - bunker = 8 + castle = 2 } diff --git a/history/states/225-Rimlond.txt b/history/states/225-Rimlond.txt new file mode 100644 index 000000000..20b1de73c --- /dev/null +++ b/history/states/225-Rimlond.txt @@ -0,0 +1,28 @@ + +state={ + id=225 + name="STATE_225" + provinces={ + 245 811 1193 1531 1610 1643 1720 1726 1935 1991 2491 2773 2850 3111 3215 3320 3378 3431 3635 3655 3713 3781 3930 3958 4034 4161 4185 4207 4293 4340 4394 4423 4618 4985 5131 5213 5322 5326 7536 7553 7554 7561 7566 7569 7579 7590 7593 7594 7604 7612 7613 7617 7631 7641 7664 + } + history={ + owner = HAR + buildings = { + dockyard = 1 + infrastructure = 3 + industrial_complex = 1 + 4423 = { + naval_base = 3 + + } + } + add_core_of = HAR + victory_points = { + 4423 5 + } + } + manpower=150000 + buildings_max_level_factor=1.000 + state_category=city + local_supplies=0.000 +} \ No newline at end of file diff --git a/history/states/5-Minas Morgul.txt b/history/states/5-Minas Morgul.txt index 7081a84e8..806a48f6d 100644 --- a/history/states/5-Minas Morgul.txt +++ b/history/states/5-Minas Morgul.txt @@ -12,7 +12,7 @@ state={ industrial_complex = 0 - 6967 = { bunker = 3 } + 6967 = { castle = 1 } 4902 = { bunker = 1 } } add_core_of = MMO diff --git a/history/states/90-Erebor.txt b/history/states/90-Erebor.txt index 2a0d99326..8e1b6d2e1 100644 --- a/history/states/90-Erebor.txt +++ b/history/states/90-Erebor.txt @@ -17,7 +17,7 @@ state={ anti_air_building = 1 - 2768 = { bunker = 5 } + 2768 = { castle = 1 } } add_core_of = ERE diff --git a/history/units/ANG_1936.txt b/history/units/ANG_1936.txt index e7a9bd253..67e80a249 100644 --- a/history/units/ANG_1936.txt +++ b/history/units/ANG_1936.txt @@ -70,9 +70,9 @@ units = { name = "Forochel Fleet" base = 3300 location = 3300 - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = ANG } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = ANG } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = ANG } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = ANG } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = ANG } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = ANG } } } } } diff --git a/history/units/ART_1936.txt b/history/units/ART_1936.txt index aaac7eb2c..b5331d7ce 100644 --- a/history/units/ART_1936.txt +++ b/history/units/ART_1936.txt @@ -35,10 +35,10 @@ division_template = { name = "Ranger Cavalry" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } } support = { } @@ -142,7 +142,7 @@ instant_effect = { } add_equipment_production = { equipment = { - type = gw_tank_equipment + type = light_cavalry_chassis_0 creator = "ART" } requested_factories = 1 diff --git a/history/units/CAR_1936.txt b/history/units/CAR_1936.txt index be5504753..a9a1501a1 100644 --- a/history/units/CAR_1936.txt +++ b/history/units/CAR_1936.txt @@ -17,10 +17,10 @@ division_template = { name = "Ranger Cavalry" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } } support = { } @@ -96,7 +96,7 @@ instant_effect = { } add_equipment_production = { equipment = { - type = gw_tank_equipment + type = light_cavalry_chassis_0 creator = "CAR" } requested_factories = 1 diff --git a/history/units/DAM_3018.txt b/history/units/DAM_3018.txt index c6d7e77c2..ca5038a44 100644 --- a/history/units/DAM_3018.txt +++ b/history/units/DAM_3018.txt @@ -16,12 +16,12 @@ division_template = { division_template = { name = "Swan-knights Division" regiments = { - medium_armor = { x = 0 y = 0 } - medium_armor = { x = 0 y = 1 } - medium_armor = { x = 1 y = 0 } - medium_armor = { x = 1 y = 1 } - medium_armor = { x = 2 y = 0 } - medium_armor = { x = 2 y = 1 } + heavy_cavalry = { x = 0 y = 0 } + heavy_cavalry = { x = 0 y = 1 } + heavy_cavalry = { x = 1 y = 0 } + heavy_cavalry = { x = 1 y = 1 } + heavy_cavalry = { x = 2 y = 0 } + heavy_cavalry = { x = 2 y = 1 } } support = { @@ -71,9 +71,9 @@ units = { name = "Dol Amroth Fleet" base = 3570 location = 3570 - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = DAM } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = DAM } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = DAM } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = DAM } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = DAM } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = DAM } } } } } diff --git a/history/units/ENE_1936.txt b/history/units/ENE_1936.txt index 55f4ba6d1..f29916412 100644 --- a/history/units/ENE_1936.txt +++ b/history/units/ENE_1936.txt @@ -81,16 +81,16 @@ units = { name = "Enedwaith Pirates" base = 5485 location = 5485 - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = ENE} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = ENE} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = ENE} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = ENE} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = ENE} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = ENE} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = ENE} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = ENE} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = ENE} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = ENE} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = ENE} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = ENE} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = ENE} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = ENE} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = ENE} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = ENE} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = ENE} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = ENE} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = ENE} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = ENE} } } } } @@ -108,7 +108,7 @@ instant_effect = { } add_equipment_production = { equipment = { - type = destroyer_1 + type = longship_hull_0 creator = "ENE" } requested_factories = 1 diff --git a/history/units/ERE_1936.txt b/history/units/ERE_1936.txt index b4385ab50..6b0962f58 100644 --- a/history/units/ERE_1936.txt +++ b/history/units/ERE_1936.txt @@ -36,10 +36,10 @@ division_template = { name = "Light Tank Division" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } motorized = { x = 2 y = 0 } motorized = { x = 2 y = 1 } } diff --git a/history/units/GON_3018.txt b/history/units/GON_3018.txt index d45a4f509..afb9c127f 100644 --- a/history/units/GON_3018.txt +++ b/history/units/GON_3018.txt @@ -69,7 +69,7 @@ division_template = { support = { #recon = { x = 0 y = 0 } # Recon bn had 16x L tanks, 45 ACs #Eng and recon removed and they seem rather OP. Could revisit if balance changes #engineer = { x = 0 y = 1 } # (mot) Engineer bn - #light_armor = { x = 0 y = 3 } # Tank bn had 51 L tanks, 3 ACs - (removed) + #light_cavalry = { x = 0 y = 3 } # Tank bn had 51 L tanks, 3 ACs - (removed) } } @@ -230,30 +230,30 @@ units = { name = "Andrast Fleet" base = 7826 location = 7826 - ship = { definition = heavy_cruiser equipment = { heavy_cruiser_1 = { amount = 1 owner = GON } } } - ship = { definition = light_cruiser equipment = { light_cruiser_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } + ship = { definition = caravel equipment = { caravel_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = galley equipment = { galley_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } } navy = { name = "Tolfalas Fleet" base = 902 location = 902 - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = GON } } } } } @@ -280,7 +280,7 @@ instant_effect = { add_equipment_production = { equipment = { - type = heavy_cruiser_1 + type = caravel_hull_0 creator = "GON" } requested_factories = 1 @@ -289,7 +289,7 @@ instant_effect = { } add_equipment_production = { equipment = { - type = destroyer_1 + type = longship_hull_0 creator = "GON" } requested_factories = 1 diff --git a/history/units/HAR_1936.txt b/history/units/HAR_1936.txt index f7238c1eb..fb91ebc6d 100644 --- a/history/units/HAR_1936.txt +++ b/history/units/HAR_1936.txt @@ -38,8 +38,8 @@ division_template = { infantry = { x = 0 y = 2 } infantry = { x = 1 y = 0 } infantry = { x = 1 y = 1 } - light_armor = { x= 2 y = 0 } - light_armor = { x= 2 y = 1 } + light_cavalry = { x= 2 y = 0 } + light_cavalry = { x= 2 y = 1 } } support = { engineer = { x = 0 y = 0 } @@ -48,12 +48,12 @@ division_template = { division_template = { name = "Cavalry Division" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 0 y = 2 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } - light_armor = { x = 1 y = 2 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 0 y = 2 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } + light_cavalry = { x = 1 y = 2 } } } @@ -154,35 +154,35 @@ units = { name = "Pellardur Pirates" base = 7678 location = 7678 - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } } navy = { name = "Umbar Flotilla" base = 4898 location = 4898 - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } } navy = { name = "Harondor Fleet" base = 4359 location = 4359 - ship = { definition = light_cruiser equipment = { light_cruiser_2 = {amount = 1 owner = HAR} } } - ship = { definition = light_cruiser equipment = { light_cruiser_2 = {amount = 1 owner = HAR} } } - ship = { definition = light_cruiser equipment = { light_cruiser_2 = {amount = 1 owner = HAR} } } - ship = { definition = light_cruiser equipment = { light_cruiser_1 = {amount = 1 owner = HAR} } } - ship = { definition = light_cruiser equipment = { light_cruiser_1 = {amount = 1 owner = HAR} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = HAR} } } + ship = { definition = galley equipment = { galley_hull_1 = {amount = 1 owner = HAR} } } + ship = { definition = galley equipment = { galley_hull_1 = {amount = 1 owner = HAR} } } + ship = { definition = galley equipment = { galley_hull_1 = {amount = 1 owner = HAR} } } + ship = { definition = galley equipment = { galley_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = galley equipment = { galley_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = HAR} } } } } @@ -222,19 +222,19 @@ instant_effect = efficiency = 30 } add_equipment_production = { - equipment = { - type = light_tank_equipment_1 - creator = "HAR" + equipment = { + type = light_cavalry_chassis_1 + creator = "HAR" + } + requested_factories = 1 + progress = 0.35 + efficiency = 100 } - requested_factories = 1 - progress = 0.35 - efficiency = 100 - } add_equipment_production = { equipment = { - type = light_cruiser_2 + type = galley_hull_1 creator = "HAR" } requested_factories = 1 @@ -243,7 +243,7 @@ instant_effect = } add_equipment_production = { equipment = { - type = destroyer_1 + type = longship_hull_0 creator = "HAR" } requested_factories = 1 diff --git a/history/units/LIN_1936.txt b/history/units/LIN_1936.txt index 7e9645c56..b359a0270 100644 --- a/history/units/LIN_1936.txt +++ b/history/units/LIN_1936.txt @@ -18,10 +18,10 @@ division_template = { name = "Cavalry Brigade" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 0 y = 2 } - light_armor = { x = 0 y = 3 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 0 y = 2 } + light_cavalry = { x = 0 y = 3 } } support = { } @@ -107,33 +107,33 @@ units = { name = "Harlindon Force" base = 1071 location = 1071 - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } } navy = { name = "Forlindon Force" base = 4097 location = 4097 - ship = { definition = light_cruiser equipment = { light_cruiser_1 = { amount = 1 owner = LIN } } } - ship = { definition = light_cruiser equipment = { light_cruiser_1 = { amount = 1 owner = LIN } } } - ship = { definition = heavy_cruiser equipment = { heavy_cruiser_1 = { amount = 1 owner = LIN } } } - ship = { definition = light_cruiser equipment = { light_cruiser_1 = { amount = 1 owner = LIN } } } - ship = { definition = light_cruiser equipment = { light_cruiser_1 = { amount = 1 owner = LIN } } } - ship = { definition = light_cruiser equipment = { light_cruiser_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } - ship = { definition = destroyer equipment = { destroyer_1 = { amount = 1 owner = LIN } } } + ship = { definition = galley equipment = { galley_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = galley equipment = { galley_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = caravel equipment = { caravel_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = galley equipment = { galley_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = galley equipment = { galley_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = galley equipment = { galley_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } + ship = { definition = longship equipment = { longship_hull_0 = { amount = 1 owner = LIN } } } } } @@ -162,19 +162,10 @@ instant_effect = { progress = 0.3 efficiency = 10 } - add_equipment_production = { - equipment = { - type = light_tank_equipment_1 - creator = "LIN" - } - requested_factories = 1 - progress = 0.35 - efficiency = 100 - } add_equipment_production = { equipment = { - type = destroyer_2 + type = longship_hull_1 creator = "LIN" } requested_factories = 3 @@ -183,7 +174,7 @@ instant_effect = { } add_equipment_production = { equipment = { - type = light_cruiser_1 + type = galley_hull_0 creator = "LIN" } requested_factories = 2 diff --git a/history/units/LTH_1936.txt b/history/units/LTH_1936.txt index ecce0a15d..6af8060d0 100644 --- a/history/units/LTH_1936.txt +++ b/history/units/LTH_1936.txt @@ -46,10 +46,10 @@ division_template = { name = "Elven Riders" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } } support = { } @@ -169,12 +169,12 @@ instant_effect = { efficiency = 35 } add_equipment_production = { - equipment = { - type = light_tank_equipment_1 - creator = "LTH" + equipment = { + type = light_cavalry_chassis_1 + creator = "LTH" + } + requested_factories = 1 + progress = 0.35 + efficiency = 100 } - requested_factories = 1 - progress = 0.35 - efficiency = 100 - } } diff --git a/history/units/MIR_1936.txt b/history/units/MIR_1936.txt index cff074b08..a200f91bc 100644 --- a/history/units/MIR_1936.txt +++ b/history/units/MIR_1936.txt @@ -36,12 +36,12 @@ division_template = { name = "Elven Riders" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 0 y = 2 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } - light_armor = { x = 1 y = 2 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 0 y = 2 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } + light_cavalry = { x = 1 y = 2 } } support = { } @@ -160,13 +160,4 @@ instant_effect = { progress = 0.35 efficiency = 35 } - add_equipment_production = { - equipment = { - type = light_tank_equipment_1 - creator = "MIR" - } - requested_factories = 1 - progress = 0.35 - efficiency = 100 - } } diff --git a/history/units/MOR_1936.txt b/history/units/MOR_1936.txt index a3698627a..28653b0e6 100644 --- a/history/units/MOR_1936.txt +++ b/history/units/MOR_1936.txt @@ -57,7 +57,7 @@ division_template = { support = { #recon = { x = 0 y = 0 } # Recon bn had 16x L tanks, 45 ACs #Eng and recon removed and they seem rather OP. Could revisit if balance changes #engineer = { x = 0 y = 1 } # (mot) Engineer bn - #light_armor = { x = 0 y = 3 } # Tank bn had 51 L tanks, 3 ACs - (removed) + #light_cavalry = { x = 0 y = 3 } # Tank bn had 51 L tanks, 3 ACs - (removed) } } @@ -65,10 +65,10 @@ division_template = { name = "Wolf Rider Division" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } } } @@ -255,12 +255,12 @@ instant_effect = { efficiency = 35 } add_equipment_production = { - equipment = { - type = gw_tank_equipment - creator = "MOR" + equipment = { + type = light_cavalry_chassis_0 + creator = "MOR" + } + requested_factories = 1 + progress = 0.35 + efficiency = 100 } - requested_factories = 1 - progress = 0.35 - efficiency = 35 - } } diff --git a/history/units/RHU_1936.txt b/history/units/RHU_1936.txt index faad5955d..c60368e11 100644 --- a/history/units/RHU_1936.txt +++ b/history/units/RHU_1936.txt @@ -14,10 +14,10 @@ division_template = { name = "Easterling Cavalry" # Represents two-division cavalry corps (generally poorly-equipped) regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } } } @@ -205,12 +205,12 @@ instant_effect = { efficiency = 100 } add_equipment_production = { - equipment = { - type = light_tank_equipment_1 - creator = "RHU" + equipment = { + type = light_cavalry_chassis_1 + creator = "RHU" + } + requested_factories = 1 + progress = 0.35 + efficiency = 100 } - requested_factories = 1 - progress = 0.35 - efficiency = 50 - } } diff --git a/history/units/RIV_1936.txt b/history/units/RIV_1936.txt index 44baf4563..114112ce4 100644 --- a/history/units/RIV_1936.txt +++ b/history/units/RIV_1936.txt @@ -33,12 +33,12 @@ division_template = { name = "Elven Riders" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 0 y = 2 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } - light_armor = { x = 1 y = 2 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 0 y = 2 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } + light_cavalry = { x = 1 y = 2 } } support = { } @@ -152,13 +152,13 @@ instant_effect = { efficiency = 35 } add_equipment_production = { - equipment = { - type = light_tank_equipment_1 - creator = "RIV" + equipment = { + type = light_cavalry_chassis_1 + creator = "RIV" + } + requested_factories = 1 + progress = 0.35 + efficiency = 100 } - requested_factories = 1 - progress = 0.35 - efficiency = 100 - } } \ No newline at end of file diff --git a/history/units/ROH_1936.txt b/history/units/ROH_1936.txt index b42c5672a..20920658d 100644 --- a/history/units/ROH_1936.txt +++ b/history/units/ROH_1936.txt @@ -46,15 +46,15 @@ division_template = { name = "Rohirrim Cavalry" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 0 y = 2 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } - light_armor = { x = 1 y = 2 } - light_armor = { x = 2 y = 0 } - light_armor = { x = 2 y = 1 } - light_armor = { x = 2 y = 2 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 0 y = 2 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } + light_cavalry = { x = 1 y = 2 } + light_cavalry = { x = 2 y = 0 } + light_cavalry = { x = 2 y = 1 } + light_cavalry = { x = 2 y = 2 } } support = { } @@ -205,12 +205,12 @@ instant_effect = { efficiency = 20 } add_equipment_production = { - equipment = { - type = light_tank_equipment_1 - creator = "ROH" + equipment = { + type = light_cavalry_chassis_1 + creator = "ROH" + } + requested_factories = 1 + progress = 0.35 + efficiency = 100 } - requested_factories = 2 - progress = 0.80 - efficiency = 100 - } } diff --git a/history/units/ROH_Riders.txt b/history/units/ROH_Riders.txt index b5ec7803b..672076245 100644 --- a/history/units/ROH_Riders.txt +++ b/history/units/ROH_Riders.txt @@ -3,15 +3,15 @@ division_template = { name = "Rohirrim Rider" # Rifle Division regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 0 y = 2 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } - light_armor = { x = 1 y = 2 } - light_armor = { x = 2 y = 0 } - light_armor = { x = 2 y = 1 } - light_armor = { x = 2 y = 2 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 0 y = 2 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } + light_cavalry = { x = 1 y = 2 } + light_cavalry = { x = 2 y = 0 } + light_cavalry = { x = 2 y = 1 } + light_cavalry = { x = 2 y = 2 } } support = { } diff --git a/history/units/UMB_Armada.txt b/history/units/UMB_Armada.txt index ffd327237..b86f3a98e 100644 --- a/history/units/UMB_Armada.txt +++ b/history/units/UMB_Armada.txt @@ -4,10 +4,10 @@ units = { name = "Umbar Armada" base =1248 location = 1248 - ship = { definition = heavy_cruiser equipment = { heavy_cruiser_1 = {amount = 2 owner = UMB} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = UMB} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = UMB} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = UMB} } } - ship = { definition = destroyer equipment = { destroyer_1 = {amount = 1 owner = UMB} } } + ship = { definition = caravel equipment = { caravel_hull_0 = {amount = 2 owner = UMB} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = UMB} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = UMB} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = UMB} } } + ship = { definition = longship equipment = { longship_hull_0 = {amount = 1 owner = UMB} } } } } diff --git a/history/units/VAL_1936.txt b/history/units/VAL_1936.txt index 553690fb8..091ce5a17 100644 --- a/history/units/VAL_1936.txt +++ b/history/units/VAL_1936.txt @@ -19,10 +19,10 @@ division_template = { name = "Cavalry Division" regiments = { - light_armor = { x = 0 y = 0 } - light_armor = { x = 0 y = 1 } - light_armor = { x = 1 y = 0 } - light_armor = { x = 1 y = 1 } + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } } support = { } @@ -105,12 +105,12 @@ instant_effect = { efficiency = 20 } add_equipment_production = { - equipment = { - type = gw_tank_equipment - creator = "VAL" + equipment = { + type = light_cavalry_chassis_0 + creator = "VAL" + } + requested_factories = 1 + progress = 0.35 + efficiency = 100 } - requested_factories = 1 - progress = 0.35 - efficiency = 100 - } } diff --git a/history/units/unlock_cav.txt b/history/units/unlock_cav.txt new file mode 100644 index 000000000..993b45f42 --- /dev/null +++ b/history/units/unlock_cav.txt @@ -0,0 +1,12 @@ +division_template = { + name = "Light Cavalry" + + regiments = { + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } + } + support = { + } +} \ No newline at end of file diff --git a/history/units/unlock_cav2.txt b/history/units/unlock_cav2.txt new file mode 100644 index 000000000..5a6794273 --- /dev/null +++ b/history/units/unlock_cav2.txt @@ -0,0 +1,15 @@ +division_template = { + name = "Light Cavalry" + + regiments = { + light_cavalry = { x = 0 y = 0 } + light_cavalry = { x = 0 y = 1 } + light_cavalry = { x = 1 y = 0 } + light_cavalry = { x = 1 y = 1 } + motorized = { x = 2 y = 0 } + motorized = { x = 2 y = 1 } + motorized = { x = 2 y = 2 } + } + support = { + } +} \ No newline at end of file diff --git a/interface/0_temp_experimental.gfx b/interface/0_temp_experimental.gfx new file mode 100644 index 000000000..e2eb03e65 --- /dev/null +++ b/interface/0_temp_experimental.gfx @@ -0,0 +1,18 @@ +spriteTypes = { + SpriteType = { + name = "GFX_generic_siege_machine_blueprint_background" + texturefile = "gfx/interface/equipmentdesigner/tanks/generic_siege_machine_blueprint_background.dds" + } + + SpriteType = { + name = "GFX_generic_ship_blueprint_background" + texturefile = "gfx/interface/equipmentdesigner/naval/generic_ship_blueprint_background.dds" + } + + SpriteType = { + name = "GFX_generic_plane_blueprint_background" + texturefile = "gfx/interface/equipmentdesigner/naval/generic_plane_blueprint_background.dds" + } + + } + diff --git a/interface/Technologies.gfx b/interface/Technologies.gfx index db84cc2a2..2d65c264e 100644 --- a/interface/Technologies.gfx +++ b/interface/Technologies.gfx @@ -145,8 +145,8 @@ spriteTypes = { } SpriteType = { - name = "GFX_motorized_rocket_unit_medium" - texturefile = "gfx/interface/technologies/motorized_rocket_unit.dds" + name = "GFX_archer_chariot_unit_medium" + texturefile = "gfx/interface/technologies/archer_chariot_unit.dds" } SpriteType = { @@ -175,22 +175,22 @@ spriteTypes = { } SpriteType = { - name = "GFX_mechanised_infantry3_medium" - texturefile = "gfx/interface/technologies/mechanized_equipment_3.dds" + name = "GFX_chariot_unit3_medium" + texturefile = "gfx/interface/technologies/chariot_equipment_3.dds" } SpriteType = { - name = "GFX_mechanised_infantry2_medium" - texturefile = "gfx/interface/technologies/mechanized_equipment_2.dds" + name = "GFX_chariot_unit2_medium" + texturefile = "gfx/interface/technologies/chariot_equipment_2.dds" } SpriteType = { - name = "GFX_mechanised_infantry_medium" - texturefile = "gfx/interface/technologies/mechanized_equipment_1.dds" + name = "GFX_chariot_unit_medium" + texturefile = "gfx/interface/technologies/chariot_equipment_1.dds" } SpriteType = { - name = "GFX_interwar_antitank_medium" + name = "GFX_ballista_0_medium" texturefile = "gfx/interface/technologies/AT_1_allies.dds" } @@ -205,60 +205,60 @@ spriteTypes = { } SpriteType = { - name = "GFX_interwar_antiair_medium" + name = "GFX_windlance_0_medium" texturefile = "gfx/interface/technologies/AA_1_allies.dds" } ### artillery tech ### SpriteType = { - name = "GFX_antitank5_medium" + name = "GFX_ballista_2_medium" texturefile = "gfx/interface/technologies/AT_3_allies.dds" } SpriteType = { - name = "GFX_antitank4_medium" - texturefile = "gfx/interface/technologies/antitank5.dds" + name = "GFX_ballista_1_bonus_2_medium" + texturefile = "gfx/interface/technologies/ballista_2.dds" } SpriteType = { - name = "GFX_antitank3_medium" - texturefile = "gfx/interface/technologies/antitank3.dds" + name = "GFX_ballista_1_bonus_medium" + texturefile = "gfx/interface/technologies/ballista_1_bonus.dds" } SpriteType = { - name = "GFX_antitank2_medium" + name = "GFX_ballista_1_medium" texturefile = "gfx/interface/technologies/AT_2_allies.dds" } SpriteType = { - name = "GFX_antitank1_medium" - texturefile = "gfx/interface/technologies/antitank2.dds" + name = "GFX_ballista_0_bonus_medium" + texturefile = "gfx/interface/technologies/ballista_1.dds" } SpriteType = { - name = "GFX_antiair5_medium" + name = "GFX_windlance_2_medium" texturefile = "gfx/interface/technologies/AA_3_allies.dds" } SpriteType = { - name = "GFX_antiair4_medium" - texturefile = "gfx/interface/technologies/antiair5.dds" + name = "GFX_windlance_1_bonus_2_medium" + texturefile = "gfx/interface/technologies/windlance_2.dds" } SpriteType = { - name = "GFX_antiair3_medium" - texturefile = "gfx/interface/technologies/antiair2.dds" + name = "GFX_windlance_1_bonus_medium" + texturefile = "gfx/interface/technologies/windlance_1.dds" } SpriteType = { - name = "GFX_antiair2_medium" + name = "GFX_windlance_1_medium" texturefile = "gfx/interface/technologies/AA_2_allies.dds" } SpriteType = { - name = "GFX_antiair1_medium" - texturefile = "gfx/interface/technologies/antiair1.dds" + name = "GFX_windlance_0_bonus_medium" + texturefile = "gfx/interface/technologies/windlance_0_bonus.dds" } SpriteType = { @@ -419,7 +419,7 @@ spriteTypes = { } SpriteType = { - name = "GFX_motorised_infantry_medium" + name = "GFX_horse_drawn_infantry_medium" texturefile = "gfx/interface/technologies/cav0.dds" } @@ -1145,8 +1145,8 @@ spriteTypes = { } SpriteType = { - name = "GFX_paras_airborne_light_armor_medium" - texturefile = "gfx/interface/technologies/paras_airborne_light_armor_medium.dds" + name = "GFX_paras_airborne_light_cavalry_medium" + texturefile = "gfx/interface/technologies/paras_airborne_light_cavalry_medium.dds" alwaystransparent = yes } @@ -2070,8 +2070,8 @@ spriteTypes = { } SpriteType = { - name = "GFX_tank_landing_craft_medium" - texturefile = "gfx/interface/technologies/tank_landing_craft.dds" + name = "GFX_landing_craft_2_medium" + texturefile = "gfx/interface/technologies/landing_craft_2.dds" } SpriteType = { @@ -2085,53 +2085,53 @@ spriteTypes = { } SpriteType = { - name = "GFX_modern_light_cruiser_medium" - texturefile = "gfx/interface/technologies/modern_light_cruiser.dds" + name = "GFX_modern_galley_medium" + texturefile = "gfx/interface/technologies/modern_galley.dds" } SpriteType = { - name = "GFX_semi_modern_light_cruiser_medium" - texturefile = "gfx/interface/technologies/semi_modern_light_cruiser.dds" + name = "GFX_semi_modern_galley_medium" + texturefile = "gfx/interface/technologies/semi_modern_galley.dds" } SpriteType = { - name = "GFX_advanced_light_cruiser_medium" - texturefile = "gfx/interface/technologies/advanced_light_cruiser.dds" + name = "GFX_war_galley_3_medium" + texturefile = "gfx/interface/technologies/war_galley_3.dds" } SpriteType = { - name = "GFX_improved_light_cruiser_medium" - texturefile = "gfx/interface/technologies/improved_light_cruiser.dds" + name = "GFX_war_galley_2_medium" + texturefile = "gfx/interface/technologies/war_galley_2.dds" } SpriteType = { - name = "GFX_basic_light_cruiser_medium" - texturefile = "gfx/interface/technologies/basic_light_cruiser.dds" + name = "GFX_war_galley_1_medium" + texturefile = "gfx/interface/technologies/war_galley_1.dds" } SpriteType = { - name = "GFX_early_light_cruiser_medium" - texturefile = "gfx/interface/technologies/early_light_cruiser.dds" + name = "GFX_war_galley_0_medium" + texturefile = "gfx/interface/technologies/war_galley_0.dds" } SpriteType = { - name = "GFX_modern_light_cruiser_capital_medium" + name = "GFX_modern_galley_capital_medium" texturefile = "gfx/interface/technologies/modern_heavy_cruiser.dds" } SpriteType = { - name = "GFX_semi_modern_light_cruiser_capital_medium" + name = "GFX_semi_modern_galley_capital_medium" texturefile = "gfx/interface/technologies/semi_modern_heavy_cruiser.dds" } SpriteType = { - name = "GFX_advanced_light_cruiser_capital_medium" - texturefile = "gfx/interface/technologies/advanced_heavy_cruiser.dds" + name = "GFX_war_galley_3_capital_medium" + texturefile = "gfx/interface/technologies/caravel_3.dds" } SpriteType = { - name = "GFX_improved_light_cruiser_capital_medium" - texturefile = "gfx/interface/technologies/improved_heavy_cruiser.dds" + name = "GFX_war_galley_2_capital_medium" + texturefile = "gfx/interface/technologies/caravel_2.dds" } SpriteType = { - name = "GFX_basic_light_cruiser_capital_medium" - texturefile = "gfx/interface/technologies/basic_heavy_cruiser.dds" + name = "GFX_war_galley_1_capital_medium" + texturefile = "gfx/interface/technologies/caravel_1.dds" } SpriteType = { - name = "GFX_early_light_cruiser_capital_medium" - texturefile = "gfx/interface/technologies/early_heavy_cruiser.dds" + name = "GFX_war_galley_0_capital_medium" + texturefile = "gfx/interface/technologies/caravel_0.dds" } SpriteType = { name = "GFX_magnetic_detonator_medium" @@ -2163,20 +2163,20 @@ spriteTypes = { texturefile = "gfx/interface/technologies/semi_modern_heavy_cruiser.dds" } SpriteType = { - name = "GFX_advanced_heavy_cruiser_medium" - texturefile = "gfx/interface/technologies/advanced_heavy_cruiser.dds" + name = "GFX_caravel_3_medium" + texturefile = "gfx/interface/technologies/caravel_3.dds" } SpriteType = { - name = "GFX_improved_heavy_cruiser_medium" - texturefile = "gfx/interface/technologies/improved_heavy_cruiser.dds" + name = "GFX_caravel_2_medium" + texturefile = "gfx/interface/technologies/caravel_2.dds" } SpriteType = { - name = "GFX_basic_heavy_cruiser_medium" - texturefile = "gfx/interface/technologies/basic_heavy_cruiser.dds" + name = "GFX_caravel_1_medium" + texturefile = "gfx/interface/technologies/caravel_1.dds" } SpriteType = { - name = "GFX_early_heavy_cruiser_medium" - texturefile = "gfx/interface/technologies/early_heavy_cruiser.dds" + name = "GFX_caravel_0_medium" + texturefile = "gfx/interface/technologies/caravel_0.dds" } SpriteType = { @@ -2188,12 +2188,12 @@ spriteTypes = { texturefile = "gfx/interface/technologies/semi_modern_battleship.dds" } SpriteType = { - name = "GFX_advanced_battleship_medium" - texturefile = "gfx/interface/technologies/advanced_battleship.dds" + name = "GFX_carrack_1_medium" + texturefile = "gfx/interface/technologies/carrack_1.dds" } SpriteType = { - name = "GFX_improved_battleship_medium" - texturefile = "gfx/interface/technologies/improved_battleship.dds" + name = "GFX_carrack_0_medium" + texturefile = "gfx/interface/technologies/carrack_0.dds" } SpriteType = { name = "GFX_basic_battleship_medium" @@ -2247,20 +2247,20 @@ spriteTypes = { texturefile = "gfx/interface/technologies/semi_modern_destroyer.dds" } SpriteType = { - name = "GFX_advanced_destroyer_medium" - texturefile = "gfx/interface/technologies/advanced_destroyer.dds" + name = "GFX_longship_3_medium" + texturefile = "gfx/interface/technologies/longship_3.dds" } SpriteType = { - name = "GFX_improved_destroyer_medium" - texturefile = "gfx/interface/technologies/improved_destroyer.dds" + name = "GFX_longship_2_medium" + texturefile = "gfx/interface/technologies/longship_2.dds" } SpriteType = { - name = "GFX_basic_destroyer_medium" - texturefile = "gfx/interface/technologies/basic_destroyer.dds" + name = "GFX_longship_1_medium" + texturefile = "gfx/interface/technologies/longship_1.dds" } SpriteType = { - name = "GFX_early_destroyer_medium" - texturefile = "gfx/interface/technologies/early_destroyer.dds" + name = "GFX_longship_0_medium" + texturefile = "gfx/interface/technologies/longship_0.dds" } @@ -2345,8 +2345,8 @@ spriteTypes = { ### GERMAN EQUIPMENT ### SpriteType = { - name = "GFX_GER_motorized_rocket_unit_medium" - texturefile = "gfx/interface/technologies/GER_motorized_rocket_unit.dds" + name = "GFX_GER_archer_chariot_unit_medium" + texturefile = "gfx/interface/technologies/GER_archer_chariot_unit.dds" } SpriteType = { @@ -2375,48 +2375,48 @@ spriteTypes = { } SpriteType = { - name = "GFX_GER_antitank5_medium" + name = "GFX_GER_ballista_2_medium" texturefile = "gfx/interface/technologies/AT_3_axis.dds" } SpriteType = { - name = "GFX_GER_antitank2_medium" + name = "GFX_GER_ballista_1_medium" texturefile = "gfx/interface/technologies/AT_2_axis.dds" } SpriteType = { - name = "GFX_GER_interwar_antitank_medium" + name = "GFX_GER_ballista_0_medium" texturefile = "gfx/interface/technologies/AT_1_axis.dds" } SpriteType = { - name = "GFX_GER_antiair5_medium" + name = "GFX_GER_windlance_2_medium" texturefile = "gfx/interface/technologies/AA_3_axis.dds" } SpriteType = { - name = "GFX_GER_antiair2_medium" + name = "GFX_GER_windlance_1_medium" texturefile = "gfx/interface/technologies/AA_2_axis.dds" } SpriteType = { - name = "GFX_GER_interwar_antiair_medium" + name = "GFX_GER_windlance_0_medium" texturefile = "gfx/interface/technologies/AA_1_axis.dds" } SpriteType = { - name = "GFX_GER_mechanised_infantry3_medium" - texturefile = "gfx/interface/technologies/GER_mechanized_equipment_3.dds" + name = "GFX_GER_chariot_unit3_medium" + texturefile = "gfx/interface/technologies/GER_chariot_equipment_3.dds" } SpriteType = { - name = "GFX_GER_mechanised_infantry2_medium" - texturefile = "gfx/interface/technologies/GER_mechanized_equipment_2.dds" + name = "GFX_GER_chariot_unit2_medium" + texturefile = "gfx/interface/technologies/GER_chariot_equipment_2.dds" } SpriteType = { - name = "GFX_GER_mechanised_infantry_medium" - texturefile = "gfx/interface/technologies/GER_mechanized_equipment_1.dds" + name = "GFX_GER_chariot_unit_medium" + texturefile = "gfx/interface/technologies/GER_chariot_equipment_1.dds" } SpriteType = { @@ -2528,32 +2528,32 @@ spriteTypes = { } SpriteType = { - name = "GFX_SOV_antitank5_medium" + name = "GFX_SOV_ballista_2_medium" texturefile = "gfx/interface/technologies/AT_3_comintern.dds" } SpriteType = { - name = "GFX_SOV_antitank2_medium" + name = "GFX_SOV_ballista_1_medium" texturefile = "gfx/interface/technologies/AT_2_comintern.dds" } SpriteType = { - name = "GFX_SOV_interwar_antitank_medium" + name = "GFX_SOV_ballista_0_medium" texturefile = "gfx/interface/technologies/AT_1_comintern.dds" } SpriteType = { - name = "GFX_SOV_antiair5_medium" + name = "GFX_SOV_windlance_2_medium" texturefile = "gfx/interface/technologies/AA_3_comintern.dds" } SpriteType = { - name = "GFX_SOV_antiair2_medium" + name = "GFX_SOV_windlance_1_medium" texturefile = "gfx/interface/technologies/AA_2_comintern.dds" } SpriteType = { - name = "GFX_SOV_interwar_antiair_medium" + name = "GFX_SOV_windlance_0_medium" texturefile = "gfx/interface/technologies/AA_1_comintern.dds" } @@ -2585,7 +2585,7 @@ spriteTypes = { } SpriteType = { - name = "GFX_SOV_motorised_infantry_medium" + name = "GFX_SOV_horse_drawn_infantry_medium" texturefile = "gfx/interface/technologies/SOV_motorised_equipment_1.dds" } @@ -2595,18 +2595,18 @@ spriteTypes = { } SpriteType = { - name = "GFX_SOV_mechanised_infantry3_medium" - texturefile = "gfx/interface/technologies/SOV_mechanized_equipment_3.dds" + name = "GFX_SOV_chariot_unit3_medium" + texturefile = "gfx/interface/technologies/SOV_chariot_equipment_3.dds" } SpriteType = { - name = "GFX_SOV_mechanised_infantry2_medium" - texturefile = "gfx/interface/technologies/SOV_mechanized_equipment_2.dds" + name = "GFX_SOV_chariot_unit2_medium" + texturefile = "gfx/interface/technologies/SOV_chariot_equipment_2.dds" } SpriteType = { - name = "GFX_SOV_mechanised_infantry_medium" - texturefile = "gfx/interface/technologies/SOV_mechanized_equipment_1.dds" + name = "GFX_SOV_chariot_unit_medium" + texturefile = "gfx/interface/technologies/SOV_chariot_equipment_1.dds" } SpriteType = { @@ -2668,32 +2668,32 @@ spriteTypes = { } SpriteType = { - name = "GFX_ENG_antitank5_medium" + name = "GFX_ENG_ballista_2_medium" texturefile = "gfx/interface/technologies/AT_3_allies.dds" } SpriteType = { - name = "GFX_ENG_antitank2_medium" + name = "GFX_ENG_ballista_1_medium" texturefile = "gfx/interface/technologies/AT_2_allies.dds" } SpriteType = { - name = "GFX_ENG_interwar_antitank_medium" + name = "GFX_ENG_ballista_0_medium" texturefile = "gfx/interface/technologies/AT_1_allies.dds" } SpriteType = { - name = "GFX_ENG_antiair5_medium" + name = "GFX_ENG_windlance_2_medium" texturefile = "gfx/interface/technologies/AA_3_allies.dds" } SpriteType = { - name = "GFX_ENG_antiair2_medium" + name = "GFX_ENG_windlance_1_medium" texturefile = "gfx/interface/technologies/AA_2_allies.dds" } SpriteType = { - name = "GFX_ENG_interwar_antiair_medium" + name = "GFX_ENG_windlance_0_medium" texturefile = "gfx/interface/technologies/AA_1_allies.dds" } @@ -2808,32 +2808,32 @@ spriteTypes = { ### ENG tanks ### SpriteType = { - name = "GFX_ENG_basic_light_tank_medium" - texturefile = "gfx/interface/technologies/ENG_basic_light_tank.dds" + name = "GFX_ENG_light_cav2_medium" + texturefile = "gfx/interface/technologies/ENG_light_cav2.dds" } SpriteType = { - name = "GFX_ENG_improved_light_tank_medium" + name = "GFX_ENG_light_cav3_medium" texturefile = "gfx/interface/technologies/ENG_imp_light_tank.dds" } SpriteType = { - name = "GFX_ENG_advanced_light_tank_medium" + name = "GFX_ENG_light_cav4_medium" texturefile = "gfx/interface/technologies/ENG_adv_light_tank.dds" } SpriteType = { - name = "GFX_ENG_basic_medium_tank_medium" + name = "GFX_ENG_heavy_cav1_medium" texturefile = "gfx/interface/technologies/ENG_basic_main_tank.dds" } SpriteType = { - name = "GFX_ENG_improved_medium_tank_medium" + name = "GFX_ENG_heavy_cav2_medium" texturefile = "gfx/interface/technologies/ENG_imp_main_tank.dds" } SpriteType = { - name = "GFX_ENG_advanced_medium_tank_medium" + name = "GFX_ENG_heavy_cav3_medium" texturefile = "gfx/interface/technologies/ENG_adv_main_tank.dds" } @@ -2843,17 +2843,17 @@ spriteTypes = { } SpriteType = { - name = "GFX_ENG_basic_heavy_tank_medium" - texturefile = "gfx/interface/technologies/ENG_basic_heavy_tank.dds" + name = "GFX_ENG_siege_equipment_0_medium" + texturefile = "gfx/interface/technologies/ENG_siege_equipment_0.dds" } SpriteType = { - name = "GFX_ENG_improved_heavy_tank_medium" + name = "GFX_ENG_siege_equipment_1_medium" texturefile = "gfx/interface/technologies/ENG_imp_heavy_tank.dds" } SpriteType = { - name = "GFX_ENG_advanced_heavy_tank_medium" + name = "GFX_ENG_siege_equipment_2_medium" texturefile = "gfx/interface/technologies/ENG_adv_heavy_tank.dds" } @@ -2865,7 +2865,7 @@ spriteTypes = { ### FRE equipment ### SpriteType = { - name = "GFX_FRA_motorised_infantry_medium" + name = "GFX_FRA_horse_drawn_infantry_medium" texturefile = "gfx/interface/technologies/fra_motorized_equipment.dds" } @@ -2875,18 +2875,18 @@ spriteTypes = { } SpriteType = { - name = "GFX_FRA_mechanised_infantry3_medium" - texturefile = "gfx/interface/technologies/fra_mechanized_equipment_3.dds" + name = "GFX_FRA_chariot_unit3_medium" + texturefile = "gfx/interface/technologies/fra_chariot_equipment_3.dds" } SpriteType = { - name = "GFX_FRA_mechanised_infantry2_medium" - texturefile = "gfx/interface/technologies/fra_mechanized_equipment_2.dds" + name = "GFX_FRA_chariot_unit2_medium" + texturefile = "gfx/interface/technologies/fra_chariot_equipment_2.dds" } SpriteType = { - name = "GFX_FRA_mechanised_infantry_medium" - texturefile = "gfx/interface/technologies/fra_mechanized_equipment_1.dds" + name = "GFX_FRA_chariot_unit_medium" + texturefile = "gfx/interface/technologies/fra_chariot_equipment_1.dds" } SpriteType = { @@ -2915,32 +2915,32 @@ spriteTypes = { } SpriteType = { - name = "GFX_FRA_antitank5_medium" + name = "GFX_FRA_ballista_2_medium" texturefile = "gfx/interface/technologies/AT_3_allies.dds" } SpriteType = { - name = "GFX_FRA_antitank2_medium" + name = "GFX_FRA_ballista_1_medium" texturefile = "gfx/interface/technologies/AT_2_allies.dds" } SpriteType = { - name = "GFX_FRA_interwar_antitank_medium" + name = "GFX_FRA_ballista_0_medium" texturefile = "gfx/interface/technologies/AT_1_allies.dds" } SpriteType = { - name = "GFX_FRA_antiair5_medium" + name = "GFX_FRA_windlance_2_medium" texturefile = "gfx/interface/technologies/AA_3_allies.dds" } SpriteType = { - name = "GFX_FRA_antiair2_medium" + name = "GFX_FRA_windlance_1_medium" texturefile = "gfx/interface/technologies/AA_2_allies.dds" } SpriteType = { - name = "GFX_FRA_interwar_antiair_medium" + name = "GFX_FRA_windlance_0_medium" texturefile = "gfx/interface/technologies/AA_1_allies.dds" } @@ -2967,32 +2967,32 @@ spriteTypes = { ### FRA tanks ### SpriteType = { - name = "GFX_FRA_basic_light_tank_medium" - texturefile = "gfx/interface/technologies/FRA_basic_light_tank.dds" + name = "GFX_FRA_light_cav2_medium" + texturefile = "gfx/interface/technologies/FRA_light_cav2.dds" } SpriteType = { - name = "GFX_FRA_improved_light_tank_medium" + name = "GFX_FRA_light_cav3_medium" texturefile = "gfx/interface/technologies/FRA_imp_light_tank.dds" } SpriteType = { - name = "GFX_FRA_advanced_light_tank_medium" + name = "GFX_FRA_light_cav4_medium" texturefile = "gfx/interface/technologies/FRA_adv_light_tank.dds" } SpriteType = { - name = "GFX_FRA_basic_medium_tank_medium" + name = "GFX_FRA_heavy_cav1_medium" texturefile = "gfx/interface/technologies/FRA_basic_main_tank.dds" } SpriteType = { - name = "GFX_FRA_improved_medium_tank_medium" + name = "GFX_FRA_heavy_cav2_medium" texturefile = "gfx/interface/technologies/FRA_imp_main_tank.dds" } SpriteType = { - name = "GFX_FRA_advanced_medium_tank_medium" + name = "GFX_FRA_heavy_cav3_medium" texturefile = "gfx/interface/technologies/FRA_adv_main_tank.dds" } @@ -3002,17 +3002,17 @@ spriteTypes = { } SpriteType = { - name = "GFX_FRA_basic_heavy_tank_medium" - texturefile = "gfx/interface/technologies/FRA_basic_heavy_tank.dds" + name = "GFX_FRA_siege_equipment_0_medium" + texturefile = "gfx/interface/technologies/FRA_siege_equipment_0.dds" } SpriteType = { - name = "GFX_FRA_improved_heavy_tank_medium" + name = "GFX_FRA_siege_equipment_1_medium" texturefile = "gfx/interface/technologies/FRA_imp_heavy_tank.dds" } SpriteType = { - name = "GFX_FRA_advanced_heavy_tank_medium" + name = "GFX_FRA_siege_equipment_2_medium" texturefile = "gfx/interface/technologies/FRA_adv_heavy_tank.dds" } @@ -3023,32 +3023,32 @@ spriteTypes = { ### German tanks #### SpriteType = { - name = "GFX_GER_basic_light_tank_medium" - texturefile = "gfx/interface/technologies/ger_basic_light_tank.dds" + name = "GFX_GER_light_cav2_medium" + texturefile = "gfx/interface/technologies/ger_light_cav2.dds" } SpriteType = { - name = "GFX_GER_improved_light_tank_medium" + name = "GFX_GER_light_cav3_medium" texturefile = "gfx/interface/technologies/ger_imp_light_tank.dds" } SpriteType = { - name = "GFX_GER_advanced_light_tank_medium" + name = "GFX_GER_light_cav4_medium" texturefile = "gfx/interface/technologies/ger_adv_light_tank.dds" } SpriteType = { - name = "GFX_GER_basic_medium_tank_medium" + name = "GFX_GER_heavy_cav1_medium" texturefile = "gfx/interface/technologies/ger_basic_main_tank.dds" } SpriteType = { - name = "GFX_GER_improved_medium_tank_medium" + name = "GFX_GER_heavy_cav2_medium" texturefile = "gfx/interface/technologies/ger_imp_main_tank.dds" } SpriteType = { - name = "GFX_GER_advanced_medium_tank_medium" + name = "GFX_GER_heavy_cav3_medium" texturefile = "gfx/interface/technologies/ger_adv_main_tank.dds" } @@ -3058,17 +3058,17 @@ spriteTypes = { } SpriteType = { - name = "GFX_GER_basic_heavy_tank_medium" - texturefile = "gfx/interface/technologies/ger_basic_heavy_tank.dds" + name = "GFX_GER_siege_equipment_0_medium" + texturefile = "gfx/interface/technologies/ger_siege_equipment_0.dds" } SpriteType = { - name = "GFX_GER_improved_heavy_tank_medium" + name = "GFX_GER_siege_equipment_1_medium" texturefile = "gfx/interface/technologies/ger_imp_heavy_tank.dds" } SpriteType = { - name = "GFX_GER_advanced_heavy_tank_medium" + name = "GFX_GER_siege_equipment_2_medium" texturefile = "gfx/interface/technologies/ger_adv_heavy_tank.dds" } @@ -3078,18 +3078,18 @@ spriteTypes = { } spriteType = { - name = GFX_GER_basic_light_td - texturefile = gfx/interface/technologies/ger_basic_light_td.dds + name = GFX_GER_lancer_cav1 + texturefile = gfx/interface/technologies/ger_lancer_cav1.dds } spriteType = { - name = GFX_GER_improved_light_td - texturefile = gfx/interface/technologies/ger_improved_light_td.dds + name = GFX_GER_lancer_cav2 + texturefile = gfx/interface/technologies/ger_lancer_cav2.dds } spriteType = { - name = GFX_GER_improved_light_art - texturefile = gfx/interface/technologies/ger_improved_light_art.dds + name = GFX_GER_archer_cav2 + texturefile = gfx/interface/technologies/ger_archer_cav2.dds } spriteType = { @@ -3162,64 +3162,64 @@ spriteTypes = { } SpriteType = { - name = "GFX_JAP_antitank5_medium" + name = "GFX_JAP_ballista_2_medium" texturefile = "gfx/interface/technologies/AT_3_axis.dds" } SpriteType = { - name = "GFX_JAP_antitank2_medium" + name = "GFX_JAP_ballista_1_medium" texturefile = "gfx/interface/technologies/AT_2_axis.dds" } SpriteType = { - name = "GFX_JAP_interwar_antitank_medium" + name = "GFX_JAP_ballista_0_medium" texturefile = "gfx/interface/technologies/AT_1_axis.dds" } SpriteType = { - name = "GFX_JAP_antiair5_medium" + name = "GFX_JAP_windlance_2_medium" texturefile = "gfx/interface/technologies/AA_3_axis.dds" } SpriteType = { - name = "GFX_JAP_antiair2_medium" + name = "GFX_JAP_windlance_1_medium" texturefile = "gfx/interface/technologies/AA_2_axis.dds" } SpriteType = { - name = "GFX_JAP_interwar_antiair_medium" + name = "GFX_JAP_windlance_0_medium" texturefile = "gfx/interface/technologies/AA_1_axis.dds" } ### Japanese tanks #### SpriteType = { - name = "GFX_JAP_basic_light_tank_medium" - texturefile = "gfx/interface/technologies/JAP_basic_light_tank.dds" + name = "GFX_JAP_light_cav2_medium" + texturefile = "gfx/interface/technologies/JAP_light_cav2.dds" } SpriteType = { - name = "GFX_JAP_improved_light_tank_medium" + name = "GFX_JAP_light_cav3_medium" texturefile = "gfx/interface/technologies/JAP_imp_light_tank.dds" } SpriteType = { - name = "GFX_JAP_advanced_light_tank_medium" + name = "GFX_JAP_light_cav4_medium" texturefile = "gfx/interface/technologies/JAP_adv_light_tank.dds" } SpriteType = { - name = "GFX_JAP_basic_medium_tank_medium" + name = "GFX_JAP_heavy_cav1_medium" texturefile = "gfx/interface/technologies/JAP_basic_main_tank.dds" } SpriteType = { - name = "GFX_JAP_improved_medium_tank_medium" + name = "GFX_JAP_heavy_cav2_medium" texturefile = "gfx/interface/technologies/JAP_imp_main_tank.dds" } SpriteType = { - name = "GFX_JAP_advanced_medium_tank_medium" + name = "GFX_JAP_heavy_cav3_medium" texturefile = "gfx/interface/technologies/JAP_adv_main_tank.dds" } @@ -3229,17 +3229,17 @@ spriteTypes = { } SpriteType = { - name = "GFX_JAP_basic_heavy_tank_medium" - texturefile = "gfx/interface/technologies/JAP_basic_heavy_tank.dds" + name = "GFX_JAP_siege_equipment_0_medium" + texturefile = "gfx/interface/technologies/JAP_siege_equipment_0.dds" } SpriteType = { - name = "GFX_JAP_improved_heavy_tank_medium" + name = "GFX_JAP_siege_equipment_1_medium" texturefile = "gfx/interface/technologies/JAP_imp_heavy_tank.dds" } SpriteType = { - name = "GFX_JAP_advanced_heavy_tank_medium" + name = "GFX_JAP_siege_equipment_2_medium" texturefile = "gfx/interface/technologies/JAP_adv_heavy_tank.dds" } @@ -3251,32 +3251,32 @@ spriteTypes = { ### Sovjet tanks #### SpriteType = { - name = "GFX_SOV_basic_light_tank_medium" - texturefile = "gfx/interface/technologies/SOV_basic_light_tank.dds" + name = "GFX_SOV_light_cav2_medium" + texturefile = "gfx/interface/technologies/SOV_light_cav2.dds" } SpriteType = { - name = "GFX_SOV_improved_light_tank_medium" + name = "GFX_SOV_light_cav3_medium" texturefile = "gfx/interface/technologies/SOV_imp_light_tank.dds" } SpriteType = { - name = "GFX_SOV_advanced_light_tank_medium" + name = "GFX_SOV_light_cav4_medium" texturefile = "gfx/interface/technologies/SOV_adv_light_tank.dds" } SpriteType = { - name = "GFX_SOV_basic_medium_tank_medium" + name = "GFX_SOV_heavy_cav1_medium" texturefile = "gfx/interface/technologies/SOV_basic_main_tank.dds" } SpriteType = { - name = "GFX_SOV_improved_medium_tank_medium" + name = "GFX_SOV_heavy_cav2_medium" texturefile = "gfx/interface/technologies/SOV_imp_main_tank.dds" } SpriteType = { - name = "GFX_SOV_advanced_medium_tank_medium" + name = "GFX_SOV_heavy_cav3_medium" texturefile = "gfx/interface/technologies/SOV_adv_main_tank.dds" } @@ -3286,12 +3286,12 @@ spriteTypes = { } SpriteType = { - name = "GFX_SOV_basic_heavy_tank_medium" - texturefile = "gfx/interface/technologies/SOV_basic_heavy_tank.dds" + name = "GFX_SOV_siege_equipment_0_medium" + texturefile = "gfx/interface/technologies/SOV_siege_equipment_0.dds" } SpriteType = { - name = "GFX_SOV_improved_heavy_tank_medium" + name = "GFX_SOV_siege_equipment_1_medium" texturefile = "gfx/interface/technologies/SOV_imp_heavy_tank.dds" } @@ -3301,7 +3301,7 @@ spriteTypes = { } SpriteType = { - name = "GFX_SOV_advanced_heavy_tank_medium" + name = "GFX_SOV_siege_equipment_2_medium" texturefile = "gfx/interface/technologies/SOV_adv_heavy_tank.dds" } @@ -3353,32 +3353,32 @@ spriteTypes = { } SpriteType = { - name = "GFX_ITA_antitank5_medium" + name = "GFX_ITA_ballista_2_medium" texturefile = "gfx/interface/technologies/AT_3_axis.dds" } SpriteType = { - name = "GFX_ITA_antitank2_medium" + name = "GFX_ITA_ballista_1_medium" texturefile = "gfx/interface/technologies/AT_2_axis.dds" } SpriteType = { - name = "GFX_ITA_interwar_antitank_medium" + name = "GFX_ITA_ballista_0_medium" texturefile = "gfx/interface/technologies/AT_1_axis.dds" } SpriteType = { - name = "GFX_ITA_antiair5_medium" + name = "GFX_ITA_windlance_2_medium" texturefile = "gfx/interface/technologies/AA_3_axis.dds" } SpriteType = { - name = "GFX_ITA_antiair2_medium" + name = "GFX_ITA_windlance_1_medium" texturefile = "gfx/interface/technologies/AA_2_axis.dds" } SpriteType = { - name = "GFX_ITA_interwar_antiair_medium" + name = "GFX_ITA_windlance_0_medium" texturefile = "gfx/interface/technologies/AA_1_axis.dds" } @@ -3403,44 +3403,44 @@ spriteTypes = { } SpriteType = { - name = "GFX_ITA_motorised_infantry_medium" - texturefile = "gfx/interface/technologies/ita_motorised_infantry.dds" + name = "GFX_ITA_horse_drawn_infantry_medium" + texturefile = "gfx/interface/technologies/ita_horse_drawn_infantry.dds" } SpriteType = { name = "GFX_ITA_motorized_equipment_1_medium" - texturefile = "gfx/interface/technologies/ita_motorised_infantry.dds" + texturefile = "gfx/interface/technologies/ita_horse_drawn_infantry.dds" } ### Italian tanks #### SpriteType = { - name = "GFX_ITA_basic_light_tank_medium" - texturefile = "gfx/interface/technologies/ITA_basic_light_tank.dds" + name = "GFX_ITA_light_cav2_medium" + texturefile = "gfx/interface/technologies/ITA_light_cav2.dds" } SpriteType = { - name = "GFX_ITA_improved_light_tank_medium" + name = "GFX_ITA_light_cav3_medium" texturefile = "gfx/interface/technologies/ITA_imp_light_tank.dds" } SpriteType = { - name = "GFX_ITA_advanced_light_tank_medium" + name = "GFX_ITA_light_cav4_medium" texturefile = "gfx/interface/technologies/ITA_adv_light_tank.dds" } SpriteType = { - name = "GFX_ITA_basic_medium_tank_medium" + name = "GFX_ITA_heavy_cav1_medium" texturefile = "gfx/interface/technologies/ITA_basic_main_tank.dds" } SpriteType = { - name = "GFX_ITA_improved_medium_tank_medium" + name = "GFX_ITA_heavy_cav2_medium" texturefile = "gfx/interface/technologies/ITA_imp_main_tank.dds" } SpriteType = { - name = "GFX_ITA_advanced_medium_tank_medium" + name = "GFX_ITA_heavy_cav3_medium" texturefile = "gfx/interface/technologies/ITA_adv_main_tank.dds" } @@ -3450,17 +3450,17 @@ spriteTypes = { } SpriteType = { - name = "GFX_ITA_basic_heavy_tank_medium" - texturefile = "gfx/interface/technologies/ITA_basic_heavy_tank.dds" + name = "GFX_ITA_siege_equipment_0_medium" + texturefile = "gfx/interface/technologies/ITA_siege_equipment_0.dds" } SpriteType = { - name = "GFX_ITA_improved_heavy_tank_medium" + name = "GFX_ITA_siege_equipment_1_medium" texturefile = "gfx/interface/technologies/ITA_imp_heavy_tank.dds" } SpriteType = { - name = "GFX_ITA_advanced_heavy_tank_medium" + name = "GFX_ITA_siege_equipment_2_medium" texturefile = "gfx/interface/technologies/ITA_adv_heavy_tank.dds" } @@ -3482,39 +3482,39 @@ spriteTypes = { } SpriteType = { - name = "GFX_JAP_mechanised_infantry3_medium" - texturefile = "gfx/interface/technologies/JAP_mechanized_equipment_3.dds" + name = "GFX_JAP_chariot_unit3_medium" + texturefile = "gfx/interface/technologies/JAP_chariot_equipment_3.dds" } SpriteType = { - name = "GFX_JAP_mechanised_infantry2_medium" - texturefile = "gfx/interface/technologies/JAP_mechanized_equipment_2.dds" + name = "GFX_JAP_chariot_unit2_medium" + texturefile = "gfx/interface/technologies/JAP_chariot_equipment_2.dds" } SpriteType = { - name = "GFX_JAP_mechanised_infantry_medium" - texturefile = "gfx/interface/technologies/JAP_mechanized_equipment_1.dds" + name = "GFX_JAP_chariot_unit_medium" + texturefile = "gfx/interface/technologies/JAP_chariot_equipment_1.dds" } SpriteType = { - name = "GFX_JAP_motorized_rocket_unit_medium" - texturefile = "gfx/interface/technologies/JAP_motorized_rocket_unit.dds" + name = "GFX_JAP_archer_chariot_unit_medium" + texturefile = "gfx/interface/technologies/JAP_archer_chariot_unit.dds" } SpriteType = { - name = "GFX_JAP_motorised_infantry_medium" + name = "GFX_JAP_horse_drawn_infantry_medium" texturefile = "gfx/interface/technologies/JAP_motorized_equipment_1.dds" } ### USA equipment ### SpriteType = { - name = "GFX_USA_motorized_rocket_unit_medium" - texturefile = "gfx/interface/technologies/USA_motorized_rocket_unit.dds" + name = "GFX_USA_archer_chariot_unit_medium" + texturefile = "gfx/interface/technologies/USA_archer_chariot_unit.dds" } SpriteType = { - name = "GFX_USA_motorised_infantry_medium" + name = "GFX_USA_horse_drawn_infantry_medium" texturefile = "gfx/interface/technologies/USA_motorized_equipment_1.dds" } @@ -3544,27 +3544,27 @@ spriteTypes = { } SpriteType = { - name = "GFX_USA_antitank5_medium" + name = "GFX_USA_ballista_2_medium" texturefile = "gfx/interface/technologies/AT_3_allies.dds" } SpriteType = { - name = "GFX_USA_antitank2_medium" + name = "GFX_USA_ballista_1_medium" texturefile = "gfx/interface/technologies/AT_2_allies.dds" } SpriteType = { - name = "GFX_USA_interwar_antitank_medium" + name = "GFX_USA_ballista_0_medium" texturefile = "gfx/interface/technologies/AT_1_allies.dds" } SpriteType = { - name = "GFX_USA_antiair5_medium" + name = "GFX_USA_windlance_2_medium" texturefile = "gfx/interface/technologies/AA_3_allies.dds" } SpriteType = { - name = "GFX_USA_antiair2_medium" + name = "GFX_USA_windlance_1_medium" texturefile = "gfx/interface/technologies/AA_2_allies.dds" } @@ -3593,13 +3593,13 @@ spriteTypes = { } SpriteType = { - name = "GFX_USA_motorised_infantry_medium" - texturefile = "gfx/interface/technologies/usa_motorised_infantry.dds" + name = "GFX_USA_horse_drawn_infantry_medium" + texturefile = "gfx/interface/technologies/usa_horse_drawn_infantry.dds" } SpriteType = { name = "GFX_USA_motorized_equipment_1_medium" - texturefile = "gfx/interface/technologies/usa_motorised_infantry.dds" + texturefile = "gfx/interface/technologies/usa_horse_drawn_infantry.dds" } ### USA planes #### @@ -3744,32 +3744,32 @@ spriteTypes = { ### USA tanks #### SpriteType = { - name = "GFX_USA_basic_light_tank_medium" - texturefile = "gfx/interface/technologies/USA_basic_light_tank.dds" + name = "GFX_USA_light_cav2_medium" + texturefile = "gfx/interface/technologies/USA_light_cav2.dds" } SpriteType = { - name = "GFX_USA_improved_light_tank_medium" + name = "GFX_USA_light_cav3_medium" texturefile = "gfx/interface/technologies/USA_imp_light_tank.dds" } SpriteType = { - name = "GFX_USA_advanced_light_tank_medium" + name = "GFX_USA_light_cav4_medium" texturefile = "gfx/interface/technologies/USA_adv_light_tank.dds" } SpriteType = { - name = "GFX_USA_basic_medium_tank_medium" + name = "GFX_USA_heavy_cav1_medium" texturefile = "gfx/interface/technologies/USA_basic_main_tank.dds" } SpriteType = { - name = "GFX_USA_improved_medium_tank_medium" + name = "GFX_USA_heavy_cav2_medium" texturefile = "gfx/interface/technologies/USA_imp_main_tank.dds" } SpriteType = { - name = "GFX_USA_advanced_medium_tank_medium" + name = "GFX_USA_heavy_cav3_medium" texturefile = "gfx/interface/technologies/USA_adv_main_tank.dds" } @@ -3779,17 +3779,17 @@ spriteTypes = { } SpriteType = { - name = "GFX_USA_basic_heavy_tank_medium" - texturefile = "gfx/interface/technologies/USA_basic_heavy_tank.dds" + name = "GFX_USA_siege_equipment_0_medium" + texturefile = "gfx/interface/technologies/USA_siege_equipment_0.dds" } SpriteType = { - name = "GFX_USA_improved_heavy_tank_medium" + name = "GFX_USA_siege_equipment_1_medium" texturefile = "gfx/interface/technologies/USA_imp_heavy_tank.dds" } SpriteType = { - name = "GFX_USA_advanced_heavy_tank_medium" + name = "GFX_USA_siege_equipment_2_medium" texturefile = "gfx/interface/technologies/USA_adv_heavy_tank.dds" } @@ -3801,38 +3801,38 @@ spriteTypes = { ### Generic Tanks ### SpriteType = { - name = "GFX_gwtank_medium" - texturefile = "gfx/interface/technologies/gwtank.dds" + name = "GFX_basic_cav_medium" + texturefile = "gfx/interface/technologies/basic_cav.dds" } SpriteType = { - name = "GFX_basic_light_tank_medium" - texturefile = "gfx/interface/technologies/basic_light_tank.dds" + name = "GFX_light_cav2_medium" + texturefile = "gfx/interface/technologies/light_cav2.dds" } SpriteType = { - name = "GFX_improved_light_tank_medium" - texturefile = "gfx/interface/technologies/improved_light_tank.dds" + name = "GFX_light_cav3_medium" + texturefile = "gfx/interface/technologies/light_cav3.dds" } SpriteType = { - name = "GFX_advanced_light_tank_medium" - texturefile = "gfx/interface/technologies/advanced_light_tank.dds" + name = "GFX_light_cav4_medium" + texturefile = "gfx/interface/technologies/light_cav4.dds" } SpriteType = { - name = "GFX_basic_medium_tank_medium" - texturefile = "gfx/interface/technologies/basic_medium_tank.dds" + name = "GFX_heavy_cav1_medium" + texturefile = "gfx/interface/technologies/heavy_cav1.dds" } SpriteType = { - name = "GFX_improved_medium_tank_medium" - texturefile = "gfx/interface/technologies/improved_medium_tank.dds" + name = "GFX_heavy_cav2_medium" + texturefile = "gfx/interface/technologies/heavy_cav2.dds" } SpriteType = { - name = "GFX_advanced_medium_tank_medium" - texturefile = "gfx/interface/technologies/advanced_medium_tank.dds" + name = "GFX_heavy_cav3_medium" + texturefile = "gfx/interface/technologies/heavy_cav3.dds" } SpriteType = { @@ -3841,18 +3841,18 @@ spriteTypes = { } SpriteType = { - name = "GFX_basic_heavy_tank_medium" - texturefile = "gfx/interface/technologies/basic_heavy_tank.dds" + name = "GFX_siege_equipment_0_medium" + texturefile = "gfx/interface/technologies/siege_equipment_0.dds" } SpriteType = { - name = "GFX_improved_heavy_tank_medium" - texturefile = "gfx/interface/technologies/improved_heavy_tank.dds" + name = "GFX_siege_equipment_1_medium" + texturefile = "gfx/interface/technologies/siege_equipment_4.dds" } SpriteType = { - name = "GFX_advanced_heavy_tank_medium" - texturefile = "gfx/interface/technologies/advanced_heavy_tank.dds" + name = "GFX_siege_equipment_2_medium" + texturefile = "gfx/interface/technologies/siege_equipment_4.dds" } SpriteType = { @@ -4873,7 +4873,7 @@ spriteTypes = { alwaystransparent = yes } SpriteType = { - name = "GFX_sup_mechanized_offensive_medium" + name = "GFX_sup_chariot_offensive_medium" texturefile = "gfx/interface/technologies/mechanised_offensive.dds" alwaystransparent = yes } @@ -4979,7 +4979,7 @@ spriteTypes = { alwaystransparent = yes } SpriteType = { - name = "GFX_grand_mechanized_offensive_medium" + name = "GFX_grand_chariot_offensive_medium" texturefile = "gfx/interface/technologies/mechanised_offensive.dds" alwaystransparent = yes } @@ -5084,8 +5084,8 @@ spriteTypes = { } SpriteType = { - name = "GFX_mechanized_wave_medium" - texturefile = "gfx/interface/technologies/mechanized_wave.dds" + name = "GFX_chariot_wave_medium" + texturefile = "gfx/interface/technologies/chariot_wave.dds" alwaystransparent = yes } @@ -5125,13 +5125,13 @@ spriteTypes = { } SpriteType = { - name = "GFX_POL_motorised_infantry_medium" - texturefile = "gfx/interface/technologies/pol_motorised_infantry.dds" + name = "GFX_POL_horse_drawn_infantry_medium" + texturefile = "gfx/interface/technologies/pol_horse_drawn_infantry.dds" } SpriteType = { name = "GFX_POL_motorized_equipment_1_medium" - texturefile = "gfx/interface/technologies/pol_motorised_infantry.dds" + texturefile = "gfx/interface/technologies/pol_horse_drawn_infantry.dds" } @@ -5570,17 +5570,17 @@ spriteTypes = { } SpriteType = { - name = "GFX_amphibious_mechanized_infantry_medium" + name = "GFX_amphibious_chariot_infantry_medium" texturefile = "gfx/interface/technologies/generic_amphibious_mech_1.dds" } SpriteType = { - name = "GFX_amphibious_mechanized_infantry_2_medium" + name = "GFX_amphibious_chariot_infantry_2_medium" texturefile = "gfx/interface/technologies/generic_amphibious_mech_2.dds" } SpriteType = { - name = "GFX_archetype_amphibious_mechanized_medium" + name = "GFX_archetype_amphibious_chariot_medium" texturefile = "gfx/interface/technologies/generic_amphibious_mech_1.dds" } @@ -5614,19 +5614,19 @@ spriteTypes = { SpriteType = { name = "GFX_advanced_ship_hull_light_medium" - texturefile = "gfx/interface/technologies/advanced_destroyer.dds" + texturefile = "gfx/interface/technologies/longship_3.dds" } SpriteType = { name = "GFX_improved_ship_hull_light_medium" - texturefile = "gfx/interface/technologies/improved_destroyer.dds" + texturefile = "gfx/interface/technologies/longship_2.dds" } SpriteType = { name = "GFX_basic_ship_hull_light_medium" - texturefile = "gfx/interface/technologies/basic_destroyer.dds" + texturefile = "gfx/interface/technologies/longship_1.dds" } SpriteType = { name = "GFX_early_ship_hull_light_medium" - texturefile = "gfx/interface/technologies/early_destroyer.dds" + texturefile = "gfx/interface/technologies/longship_0.dds" } ## ### # # ### ## ### ### @@ -5636,19 +5636,19 @@ spriteTypes = { ## # # ## ### ## ### # # SpriteType = { name = "GFX_advanced_ship_hull_cruiser_medium" - texturefile = "gfx/interface/technologies/advanced_light_cruiser.dds" + texturefile = "gfx/interface/technologies/war_galley_3.dds" } SpriteType = { name = "GFX_improved_ship_hull_cruiser_medium" - texturefile = "gfx/interface/technologies/improved_light_cruiser.dds" + texturefile = "gfx/interface/technologies/war_galley_2.dds" } SpriteType = { name = "GFX_basic_ship_hull_cruiser_medium" - texturefile = "gfx/interface/technologies/basic_light_cruiser.dds" + texturefile = "gfx/interface/technologies/war_galley_1.dds" } SpriteType = { name = "GFX_early_ship_hull_cruiser_medium" - texturefile = "gfx/interface/technologies/early_light_cruiser.dds" + texturefile = "gfx/interface/technologies/war_galley_0.dds" } SpriteType = { name = "GFX_ship_hull_torpedo_cruiser_medium" @@ -5712,7 +5712,7 @@ spriteTypes = { SpriteType = { name = "GFX_advanced_ship_hull_heavy_medium" - texturefile = "gfx/interface/technologies/advanced_battleship.dds" + texturefile = "gfx/interface/technologies/carrack_1.dds" } SpriteType = { name = "GFX_ship_hull_super_heavy_medium" @@ -5720,7 +5720,7 @@ spriteTypes = { } SpriteType = { name = "GFX_improved_ship_hull_heavy_medium" - texturefile = "gfx/interface/technologies/improved_battleship.dds" + texturefile = "gfx/interface/technologies/carrack_0.dds" } SpriteType = { name = "GFX_basic_ship_hull_heavy_medium" @@ -5737,8 +5737,8 @@ spriteTypes = { # # # # # # # # # # # # # # # # # # # # # ## # ## # # # SpriteType = { - name = "GFX_mtg_tank_landing_craft_medium" - texturefile = "gfx/interface/technologies/tank_landing_craft.dds" + name = "GFX_mtg_landing_craft_2_medium" + texturefile = "gfx/interface/technologies/landing_craft_2.dds" } SpriteType = { @@ -5804,11 +5804,11 @@ spriteTypes = { } SpriteType = { - name = "GFX_basic_train_medium" + name = "GFX_trade_caravan_medium" texturefile = "gfx/interface/technologies/train_equipment_1.dds" } SpriteType = { - name = "GFX_wartime_train_medium" + name = "GFX_trade_caravan2_medium" texturefile = "gfx/interface/technologies/train_equipment_2.dds" } SpriteType = { @@ -5852,11 +5852,11 @@ spriteTypes = { # Trains # SpriteType = { - name = "GFX_GER_basic_train_medium" + name = "GFX_GER_trade_caravan_medium" texturefile = "gfx/interface/technologies/GER_train_equipment_1.dds" } SpriteType = { - name = "GFX_GER_wartime_train_medium" + name = "GFX_GER_trade_caravan2_medium" texturefile = "gfx/interface/technologies/GER_train_equipment_2.dds" } SpriteType = { @@ -5864,11 +5864,11 @@ spriteTypes = { texturefile = "gfx/interface/technologies/GER_train_equipment_3.dds" } SpriteType = { - name = "GFX_SOV_basic_train_medium" + name = "GFX_SOV_trade_caravan_medium" texturefile = "gfx/interface/technologies/SOV_train_equipment_1.dds" } SpriteType = { - name = "GFX_SOV_wartime_train_medium" + name = "GFX_SOV_trade_caravan2_medium" texturefile = "gfx/interface/technologies/SOV_train_equipment_2.dds" } SpriteType = { @@ -5876,39 +5876,39 @@ spriteTypes = { texturefile = "gfx/interface/technologies/SOV_train_equipment_3.dds" } SpriteType = { - name = "GFX_ENG_basic_train_medium" + name = "GFX_ENG_trade_caravan_medium" texturefile = "gfx/interface/technologies/ENG_train_equipment_1.dds" } SpriteType = { - name = "GFX_ENG_wartime_train_medium" + name = "GFX_ENG_trade_caravan2_medium" texturefile = "gfx/interface/technologies/ENG_train_equipment_2.dds" } SpriteType = { - name = "GFX_JAP_basic_train_medium" + name = "GFX_JAP_trade_caravan_medium" texturefile = "gfx/interface/technologies/JAP_train_equipment_1.dds" } SpriteType = { - name = "GFX_JAP_wartime_train_medium" + name = "GFX_JAP_trade_caravan2_medium" texturefile = "gfx/interface/technologies/JAP_train_equipment_2.dds" } SpriteType = { - name = "GFX_USA_basic_train_medium" + name = "GFX_USA_trade_caravan_medium" texturefile = "gfx/interface/technologies/USA_train_equipment_1.dds" } SpriteType = { - name = "GFX_USA_wartime_train_medium" + name = "GFX_USA_trade_caravan2_medium" texturefile = "gfx/interface/technologies/USA_train_equipment_2.dds" } SpriteType = { - name = "GFX_ITA_basic_train_medium" + name = "GFX_ITA_trade_caravan_medium" texturefile = "gfx/interface/technologies/ITA_train_equipment_1.dds" } SpriteType = { - name = "GFX_FRA_basic_train_medium" + name = "GFX_FRA_trade_caravan_medium" texturefile = "gfx/interface/technologies/FRA_train_equipment_1.dds" } SpriteType = { - name = "GFX_FRA_wartime_train_medium" + name = "GFX_FRA_trade_caravan2_medium" texturefile = "gfx/interface/technologies/FRA_train_equipment_2.dds" } @@ -5952,43 +5952,43 @@ spriteTypes = { texturefile = "gfx/interface/technologies/nsb_armor_tech_4.dds" } SpriteType = { - name = "GFX_gwtank_chassis_medium" - texturefile = "gfx/interface/technologies/gwtank.dds" + name = "GFX_basic_cav_chassis_medium" + texturefile = "gfx/interface/technologies/basic_cav.dds" } SpriteType = { - name = "GFX_basic_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/generic_light_tank_chassis_1.dds" + name = "GFX_light_cav2_chassis_medium" + texturefile = "gfx/interface/technologies/generic_light_cavalry_chassis_1.dds" } SpriteType = { - name = "GFX_improved_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/generic_light_tank_chassis_2.dds" + name = "GFX_light_cav3_chassis_medium" + texturefile = "gfx/interface/technologies/generic_light_cavalry_chassis_2.dds" } SpriteType = { - name = "GFX_advanced_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/generic_light_tank_chassis_3.dds" + name = "GFX_light_cav4_chassis_medium" + texturefile = "gfx/interface/technologies/generic_light_cavalry_chassis_3.dds" } SpriteType = { - name = "GFX_basic_medium_tank_chassis_medium" + name = "GFX_heavy_cav1_chassis_medium" texturefile = "gfx/interface/technologies/generic_medium_tank_chassis_1.dds" } SpriteType = { - name = "GFX_improved_medium_tank_chassis_medium" + name = "GFX_heavy_cav2_chassis_medium" texturefile = "gfx/interface/technologies/generic_medium_tank_chassis_2.dds" } SpriteType = { - name = "GFX_advanced_medium_tank_chassis_medium" + name = "GFX_heavy_cav3_chassis_medium" texturefile = "gfx/interface/technologies/generic_medium_tank_chassis_3.dds" } SpriteType = { - name = "GFX_basic_heavy_tank_chassis_medium" + name = "GFX_siege_equipment_0_chassis_medium" texturefile = "gfx/interface/technologies/generic_heavy_tank_chassis_1.dds" } SpriteType = { - name = "GFX_improved_heavy_tank_chassis_medium" + name = "GFX_siege_equipment_1_chassis_medium" texturefile = "gfx/interface/technologies/generic_heavy_tank_chassis_2.dds" } SpriteType = { - name = "GFX_advanced_heavy_tank_chassis_medium" + name = "GFX_siege_equipment_2_chassis_medium" texturefile = "gfx/interface/technologies/generic_heavy_tank_chassis_3.dds" } SpriteType = { @@ -6007,10 +6007,6 @@ spriteTypes = { name = "GFX_amphibious_tank_chassis_medium" texturefile = "gfx/interface/technologies/generic_amphibious_tank_1.dds" } - SpriteType = { - name = "GFX_light_tank_chassis_0_medium" - texturefile = "gfx/interface/technologies/generic_inter_war_light_tank_chassis.dds" - } SpriteType = { name = "GFX_medium_tank_chassis_0_medium" texturefile = "gfx/interface/technologies/generic_inter_war_medium_tank_chassis.dds" @@ -6020,27 +6016,27 @@ spriteTypes = { texturefile = "gfx/interface/technologies/generic_inter_war_heavy_tank_chassis.dds" } SpriteType = { - name = "GFX_GER_basic_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/GER_light_tank_chassis_1.dds" + name = "GFX_GER_light_cav2_chassis_medium" + texturefile = "gfx/interface/technologies/GER_light_cavalry_chassis_1.dds" } SpriteType = { - name = "GFX_GER_improved_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/GER_light_tank_chassis_3.dds" + name = "GFX_GER_light_cav3_chassis_medium" + texturefile = "gfx/interface/technologies/GER_light_cavalry_chassis_3.dds" } SpriteType = { - name = "GFX_GER_advanced_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/GER_light_tank_chassis_2.dds" + name = "GFX_GER_light_cav4_chassis_medium" + texturefile = "gfx/interface/technologies/GER_light_cavalry_chassis_2.dds" } SpriteType = { - name = "GFX_GER_basic_medium_tank_chassis_medium" + name = "GFX_GER_heavy_cav1_chassis_medium" texturefile = "gfx/interface/technologies/GER_medium_tank_chassis_1.dds" } SpriteType = { - name = "GFX_GER_improved_medium_tank_chassis_medium" + name = "GFX_GER_heavy_cav2_chassis_medium" texturefile = "gfx/interface/technologies/GER_medium_tank_chassis_2.dds" } SpriteType = { - name = "GFX_GER_advanced_medium_tank_chassis_medium" + name = "GFX_GER_heavy_cav3_chassis_medium" texturefile = "gfx/interface/technologies/GER_medium_tank_chassis_3.dds" } SpriteType = { @@ -6056,51 +6052,51 @@ spriteTypes = { texturefile = "gfx/interface/technologies/ger_amphibious_tank_1.dds" } SpriteType = { - name = "GFX_GER_basic_heavy_tank_chassis_medium" + name = "GFX_GER_siege_equipment_0_chassis_medium" texturefile = "gfx/interface/technologies/GER_heavy_tank_chassis_3.dds" } SpriteType = { - name = "GFX_GER_improved_heavy_tank_chassis_medium" + name = "GFX_GER_siege_equipment_1_chassis_medium" texturefile = "gfx/interface/technologies/GER_heavy_tank_chassis_1.dds" } SpriteType = { - name = "GFX_GER_advanced_heavy_tank_chassis_medium" + name = "GFX_GER_siege_equipment_2_chassis_medium" texturefile = "gfx/interface/technologies/GER_heavy_tank_chassis_2.dds" } SpriteType = { - name = "GFX_SOV_basic_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/SOV_light_tank_chassis_1.dds" + name = "GFX_SOV_light_cav2_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_light_cavalry_chassis_1.dds" } SpriteType = { - name = "GFX_SOV_improved_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/SOV_light_tank_chassis_2.dds" + name = "GFX_SOV_light_cav3_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_light_cavalry_chassis_2.dds" } SpriteType = { - name = "GFX_SOV_advanced_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/SOV_light_tank_chassis_3.dds" + name = "GFX_SOV_light_cav4_chassis_medium" + texturefile = "gfx/interface/technologies/SOV_light_cavalry_chassis_3.dds" } SpriteType = { - name = "GFX_SOV_basic_medium_tank_chassis_medium" + name = "GFX_SOV_heavy_cav1_chassis_medium" texturefile = "gfx/interface/technologies/SOV_medium_tank_chassis_1.dds" } SpriteType = { - name = "GFX_SOV_improved_medium_tank_chassis_medium" + name = "GFX_SOV_heavy_cav2_chassis_medium" texturefile = "gfx/interface/technologies/SOV_medium_tank_chassis_2.dds" } SpriteType = { - name = "GFX_SOV_advanced_medium_tank_chassis_medium" + name = "GFX_SOV_heavy_cav3_chassis_medium" texturefile = "gfx/interface/technologies/SOV_medium_tank_chassis_3.dds" } SpriteType = { - name = "GFX_SOV_basic_heavy_tank_chassis_medium" + name = "GFX_SOV_siege_equipment_0_chassis_medium" texturefile = "gfx/interface/technologies/SOV_heavy_tank_chassis_1.dds" } SpriteType = { - name = "GFX_SOV_improved_heavy_tank_chassis_medium" + name = "GFX_SOV_siege_equipment_1_chassis_medium" texturefile = "gfx/interface/technologies/SOV_heavy_tank_chassis_2.dds" } SpriteType = { - name = "GFX_SOV_advanced_heavy_tank_chassis_medium" + name = "GFX_SOV_siege_equipment_2_chassis_medium" texturefile = "gfx/interface/technologies/SOV_heavy_tank_chassis_3.dds" } SpriteType = { @@ -6116,39 +6112,39 @@ spriteTypes = { texturefile = "gfx/interface/technologies/sov_amphibious_tank_1.dds" } SpriteType = { - name = "GFX_USA_basic_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/USA_light_tank_chassis_1.dds" + name = "GFX_USA_light_cav2_chassis_medium" + texturefile = "gfx/interface/technologies/USA_light_cavalry_chassis_1.dds" } SpriteType = { - name = "GFX_USA_improved_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/USA_light_tank_chassis_2.dds" + name = "GFX_USA_light_cav3_chassis_medium" + texturefile = "gfx/interface/technologies/USA_light_cavalry_chassis_2.dds" } SpriteType = { - name = "GFX_USA_advanced_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/USA_light_tank_chassis_3.dds" + name = "GFX_USA_light_cav4_chassis_medium" + texturefile = "gfx/interface/technologies/USA_light_cavalry_chassis_3.dds" } SpriteType = { - name = "GFX_USA_basic_medium_tank_chassis_medium" + name = "GFX_USA_heavy_cav1_chassis_medium" texturefile = "gfx/interface/technologies/USA_medium_tank_chassis_2.dds" } SpriteType = { - name = "GFX_USA_improved_medium_tank_chassis_medium" + name = "GFX_USA_heavy_cav2_chassis_medium" texturefile = "gfx/interface/technologies/USA_medium_tank_chassis_3.dds" } SpriteType = { - name = "GFX_USA_advanced_medium_tank_chassis_medium" + name = "GFX_USA_heavy_cav3_chassis_medium" texturefile = "gfx/interface/technologies/USA_medium_tank_chassis_1.dds" } SpriteType = { - name = "GFX_USA_basic_heavy_tank_chassis_medium" + name = "GFX_USA_siege_equipment_0_chassis_medium" texturefile = "gfx/interface/technologies/USA_heavy_tank_chassis_3.dds" } SpriteType = { - name = "GFX_USA_improved_heavy_tank_chassis_medium" + name = "GFX_USA_siege_equipment_1_chassis_medium" texturefile = "gfx/interface/technologies/USA_heavy_tank_chassis_1.dds" } SpriteType = { - name = "GFX_USA_advanced_heavy_tank_chassis_medium" + name = "GFX_USA_siege_equipment_2_chassis_medium" texturefile = "gfx/interface/technologies/USA_heavy_tank_chassis_2.dds" } SpriteType = { @@ -6164,39 +6160,39 @@ spriteTypes = { texturefile = "gfx/interface/technologies/usa_amphibious_tank_1.dds" } SpriteType = { - name = "GFX_ENG_basic_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/ENG_light_tank_chassis_1.dds" + name = "GFX_ENG_light_cav2_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_light_cavalry_chassis_1.dds" } SpriteType = { - name = "GFX_ENG_improved_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/ENG_light_tank_chassis_2.dds" + name = "GFX_ENG_light_cav3_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_light_cavalry_chassis_2.dds" } SpriteType = { - name = "GFX_ENG_advanced_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/ENG_light_tank_chassis_3.dds" + name = "GFX_ENG_light_cav4_chassis_medium" + texturefile = "gfx/interface/technologies/ENG_light_cavalry_chassis_3.dds" } SpriteType = { - name = "GFX_ENG_basic_medium_tank_chassis_medium" + name = "GFX_ENG_heavy_cav1_chassis_medium" texturefile = "gfx/interface/technologies/ENG_medium_tank_chassis_1.dds" } SpriteType = { - name = "GFX_ENG_improved_medium_tank_chassis_medium" + name = "GFX_ENG_heavy_cav2_chassis_medium" texturefile = "gfx/interface/technologies/ENG_medium_tank_chassis_2.dds" } SpriteType = { - name = "GFX_ENG_advanced_medium_tank_chassis_medium" + name = "GFX_ENG_heavy_cav3_chassis_medium" texturefile = "gfx/interface/technologies/ENG_medium_tank_chassis_3.dds" } SpriteType = { - name = "GFX_ENG_basic_heavy_tank_chassis_medium" + name = "GFX_ENG_siege_equipment_0_chassis_medium" texturefile = "gfx/interface/technologies/ENG_heavy_tank_chassis_1.dds" } SpriteType = { - name = "GFX_ENG_improved_heavy_tank_chassis_medium" + name = "GFX_ENG_siege_equipment_1_chassis_medium" texturefile = "gfx/interface/technologies/ENG_heavy_tank_chassis_2.dds" } SpriteType = { - name = "GFX_ENG_advanced_heavy_tank_chassis_medium" + name = "GFX_ENG_siege_equipment_2_chassis_medium" texturefile = "gfx/interface/technologies/ENG_heavy_tank_chassis_3.dds" } SpriteType = { @@ -6212,39 +6208,39 @@ spriteTypes = { texturefile = "gfx/interface/technologies/eng_amphibious_tank_1.dds" } SpriteType = { - name = "GFX_FRA_basic_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/FRA_light_tank_chassis_1.dds" + name = "GFX_FRA_light_cav2_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_light_cavalry_chassis_1.dds" } SpriteType = { - name = "GFX_FRA_improved_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/FRA_light_tank_chassis_2.dds" + name = "GFX_FRA_light_cav3_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_light_cavalry_chassis_2.dds" } SpriteType = { - name = "GFX_FRA_advanced_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/FRA_light_tank_chassis_3.dds" + name = "GFX_FRA_light_cav4_chassis_medium" + texturefile = "gfx/interface/technologies/FRA_light_cavalry_chassis_3.dds" } SpriteType = { - name = "GFX_FRA_basic_medium_tank_chassis_medium" + name = "GFX_FRA_heavy_cav1_chassis_medium" texturefile = "gfx/interface/technologies/FRA_medium_tank_chassis_1.dds" } SpriteType = { - name = "GFX_FRA_improved_medium_tank_chassis_medium" + name = "GFX_FRA_heavy_cav2_chassis_medium" texturefile = "gfx/interface/technologies/FRA_medium_tank_chassis_2.dds" } SpriteType = { - name = "GFX_FRA_advanced_medium_tank_chassis_medium" + name = "GFX_FRA_heavy_cav3_chassis_medium" texturefile = "gfx/interface/technologies/FRA_medium_tank_chassis_3.dds" } SpriteType = { - name = "GFX_FRA_basic_heavy_tank_chassis_medium" + name = "GFX_FRA_siege_equipment_0_chassis_medium" texturefile = "gfx/interface/technologies/FRA_heavy_tank_chassis_2.dds" } SpriteType = { - name = "GFX_FRA_improved_heavy_tank_chassis_medium" + name = "GFX_FRA_siege_equipment_1_chassis_medium" texturefile = "gfx/interface/technologies/FRA_heavy_tank_chassis_3.dds" } SpriteType = { - name = "GFX_FRA_advanced_heavy_tank_chassis_medium" + name = "GFX_FRA_siege_equipment_2_chassis_medium" texturefile = "gfx/interface/technologies/FRA_heavy_tank_chassis_1.dds" } SpriteType = { @@ -6256,39 +6252,39 @@ spriteTypes = { texturefile = "gfx/interface/technologies/FRA_main_battle_tank.dds" } SpriteType = { - name = "GFX_ITA_basic_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/ITA_light_tank_chassis_1.dds" + name = "GFX_ITA_light_cav2_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_light_cavalry_chassis_1.dds" } SpriteType = { - name = "GFX_ITA_improved_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/ITA_light_tank_chassis_2.dds" + name = "GFX_ITA_light_cav3_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_light_cavalry_chassis_2.dds" } SpriteType = { - name = "GFX_ITA_advanced_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/ITA_light_tank_chassis_3.dds" + name = "GFX_ITA_light_cav4_chassis_medium" + texturefile = "gfx/interface/technologies/ITA_light_cavalry_chassis_3.dds" } SpriteType = { - name = "GFX_ITA_basic_medium_tank_chassis_medium" + name = "GFX_ITA_heavy_cav1_chassis_medium" texturefile = "gfx/interface/technologies/ITA_medium_tank_chassis_1.dds" } SpriteType = { - name = "GFX_ITA_improved_medium_tank_chassis_medium" + name = "GFX_ITA_heavy_cav2_chassis_medium" texturefile = "gfx/interface/technologies/ITA_medium_tank_chassis_2.dds" } SpriteType = { - name = "GFX_ITA_advanced_medium_tank_chassis_medium" + name = "GFX_ITA_heavy_cav3_chassis_medium" texturefile = "gfx/interface/technologies/ITA_medium_tank_chassis_3.dds" } SpriteType = { - name = "GFX_ITA_basic_heavy_tank_chassis_medium" + name = "GFX_ITA_siege_equipment_0_chassis_medium" texturefile = "gfx/interface/technologies/ITA_heavy_tank_chassis_1.dds" } SpriteType = { - name = "GFX_ITA_improved_heavy_tank_chassis_medium" + name = "GFX_ITA_siege_equipment_1_chassis_medium" texturefile = "gfx/interface/technologies/ITA_heavy_tank_chassis_2.dds" } SpriteType = { - name = "GFX_ITA_advanced_heavy_tank_chassis_medium" + name = "GFX_ITA_siege_equipment_2_chassis_medium" texturefile = "gfx/interface/technologies/ITA_heavy_tank_chassis_3.dds" } SpriteType = { @@ -6300,39 +6296,39 @@ spriteTypes = { texturefile = "gfx/interface/technologies/ITA_main_battle_tank.dds" } SpriteType = { - name = "GFX_JAP_basic_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/JAP_light_tank_chassis_1.dds" + name = "GFX_JAP_light_cav2_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_light_cavalry_chassis_1.dds" } SpriteType = { - name = "GFX_JAP_improved_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/JAP_light_tank_chassis_2.dds" + name = "GFX_JAP_light_cav3_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_light_cavalry_chassis_2.dds" } SpriteType = { - name = "GFX_JAP_advanced_light_tank_chassis_medium" - texturefile = "gfx/interface/technologies/JAP_light_tank_chassis_3.dds" + name = "GFX_JAP_light_cav4_chassis_medium" + texturefile = "gfx/interface/technologies/JAP_light_cavalry_chassis_3.dds" } SpriteType = { - name = "GFX_JAP_basic_medium_tank_chassis_medium" + name = "GFX_JAP_heavy_cav1_chassis_medium" texturefile = "gfx/interface/technologies/JAP_medium_tank_chassis_1.dds" } SpriteType = { - name = "GFX_JAP_improved_medium_tank_chassis_medium" + name = "GFX_JAP_heavy_cav2_chassis_medium" texturefile = "gfx/interface/technologies/JAP_medium_tank_chassis_2.dds" } SpriteType = { - name = "GFX_JAP_advanced_medium_tank_chassis_medium" + name = "GFX_JAP_heavy_cav3_chassis_medium" texturefile = "gfx/interface/technologies/JAP_medium_tank_chassis_3.dds" } SpriteType = { - name = "GFX_JAP_basic_heavy_tank_chassis_medium" + name = "GFX_JAP_siege_equipment_0_chassis_medium" texturefile = "gfx/interface/technologies/JAP_heavy_tank_chassis_3.dds" } SpriteType = { - name = "GFX_JAP_improved_heavy_tank_chassis_medium" + name = "GFX_JAP_siege_equipment_1_chassis_medium" texturefile = "gfx/interface/technologies/JAP_heavy_tank_chassis_2.dds" } SpriteType = { - name = "GFX_JAP_advanced_heavy_tank_chassis_medium" + name = "GFX_JAP_siege_equipment_2_chassis_medium" texturefile = "gfx/interface/technologies/JAP_heavy_tank_chassis_1.dds" } SpriteType = { @@ -6349,8 +6345,8 @@ spriteTypes = { } spriteType = { - name = GFX_AST_basic_light_tank - texturefile = gfx/interface/technologies/AST_basic_light_tank.dds + name = GFX_AST_light_cav2 + texturefile = gfx/interface/technologies/AST_light_cav2.dds } spriteType = { @@ -6379,8 +6375,8 @@ spriteTypes = { } spriteType = { - name = GFX_AST_basic_heavy_tank - texturefile = gfx/interface/technologies/AST_basic_heavy_tank.dds + name = GFX_AST_siege_equipment_0 + texturefile = gfx/interface/technologies/AST_siege_equipment_0.dds } spriteType = { @@ -6394,8 +6390,8 @@ spriteTypes = { } spriteType = { - name = GFX_RAJ_basic_light_tank - texturefile = gfx/interface/technologies/RAJ_basic_light_tank.dds + name = GFX_RAJ_light_cav2 + texturefile = gfx/interface/technologies/RAJ_light_cav2.dds } spriteType = { @@ -6424,8 +6420,8 @@ spriteTypes = { } spriteType = { - name = GFX_RAJ_basic_heavy_tank - texturefile = gfx/interface/technologies/RAJ_basic_heavy_tank.dds + name = GFX_RAJ_siege_equipment_0 + texturefile = gfx/interface/technologies/RAJ_siege_equipment_0.dds } spriteType = { @@ -6439,8 +6435,8 @@ spriteTypes = { } spriteType = { - name = GFX_CAN_basic_light_tank - texturefile = gfx/interface/technologies/CAN_basic_light_tank.dds + name = GFX_CAN_light_cav2 + texturefile = gfx/interface/technologies/CAN_light_cav2.dds } spriteType = { @@ -6469,8 +6465,8 @@ spriteTypes = { } spriteType = { - name = GFX_CAN_basic_heavy_tank - texturefile = gfx/interface/technologies/CAN_basic_heavy_tank.dds + name = GFX_CAN_siege_equipment_0 + texturefile = gfx/interface/technologies/CAN_siege_equipment_0.dds } spriteType = { @@ -6484,8 +6480,8 @@ spriteTypes = { } spriteType = { - name = GFX_SAF_basic_light_tank - texturefile = gfx/interface/technologies/SAF_basic_light_tank.dds + name = GFX_SAF_light_cav2 + texturefile = gfx/interface/technologies/SAF_light_cav2.dds } spriteType = { @@ -6514,8 +6510,8 @@ spriteTypes = { } spriteType = { - name = GFX_SAF_basic_heavy_tank - texturefile = gfx/interface/technologies/SAF_basic_heavy_tank.dds + name = GFX_SAF_siege_equipment_0 + texturefile = gfx/interface/technologies/SAF_siege_equipment_0.dds } spriteType = { @@ -6529,8 +6525,8 @@ spriteTypes = { } spriteType = { - name = GFX_NZL_basic_light_tank - texturefile = gfx/interface/technologies/NZL_basic_light_tank.dds + name = GFX_NZL_light_cav2 + texturefile = gfx/interface/technologies/NZL_light_cav2.dds } spriteType = { @@ -6559,8 +6555,8 @@ spriteTypes = { } spriteType = { - name = GFX_NZL_basic_heavy_tank - texturefile = gfx/interface/technologies/NZL_basic_heavy_tank.dds + name = GFX_NZL_siege_equipment_0 + texturefile = gfx/interface/technologies/NZL_siege_equipment_0.dds } spriteType = { @@ -6574,8 +6570,8 @@ spriteTypes = { } spriteType = { - name = GFX_POL_basic_light_tank - texturefile = gfx/interface/technologies/POL_basic_light_tank.dds + name = GFX_POL_light_cav2 + texturefile = gfx/interface/technologies/POL_light_cav2.dds } spriteType = { @@ -6604,8 +6600,8 @@ spriteTypes = { } spriteType = { - name = GFX_POL_basic_heavy_tank - texturefile = gfx/interface/technologies/POL_basic_heavy_tank.dds + name = GFX_POL_siege_equipment_0 + texturefile = gfx/interface/technologies/POL_siege_equipment_0.dds } spriteType = { @@ -6619,13 +6615,13 @@ spriteTypes = { } spriteType = { - name = GFX_HUN_gwtank - texturefile = gfx/interface/technologies/hun_gwtank.dds + name = GFX_HUN_basic_cav + texturefile = gfx/interface/technologies/hun_basic_cav.dds } spriteType = { - name = GFX_HUN_basic_light_tank - texturefile = gfx/interface/technologies/hun_basic_light_tank.dds + name = GFX_HUN_light_cav2 + texturefile = gfx/interface/technologies/hun_light_cav2.dds } spriteType = { @@ -6639,8 +6635,8 @@ spriteTypes = { } spriteType = { - name = GFX_HUN_basic_medium_tank - texturefile = gfx/interface/technologies/hun_basic_medium_tank.dds + name = GFX_HUN_heavy_cav1 + texturefile = gfx/interface/technologies/hun_heavy_cav1.dds } spriteType = { @@ -6654,8 +6650,8 @@ spriteTypes = { } spriteType = { - name = GFX_HUN_basic_heavy_tank - texturefile = gfx/interface/technologies/hun_basic_heavy_tank.dds + name = GFX_HUN_siege_equipment_0 + texturefile = gfx/interface/technologies/hun_siege_equipment_0.dds } spriteType = { @@ -6669,13 +6665,13 @@ spriteTypes = { } spriteType = { - name = GFX_CZE_gwtank - texturefile = gfx/interface/technologies/cze_gwtank.dds + name = GFX_CZE_basic_cav + texturefile = gfx/interface/technologies/cze_basic_cav.dds } spriteType = { - name = GFX_CZE_basic_light_tank - texturefile = gfx/interface/technologies/cze_basic_light_tank.dds + name = GFX_CZE_light_cav2 + texturefile = gfx/interface/technologies/cze_light_cav2.dds } spriteType = { @@ -6704,8 +6700,8 @@ spriteTypes = { } spriteType = { - name = GFX_CZE_basic_heavy_tank - texturefile = gfx/interface/technologies/cze_basic_heavy_tank.dds + name = GFX_CZE_siege_equipment_0 + texturefile = gfx/interface/technologies/cze_siege_equipment_0.dds } spriteType = { @@ -6719,13 +6715,13 @@ spriteTypes = { } spriteType = { - name = GFX_ROM_gwtank - texturefile = gfx/interface/technologies/rom_gwtank.dds + name = GFX_ROM_basic_cav + texturefile = gfx/interface/technologies/rom_basic_cav.dds } spriteType = { - name = GFX_ROM_basic_light_tank - texturefile = gfx/interface/technologies/rom_basic_light_tank.dds + name = GFX_ROM_light_cav2 + texturefile = gfx/interface/technologies/rom_light_cav2.dds } spriteType = { @@ -6739,8 +6735,8 @@ spriteTypes = { } spriteType = { - name = GFX_ROM_basic_medium_tank - texturefile = gfx/interface/technologies/rom_basic_medium_tank.dds + name = GFX_ROM_heavy_cav1 + texturefile = gfx/interface/technologies/rom_heavy_cav1.dds } spriteType = { @@ -6754,8 +6750,8 @@ spriteTypes = { } spriteType = { - name = GFX_ROM_basic_heavy_tank - texturefile = gfx/interface/technologies/rom_basic_heavy_tank.dds + name = GFX_ROM_siege_equipment_0 + texturefile = gfx/interface/technologies/rom_siege_equipment_0.dds } spriteType = { @@ -6769,13 +6765,13 @@ spriteTypes = { } spriteType = { - name = GFX_YUG_gwtank - texturefile = gfx/interface/technologies/yug_gwtank.dds + name = GFX_YUG_basic_cav + texturefile = gfx/interface/technologies/yug_basic_cav.dds } spriteType = { - name = GFX_YUG_basic_light_tank - texturefile = gfx/interface/technologies/yug_basic_light_tank.dds + name = GFX_YUG_light_cav2 + texturefile = gfx/interface/technologies/yug_light_cav2.dds } spriteType = { @@ -6804,8 +6800,8 @@ spriteTypes = { } spriteType = { - name = GFX_YUG_basic_heavy_tank - texturefile = gfx/interface/technologies/yug_basic_heavy_tank.dds + name = GFX_YUG_siege_equipment_0 + texturefile = gfx/interface/technologies/yug_siege_equipment_0.dds } spriteType = { @@ -6819,13 +6815,13 @@ spriteTypes = { } spriteType = { - name = GFX_CHI_gwtank - texturefile = gfx/interface/technologies/chi_gwtank.dds + name = GFX_CHI_basic_cav + texturefile = gfx/interface/technologies/chi_basic_cav.dds } spriteType = { - name = GFX_CHI_basic_light_tank - texturefile = gfx/interface/technologies/chi_basic_light_tank.dds + name = GFX_CHI_light_cav2 + texturefile = gfx/interface/technologies/chi_light_cav2.dds } spriteType = { @@ -6839,8 +6835,8 @@ spriteTypes = { } spriteType = { - name = GFX_CHI_basic_medium_tank - texturefile = gfx/interface/technologies/chi_basic_medium_tank.dds + name = GFX_CHI_heavy_cav1 + texturefile = gfx/interface/technologies/chi_heavy_cav1.dds } spriteType = { @@ -6854,8 +6850,8 @@ spriteTypes = { } spriteType = { - name = GFX_CHI_basic_heavy_tank - texturefile = gfx/interface/technologies/chi_basic_heavy_tank.dds + name = GFX_CHI_siege_equipment_0 + texturefile = gfx/interface/technologies/chi_siege_equipment_0.dds } spriteType = { @@ -6869,8 +6865,8 @@ spriteTypes = { } spriteType = { - name = GFX_PRC_basic_light_tank - texturefile = gfx/interface/technologies/prc_basic_light_tank.dds + name = GFX_PRC_light_cav2 + texturefile = gfx/interface/technologies/prc_light_cav2.dds } spriteType = { @@ -6884,8 +6880,8 @@ spriteTypes = { } spriteType = { - name = GFX_PRC_basic_medium_tank - texturefile = gfx/interface/technologies/prc_basic_medium_tank.dds + name = GFX_PRC_heavy_cav1 + texturefile = gfx/interface/technologies/prc_heavy_cav1.dds } spriteType = { @@ -6899,8 +6895,8 @@ spriteTypes = { } spriteType = { - name = GFX_PRC_basic_heavy_tank - texturefile = gfx/interface/technologies/prc_basic_heavy_tank.dds + name = GFX_PRC_siege_equipment_0 + texturefile = gfx/interface/technologies/prc_siege_equipment_0.dds } spriteType = { @@ -6914,8 +6910,8 @@ spriteTypes = { } spriteType = { - name = GFX_HOL_basic_light_tank - texturefile = gfx/interface/technologies/hol_basic_light_tank.dds + name = GFX_HOL_light_cav2 + texturefile = gfx/interface/technologies/hol_light_cav2.dds } spriteType = { @@ -6929,8 +6925,8 @@ spriteTypes = { } spriteType = { - name = GFX_HOL_basic_medium_tank - texturefile = gfx/interface/technologies/hol_basic_medium_tank.dds + name = GFX_HOL_heavy_cav1 + texturefile = gfx/interface/technologies/hol_heavy_cav1.dds } spriteType = { @@ -6944,8 +6940,8 @@ spriteTypes = { } spriteType = { - name = GFX_HOL_basic_heavy_tank - texturefile = gfx/interface/technologies/hol_basic_heavy_tank.dds + name = GFX_HOL_siege_equipment_0 + texturefile = gfx/interface/technologies/hol_siege_equipment_0.dds } spriteType = { @@ -6959,8 +6955,8 @@ spriteTypes = { } spriteType = { - name = GFX_MEX_basic_light_tank - texturefile = gfx/interface/technologies/mex_basic_light_tank.dds + name = GFX_MEX_light_cav2 + texturefile = gfx/interface/technologies/mex_light_cav2.dds } spriteType = { @@ -6974,8 +6970,8 @@ spriteTypes = { } spriteType = { - name = GFX_MEX_basic_medium_tank - texturefile = gfx/interface/technologies/mex_basic_medium_tank.dds + name = GFX_MEX_heavy_cav1 + texturefile = gfx/interface/technologies/mex_heavy_cav1.dds } spriteType = { @@ -6989,8 +6985,8 @@ spriteTypes = { } spriteType = { - name = GFX_MEX_basic_heavy_tank - texturefile = gfx/interface/technologies/mex_basic_heavy_tank.dds + name = GFX_MEX_siege_equipment_0 + texturefile = gfx/interface/technologies/mex_siege_equipment_0.dds } spriteType = { @@ -7004,8 +7000,8 @@ spriteTypes = { } spriteType = { - name = GFX_POR_basic_light_tank - texturefile = gfx/interface/technologies/por_basic_light_tank.dds + name = GFX_POR_light_cav2 + texturefile = gfx/interface/technologies/por_light_cav2.dds } spriteType = { @@ -7019,8 +7015,8 @@ spriteTypes = { } spriteType = { - name = GFX_POR_basic_medium_tank - texturefile = gfx/interface/technologies/por_basic_medium_tank.dds + name = GFX_POR_heavy_cav1 + texturefile = gfx/interface/technologies/por_heavy_cav1.dds } spriteType = { @@ -7034,8 +7030,8 @@ spriteTypes = { } spriteType = { - name = GFX_POR_basic_heavy_tank - texturefile = gfx/interface/technologies/por_basic_heavy_tank.dds + name = GFX_POR_siege_equipment_0 + texturefile = gfx/interface/technologies/por_siege_equipment_0.dds } spriteType = { @@ -7049,8 +7045,8 @@ spriteTypes = { } spriteType = { - name = GFX_SPR_basic_light_tank - texturefile = gfx/interface/technologies/spr_basic_light_tank.dds + name = GFX_SPR_light_cav2 + texturefile = gfx/interface/technologies/spr_light_cav2.dds } spriteType = { @@ -7064,8 +7060,8 @@ spriteTypes = { } spriteType = { - name = GFX_SPR_basic_medium_tank - texturefile = gfx/interface/technologies/spr_basic_medium_tank.dds + name = GFX_SPR_heavy_cav1 + texturefile = gfx/interface/technologies/spr_heavy_cav1.dds } spriteType = { @@ -7079,8 +7075,8 @@ spriteTypes = { } spriteType = { - name = GFX_SPR_basic_heavy_tank - texturefile = gfx/interface/technologies/spr_basic_heavy_tank.dds + name = GFX_SPR_siege_equipment_0 + texturefile = gfx/interface/technologies/spr_siege_equipment_0.dds } spriteType = { @@ -7258,11 +7254,11 @@ spriteTypes = { texturefile = "gfx/interface/technologies/medium_plane_1.dds" } SpriteType = { - name = "GFX_basic_train_medium" + name = "GFX_trade_caravan_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav6.dds" } SpriteType = { - name = "GFX_wartime_train_medium" + name = "GFX_trade_caravan2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav6.dds" } SpriteType = { diff --git a/interface/auto_generated/leaders/lotr_leaders_0_generic_Men.gfx b/interface/auto_generated/leaders/lotr_leaders_0_generic_Men.gfx index bbd2a5c51..41330dfc7 100644 --- a/interface/auto_generated/leaders/lotr_leaders_0_generic_Men.gfx +++ b/interface/auto_generated/leaders/lotr_leaders_0_generic_Men.gfx @@ -200,8 +200,6 @@ spriteTypes = { spriteType = { name = "GFX_idea_portrait_men_generic_136" texturefile = "gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_136.dds" } spriteType = { name = "GFX_portrait_men_generic_137" texturefile = "gfx/leaders/0_generic_Men/Portrait_Men_Generic_137.dds" } spriteType = { name = "GFX_idea_portrait_men_generic_137" texturefile = "gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_137.dds" } - spriteType = { name = "GFX_portrait_men_generic_138" texturefile = "gfx/leaders/0_generic_Men/Portrait_Men_Generic_138.dds" } - spriteType = { name = "GFX_idea_portrait_men_generic_138" texturefile = "gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_138.dds" } spriteType = { name = "GFX_portrait_men_generic_139" texturefile = "gfx/leaders/0_generic_Men/Portrait_Men_Generic_139.dds" } spriteType = { name = "GFX_idea_portrait_men_generic_139" texturefile = "gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_139.dds" } spriteType = { name = "GFX_portrait_men_generic_14" texturefile = "gfx/leaders/0_generic_Men/Portrait_Men_Generic_14.dds" } @@ -306,6 +304,10 @@ spriteTypes = { spriteType = { name = "GFX_idea_portrait_men_generic_184" texturefile = "gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_184.dds" } spriteType = { name = "GFX_portrait_men_generic_185" texturefile = "gfx/leaders/0_generic_Men/Portrait_Men_Generic_185.dds" } spriteType = { name = "GFX_idea_portrait_men_generic_185" texturefile = "gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_185.dds" } + spriteType = { name = "GFX_portrait_men_generic_186" texturefile = "gfx/leaders/0_generic_Men/Portrait_Men_Generic_186.dds" } + spriteType = { name = "GFX_idea_portrait_men_generic_186" texturefile = "gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_186.dds" } + spriteType = { name = "GFX_portrait_men_generic_187" texturefile = "gfx/leaders/0_generic_Men/Portrait_Men_Generic_187.dds" } + spriteType = { name = "GFX_idea_portrait_men_generic_187" texturefile = "gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_187.dds" } spriteType = { name = "GFX_portrait_men_generic_19" texturefile = "gfx/leaders/0_generic_Men/Portrait_Men_Generic_19.dds" } spriteType = { name = "GFX_idea_portrait_men_generic_19" texturefile = "gfx/leaders/0_generic_Men/small/Portrait_Men_Generic_19.dds" } spriteType = { name = "GFX_portrait_men_generic_2" texturefile = "gfx/leaders/0_generic_Men/Portrait_Men_Generic_2.dds" } diff --git a/interface/auto_generated/leaders/lotr_leaders_0_generic_Orcs.gfx b/interface/auto_generated/leaders/lotr_leaders_0_generic_Orcs.gfx index 8fe26e263..9891a021d 100644 --- a/interface/auto_generated/leaders/lotr_leaders_0_generic_Orcs.gfx +++ b/interface/auto_generated/leaders/lotr_leaders_0_generic_Orcs.gfx @@ -1,165 +1,165 @@ spriteTypes = { # This file was auto-generated by the GFX-Maker.py - spriteType = { name = "GFX_portrait_orcs_generic_10" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_10.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_10" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_10.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_11" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_11.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_11" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_11.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_12" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_12.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_12" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_12.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_13" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_13.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_13" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_13.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_14" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_14.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_14" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_14.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_15" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_15.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_15" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_15.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_16" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_16.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_16" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_16.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_17" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_17.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_17" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_17.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_18" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_18.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_18" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_18.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_19" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_19.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_19" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_19.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_2" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_2.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_2" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_2.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_20" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_20.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_20" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_20.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_21" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_21.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_21" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_21.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_22" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_22.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_22" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_22.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_23" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_23.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_23" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_23.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_24" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_24.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_24" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_24.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_25" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_25.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_25" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_25.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_26" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_26.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_26" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_26.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_27" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_27.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_27" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_27.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_28" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_28.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_28" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_28.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_29" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_29.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_29" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_29.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_3" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_3.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_3" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_3.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_30" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_30.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_30" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_30.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_31" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_31.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_31" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_31.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_32" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_32.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_32" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_32.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_33" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_33.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_33" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_33.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_34" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_34.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_34" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_34.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_35" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_35.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_35" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_35.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_36" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_36.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_36" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_36.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_37" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_37.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_37" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_37.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_38" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_38.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_38" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_38.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_39" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_39.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_39" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_39.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_4" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_4.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_4" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_4.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_40" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_40.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_40" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_40.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_41" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_41.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_41" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_41.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_42" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_42.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_42" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_42.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_43" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_43.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_43" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_43.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_44" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_44.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_44" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_44.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_45" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_45.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_45" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_45.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_46" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_46.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_46" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_46.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_47" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_47.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_47" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_47.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_48" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_48.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_48" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_48.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_49" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_49.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_49" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_49.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_5" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_5.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_5" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_5.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_50" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_50.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_50" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_50.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_51" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_51.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_51" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_51.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_52" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_52.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_52" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_52.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_53" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_53.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_53" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_53.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_54" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_54.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_54" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_54.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_55" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_55.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_55" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_55.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_56" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_56.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_56" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_56.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_57" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_57.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_57" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_57.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_58" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_58.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_58" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_58.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_59" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_59.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_59" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_59.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_6" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_6.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_6" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_6.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_60" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_60.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_60" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_60.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_61" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_61.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_61" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_61.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_62" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_62.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_62" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_62.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_63" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_63.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_63" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_63.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_64" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_64.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_64" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_64.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_65" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_65.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_65" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_65.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_66" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_66.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_66" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_66.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_67" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_67.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_67" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_67.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_68" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_68.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_68" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_68.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_69" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_69.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_69" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_69.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_7" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_7.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_7" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_7.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_70" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_70.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_70" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_70.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_71" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_71.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_71" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_71.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_72" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_72.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_72" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_72.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_73" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_73.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_73" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_73.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_74" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_74.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_74" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_74.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_75" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_75.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_75" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_75.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_76" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_76.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_76" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_76.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_77" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_77.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_77" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_77.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_78" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_78.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_78" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_78.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_79" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_79.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_79" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_79.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_8" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_8.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_8" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_8.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_80" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_80.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_80" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_80.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_81" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_81.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_81" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_81.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_82" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_82.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_82" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_82.dds" } - spriteType = { name = "GFX_portrait_orcs_generic_9" texturefile = "gfx/leaders/0_Generic_Orcs/Portrait_Orcs_Generic_9.dds" } - spriteType = { name = "GFX_idea_portrait_orcs_generic_9" texturefile = "gfx/leaders/0_Generic_Orcs/small/Portrait_Orcs_Generic_9.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_10" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_10.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_10" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_10.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_11" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_11.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_11" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_11.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_12" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_12.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_12" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_12.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_13" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_13.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_13" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_13.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_14" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_14.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_14" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_14.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_15" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_15.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_15" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_15.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_16" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_16.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_16" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_16.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_17" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_17.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_17" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_17.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_18" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_18.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_18" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_18.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_19" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_19.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_19" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_19.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_2" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_2.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_2" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_2.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_20" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_20.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_20" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_20.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_21" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_21.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_21" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_21.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_22" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_22.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_22" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_22.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_23" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_23.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_23" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_23.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_24" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_24.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_24" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_24.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_25" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_25.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_25" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_25.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_26" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_26.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_26" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_26.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_27" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_27.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_27" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_27.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_28" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_28.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_28" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_28.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_29" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_29.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_29" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_29.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_3" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_3.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_3" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_3.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_30" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_30.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_30" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_30.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_31" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_31.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_31" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_31.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_32" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_32.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_32" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_32.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_33" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_33.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_33" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_33.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_34" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_34.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_34" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_34.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_35" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_35.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_35" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_35.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_36" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_36.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_36" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_36.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_37" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_37.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_37" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_37.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_38" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_38.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_38" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_38.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_39" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_39.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_39" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_39.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_4" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_4.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_4" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_4.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_40" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_40.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_40" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_40.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_41" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_41.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_41" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_41.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_42" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_42.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_42" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_42.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_43" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_43.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_43" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_43.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_44" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_44.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_44" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_44.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_45" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_45.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_45" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_45.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_46" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_46.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_46" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_46.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_47" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_47.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_47" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_47.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_48" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_48.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_48" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_48.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_49" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_49.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_49" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_49.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_5" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_5.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_5" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_5.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_50" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_50.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_50" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_50.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_51" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_51.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_51" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_51.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_52" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_52.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_52" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_52.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_53" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_53.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_53" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_53.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_54" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_54.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_54" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_54.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_55" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_55.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_55" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_55.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_56" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_56.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_56" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_56.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_57" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_57.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_57" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_57.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_58" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_58.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_58" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_58.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_59" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_59.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_59" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_59.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_6" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_6.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_6" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_6.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_60" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_60.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_60" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_60.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_61" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_61.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_61" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_61.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_62" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_62.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_62" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_62.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_63" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_63.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_63" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_63.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_64" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_64.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_64" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_64.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_65" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_65.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_65" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_65.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_66" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_66.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_66" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_66.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_67" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_67.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_67" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_67.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_68" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_68.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_68" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_68.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_69" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_69.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_69" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_69.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_7" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_7.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_7" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_7.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_70" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_70.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_70" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_70.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_71" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_71.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_71" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_71.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_72" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_72.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_72" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_72.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_73" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_73.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_73" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_73.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_74" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_74.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_74" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_74.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_75" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_75.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_75" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_75.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_76" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_76.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_76" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_76.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_77" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_77.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_77" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_77.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_78" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_78.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_78" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_78.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_79" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_79.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_79" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_79.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_8" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_8.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_8" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_8.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_80" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_80.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_80" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_80.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_81" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_81.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_81" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_81.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_82" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_82.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_82" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_82.dds" } + spriteType = { name = "GFX_portrait_orcs_generic_9" texturefile = "gfx/leaders/0_generic_Orcs/Portrait_Orcs_Generic_9.dds" } + spriteType = { name = "GFX_idea_portrait_orcs_generic_9" texturefile = "gfx/leaders/0_generic_Orcs/small/Portrait_Orcs_Generic_9.dds" } } diff --git a/interface/auto_generated/leaders/lotr_leaders_ERE.gfx b/interface/auto_generated/leaders/lotr_leaders_ERE.gfx index 4691af55d..78e554271 100644 --- a/interface/auto_generated/leaders/lotr_leaders_ERE.gfx +++ b/interface/auto_generated/leaders/lotr_leaders_ERE.gfx @@ -1,5 +1,5 @@ spriteTypes = { - # This file was auto-generated by convert_to_small.py + # This file was auto-generated by the GFX-Maker.py spriteType = { name = "GFX_portrait_erebor_bifur" texturefile = "gfx/leaders/ERE/Portrait_Erebor_Bifur.dds" } spriteType = { name = "GFX_idea_portrait_erebor_bifur" texturefile = "gfx/leaders/ERE/small/Portrait_Erebor_Bifur.dds" } spriteType = { name = "GFX_portrait_erebor_bofur" texturefile = "gfx/leaders/ERE/Portrait_Erebor_Bofur.dds" } diff --git a/interface/auto_generated/lotr_decisions.gfx b/interface/auto_generated/lotr_decisions.gfx index 7989bd107..7bcdc46e6 100644 --- a/interface/auto_generated/lotr_decisions.gfx +++ b/interface/auto_generated/lotr_decisions.gfx @@ -38,6 +38,7 @@ spriteTypes = { spriteType = { name = "GFX_decision_orcs_3" texturefile = "gfx/interface/decisions/decision_orcs_3.dds" } spriteType = { name = "GFX_decision_orcs_4" texturefile = "gfx/interface/decisions/decision_orcs_4.dds" } spriteType = { name = "GFX_decision_orcs_5" texturefile = "gfx/interface/decisions/decision_orcs_5.dds" } + spriteType = { name = "GFX_decision_orc_release" texturefile = "gfx/interface/decisions/decision_orc_release.dds" } spriteType = { name = "GFX_decision_revolt" texturefile = "gfx/interface/decisions/decision_revolt.dds" } spriteType = { name = "GFX_decision_ring" texturefile = "gfx/interface/decisions/decision_ring.dds" } spriteType = { name = "GFX_decision_rohan" texturefile = "gfx/interface/decisions/decision_rohan.dds" } diff --git a/interface/auto_generated/lotr_equipment_modules.gfx b/interface/auto_generated/lotr_equipment_modules.gfx new file mode 100644 index 000000000..3f2bdfe44 --- /dev/null +++ b/interface/auto_generated/lotr_equipment_modules.gfx @@ -0,0 +1,1548 @@ +spriteTypes = { + # This file was auto-generated by the GFX-Maker.py + spriteType = { + name = GFX_0_EMI_empty + texturefile = gfx/interface/equipmentdesigner/tanks/modules/0_EMI_empty.dds + } + + spriteType = { + name = GFX_0_EMI_mask + texturefile = gfx/interface/equipmentdesigner/tanks/modules/0_EMI_mask.dds + } + + spriteType = { + name = GFX_EMI_airlance_storey_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_airlance_storey_module.dds + } + + spriteType = { + name = GFX_EMI_archers_0_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_0_module.dds + } + + spriteType = { + name = GFX_EMI_archers_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_1_module.dds + } + + spriteType = { + name = GFX_EMI_archers_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_2_module.dds + } + + spriteType = { + name = GFX_EMI_archers_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_3_module.dds + } + + spriteType = { + name = GFX_EMI_archers_storey_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_archers_storey_module.dds + } + + spriteType = { + name = GFX_EMI_armored_reinforcements_storey_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_armored_reinforcements_storey_module.dds + } + + spriteType = { + name = GFX_EMI_ballista_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_1_module.dds + } + + spriteType = { + name = GFX_EMI_ballista_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_2_module.dds + } + + spriteType = { + name = GFX_EMI_ballista_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_3_module.dds + } + + spriteType = { + name = GFX_EMI_ballista_4_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_4_module.dds + } + + spriteType = { + name = GFX_EMI_ballista_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_module.dds + } + + spriteType = { + name = GFX_EMI_ballista_storey_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ballista_storey_module.dds + } + + spriteType = { + name = GFX_EMI_banner_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_banner_special_module.dds + } + + spriteType = { + name = GFX_EMI_basic_ballista_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_ballista_module.dds + } + + spriteType = { + name = GFX_EMI_basic_mangonel_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_mangonel_module.dds + } + + spriteType = { + name = GFX_EMI_basic_saddle_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_saddle_module.dds + } + + spriteType = { + name = GFX_EMI_basic_winch_mechanism_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_basic_winch_mechanism_module.dds + } + + spriteType = { + name = GFX_EMI_battering_ram_storey_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_battering_ram_storey_module.dds + } + + spriteType = { + name = GFX_EMI_bedroll_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_bedroll_special_module.dds + } + + spriteType = { + name = GFX_EMI_boarding_crew_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_1_module.dds + } + + spriteType = { + name = GFX_EMI_boarding_crew_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_2_module.dds + } + + spriteType = { + name = GFX_EMI_boarding_crew_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_3_module.dds + } + + spriteType = { + name = GFX_EMI_boarding_crew_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_crew_module.dds + } + + spriteType = { + name = GFX_EMI_boarding_defense_vanguard + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_defense_vanguard.dds + } + + spriteType = { + name = GFX_EMI_boarding_ramp_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_boarding_ramp_module.dds + } + + spriteType = { + name = GFX_EMI_boar_breed_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_boar_breed_module.dds + } + + spriteType = { + name = GFX_EMI_boulder_projectile_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_boulder_projectile_module.dds + } + + spriteType = { + name = GFX_EMI_caparison_barding_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_caparison_barding_module.dds + } + + spriteType = { + name = GFX_EMI_capstan_system_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_capstan_system_module.dds + } + + spriteType = { + name = GFX_EMI_carried_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_carried_module.dds + } + + spriteType = { + name = GFX_EMI_cavalry_horse_armor_heavy + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_horse_armor_heavy.dds + } + + spriteType = { + name = GFX_EMI_cavalry_horse_armor_light + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_horse_armor_light.dds + } + + spriteType = { + name = GFX_EMI_cavalry_rider_armor_heavy + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_armor_heavy.dds + } + + spriteType = { + name = GFX_EMI_cavalry_rider_armor_light + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_armor_light.dds + } + + spriteType = { + name = GFX_EMI_cavalry_rider_weapon_heavy + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_weapon_heavy.dds + } + + spriteType = { + name = GFX_EMI_cavalry_rider_weapon_light + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cavalry_rider_weapon_light.dds + } + + spriteType = { + name = GFX_EMI_cav_leather_padding + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_leather_padding.dds + } + + spriteType = { + name = GFX_EMI_cav_leather_padding_2 + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_leather_padding_2.dds + } + + spriteType = { + name = GFX_EMI_cav_weedpipe + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cav_weedpipe.dds + } + + spriteType = { + name = GFX_EMI_chainmail_armor_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_chainmail_armor_module.dds + } + + spriteType = { + name = GFX_EMI_chanfron_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_chanfron_special_module.dds + } + + spriteType = { + name = GFX_EMI_cloth_barding_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cloth_barding_module.dds + } + + spriteType = { + name = GFX_EMI_counterweight_mechanism_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_counterweight_mechanism_module.dds + } + + spriteType = { + name = GFX_EMI_courser_breed_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_courser_breed_module.dds + } + + spriteType = { + name = GFX_EMI_cranked_fire_hose + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cranked_fire_hose.dds + } + + spriteType = { + name = GFX_EMI_crossbow_armament_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_1_module.dds + } + + spriteType = { + name = GFX_EMI_crossbow_armament_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_2_module.dds + } + + spriteType = { + name = GFX_EMI_crossbow_armament_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_3_module.dds + } + + spriteType = { + name = GFX_EMI_crossbow_armament_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_crossbow_armament_module.dds + } + + spriteType = { + name = GFX_EMI_crows_nest_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_crows_nest_module.dds + } + + spriteType = { + name = GFX_EMI_cutlass_armament_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_1_module.dds + } + + spriteType = { + name = GFX_EMI_cutlass_armament_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_2_module.dds + } + + spriteType = { + name = GFX_EMI_cutlass_armament_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_3_module.dds + } + + spriteType = { + name = GFX_EMI_cutlass_armament_4_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_cutlass_armament_4_module.dds + } + + spriteType = { + name = GFX_EMI_decorative_elite_saddle_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_decorative_elite_saddle_module.dds + } + + spriteType = { + name = GFX_EMI_defensive_guard_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_defensive_guard_module.dds + } + + spriteType = { + name = GFX_EMI_destrier_breed_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_destrier_breed_module.dds + } + + spriteType = { + name = GFX_EMI_double_rider + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_double_rider.dds + } + + spriteType = { + name = GFX_EMI_drawbridge_storey_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_drawbridge_storey_module.dds + } + + spriteType = { + name = GFX_EMI_drinking_water_casks_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_drinking_water_casks_module.dds + } + + spriteType = { + name = GFX_EMI_eagle_rider_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_1_module.dds + } + + spriteType = { + name = GFX_EMI_eagle_rider_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_2_module.dds + } + + spriteType = { + name = GFX_EMI_eagle_rider_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_3_module.dds + } + + spriteType = { + name = GFX_EMI_eagle_rider_4_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_rider_4_module.dds + } + + spriteType = { + name = GFX_EMI_eagle_special + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_special.dds + } + + spriteType = { + name = GFX_EMI_eagle_special_rider + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eagle_special_rider.dds + } + + spriteType = { + name = GFX_EMI_eag_armor_platings + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_armor_platings.dds + } + + spriteType = { + name = GFX_EMI_eag_biting_mandibles + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_biting_mandibles.dds + } + + spriteType = { + name = GFX_EMI_eag_boulder_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_boulder_module.dds + } + + spriteType = { + name = GFX_EMI_eag_cargo_harness + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_cargo_harness.dds + } + + spriteType = { + name = GFX_EMI_eag_chainmail_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_chainmail_module.dds + } + + spriteType = { + name = GFX_EMI_eag_cloth_armor_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_cloth_armor_module.dds + } + + spriteType = { + name = GFX_EMI_eag_explosive_cask_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_explosive_cask_module.dds + } + + spriteType = { + name = GFX_EMI_eag_incendiary_cask_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_incendiary_cask_module.dds + } + + spriteType = { + name = GFX_EMI_eag_increased_wingspan + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_increased_wingspan.dds + } + + spriteType = { + name = GFX_EMI_eag_leather_armor_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_leather_armor_module.dds + } + + spriteType = { + name = GFX_EMI_eag_map_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_map_module.dds + } + + spriteType = { + name = GFX_EMI_eag_plunge_diving_tactics + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_plunge_diving_tactics.dds + } + + spriteType = { + name = GFX_EMI_eag_rider_weaponry_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_rider_weaponry_module.dds + } + + spriteType = { + name = GFX_EMI_eag_spiked_boulder_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_spiked_boulder_module.dds + } + + spriteType = { + name = GFX_EMI_eag_spyglass_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_spyglass_module.dds + } + + spriteType = { + name = GFX_EMI_eag_steel_plates_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_eag_steel_plates_module.dds + } + + spriteType = { + name = GFX_EMI_elk_breed_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_elk_breed_module.dds + } + + spriteType = { + name = GFX_EMI_elven_bow_armament_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_1_module.dds + } + + spriteType = { + name = GFX_EMI_elven_bow_armament_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_2_module.dds + } + + spriteType = { + name = GFX_EMI_elven_bow_armament_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_elven_bow_armament_module.dds + } + + spriteType = { + name = GFX_EMI_expanded_food_stores_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_expanded_food_stores_module.dds + } + + spriteType = { + name = GFX_EMI_explosive_caskets_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_explosive_caskets_module.dds + } + + spriteType = { + name = GFX_EMI_extra_supply_carts_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_extra_supply_carts_module.dds + } + + spriteType = { + name = GFX_EMI_extra_supply_pouch_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_extra_supply_pouch_special_module.dds + } + + spriteType = { + name = GFX_EMI_fabric_gambeson_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_fabric_gambeson_module.dds + } + + spriteType = { + name = GFX_EMI_flail_armament_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_1_module.dds + } + + spriteType = { + name = GFX_EMI_flail_armament_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_2_module.dds + } + + spriteType = { + name = GFX_EMI_flail_armament_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_3_module.dds + } + + spriteType = { + name = GFX_EMI_flail_armament_4_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_4_module.dds + } + + spriteType = { + name = GFX_EMI_flail_armament_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_flail_armament_module.dds + } + + spriteType = { + name = GFX_EMI_flame_bellow_storey + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_flame_bellow_storey.dds + } + + spriteType = { + name = GFX_EMI_flatblade_oars_small_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_flatblade_oars_small_module.dds + } + + spriteType = { + name = GFX_EMI_four_horse_chariot + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_four_horse_chariot.dds + } + + spriteType = { + name = GFX_EMI_ground_spikes_storey_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ground_spikes_storey_module.dds + } + + spriteType = { + name = GFX_EMI_heavy_plate_knight_saddle_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_heavy_plate_knight_saddle_module.dds + } + + spriteType = { + name = GFX_EMI_high_freeboard + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_high_freeboard.dds + } + + spriteType = { + name = GFX_EMI_horn_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_horn_special_module.dds + } + + spriteType = { + name = GFX_EMI_horse_powered_mechanism_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_horse_powered_mechanism_module.dds + } + + spriteType = { + name = GFX_EMI_hull_caravel_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_1_module.dds + } + + spriteType = { + name = GFX_EMI_hull_caravel_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_2_module.dds + } + + spriteType = { + name = GFX_EMI_hull_caravel_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_3_module.dds + } + + spriteType = { + name = GFX_EMI_hull_caravel_4_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_hull_caravel_4_module.dds + } + + spriteType = { + name = GFX_EMI_improved_horseshoe + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_horseshoe.dds + } + + spriteType = { + name = GFX_EMI_improved_hull_caravel_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_1_module.dds + } + + spriteType = { + name = GFX_EMI_improved_hull_caravel_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_2_module.dds + } + + spriteType = { + name = GFX_EMI_improved_hull_caravel_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_3_module.dds + } + + spriteType = { + name = GFX_EMI_improved_hull_caravel_4_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_hull_caravel_4_module.dds + } + + spriteType = { + name = GFX_EMI_improved_wheeling_storey_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_improved_wheeling_storey_module.dds + } + + spriteType = { + name = GFX_EMI_incendiary_bellow + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_incendiary_bellow.dds + } + + spriteType = { + name = GFX_EMI_incendiary_caskets_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_incendiary_caskets_module.dds + } + + spriteType = { + name = GFX_EMI_inflamable_coating_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_inflamable_coating_module.dds + } + + spriteType = { + name = GFX_EMI_integrated_reconnaissance + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_integrated_reconnaissance.dds + } + + spriteType = { + name = GFX_EMI_javelins_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_javelins_special_module.dds + } + + spriteType = { + name = GFX_EMI_jibsail_large_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_jibsail_large_module.dds + } + + spriteType = { + name = GFX_EMI_lance_armament_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_1_module.dds + } + + spriteType = { + name = GFX_EMI_lance_armament_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_2_module.dds + } + + spriteType = { + name = GFX_EMI_lance_armament_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_lance_armament_3_module.dds + } + + spriteType = { + name = GFX_EMI_lateensail_large_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_lateensail_large_module.dds + } + + spriteType = { + name = GFX_EMI_leather_armor_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_leather_armor_module.dds + } + + spriteType = { + name = GFX_EMI_lembas_bread_supply_pouch_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_lembas_bread_supply_pouch_special_module.dds + } + + spriteType = { + name = GFX_EMI_lifeboats_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_lifeboats_module.dds + } + + spriteType = { + name = GFX_EMI_lightweight_claw_reinforcements_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_lightweight_claw_reinforcements_module.dds + } + + spriteType = { + name = GFX_EMI_lightweight_composite_material_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_lightweight_composite_material_module.dds + } + + spriteType = { + name = GFX_EMI_light_riding_saddle_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_light_riding_saddle_module.dds + } + + spriteType = { + name = GFX_EMI_longbow_armament_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_1_module.dds + } + + spriteType = { + name = GFX_EMI_longbow_armament_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_2_module.dds + } + + spriteType = { + name = GFX_EMI_longbow_armament_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_3_module.dds + } + + spriteType = { + name = GFX_EMI_longbow_armament_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_longbow_armament_module.dds + } + + spriteType = { + name = GFX_EMI_lookout_storey_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_lookout_storey_module.dds + } + + spriteType = { + name = GFX_EMI_lugsail_large_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_lugsail_large_module.dds + } + + spriteType = { + name = GFX_EMI_mach_first_storey + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_first_storey.dds + } + + spriteType = { + name = GFX_EMI_mach_storey + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_storey.dds + } + + spriteType = { + name = GFX_EMI_mach_third_storey + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_mach_third_storey.dds + } + + spriteType = { + name = GFX_EMI_maconblade_oars_small_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_maconblade_oars_small_module.dds + } + + spriteType = { + name = GFX_EMI_map_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_map_special_module.dds + } + + spriteType = { + name = GFX_EMI_mast_small_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_mast_small_module.dds + } + + spriteType = { + name = GFX_EMI_mearas_breed_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_mearas_breed_module.dds + } + + spriteType = { + name = GFX_EMI_medical_kit_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_medical_kit_special_module.dds + } + + spriteType = { + name = GFX_EMI_mithril_armor_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_mithril_armor_module.dds + } + + spriteType = { + name = GFX_EMI_mithril_barding_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_mithril_barding_module.dds + } + + spriteType = { + name = GFX_EMI_mounted_catapult_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_1_module.dds + } + + spriteType = { + name = GFX_EMI_mounted_catapult_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_2_module.dds + } + + spriteType = { + name = GFX_EMI_mounted_catapult_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_mounted_catapult_module.dds + } + + spriteType = { + name = GFX_EMI_naval_ram_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_naval_ram_module.dds + } + + spriteType = { + name = GFX_EMI_nomadic_endurance_saddle_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_nomadic_endurance_saddle_module.dds + } + + spriteType = { + name = GFX_EMI_optical_range_finders_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_optical_range_finders_module.dds + } + + spriteType = { + name = GFX_EMI_padded_plate_armor_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_padded_plate_armor_module.dds + } + + spriteType = { + name = GFX_EMI_padded_scale_armor_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_padded_scale_armor_module.dds + } + + spriteType = { + name = GFX_EMI_peytral_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_peytral_special_module.dds + } + + spriteType = { + name = GFX_EMI_plate_armor_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_plate_armor_module.dds + } + + spriteType = { + name = GFX_EMI_plate_barding_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_plate_barding_module.dds + } + + spriteType = { + name = GFX_EMI_portages_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_portages_module.dds + } + + spriteType = { + name = GFX_EMI_range_measuring_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_range_measuring_module.dds + } + + spriteType = { + name = GFX_EMI_reinforced_hull_caravel_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_1_module.dds + } + + spriteType = { + name = GFX_EMI_reinforced_hull_caravel_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_2_module.dds + } + + spriteType = { + name = GFX_EMI_reinforced_hull_caravel_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_3_module.dds + } + + spriteType = { + name = GFX_EMI_reinforced_hull_caravel_4_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_caravel_4_module.dds + } + + spriteType = { + name = GFX_EMI_reinforced_hull_structure + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_hull_structure.dds + } + + spriteType = { + name = GFX_EMI_reinforced_rudder_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_rudder_module.dds + } + + spriteType = { + name = GFX_EMI_reinforced_steel_beak_and_claws_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_steel_beak_and_claws_module.dds + } + + spriteType = { + name = GFX_EMI_reinforced_steel_material_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_steel_material_module.dds + } + + spriteType = { + name = GFX_EMI_reinforced_war_saddle_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_reinforced_war_saddle_module.dds + } + + spriteType = { + name = GFX_EMI_repair_materials_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_repair_materials_module.dds + } + + spriteType = { + name = GFX_EMI_rouncey_breed_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_rouncey_breed_module.dds + } + + spriteType = { + name = GFX_EMI_scale_armor_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_scale_armor_module.dds + } + + spriteType = { + name = GFX_EMI_scale_barding_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_scale_barding_module.dds + } + + spriteType = { + name = GFX_EMI_scouting_bird + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_scouting_bird.dds + } + + spriteType = { + name = GFX_EMI_shield_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_shield_special_module.dds + } + + spriteType = { + name = GFX_EMI_shield_wall + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_shield_wall.dds + } + + spriteType = { + name = GFX_EMI_ship_camoflague + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_camoflague.dds + } + + spriteType = { + name = GFX_EMI_ship_feanorian_lamps + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_feanorian_lamps.dds + } + + spriteType = { + name = GFX_EMI_ship_navigation_chart + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_navigation_chart.dds + } + + spriteType = { + name = GFX_EMI_ship_propulsion_oars_large + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_oars_large.dds + } + + spriteType = { + name = GFX_EMI_ship_propulsion_oars_small + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_oars_small.dds + } + + spriteType = { + name = GFX_EMI_ship_propulsion_sail_large + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_sail_large.dds + } + + spriteType = { + name = GFX_EMI_ship_propulsion_sail_small + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_propulsion_sail_small.dds + } + + spriteType = { + name = GFX_EMI_ship_special + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special.dds + } + + spriteType = { + name = GFX_EMI_ship_special_front + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_front.dds + } + + spriteType = { + name = GFX_EMI_ship_special_large + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_large.dds + } + + spriteType = { + name = GFX_EMI_ship_special_rear + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_rear.dds + } + + spriteType = { + name = GFX_EMI_ship_special_small + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_ship_special_small.dds + } + + spriteType = { + name = GFX_EMI_shortbow_armament_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_1_module.dds + } + + spriteType = { + name = GFX_EMI_shortbow_armament_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_2_module.dds + } + + spriteType = { + name = GFX_EMI_shortbow_armament_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_3_module.dds + } + + spriteType = { + name = GFX_EMI_shortbow_armament_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_shortbow_armament_module.dds + } + + spriteType = { + name = GFX_EMI_shovel_gear_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_shovel_gear_special_module.dds + } + + spriteType = { + name = GFX_EMI_side_arm_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_side_arm_special_module.dds + } + + spriteType = { + name = GFX_EMI_single_rider + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_single_rider.dds + } + + spriteType = { + name = GFX_EMI_six_horse_chariot + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_six_horse_chariot.dds + } + + spriteType = { + name = GFX_EMI_slingshot_catapult_storey_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_slingshot_catapult_storey_module.dds + } + + spriteType = { + name = GFX_EMI_small_boarding_ramp_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_small_boarding_ramp_module.dds + } + + spriteType = { + name = GFX_EMI_spear_armament_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_1_module.dds + } + + spriteType = { + name = GFX_EMI_spear_armament_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_2_module.dds + } + + spriteType = { + name = GFX_EMI_spear_armament_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_3_module.dds + } + + spriteType = { + name = GFX_EMI_spear_armament_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_spear_armament_module.dds + } + + spriteType = { + name = GFX_EMI_spiked_boulders_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_spiked_boulders_module.dds + } + + spriteType = { + name = GFX_EMI_spiked_wheel_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_spiked_wheel_module.dds + } + + spriteType = { + name = GFX_EMI_spoonblade_oars_small_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_spoonblade_oars_small_module.dds + } + + spriteType = { + name = GFX_EMI_steel_beak_and_claws_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_steel_beak_and_claws_module.dds + } + + spriteType = { + name = GFX_EMI_steel_tension_mechanism_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_steel_tension_mechanism_module.dds + } + + spriteType = { + name = GFX_EMI_sword_armament_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_1_module.dds + } + + spriteType = { + name = GFX_EMI_sword_armament_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_2_module.dds + } + + spriteType = { + name = GFX_EMI_sword_armament_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_3_module.dds + } + + spriteType = { + name = GFX_EMI_sword_armament_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_sword_armament_module.dds + } + + spriteType = { + name = GFX_EMI_torch_special_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_torch_special_module.dds + } + + spriteType = { + name = GFX_EMI_torch_special_module_2 + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_torch_special_module_2.dds + } + + spriteType = { + name = GFX_EMI_torsion_powered_mangonel_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_torsion_powered_mangonel_module.dds + } + + spriteType = { + name = GFX_EMI_triple_rider + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_triple_rider.dds + } + + spriteType = { + name = GFX_EMI_two_horse_chariot + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_two_horse_chariot.dds + } + + spriteType = { + name = GFX_EMI_warg_breed_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_warg_breed_module.dds + } + + spriteType = { + name = GFX_EMI_warhawk_talions + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_warhawk_talions.dds + } + + spriteType = { + name = GFX_EMI_windlance_1_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_1_module.dds + } + + spriteType = { + name = GFX_EMI_windlance_2_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_2_module.dds + } + + spriteType = { + name = GFX_EMI_windlance_3_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_3_module.dds + } + + spriteType = { + name = GFX_EMI_windlance_4_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_4_module.dds + } + + spriteType = { + name = GFX_EMI_windlance_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_windlance_module.dds + } + + spriteType = { + name = GFX_EMI_windlass_mechanism_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_windlass_mechanism_module.dds + } + + spriteType = { + name = GFX_EMI_wooden_tension_mechanism_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_wooden_tension_mechanism_module.dds + } + + spriteType = { + name = GFX_EMI_wooden_wheels_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_wooden_wheels_module.dds + } + + spriteType = { + name = GFX_EMI_wood_and_iron_material_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_material_module.dds + } + + spriteType = { + name = GFX_EMI_wood_and_iron_material_module_temp + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_material_module_temp.dds + } + + spriteType = { + name = GFX_EMI_wood_and_iron_wheels_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_and_iron_wheels_module.dds + } + + spriteType = { + name = GFX_EMI_wood_material_module + texturefile = gfx/interface/equipmentdesigner/tanks/modules/EMI_wood_material_module.dds + } + + spriteType = { + name = GFX_archer_cavalry_chassis_blueprint + texturefile = gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_blueprint.dds + } + + spriteType = { + name = GFX_archer_cavalry_chassis_horse_armor + texturefile = gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_armor.dds + } + + spriteType = { + name = GFX_archer_cavalry_chassis_horse_breed + texturefile = gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_breed.dds + } + + spriteType = { + name = GFX_archer_cavalry_chassis_horse_harness + texturefile = gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_horse_harness.dds + } + + spriteType = { + name = GFX_archer_cavalry_chassis_rider_armor + texturefile = gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_rider_armor.dds + } + + spriteType = { + name = GFX_archer_cavalry_chassis_rider_weapon + texturefile = gfx/interface/equipmentdesigner/tanks/designer/archer_cavalry/archer_cavalry_chassis_rider_weapon.dds + } + + spriteType = { + name = GFX_battering_ram_chassis_blueprint + texturefile = gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_blueprint.dds + } + + spriteType = { + name = GFX_battering_ram_chassis_materials_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_materials_highlight.dds + } + + spriteType = { + name = GFX_battering_ram_chassis_wheels_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/battering_ram/battering_ram_chassis_wheels_highlight.dds + } + + spriteType = { + name = GFX_catapult_chassis_blueprint + texturefile = gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_blueprint.dds + } + + spriteType = { + name = GFX_catapult_chassis_launching_mechanism_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_launching_mechanism_highlight.dds + } + + spriteType = { + name = GFX_catapult_chassis_loading_mechanism_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_loading_mechanism_highlight.dds + } + + spriteType = { + name = GFX_catapult_chassis_materials_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_materials_highlight.dds + } + + spriteType = { + name = GFX_catapult_chassis_projectile_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_projectile_highlight.dds + } + + spriteType = { + name = GFX_catapult_chassis_wheels_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/catapult/catapult_chassis_wheels_highlight.dds + } + + spriteType = { + name = GFX_chariot_cavalry_chassis_blueprint + texturefile = gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_blueprint.dds + } + + spriteType = { + name = GFX_chariot_cavalry_chassis_horse_armor + texturefile = gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_armor.dds + } + + spriteType = { + name = GFX_chariot_cavalry_chassis_horse_breed + texturefile = gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_breed.dds + } + + spriteType = { + name = GFX_chariot_cavalry_chassis_horse_harness + texturefile = gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_horse_harness.dds + } + + spriteType = { + name = GFX_chariot_cavalry_chassis_rider_weapon + texturefile = gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_rider_weapon.dds + } + + spriteType = { + name = GFX_chariot_cavalry_chassis_wagon_type + texturefile = gfx/interface/equipmentdesigner/tanks/designer/chariot_cavalry/chariot_cavalry_chassis_wagon_type.dds + } + + spriteType = { + name = GFX_heavy_cavalry_chassis_blueprint + texturefile = gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_blueprint.dds + } + + spriteType = { + name = GFX_heavy_cavalry_chassis_horse_armor_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_armor_highlight.dds + } + + spriteType = { + name = GFX_heavy_cavalry_chassis_horse_breed_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_breed_highlight.dds + } + + spriteType = { + name = GFX_heavy_cavalry_chassis_horse_harness_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_horse_harness_highlight.dds + } + + spriteType = { + name = GFX_heavy_cavalry_chassis_rider_armor_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_rider_armor_highlight.dds + } + + spriteType = { + name = GFX_heavy_cavalry_chassis_rider_weapon_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/heavy_cavalry/heavy_cavalry_chassis_rider_weapon_highlight.dds + } + + spriteType = { + name = GFX_lancer_cavalry_chassis_blueprint + texturefile = gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_blueprint.dds + } + + spriteType = { + name = GFX_lancer_cavalry_chassis_horse_armor_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_armor_highlight.dds + } + + spriteType = { + name = GFX_lancer_cavalry_chassis_horse_breed_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_breed_highlight.dds + } + + spriteType = { + name = GFX_lancer_cavalry_chassis_horse_harness_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_horse_harness_highlight.dds + } + + spriteType = { + name = GFX_lancer_cavalry_chassis_rider_armor_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_rider_armor_highlight.dds + } + + spriteType = { + name = GFX_lancer_cavalry_chassis_rider_lance_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/lancer_cavalry/lancer_cavalry_chassis_rider_lance_highlight.dds + } + + spriteType = { + name = GFX_light_cavalry_chassis_blueprint + texturefile = gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_blueprint.dds + } + + spriteType = { + name = GFX_light_cavalry_chassis_horse_armor_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_armor_highlight.dds + } + + spriteType = { + name = GFX_light_cavalry_chassis_horse_breed_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_breed_highlight.dds + } + + spriteType = { + name = GFX_light_cavalry_chassis_horse_harness_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_horse_harness_highlight.dds + } + + spriteType = { + name = GFX_light_cavalry_chassis_rider_armor_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_rider_armor_highlight.dds + } + + spriteType = { + name = GFX_light_cavalry_chassis_rider_weapon_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/light_cavalry/light_cavalry_chassis_rider_weapon_highlight.dds + } + + spriteType = { + name = GFX_siege_tower_chassis_blueprint + texturefile = gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_blueprint.dds + } + + spriteType = { + name = GFX_siege_tower_chassis_construction_materials_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_construction_materials_highlight.dds + } + + spriteType = { + name = GFX_siege_tower_chassis_first_storey_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_first_storey_highlight.dds + } + + spriteType = { + name = GFX_siege_tower_chassis_second_storey_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_second_storey_highlight.dds + } + + spriteType = { + name = GFX_siege_tower_chassis_third_storey_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_third_storey_highlight.dds + } + + spriteType = { + name = GFX_siege_tower_chassis_wheels_highlight + texturefile = gfx/interface/equipmentdesigner/tanks/designer/siege_tower/siege_tower_chassis_wheels_highlight.dds + } + + spriteType = { + name = GFX_caravel_hull_blueprint + texturefile = gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_blueprint.dds + } + + spriteType = { + name = GFX_caravel_hull_defenses_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_defenses_highlight.dds + } + + spriteType = { + name = GFX_caravel_hull_materials_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_materials_highlight.dds + } + + spriteType = { + name = GFX_caravel_hull_propulsion_1_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_propulsion_1_highlight.dds + } + + spriteType = { + name = GFX_caravel_hull_propulsion_2_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_propulsion_2_highlight.dds + } + + spriteType = { + name = GFX_caravel_hull_structure_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/caravel/caravel_hull_structure_highlight.dds + } + + spriteType = { + name = GFX_carrack_hull_blueprint + texturefile = gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_blueprint.dds + } + + spriteType = { + name = GFX_carrack_hull_defenses_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_defenses_highlight.dds + } + + spriteType = { + name = GFX_carrack_hull_materials_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_materials_highlight.dds + } + + spriteType = { + name = GFX_carrack_hull_propulsion_1_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_propulsion_1_highlight.dds + } + + spriteType = { + name = GFX_carrack_hull_propulsion_2_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_propulsion_2_highlight.dds + } + + spriteType = { + name = GFX_carrack_hull_structure_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/carrack/carrack_hull_structure_highlight.dds + } + + spriteType = { + name = GFX_galley_hull_blueprint + texturefile = gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_blueprint.dds + } + + spriteType = { + name = GFX_galley_hull_defenses_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_defenses_highlight.dds + } + + spriteType = { + name = GFX_galley_hull_materials_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_materials_highlight.dds + } + + spriteType = { + name = GFX_galley_hull_propulsion_1_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_propulsion_1_highlight.dds + } + + spriteType = { + name = GFX_galley_hull_propulsion_2_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_propulsion_2_highlight.dds + } + + spriteType = { + name = GFX_galley_hull_structure_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/galley/galley_hull_structure_highlight.dds + } + + spriteType = { + name = GFX_longship_hull_blueprint + texturefile = gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_blueprint.dds + } + + spriteType = { + name = GFX_longship_hull_defenses_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_defenses_highlight.dds + } + + spriteType = { + name = GFX_longship_hull_materials_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_materials_highlight.dds + } + + spriteType = { + name = GFX_longship_hull_propulsion_1_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_propulsion_1_highlight.dds + } + + spriteType = { + name = GFX_longship_hull_propulsion_2_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_propulsion_2_highlight.dds + } + + spriteType = { + name = GFX_longship_hull_structure_highlight + texturefile = gfx/interface/equipmentdesigner/naval/designer/longship/longship_hull_structure_highlight.dds + } + + spriteType = { + name = GFX_eagle_airframe_armor_highlight + texturefile = gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_armor_highlight.dds + } + + spriteType = { + name = GFX_eagle_airframe_blueprint + texturefile = gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_blueprint.dds + } + + spriteType = { + name = GFX_eagle_airframe_rider_highlight + texturefile = gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_rider_highlight.dds + } + + spriteType = { + name = GFX_eagle_airframe_weaponry_highlight + texturefile = gfx/interface/equipmentdesigner/planes/designer/eagle/eagle_airframe_weaponry_highlight.dds + } + + spriteType = { + name = GFX_fellbeast_airframe_armor_highlight + texturefile = gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_armor_highlight.dds + } + + spriteType = { + name = GFX_fellbeast_airframe_blueprint + texturefile = gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_blueprint.dds + } + + spriteType = { + name = GFX_fellbeast_airframe_rider_highlight + texturefile = gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_rider_highlight.dds + } + + spriteType = { + name = GFX_fellbeast_airframe_weapon_highlight + texturefile = gfx/interface/equipmentdesigner/planes/designer/fellbeast/fellbeast_airframe_weapon_highlight.dds + } + +} diff --git a/interface/auto_generated/lotr_goals.gfx b/interface/auto_generated/lotr_goals.gfx index 03e1c7ae1..a368eb159 100644 --- a/interface/auto_generated/lotr_goals.gfx +++ b/interface/auto_generated/lotr_goals.gfx @@ -2225,6 +2225,11 @@ spriteTypes = { texturefile = gfx/interface/goals/vanilla/generic_urban_city.dds } + spriteType = { + name = GFX_goal_generic_viking_logship + texturefile = gfx/interface/goals/vanilla/generic_viking_logship.dds + } + spriteType = { name = GFX_goal_generic_voting_ballot_locked texturefile = gfx/interface/goals/vanilla/generic_voting_ballot_locked.dds diff --git a/interface/auto_generated/lotr_mios.gfx b/interface/auto_generated/lotr_mios.gfx index 712dd7ded..b63d9c865 100644 --- a/interface/auto_generated/lotr_mios.gfx +++ b/interface/auto_generated/lotr_mios.gfx @@ -1,190 +1,5 @@ spriteTypes = { # This file was auto-generated by GFX-Maker.py - spriteType = { - name = "GFX_mio_generic_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_1.dds" - } - - spriteType = { - name = "GFX_mio_generic_2" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_2.dds" - } - - spriteType = { - name = "GFX_mio_generic_3" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_3.dds" - } - - spriteType = { - name = "GFX_mio_generic_4" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_4.dds" - } - - spriteType = { - name = "GFX_mio_generic_5" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_5.dds" - } - - spriteType = { - name = "GFX_mio_generic_6" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_6.dds" - } - - spriteType = { - name = "GFX_mio_generic_7" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_7.dds" - } - - spriteType = { - name = "GFX_mio_generic_8" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_8.dds" - } - - spriteType = { - name = "GFX_mio_generic_9" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_9.dds" - } - - spriteType = { - name = "GFX_mio_generic_alchemists_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_alchemists_1.dds" - } - - spriteType = { - name = "GFX_mio_generic_alchemists_2" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_alchemists_2.dds" - } - - spriteType = { - name = "GFX_mio_generic_alchemists_3" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_alchemists_3.dds" - } - - spriteType = { - name = "GFX_mio_generic_archers_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_archers_1.dds" - } - - spriteType = { - name = "GFX_mio_generic_archers_2" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_archers_2.dds" - } - - spriteType = { - name = "GFX_mio_generic_archers_3" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_archers_3.dds" - } - - spriteType = { - name = "GFX_mio_generic_blacksmith_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_blacksmith_1.dds" - } - - spriteType = { - name = "GFX_mio_generic_blacksmith_2" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_blacksmith_2.dds" - } - - spriteType = { - name = "GFX_mio_generic_farming_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_farming_1.dds" - } - - spriteType = { - name = "GFX_mio_generic_farming_2" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_farming_2.dds" - } - - spriteType = { - name = "GFX_mio_generic_farming_3" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_farming_3.dds" - } - - spriteType = { - name = "GFX_mio_generic_horse_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_horse_1.dds" - } - - spriteType = { - name = "GFX_mio_generic_horse_2" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_horse_2.dds" - } - - spriteType = { - name = "GFX_mio_generic_hunters_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_hunters_1.dds" - } - - spriteType = { - name = "GFX_mio_generic_hunters_2" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_hunters_2.dds" - } - - spriteType = { - name = "GFX_mio_generic_knights_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_knights_1.dds" - } - - spriteType = { - name = "GFX_mio_generic_knights_2" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_knights_2.dds" - } - - spriteType = { - name = "GFX_mio_generic_orc_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_orc_1.dds" - } - - spriteType = { - name = "GFX_mio_generic_orc_2" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_orc_2.dds" - } - - spriteType = { - name = "GFX_mio_generic_orc_3" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_orc_3.dds" - } - - spriteType = { - name = "GFX_mio_generic_orc_4" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_orc_4.dds" - } - - spriteType = { - name = "GFX_mio_generic_ships_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_ships_1.dds" - } - - spriteType = { - name = "GFX_mio_generic_ships_2" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_ships_2.dds" - } - - spriteType = { - name = "GFX_mio_generic_wood_1" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_wood_1.dds" - } - - spriteType = { - name = "GFX_mio_nandor" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_nandor.dds" - } - - spriteType = { - name = "GFX_mio_noldor" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_noldor.dds" - } - - spriteType = { - name = "GFX_mio_peredhil" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_peredhil.dds" - } - - spriteType = { - name = "GFX_mio_sindar" - texturefile = "gfx/interface/military_industrial_organization/emblems/mio_sindar.dds" - } - spriteType = { name = "GFX_mio_policy_bare_minimum" texturefile = "gfx/interface/military_industrial_organization/policies/mio_policy_bare_minimum.dds" diff --git a/interface/auto_generated/lotr_mios_emblems.gfx b/interface/auto_generated/lotr_mios_emblems.gfx new file mode 100644 index 000000000..98c631edb --- /dev/null +++ b/interface/auto_generated/lotr_mios_emblems.gfx @@ -0,0 +1,223 @@ +spriteTypes = { + # This file was auto-generated by GFX-Maker.py + spriteType = { + name = "GFX_mio_generic_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_1.dds" + } + + spriteType = { + name = "GFX_mio_generic_10" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_10.dds" + } + + spriteType = { + name = "GFX_mio_generic_11" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_11.dds" + } + + spriteType = { + name = "GFX_mio_generic_12" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_12.dds" + } + + spriteType = { + name = "GFX_mio_generic_13" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_13.dds" + } + + spriteType = { + name = "GFX_mio_generic_14" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_14.dds" + } + + spriteType = { + name = "GFX_mio_generic_15" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_15.dds" + } + + spriteType = { + name = "GFX_mio_generic_2" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_2.dds" + } + + spriteType = { + name = "GFX_mio_generic_3" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_3.dds" + } + + spriteType = { + name = "GFX_mio_generic_4" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_4.dds" + } + + spriteType = { + name = "GFX_mio_generic_5" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_5.dds" + } + + spriteType = { + name = "GFX_mio_generic_6" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_6.dds" + } + + spriteType = { + name = "GFX_mio_generic_7" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_7.dds" + } + + spriteType = { + name = "GFX_mio_generic_8" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_8.dds" + } + + spriteType = { + name = "GFX_mio_generic_9" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_9.dds" + } + + spriteType = { + name = "GFX_mio_generic_alchemists_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_alchemists_1.dds" + } + + spriteType = { + name = "GFX_mio_generic_alchemists_2" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_alchemists_2.dds" + } + + spriteType = { + name = "GFX_mio_generic_alchemists_3" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_alchemists_3.dds" + } + + spriteType = { + name = "GFX_mio_generic_alchemists_4" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_alchemists_4.dds" + } + + spriteType = { + name = "GFX_mio_generic_archers_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_archers_1.dds" + } + + spriteType = { + name = "GFX_mio_generic_archers_2" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_archers_2.dds" + } + + spriteType = { + name = "GFX_mio_generic_archers_3" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_archers_3.dds" + } + + spriteType = { + name = "GFX_mio_generic_blacksmith_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_blacksmith_1.dds" + } + + spriteType = { + name = "GFX_mio_generic_blacksmith_2" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_blacksmith_2.dds" + } + + spriteType = { + name = "GFX_mio_generic_farming_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_farming_1.dds" + } + + spriteType = { + name = "GFX_mio_generic_farming_2" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_farming_2.dds" + } + + spriteType = { + name = "GFX_mio_generic_farming_3" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_farming_3.dds" + } + + spriteType = { + name = "GFX_mio_generic_horse_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_horse_1.dds" + } + + spriteType = { + name = "GFX_mio_generic_horse_2" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_horse_2.dds" + } + + spriteType = { + name = "GFX_mio_generic_hunters_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_hunters_1.dds" + } + + spriteType = { + name = "GFX_mio_generic_hunters_2" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_hunters_2.dds" + } + + spriteType = { + name = "GFX_mio_generic_knights_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_knights_1.dds" + } + + spriteType = { + name = "GFX_mio_generic_knights_2" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_knights_2.dds" + } + + spriteType = { + name = "GFX_mio_generic_orc_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_orc_1.dds" + } + + spriteType = { + name = "GFX_mio_generic_orc_2" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_orc_2.dds" + } + + spriteType = { + name = "GFX_mio_generic_orc_3" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_orc_3.dds" + } + + spriteType = { + name = "GFX_mio_generic_orc_4" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_orc_4.dds" + } + + spriteType = { + name = "GFX_mio_generic_ships_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_ships_1.dds" + } + + spriteType = { + name = "GFX_mio_generic_ships_2" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_ships_2.dds" + } + + spriteType = { + name = "GFX_mio_generic_wood_1" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_generic_wood_1.dds" + } + + spriteType = { + name = "GFX_mio_nandor" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_nandor.dds" + } + + spriteType = { + name = "GFX_mio_noldor" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_noldor.dds" + } + + spriteType = { + name = "GFX_mio_peredhil" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_peredhil.dds" + } + + spriteType = { + name = "GFX_mio_sindar" + texturefile = "gfx/interface/military_industrial_organization/emblems/mio_sindar.dds" + } + +} diff --git a/interface/auto_generated/lotr_shines.gfx b/interface/auto_generated/lotr_shines.gfx index 195f3b8de..23d0d95cc 100644 --- a/interface/auto_generated/lotr_shines.gfx +++ b/interface/auto_generated/lotr_shines.gfx @@ -13795,6 +13795,37 @@ spriteTypes = { legacy_lazy_load = no } + spriteType = { + name = GFX_goal_generic_viking_logship_shine + texturefile = gfx/interface/goals/vanilla/generic_viking_logship.dds + effectFile = gfx/FX/buttonstate.lua + animation = { + animationmaskfile = gfx/interface/goals/vanilla/generic_viking_logship.dds + animationtexturefile = gfx/interface/goals/shine_overlay.dds + animationrotation = -90.0 + animationlooping = no + animationtime = 0.75 + animationdelay = 0 + animationblendmode = "add" + animationtype = "scrolling" + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + animation = { + animationmaskfile = gfx/interface/goals/vanilla/generic_viking_logship.dds + animationtexturefile = gfx/interface/goals/shine_overlay.dds + animationrotation = 90.0 + animationlooping = no + animationtime = 0.75 + animationdelay = 0 + animationblendmode = "add" + animationtype = "scrolling" + animationrotationoffset = { x = 0.0 y = 0.0 } + animationtexturescale = { x = 1.0 y = 1.0 } + } + legacy_lazy_load = no + } + spriteType = { name = GFX_goal_generic_voting_ballot_locked_shine texturefile = gfx/interface/goals/vanilla/generic_voting_ballot_locked.dds diff --git a/interface/auto_generated/lotr_spirits.gfx b/interface/auto_generated/lotr_spirits.gfx index a2548e3bc..edb9f288d 100644 --- a/interface/auto_generated/lotr_spirits.gfx +++ b/interface/auto_generated/lotr_spirits.gfx @@ -130,6 +130,11 @@ spriteTypes = { texturefile = "gfx/interface/ideas/national_spirits/GON/denethor_paranoia_4.dds" } + spriteType = { + name = "GFX_idea_faramir_legacy" + texturefile = "gfx/interface/ideas/national_spirits/GON/faramir_legacy.dds" + } + spriteType = { name = "GFX_idea_gon_white_tree" texturefile = "gfx/interface/ideas/national_spirits/GON/gon_white_tree.dds" diff --git a/interface/countrydiplomacyview.gui b/interface/countrydiplomacyview.gui index 8c1b83dfe..469c8455c 100644 --- a/interface/countrydiplomacyview.gui +++ b/interface/countrydiplomacyview.gui @@ -485,11 +485,11 @@ guiTypes = { spriteType ="GFX_tiled_plain_bg" } - #iconType = { - # name = "diplo_details_header" - # quadTextureSprite ="GFX_diplo_details_header" - # position = { x = 13 y = 1 } - #} +# iconType = { +# name = "diplo_details_header" +# quadTextureSprite ="GFX_diplo_details_header" +# position = { x = 13 y = 1 } +# } gridboxtype = { name = "trade_grid" @@ -2719,9 +2719,15 @@ guiTypes = { format = centre } + iconType = { + name = "diplo_response_bg" + position = {x=30 y=257} + quadTextureSprite ="GFX_diplo_response_bg" + } + instantTextBoxType = { name = "diplo_reply" - position = { x = 117 y = 220 } + position = { x = 117 y = 263 } textureFile = "" font = "hoi_24header" borderSize = {x = 0 y = 0} @@ -2734,13 +2740,13 @@ guiTypes = { iconType = { name = "accept_icon" - position = { x = 432 y = 225 } + position = { x = 432 y = 268 } spriteType ="GFX_accept_decline_icon" } buttonType = { name = "send_button" - position = { x = 350 y = -60 } + position = { x = 350 y = -53 } quadTextureSprite ="GFX_button_123x34" buttonFont = "hoi_16mbs" Orientation = "LOWER_LEFT" @@ -2752,7 +2758,7 @@ guiTypes = { buttonType = { name = "cancel_button" - position = { x = 70 y = -60 } + position = { x = 70 y = -53 } shortcut = "ESCAPE" quadTextureSprite ="GFX_button_123x34" buttonFont = "hoi_16mbs" @@ -2996,9 +3002,8 @@ guiTypes = { instantTextboxType = { name = "title" - position = { x = 0 y = 29 } + position = { x = -3 y = 29 } font = "hoi_24header" - text = "Maus" maxWidth = 530 maxHeight = 20 format = center @@ -3015,7 +3020,6 @@ guiTypes = { name = "time_text" position = { x = 110 y = 93 } font = "hoi_18mbs" - text = "Maus" maxWidth = 100 maxHeight = 50 } @@ -3040,9 +3044,11 @@ guiTypes = { containerWindowType = { name = "groups" position = { x = 0 y = 121 } - size = { width = 100%% height = -280 } - margin = { top = 13 left = 13 bottom = 15 right = 25} + size = { width = 100%% height = -275 } + margin = { top = 13 left = 13 bottom = 13 } verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 38 + smooth_scrolling = yes background = { name = "Background" @@ -3051,18 +3057,16 @@ guiTypes = { instantTextboxType = { name = "empty" - position = { x = 20 y = 30 } + position = { x = 15 y = 30 } font = "hoi_18mbs" - text = "Maus" maxWidth = 470 - maxHeight = 300 + maxHeight = 200 format = center } gridboxtype = { name = "group_grid" - position = { x = 3 y = 5} - size = { width = 100%% height = 95%% } - slotsize = { width = 200 height = 36 } + size = { width = 100%% height = 100%% } + slotsize = { width = 489 height = 38 } max_slots_horizontal = 1 format = "UPPER_LEFT" } @@ -3072,7 +3076,6 @@ guiTypes = { name = "description" position = { x = 28 y = -270 } font = "hoi_18mbs" - text = "Maus" maxWidth = 470 maxHeight = 300 format = center @@ -3117,9 +3120,8 @@ guiTypes = { instantTextboxType = { name = "title" - position = { x = 0 y = 29 } + position = { x = -3 y = 29 } font = "hoi_24header" - text = "Maus" maxWidth = 530 maxHeight = 20 format = center @@ -3128,9 +3130,11 @@ guiTypes = { containerWindowType = { name = "groups" position = { x = 0 y = 80 } - size = { width = 100%% height = -285 } - margin = { top = 13 left = 13 bottom = 15 right = 25} + size = { width = 100%% height = -280 } + margin = { top = 13 left = 13 bottom = 13 } verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 38 + smooth_scrolling = yes background = { name = "Background" @@ -3139,18 +3143,16 @@ guiTypes = { instantTextboxType = { name = "empty" - position = { x = 20 y = 30 } + position = { x = 15 y = 30 } font = "hoi_18mbs" - text = "Maus" maxWidth = 470 - maxHeight = 300 + maxHeight = 200 format = center } gridboxtype = { name = "group_grid" - position = { x = 3 y = 5} - size = { width = 100%% height = 95%% } - slotsize = { width = 200 height = 36 } + size = { width = 100%% height = 100%% } + slotsize = { width = 489 height = 38 } max_slots_horizontal = 1 format = "UPPER_LEFT" } @@ -3160,7 +3162,6 @@ guiTypes = { name = "description" position = { x = 28 y = -270 } font = "hoi_18mbs" - text = "Maus" maxWidth = 470 maxHeight = 300 format = center @@ -3799,8 +3800,8 @@ guiTypes = { OverlappingElementsBoxType = { name = "relations" - position = { x = 420 y = 8 } - size = { x = 80 y = 32 } + position = { x = 350 y = 8 } + size = { x = 155 y = 32 } format = left spacing = 1.0 } @@ -4154,9 +4155,8 @@ guiTypes = { buttonType = { name = "maximum_amount_button" - quadTextureSprite ="GFX_maximum_stockpile_button" - position = { x = 304 y = 40 } - scale = 0.9 + quadTextureSprite ="GFX_add_all_button_32x32" + position = { x = 302 y = 34 } clicksound = click_default } @@ -4772,55 +4772,116 @@ guiTypes = { } containerWindowType = { - name = "diplomacy_expeditionary_group_entry" - size = { width = 200 height = 36 } - clipping = no - + name = "diplomacy_send_units_group_entry" + size = { width=489 height=38 } - background = { - name = "Background" - spriteType = "GFX_volunteers_entry_bg" + buttonType = { + name = "background_button" + spriteType = "GFX_send_units_entry_bg" clicksound = click_default } - iconType ={ - name ="color" - spriteType = "GFX_armyoverview_group_marker" - position = { x=384 y=10 } + + containerWindowType = { + name = "unassigned_divisions" + + instantTextboxType = { + name = "description" + position = { x = 13 y = 9 } + font = "hoi_18mbs" + maxWidth = 470 + maxHeight = 19 + fixedsize = yes alwaystransparent = yes } - iconType ={ - name ="exp_selection" - spriteType = "GFX_expeditionary_force_icon" - position = { x=442 y=-3 } + } + + containerWindowType = { + name = "army" + + iconType = { + name ="army_shield" + quadTextureSprite = "GFX_theatre_army_shield" + position = { x=5 y=4 } alwaystransparent = yes } - iconType ={ - name ="selection" - spriteType = "GFX_volunteer_force_icon" - position = { x=442 y=-3 } + instantTextBoxType = { + name = "division_count" + position = { x=15 y=13 } + font = "hoi_18mbs" + maxWidth = 28 + maxHeight = 23 + fixedsize = yes + format = center alwaystransparent = yes } - instantTextboxType = { - name = "count" - position = { x = 12 y = 9 } + instantTextBoxType = { + name = "division_count_wide" + position = { x=-5 y=15 } font = "hoi_16mbs" - text = "1 division" - maxWidth = 116 - maxHeight = 20 + maxWidth = 45 + maxHeight = 23 fixedsize = yes - } + format = right + alwaystransparent = yes + } + iconType = { + name = "leader_skill_bg" + spriteType = "GFX_land_battle_leader_skill_bg" + position = { x=43 y=2 } + scale = 0.7 + alwaystransparent = yes + } instantTextboxType = { - name = "commander" - position = { x = 165 y = 7 } + name = "leader_skill" + position = { x=40 y=5 } font = "hoi_18mbs" - text = NO_COMMANDER_FOR_GROUP - maxWidth = 200 - maxHeight = 20 + maxWidth = 30 + maxHeight = 23 + format = center + alwaystransparent = yes + } + + iconType = { + name = "leader_icon" + position = { x=83 y=19 } + quadTextureSprite ="GFX_leader_unknown" + centerposition = yes + scale = 0.17 + alwaystransparent = yes + } + + instantTextboxType = { + name = "army_name" + position = { x = 106 y = 2 } + font = "hoi_16mbs" + maxWidth = 180 + maxHeight = 17 fixedsize = yes - } - } + alwaystransparent = yes + } + instantTextboxType = { + name = "leader_name" + position = { x = 106 y = 16 } + font = "hoi_18mbs" + maxWidth = 180 + maxHeight = 19 + fixedsize = yes + alwaystransparent = yes + } + OverlappingElementsBoxType = { + name = "divisions_summary" + position = { x=284 y=5 } + size = { x=202 y=27 } + spacing = 0 + } + positionType = { + name = "divisions_summary_max_item_count" + position = { x=11 y=0 } + } + } + } containerWindowType = { name = "request_license_land_entry" diff --git a/interface/countrytechtreeview.gui b/interface/countrytechtreeview.gui index 594647832..1df5a57f0 100644 --- a/interface/countrytechtreeview.gui +++ b/interface/countrytechtreeview.gui @@ -495,14 +495,20 @@ guiTypes = { format = "LEFT" } gridboxtype = { - name = "motorised_infantry_tree" + name = "horse_drawn_infantry_tree" + position = { x = 100 y = 210 } + slotsize = { width = 70 height = 70 } + format = "LEFT" + } + gridboxtype = { + name = "designer_horse_drawn_infantry_tree" position = { x = 100 y = 210 } slotsize = { width = 70 height = 70 } format = "LEFT" } gridboxtype = { - name = "basic_train_tree" + name = "trade_caravan_tree" position = { x = 100 y = 1180 } slotsize = { width = 70 height = 70 } format = "LEFT" @@ -703,7 +709,14 @@ guiTypes = { } gridboxtype = { - name = "motorised_infantry_tree" + name = "horse_drawn_infantry_tree" + position = { x = 200 y = 120 } + #size = { width = 80% height = 80% } + slotsize = { width = 70 height = 70 } + format = "LEFT" + } + gridboxtype = { + name = "designer_horse_drawn_infantry_tree" position = { x = 200 y = 120 } #size = { width = 80% height = 80% } slotsize = { width = 70 height = 70 } @@ -711,7 +724,15 @@ guiTypes = { } gridboxtype = { - name = "gwtank_tree" + name = "basic_cav_tree" + position = { x = 320 y = 820 } + #size = { width = 80% height = 80% } + slotsize = { width = 70 height = 70 } + format = "LEFT" + } + + gridboxtype = { + name = "designer_basic_cav_tree" position = { x = 320 y = 820 } #size = { width = 80% height = 80% } slotsize = { width = 70 height = 70 } @@ -1024,7 +1045,7 @@ guiTypes = { gridboxtype = { - name = "gwtank_chassis_tree" + name = "basic_cav_chassis_tree" position = { x = 10% y = 172 } size = { width = 80% height = 80% } slotsize = { width = 70 height = 70 } @@ -1032,7 +1053,14 @@ guiTypes = { } gridboxtype = { - name = "motorised_infantry_tree" + name = "horse_drawn_infantry_tree" + position = { x = 1140 y = 1620 } + slotsize = { width = 70 height = 70 } + format = "LEFT" + } + + gridboxtype = { + name = "designer_horse_drawn_infantry_tree" position = { x = 1140 y = 1620 } slotsize = { width = 70 height = 70 } format = "LEFT" @@ -1102,7 +1130,7 @@ guiTypes = { instantTextBoxType = { name = "catapult_title" - position = { x = 760 y = 80 } + position = { x = 920 y = 80 } textureFile = "" font = "merienda_21" borderSize = {x = 0 y = 4} @@ -1115,7 +1143,7 @@ guiTypes = { instantTextBoxType = { name = "catapult_desc" - position = { x = 810 y = 130 } + position = { x = 960 y = 130 } textureFile = "" font = "merienda_13" borderSize = {x = 0 y = 4} @@ -1214,7 +1242,7 @@ guiTypes = { instantTextBoxType = { name = "e_year1_m" - position = { x = 1220 y = 280 } + position = { x = 1550 y = 280 } textureFile = "" font = "merienda_16" borderSize = {x = 0 y = 4} @@ -1227,7 +1255,7 @@ guiTypes = { instantTextBoxType = { name = "e_year2_m" - position = { x = 1220 y = 570 } + position = { x = 1550 y = 570 } textureFile = "" font = "merienda_16" borderSize = {x = 0 y = 4} @@ -1240,7 +1268,7 @@ guiTypes = { instantTextBoxType = { name = "e_year3_m" - position = { x = 1220 y = 840 } + position = { x = 1550 y = 840 } textureFile = "" font = "merienda_16" borderSize = {x = 0 y = 4} @@ -1253,7 +1281,7 @@ guiTypes = { instantTextBoxType = { name = "e_year4_m" - position = { x = 1220 y = 1130 } + position = { x = 1550 y = 1130 } textureFile = "" font = "merienda_16" borderSize = {x = 0 y = 4} @@ -1266,15 +1294,22 @@ guiTypes = { } gridboxtype = { - name = "interwar_antitank_tree" + name = "ballista_0_tree" position = { x = 430 y = 240 } #size = { width = 80% height = 80% } slotsize = { width = 70 height = 70 } format = "UP" } gridboxtype = { - name = "basic_heavy_tactics_tree" - position = { x = 640 y = 240 } + name = "basic_siege_tactics_tree" + position = { x = 660 y = 240 } + #size = { width = 80% height = 80% } + slotsize = { width = 70 height = 70 } + format = "UP" + } + gridboxtype = { + name = "designer_basic_siege_tactics_tree" + position = { x = 660 y = 240 } #size = { width = 80% height = 80% } slotsize = { width = 70 height = 70 } format = "UP" @@ -1299,7 +1334,7 @@ guiTypes = { iconType = { name ="naval_techtree_bg" spriteType = "GFX_naval_bg" - position = { x=40 y=40 } + position = { x=10 y=40 } } containerWindowType = { @@ -1477,15 +1512,15 @@ guiTypes = { } gridboxtype = { - name = "convoy_tech_tree" - position = { x = 120 y = 300} + name = "merchant_ship_tree" + position = { x = 130 y = 300} size = { width = 100 height = 140 } slotsize = { width = 70 height = 70 } format = "LEFT" } gridboxtype = { - name = "early_destroyer_tree" + name = "longship_0_tree" position = { x = 150 y = 60} size = { width = 100 height = 140 } slotsize = { width = 70 height = 70 } @@ -1541,7 +1576,7 @@ guiTypes = { } gridboxtype = { - name = "early_light_cruiser_tree" + name = "war_galley_0_tree" position = { x = 150 y = 260 } size = { width = 100 height = 140 } slotsize = { width = 70 height = 70 } @@ -1549,7 +1584,7 @@ guiTypes = { } gridboxtype = { - name = "early_heavy_cruiser_tree" + name = "caravel_0_tree" position = { x = 150 y = 260 } size = { width = 100 height = 140 } slotsize = { width = 70 height = 70 } @@ -3073,6 +3108,14 @@ guiTypes = { format = "UP" } + gridboxtype = { + name = "designer_fellbeast_domestication_tree" + position = { x=1250 y=150 } + size = { width = 0 height = 0 } + slotsize = { width=60 height= 60 } + format = "UP" + } + gridboxtype = { name = "orc_battering_ram_tree" position = { x=580 y=150 } @@ -3082,7 +3125,7 @@ guiTypes = { } gridboxtype = { - name = "basic_heavy_tactics_tree" + name = "basic_siege_tactics_tree" position = { x=580 y=150 } size = { width = 0 height = 0 } slotsize = { width=60 height= 60 } @@ -3257,6 +3300,14 @@ guiTypes = { format = "UP" } + gridboxtype = { + name = "designer_eagle_domestication_tree" + position = { x=1250 y=150 } + size = { width = 0 height = 0 } + slotsize = { width=60 height= 60 } + format = "UP" + } + gridboxtype = { name = "elven_bows_tree" position = { x=880 y=150 } @@ -3442,7 +3493,15 @@ guiTypes = { } gridboxtype = { - name = "motorised_infantry_tree" + name = "horse_drawn_infantry_tree" + position = { x=1180 y=150 } + size = { width = 0 height = 0 } + slotsize = { width=60 height= 60 } + format = "UP" + } + + gridboxtype = { + name = "designer_horse_drawn_infantry_tree" position = { x=1180 y=150 } size = { width = 0 height = 0 } slotsize = { width=60 height= 60 } @@ -3634,6 +3693,14 @@ guiTypes = { format = "UP" } + gridboxtype = { + name = "designer_eagle_domestication_men_tree" + position = { x=1250 y=150 } + size = { width = 0 height = 0 } + slotsize = { width=60 height= 60 } + format = "UP" + } + gridboxtype = { name = "men_society_tree" position = { x=240 y=150 } diff --git a/interface/custom_subuniticons.gfx b/interface/custom_subuniticons.gfx index ea8792d91..d4e6f32fa 100644 --- a/interface/custom_subuniticons.gfx +++ b/interface/custom_subuniticons.gfx @@ -4,6 +4,32 @@ spriteTypes = { spriteType = { name = "GFX_group_mobile_icon" textureFile = "gfx/interface/counters/divisions_large/unit_light_tank_icon.dds" noOfFrames = 2 } spriteType = { name = "GFX_group_armor_icon" textureFile = "gfx/interface/counters/divisions_large/unit_heavy_armor_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_archer_chariot_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_archer_chariot_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_archer_chariot_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_archer_chariot_icon.dds" noOfFrames = 2 } + + spriteType = { name = "GFX_unit_archer_cavalry_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_archer_cavalry_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_archer_cavalry_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_archer_cavalry_icon.dds" noOfFrames = 2 } + + spriteType = { name = "GFX_unit_chariot_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_chariot_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_chariot_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_chariot_icon.dds" noOfFrames = 2 } + + spriteType = { name = "GFX_unit_light_cavalry_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_light_cavalry_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_light_cavalry_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_light_cavalry_icon.dds" noOfFrames = 2 } + + spriteType = { name = "GFX_unit_lancer_cavalry_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_lancer_cavalry_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_lancer_cavalry_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_lancer_cavalry_icon.dds" noOfFrames = 2 } + + spriteType = { name = "GFX_unit_catapult_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_catapult_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_catapult_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_catapult_icon.dds" noOfFrames = 2 } + + spriteType = { name = "GFX_unit_trebuchet_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_trebuchet_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_trebuchet_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_trebuchet_icon.dds" noOfFrames = 2 } + + spriteType = { name = "GFX_unit_heavy_cavalry_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_heavy_cavalry_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_heavy_cavalry_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_heavy_cavalry_icon.dds" noOfFrames = 2 } + + spriteType = { name = "GFX_unit_standard_bearer_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_standardbearer_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_standard_bearer_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_standardbearer_icon.dds" noOfFrames = 2 } spriteType = { name = "GFX_unit_standard_bearer_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_standardbearer_icon.dds" noOfFrames = 2 } spriteType = { name = "GFX_unit_standard_bearer_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_standardbearer_icon.dds" noOfFrames = 2 } @@ -11,11 +37,14 @@ spriteTypes = { spriteType = { name = "GFX_unit_standard_bearer_support_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_standardbearer_support_icon.dds" noOfFrames = 2 } spriteType = { name = "GFX_unit_standard_bearer_support_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_standardbearer_icon.dds" noOfFrames = 2 } - spriteType = { name = "GFX_unit_siege_ladder_brigade_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_siegeladder_icon.dds" noOfFrames = 2 } - spriteType = { name = "GFX_unit_siege_ladder_brigade_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_siegeladder_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_siege_unit_brigade_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_siegeladder_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_siege_unit_brigade_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_siegeladder_icon.dds" noOfFrames = 2 } + + spriteType = { name = "GFX_unit_support_catapult_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_support_catapult_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_support_catapult_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_catapult_icon.dds" noOfFrames = 2 } - spriteType = { name = "GFX_unit_siege_ladder_icon_medium" textureFile = "gfx/interface/counters/divisions_large/support_unit_siegeladder_icon.dds" noOfFrames = 2 } - spriteType = { name = "GFX_unit_siege_ladder_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_siegeladder_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_siege_unit_icon_medium" textureFile = "gfx/interface/counters/divisions_large/support_unit_siegeladder_icon.dds" noOfFrames = 2 } + spriteType = { name = "GFX_unit_siege_unit_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_siegeladder_icon.dds" noOfFrames = 2 } spriteType = { name = "GFX_unit_forest_infantry_icon_medium" textureFile = "gfx/interface/counters/divisions_large/unit_infantry_icon.dds" noOfFrames = 2 } spriteType = { name = "GFX_unit_forest_infantry_icon_medium_white" textureFile = "gfx/interface/counters/divisions_small/onmap_unit_infantry_icon.dds" noOfFrames = 2 } diff --git a/interface/custom_texticons.gfx b/interface/custom_texticons.gfx index fc291e767..4f5b49e98 100644 --- a/interface/custom_texticons.gfx +++ b/interface/custom_texticons.gfx @@ -1,5 +1,47 @@ spriteTypes = { + spriteType = { + name = "GFX_unit_chariot_icon_small" + texturefile = "gfx/texticons/unit_chariot_icon_small.dds" + legacy_lazy_load = no + noOfFrames = 2 + } + + spriteType = { + name = "GFX_unit_light_cavalry_icon_small" + texturefile = "gfx/texticons/unit_light_cavalry_icon_small.dds" + legacy_lazy_load = no + noOfFrames = 2 + } + + spriteType = { + name = "GFX_unit_lancer_cavalry_icon_small" + texturefile = "gfx/texticons/unit_lancer_cavalry_icon_small.dds" + legacy_lazy_load = no + noOfFrames = 2 + } + + spriteType = { + name = "GFX_unit_heavy_cavalry_icon_small" + texturefile = "gfx/texticons/unit_heavy_cavalry_icon_small.dds" + legacy_lazy_load = no + noOfFrames = 2 + } + + spriteType = { + name = "GFX_unit_trebuchet_icon_small" + texturefile = "gfx/texticons/unit_trebuchet_icon_small.dds" + legacy_lazy_load = no + noOfFrames = 2 + } + + spriteType = { + name = "GFX_unit_catapult_icon_small" + texturefile = "gfx/texticons/unit_catapult_icon_small.dds" + legacy_lazy_load = no + noOfFrames = 2 + } + spriteType = { name = "GFX_unit_troll_units_icon_small" texturefile = "gfx/texticons/unit_troll_units_icon_small.dds" @@ -43,15 +85,22 @@ spriteTypes = { } spriteType = { - name = "GFX_unit_siege_ladder_brigade_icon_small" + name = "GFX_unit_siege_unit_brigade_icon_small" texturefile = "gfx/texticons/unit_siegeladder_icon_small.dds" legacy_lazy_load = no noOfFrames = 2 } spriteType = { - name = "GFX_unit_siege_ladder_icon_small" - texturefile = "gfx/texticons/support_siegeladder_small.dds" + name = "GFX_unit_siege_unit_icon_small" + texturefile = "gfx/texticons/unit_siege_unit_icon_small.dds" + legacy_lazy_load = no + noOfFrames = 2 + } + + spriteType = { + name = "GFX_unit_support_catapult_icon_small" + texturefile = "gfx/texticons/support_catapult_small.dds" legacy_lazy_load = no noOfFrames = 2 } diff --git a/interface/divisiondesignerview.gui b/interface/divisiondesignerview.gui new file mode 100644 index 000000000..af6e449ce --- /dev/null +++ b/interface/divisiondesignerview.gui @@ -0,0 +1,1541 @@ +guiTypes = { + + containerWindowType = + { + name = "niche_selection_widget" + iconType = { + name = "niche_icon_bg" + spriteType = "GFX_role_icon_bg" + position = { x = 0 y = 0 } + centerPosition = yes + alwaystransparent = yes + } + + dropDownBoxType = { + name = "niches_dropdown" + position = { x = 0 y = 0 } + size = { width = 360 height = 40 } + switch_frame_on_expand = no + expandedOnTop = yes + + expandButton = { + name = "niche_button" + position = { x=0 y=0 } + frame = 1 + spriteType = "GFX_niche_icon_strip" + pdx_tooltip = "DESIGNER_SELECT_NICHE" + pdx_tooltip_delayed = "DESIGNER_SELECT_NICHE_AIR_DELAYED" + centerPosition = yes + } + + expandedWindow = { + name = "expanded_window" + position = { x=25 y=-25 } + size = { width=314 height=55 } # the width will be set automatically + + background = { + name = "Background" + spriteType ="GFX_equipment_role_selector_tiled_window" + position = { x=0 y=0 } + } + + gridBoxType = { + name = "niches_grid" + position = { x = 9 y = 5 } + size = { width = 100%% height = 100%% } + slotsize = { width = 37 height = 37 } + max_slots_vertical = 1 + format = "UPPER_LEFT" + } + } + } + } + + containerWindowType = { + name = "div_template_3d_model_entry" + position = { x=0 y=0 } + size = { width=510 height=44 } + + background = { + name = "3d_view_entry_bg" + spriteType ="GFX_division_3d_entry" + } + + instantTextboxType = { + name = "name" + position = { x = 19 y = 11 } + textureFile = "" + font = "hoi_20b" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 365 + maxHeight = 20 + alwaystransparent = yes + } + } + + containerWindowType = + { + name = "division_equipment_archetype_entry" + position = { x = 0 y = 0 } + size = { width = 460 height = 30 } + + Background = { + name = "unit_stats_list_entry_bg" + quadTextureSprite = "GFX_equipmeny_stats_list_entry" + alwaystransparent = yes + } + + instantTextBoxType = { + name = "archetype_name" + position = { x = 10 y = 6 } + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "" + maxWidth = 180 + maxHeight = 20 + format = left + alwaystransparent = yes + } + } + + containerWindowType = + { + name = "division_equipment_type_entry" + position = { x = 19 y = 0 } + size = { width = 441 height = 33 } + + Background = { + name = "unit_stats_list_entry_bg" + quadTextureSprite = "GFX_equipmeny_stats_list_entry_small" + alwaystransparent = yes + } + + buttonType = { + name = "toggle_collapse_button" + quadTextureSprite = "GFX_equipmeny_stats_list_entry_small" + } + + buttonType = { + name = "is_type_allowed_button" + position = { x=5 y =4 } + quadTextureSprite ="GFX_generic_checkbox3_orange" + clicksound = click_checkbox + frame = 1 + pdx_tooltip = REINFORCE_WITH_EQUIPMENT + } + + instantTextBoxType = { + name = "type_name" + position = { x = 50 y = 5 } + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "" + maxWidth = 300 + maxHeight = 20 + format = left + alwaystransparent = yes + } + + instantTextBoxType = { + name = "equipment_counter" + position = { x = 380 y = 8 } + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "0/0" + maxWidth = 50 + maxHeight = 20 + format = right + pdx_tooltip = ALLOWED_EQUIPMENT_OF_TYPE + } + } + + containerWindowType = { + name = "division_equipment_entry" + size = { width=250 height=50 } + + buttonType = { + name = "is_allowed_button" + position = { x=24 y =5 } + quadTextureSprite ="GFX_generic_checkbox3_orange" + clicksound = click_checkbox + frame = 1 + pdx_tooltip = REINFORCE_WITH_EQUIPMENT + } + + iconType = { + name ="equipment_niche_icon" + spriteType = "GFX_niche_icon_strip" + position = { x=55 y=0 } + scale = 0.8 + frame = 5 + } + + iconType = { + name ="equipment_icon" + spriteType = "GFX_equipment_naval_item" + position = { x=115 y=15 } + scale = 0.6 + centerposition = yes + } + + instantTextboxType = { + name = "name" + position = { x = 150 y = 5 } + font = "hoi_18mbs" + text = "USS Enterprise" + maxWidth = 200 + maxHeight = 20 + format = left + } + } + + containerWindowType = { + name = "button_wrapper_container" + } + + containerWindowType = { + name = "countrydivisiondesignerview" + position = { x=0 y=0} + size = { width = 1092 height = 553 } + moveable = yes + fade_time = 500 + fade_type = linear + orientation = CENTER + origo = center + show_sound = pop_up + + + background = { + name = "Background" + spriteType ="GFX_division_designer_popup_bg" + } + + iconType = { + name = "select_model" + position = { x=35 y=107 } + quadTextureSprite = "GFX_3d_view_placeholder" + } + + containerWindowType = { + name = "border_container" + position = { x=29 y=101 } + size = { width = 96 height = 90 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + iconType = { + name = "can_paradrop_icon" + spriteType = "GFX_can_paradrop_icon_small" + position = { x = 132 y = 56 } + } + + iconType = { + name = "special_forces_icon" + spriteType = "GFX_special_forces_icon" + position = { x = 132 y = 86 } + } + + buttonType = { + name = "division_equipment_btn" + position = { x = 396 y = 60 } + quadTextureSprite ="GFX_button_123x34_alt" + buttonText = "DIVISION_EQUIPMENT" + buttonFont = "hoi_16mbs" + clicksound = click_close + } + + iconType = { + name = "equipment_warning" + spriteType = "GFX_warning_icon_l" + position = { x = 496 y = 66 } + } + + instantTextboxType = { + name = "division_title" + position = { x = 335 y = 6 } + textureFile = "" + font = "hoi_36header" + borderSize = {x = 0 y = 0} + text = "DIVISION_DIVISION" + maxWidth = 400 + maxHeight = 20 + format = centre + } + + containerWindowType = { + name = "subunits" + position = { x=0 y=170} + size = { width=100% height=50%% } + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "support_grid" + position = { x = 23 y = 57 } + size = { width = 85 height = 100%% } + slotsize = { width = 82 height = 51 } + format = "UPPER_LEFT" + } + + gridboxtype = { + name = "regiments_grid" + position = { x = 115 y = 57 } + size = { width = 445 height = 100%% } + slotsize = { width = 82 height = 51 } + format = "UPPER_LEFT" + } + } + + containerWindowType = { + name = "info" + position = { x=539 y=13} + size = { width=100% height=100%% } + + containerWindowType = { + name = "base_stats" + position = { x = 7 y = 55 } + size = { width = 172 height = 244 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "base_stats_label" + position = { x = 14 y = 34 } + font = "merienda_16" + text = "DESIGNER_BASE_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "combat_stats" + position = { x = 181 y = 55 } + size = { width = 172 height = 244 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "combat_stats_label" + position = { x = 187 y = 34 } + font = "merienda_16" + text = "DESIGNER_COMBAT_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "equipment_stats" + position = { x = 353 y = 55 } + size = { width = 198 height = 244 } + clipping = yes + scroll_wheel_factor = 20 + smooth_scrolling = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 240 } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + padding = { bottom = 4 } + } + } + + instantTextboxType = { + name = "equipment_stats_label" + position = { x = 362 y = 34 } + font = "merienda_16" + text = "DESIGNER_EQUIPMENT_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + instantTextboxType = { + name = "combat_adjuster_header_label" + position = { x = 30 y = 313 } + font = "hoi_18mbs" + text = "PRODUCTION_ADJUSTERS_LABEL" + maxWidth = 140 + maxHeight = 20 + format = left + } + + containerWindowType = { + name = "adjuster_stats" + position = { x = 12 y = 340 } + size = { width = 520 height = 132 } + scroll_wheel_factor = 62 + smooth_scrolling = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 0 y = 0 } + size = { width = 100%% height = 100%% } + slotsize = { width = 103 height = 62 } + max_slots_horizontal = 5 + format = "UPPER_LEFT" + } + } + + iconType = { + name = "softness" + spriteType = "GFX_softness_ratio" + position = {x=282 y=305} + } + + iconType = { + name = "softness_ratio_frame" + spriteType = "GFX_softness_ratio_frame" + position = {x=277 y=300} + alwaystransparent = yes + } + + + containerWindowType = { + name = "armor_softness" + size = { width = 42 height = 23 } + position = { x=235 y=300 } + + background = { + name = "armor_softness_bg" + quadTextureSprite = "GFX_generic_background" + alwaystransparent = yes + } + } + + iconType = { + name = "composition_icon" + spriteType = "GFX_army_composition_icon" + position = {x=203 y=300} + } + + iconType = { + name = "armor_softness_icon" + spriteType = "GFX_armor_softness_icon" + position = {x=240 y=305} + } + + containerWindowType = { + name = "inf_softness" + size = { width = 42 height = 23 } + position = { x=485 y=300 } + + background = { + name = "inf_softness_bg" + quadTextureSprite = "GFX_generic_background" + alwaystransparent = yes + } + } + + iconType = { + name = "inf_softness_icon" + spriteType = "GFX_inf_softness_icon" + position = {x=497 y=303} + } + + } + + containerWindowType = { + name = "cost" + size = { width = 70 height = 29 } + position = { x=285 y=505 } + + background = { + name = "cost_bg" + quadTextureSprite = "GFX_generic_background" + position = { x = 15 y = 0 } + alwaystransparent = yes + } + } + + instantTextboxType = { + name = "experience" + position = { x = 297 y = 510 } + font = "hoi_18mbs" + maxWidth = 70 + maxHeight = 20 + format = centre + text = "DESIGNER_EXPERIENCE" + pdx_tooltip = "CURRENT_EXPERIENCE" + } + + ButtonType = { + name = "duplicate_button" + position = { x=150 y=502 } + quadTextureSprite ="GFX_button_123x34" + buttonText = "DESIGNER_DUPLICATE" + buttonFont = "hoi_18mbs" + clicksound = click_default + } + + ButtonType = { + name = "reset_button" + position = { x=20 y=502 } + quadTextureSprite ="GFX_button_reset_123x34" + buttonText = "DESIGNER_RESET" + pdx_tooltip = "DESIGNER_RESET_DESC" + buttonFont = "hoi_18mbs" + clicksound = click_default + } + + ButtonType = { + name = "save_button" + position = { x=392 y=502 } + quadTextureSprite ="GFX_button_123x34" + buttonText = "DESIGNER_ARMY_SAVE" + buttonFont = "hoi_18mbs" + clicksound = click_default + } + + iconType = { + name ="division_icon_bg" + spriteType = "GFX_division_icon_bg" + position = { x=29 y=56 } + } + + ButtonType = { + name ="div_templ_symbol_button" + spriteType = "GFX_unit_super_heavy_armor_icon_medium" + position = { x=37 y=57 } + clicksound = click_default + } + + iconType = { + name ="division_priority_icon" + spriteType = "GFX_division_priority_icon_strip" + position = { x=105 y=62 } + frame = 2 + } + + iconType = { + name ="division_priority_bg" + spriteType = "GFX_division_priority_bg" + position = { x=395 y=106 } + } + + ButtonType = { + name = "priority_button_1" + position = { x=404 y=109 } + quadTextureSprite ="GFX_div_priority_strip" + clicksound = click_default + } + ButtonType = { + name = "priority_button_2" + position = { x=440 y=109 } + quadTextureSprite ="GFX_div_priority_strip" + clicksound = click_default + } + ButtonType = { + name = "priority_button_3" + position = { x=476 y=109 } + quadTextureSprite ="GFX_div_priority_strip" + clicksound = click_default + } + + iconType = { + name = "niche_icon_bg" + spriteType = "GFX_role_icon_bg" + position = { x = 469 y = 147 } + alwaystransparent = yes + } + + buttonType = { + name = "niche_button" + position = { x=478 y=154 } + spriteType = "GFX_niche_icon_strip" + pdx_tooltip = "DESIGNER_SELECT_NICHE" + pdx_tooltip_delayed = "DESIGNER_SELECT_NICHE_DELAYED" + pdx_disabled_tooltip = "DESIGNER_SELECT_NICHE_DISABLED" + pdx_disabled_tooltip_delayed = "DESIGNER_SELECT_NICHE_DISABLED_DELAYED" + } + + iconType = { + name = "niche_icon_disabled" + spriteType = "GFX_red_cross_small" + position = { x = 497 y = 175 } + alwaystransparent = yes + } + + containerWindowType = { + name = "niche_icon_selector" + position = { x=519 y=145 } + size = { width=390 height=55 } + + background = { + name = "Background" + spriteType ="GFX_equipment_role_selector_tiled_window" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "grid_container" + position = { x=9 y=6 } + size = { width=390 height=40 } + verticalScrollbar = "right_vertical_slider" + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 100%% height = 100%% } + slotsize = { width = 37 height = 37 } + max_slots_vertical = 1 + format = "UPPER_LEFT" + } + } + } + + iconType = { + name = "colonial_force_flag" + quadTextureSprite ="GFX_flag_small" + position = { x= 34 y = 75 } + } + + iconType = { + name = "colonial_force_flag_frame" + quadTextureSprite ="GFX_div_designer_colonial_flag_frame2" + position = { x= 35 y = 68 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "combat_header_label" + position = { x = 105 y = 196 } + font = "hoi_18mbs" + text = "COMBAT_HEADER" + maxWidth = 372 + maxHeight = 20 + format = right + pdx_tooltip = "DESIGNER_MAIN_COLUMN_TITLE" + } + + + + dropDownBoxType = { + name = "division_names" + position = { x = 154 y = 116 } + size = { width = 220 height = 30 } + + + containerWindowType = { + name = "division_name_bg" + size = { width = 220 height = 30 } + + + background = { + name = "name_bg" + quadTextureSprite = "GFX_generic_background" + position = { x = 15 y = 0 } + alwaystransparent = yes + } + + } + + iconType = { + name = "division_nametag_icon" + spriteType = "GFX_division_nametag_icon" + position = { x = 20 y = 2 } + # position = { x = 174 y = 135 } + } + + instantTextboxType = { + name = "name" + position = { x = 45 y = 5 } + font = "hoi_18mbs" + text = "COMBAT_HEADER" + maxWidth = 164 + maxHeight = 20 + fixedsize = yes + format = left + } + + expandButton = { + name = "expand_button" + position = { x = -9 y = 6 } + quadTextureSprite ="GFX_expand_button" + buttonFont = "Main_14_black" + Orientation = "UPPER_RIGHT" + clicksound = click_default + } + + expandedWindow = { + name = "expanded_window" + position = { x=10 y= -160 } + show_position = { x = 10 y = 25 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width=230 height=260 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 45 + smooth_scrolling = yes + margin = { top = 7 bottom = 7 right = 6 } + #clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_1b_thin_border" + position = { x = 0 y = 0 } + } + + gridBoxType = { + name = "names_grid" + position = { x = 8 y = 0 } + size = { width = 199 height = 100%% } + slotsize = { width = 186 height = 30 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + } + + dropDownBoxType = { + name = "divisions" + position = { x = 155 y = 62 } + size = { width = 220 height = 30 } + + containerWindowType = { + name = "division_name_bg" + size = { width = 220 height = 30 } + + background = { + name = "name_bg" + quadTextureSprite = "GFX_generic_background" + position = { x = 15 y = 0 } + alwaystransparent = yes + } + } + + iconType = { + name = "division_template_icon" + spriteType = "GFX_division_template_icon" + position = { x = 20 y = 0 } + } + + + editBoxType = { + name = "name" + position = { x = 45 y = 5 } + font = "hoi_18mbs" + size = { x=164 y=20 } + } + + expandButton = { + name = "expand_button" + position = { x = -9 y = 4 } + quadTextureSprite ="GFX_expand_button" + buttonFont = "Main_14_black" + Orientation = "UPPER_RIGHT" + clicksound = click_default + } + + expandedWindow = { + name = "expanded_window" + position = { x=10 y= -300 } + show_position = { x = 10 y = 27 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width=230 height=325 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 50 + smooth_scrolling = yes + margin = { top = 7 bottom = 7 right = 6 } + #clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_1b_thin_border" + position = { x = 0 y = 0 } + } + + gridBoxType = { + name = "divisions_grid" + position = { x = 8 y = 0 } + size = { width = 199 height = 100%% } + slotsize = { width = 220 height = 50 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + } + + instantTextboxType = { + name = "support_header_label" + position = { x = 0 y = 196 } + font = "hoi_18mbs" + text = "SUPPORT_HEADER" + maxWidth = 110 + maxHeight = 20 + format = center + pdx_tooltip = "DESIGNER_SUPPORT_COLUMN_TITLE" + } + + containerWindowType = { + name = "designerregimentswindow" + position = { x=-10 y=40} + size = { width=549 height=459 } + margin = { top = 14 bottom = 11 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 40 + smooth_scrolling = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_1b_border" + position = { x=0 y=0} + } + + instantTextboxType = { + name = "regiment_desc_title" + position = { x = 30 y = 13 } + font = "hoi_18mbs" + text = "REGIMENT_WINDOW_DESC" + maxWidth = 300 + maxHeight = 20 + format = left + } + + ButtonType = { + name = "cancel_button" + position = { x=400 y=2 } + quadTextureSprite ="GFX_button_123x34" + buttonText = "REGIMENTS_SELECTION_CANCEL" + buttonFont = "hoi_18mbs" + clicksound = click_default + shortcut = "RETURN" + } + + gridBoxType = { + name = "designer_regiments_grid" + position = { x = 20 y = 40 } + size = { width = 520 height = 453 } + slotsize = { width = 253 height = 69 } + max_slots_horizontal = 2 + format = "UPPER_LEFT" + } + } + + buttonType = { + name = "close_button" + position = { x = -44 y = 6 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "Main_14_black" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + instantTextboxType = { + name = "production_resources" + position = { x= 548 y= 510 } + font = "hoi_18mbs" + maxWidth = 350 + maxHeight = 25 + pdx_tooltip = "DIVISION_PRODUCTION_RESOURCE_DESC" + format = left + } + + instantTextboxType = { + name = "production_value" + position = { x= 700 y=510 } + font = "hoi_18mbs" + maxWidth = 350 + maxHeight = 25 + pdx_tooltip = "DIVISION_PRODUCTION_COST_DESC" + format = right + } + + containerWindowType = { + name = "division_equipment_view" + position = { x=13 y=46 } + size = { width=512 height=447 } + moveable = no + fade_time = 500 + fade_type = linear + show_sound = pop_up + + background = { + name = "Background" + spriteType ="GFX_tiled_plain_bg" + } + + iconType = { + name = "equip_header" + spriteType = "GFX_trade_header" + position = { x=-2 y=11 } + } + + instantTextboxType = { + name = "division_title" + position = { x = 76 y = 16 } + textureFile = "" + font = "hoi_24header" + borderSize = {x = 0 y = 0} + text = "DIVISION_EQUIPMENT" + maxWidth = 352 + maxHeight = 20 + format = center + } + + buttonType = { + name = "close_button" + position = {x=-45 y=13} + spriteType = "GFX_closebutton" + orientation = "UPPER_RIGHT" + shortcut = "ESCAPE" + clicksound = click_close + } + + buttonType = { + name = "is_allowed_button" + position = { x=15 y =65 } + quadTextureSprite ="GFX_generic_checkbox" + clicksound = click_checkbox + frame = 1 + } + + instantTextboxType = { + name = "new_equipment_allowed_text" + position = { x = 70 y = 70 } + font = "hoi_18mbs" + text = "NEW_EQUIPMENT_ALLOWED" + maxWidth = 300 + maxHeight = 20 + format = left + } + + buttonType = { + name = "foreign_equipment_allowed_button" + position = { x=245 y =65 } + quadTextureSprite ="GFX_generic_checkbox" + clicksound = click_checkbox + frame = 1 + } + + instantTextboxType = { + name = "foreign_equipment_allowed_text" + position = { x = 290 y = 70 } + font = "hoi_18mbs" + text = "ALLOW_FOREIGN_EQUIPMENT" + maxWidth = 300 + maxHeight = 20 + format = left + } + + containerWindowType = { + name = "equipment_variants" + position = {x=2 y=104} + size = {width=510 height=341 } + margin = {top=15 left=0 bottom=15 right=0} + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 40 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window2_1b_border" + } + + gridBoxType = { + name = "grid" + position = {x=20 y=0} + size = { width=100%% height=100%% } + slotsize = { width = 1 height = 1 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + } + + containerWindowType = { + name = "div_templ_custom_icon_view" + position = { x=13 y=47 } + size = { width=532 height=447 } + moveable = no + fade_time = 500 + fade_type = linear + show_sound = pop_up + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 50 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_plain_bg" + } + + buttonType = { + name = "default" + position = { x=150 y=4 } + size = { x=504 y=23 } + font = "hoi_16mbs" + buttontext = "DEFAULT_DIV_TEMPL_SYMBOL" + quadTextureSprite = "GFX_button_221x34" + clicksound = click_default + } + + buttonType = { + name = "back" + position = { x=20 y=4 } + size = { x=504 y=23 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_default + } + + gridBoxType = { + name = "symbols_grid" + position = { x=4 y=44 } + size = { width=504 height=400 } + slotsize = { width=84 height=50 } + max_slots_horizontal = 6 + format = "UPPER_LEFT" + } + } + + containerWindowType = { + name = "div_template_select_model" + position = { x=538 y=40 } + size = { width=567 height=460 } + + + background = { + name = "Background" + spriteType ="GFX_tiled_window" + position = { x=-16 y=0 } + } + + containerWindowType = { + name = "border_container" + position = { x=5 y=13 } + size = { width = 524 height = 222 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + iconType = { + name ="3d_view" + quadTextureSprite = "GFX_3d_view_placeholder" + position = { x= 12 y = 20 } + } + + + buttonType = { + name = "back_button" + position = { x=395 y=412 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_default + } + + + + containerWindowType = { + name = "grid_container" + position = { x=5 y=235} + size = { width=533 height=176 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 42 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 490 height = 100%% } + slotsize = { width = 490 height = 42 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + } + } + } + } + + # Is override in code to index all possible symbols from subuniticons.gfx. + containerWindowType = { + name = "div_templ_custom_icon_button" + position = { x=0 y=0} + size = { width=84 height=50 } + clipping = no + + background = { + name = "Background" + spriteType = "GFX_mini_bg" + } + + buttonType = { + name = "btn" + position = { x=4 y=4 } + size = { x=76 y=42 } + quadTextureSprite = "GFX_div_templ_0_large" + clicksound = click_default + } + } + + containerWindowType = { + name = "designer_division_regiment_slot_entry" + position = { x=0 y=0} + size = { width=76 height=53 } + clipping = no + + background = { + name = "Background" + spriteType ="GFX_div_unit_item_bg" + } + + iconType = { + name = "glowup" + spriteType = "GFX_spirit_glow" + position = {x=-17 y=-8} + scale = 0.70 + hide = yes + } + + instantTextboxType = { + name = "name" + position = { x = 9 y = 22 } + textureFile = "" + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 65 + maxHeight = 20 + format = centre + } + + buttonType = { + name = "unit_icon" + position = { x = 1 y = 10 } + spriteType = "GFX_locked_icon" + Orientation = CENTER_LOWER + clicksound = click_default + } + + buttonType = { + name = "invisible_icon" + position = { x = 1 y = 12 } + spriteType = "GFX_cost_textbox_inv" + Orientation = CENTER_LOWER + clicksound = click_default + } + } + + containerWindowType = { + name = "designer_division_support_slot_entry" + position = { x=0 y=0} + size = { width=64 height=53 } + clipping = no + + background = { + name = "Background" + spriteType ="GFX_div_subunit_item_bg" + alwaystransparent = yes + } + + iconType = { + name = "glowup" + quadTextureSprite = "GFX_bop_glow_effect" + position = {x=-4 y=16} + Orientation = CENTER_LOWER + scale = 1.0 + hide = yes + } + + instantTextboxType = { + name = "name" + position = { x = 3 y = 27 } + textureFile = "" + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 65 + maxHeight = 20 + format = centre + + pdx_tooltip_anchor = + { + x = -254 + y = -2 + } + + } + + buttonType = { + name = "unit_icon" + spriteType = "GFX_locked_icon" + position = {x=2 y=20} + Orientation = CENTER_LOWER + scale = 0.8 + clicksound = click_default + + pdx_tooltip_anchor = + { + x = -254 + y = -2 + } + + } + + buttonType = { + name = "invisible_icon" + position = { x = 2 y = 21 } + spriteType = "GFX_cost_textbox_inv" + Orientation = CENTER_LOWER + scale = 0.8 + clicksound = click_default + } + } + + containerWindowType = { + name = "designer_subunit_category_entry" + size = { width = 250 height = 66 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_mini_tooltip" + clicksound = click_default + } + + iconType = { + name ="subunit_icon" + spriteType = "GFX_technology_medium" + position = { x=9 y=17 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "name" + position = { x = 85 y = 5 } + textureFile = "" + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 160 + maxHeight = 20 + format = left + alwaystransparent = yes + } + + instantTextboxType = { + name = "cost" + position = { x = 85 y = 41 } + textureFile = "" + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 160 + maxHeight = 20 + format = left + alwaystransparent = yes + } + } + + containerWindowType = { + name = "designer_subunit_entry" + size = { width = 250 height = 66 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_mini_tooltip" + clicksound = click_default + } + + iconType = { + name ="subunit_icon" + spriteType = "GFX_technology_medium" + position = { x=9 y=17 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "name" + position = { x = 85 y = 5 } + textureFile = "" + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 160 + maxHeight = 20 + format = left + alwaystransparent = yes + } + + instantTextboxType = { + name = "cost" + position = { x = 85 y = 41 } + textureFile = "" + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 160 + maxHeight = 20 + format = left + alwaystransparent = yes + } + + iconType = { + name = "special_forces_icon" + spriteType = "GFX_special_forces_icon" + position = { x = 216 y = 5 } + } + + iconType = { + name = "can_paradrop_icon" + spriteType = "GFX_can_paradrop_icon_small" + position = { x = 216 y = 30 } + frame = 2 + } + } + + containerWindowType = { + name = "designer_division_entry" + size = { width = 198 height = 50 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_mini_tooltip" + clicksound = click_default + } + + iconType = { + name ="division" + spriteType = "GFX_technology_medium" + position = { x=-6 y=3 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "name" + position = { x = 58 y = 5 } + textureFile = "" + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "DESIGNER_CREATE_NEW_DIVISION" + maxWidth = 138 + maxHeight = 40 + fixedsize = yes + format = left + } + } + + containerWindowType = { + name = "designer_div_name_group_entry" + size = { width = 196 height = 30 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_mini_tooltip" + clicksound = click_default + } + + instantTextboxType = { + name = "name" + position = { x = 5 y = 5 } + textureFile = "" + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 170 + maxHeight = 30 + fixedsize = yes + format = left + alwaystransparent = yes + } + } + + containerWindowType = { + name = "designer_stat_entry" + size = { width = 155 height = 20 } + clipping = no + + instantTextboxType = { + name = "label" + position = { x = 0 y = 6 } + textureFile = "" + #font = "hoi4_typewriter16_inverted" + font = "merienda_13" + borderSize = { x = 0 y = 0 } + text = "Name" + maxWidth = 130 + maxHeight = 20 + format = left + multiline = no + fixedsize = yes + } + + instantTextboxType = { + name = "count" + position = { x = 78 y = 6 } + textureFile = "" + #font = "hoi4_typewriter16_inverted" + font = "merienda_13" + borderSize = { x = 0 y = 0 } + text = "count" + maxWidth = 86 + maxHeight = 20 + format = right + multiline = no + } + } + + containerWindowType = { + name = "designer_adjuster_entry" + size = { width = 50 height = 70 } + clipping = no + + iconType = { + name ="background" + spriteType = "GFX_adjuster_unknown_bg" + position = { x=18 y=11 } + } + + iconType = { + name ="frame" + spriteType = "GFX_terrain_mod_frame" + position = { x=7 y=5 } + } + + iconType = { + name ="movement" + spriteType = "GFX_terrain_mod_movement_strip" + position = { x=11 y=42 } + frame = 1 + } + + iconType = { + name ="attack" + spriteType = "GFX_terrain_mod_attack_strip" + position = { x=34 y=42 } + frame = 1 + } + + iconType = { + name ="defense" + spriteType = "GFX_terrain_mod_defense_strip" + position = { x=56 y=42 } + frame = 1 + } + } + + containerWindowType = { + name = "designer_adjuster_entry_with_modifier" + size = { width = 84 height = 75 } + clipping = no + + iconType = { + name ="background" + spriteType = "GFX_adjuster_unknown_bg" + position = { x=18 y=11 } + } + + iconType = { + name ="frame" + spriteType = "GFX_terrain_mod_frame" + position = { x=7 y=5 } + } + + iconType = { + name ="movement" + spriteType = "GFX_terrain_mod_movement_strip" + position = { x=11 y=42 } + frame = 1 + } + + iconType = { + name ="attack_defense" + spriteType = "GFX_terrain_mod_attack_defense_strip" + position = { x=34 y=42 } + frame = 1 + } + + iconType = { + name ="other" + spriteType = "GFX_terrain_mod_other_strip" + position = { x=56 y=42 } + frame = 1 + } + } +} diff --git a/interface/equipmentdesigner/planes/plane_archetype_generic_airframe.gui b/interface/equipmentdesigner/planes/plane_archetype_generic_airframe.gui new file mode 100644 index 000000000..67d4fb962 --- /dev/null +++ b/interface/equipmentdesigner/planes/plane_archetype_generic_airframe.gui @@ -0,0 +1,94 @@ +guiTypes = { + + # experimental_eagle_airframe + + containerWindowType = { + name = "equipment_designer_archetype_generic_airframe" + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_eagle_airframe_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_rider_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_rider_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_creature_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_armor_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_weaponry_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_weaponry_highlight" + position = { x=0 y=0 } + } + } + } + } + } +} diff --git a/interface/equipmentdesigner/planes/plane_bomber_eagle_airframe.gui b/interface/equipmentdesigner/planes/plane_bomber_eagle_airframe.gui new file mode 100644 index 000000000..324b88916 --- /dev/null +++ b/interface/equipmentdesigner/planes/plane_bomber_eagle_airframe.gui @@ -0,0 +1,94 @@ +guiTypes = { + + # experimental_eagle_airframe + + containerWindowType = { + name = "equipment_designer_bomber_eagle_airframe_0" + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_eagle_airframe_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_rider_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_rider_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_creature_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_armor_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_weaponry_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_weaponry_highlight" + position = { x=0 y=0 } + } + } + } + } + } +} diff --git a/interface/equipmentdesigner/planes/plane_bomber_fellbeast_airframe.gui b/interface/equipmentdesigner/planes/plane_bomber_fellbeast_airframe.gui new file mode 100644 index 000000000..af189fd15 --- /dev/null +++ b/interface/equipmentdesigner/planes/plane_bomber_fellbeast_airframe.gui @@ -0,0 +1,94 @@ +guiTypes = { + + # experimental_fellbeast_airframe + + containerWindowType = { + name = "equipment_designer_bomber_fellbeast_airframe_0" + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_fellbeast_airframe_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_rider_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_rider_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_creature_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_armor_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_weaponry_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_weapon_highlight" + position = { x=0 y=0 } + } + } + } + } + } +} diff --git a/interface/equipmentdesigner/planes/plane_bomber_fellbeast_airframe_1.gui b/interface/equipmentdesigner/planes/plane_bomber_fellbeast_airframe_1.gui new file mode 100644 index 000000000..2778ea73d --- /dev/null +++ b/interface/equipmentdesigner/planes/plane_bomber_fellbeast_airframe_1.gui @@ -0,0 +1,94 @@ +guiTypes = { + + # experimental_fellbeast_airframe + + containerWindowType = { + name = "equipment_designer_bomber_fellbeast_airframe_1" + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_fellbeast_airframe_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_rider_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_rider_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_creature_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_armor_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_weaponry_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_weapon_highlight" + position = { x=0 y=0 } + } + } + } + } + } +} diff --git a/interface/equipmentdesigner/planes/plane_fighter_eagle_airframe.gui b/interface/equipmentdesigner/planes/plane_fighter_eagle_airframe.gui new file mode 100644 index 000000000..103b4ef9d --- /dev/null +++ b/interface/equipmentdesigner/planes/plane_fighter_eagle_airframe.gui @@ -0,0 +1,94 @@ +guiTypes = { + + # experimental_eagle_airframe + + containerWindowType = { + name = "equipment_designer_fighter_eagle_airframe_0" + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_eagle_airframe_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_rider_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_rider_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_creature_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_armor_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_weaponry_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_weaponry_highlight" + position = { x=0 y=0 } + } + } + } + } + } +} diff --git a/interface/equipmentdesigner/planes/plane_fighter_fellbeast_airframe.gui b/interface/equipmentdesigner/planes/plane_fighter_fellbeast_airframe.gui new file mode 100644 index 000000000..7fe55be1d --- /dev/null +++ b/interface/equipmentdesigner/planes/plane_fighter_fellbeast_airframe.gui @@ -0,0 +1,94 @@ +guiTypes = { + + # experimental_eagle_airframe + + containerWindowType = { + name = "equipment_designer_fighter_fellbeast_airframe_0" + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_fellbeast_airframe_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_rider_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_rider_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_creature_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_armor_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_weaponry_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_weapon_highlight" + position = { x=0 y=0 } + } + } + } + } + } +} diff --git a/interface/equipmentdesigner/planes/plane_fighter_fellbeast_airframe_1.gui b/interface/equipmentdesigner/planes/plane_fighter_fellbeast_airframe_1.gui new file mode 100644 index 000000000..b553b8666 --- /dev/null +++ b/interface/equipmentdesigner/planes/plane_fighter_fellbeast_airframe_1.gui @@ -0,0 +1,94 @@ +guiTypes = { + + # experimental_eagle_airframe + + containerWindowType = { + name = "equipment_designer_fighter_fellbeast_airframe_1" + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_fellbeast_airframe_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_rider_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_rider_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_creature_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_armor_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_weaponry_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_weapon_highlight" + position = { x=0 y=0 } + } + } + } + } + } +} diff --git a/interface/equipmentdesigner/planes/plane_scout_eagle_airframe.gui b/interface/equipmentdesigner/planes/plane_scout_eagle_airframe.gui new file mode 100644 index 000000000..f85f8c15f --- /dev/null +++ b/interface/equipmentdesigner/planes/plane_scout_eagle_airframe.gui @@ -0,0 +1,94 @@ +guiTypes = { + + # experimental_eagle_airframe + + containerWindowType = { + name = "equipment_designer_scout_eagle_airframe_0" + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_eagle_airframe_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_rider_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_rider_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_creature_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_armor_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_weaponry_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_eagle_airframe_weaponry_highlight" + position = { x=0 y=0 } + } + } + } + } + } +} diff --git a/interface/equipmentdesigner/planes/plane_scout_fellbeast_airframe.gui b/interface/equipmentdesigner/planes/plane_scout_fellbeast_airframe.gui new file mode 100644 index 000000000..f6d06bede --- /dev/null +++ b/interface/equipmentdesigner/planes/plane_scout_fellbeast_airframe.gui @@ -0,0 +1,94 @@ +guiTypes = { + + # experimental_eagle_airframe + + containerWindowType = { + name = "equipment_designer_scout_fellbeast_airframe_0" + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_fellbeast_airframe_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_rider_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_rider_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_rider_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_creature_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_creature_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_armor_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_weaponry_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_weaponry_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_fellbeast_airframe_weapon_highlight" + position = { x=0 y=0 } + } + } + } + } + } +} diff --git a/interface/equipmentdesigner/ships/ship_caravel_hull.gui b/interface/equipmentdesigner/ships/ship_caravel_hull.gui new file mode 100644 index 000000000..3772d2ae1 --- /dev/null +++ b/interface/equipmentdesigner/ships/ship_caravel_hull.gui @@ -0,0 +1,156 @@ +################# Equipment Designer Window layouts: Light Ship Hulls (new format examples) ################# + +guiTypes = { + + ################# Equipment Archetype: experimental_ship_hull ################# + containerWindowType = { + name = "equipment_designer_caravel_hull" + # NOTE: to keep aligned with the window "equipment_modules" in equipmentdesignerview.gui + position = { x=0 y=0 } + size = { width=612 height=460 } + + background = { + name = "Background" + spriteType = "GFX_tiled_window_transparent" + } + + iconType = { + name = "equipment_image" + spriteType = "GFX_caravel_hull_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Light Battery ################# + containerWindowType = { + name = "rear_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "front_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_materials_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_materials_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_caravel_hull_materials_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_structure_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_structure_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_caravel_hull_structure_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_defenses_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_defenses_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_caravel_hull_defenses_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_propulsion_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_caravel_hull_propulsion_1_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_propulsion_module_slot_2@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_caravel_hull_propulsion_2_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + } + } +} diff --git a/interface/equipmentdesigner/ships/ship_carrack_hull.gui b/interface/equipmentdesigner/ships/ship_carrack_hull.gui new file mode 100644 index 000000000..2647fb43a --- /dev/null +++ b/interface/equipmentdesigner/ships/ship_carrack_hull.gui @@ -0,0 +1,156 @@ +################# Equipment Designer Window layouts: Light Ship Hulls (new format examples) ################# + +guiTypes = { + + ################# Equipment Archetype: experimental_ship_hull ################# + containerWindowType = { + name = "equipment_designer_carrack_hull" + # NOTE: to keep aligned with the window "equipment_modules" in equipmentdesignerview.gui + position = { x=0 y=0 } + size = { width=612 height=460 } + + background = { + name = "Background" + spriteType = "GFX_tiled_window_transparent" + } + + iconType = { + name = "equipment_image" + spriteType = "GFX_carrack_hull_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Light Battery ################# + containerWindowType = { + name = "rear_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "front_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_materials_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_materials_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_carrack_hull_materials_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_structure_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_structure_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_carrack_hull_structure_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_defenses_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_defenses_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_carrack_hull_defenses_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_propulsion_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_carrack_hull_propulsion_1_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_propulsion_module_slot_2@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_carrack_hull_propulsion_2_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + } + } +} diff --git a/interface/equipmentdesigner/ships/ship_galley_hull.gui b/interface/equipmentdesigner/ships/ship_galley_hull.gui new file mode 100644 index 000000000..d2e946b9d --- /dev/null +++ b/interface/equipmentdesigner/ships/ship_galley_hull.gui @@ -0,0 +1,156 @@ +################# Equipment Designer Window layouts: Light Ship Hulls (new format examples) ################# + +guiTypes = { + + ################# Equipment Archetype: experimental_ship_hull ################# + containerWindowType = { + name = "equipment_designer_galley_hull" + # NOTE: to keep aligned with the window "equipment_modules" in equipmentdesignerview.gui + position = { x=0 y=0 } + size = { width=612 height=460 } + + background = { + name = "Background" + spriteType = "GFX_tiled_window_transparent" + } + + iconType = { + name = "equipment_image" + spriteType = "GFX_galley_hull_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Light Battery ################# + containerWindowType = { + name = "rear_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "front_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_materials_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_materials_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_galley_hull_materials_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_structure_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_structure_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_galley_hull_structure_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_defenses_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_defenses_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_galley_hull_defenses_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_propulsion_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_galley_hull_propulsion_1_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_propulsion_module_slot_2@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_galley_hull_propulsion_2_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + } + } +} diff --git a/interface/equipmentdesigner/ships/ship_longship_hull.gui b/interface/equipmentdesigner/ships/ship_longship_hull.gui new file mode 100644 index 000000000..1093f46a8 --- /dev/null +++ b/interface/equipmentdesigner/ships/ship_longship_hull.gui @@ -0,0 +1,156 @@ +################# Equipment Designer Window layouts: Light Ship Hulls (new format examples) ################# + +guiTypes = { + + ################# Equipment Archetype: experimental_ship_hull ################# + containerWindowType = { + name = "equipment_designer_longship_hull" + # NOTE: to keep aligned with the window "equipment_modules" in equipmentdesignerview.gui + position = { x=0 y=0 } + size = { width=612 height=460 } + + background = { + name = "Background" + spriteType = "GFX_tiled_window_transparent" + } + + iconType = { + name = "equipment_image" + spriteType = "GFX_longship_hull_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Light Battery ################# + containerWindowType = { + name = "rear_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mid_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "front_custom_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "fixed_materials_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_materials_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_longship_hull_materials_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_structure_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_structure_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_longship_hull_structure_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_defenses_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_defenses_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_longship_hull_defenses_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_propulsion_module_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_longship_hull_propulsion_1_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "fixed_propulsion_module_slot_2@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "highlight" + spriteType = "GFX_longship_hull_propulsion_2_highlight" + position = { x=0 y=0 } + } + } + } + + containerWindowType = { + name = "fixed_propulsion_module_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + } + } +} diff --git a/interface/equipmentdesigner/tanks/tank_archer_cavalry_chassis.gui b/interface/equipmentdesigner/tanks/tank_archer_cavalry_chassis.gui new file mode 100644 index 000000000..67211961f --- /dev/null +++ b/interface/equipmentdesigner/tanks/tank_archer_cavalry_chassis.gui @@ -0,0 +1,181 @@ +guiTypes = { + containerWindowType = { + name = "equipment_designer_archer_cavalry_chassis" + # NOTE: to keep aligned with the window "equipment_modules" in tank_designer_view.gui + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_archer_cavalry_chassis_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Main Armament ################# + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_archer_cavalry_chassis_rider_armor" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Turret ################# + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armament_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_archer_cavalry_chassis_rider_weapon" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Special ################# + containerWindowType = { + name = "special_type_slot_1" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_4" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + + ################# MODULE SLOT: Suspension ################# + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_breed_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_archer_cavalry_chassis_horse_breed" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Armor ################# + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_harness_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_archer_cavalry_chassis_horse_harness" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Engine ################# + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_archer_cavalry_chassis_horse_armor" + position = { x=0 y=0 } + } + } + + } + + } + } +} diff --git a/interface/equipmentdesigner/tanks/tank_battering_ram_chassis.gui b/interface/equipmentdesigner/tanks/tank_battering_ram_chassis.gui new file mode 100644 index 000000000..5062e99fa --- /dev/null +++ b/interface/equipmentdesigner/tanks/tank_battering_ram_chassis.gui @@ -0,0 +1,108 @@ +guiTypes = { + containerWindowType = { + name = "equipment_designer_siege_machine_chassis" + # NOTE: to keep aligned with the window "equipment_modules" in tank_designer_view.gui + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "siege_machine_bg" + spriteType = "GFX_generic_siege_machine_blueprint_background" + position = { x=0 y=0 } + } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_battering_ram_chassis_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Main Armament ################# + containerWindowType = { + name = "mach_construction_materials_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "mach_construction_materials_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mach_construction_materials_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_battering_ram_chassis_materials_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Turret ################# + containerWindowType = { + name = "mach_transportation_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "mach_transportation_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mach_transportation_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_battering_ram_chassis_wheels_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Special ################# + containerWindowType = { + name = "special_type_slot_1" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_4" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + } + } +} diff --git a/interface/equipmentdesigner/tanks/tank_catapult_chassis.gui b/interface/equipmentdesigner/tanks/tank_catapult_chassis.gui new file mode 100644 index 000000000..6a0685b8f --- /dev/null +++ b/interface/equipmentdesigner/tanks/tank_catapult_chassis.gui @@ -0,0 +1,187 @@ +guiTypes = { + containerWindowType = { + name = "equipment_designer_catapult_chassis" + # NOTE: to keep aligned with the window "equipment_modules" in tank_designer_view.gui + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "siege_machine_bg" + spriteType = "GFX_generic_siege_machine_blueprint_background" + position = { x=0 y=0 } + } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_catapult_chassis_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Main Armament ################# + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_catapult_chassis_materials_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Turret ################# + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armament_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_catapult_chassis_wheels_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Special ################# + containerWindowType = { + name = "special_type_slot_1" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_4" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + + ################# MODULE SLOT: Suspension ################# + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_breed_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_catapult_chassis_projectile_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Armor ################# + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_harness_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_catapult_chassis_launching_mechanism_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Engine ################# + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_catapult_chassis_loading_mechanism_highlight" + position = { x=0 y=0 } + } + } + + } + + } + } +} diff --git a/interface/equipmentdesigner/tanks/tank_chariot_archers_chassis.gui b/interface/equipmentdesigner/tanks/tank_chariot_archers_chassis.gui new file mode 100644 index 000000000..7a1a667c1 --- /dev/null +++ b/interface/equipmentdesigner/tanks/tank_chariot_archers_chassis.gui @@ -0,0 +1,181 @@ +guiTypes = { + containerWindowType = { + name = "equipment_designer_archer_chariot_chassis" + # NOTE: to keep aligned with the window "equipment_modules" in tank_designer_view.gui + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_chariot_cavalry_chassis_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Main Armament ################# + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_chariot_cavalry_chassis_rider_weapon" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Turret ################# + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armament_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_chariot_cavalry_chassis_wagon_type" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Special ################# + containerWindowType = { + name = "special_type_slot_1" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_4" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + + ################# MODULE SLOT: Suspension ################# + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_breed_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_chariot_cavalry_chassis_horse_breed" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Armor ################# + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_harness_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_chariot_cavalry_chassis_horse_harness" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Engine ################# + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_chariot_cavalry_chassis_horse_armor" + position = { x=0 y=0 } + } + } + + } + + } + } +} diff --git a/interface/equipmentdesigner/tanks/tank_chariot_chassis.gui b/interface/equipmentdesigner/tanks/tank_chariot_chassis.gui new file mode 100644 index 000000000..831019aba --- /dev/null +++ b/interface/equipmentdesigner/tanks/tank_chariot_chassis.gui @@ -0,0 +1,181 @@ +guiTypes = { + containerWindowType = { + name = "equipment_designer_chariot_chassis" + # NOTE: to keep aligned with the window "equipment_modules" in tank_designer_view.gui + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_chariot_cavalry_chassis_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Main Armament ################# + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_chariot_cavalry_chassis_rider_weapon" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Turret ################# + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armament_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_chariot_cavalry_chassis_wagon_type" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Special ################# + containerWindowType = { + name = "special_type_slot_1" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_4" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + + ################# MODULE SLOT: Suspension ################# + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_breed_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_chariot_cavalry_chassis_horse_breed" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Armor ################# + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_harness_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_chariot_cavalry_chassis_horse_harness" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Engine ################# + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_chariot_cavalry_chassis_horse_armor" + position = { x=0 y=0 } + } + } + + } + + } + } +} diff --git a/interface/equipmentdesigner/tanks/tank_heavy_cavalry_chassis.gui b/interface/equipmentdesigner/tanks/tank_heavy_cavalry_chassis.gui new file mode 100644 index 000000000..e07cfcfc8 --- /dev/null +++ b/interface/equipmentdesigner/tanks/tank_heavy_cavalry_chassis.gui @@ -0,0 +1,181 @@ +guiTypes = { + containerWindowType = { + name = "equipment_designer_heavy_cavalry_chassis" + # NOTE: to keep aligned with the window "equipment_modules" in tank_designer_view.gui + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_heavy_cavalry_chassis_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Main Armament ################# + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_heavy_cavalry_chassis_rider_armor_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Turret ################# + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armament_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_heavy_cavalry_chassis_rider_weapon_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Special ################# + containerWindowType = { + name = "special_type_slot_1" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_4" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + + ################# MODULE SLOT: Suspension ################# + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_breed_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_heavy_cavalry_chassis_horse_breed_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Armor ################# + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_harness_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_heavy_cavalry_chassis_horse_harness_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Engine ################# + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_heavy_cavalry_chassis_horse_armor_highlight" + position = { x=0 y=0 } + } + } + + } + + } + } +} diff --git a/interface/equipmentdesigner/tanks/tank_lancer_cavalry_chassis.gui b/interface/equipmentdesigner/tanks/tank_lancer_cavalry_chassis.gui new file mode 100644 index 000000000..222c7f959 --- /dev/null +++ b/interface/equipmentdesigner/tanks/tank_lancer_cavalry_chassis.gui @@ -0,0 +1,181 @@ +guiTypes = { + containerWindowType = { + name = "equipment_designer_lancer_cavalry_chassis" + # NOTE: to keep aligned with the window "equipment_modules" in tank_designer_view.gui + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_lancer_cavalry_chassis_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Main Armament ################# + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_lancer_cavalry_chassis_rider_armor_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Turret ################# + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armament_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_lancer_cavalry_chassis_rider_lance_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Special ################# + containerWindowType = { + name = "special_type_slot_1" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_4" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + + ################# MODULE SLOT: Suspension ################# + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_breed_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_lancer_cavalry_chassis_horse_breed_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Armor ################# + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_harness_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_lancer_cavalry_chassis_horse_harness_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Engine ################# + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_lancer_cavalry_chassis_horse_armor_highlight" + position = { x=0 y=0 } + } + } + + } + + } + } +} diff --git a/interface/equipmentdesigner/tanks/tank_light_cavalry_chassis.gui b/interface/equipmentdesigner/tanks/tank_light_cavalry_chassis.gui new file mode 100644 index 000000000..2f059de09 --- /dev/null +++ b/interface/equipmentdesigner/tanks/tank_light_cavalry_chassis.gui @@ -0,0 +1,181 @@ +guiTypes = { + containerWindowType = { + name = "equipment_designer_light_cavalry_chassis" + # NOTE: to keep aligned with the window "equipment_modules" in tank_designer_view.gui + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_light_cavalry_chassis_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Main Armament ################# + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armor_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_light_cavalry_chassis_rider_armor_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Turret ################# + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "rider_armament_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "rider_armament_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_light_cavalry_chassis_rider_weapon_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Special ################# + containerWindowType = { + name = "special_type_slot_1" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_4" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + + ################# MODULE SLOT: Suspension ################# + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_breed_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_breed_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_light_cavalry_chassis_horse_breed_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Armor ################# + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_harness_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_harness_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_light_cavalry_chassis_horse_harness_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Engine ################# + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "horse_armor_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "horse_armor_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_light_cavalry_chassis_horse_armor_highlight" + position = { x=0 y=0 } + } + } + + } + + } + } +} diff --git a/interface/equipmentdesigner/tanks/tank_siege_tower_2_chassis.gui b/interface/equipmentdesigner/tanks/tank_siege_tower_2_chassis.gui new file mode 100644 index 000000000..fde26ae4f --- /dev/null +++ b/interface/equipmentdesigner/tanks/tank_siege_tower_2_chassis.gui @@ -0,0 +1,187 @@ +guiTypes = { + containerWindowType = { + name = "equipment_designer_siege_machine_chassis_2" + # NOTE: to keep aligned with the window "equipment_modules" in tank_designer_view.gui + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "siege_machine_bg" + spriteType = "GFX_generic_siege_machine_blueprint_background" + position = { x=0 y=0 } + } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_siege_tower_chassis_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Main Armament ################# + containerWindowType = { + name = "mach_construction_materials_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "mach_construction_materials_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mach_construction_materials_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_siege_tower_chassis_construction_materials_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Turret ################# + containerWindowType = { + name = "mach_transportation_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "mach_transportation_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mach_transportation_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_siege_tower_chassis_wheels_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Special ################# + containerWindowType = { + name = "special_type_slot_1" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_4" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + + ################# MODULE SLOT: Suspension ################# + containerWindowType = { + name = "siege_tower_third_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "siege_tower_third_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "siege_tower_third_storey_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_siege_tower_chassis_third_storey_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Armor ################# + containerWindowType = { + name = "siege_tower_second_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "siege_tower_second_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "siege_tower_second_storey_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_siege_tower_chassis_second_storey_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Engine ################# + containerWindowType = { + name = "siege_tower_first_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "siege_tower_first_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "siege_tower_first_storey_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_siege_tower_chassis_first_storey_highlight" + position = { x=0 y=0 } + } + } + + } + + } + } +} diff --git a/interface/equipmentdesigner/tanks/tank_siege_tower_chassis.gui b/interface/equipmentdesigner/tanks/tank_siege_tower_chassis.gui new file mode 100644 index 000000000..6ccc7d070 --- /dev/null +++ b/interface/equipmentdesigner/tanks/tank_siege_tower_chassis.gui @@ -0,0 +1,187 @@ +guiTypes = { + containerWindowType = { + name = "equipment_designer_siege_machine_chassis_1" + # NOTE: to keep aligned with the window "equipment_modules" in tank_designer_view.gui + position = { x=0 y=0 } + size = { width=508 height=248 } + + iconType = { + name = "siege_machine_bg" + spriteType = "GFX_generic_siege_machine_blueprint_background" + position = { x=0 y=0 } + } + + iconType = { + name = "equipment_image_overlay" + spriteType = "GFX_siege_tower_chassis_blueprint" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "module_slots" + position = { x=0 y=0 } + size = { width=100% height=100% } + + ################# MODULE SLOT: Main Armament ################# + containerWindowType = { + name = "mach_construction_materials_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "mach_construction_materials_slot" + position = { x=0 y=100 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mach_construction_materials_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_siege_tower_chassis_construction_materials_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Turret ################# + containerWindowType = { + name = "mach_transportation_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "mach_transportation_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "mach_transportation_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_siege_tower_chassis_wheels_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Special ################# + containerWindowType = { + name = "special_type_slot_1" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_2" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_3" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + containerWindowType = { + name = "special_type_slot_4" + position = { x=0 y=0 } + size = { width=100% height=100% } + + + } + + ################# MODULE SLOT: Suspension ################# + containerWindowType = { + name = "siege_tower_third_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "siege_tower_third_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "siege_tower_third_storey_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_siege_tower_chassis_third_storey_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Armor ################# + containerWindowType = { + name = "siege_tower_second_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "siege_tower_second_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "siege_tower_second_storey_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_siege_tower_chassis_second_storey_highlight" + position = { x=0 y=0 } + } + } + + } + + ################# MODULE SLOT: Engine ################# + containerWindowType = { + name = "siege_tower_first_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + + containerWindowType = { + name = "siege_tower_first_storey_slot" + position = { x=0 y=0 } + size = { width=100% height=100% } + } + + containerWindowType = { + name = "siege_tower_first_storey_slot@highlight" + position = { x=0 y=0 } + size = { width=100% height=100% } + + iconType = { + name = "blueprint" + spriteType = "GFX_siege_tower_chassis_first_storey_highlight" + position = { x=0 y=0 } + } + } + + } + + } + } +} diff --git a/interface/equipmentdesignerview.gui b/interface/equipmentdesignerview.gui new file mode 100644 index 000000000..9569d9d51 --- /dev/null +++ b/interface/equipmentdesignerview.gui @@ -0,0 +1,1601 @@ +guiTypes = { + + containerWindowType = { + name = "countryequipmentdesignerview" + position = { x=0 y=0 } + size = { width = 1191 height = 642 } + moveable = yes + fade_time = 500 + fade_type = linear + orientation = CENTER + origo = center + show_sound = "ui_ship_designer_panel_appear" + clipping = no + + background = { + name = "background" + spriteType = "GFX_tiled_window_2b_border" + } + + background = { + name = "Background2" + spriteType ="GFX_tank_designer_popup_bg" + } + + iconType ={ + name ="experience_bg" + spriteType = "GFX_generic_box_smallest" + position = { x = 298 y = 607 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "experience" + position = { x = 295 y = 610 } + font = "hoi_18mbs" + maxWidth = 70 + maxHeight = 20 + format = centre + text = "DESIGNER_EXPERIENCE" + pdx_tooltip = "CURRENT_EXPERIENCE" + } + + iconType = { + name = "select_model" + position = { x=403 y=137 } + quadTextureSprite = "GFX_3d_view_placeholder" + } + + containerWindowType = { + name = "border_container" + position = { x=900 y=263 } + size = { width = 262 height = 329 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%% } + pdx_tooltip = "SELECT_3D_MODEL" + } + } + + containerWindowType = { + name = "icon_selection_container" + position = { x=340 y=68 } + size = { width = 154 height = 56 } + + background = { + name = "background" + spriteType = "GFX_equipment_designer_equipment_icon_bg" + pdx_tooltip = "SELECT_2D_ICON" + } + + buttonType = { + name = "btn_equipment_icon" + position = { x = 0 y = 0 } + spriteType = "GFX_locked_icon" + Orientation = "center" + centerPosition = yes + clicksound = "ui_tank_designer_equipment_icon" + alwaystransparent = yes + } + } + + iconType = { + name = "ship_category_icon" + spriteType = "GFX_ship_category_icon_small" + position = { x = 490 y = 56 } + } + iconType = { + name = "role_icon_bg" + spriteType = "GFX_role_icon_bg" + position = { x = 505 y = 68 } + } + + buttonType = { + name = "niche_button" + position = { x = 514 y = 75 } + spriteType = "GFX_naval_equipment_role_icons" + clicksound = "ui_ship_designer_company_icon" + # In the ship designer this button gets its tooltip set in code. + } + + instantTextboxType = { + name = "designer_title" + position = { x = 435 y = 6 } + textureFile = "" + font = "hoi_36header" + borderSize = {x = 0 y = 0} + text = "EQUIPMENT_DESIGNER_TITLE" + maxWidth = 400 + maxHeight = 20 + format = centre + } + + # window with the equipment preview and the buttons to select the modules + containerWindowType = { + name = "equipment_modules" + position = { x=13 y=146 } + size = { width=612 height= 450} + + background = { + name = "background" + spriteType = "GFX_tiled_window_transparent" + alwaystransparent = yes + } + + containerWindowType = { + name = "equipment_preview" + position = { x=3 y=0 } + size = { width=608 height=448 } + + background = { + name = "background" + spriteType = "GFX_generic_ship_blueprint_background" + } + + # The window of the appropriate hull is inserted here by code + + } + + #@fixed_btn_mod_col_0 = 0 + #@fixed_btn_mod_col_1 = 73 # +73 + #@fixed_btn_mod_col_2 = 146 + #@fixed_btn_mod_col_3 = 219 + #@fixed_btn_mod_col_4 = 292 + #@fixed_btn_mod_col_5 = 365 + #@fixed_btn_mod_col_6 = 438 + #@fixed_btn_mod_row = 300 + + #@custom_btn_mod_row = 0 + + # Position used to check if module is in top or bottom row + # to anchor tooltip so it doesnt cover the highlight effect in gui + positionType = { + name = "ypos_module_row_0" + #position = { x=0 y=@custom_btn_mod_row } + position = { x = 0 y = 0 } + } + + positionType = { + name = "pos_custom_module_slot_window_0" + #position = { x=@fixed_btn_mod_col_1 y=@custom_btn_mod_row } + position = { x = 110 y = 350 } + } + + positionType = { + name = "pos_custom_module_slot_window_1" + #position = { x=@fixed_btn_mod_col_2 y=@custom_btn_mod_row } + position = { x = 190 y = 350 } + } + + positionType = { + name = "pos_custom_module_slot_window_2" + #position = { x=@fixed_btn_mod_col_3 y=@custom_btn_mod_row } + position = { x = 270 y = 350 } + } + + positionType = { + name = "pos_custom_module_slot_window_3" + #position = { x=@fixed_btn_mod_col_4 y=@custom_btn_mod_row } + position = { x = 350 y = 350 } + } + + positionType = { + name = "pos_custom_module_slot_window_4" + #position = { x=@fixed_btn_mod_col_5 y=@custom_btn_mod_row } + position = { x = 430 y = 350 } + } + + positionType = { + name = "pos_fixed_module_slot_window_0" + #position = { x=@fixed_btn_mod_col_0 y=@fixed_btn_mod_row } + position = { x = 20 y = 100 } + } + + positionType = { + name = "pos_fixed_module_slot_window_1" + #position = { x=@fixed_btn_mod_col_1 y=@fixed_btn_mod_row } + position = { x = 20 y = 180 } + } + + positionType = { + name = "pos_fixed_module_slot_window_2" + #position = { x=@fixed_btn_mod_col_2 y=@fixed_btn_mod_row } + position = { x = 20 y = 260 } + } + + positionType = { + name = "pos_fixed_module_slot_window_3" + #position = { x=@fixed_btn_mod_col_3 y=@fixed_btn_mod_row } + position = { x = 530 y = 50 } + } + + positionType = { + name = "pos_fixed_module_slot_window_4" + #position = { x=@fixed_btn_mod_col_4 y=@fixed_btn_mod_row } + position = { x = 530 y = 130 } + } + + positionType = { + name = "pos_fixed_module_slot_window_5" + #position = { x=@fixed_btn_mod_col_5 y=@fixed_btn_mod_row } + position = { x = 530 y = 210 } + } + + } + + ButtonType = { + name = "historical_design_button" + position = { x=24 y=554 } + quadTextureSprite ="GFX_button_123x34" + buttonText = "HISTORICAL_PRESET" + buttonFont = "hoi_18mbs" + #clicksound = "ui_tank_designer_save" + } + + iconType = { + name = "design_company_icon" + spriteType = "GFX_idea_porsche" + position = { x = 20 y = 150 } + } + + buttonType = { + name = "upgrade_assigned_industrial_org" + position = { x = 560 y = 75 } + scale = 1.4 + spriteType = "GFX_designer_button_upgrade_strip" + frame = 2 + } + + buttonType = { + name = "design_team_button" + spriteType = "GFX_idea_slot_tank_manufacturer" + position = { x = 20 y = 160 } + } + + # right hand side stats + containerWindowType = { + name = "info" + position = { x=630 y=13} + size = { width=100% height=100%% } + + instantTextboxType = { + name = "base_stats_label" + position = { x = 14 y = 34 } + font = "merienda_16" + text = "DESIGNER_BASE_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "base_stats" + position = { x = 10 y = 55 } + size = { width = 171 height = 166 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "combat_stats_label" + position = { x = 187 y = 34 } + font = "merienda_16" + text = "DESIGNER_COMBAT_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "combat_stats" + position = { x = 183 y = 55 } + size = { width = 174 height = 166 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "misc_stats_label" + position = { x = 362 y = 34 } + font = "merienda_16" + text = "FE_MISC_STATS" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "misc_stats" + position = { x = 356 y = 55 } + size = { width = 172 height = 166 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "combat_adjuster_header_label" + position = { x = 30 y = 246 } + font = "hoi_18mbs" + text = "PRODUCTION_ADJUSTERS_LABEL" + maxWidth = 140 + maxHeight = 20 + format = left + } + + containerWindowType = { + name = "adjuster_stats" + position = { x = 15 y = 263 } + size = { width = 250 height = 301 } + clipping = yes + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 63 + smooth_scrolling = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + gridboxtype = { + name = "stats_grid" + position = { x = 0 y = 0 } + size = { width = 100%% height = 100%% } + slotsize = { width = 80 height = 63 } + max_slots_horizontal = 3 + format = "UPPER_LEFT" + } + } + } + + containerWindowType = { + name = "equipment_select_model" + position = { x=638 y=40 } + size = { width=567 height=560 } + + background = { + name = "Background" + spriteType ="GFX_tiled_window" + position = { x=-16 y=0 } + } + + containerWindowType = { + name = "border_container" + position = { x=5 y=13 } + size = { width = 524 height = 222 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + iconType = { + name ="3d_view" + quadTextureSprite = "GFX_3d_view_placeholder" + position = { x= 12 y = 20 } + } + + + buttonType = { + name = "back_button" + position = { x=395 y=512 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_close + } + + + + containerWindowType = { + name = "grid_container" + position = { x=5 y=235} + size = { width=533 height=176 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 42 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 490 height = 100%% } + slotsize = { width = 490 height = 42 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + } + } + } + + + containerWindowType = { + name = "equipment_select_sprite" + position = { x=538 y=40 } + size = { width=567 height=460 } + + + background = { + name = "Background" + spriteType ="GFX_tiled_window" + position = { x=-16 y=0 } + } + + buttonType = { + name = "back_button" + position = { x=395 y=412 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_close + } + + containerWindowType = { + name = "border_container" + position = { x=20 y=20 } + size = { width = 495 height = 380 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + containerWindowType = { + name = "grid_container" + position = { x=65 y=30} + size = { width=430 height=360 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 80 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 460 height = 100%% } + slotsize = { width = 430 height = 80 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + } + } + } + + containerWindowType = { + name = "historical_select_design" + position = { x=538 y=40 } + size = { width=567 height=460 } + + + background = { + name = "Background" + spriteType ="GFX_tiled_window" + position = { x=-16 y=0 } + } + + buttonType = { + name = "back_button" + position = { x=395 y=406 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_close + } + + containerWindowType = { + name = "border_container" + position = { x=20 y=20 } + size = { width = 495 height = 380 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + containerWindowType = { + name = "grid_container" + position = { x=65 y=30} + size = { width=430 height=360 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 80 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 460 height = 100%% } + slotsize = { width = 430 height = 80 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + } + } + } + + containerWindowType = { + name = "niche_icon_selector" + position = { x=515 y=121 } + size = { width=315 height=55 } + + background = { + name = "Background" + spriteType ="GFX_equipment_role_selector_tiled_window" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "grid_container" + position = { x=9 y=6 } + size = { width=390 height=40 } + verticalScrollbar = "right_vertical_slider" + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 100%% height = 100%% } + slotsize = { width = 37 height = 37 } + max_slots_vertical = 1 + format = "UPPER_LEFT" + } + } + } + + ButtonType = { + name = "reset_button" + position = { x=10 y=602 } + quadTextureSprite ="GFX_button_reset_123x34" + buttonText = "EQUIPMENT_DESIGNER_RESET" + pdx_tooltip = "EQUIPMENT_DESIGNER_RESET_DESC" + buttonFont = "hoi_18mbs" + clicksound = "ui_tank_designer_reset" + } + + ButtonType = { + name = "duplicate_button" + position = { x=145 y=604 } + quadTextureSprite ="GFX_designer_button_duplicate_strip" + pdx_tooltip = "EQUIPMENT_DESIGNER_DUPLICATE_DESC" + clicksound = "ui_tank_designer_duplicate" + } + + ButtonType = { + name = "auto_button" + position = { x=175 y=604 } + quadTextureSprite ="GFX_designer_button_auto_strip" + clicksound = "ui_tank_designer_auto" + } + + ButtonType = { + name = "auto_upgrade_button" + position = { x=205 y=604 } + quadTextureSprite ="GFX_designer_button_upgrade_strip" + clicksound = "ui_tank_designer_auto_upgrade" + } + + buttonType = { + name = "auto_upgraded_checkbox_button" + position = { x=240 y =608 } + quadTextureSprite ="GFX_generic_checkbox3" + pdx_tooltip = "EQUIPMENT_DESIGNER_AUTO_UPGRADED_CHECKBOX_BUTTON_DESC" + clicksound = click_checkbox + frame = 1 + } + + ButtonType = { + name = "save_button" + position = { x=400 y=602 } + quadTextureSprite ="GFX_button_123x34" + buttonText = "EQUIPMENT_DESIGNER_SAVE" + buttonFont = "hoi_18mbs" + clicksound = "ui_tank_designer_save" + } + + # drop down for templates + dropDownBoxType = { + name = "equipments" + position = { x = 20 y = 95 } + size = { width = 285 height = 40 } + + containerWindowType = { + name = "equipment_name_bg" + size = { width = 100% height = 100% } + + background = { + name = "name_bg" + quadTextureSprite = "GFX_generic_background" + alwaystransparent = yes + } + } + + iconType = { + name = "equipment_template_icon" + spriteType = "GFX_division_template_icon" + position = { x = 15 y = 0 } + } + + + editBoxType = { + name = "name" + position = { x = 45 y = 5 } + font = "merienda_13" + size = { x=164 y=20 } + } + + #expandButton = { + # name = "expand_button" + # position = { x = -9 y = 4 } + # quadTextureSprite ="GFX_expand_button" + # buttonFont = "Main_14_black" + # Orientation = "UPPER_RIGHT" + # clicksound = "ui_ship_designer_expand" + #} + + expandedWindow = { + name = "expanded_window" + position = { x=10 y= -300 } + show_position = { x = 10 y = 27 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width=230 height=325 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 50 + smooth_scrolling = yes + margin = { top = 7 bottom = 7 right = 6 } + #clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_1b_thin_border" + position = { x = 0 y = 0 } + } + } + } + + # drop down for equipment variants + dropDownBoxType = { + name = "equipment_names" + position = { x = 20 y = 60 } + size = { width = 285 height = 30 } + + containerWindowType = { + name = "equipment_name_bg" + size = { width = 100% height = 100% } + + background = { + name = "name_bg" + quadTextureSprite = "GFX_generic_background" + position = { x = 0 y = 0 } + alwaystransparent = yes + } + } + + iconType = { + name = "ship_name_icon" + spriteType = "GFX_navy_anchor" + position = { x = 22 y = 2 } + } + + instantTextboxType = { + name = "name" + position = { x = 45 y = 5 } + font = "hoi_18mbs" + text = "COMBAT_HEADER" + maxWidth = 164 + maxHeight = 20 + fixedsize = yes + format = left + } + + expandButton = { + name = "expand_button" + position = { x = -25 y = 6 } + quadTextureSprite ="GFX_expand_button" + buttonFont = "Main_14_black" + Orientation = "UPPER_RIGHT" + clicksound = "ui_ship_designer_expand" + } + + expandedWindow = { + name = "expanded_window" + position = { x=10 y= -300 } + show_position = { x = 10 y = 27 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width=280 height=325 } + verticalScrollbar = "right_vertical_slider" + margin = { top = 7 bottom = 7 right = 6 } + #clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_1b_thin_border" + position = { x = 0 y = 0 } + } + + gridBoxType = { + name = "names_grid" + position = { x = 8 y = 0 } + size = { width = 249 height = 100%% } + slotsize = { width = 270 height = 60 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + } + + buttonType = { + name = "toggle_comparison_button" + position = {x=-97 y=4} + spriteType = "GFX_equip_overview_button" + orientation = "UPPER_RIGHT" + clicksound = click_default + pdx_tooltip = "EQUIPMENT_COMPARISON" + } + + buttonType = { + name = "close_button" + position = { x = -44 y = 6 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "Main_14_black" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + iconType = { + name = "resources_bg" + position = { x = 540 y = 601 } + SpriteType = "GFX_resources_bg" + alwaystransparent = yes + } + + instantTextboxType = { + name = "production_resources" + position = { x= 548 y= 610 } + font = "hoi_18mbs" + maxWidth = 90 + maxHeight = 25 + pdx_tooltip = "EQUIPMENT_DESIGNER_PRODUCTION_RESOURCE_DESC" + format = left + } + + instantTextboxType = { + name = "refit_cost" + position = { x= 750 y=610 } + font = "hoi_18mbs" + maxWidth = 200 + maxHeight = 25 + format = center + text = "Refit Cost: XXXX" + } + + instantTextboxType = { + name = "production_value" + position = { x= 950 y=610 } + font = "hoi_18mbs" + maxWidth = 210 + maxHeight = 25 + #pdx_tooltip = "EQUIPMENT_DESIGNER_PRODUCTION_COST_DESC" + format = right + } + + # Module selection sub-window + containerWindowType = { + name = "module_selector_window" + position = { x=2 y=40 } + size = { width=638 height=564 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 40 + smooth_scrolling = yes + + background = { + name = "background" + spriteType = "GFX_tiled_window_2b_border" + } + + iconType = { + name = "icn_module_slot_frame" + position = { x=17 y=18 } + spriteType = "GFX_equipment_module_bg" + } + + iconType = { + name = "icon_module_slot" + position = { x=52 y=52 } + #size = { width=76 height=47 } + spriteType = "GFX_locked_icon" + #Orientation = "CENTER" + centerPosition = yes + } + + instantTextboxType = { + name = "slot_name" + position = { x=98 y=23 } + maxWidth = 350 + maxHeight = 22 + font = "hoi_18mbs" + text = "SHIP_DESIGNER_MODULE_SELECTION" + } + + buttonType = { + name = "btn_back" + position = { x=490 y=23 } + spriteType = "GFX_button_123x34" + buttonText = "REGIMENTS_SELECTION_CANCEL" + buttonFont = "hoi_18mbs" + clicksound = click_close + } + + gridBoxType = { + name = "gb_modules" + position = { x=17 y=100 } + size = { width=510 height=10 } + slotsize = { width = 297 height = 69 } + max_slots_horizontal = 2 + format = UPPER_LEFT + + # code inserts equipment_module_category_entry or equipment_module_entry here + } + } + + + containerWindowType = { + name = "designer_intel_container" + size = { width = 317 height = 640 } + position = { x = 1188 y = 2 } + clipping = no + + background = { + name = "background" + quadTextureSprite ="GFX_tiled_window_2b_border" + } + + + + containerWindowType = { + name = "our_filter_entry" + position = { x = 12 y = 14 } + size = { width = 168 height = 50 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_diplo_filter_entry" + clicksound = click_scroll + } + + instantTextboxType = { + name = "name" + position = { x = 6 y = 7 } + font = "hoi_16mbs" + text = "OUR_EQUIPMENT" + maxWidth = 110 + maxHeight = 18 + fixedsize = yes + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "foreign_filter_entry" + position = { x = 132 y = 14 } + size = { width = 164 height = 50 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_diplo_filter_entry" + clicksound = click_scroll + } + + instantTextboxType = { + name = "name" + position = { x = 6 y = 7 } + font = "hoi_16mbs" + text = "FOREIGN_EQUIPMENT" + maxWidth = 110 + maxHeight = 18 + fixedsize = yes + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "obsolete_filter_entry" + position = { x = 12 y = 46 } + size = { width = 164 height = 50 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_diplo_filter_entry" + clicksound = click_scroll + } + + instantTextboxType = { + name = "name" + position = { x = 6 y = 7 } + font = "hoi_16mbs" + text = "OBSOLETE_EQUIPMENT" + maxWidth = 110 + maxHeight = 18 + fixedsize = yes + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "gridbox_container" + size = { width = 256 height = 544 } + position = { x = 0 y = 84 } + clipping = yes + #moveable = no + #autohide_scrollbars = no + + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 42 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + gridBoxType = { + name = "acquired_variants_grid" + position = { x = 13 y = 0 } + size = { width = 260 height = 470 } + slotsize = { width = 260 height = 60 } + max_slots_horizontal = 1 + format = UPPER_LEFT + + # contains designer_equipment_entry + + } + } + + containerWindowType = { + name = "country_filter_container" + size = { width = 70 height = 509 } + position = { x = 247 y = 16 } + clipping = yes + #moveable = no + #autohide_scrollbars = no + + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 42 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + gridBoxType = { + name = "variant_country_filter_gridbox" + position = { x = 13 y = 3 } + size = { width = 100 height = 502 } + slotsize = { width = 60 height = 34 } + max_slots_horizontal = 1 + format = UPPER_LEFT + + # contains designer_creator_entry + + } + } + + } + + containerWindowType = { + name = "referenced_info" + position = { x=635 y=291} + size = { width=536 height=202 } + + clipping = no + + iconType = { + name ="stat_card_header" + spriteType = "GFX_tank_designer_stat_card_header" + position = { x = -1 y = -42 } + alwaystransparent = no + } + + buttonType = { + name = "close_referenced_info" + position = { x = -38 y = -36 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "Main_14_black" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + instantTextboxType = { + name = "referenced_variant_name" + position = { x = 18 y = -34 } + textureFile = "" + font = "hoi_30header" + borderSize = {x = 0 y = 0} + text = "EQUIPMENT_DESIGNER_TITLE" + maxWidth = 460 + maxHeight = 20 + format = left + multiline = no + } + + background = { + name = "background" + quadTextureSprite = "GFX_tank_designer_stat_card" + } + + instantTextboxType = { + name = "base_stats_label" + position = { x = 15 y = 5 } + font = "hoi4_typewriter22" + text = "DESIGNER_BASE_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "ref_base_stats" + position = { x = 10 y = 27 } + size = { width = 171 height = 224 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "combat_stats_label" + position = { x = 188 y = 5 } + font = "hoi4_typewriter22" + text = "DESIGNER_COMBAT_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "ref_combat_stats" + position = { x = 183 y = 27 } + size = { width = 174 height = 224 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "misc_stats_label" + position = { x = 363 y = 5 } + font = "hoi4_typewriter22" + text = "FE_MISC_STATS" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "ref_misc_stats" + position = { x = 356 y = 27 } + size = { width = 172 height = 224 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + } + + } + + # equipment template entry for the drop down + containerWindowType = { + name = "designer_equipment_entry" + size = { width = 220 height = 58 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_mini_tooltip" + } + + iconType = { + name ="equipment" + spriteType = "GFX_technology_medium" + position = { x=46 y=38 } + alwaystransparent = yes + centerPosition = yes + scale = 0.6 + } + + iconType = { + name = "creator_flag" + quadTextureSprite ="GFX_flag_small" + position = { x = 5 y = 2 } + } + + instantTextboxType = { + name = "name" + position = { x = 35 y = 5 } + textureFile = "" + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "DESIGNER_CREATE_NEW_DIVISION" + maxWidth = 180 + maxHeight = 30 + fixedsize = yes + format = left + multiline = no + } + + containerWindowType = { + name = "missions" + position = { x = 86 y = 34 } + size = { width = 150 height = 20 } + Orientation = upper_left + + gridboxtype = { + name = "mission_grid" + size = { width = 150 height = 20 } + slotsize = { width = 25 height = 20 } + max_slots = { x = 6 y = 1 } + format = "LOWER_LEFT" + } + } + + } + + containerWindowType = { + name = "designer_creator_entry" + size = { width = 60 height = 34 } + clipping = no + position = { x= -10 y =-3 } + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + iconType = { + name = "creator_flag" + quadTextureSprite ="GFX_flag_small2" + position = { x= 8 y = 2 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + iconType = { + name = "flag_frame" + spriteType = "GFX_diplo_countrylist_flag_frame" + position = { x = 4 y = -3 } + alwaystransparent = yes + } + } + + #division name entry + containerWindowType = { + name = "equipment_designer_name_group_entry" + size = { width = 196 height = 30 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_mini_tooltip" + clicksound = "ui_ship_designer_role_entry" + } + + instantTextboxType = { + name = "name" + position = { x = 5 y = 5 } + textureFile = "" + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 170 + maxHeight = 30 + fixedsize = yes + format = left + alwaystransparent = yes + } + } + + containerWindowType = { + name = "equipment_module_category_entry" + size = { width=294 height=66 } + + background = { + name = "background" + spriteType ="GFX_mini_tooltip" + clicksound = "ui_ship_designer_role_entry" + } + + iconType = { + name ="equipment_icon" + spriteType = "GFX_technology_medium" + position = { x=6 y=0 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "name" + position = { x=85 y=10 } + font = "hoi_18mbs" + text = "USS Enterprise" + maxWidth = 205 + maxHeight = 22 + multiline = yes + format = left + alwaystransparent = yes + } + + iconType = { + name = "validity_icon" + spriteType = "GFX_module_requirements" + position = { x=5 y=5 } + alwaystransparent = yes + } + } + + containerWindowType = { + name = "equipment_module_entry" + size = { width=294 height=66 } + + background = { + name = "background" + spriteType ="GFX_mini_tooltip" + #clicksound = "ui_ship_designer_role_entry" #Theres something hardcoded making this sound terrible + } + + iconType = { + name ="equipment_icon" + spriteType = "GFX_technology_medium" + position = { x=6 y=0 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "name" + position = { x=85 y=2 } + font = "hoi_18mbs" + text = "USS Enterprise" + maxWidth = 205 + maxHeight = 36 + format = left + vertical_alignment = center + alwaystransparent = yes + } + + instantTextboxType = { + name = "allow_role_text" + position = { x=0 y=40 } + font = "hoi_18mbs" + maxWidth = 205 + maxHeight = 22 + multiline = no + format = left + alwaystransparent = yes + } + + instantTextboxType = { + name = "forbid_role_text" + position = { x=40 y=40 } + font = "hoi_18mbs" + maxWidth = 205 + maxHeight = 22 + multiline = no + format = left + alwaystransparent = yes + } + + instantTextboxType = { + name = "cost" + position = { x=85 y=39 } + font = "hoi_16mbs" + text = "Too much" + maxWidth = 200 + maxHeight = 20 + multiline = no + format = left + alwaystransparent = yes + } + + iconType = { + name = "validity_icon" + spriteType = "GFX_module_requirements" + position = { x=5 y=5 } + alwaystransparent = yes + } + + containerWindowType = { + name = "stat_icons" + position = { x=8 y=38 } + size = { width=80 height=16 } + + # Positions are left-aligned for just the icons that are visible. + # Spacing is determined by the relative distance between a visible + # icon's original location and that of the next icon. + + iconType = { + name ="stat_icon_torpedo" + spriteType = "GFX_navalcombat_stats" + frame = 4 + position = { x=0 y=0 } + } + + iconType = { + name ="stat_icon_light_gun" + spriteType = "GFX_navalcombat_stats" + frame = 2 + position = { x=20 y=0 } + } + + iconType = { + name ="stat_icon_heavy_gun" + spriteType = "GFX_navalcombat_stats" + frame = 3 + position = { x=40 y=0 } + } + + iconType = { + name ="stat_icon_anti_air" + spriteType = "GFX_navalcombat_stats" + frame = 5 + position = { x=60 y=0 } + } + + iconType = { + name ="stat_icon_anti_sub" + spriteType = "GFX_navalcombat_stats" + frame = 6 + position = { x=80 y=0 } + } + } + } + + + containerWindowType = { + name = "equipment_designer_3d_model_entry" + position = { x=0 y=0 } + size = { width=510 height=44 } + + background = { + name = "Background" + spriteType ="GFX_division_3d_entry" + } + + instantTextboxType = { + name = "name" + position = { x = 19 y = 11 } + textureFile = "" + font = "hoi_20b" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 365 + maxHeight = 20 + alwaystransparent = yes + } + } + + containerWindowType = { + name = "equipment_designer_sprite_entry" + position = { x=0 y=0 } + size = { width=404 height=80 } + + background = { + name = "Background" + spriteType ="GFX_naval_equipment_item_large_simple" + } + + iconType = { + name ="icon" + spriteType = "GFX_technology_medium" + position = { x=0 y=15 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "name" + position = { x = 10 y = 6 } + textureFile = "" + font = "hoi_20b" + borderSize = {x = 0 y = 0} + text = "Maus" + maxWidth = 365 + maxHeight = 20 + alwaystransparent = yes + } + } + + containerWindowType = { + name = "equipment_designer_niche_icon_entry" + position = { x=0 y=0 } + size = { width=37 height=37 } + + iconType = { + name = "selection" + quadTextureSprite = "GFX_naval_equipment_role_icons_selected" + #alwaystransparent = yes + position = { x = 2 y = 2 } + } + + buttonType = { + name = "icon" + quadTextureSprite = "GFX_naval_equipment_role_icons" + position = { x = 2 y = 2 } + clicksound = "ui_ship_designer_role_entry" + } + + } + + containerWindowType = { + name = "equipment_designer_module_slot_entry" + position = { x=0 y=0 } + size = { width=70 height=70 } # Size of icn_module_slot_frame. Important for centering btn_module_slot. + + iconType = { + name = "icn_module_slot_frame" + position = { x=0 y=0 } + spriteType = "GFX_equipment_module_bg" + } + + buttonType = { + name = "btn_module_slot" + position = { x=0 y=0 } + spriteType = "GFX_locked_icon" + Orientation = "CENTER" + centerPosition = yes + clicksound = "ui_ship_designer_company_icon" #This is a button for clicking into ANY of the modules. + } + + iconType = { + name = "icn_requirements" + position = { x=4 y=4 } + spriteType = "GFX_module_requirements" + alwaystransparent = yes + } + + iconType = { + name = "icn_warning" + position = { x=-14 y=-18 } + spriteType = "GFX_mapicon_unit_invalid_orders" + Orientation = "LOWER_RIGHT" + alwaystransparent = yes + } + + } + +} diff --git a/interface/equipmentupgradedesignerwindow.gui b/interface/equipmentupgradedesignerwindow.gui new file mode 100644 index 000000000..fe217dd4b --- /dev/null +++ b/interface/equipmentupgradedesignerwindow.gui @@ -0,0 +1,979 @@ + + + +guiTypes = { + + containerWindowType = { + name = "equipment_upgrade_designer_window" + position = { x=-150 y=-250} + size = { width=545 height=416 } + moveable = yes + Orientation = CENTER + fade_time = 500 + fade_type = linear + + show_sound = pop_up + + background = { + name = "Background" + quadTextureSprite ="GFX_equipment_upgrade_designer_bg" + } + + + + instantTextboxType = { + name = "equipment_variant_label" + position = { x = 30 y = 6 } + font = "hoi_36header" + text = "DESIGNER_CREATE_VARIANT" + maxWidth = 250 + maxHeight = 36 + } + + iconType ={ + name ="experience_bg" + spriteType = "GFX_generic_box_smallest" + position = { x = -240 y = -50 } + Orientation = "LOWER_RIGHT" + alwaystransparent = yes + } + + instantTextboxType = { + name = "experience" + position = { x = -243 y = -46 } + font = "hoi_18mbs" + text = "DESIGNER_ARMY_EXPERIENCE" + maxWidth = 70 + maxHeight = 20 + format = center + Orientation = "LOWER_RIGHT" + pdx_tooltip = "CURRENT_EXPERIENCE" + } + + containerWindowType = { + name = "active_equipment_view" + position = { x = 0 y = 50 } + size = { width=100% height=200 } + clipping = no + } + + + containerWindowType = { + name = "equipment_info" + position = { x=20 y=244} + size = { width=100% height=100 } + verticalScrollbar = "right_vertical_slider" + + gridBoxType = { + name = "equipment_info_grid" + position = { x= 0 y= 0 } + size = { width=100% height= 100% } + slotsize = { width = 258 height = 21 } + max_slots = { x = 2 y = 5 } + format = UPPER_LEFT + } + } + + containerWindowType = { + name = "change_design_team" + position = { x=20 y=350 } + size = { width=300 height=60 } + + instantTextboxType = { + name = "change_design_team_label" + position = { x = 115 y = 10 } + font = "hoi_18mbs" + text = "INDUSTRIAL_ORG_LIST_WINDOW_TITLE" + maxWidth = 160 + maxHeight = 20 + format = left + } + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + buttonType = { + name = "open_roster" + position = { x = 45 y = -5 } + spriteType = "GFX_idea_slot_materiel_manufacturer" + } + + buttonType = { + name = "upgrade_assigned_industrial_org" + position = { x = 5 y = 15 } + spriteType = "GFX_designer_button_upgrade_strip" + } + } + + buttonType = { + name = "close_button" + position = { x = -42 y = 9 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "Main_14_black" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + editBoxType = { + name = "variant_name" + position = { x = 125 y = 49 } + font = "hoi_18mbs" + borderSize = {x = 8 y = 4} + size = { x=300 y=32 } + text = "variant" + orientation = "UPPER_LEFT" + } + + ButtonType = { + name = "save_button" + position = { x=-142 y=-55 } + quadTextureSprite ="GFX_button_123x34" + buttonText = "DESIGNER_ARMY_SAVE" + buttonFont = "hoi_18mbs" + Orientation = "LOWER_RIGHT" + clicksound = click_default + } + } + + containerWindowType = { + name = "land_equipment_designer_view" + size = { width=100% height=100% } + clipping = no + + iconType = { + name = "archetype" + position = { x = 0 y = 10 } + quadTextureSprite = "GFX_equipment_item_large" + Orientation = "CENTER" + centerPosition = yes + frame = 1 + } + + + + + containerWindowType = { + name = "lotr_cav_armor_upgrade" + position = { x = 30 y = 30 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + iconType = { + name = "line01" + position = { x=102 y=44 } + spriteType ="GFX_unit_details_line_topleft" + orientation = "UPPER_LEFT" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_mech_crew_upgrade" + position = { x = 30 y = 30 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + iconType = { + name = "line01" + position = { x=102 y=44 } + spriteType ="GFX_unit_details_line_topleft" + orientation = "UPPER_LEFT" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_cav_reliability_upgrade" + position = { x = 30 y = 100 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + iconType = { + name = "line02" + position = { x=102 y=34 } + spriteType ="GFX_unit_details_line_bottomleft" + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_cav_weapon_upgrade" + position = { x = 409 y = 30 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + iconType = { + name = "line03" + position = { x=-107 y=44 } + spriteType ="GFX_unit_details_line_topright" + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_mech_cost_upgrade" + position = { x = 409 y = 30 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + iconType = { + name = "line03" + position = { x=-107 y=44 } + spriteType ="GFX_unit_details_line_topright" + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_cav_speed_upgrade" + position = { x = 409 y = 100 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + iconType = { + name = "line04" + position = { x=-112 y=34 } + spriteType ="GFX_unit_details_line_bottomright" + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + } + + containerWindowType = { + name = "air_equipment_designer_view" + size = { width=100% height=100% } + clipping = no + + iconType = { + name = "archetype" + quadTextureSprite = "GFX_equipment_item_large" + position = { x = 0 y = 10 } + Orientation = "CENTER" + centerPosition = yes + frame = 1 + } + + containerWindowType = { + name = "lotr_eag_bombs_upgrade" + position = { x = 30 y = 30 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + iconType = { + name = "line01" + position = { x=102 y=44 } + spriteType ="GFX_unit_details_line_topleft" + orientation = "UPPER_LEFT" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_eag_ferocity_upgrade" + position = { x = 30 y = 30 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + iconType = { + name = "line01" + position = { x=102 y=44 } + spriteType ="GFX_unit_details_line_topleft" + orientation = "UPPER_LEFT" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_eag_agility_upgrade" + position = { x = 30 y = 100 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + iconType = { + name = "line02" + position = { x=102 y=34 } + spriteType ="GFX_unit_details_line_bottomleft" + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_eag_reliability_upgrade" + position = { x = 409 y = 30 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + iconType = { + name = "line03" + position = { x=-107 y=44 } + spriteType ="GFX_unit_details_line_topright" + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_eag_defense_upgrade" + position = { x = 409 y = 100 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + iconType = { + name = "line04" + position = { x=-112 y=34 } + spriteType ="GFX_unit_details_line_bottomright" + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + } + + + containerWindowType = { + name = "naval_equipment_designer_view" + size = { width=100% height=100% } + clipping = no + + iconType = { + name = "archetype" + quadTextureSprite = "GFX_equipment_item_large" + position = { x = 0 y = 2 } + Orientation = "CENTER" + centerPosition = yes + frame = 1 + } + + containerWindowType = { + name = "lotr_ship_reliability_upgrade" + position = { x = 30 y = 30 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + iconType = { + name = "line01" + position = { x=102 y=44 } + spriteType ="GFX_unit_navy_details_line_topleft" + orientation = "UPPER_LEFT" + } + + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_ship_propulsion_upgrade" + position = { x = 409 y = 30 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + iconType = { + name = "line02" + position = { x=-83 y=43 } + spriteType ="GFX_unit_navy_details_line_topright" + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_ship_armor_upgrade" + position = { x = 30 y = 100 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + iconType = { + name = "line01" + position = { x=103 y=32 } + spriteType ="GFX_unit_navy_details_line_bottomleft" + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + containerWindowType = { + name = "lotr_ship_attack_upgrade" + position = { x = 409 y = 100 } + size = { width=100 height=60 } + clipping = no + + iconType = { + name = "Background" + position = { x=18 y=32 } + spriteType ="GFX_variant_entry_bg" + } + + instantTextboxType = { + name = "label" + position = { x = -27 y = 7 } + font = "hoi_18mbs" + maxWidth = 160 + maxHeight = 20 + format = centre + } + + iconType = { + name = "line04" + position = { x=-82 y=44 } + spriteType ="GFX_unit_navy_details_line_topright" + } + + buttonType = { + name = "decrease_level" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 6 y = 30 } + clicksound = click_default + } + + instantTextboxType = { + name = "level" + position = { x = 50 y = 38 } + font = "hoi_18mbs" + maxWidth = 20 + maxHeight = 20 + } + + buttonType = { + name = "increase_level" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 68 y = 30 } + clicksound = click_default + } + } + + } + + containerWindowType = { + name = "equipment_designer_stat_entry" + size = { width = 155 height = 20 } + clipping = no + + instantTextboxType = { + name = "label" + position = { x = 0 y = 6 } + textureFile = "" + font = "hoi4_typewriter16_inverted" + borderSize = {x = 0 y = 0} + text = "Name" + maxWidth = 130 + maxHeight = 20 + format = left + fixedsize = yes + } + + instantTextboxType = { + name = "count" + position = { x = 126 y = 6 } + textureFile = "" + font = "hoi4_typewriter16_inverted" + borderSize = {x = 0 y = 0} + text = "count" + maxWidth = 120 + maxHeight = 20 + fixedsize = yes + format = right + } + } +} \ No newline at end of file diff --git a/interface/lotr_fonts.gfx b/interface/lotr_fonts.gfx index 632abe0ba..c46e9c1c5 100644 --- a/interface/lotr_fonts.gfx +++ b/interface/lotr_fonts.gfx @@ -8,6 +8,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -28,6 +30,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -48,6 +52,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -68,6 +74,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -88,6 +96,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -108,6 +118,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -128,6 +140,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -148,6 +162,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -168,6 +184,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -188,6 +206,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -208,6 +228,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } @@ -228,6 +250,8 @@ bitmapfonts = { textcolors = { G = { 86 172 91 } + H = { 215 160 0 } + T = { 211 211 211 } } } diff --git a/interface/lotr_misc.gfx b/interface/lotr_misc.gfx index e015a9ffd..3b53ccbc6 100644 --- a/interface/lotr_misc.gfx +++ b/interface/lotr_misc.gfx @@ -12,4 +12,15 @@ spriteTypes = { textureFile = "gfx/interface/autonomy/autonomy_fiefdom.dds" } + spriteType = { + name = "GFX_buildings_strip" + textureFile = "gfx/interface/buildings/building_icon_strip.dds" + noOfFrames = 17 + } + + spriteType = { + name = "GFX_topbar_eagles" + texturefile = "gfx/interface/topbar/topbar_eagles.dds" + } + } diff --git a/interface/lotr_ring_details_view.gui b/interface/lotr_ring_details_view.gui index 12cda29ba..b49c2c8a3 100644 --- a/interface/lotr_ring_details_view.gui +++ b/interface/lotr_ring_details_view.gui @@ -19,7 +19,7 @@ guiTypes = { name = "title" position = { x = 0 y = 4 } font = "hoi_20b" - text = "Quest for the One Ring" + text = "quest_for_the_one_ring" maxWidth = 1000 maxHeight = 20 format = center diff --git a/interface/lotr_ring_interception_form.gui b/interface/lotr_ring_interception_form.gui index 2384eb55c..4a687c41a 100644 --- a/interface/lotr_ring_interception_form.gui +++ b/interface/lotr_ring_interception_form.gui @@ -19,7 +19,7 @@ guiTypes = { name = "title" position = { x = 0 y = 4 } font = "hoi_20b" - text = "Quest for the One Ring" + text = "quest_for_the_one_ring" maxWidth = 755 maxHeight = 20 format = center @@ -29,7 +29,7 @@ guiTypes = { name = "switch" position = { x = 0 y = 26 } font = "hoi_20b" - text = "Launch Interception Attempt" + text = "launch_interception_attempt" maxWidth = 755 maxHeight = 20 format = center @@ -413,7 +413,7 @@ guiTypes = { name = "title" position = { x = 50 y = 20 } font = "merienda_16" - text = "Assemble Your Hunting Party" + text = "assemble_hunting_party" maxWidth = 380 maxHeight = 20 format = left @@ -423,7 +423,7 @@ guiTypes = { name = "switch" position = { x = 50 y = 70 } font = "merienda_13" - text = "Select which of our army leaders should face the fellowship in combat:" + text = "select_hunting_party_leaders" maxWidth = 700 maxHeight = 20 format = left @@ -433,7 +433,7 @@ guiTypes = { name = "switch2" position = { x = 50 y = 290 } font = "merienda_13" - text = "Acceptable Casualty Rate:" + text = "acceptable_casualty_rate" maxWidth = 380 maxHeight = 20 format = left @@ -451,7 +451,7 @@ guiTypes = { name = "HP_list_title" position = { x = 230 y = 390 } font = "merienda_16" - text = "Hunting Party vs. Fellowship" + text = "hunting_party_vs_fellowship_title" maxWidth = 380 maxHeight = 20 format = left @@ -493,7 +493,7 @@ guiTypes = { spriteType = "GFX_button_148x34_light" clicksound = click_default pdx_tooltip = "launch_intercept_tt" - buttonText = "LAUNCH" + buttonText = "launch_caps" font = "hoi_16mbs" } @@ -503,7 +503,7 @@ guiTypes = { spriteType = "GFX_button_148x34" clicksound = click_default pdx_tooltip = "abort_intercept_tt" - buttonText = "ABORT" + buttonText = "abort_caps" font = "hoi_16mbs" } } diff --git a/interface/lotr_tech_armour.gfx b/interface/lotr_tech_armour.gfx index 21b6237cb..c3e2cb67d 100644 --- a/interface/lotr_tech_armour.gfx +++ b/interface/lotr_tech_armour.gfx @@ -1,140 +1,288 @@ spriteTypes = { + SpriteType = { + name = "GFX_horse_drawn_infantry_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav0.dds" + } + + SpriteType = { + name = "GFX_chariot_unit_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" + } + + SpriteType = { + name = "GFX_chariot_unit2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" + } + + SpriteType = { + name = "GFX_chariot_unit3_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" + } + + SpriteType = { + name = "GFX_archer_chariot_unit_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" + } + + SpriteType = { + name = "GFX_archer_chariot_unit2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" + } + SpriteType = { - name = "GFX_archetype_light_tank_equipment_medium" - texturefile = "gfx/interface/technologies/infantry_equipment/tonk.dds" + name = "GFX_archer_cav1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav4.dds" + } + + SpriteType = { + name = "GFX_archer_cav2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav4.dds" + } + + SpriteType = { + name = "GFX_archer_cav3_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav4.dds" + } + + SpriteType = { + name = "GFX_archer_chariot_unit3_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav4.dds" + } + + SpriteType = { + name = "GFX_basic_cav_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav2.dds" + } + + SpriteType = { + name = "GFX_light_cav2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav2.dds" + } + + SpriteType = { + name = "GFX_light_cav3_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav2.dds" + } + + SpriteType = { + name = "GFX_light_cav4_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav2.dds" + } + + SpriteType = { + name = "GFX_lancer_cav1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav1.dds" + } + + SpriteType = { + name = "GFX_lancer_cav1_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/cav3.dds" } + SpriteType = { + name = "GFX_lancer_cav2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav1.dds" + } + + SpriteType = { + name = "GFX_lancer_cav3_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav1.dds" + } + + SpriteType = { + name = "GFX_heavy_cav1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav3.dds" + } + SpriteType = { - name = "GFX_basic_light_tank_medium" - texturefile = "gfx/interface/technologies/infantry_equipment/tonk.dds" + name = "GFX_heavy_cav1_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/cav5.dds" } SpriteType = { - name = "GFX_motorised_infantry_medium" + name = "GFX_heavy_cav2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav3.dds" + } + + SpriteType = { + name = "GFX_heavy_cav3_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav3.dds" + } + + SpriteType = { + name = "GFX_trade_caravan_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav6.dds" + } + + SpriteType = { + name = "GFX_trade_caravan2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav6.dds" + } + + SpriteType = { + name = "GFX_light_cav2_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/cav.dds" + } + + SpriteType = { + name = "GFX_light_cav2_bonus2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/cav4.dds" + } + + SpriteType = { + name = "GFX_designer_horse_drawn_infantry_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav0.dds" } SpriteType = { - name = "GFX_mechanised_infantry_medium" + name = "GFX_chariot_chassis_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" } SpriteType = { - name = "GFX_mechanised_infantry2_medium" + name = "GFX_designer_chariot_unit_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" } SpriteType = { - name = "GFX_mechanised_infantry3_medium" + name = "GFX_designer_chariot_unit2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" } SpriteType = { - name = "GFX_motorized_rocket_unit_medium" + name = "GFX_designer_chariot_unit3_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" } SpriteType = { - name = "GFX_motorized_rocket_unit2_medium" + name = "GFX_designer_archer_chariot_unit_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" } + SpriteType = { + name = "GFX_designer_archer_chariot_unit2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" + } + + SpriteType = { + name = "GFX_archer_chariot_chassis_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav5.dds" + } + SpriteType = { - name = "GFX_basic_light_art_medium" + name = "GFX_designer_archer_cav1_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav4.dds" } SpriteType = { - name = "GFX_improved_light_art_medium" + name = "GFX_designer_archer_cav2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav4.dds" + } + + SpriteType = { + name = "GFX_designer_archer_cav3_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav4.dds" } SpriteType = { - name = "GFX_advanced_light_art_medium" + name = "GFX_designer_archer_chariot_unit3_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav4.dds" } SpriteType = { - name = "GFX_gwtank_medium" + name = "GFX_designer_basic_cav_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav2.dds" + } + + SpriteType = { + name = "GFX_light_cavalry_chassis_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav2.dds" } SpriteType = { - name = "GFX_basic_light_tank_medium" + name = "GFX_designer_light_cav2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav2.dds" } SpriteType = { - name = "GFX_improved_light_tank_medium" + name = "GFX_designer_light_cav3_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav2.dds" } SpriteType = { - name = "GFX_advanced_light_tank_medium" + name = "GFX_designer_light_cav4_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav2.dds" } SpriteType = { - name = "GFX_basic_light_td_medium" + name = "GFX_designer_lancer_cav1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav1.dds" + } + + SpriteType = { + name = "GFX_lancer_cavalry_chassis_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav1.dds" } SpriteType = { - name = "GFX_basic_light_td_bonus_medium" + name = "GFX_designer_lancer_cav1_bonus_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/cav3.dds" } SpriteType = { - name = "GFX_improved_light_td_medium" + name = "GFX_designer_lancer_cav2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav1.dds" } SpriteType = { - name = "GFX_advanced_light_td_medium" + name = "GFX_designer_lancer_cav3_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav1.dds" } SpriteType = { - name = "GFX_basic_medium_tank_medium" + name = "GFX_heavy_cavalry_chassis_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/cav3.dds" + } + + SpriteType = { + name = "GFX_designer_heavy_cav1_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav3.dds" } SpriteType = { - name = "GFX_basic_medium_tank_bonus_medium" + name = "GFX_designer_heavy_cav1_bonus_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/cav5.dds" } SpriteType = { - name = "GFX_improved_medium_tank_medium" + name = "GFX_designer_heavy_cav2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav3.dds" } SpriteType = { - name = "GFX_advanced_medium_tank_medium" + name = "GFX_designer_heavy_cav3_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav3.dds" } SpriteType = { - name = "GFX_basic_train_medium" + name = "GFX_designer_trade_caravan_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav6.dds" } SpriteType = { - name = "GFX_wartime_train_medium" + name = "GFX_designer_trade_caravan2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/cav6.dds" } SpriteType = { - name = "GFX_basic_light_tank_bonus_medium" + name = "GFX_designer_light_cav2_bonus_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/cav.dds" } SpriteType = { - name = "GFX_basic_light_tank_bonus2_medium" + name = "GFX_designer_light_cav2_bonus2_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/cav4.dds" } - #helpertoken - } diff --git a/interface/lotr_tech_artillery.gfx b/interface/lotr_tech_artillery.gfx index 58d79c1fb..e8c62dedc 100644 --- a/interface/lotr_tech_artillery.gfx +++ b/interface/lotr_tech_artillery.gfx @@ -1,52 +1,115 @@ spriteTypes = { SpriteType = { - name = "GFX_basic_heavy_tactics_medium" + name = "GFX_siege_equipment_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons.dds" + } + + SpriteType = { + name = "GFX_catapult_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons2.dds" + } + + SpriteType = { + name = "GFX_catapult_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons2.dds" + } + + SpriteType = { + name = "GFX_trebuchet_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons3.dds" + } + + SpriteType = { + name = "GFX_trebuchet_equipment_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons3.dds" + } + + SpriteType = { + name = "GFX_trebuchet_equipment_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons3.dds" + } + + SpriteType = { + name = "GFX_trebuchet_nodlc_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons3.dds" + } + + SpriteType = { + name = "GFX_catapult_0_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/trebuchet.dds" + } + + SpriteType = { + name = "GFX_catapult_0_bonus2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/catapult_2.dds" + } + + SpriteType = { + name = "GFX_siege_equipment_0_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/battering_ram.dds" + } + + SpriteType = { + name = "GFX_siege_equipment_0_bonus2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/catapult_1.dds" + } + + + + + SpriteType = { + name = "GFX_basic_siege_tactics_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/castle.dds" + } + + SpriteType = { + name = "GFX_designer_basic_siege_tactics_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/castle.dds" } SpriteType = { - name = "GFX_interwar_antitank_medium" + name = "GFX_ballista_0_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ballista.dds" } SpriteType = { - name = "GFX_antitank2_medium" + name = "GFX_ballista_1_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ballista.dds" } SpriteType = { - name = "GFX_antitank5_medium" + name = "GFX_ballista_2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ballista.dds" } SpriteType = { - name = "GFX_interwar_antiair_medium" + name = "GFX_windlance_0_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ballista_aa.dds" } SpriteType = { - name = "GFX_antiair2_medium" + name = "GFX_windlance_1_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ballista_aa.dds" } SpriteType = { - name = "GFX_antiair5_medium" + name = "GFX_windlance_2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ballista_aa.dds" } SpriteType = { - name = "GFX_basic_heavy_tank_medium" + name = "GFX_siege_equipment_0_medium" texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons.dds" } SpriteType = { - name = "GFX_improved_heavy_tank_medium" - texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons2.dds" + name = "GFX_siege_equipment_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons4.dds" } SpriteType = { - name = "GFX_advanced_heavy_tank_medium" - texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons3.dds" + name = "GFX_siege_equipment_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/siege_weapons4.dds" } SpriteType = { @@ -55,32 +118,32 @@ spriteTypes = { } SpriteType = { - name = "GFX_antiair1_medium" + name = "GFX_windlance_0_bonus_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/black_arrow.dds" } SpriteType = { - name = "GFX_antiair3_medium" + name = "GFX_windlance_1_bonus_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/black_arrow2.dds" } SpriteType = { - name = "GFX_antiair4_medium" + name = "GFX_windlance_1_bonus_2_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/black_arrow3.dds" } SpriteType = { - name = "GFX_antitank1_medium" + name = "GFX_ballista_0_bonus_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/xbow.dds" } SpriteType = { - name = "GFX_antitank3_medium" + name = "GFX_ballista_1_bonus_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/xbow2.dds" } SpriteType = { - name = "GFX_antitank4_medium" + name = "GFX_ballista_1_bonus_2_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/black_arrow.dds" } diff --git a/interface/lotr_tech_naval.gfx b/interface/lotr_tech_naval.gfx index 8381606a7..a964775a3 100644 --- a/interface/lotr_tech_naval.gfx +++ b/interface/lotr_tech_naval.gfx @@ -1,97 +1,112 @@ spriteTypes = { SpriteType = { - name = "GFX_convoy_tech_medium" + name = "GFX_convoy_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship5.dds" } SpriteType = { - name = "GFX_early_destroyer_medium" + name = "GFX_merchant_ship_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship5.dds" + } + + SpriteType = { + name = "GFX_longship_0_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship1.dds" } SpriteType = { - name = "GFX_basic_destroyer_medium" + name = "GFX_longship_1_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship1.dds" } SpriteType = { - name = "GFX_improved_destroyer_medium" + name = "GFX_longship_2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship1.dds" } SpriteType = { - name = "GFX_advanced_destroyer_medium" + name = "GFX_longship_3_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship1.dds" } SpriteType = { - name = "GFX_early_light_cruiser_medium" + name = "GFX_war_galley_0_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship2.dds" } SpriteType = { - name = "GFX_basic_light_cruiser_medium" + name = "GFX_war_galley_1_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship2.dds" } SpriteType = { - name = "GFX_improved_light_cruiser_medium" + name = "GFX_war_galley_2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship2.dds" } SpriteType = { - name = "GFX_advanced_light_cruiser_medium" + name = "GFX_war_galley_3_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship2.dds" } SpriteType = { - name = "GFX_early_heavy_cruiser_medium" + name = "GFX_caravel_0_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship3.dds" } SpriteType = { - name = "GFX_basic_heavy_cruiser_medium" + name = "GFX_caravel_1_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship3.dds" } SpriteType = { - name = "GFX_improved_heavy_cruiser_medium" + name = "GFX_caravel_2_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship3.dds" } SpriteType = { - name = "GFX_advanced_heavy_cruiser_medium" + name = "GFX_caravel_3_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship3.dds" } SpriteType = { - name = "GFX_improved_battleship_medium" + name = "GFX_carrack_0_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship4.dds" } SpriteType = { - name = "GFX_advanced_battleship_medium" + name = "GFX_carrack_1_medium" texturefile = "gfx/interface/technologies/infantry_equipment/ship4.dds" } SpriteType = { - name = "GFX_basic_destroyer_bonus_medium" + name = "GFX_longship_1_bonus_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/longboat.dds" } SpriteType = { - name = "GFX_early_light_cruiser_bonus_medium" + name = "GFX_war_galley_0_bonus_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/longboat.dds" } SpriteType = { - name = "GFX_improved_light_cruiser_bonus_medium" + name = "GFX_boarding_party_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/boarding_1.dds" + } + + SpriteType = { + name = "GFX_boarding_party_bonus2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/boarding_2.dds" + } + + SpriteType = { + name = "GFX_war_galley_2_bonus_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/longboat.dds" } SpriteType = { - name = "GFX_tank_landing_craft_medium" - texturefile = "gfx/interface/technologies/tank_landing_craft.dds" + name = "GFX_landing_craft_2_medium" + texturefile = "gfx/interface/technologies/landing_craft.dds" } SpriteType = { @@ -104,6 +119,125 @@ spriteTypes = { texturefile = "gfx/interface/technologies/transport.dds" } + + + SpriteType = { + name = "GFX_designer_merchant_ship_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship5.dds" + } + + SpriteType = { + name = "GFX_designer_longship_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship1.dds" + } + + SpriteType = { + name = "GFX_designer_longship_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship1.dds" + } + + SpriteType = { + name = "GFX_designer_longship_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship1.dds" + } + + SpriteType = { + name = "GFX_designer_longship_3_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship1.dds" + } + + SpriteType = { + name = "GFX_designer_war_galley_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship2.dds" + } + + SpriteType = { + name = "GFX_designer_war_galley_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship2.dds" + } + + SpriteType = { + name = "GFX_designer_war_galley_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship2.dds" + } + + SpriteType = { + name = "GFX_designer_war_galley_3_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship2.dds" + } + + SpriteType = { + name = "GFX_designer_caravel_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship3.dds" + } + + SpriteType = { + name = "GFX_designer_caravel_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship3.dds" + } + + SpriteType = { + name = "GFX_designer_caravel_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship3.dds" + } + + SpriteType = { + name = "GFX_designer_caravel_3_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship3.dds" + } + + SpriteType = { + name = "GFX_designer_carrack_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship4.dds" + } + + SpriteType = { + name = "GFX_designer_carrack_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/ship4.dds" + } + + SpriteType = { + name = "GFX_designer_longship_1_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/longboat.dds" + } + + SpriteType = { + name = "GFX_designer_war_galley_0_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/longboat.dds" + } + + SpriteType = { + name = "GFX_designer_war_galley_2_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/longboat.dds" + } + + SpriteType = { + name = "GFX_designer_landing_craft_2_medium" + texturefile = "gfx/interface/technologies/landing_craft.dds" + } + + SpriteType = { + name = "GFX_designer_landing_craft_medium" + texturefile = "gfx/interface/technologies/landing_craft.dds" + } + + SpriteType = { + name = "GFX_designer_transport_medium" + texturefile = "gfx/interface/technologies/transport.dds" + } + + spriteType = { + name = "GFX_naval_equipment_role_icons" + texturefile = "gfx/interface/equipmentdesigner/naval/naval_equipment_role_icons.dds" + noOfFrames = 8 + } + + spriteType = { + name = "GFX_naval_equipment_role_icons_selected" + texturefile = "gfx/interface/equipmentdesigner/naval/naval_equipment_role_icons_selected.dds" + noOfFrames = 8 + } + #helpertoken } diff --git a/interface/lotr_technologies.gfx b/interface/lotr_technologies.gfx index 0d5540914..49432d99d 100644 --- a/interface/lotr_technologies.gfx +++ b/interface/lotr_technologies.gfx @@ -270,6 +270,31 @@ spriteTypes = { texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" } + SpriteType = { + name = "GFX_scout_fellbeast_airframe_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_fighter_fellbeast_airframe_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_fighter_fellbeast_airframe_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_bomber_fellbeast_airframe_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_bomber_fellbeast_airframe_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + SpriteType = { name = "GFX_fellbeast_domestication_medium" texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" @@ -285,11 +310,76 @@ spriteTypes = { texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" } + SpriteType = { + name = "GFX_fighter_fellbeast_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_bomber_fellbeast_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_fellbeast_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/fellbeast_bonus1.dds" + } + + SpriteType = { + name = "GFX_fellbeast_bonus_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/fellbeast_bonus2.dds" + } + + SpriteType = { + name = "GFX_designer_fellbeast_domestication_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_designer_fighter_fellbeast_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_designer_bomber_fellbeast_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_designer_fighter_fellbeast_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_designer_bomber_fellbeast_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_fellbeast.dds" + } + + SpriteType = { + name = "GFX_designer_fellbeast_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + + SpriteType = { + name = "GFX_designer_fellbeast_bonus_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + + SpriteType = { + name = "GFX_elven_society3_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + SpriteType = { name = "GFX_orc_battering_ram_medium" texturefile = "gfx/interface/technologies/infantry_equipment/orc_ram.dds" } + SpriteType = { + name = "GFX_orc_siege_equipment_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/orc_ram.dds" + } + SpriteType = { name = "GFX_grond_medium" texturefile = "gfx/interface/technologies/infantry_equipment/orc_ram2.dds" @@ -365,6 +455,91 @@ spriteTypes = { texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" } + SpriteType = { + name = "GFX_fighter_eagle_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_bomber_eagle_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_eagle_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + + SpriteType = { + name = "GFX_eagle_bonus_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + + SpriteType = { + name = "GFX_designer_eagle_domestication_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_designer_fighter_eagle_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_designer_bomber_eagle_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_designer_fighter_eagle_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_designer_bomber_eagle_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_designer_eagle_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + + SpriteType = { + name = "GFX_designer_eagle_bonus_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + + SpriteType = { + name = "GFX_archetype_generic_airframe_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_scout_eagle_airframe_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_fighter_eagle_airframe_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_fighter_eagle_airframe_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_bomber_eagle_airframe_0_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_bomber_eagle_airframe_1_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + SpriteType = { name = "GFX_eagle_domestication_men_medium" texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" @@ -380,6 +555,61 @@ spriteTypes = { texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" } + SpriteType = { + name = "GFX_fighter_eagle_2_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_bomber_eagle_2_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_eagle_bonus_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + + SpriteType = { + name = "GFX_eagle_bonus_2_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + + SpriteType = { + name = "GFX_designer_eagle_domestication_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_designer_fighter_eagle_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_designer_bomber_eagle_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_designer_fighter_eagle_2_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_designer_bomber_eagle_2_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment/men_eagle.dds" + } + + SpriteType = { + name = "GFX_designer_eagle_bonus_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + + SpriteType = { + name = "GFX_designer_eagle_bonus_2_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/sword.dds" + } + SpriteType = { name = "GFX_dwarven_mining_medium" texturefile = "gfx/interface/technologies/infantry_equipment_small/pickaxe.dds" @@ -486,8 +716,43 @@ spriteTypes = { } SpriteType = { - name = "GFX_basic_heavy_tank_bonus_medium" - texturefile = "gfx/interface/technologies/infantry_equipment_small/trebuchet.dds" + name = "GFX_designer_eagle_bonus_2_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/eagle2.dds" + } + + SpriteType = { + name = "GFX_designer_eagle_bonus_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/eagle1.dds" + } + + SpriteType = { + name = "GFX_designer_eagle_bonus_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/eagle2.dds" + } + + SpriteType = { + name = "GFX_designer_eagle_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/eagle1.dds" + } + + SpriteType = { + name = "GFX_eagle_bonus_2_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/eagle2.dds" + } + + SpriteType = { + name = "GFX_eagle_bonus_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/eagle1.dds" + } + + SpriteType = { + name = "GFX_eagle_bonus_2_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/eagle2.dds" + } + + SpriteType = { + name = "GFX_eagle_bonus_men_medium" + texturefile = "gfx/interface/technologies/infantry_equipment_small/eagle1.dds" } #helpertoken diff --git a/interface/lotr_topbar.gui b/interface/lotr_topbar.gui new file mode 100644 index 000000000..0b3198c7f --- /dev/null +++ b/interface/lotr_topbar.gui @@ -0,0 +1,36 @@ +guiTypes = { + + containerWindowType = { + name = "lotr_topbar_container" + position = { x = 0 y = 0 } + size = { width = 100%% height = 100%% } + + iconType ={ + name ="eagles_text_bg" + spriteType = "GFX_generic_box_smallest" + position = { x=710 y=5 } + Orientation = "UPPER_LEFT" + pdx_tooltip = "eagles_cap_tt" + } + + iconType ={ + name ="eagles_icon" + spriteType = "GFX_topbar_eagles" + position = { x= 710 y = 9 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + instantTextBoxType = { + name ="eagles_count" + position = { x= 730 y = 8 } + font = "hoi_18mbs" + text = "eagles_count_and_max" + format = center + maxWidth = 44 + maxHeight = 24 + alwaystransparent = yes +# fixedsize = yes + } + } +} diff --git a/interface/military_industrial_organization/industrial_organization_department_icons.gfx b/interface/military_industrial_organization/industrial_organization_department_icons.gfx index 3514b815e..7fd207821 100644 --- a/interface/military_industrial_organization/industrial_organization_department_icons.gfx +++ b/interface/military_industrial_organization/industrial_organization_department_icons.gfx @@ -39,7 +39,7 @@ spriteTypes = { } spriteType = { - name = "GFX_military_industrial_organization_mechanized" + name = "GFX_military_industrial_organization_chariot" texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_wheel.dds" } @@ -179,7 +179,7 @@ spriteTypes = { } spriteType = { - name = "GFX_military_industrial_organization_amphibious_mechanized_equipment" + name = "GFX_military_industrial_organization_amphibious_chariot_equipment" texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_wheel.dds" } @@ -224,7 +224,7 @@ spriteTypes = { } spriteType = { - name = "GFX_military_industrial_organization_mechanized_equipment" + name = "GFX_military_industrial_organization_chariot_equipment" texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_wheel.dds" } @@ -284,7 +284,7 @@ spriteTypes = { } spriteType = { - name = "GFX_military_industrial_organization_light_cruiser" + name = "GFX_military_industrial_organization_galley" texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_ships.dds" } @@ -344,7 +344,7 @@ spriteTypes = { } spriteType = { - name = "GFX_military_industrial_organization_light_tank_chassis" + name = "GFX_military_industrial_organization_light_cavalry_chassis" texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_cavalry.dds" } @@ -549,7 +549,7 @@ spriteTypes = { } spriteType = { - name = "GFX_military_industrial_organization_gw_tank_equipment" + name = "GFX_military_industrial_organization_light_cavalry_equipment_0" texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_catapult.dds" } diff --git a/interface/military_industrial_organization/industrial_organization_policies_and_traits_icons.gfx b/interface/military_industrial_organization/industrial_organization_policies_and_traits_icons.gfx index 59829cc4f..85571f7e4 100644 --- a/interface/military_industrial_organization/industrial_organization_policies_and_traits_icons.gfx +++ b/interface/military_industrial_organization/industrial_organization_policies_and_traits_icons.gfx @@ -466,67 +466,67 @@ spriteTypes = { - ### MECHANIZED EQUIPMENT DPT ### + ### chariot EQUIPMENT DPT ### spriteType = { - name = "GFX_generic_mio_department_icon_mechanized_engine" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_mechanized_engine.dds" + name = "GFX_generic_mio_department_icon_chariot_engine" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_chariot_engine.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_mechanized_hull" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_mechanized_hull.dds" + name = "GFX_generic_mio_department_icon_chariot_hull" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_chariot_hull.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_mechanized_production" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_mechanized_production.dds" + name = "GFX_generic_mio_department_icon_chariot_production" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_chariot_production.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_mechanized_technology" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_mechanized_technology.dds" + name = "GFX_generic_mio_department_icon_chariot_technology" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_chariot_technology.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_mechanized_line_efficiency" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_mechanized_line_efficiency.dds" + name = "GFX_generic_mio_department_icon_chariot_line_efficiency" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_chariot_line_efficiency.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_mechanized_conversion" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_mechanized_conversion.dds" + name = "GFX_generic_mio_department_icon_chariot_conversion" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_chariot_conversion.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_mechanized_materials" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_mechanized_materials.dds" + name = "GFX_generic_mio_department_icon_chariot_materials" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_chariot_materials.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_mechanized" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_mechanized.dds" + name = "GFX_generic_mio_department_icon_chariot" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_chariot.dds" } - ### MOTORIZED & MECHANIZED EQUIPMENT DPT ### + ### MOTORIZED & chariot EQUIPMENT DPT ### spriteType = { - name = "GFX_generic_mio_department_icon_motorized_mechanized_engine" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_mechanized_engine.dds" + name = "GFX_generic_mio_department_icon_motorized_chariot_engine" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_chariot_engine.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_motorized_mechanized_production" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_mechanized_production.dds" + name = "GFX_generic_mio_department_icon_motorized_chariot_production" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_chariot_production.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_motorized_mechanized_technology" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_mechanized_technology.dds" + name = "GFX_generic_mio_department_icon_motorized_chariot_technology" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_chariot_technology.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_motorized_mechanized_line_efficiency" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_mechanized_line_efficiency.dds" + name = "GFX_generic_mio_department_icon_motorized_chariot_line_efficiency" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_chariot_line_efficiency.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_motorized_mechanized_conversion" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_mechanized_conversion.dds" + name = "GFX_generic_mio_department_icon_motorized_chariot_conversion" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_chariot_conversion.dds" } spriteType = { - name = "GFX_generic_mio_department_icon_motorized_mechanized_materials" - texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_mechanized_materials.dds" + name = "GFX_generic_mio_department_icon_motorized_chariot_materials" + texturefile = "gfx/interface/military_industrial_organization/department_icons/generic_mio_department_icon_motorized_chariot_materials.dds" } spriteType = { name = "GFX_generic_mio_department_icon_motorized" diff --git a/interface/plane_designer_view.gui b/interface/plane_designer_view.gui new file mode 100644 index 000000000..7d6baf5a7 --- /dev/null +++ b/interface/plane_designer_view.gui @@ -0,0 +1,1309 @@ +guiTypes = { + + containerWindowType = { + name = "plane_designer_view" + position = { x=0 y=0 } + size = { width = 1191 height = 642 } + moveable = yes + fade_time = 500 + fade_type = linear + orientation = CENTER + origo = center + show_sound = "ui_tank_designer_panel_appear" + clipping = no + + background = { + name = "background" + spriteType = "GFX_tiled_window_2b_border" + } + + background = { + name = "Background2" + spriteType ="GFX_tank_designer_popup_bg" + } + + iconType ={ + name ="experience_bg" + spriteType = "GFX_generic_box_smallest" + position = { x = 298 y = 607 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "experience" + position = { x = 295 y = 610 } + font = "hoi_18mbs" + maxWidth = 70 + maxHeight = 20 + format = centre + text = "DESIGNER_EXPERIENCE" + pdx_tooltip = "CURRENT_EXPERIENCE" + } + + iconType = { + name = "select_model" + position = { x=925 y=360 } + quadTextureSprite = "GFX_3d_view_placeholder" + scale = 0 #2 # LOTR mod Note: Turning this to 0, because the models just look shit + } + + containerWindowType = { + name = "border_container" + position = { x=900 y=263 } + size = { width = 262 height = 329 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + alwaystransparent = yes + } + } + + containerWindowType = { + name = "icon_selection_container" + position = { x=340 y=68 } + size = { width = 154 height = 56 } + + background = { + name = "background" + spriteType = "GFX_equipment_designer_equipment_icon_bg" + pdx_tooltip = "SELECT_2D_ICON" + } + + buttonType = { + name = "btn_equipment_icon" + position = { x = 0 y = 0 } + spriteType = "GFX_locked_icon" + Orientation = "center" + centerPosition = yes + clicksound = "ui_tank_designer_equipment_icon" + alwaystransparent = yes + } + } + + instantTextboxType = { + name = "designer_title" + position = { x = 435 y = 6 } + textureFile = "" + font = "hoi_36header" + borderSize = {x = 0 y = 0} + text = "EQUIPMENT_DESIGNER_TITLE" + maxWidth = 400 + maxHeight = 20 + format = centre + } + + # window with the equipment preview and the buttons to select the modules + containerWindowType = { + name = "equipment_modules" + position = { x=13 y=146 } + size = { width=612 height= 450} + + background = { + name = "background" + spriteType = "GFX_tiled_window_transparent" + alwaystransparent = yes + } + + containerWindowType = { + name = "equipment_preview" + position = { x=3 y=0 } + size = { width=608 height=448 } + + background = { + name = "background" + spriteType = "GFX_generic_plane_blueprint_background" + } + + # The window of the appropriate hull/chassis is inserted here by code + + } + + @fixed_btn_mod_col_0 = 1 + @fixed_btn_mod_col_1 = 74 + @fixed_btn_mod_col_2 = 147 + @fixed_btn_mod_col_3 = 220 + @fixed_btn_mod_col_4 = 293 + @fixed_btn_mod_col_5 = 366 + @fixed_btn_mod_col_6 = 439 + + @fixed_btn_mod_row_0 = 1 + @fixed_btn_mod_row_1 = 300 + + # Code checks this position to know if module is in upper or low row to + # give the tooltip the correct anchor + positionType = { + name = "ypos_module_row_0" + position = { x=0 y=@fixed_btn_mod_row_0 } + } + + # Weapon slots + + positionType = { + name = "pos_fixed_module_slot_window_0" + #position = { x=@fixed_btn_mod_col_0 y=@fixed_btn_mod_row_0 } + position = { x=50 y=200 } + } + + positionType = { + name = "pos_fixed_module_slot_window_1" + #position = { x=@fixed_btn_mod_col_1 y=@fixed_btn_mod_row_0 } + position = { x=500 y=150 } + } + + positionType = { + name = "pos_fixed_module_slot_window_2" + #position = { x=@fixed_btn_mod_col_2 y=@fixed_btn_mod_row_0 } + position = { x=500 y=250 } + } + + # Special module slots + + positionType = { + name = "pos_custom_module_slot_window_0" + #position = { x=@fixed_btn_mod_col_0 y=@fixed_btn_mod_row_1 } + position = { x=100 y=350 } + } + + positionType = { + name = "pos_custom_module_slot_window_1" + #position = { x=@fixed_btn_mod_col_1 y=@fixed_btn_mod_row_1 } + position = { x=200 y=350 } + } + + positionType = { + name = "pos_custom_module_slot_window_2" + #position = { x=@fixed_btn_mod_col_2 y=@fixed_btn_mod_row_1 } + position = { x=300 y=350 } + } + + positionType = { + name = "pos_custom_module_slot_window_3" + #position = { x=@fixed_btn_mod_col_3 y=@fixed_btn_mod_row_1 } + position = { x=400 y=350 } + } + + containerWindowType = { + name = "equipment_upgrade_0" + position = { x = 420 y = 387 } + size = { width = 130 height = 50 } + + buttonType = { + name = "btn_dec" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 90 y = 17 } + clicksound = "ui_tank_designer_decrease" + } + + buttonType = { + name = "btn_inc" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 150 y = 17 } + clicksound = "ui_tank_designer_increase" + } + + + instantTextboxType = { + name = "name" + position = { x = 91 y = 3 } + font = "hoi_18mbs" + maxWidth = 90 + maxHeight = 20 + format = center + text = "_engine_" + } + + instantTextboxType = { + name = "level" + position = { x = 122 y = 18 } + font = "hoi_18mbs" + maxWidth = 28 + maxHeight = 30 + format = center + vertical_alignment = center + text = "99" + } + + } + + containerWindowType = { + name = "equipment_upgrade_1" + position = { x = 420 y = 327 } + size = { width = 130 height = 50 } + + buttonType = { + name = "btn_dec" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 90 y = 17 } + clicksound = "ui_tank_designer_decrease" + } + + buttonType = { + name = "btn_inc" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 150 y = 17 } + clicksound = "ui_tank_designer_increase" + } + + + instantTextboxType = { + name = "name" + position = { x = 91 y = 3 } + font = "hoi_18mbs" + maxWidth = 90 + maxHeight = 20 + format = center + text = "_engine_" + } + + instantTextboxType = { + name = "level" + position = { x = 122 y = 18 } + font = "hoi_18mbs" + maxWidth = 28 + maxHeight = 30 + format = center + vertical_alignment = center + text = "99" + } + + } + } + + iconType = { + name = "tag_icon_bg" + spriteType = "GFX_role_icon_bg" + position = { x = 505 y = 68 } + alwaystransparent = yes + } + + buttonType = { + name = "niche_button" + position = { x = 514 y = 75 } + spriteType = "GFX_niche_icon_strip" + clicksound = "ui_tank_designer_company_icon" + pdx_tooltip = "DESIGNER_SELECT_NICHE" + pdx_tooltip_delayed = "DESIGNER_SELECT_NICHE_DELAYED" + } + + ButtonType = { + name = "historical_design_button" + position = { x=24 y=554 } + quadTextureSprite ="GFX_button_123x34" + buttonText = "HISTORICAL_PRESET" + buttonFont = "hoi_18mbs" + #clicksound = "ui_tank_designer_save" + } + + iconType = { + name = "design_company_icon" + spriteType = "GFX_idea_porsche" + position = { x = 20 y = 150 } + } + + buttonType = { + name = "upgrade_assigned_industrial_org" + position = { x = 560 y = 75 } + scale = 1.4 + spriteType = "GFX_prod_line_target_strip" + frame = 2 + } + + buttonType = { + name = "design_team_button" + spriteType = "GFX_idea_slot_tank_manufacturer" + position = { x = 20 y = 160 } + } + + # right hand side stats + containerWindowType = { + name = "info" + position = { x=630 y=13} + size = { width=100% height=100%% } + + instantTextboxType = { + name = "base_stats_label" + position = { x = 14 y = 34 } + font = "merienda_16" + text = "DESIGNER_BASE_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "base_stats" + position = { x = 10 y = 55 } + size = { width = 171 height = 166 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "combat_stats_label" + position = { x = 187 y = 34 } + font = "merienda_16" + text = "DESIGNER_COMBAT_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "combat_stats" + position = { x = 183 y = 55 } + size = { width = 174 height = 166 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "misc_stats_label" + position = { x = 362 y = 34 } + font = "merienda_16" + text = "FE_MISC_STATS" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "misc_stats" + position = { x = 356 y = 55 } + size = { width = 172 height = 166 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "combat_adjuster_header_label" + position = { x = 30 y = 246 } + font = "hoi_18mbs" + text = "PRODUCTION_ADJUSTERS_LABEL" + maxWidth = 140 + maxHeight = 20 + format = left + } + + containerWindowType = { + name = "adjuster_stats" + position = { x = 15 y = 263 } + size = { width = 250 height = 301 } + clipping = yes + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 63 + smooth_scrolling = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + gridboxtype = { + name = "stats_grid" + position = { x = 0 y = 0 } + size = { width = 100%% height = 100%% } + slotsize = { width = 80 height = 63 } + max_slots_horizontal = 3 + format = "UPPER_LEFT" + } + } + } + + containerWindowType = { + name = "equipment_select_model" + position = { x=638 y=40 } + size = { width=567 height=560 } + + background = { + name = "Background" + spriteType ="GFX_tiled_window" + position = { x=-16 y=0 } + } + + containerWindowType = { + name = "border_container" + position = { x=5 y=13 } + size = { width = 524 height = 222 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + iconType = { + name ="3d_view" + quadTextureSprite = "GFX_3d_view_placeholder" + position = { x= 12 y = 20 } + } + + + buttonType = { + name = "back_button" + position = { x=395 y=512 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_close + } + + containerWindowType = { + name = "grid_container" + position = { x=5 y=235} + size = { width=533 height=176 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 42 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 490 height = 100%% } + slotsize = { width = 490 height = 42 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + } + } + } + + + containerWindowType = { + name = "equipment_select_sprite" + position = { x=538 y=40 } + size = { width=567 height=460 } + + + background = { + name = "Background" + spriteType ="GFX_tiled_window" + position = { x=-16 y=0 } + } + + buttonType = { + name = "back_button" + position = { x=395 y=412 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_close + } + + containerWindowType = { + name = "border_container" + position = { x=20 y=20 } + size = { width = 495 height = 380 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + containerWindowType = { + name = "grid_container" + position = { x=65 y=30} + size = { width=430 height=360 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 80 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 460 height = 100%% } + slotsize = { width = 430 height = 80 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + } + } + } + + containerWindowType = { + name = "historical_select_design" + position = { x=538 y=40 } + size = { width=567 height=460 } + + + background = { + name = "Background" + spriteType ="GFX_tiled_window" + position = { x=-16 y=0 } + } + + buttonType = { + name = "back_button" + position = { x=395 y=406 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_close + } + + containerWindowType = { + name = "border_container" + position = { x=20 y=20 } + size = { width = 495 height = 380 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + containerWindowType = { + name = "grid_container" + position = { x=65 y=30} + size = { width=430 height=360 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 80 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 460 height = 100%% } + slotsize = { width = 430 height = 80 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + } + } + } + + containerWindowType = { + name = "niche_icon_selector" + position = { x=515 y=121 } + size = { width=315 height=55 } + + background = { + name = "Background" + spriteType ="GFX_equipment_role_selector_tiled_window" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "grid_container" + position = { x=9 y=6 } + size = { width=390 height=40 } + verticalScrollbar = "right_vertical_slider" + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 100%% height = 100%% } + slotsize = { width = 37 height = 37 } + max_slots_vertical = 1 + format = "UPPER_LEFT" + } + } + } + + ButtonType = { + name = "reset_button" + position = { x=10 y=602 } + quadTextureSprite ="GFX_button_reset_123x34" + buttonText = "EQUIPMENT_DESIGNER_RESET" + pdx_tooltip = "EQUIPMENT_DESIGNER_RESET_DESC" + buttonFont = "hoi_18mbs" + clicksound = "ui_tank_designer_reset" + } + + ButtonType = { + name = "duplicate_button" + position = { x=145 y=604 } + quadTextureSprite ="GFX_designer_button_duplicate_strip" + pdx_tooltip = "EQUIPMENT_DESIGNER_DUPLICATE_DESC" + clicksound = "ui_tank_designer_duplicate" + } + + ButtonType = { + name = "auto_button" + position = { x=175 y=604 } + quadTextureSprite ="GFX_designer_button_auto_strip" + clicksound = "ui_tank_designer_auto" + } + + ButtonType = { + name = "auto_upgrade_button" + position = { x=205 y=604 } + quadTextureSprite ="GFX_designer_button_upgrade_strip" + clicksound = "ui_tank_designer_auto_upgrade" + } + + buttonType = { + name = "auto_upgraded_checkbox_button" + position = { x=240 y =608 } + quadTextureSprite ="GFX_generic_checkbox3" + pdx_tooltip = "EQUIPMENT_DESIGNER_AUTO_UPGRADED_CHECKBOX_BUTTON_DESC" + clicksound = click_checkbox + frame = 1 + } + + ButtonType = { + name = "save_button" + position = { x=400 y=602 } + quadTextureSprite ="GFX_button_123x34" + buttonText = "EQUIPMENT_DESIGNER_SAVE" + buttonFont = "hoi_18mbs" + clicksound = "ui_tank_designer_save" + } + + # drop down for equipment variants + dropDownBoxType = { + name = "equipments" + position = { x = 20 y = 60 } + size = { width = 285 height = 30 } + + containerWindowType = { + name = "equipment_name_bg" + size = { width = 100% height = 100% } + + background = { + name = "name_bg" + quadTextureSprite = "GFX_generic_background" + position = { x = 0 y = 0 } + alwaystransparent = yes + } + } + + editBoxType = { + name = "name" + position = { x = 35 y = 5 } + font = "merienda_13" + size = { x=230 y=20 } + } + + buttonType = { + name = "name_reset" + position = { x = -31 y = -1 } + quadTextureSprite ="GFX_NV_btn_reset" + clicksound = "ui_tank_designer_reset" + orientation = "upper_right" + } + + iconType = { + name = "tank_design_icon" + spriteType = "GFX_tank_design_icon" + position = { x = 5 y = 1 } + alwaystransparent = yes + } + + expandedWindow = { + name = "expanded_window" + position = { x=10 y= -300 } + show_position = { x = 10 y = 27 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width=230 height=325 } + verticalScrollbar = "right_vertical_slider" + margin = { top = 7 bottom = 7 right = 6 } + #clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_1b_thin_border" + position = { x = 0 y = 0 } + } + + gridBoxType = { + name = "equipments_grid" + position = { x = 8 y = 0 } + size = { width = 199 height = 100%% } + slotsize = { width = 220 height = 60 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + # contains designer_equipment_entry + + } + } + } + + # chassi name + instantTextboxType = { + name = "blueprint_type_name" + position = { x = 20 y = 146 } + font = "merienda_16" + maxWidth = 600 + maxHeight = 16 + format = center + } + + # plane role field + containerWindowType = { + name = "plane_role" + position = { x = 20 y = 95 } + size = { width = 285 height = 40 } + + containerWindowType = { + name = "equipment_name_bg" + size = { width = 100% height = 100% } + + background = { + name = "name_bg" + quadTextureSprite = "GFX_generic_background" + alwaystransparent = yes + } + } + + iconType = { + name = "role_icon" + spriteType = "GFX_wing_types_map" + position = { x = 8 y = 14 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "role_text" + position = { x = 48 y = 10 } + font = "merienda_13" + maxWidth = 210 + maxHeight = 18 + alwaystransparent = yes + } + } + + buttonType = { + name = "toggle_comparison_button" + position = {x=-97 y=4} + spriteType = "GFX_equip_overview_button" + orientation = "UPPER_RIGHT" + clicksound = click_default + pdx_tooltip = "EQUIPMENT_COMPARISON" + } + + buttonType = { + name = "close_button" + position = { x = -44 y = 6 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "Main_14_black" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + iconType = { + name = "resources_bg" + position = { x = 540 y = 601 } + SpriteType = "GFX_resources_bg" + alwaystransparent = yes + } + + instantTextboxType = { + name = "production_resources" + position = { x= 548 y= 610 } + font = "hoi_18mbs" + maxWidth = 90 + maxHeight = 25 + pdx_tooltip = "EQUIPMENT_DESIGNER_PRODUCTION_RESOURCE_DESC" + format = left + } + + instantTextboxType = { + name = "refit_cost" + position = { x= 750 y=610 } + font = "hoi_18mbs" + maxWidth = 200 + maxHeight = 25 + format = center + text = "Refit Cost: XXXX" + } + + instantTextboxType = { + name = "production_value" + position = { x= 950 y=610 } + font = "hoi_18mbs" + maxWidth = 210 + maxHeight = 25 + #pdx_tooltip = "EQUIPMENT_DESIGNER_PRODUCTION_COST_DESC" + format = right + } + + # Module selection sub-window + containerWindowType = { + name = "module_selector_window" + position = { x=2 y=40 } + size = { width=638 height=564 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 40 + smooth_scrolling = yes + + background = { + name = "background" + spriteType = "GFX_tiled_window_2b_border" + } + + iconType = { + name = "icn_module_slot_frame" + position = { x=17 y=18 } + spriteType = "GFX_equipment_module_bg" + } + + iconType = { + name = "icon_module_slot" + position = { x=52 y=52 } + #size = { width=76 height=47 } + spriteType = "GFX_locked_icon" + #Orientation = "CENTER" + centerPosition = yes + } + + instantTextboxType = { + name = "slot_name" + position = { x=98 y=23 } + maxWidth = 350 + maxHeight = 22 + font = "hoi_18mbs" + text = "SHIP_DESIGNER_MODULE_SELECTION" + } + + buttonType = { + name = "btn_back" + position = { x=490 y=23 } + spriteType = "GFX_button_123x34" + buttonText = "REGIMENTS_SELECTION_CANCEL" + buttonFont = "hoi_18mbs" + clicksound = click_close + } + + gridBoxType = { + name = "gb_modules" + position = { x=17 y=100 } + size = { width=510 height=10 } + slotsize = { width = 297 height = 69 } + max_slots_horizontal = 2 + format = UPPER_LEFT + + # code inserts equipment_module_category_entry or equipment_module_entry here + } + } + + + containerWindowType = { + name = "designer_intel_container" + size = { width = 317 height = 640 } + position = { x = 1188 y = 2 } + clipping = no + + background = { + name = "background" + quadTextureSprite ="GFX_tiled_window_2b_border" + } + + + + containerWindowType = { + name = "our_filter_entry" + position = { x = 12 y = 14 } + size = { width = 168 height = 50 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_diplo_filter_entry" + clicksound = click_scroll + } + + instantTextboxType = { + name = "name" + position = { x = 6 y = 7 } + font = "hoi_16mbs" + text = "OUR_EQUIPMENT" + maxWidth = 110 + maxHeight = 18 + fixedsize = yes + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "foreign_filter_entry" + position = { x = 132 y = 14 } + size = { width = 164 height = 50 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_diplo_filter_entry" + clicksound = click_scroll + } + + instantTextboxType = { + name = "name" + position = { x = 6 y = 7 } + font = "hoi_16mbs" + text = "FOREIGN_EQUIPMENT" + maxWidth = 110 + maxHeight = 18 + fixedsize = yes + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "obsolete_filter_entry" + position = { x = 12 y = 46 } + size = { width = 164 height = 50 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_diplo_filter_entry" + clicksound = click_scroll + } + + instantTextboxType = { + name = "name" + position = { x = 6 y = 7 } + font = "hoi_16mbs" + text = "OBSOLETE_EQUIPMENT" + maxWidth = 110 + maxHeight = 18 + fixedsize = yes + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "gridbox_container" + size = { width = 256 height = 544 } + position = { x = 0 y = 84 } + clipping = yes + #moveable = no + #autohide_scrollbars = no + + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 42 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + gridBoxType = { + name = "acquired_variants_grid" + position = { x = 13 y = 0 } + size = { width = 260 height = 470 } + slotsize = { width = 260 height = 60 } + max_slots_horizontal = 1 + format = UPPER_LEFT + + # contains designer_equipment_entry + + } + } + + containerWindowType = { + name = "country_filter_container" + size = { width = 70 height = 509 } + position = { x = 247 y = 16 } + clipping = yes + #moveable = no + #autohide_scrollbars = no + + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 42 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + gridBoxType = { + name = "variant_country_filter_gridbox" + position = { x = 13 y = 3 } + size = { width = 100 height = 502 } + slotsize = { width = 60 height = 34 } + max_slots_horizontal = 1 + format = UPPER_LEFT + + # contains designer_creator_entry + + } + } + + } + + containerWindowType = { + name = "referenced_info" + position = { x=635 y=291} + size = { width=536 height=202 } + + clipping = no + + iconType = { + name ="stat_card_header" + spriteType = "GFX_tank_designer_stat_card_header" + position = { x = -1 y = -42 } + alwaystransparent = no + } + + buttonType = { + name = "close_referenced_info" + position = { x = -38 y = -36 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "Main_14_black" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + instantTextboxType = { + name = "referenced_variant_name" + position = { x = 18 y = -34 } + textureFile = "" + font = "hoi_30header" + borderSize = {x = 0 y = 0} + text = "EQUIPMENT_DESIGNER_TITLE" + maxWidth = 460 + maxHeight = 20 + format = left + multiline = no + } + + background = { + name = "background" + quadTextureSprite = "GFX_tank_designer_stat_card" + } + + instantTextboxType = { + name = "base_stats_label" + position = { x = 15 y = 5 } + font = "hoi4_typewriter22" + text = "DESIGNER_BASE_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "ref_base_stats" + position = { x = 10 y = 27 } + size = { width = 171 height = 224 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "combat_stats_label" + position = { x = 188 y = 5 } + font = "hoi4_typewriter22" + text = "DESIGNER_COMBAT_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "ref_combat_stats" + position = { x = 183 y = 27 } + size = { width = 174 height = 224 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "misc_stats_label" + position = { x = 363 y = 5 } + font = "hoi4_typewriter22" + text = "FE_MISC_STATS" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "ref_misc_stats" + position = { x = 356 y = 27 } + size = { width = 172 height = 224 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + } + + } + + # tank role entry for the drop-down menu + containerWindowType = { + name = "plane_designer_role_entry" + size = { width = 277 height = 50 } + clipping = no + + background = { + name = "background" + quadTextureSprite ="GFX_mini_tooltip" + clicksound = "ui_tank_designer_role_entry" + } + + background_margin = { + top = 5 + bottom = 5 + } + + iconType = { + name ="role" + spriteType = "GFX_land_equipment_role_icons" + position = { x = 4 y = 7 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "name" + position = { x = 44 y = 5 } + font = "hoi_18mbs" + maxWidth = 200 + maxHeight = 38 + fixedsize = yes + vertical_alignment = center + alwaystransparent = yes + } + + iconType = { + name ="forbidden" + spriteType = "GFX_role_forbidden" + position = { x = 247 y = 17 } + alwaystransparent = yes + } + } +} diff --git a/interface/tank_designer_view.gui b/interface/tank_designer_view.gui new file mode 100644 index 000000000..bc6056904 --- /dev/null +++ b/interface/tank_designer_view.gui @@ -0,0 +1,1395 @@ +guiTypes = { + + containerWindowType = { + name = "tank_designer_view" + position = { x=0 y=0 } + size = { width = 1191 height = 642 } + moveable = yes + fade_time = 500 + fade_type = linear + orientation = CENTER + origo = center + show_sound = "ui_tank_designer_panel_appear" + clipping = no + + background = { + name = "background" + spriteType = "GFX_tiled_window_2b_border" + } + + background = { + name = "Background2" + spriteType ="GFX_tank_designer_popup_bg" + } + + iconType ={ + name ="experience_bg" + spriteType = "GFX_generic_box_smallest" + position = { x = 298 y = 607 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "experience" + position = { x = 295 y = 610 } + font = "hoi_18mbs" + maxWidth = 70 + maxHeight = 20 + format = centre + text = "DESIGNER_EXPERIENCE" + pdx_tooltip = "CURRENT_EXPERIENCE" + } + + instantTextboxType = { + name = "designer_title" + position = { x = 435 y = 6 } + textureFile = "" + font = "hoi_36header" + borderSize = {x = 0 y = 0} + text = "EQUIPMENT_DESIGNER_TITLE" + maxWidth = 400 + maxHeight = 20 + format = centre + } + + # window with the equipment preview and the buttons to select the modules + containerWindowType = { + name = "equipment_modules" + position = { x=13 y=146 } + size = { width=612 height= 450} + + background = { + name = "background" + spriteType = "GFX_tiled_window_transparent" + alwaystransparent = yes + } + + containerWindowType = { + name = "equipment_preview" + position = { x=3 y=0 } + size = { width=608 height=448 } + + background = { + name = "background" + spriteType = "GFX_generic_tank_blueprint_background" + } + + # The window of the appropriate hull/chassis is inserted here by code + + } + + @fixed_btn_mod_col_0 = 1 + @fixed_btn_mod_col_1 = 74 + @fixed_btn_mod_col_2 = 147 + @fixed_btn_mod_col_3 = 220 + @fixed_btn_mod_col_4 = 293 + @fixed_btn_mod_col_5 = 366 + @fixed_btn_mod_col_6 = 439 + + @fixed_btn_mod_row_0 = 1 + @fixed_btn_mod_row_1 = 300 + + # Code checks this position to know if module is in upper or low row to + # give the tooltip the correct anchor + positionType = { + name = "ypos_module_row_0" + #position = { x=0 y=@fixed_btn_mod_row_0 } + position = { x=0 y=0 } + } + + # Each positionType of name pos_custom_module_slot_window_N + # defines the position of an instance of the window + # equipment_designer_module_slot_entry + + positionType = { + name = "pos_custom_module_slot_window_0" + #position = { x=@fixed_btn_mod_col_0 y=@fixed_btn_mod_row_0 } + position = { x=20 y=100 } + } + + positionType = { + name = "pos_custom_module_slot_window_1" + #position = { x=@fixed_btn_mod_col_1 y=@fixed_btn_mod_row_0 } + position = { x=20 y=190 } + } + + positionType = { + name = "pos_custom_module_slot_window_2" + #position = { x=@fixed_btn_mod_col_0 y=@fixed_btn_mod_row_1 } + position = { x=510 y=50 } + } + + positionType = { + name = "pos_custom_module_slot_window_3" + #position = { x=@fixed_btn_mod_col_1 y=@fixed_btn_mod_row_1 } + position = { x=510 y=140 } + } + + positionType = { + name = "pos_custom_module_slot_window_4" + #position = { x=@fixed_btn_mod_col_2 y=@fixed_btn_mod_row_1 } + position = { x=510 y=230 } + } + + ###################################################################### + # Special module slot below + ###################################################################### + + positionType = { + name = "pos_custom_module_slot_window_5" + #position = { x=@fixed_btn_mod_col_2 y=@fixed_btn_mod_row_0 } + position = { x=160 y=370 } + } + + positionType = { + name = "pos_custom_module_slot_window_6" + #position = { x=@fixed_btn_mod_col_3 y=@fixed_btn_mod_row_0 } + position = { x=240 y=370 } + } + + positionType = { + name = "pos_custom_module_slot_window_7" + #position = { x=@fixed_btn_mod_col_4 y=@fixed_btn_mod_row_0 } + position = { x=320 y=370 } + } + + positionType = { + name = "pos_custom_module_slot_window_8" + #position = { x=@fixed_btn_mod_col_5 y=@fixed_btn_mod_row_0 } + position = { x=400 y=370 } + } + + ###################################################################### + # Equipment upgrades + ###################################################################### + + containerWindowType = { + name = "equipment_upgrade_0" + position = { x = 420 y = 387 } + size = { width = 130 height = 50 } + + buttonType = { + name = "btn_dec" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 90 y = 17 } + clicksound = "ui_tank_designer_decrease" + } + + buttonType = { + name = "btn_inc" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 150 y = 17 } + clicksound = "ui_tank_designer_increase" + } + + + instantTextboxType = { + name = "name" + position = { x = 91 y = 3 } + font = "hoi_18mbs" + maxWidth = 90 + maxHeight = 20 + format = center + text = "_engine_" + } + + instantTextboxType = { + name = "level" + position = { x = 122 y = 18 } + font = "hoi_18mbs" + maxWidth = 28 + maxHeight = 30 + format = center + vertical_alignment = center + text = "99" + } + + } + + containerWindowType = { + name = "equipment_upgrade_1" + position = { x = 420 y = 327 } + size = { width = 130 height = 50 } + + buttonType = { + name = "btn_dec" + quadTextureSprite ="GFX_naval_decrease_amount" + position = { x = 90 y = 17 } + clicksound = "ui_tank_designer_decrease" + } + + buttonType = { + name = "btn_inc" + quadTextureSprite ="GFX_naval_increase_amount" + position = { x = 150 y = 17 } + clicksound = "ui_tank_designer_increase" + } + + + instantTextboxType = { + name = "name" + position = { x = 91 y = 3 } + font = "hoi_18mbs" + maxWidth = 90 + maxHeight = 20 + format = center + text = "_engine_" + } + + instantTextboxType = { + name = "level" + position = { x = 122 y = 18 } + font = "hoi_18mbs" + maxWidth = 28 + maxHeight = 30 + format = center + vertical_alignment = center + text = "99" + } + + } + } + + iconType = { + name = "tag_icon_bg" + spriteType = "GFX_role_icon_bg" + position = { x = 505 y = 68 } + alwaystransparent = yes + } + + buttonType = { + name = "niche_button" + position = { x = 514 y = 75 } + spriteType = "GFX_niche_icon_strip" + clicksound = "ui_tank_designer_company_icon" + pdx_tooltip = "DESIGNER_SELECT_NICHE" + pdx_tooltip_delayed = "DESIGNER_SELECT_NICHE_DELAYED" + } + + ButtonType = { + name = "historical_design_button" + position = { x=24 y=554 } + quadTextureSprite ="GFX_button_123x34" + buttonText = "HISTORICAL_PRESET" + buttonFont = "hoi_18mbs" + #clicksound = "ui_tank_designer_save" + } + + iconType = { + name = "design_company_icon" + spriteType = "GFX_idea_porsche" + position = { x = 20 y = 150 } + } + + buttonType = { + name = "upgrade_assigned_industrial_org" + position = { x = 560 y = 75 } + scale = 1.4 + spriteType = "GFX_prod_line_target_strip" + frame = 2 + } + + buttonType = { + name = "design_team_button" + spriteType = "GFX_idea_slot_tank_manufacturer" + position = { x = 20 y = 160 } + } + + # right hand side stats + containerWindowType = { + name = "info" + position = { x=630 y=13} + size = { width=100% height=100%% } + + instantTextboxType = { + name = "base_stats_label" + position = { x = 14 y = 34 } + font = "merienda_16" + text = "DESIGNER_BASE_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "base_stats" + position = { x = 10 y = 55 } + size = { width = 171 height = 166 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "combat_stats_label" + position = { x = 187 y = 34 } + font = "merienda_16" + text = "DESIGNER_COMBAT_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "combat_stats" + position = { x = 183 y = 55 } + size = { width = 174 height = 166 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "misc_stats_label" + position = { x = 362 y = 34 } + font = "merienda_16" + text = "FE_MISC_STATS" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "misc_stats" + position = { x = 356 y = 55 } + size = { width = 172 height = 166 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + } + + iconType = { + name = "select_model" + position = { x=640 y=315 } + quadTextureSprite = "GFX_3d_view_placeholder" + } + + containerWindowType = { + name = "border_container" + position = { x=638 y=263 } + size = { width = 524 height = 329 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + alwaystransparent = yes + } + } + + buttonType = { + name = "select3d_button" + position = { x=1030 y=270 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "SELECT_3D_MODEL" + quadTextureSprite = "GFX_button_123x34" + clicksound = "ui_tank_designer_select_3d_model" + + } + + containerWindowType = { + name = "icon_selection_container" + position = { x=340 y=68 } + size = { width = 154 height = 56 } + + background = { + name = "background" + spriteType = "GFX_equipment_designer_equipment_icon_bg" + pdx_tooltip = "SELECT_2D_ICON" + } + + buttonType = { + name = "btn_equipment_icon" + position = { x = 0 y = 0 } + spriteType = "GFX_locked_icon" + Orientation = "center" + centerPosition = yes + clicksound = "ui_tank_designer_equipment_icon" + alwaystransparent = yes + } + } + + containerWindowType = { + name = "equipment_select_model" + position = { x=638 y=40 } + size = { width=567 height=560 } + + background = { + name = "Background" + spriteType ="GFX_tiled_window" + position = { x=-16 y=0 } + } + + containerWindowType = { + name = "border_container" + position = { x=5 y=13 } + size = { width = 524 height = 222 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + iconType = { + name ="3d_view" + quadTextureSprite = "GFX_3d_view_placeholder" + position = { x= 12 y = 20 } + } + + + buttonType = { + name = "back_button" + position = { x=395 y=512 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_close + } + + containerWindowType = { + name = "grid_container" + position = { x=5 y=235} + size = { width=533 height=176 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 42 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 490 height = 100%% } + slotsize = { width = 490 height = 42 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + } + } + } + + containerWindowType = { + name = "equipment_select_sprite" + position = { x=538 y=40 } + size = { width=567 height=460 } + + + background = { + name = "Background" + spriteType ="GFX_tiled_window" + position = { x=-16 y=0 } + } + + buttonType = { + name = "back_button" + position = { x=395 y=412 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_close + } + + containerWindowType = { + name = "border_container" + position = { x=20 y=20 } + size = { width = 495 height = 380 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + containerWindowType = { + name = "grid_container" + position = { x=65 y=30} + size = { width=430 height=360 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 80 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 460 height = 100%% } + slotsize = { width = 430 height = 80 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + } + } + } + + containerWindowType = { + name = "historical_select_design" + position = { x=538 y=40 } + size = { width=567 height=460 } + + + background = { + name = "Background" + spriteType ="GFX_tiled_window" + position = { x=-16 y=0 } + } + + buttonType = { + name = "back_button" + position = { x=395 y=406 } + size = { x=504 y=22 } + font = "hoi_16mbs" + buttontext = "BACK" + quadTextureSprite = "GFX_button_123x34" + clicksound = click_close + } + + containerWindowType = { + name = "border_container" + position = { x=20 y=20 } + size = { width = 495 height = 380 } + + background = { + name ="bg_tech_button" + spriteType = "GFX_division_3d_bg" + position = { x=0 y=0 } + size = { x=100%% y=100%%} + } + } + + containerWindowType = { + name = "grid_container" + position = { x=65 y=30} + size = { width=430 height=360 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 80 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 460 height = 100%% } + slotsize = { width = 430 height = 80 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + } + } + } + + containerWindowType = { + name = "niche_icon_selector" + position = { x=515 y=121 } + size = { width=390 height=55 } + + background = { + name = "Background" + spriteType ="GFX_equipment_role_selector_tiled_window" + position = { x=0 y=0 } + } + + containerWindowType = { + name = "grid_container" + position = { x=9 y=6 } + size = { width=390 height=40 } + verticalScrollbar = "right_vertical_slider" + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + gridBoxType = { + name = "buttons_grid" + position = { x = 0 y = 0 } + size = { width = 100%% height = 100%% } + slotsize = { width = 37 height = 37 } + max_slots_vertical = 1 + format = "UPPER_LEFT" + } + } + } + + ButtonType = { + name = "reset_button" + position = { x=10 y=602 } + quadTextureSprite ="GFX_button_reset_123x34" + buttonText = "EQUIPMENT_DESIGNER_RESET" + pdx_tooltip = "EQUIPMENT_DESIGNER_RESET_DESC" + buttonFont = "hoi_18mbs" + clicksound = "ui_tank_designer_reset" + } + + ButtonType = { + name = "duplicate_button" + position = { x=145 y=604 } + quadTextureSprite ="GFX_designer_button_duplicate_strip" + pdx_tooltip = "EQUIPMENT_DESIGNER_DUPLICATE_DESC" + clicksound = "ui_tank_designer_duplicate" + } + + ButtonType = { + name = "auto_button" + position = { x=175 y=604 } + quadTextureSprite ="GFX_designer_button_auto_strip" + clicksound = "ui_tank_designer_auto" + } + + ButtonType = { + name = "auto_upgrade_button" + position = { x=205 y=604 } + quadTextureSprite ="GFX_designer_button_upgrade_strip" + clicksound = "ui_tank_designer_auto_upgrade" + } + + buttonType = { + name = "auto_upgraded_checkbox_button" + position = { x=240 y =608 } + quadTextureSprite ="GFX_generic_checkbox3" + pdx_tooltip = "EQUIPMENT_DESIGNER_AUTO_UPGRADED_CHECKBOX_BUTTON_DESC" + clicksound = click_checkbox + frame = 1 + } + + ButtonType = { + name = "save_button" + position = { x=400 y=602 } + quadTextureSprite ="GFX_button_123x34" + buttonText = "EQUIPMENT_DESIGNER_SAVE" + buttonFont = "hoi_18mbs" + clicksound = "ui_tank_designer_save" + } + + # drop down for equipment variants + dropDownBoxType = { + name = "equipments" + position = { x = 20 y = 60 } + size = { width = 285 height = 30 } + + containerWindowType = { + name = "equipment_name_bg" + size = { width = 100% height = 100% } + + background = { + name = "name_bg" + quadTextureSprite = "GFX_generic_background" + position = { x = 0 y = 0 } + alwaystransparent = yes + } + } + + editBoxType = { + name = "name" + position = { x = 35 y = 5 } + font = "merienda_13" + size = { x=230 y=20 } + } + + buttonType = { + name = "name_reset" + position = { x = -31 y = -1 } + quadTextureSprite ="GFX_NV_btn_reset" + clicksound = "ui_tank_designer_reset" + orientation = "upper_right" + } + + iconType = { + name = "tank_design_icon" + spriteType = "GFX_tank_design_icon" + position = { x = 5 y = 1 } + alwaystransparent = yes + } + + expandedWindow = { + name = "expanded_window" + position = { x=10 y= -300 } + show_position = { x = 10 y = 27 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width=230 height=325 } + verticalScrollbar = "right_vertical_slider" + margin = { top = 7 bottom = 7 right = 6 } + #clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_1b_thin_border" + position = { x = 0 y = 0 } + } + + gridBoxType = { + name = "equipments_grid" + position = { x = 8 y = 0 } + size = { width = 199 height = 100%% } + slotsize = { width = 220 height = 60 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + # contains designer_equipment_entry + + } + } + } + + # chassi name + instantTextboxType = { + name = "blueprint_type_name" + position = { x = 20 y = 146 } + font = "merienda_16" + maxWidth = 600 + maxHeight = 16 + format = center + } + + # drop down for tank roles + dropDownBoxType = { + name = "dropdown_tank_roles" + position = { x = 20 y = 95 } + size = { width = 285 height = 40 } + + containerWindowType = { + name = "equipment_name_bg" + size = { width = 100% height = 100% } + + background = { + name = "name_bg" + quadTextureSprite = "GFX_generic_background" + alwaystransparent = yes + } + } + + iconType = { + name = "tank_role_icon" + spriteType = "GFX_land_equipment_role_icons" + position = { x = 4 y = 2 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "role_text" + position = { x = 48 y = 10 } + font = "merienda_13" + maxWidth = 210 + maxHeight = 18 + alwaystransparent = yes + } + + expandButton = { + name = "expand_button" + position = { x = -25 y = 10 } + quadTextureSprite ="GFX_expand_button" + buttonFont = "Main_14_black" + Orientation = "UPPER_RIGHT" + clicksound = "ui_tank_designer_expand" + pdx_disabled_tooltip = "EQUIPMENT_DESIGNER_ROLE_CHANGE_DISALLOWED" + pdx_disabled_tooltip_delayed = "EQUIPMENT_DESIGNER_ROLE_CHANGE_DISALLOWED_LICENSED" + } + + expandedWindow = { + name = "expanded_window" + position = { x = 0 y = -250 } + show_position = { x = 0 y = 42 } + size = { width=285 height=608 } # height must be at be large enough to hold the largest possible list. + margin = { left = 4 right = 4 top = 4 bottom = 4 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + + background = { + name = "Background" + quadTextureSprite ="GFX_generic_background" + position = { x = 0 y = 0 } + } + + gridBoxType = { + name = "tank_role_grid" + size = { width = 100% height = 100% } + slotsize = { width = 100% height = 50 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + + # contains tank_designer_role_entry + + } + } + } + + buttonType = { + name = "toggle_comparison_button" + position = {x=-97 y=4} + spriteType = "GFX_equip_overview_button" + orientation = "UPPER_RIGHT" + clicksound = click_default + pdx_tooltip = "EQUIPMENT_COMPARISON" + } + + buttonType = { + name = "close_button" + position = { x = -44 y = 6 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "Main_14_black" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + iconType = { + name = "resources_bg" + position = { x = 540 y = 601 } + SpriteType = "GFX_resources_bg" + alwaystransparent = yes + } + + instantTextboxType = { + name = "production_resources" + position = { x= 548 y= 610 } + font = "hoi_18mbs" + maxWidth = 90 + maxHeight = 25 + pdx_tooltip = "EQUIPMENT_DESIGNER_PRODUCTION_RESOURCE_DESC" + format = left + } + + instantTextboxType = { + name = "refit_cost" + position = { x= 750 y=610 } + font = "hoi_18mbs" + maxWidth = 200 + maxHeight = 25 + format = center + text = "Refit Cost: XXXX" + } + + instantTextboxType = { + name = "production_value" + position = { x= 950 y=610 } + font = "hoi_18mbs" + maxWidth = 210 + maxHeight = 25 + #pdx_tooltip = "EQUIPMENT_DESIGNER_PRODUCTION_COST_DESC" + format = right + } + + # Module selection sub-window + containerWindowType = { + name = "module_selector_window" + position = { x=2 y=40 } + size = { width=638 height=564 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 40 + smooth_scrolling = yes + + background = { + name = "background" + spriteType = "GFX_tiled_window_2b_border" + } + + iconType = { + name = "icn_module_slot_frame" + position = { x=17 y=18 } + spriteType = "GFX_equipment_module_bg" + } + + iconType = { + name = "icon_module_slot" + position = { x=52 y=52 } + #size = { width=76 height=47 } + spriteType = "GFX_locked_icon" + #Orientation = "CENTER" + centerPosition = yes + } + + instantTextboxType = { + name = "slot_name" + position = { x=98 y=23 } + maxWidth = 350 + maxHeight = 22 + font = "hoi_18mbs" + text = "SHIP_DESIGNER_MODULE_SELECTION" + } + + buttonType = { + name = "btn_back" + position = { x=490 y=23 } + spriteType = "GFX_button_123x34" + buttonText = "REGIMENTS_SELECTION_CANCEL" + buttonFont = "hoi_18mbs" + clicksound = click_close + } + + gridBoxType = { + name = "gb_modules" + position = { x=17 y=100 } + size = { width=510 height=10 } + slotsize = { width = 297 height = 69 } + max_slots_horizontal = 2 + format = UPPER_LEFT + + # code inserts equipment_module_category_entry or equipment_module_entry here + } + } + + + containerWindowType = { + name = "designer_intel_container" + size = { width = 317 height = 640 } + position = { x = 1188 y = 2 } + clipping = no + + background = { + name = "background" + quadTextureSprite ="GFX_tiled_window_2b_border" + } + + + + containerWindowType = { + name = "our_filter_entry" + position = { x = 12 y = 14 } + size = { width = 168 height = 50 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_diplo_filter_entry" + clicksound = click_scroll + } + + instantTextboxType = { + name = "name" + position = { x = 6 y = 7 } + font = "hoi_16mbs" + text = "OUR_EQUIPMENT" + maxWidth = 110 + maxHeight = 18 + fixedsize = yes + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "foreign_filter_entry" + position = { x = 132 y = 14 } + size = { width = 164 height = 50 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_diplo_filter_entry" + clicksound = click_scroll + } + + instantTextboxType = { + name = "name" + position = { x = 6 y = 7 } + font = "hoi_16mbs" + text = "FOREIGN_EQUIPMENT" + maxWidth = 110 + maxHeight = 18 + fixedsize = yes + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "obsolete_filter_entry" + position = { x = 12 y = 46 } + size = { width = 164 height = 50 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_diplo_filter_entry" + clicksound = click_scroll + } + + instantTextboxType = { + name = "name" + position = { x = 6 y = 7 } + font = "hoi_16mbs" + text = "OBSOLETE_EQUIPMENT" + maxWidth = 110 + maxHeight = 18 + fixedsize = yes + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "gridbox_container" + size = { width = 256 height = 544 } + position = { x = 0 y = 84 } + clipping = yes + #moveable = no + #autohide_scrollbars = no + + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 42 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + gridBoxType = { + name = "acquired_variants_grid" + position = { x = 13 y = 0 } + size = { width = 260 height = 470 } + slotsize = { width = 260 height = 60 } + max_slots_horizontal = 1 + format = UPPER_LEFT + + # contains designer_equipment_entry + + } + } + + containerWindowType = { + name = "country_filter_container" + size = { width = 70 height = 509 } + position = { x = 247 y = 16 } + clipping = yes + #moveable = no + #autohide_scrollbars = no + + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 42 + smooth_scrolling = yes + + background = { + name = "Background" + spriteType ="GFX_tiled_window_transparent" + } + + gridBoxType = { + name = "variant_country_filter_gridbox" + position = { x = 13 y = 3 } + size = { width = 100 height = 502 } + slotsize = { width = 60 height = 34 } + max_slots_horizontal = 1 + format = UPPER_LEFT + + # contains designer_creator_entry + + } + } + + } + + containerWindowType = { + name = "referenced_info" + position = { x=635 y=291} + size = { width=536 height=202 } + + clipping = no + + iconType = { + name ="stat_card_header" + spriteType = "GFX_tank_designer_stat_card_header" + position = { x = -1 y = -42 } + alwaystransparent = no + } + + buttonType = { + name = "close_referenced_info" + position = { x = -38 y = -36 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "Main_14_black" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + instantTextboxType = { + name = "referenced_variant_name" + position = { x = 18 y = -34 } + textureFile = "" + font = "hoi_30header" + borderSize = {x = 0 y = 0} + text = "EQUIPMENT_DESIGNER_TITLE" + maxWidth = 460 + maxHeight = 20 + format = left + multiline = no + } + + background = { + name = "background" + quadTextureSprite = "GFX_tank_designer_stat_card" + } + + instantTextboxType = { + name = "base_stats_label" + position = { x = 15 y = 5 } + font = "hoi4_typewriter22" + text = "DESIGNER_BASE_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "ref_base_stats" + position = { x = 10 y = 27 } + size = { width = 171 height = 224 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "combat_stats_label" + position = { x = 188 y = 5 } + font = "hoi4_typewriter22" + text = "DESIGNER_COMBAT_STATS_LABEL" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "ref_combat_stats" + position = { x = 183 y = 27 } + size = { width = 174 height = 224 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + + instantTextboxType = { + name = "misc_stats_label" + position = { x = 363 y = 5 } + font = "hoi4_typewriter22" + text = "FE_MISC_STATS" + maxWidth = 165 + maxHeight = 20 + format = left + fixedsize = yes + } + + containerWindowType = { + name = "ref_misc_stats" + position = { x = 356 y = 27 } + size = { width = 172 height = 224 } + clipping = yes + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + verticalScrollbar = "right_vertical_slider" + + gridboxtype = { + name = "stats_grid" + position = { x = 5 y = 0 } + size = { width = 155 height = 100%% } + slotsize = { width = 155 height = 20 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + } + } + + } + + # tank role entry for the drop-down menu + containerWindowType = { + name = "tank_designer_role_entry" + size = { width = 277 height = 50 } + clipping = no + + background = { + name = "background" + quadTextureSprite ="GFX_mini_tooltip" + clicksound = "ui_tank_designer_role_entry" + } + + background_margin = { + top = 5 + bottom = 5 + } + + iconType = { + name ="role" + spriteType = "GFX_land_equipment_role_icons" + position = { x = 4 y = 7 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "name" + position = { x = 44 y = 5 } + font = "hoi_18mbs" + maxWidth = 200 + maxHeight = 38 + fixedsize = yes + vertical_alignment = center + alwaystransparent = yes + } + + iconType = { + name ="forbidden" + spriteType = "GFX_role_forbidden" + position = { x = 247 y = 17 } + alwaystransparent = yes + } + + } + + # entry for all historical designs + containerWindowType = { + name = "historical_design_entry" + size = { width=404 height=80 } + + background = { + name = "Background" + spriteType ="GFX_naval_equipment_item_large_simple" + } + + #background_margin = { + # top = 5 + # bottom = 5 + #} + + iconType = { + name ="role" + spriteType = "GFX_land_equipment_role_icons" + position = { x = 320 y = 21 } + alwaystransparent = yes + } + + iconType = { + name ="icon" + spriteType = "GFX_technology_medium" + position = { x=152 y=19 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "name" + position = { x = 14 y = -4 } + font = "hoi_18mbs" + maxWidth = 300 + maxHeight = 38 + fixedsize = yes + vertical_alignment = center + alwaystransparent = yes + } + + iconType = { + name ="forbidden" + spriteType = "GFX_role_forbidden" + position = { x = 369 y = 30 } + alwaystransparent = yes + } + + } + +} diff --git a/interface/topbar.gui b/interface/topbar.gui new file mode 100644 index 000000000..da2bd3fa2 --- /dev/null +++ b/interface/topbar.gui @@ -0,0 +1,1034 @@ +guiTypes = { + + containerWindowType = { + name = "topbar" + position = { x=-4 y=-1 } + size = { width=100%% height=100%% } + + iconType = { + name ="background" + spriteType = "GFX_topbar_background_extended" + position = { x= 0 y = 0 } + Orientation = "UPPER_LEFT" + } + + buttonType = { + name = "reopen_ingame_lobby" + quadTextureSprite ="GFX_reopen_lobby" + position = { x= 188 y = -22 } + Orientation = "LOWER_LEFT" + } + + instantTextBoxType = { + name ="reopen_ingame_lobby_label" + position = { x= 210 y = -16 } + font = "hoi_16mbs" + text = "LOBBY" + format = centre + maxWidth = 57 + maxHeight = 24 + fixedsize = yes + Orientation = "LOWER_LEFT" + alwaystransparent = yes + } + +# iconType = { +# name ="topbar_date_overlay" +# spriteType = "GFX_topbar_date_overlay" +# position = { x= -357 y = 0 } +# Orientation = "UPPER_RIGHT" +# } + + containerWindowType = { + name = "toggle_music_commands_win" + position = { x= -289 y = 39} + show_position = { x= -450 y = 39 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 450 + Orientation = upper_right + clipping = no + size = { width=228 height=42 } + + background = { + name = "Background" + quadTextureSprite ="GFX_playlist_bg" + } + + buttonType = { + name = "music_pause_button" + quadTextureSprite ="GFX_music_pause_button" + position = { x= -195 y = 6 } + Orientation = "UPPER_RIGHT" + } + + buttonType = { + name = "music_next_button" + quadTextureSprite ="GFX_music_next_button" + position = { x= -165 y = 6 } + Orientation = "UPPER_RIGHT" + pdx_tooltip = "MUSICPLAYER_NEXT" + } + + buttonType = { + name = "musicplayer_button" + quadTextureSprite ="GFX_musicplayer_button" + position = { x= -130 y = 6 } + Orientation = "UPPER_RIGHT" + } + + } + + iconType = { + name ="armyoverview_buttons_bg" + spriteType = "GFX_armyoverview_buttons_bg" + position = { x= -399 y = -2 } + Orientation = "UPPER_RIGHT" + alwaystransparent = yes + } + + buttonType = { + name = "player_flag" + quadTextureSprite ="GFX_shield_medium" + position = { x= 12 y = 14 } + Orientation = "UPPER_LEFT" + clicksound = click_close + oversound = ui_menu_over + shortcut = "q" + } + + iconType = { + name = "observer_flag_overlay" + spriteType = "GFX_observer_flag_overlay" + position = { x= 11 y = 15 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + containerWindowType = { + name = "lotr_topbar_guihook" + position = { x=0 y=0 } + size = { width = 100%% height = 100%% } + Orientation = UPPER_LEFT + } + + iconType ={ + name ="pol_power_value_bg" + spriteType = "GFX_generic_box_smallest" + position = { x = 100 y = 5 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="pol_power_icon" + spriteType = "GFX_pol_power_icon" + position = { x= 103 y = 3 } + Orientation = "UPPER_LEFT" + } + + instantTextBoxType = { + name ="pol_power" + position = { x= 120 y = 8 } + font = "hoi_18mbs" + text = "999" + format = center + maxWidth = 50 + maxHeight = 24 + fixedsize = yes + } + + iconType ={ + name ="manpower_value_bg" + spriteType = "GFX_generic_box_96" + position = { x = 319 y = 5 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="manpower_icon" + spriteType = "GFX_manpower_icon" + position = { x= 321 y = 3 } + Orientation = "UPPER_LEFT" + } + + instantTextBoxType = { + name ="manpower" + position = { x= 352 y = 8 } + font = "hoi_18mbs" + text = "9999" + format = center + maxWidth = 57 + maxHeight = 24 + fixedsize = yes + } + + iconType ={ + name ="sability_value_bg" + spriteType = "GFX_generic_box_smallest" + position = { x = 173 y = 5 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="stability_icon" + spriteType = "GFX_stability_icon" + position = { x= 174 y = 5 } + Orientation = "UPPER_LEFT" + } + + instantTextBoxType = { + name ="stability" + position = { x= 180 y = 8 } + font = "hoi_18mbs" + text = "100%" + format = right + maxWidth = 57 + maxHeight = 24 + fixedsize = yes + } + + iconType ={ + name ="war_support_value_bg" + spriteType = "GFX_generic_box_smallest" + position = { x = 246 y = 5 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="war_support_icon" + spriteType = "GFX_war_support_icon" + position = { x= 247 y = 6 } + Orientation = "UPPER_LEFT" + } + + instantTextBoxType = { + name ="war_support" + position = { x= 253 y = 8 } + font = "hoi_18mbs" + text = "100%" + format = right + maxWidth = 57 + maxHeight = 24 + fixedsize = yes + } + + containerWindowType = { + name = "land" + position = { x= 876 y = 5} + clipping = no + size = { width=56 height=30 } + Orientation = UPPER_LEFT + + background = { + name = "land_xp_bg" + quadTextureSprite ="GFX_mini_tooltip" + } + + iconType = { + name ="experience_icon" + spriteType = "GFX_army_experience" + position = { x= 5 y = 7 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + instantTextBoxType = { + name ="experience_value" + position = { x= 23 y = 5 } + font = "hoi_18mbs" + text = "999" + format = left + maxWidth = 30 + maxHeight = 24 + fixedsize = yes + alwaystransparent = yes + } + } + + containerWindowType = { + name = "navy" + position = { x= 934 y = 5} + clipping = no + size = { width=56 height=30 } + Orientation = UPPER_LEFT + + background = { + name = "navy_xp_bg" + quadTextureSprite ="GFX_mini_tooltip" + } + + iconType = { + name ="navy_experience_icon" + spriteType = "GFX_navy_experience" + position = { x= 5 y = 7 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + instantTextBoxType = { + name ="navy_experience_value" + position = { x= 23 y = 5 } + font = "hoi_18mbs" + text = "999" + format = left + maxWidth = 30 + maxHeight = 24 + fixedsize = yes + alwaystransparent = yes + } + } + + containerWindowType = { + name = "air" + position = { x= 992 y = 5} + clipping = no + size = { width=56 height=30 } + Orientation = UPPER_LEFT + + background = { + name = "air_xp_bg" + quadTextureSprite ="GFX_mini_tooltip" + } + + iconType = { + name ="air_experience_icon" + spriteType = "GFX_air_experience" + position = { x= 5 y = 7 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + instantTextBoxType = { + name ="air_experience_value" + position = { x= 23 y = 5 } + font = "hoi_18mbs" + text = "999" + format = left + maxWidth = 30 + maxHeight = 24 + fixedsize = yes + alwaystransparent = yes + } + } + + containerWindowType = { + name = "cp" + position = { x= 812 y = 5} + clipping = no + size = { width=62 height=30 } + Orientation = UPPER_LEFT + + background = { + name = "cp_bg" + quadTextureSprite ="GFX_mini_tooltip" + } + + iconType = { + name ="command_power_icon" + spriteType = "GFX_command_power" + position = { x= 5 y = 3 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + instantTextBoxType = { + name ="command_power_value" + position = { x= 30 y = 5 } + font = "hoi_18mbs" + text = "999" + format = left + maxWidth = 30 + maxHeight = 24 + fixedsize = yes + alwaystransparent = yes + } + } + + iconType ={ + name ="industrial_capacity_bg" + spriteType = "GFX_generic_box_smallest" + position = { x=418 y = 5 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="industrial_capacity_icon" + spriteType = "GFX_industrial_capacity_icon" + position = { x= 414 y = 3 } + Orientation = "UPPER_LEFT" + } + + instantTextBoxType = { + name ="industrial_capacity" + position = { x= 438 y = 8 } + font = "hoi_18mbs" + text = "12/12/12" + format = center + maxWidth = 50 + maxHeight = 24 + fixedsize = yes + } + + ## eagles + +# iconType ={ +# name ="eagles_text_bg" +# spriteType = "GFX_generic_box_smallest" +# position = { x=710 y=5 } +# Orientation = "UPPER_LEFT" +# } + +# iconType ={ +# name ="eagles_icon" +# spriteType = "GFX_topbar_eagles" +# position = { x= 710 y = 9 } +# Orientation = "UPPER_LEFT" +# } + +# instantTextBoxType = { +# name ="eagles_count" +# position = { x= 730 y = 8 } +# font = "hoi_18mbs" +# #text = "eagles_count_and_max" +# text = "0/30" +# format = center +# maxWidth = 44 +# maxHeight = 24 +# # fixedsize = yes +# } + + ## convoy + + iconType ={ + name ="convoy_text_bg" + spriteType = "GFX_generic_box_smallest" + position = { x=637 y=5 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="convoys_icon" + spriteType = "GFX_topbar_convoys" + position = { x= 636 y = 9 } + Orientation = "UPPER_LEFT" + } + + instantTextBoxType = { + name ="convoys_count" + position = { x= 662 y = 4 } + font = "hoi_18mbs" + text = "0" + format = center + maxWidth = 44 + maxHeight = 24 +# fixedsize = yes + } + + iconType = { + name ="convoys_ratio_bar" + spriteType = "GFX_topbar_fuel_bar" + position = { x= 660 y = 20 } + frame = 50 + alwaystransparent = yes + } + + ## fuel + + iconType ={ + name ="fuel_value_bg" + spriteType = "GFX_generic_box_smallest" + position = { x=491 y=5 } + Orientation = "UPPER_LEFT" + } + + iconType = { + name ="fuel_icon" + spriteType = "GFX_fuel_state" + position = { x= 490 y = 6 } + Orientation = "UPPER_LEFT" + } + + instantTextBoxType = { + name ="fuel_value" + position = { x= 513 y = 4 } + font = "hoi_18mbs" + text = "999d" + format = center + maxWidth = 48 + maxHeight = 24 + fixedsize = yes + } + + iconType = { + name ="fuel_ratio_bar" + spriteType = "GFX_topbar_fuel_bar" + position = { x= 514 y = 20 } + frame = 50 + alwaystransparent = yes + } + + ## supply + + iconType ={ + name ="supply_value_bg" + spriteType = "GFX_generic_box_smallest" + position = { x=564 y=5 } + Orientation = "UPPER_LEFT" + } + + iconType = { + name ="supply_icon" + spriteType = "GFX_equipment_icon" + position = { x= 565 y = 8 } + Orientation = "UPPER_LEFT" + } + + instantTextBoxType = { + name ="supply_value" + position = { x= 586 y = 4 } + font = "hoi_18mbs" + text = "999d" + format = center + maxWidth = 48 + maxHeight = 24 + fixedsize = yes + } + + iconType = { + name ="supply_ratio_bar" + spriteType = "GFX_topbar_fuel_bar" + position = { x= 587 y = 20 } + frame = 50 + alwaystransparent = yes + } + + ## + buttonType ={ + name ="threat_button" + spriteType = "GFX_world_tension_icon_big_strip" + position = { x=-96 y=20 } + Orientation = "UPPER_RIGHT" + clicksound = click_default + } + + iconType ={ + name ="threat_icon_glow" + spriteType = "GFX_WT_anim_strip" + position = { x=-111 y=5 } + Orientation = "UPPER_RIGHT" + alwaystransparent = yes + } + + buttonType ={ + name ="threat_value_button" + spriteType = "GFX_world_tension_icon_big_strip" + position = { x=-98 y=74 } + Orientation = "UPPER_RIGHT" + clicksound = click_default + size = { x=50 y=20 } + quadTextureSprite ="GFX_tiled_window_transparent" + } + + instantTextBoxType = { + name ="threat_value" + position = { x=-98 y=74 } + font = "hoi_18mbs" + text = "50%" + format = center + maxWidth = 55 + maxHeight = 24 + fixedsize = yes + Orientation = "UPPER_RIGHT" + alwaystransparent = yes + } + + iconType ={ + name ="nuke_text_bg" + spriteType = "GFX_generic_box_smallest" + position = { x=1070 y=5 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="nuke_icon" + spriteType = "GFX_topbar_nuke" + position = { x=1071 y=8 } + Orientation = "UPPER_LEFT" + scale = 0.8 + } + + instantTextBoxType = { + name ="nuke_count" + position = { x=1093 y=9 } + font = "hoi_18mbs" + format = center + maxWidth = 44 + maxHeight = 24 + fixedsize = yes + } + + + containerWindowType = { + name = "time_control_window" + position = { x=-378 y=7 } + size = { width=253 height=30 } + Orientation = UPPER_RIGHT + + buttonType = { + name = "pause_button_date" + quadTextureSprite ="GFX_date_pause_button_bg" + position = { x = -197 y = 0 } + Orientation = "UPPER_RIGHT" + shortcut = "SPACE" #Will be disabled in MP from code + clicksound = pause_button + } + + buttonType = { + name = "pause_button_date_paused" + quadTextureSprite ="GFX_date_pause_button" + position = { x = -197 y = 0 } + Orientation = "UPPER_RIGHT" + shortcut = "SPACE" #Will be disabled in MP from code + clicksound = pause_button + } + + buttonType = { + name = "button_speeddown" + quadTextureSprite ="GFX_zoom_out" + position = { x = 58 y = 1 } + shortcut = "KP_MINUS" + pdx_tooltip = "SPEED_DECREASE" + clicksound = time_down + oversound = ui_menu_over + } + + buttonType = { + name = "button_speedstep1" + quadTextureSprite ="GFX_speed_step" + position = { x=94 y =27 } + clicksound = click_default + } + + buttonType = { + name = "button_speedstep2" + quadTextureSprite ="GFX_speed_step" + position = { x=119 y =27 } + clicksound = click_default + } + + buttonType = { + name = "button_speedstep3" + quadTextureSprite ="GFX_speed_step" + position = { x=144 y =27 } + clicksound = click_default + } + + buttonType = { + name = "button_speedstep4" + quadTextureSprite ="GFX_speed_step" + position = { x=169 y =27 } + clicksound = click_default + } + + buttonType = { + name = "button_speedstep5" + quadTextureSprite ="GFX_speed_step" + position = { x=194 y =27 } + clicksound = click_default + } + + buttonType = { + name = "button_speedup" + quadTextureSprite ="GFX_zoom_in" + position = { x = 233 y =1 } + shortcut = "KP_PLUS" + pdx_tooltip = "SPEED_INCREASE" + clicksound = time_up + oversound = ui_menu_over + } + + instantTextBoxType = { + name = "DateText" + position = { x = -175 y = 4 } + textureFile = "" + font = "hoi_18mbs" + text = "7:00 29, September 1939" + maxWidth = 150 + maxHeight = 32 + format = right + Orientation = "UPPER_RIGHT" + alwaystransparent = yes + } + } + + + buttonType = { + name = "menu_button" + position = { x = -35 y = 7 } + quadTextureSprite ="GFX_menu_button" + buttonText = "" + buttonFont = "Main_14_black" + clicksound = click_ok + oversound = ui_menu_over + Orientation = "UPPER_RIGHT" + pdx_tooltip = "MAIN_MENU" + } + + buttonType = { + name = "help_button" + position = { x = -29 y = 34 } + quadTextureSprite ="GFX_help_button" + buttonText = "" + buttonFont = "Main_14_black" + clicksound = click_ok + oversound = ui_menu_over + Orientation = "UPPER_RIGHT" + pdx_tooltip = "HELP_MENU" + web_link = "" + } + + buttonType = { + name = "achievements_button" + position = { x = -131 y = 62 } + quadTextureSprite ="GFX_achievements_button" + buttonText = "" + buttonFont = "Main_14_black" + clicksound = click_ok + oversound = ui_menu_over + Orientation = "UPPER_RIGHT" + } + + buttonType = { + name = "playlist_button" + position = { x = -311 y = 46 } + quadTextureSprite ="GFX_playlist_button" + buttonText = "" + buttonFont = "Main_14_black" + clicksound = click_ok + oversound = ui_menu_over + Orientation = "UPPER_RIGHT" + pdx_tooltip = "MUSICPLAYER_TOGGLE_CONTROLLER" + } + + buttonType = { + name = "dismissed_alerts_button" + position = { x = -35 y = 62 } + quadTextureSprite ="GFX_show_dismissed_alerts_icon" + buttonText = "" + buttonFont = "Main_14_black" + clicksound = click_ok + oversound = ui_menu_over + Orientation = "UPPER_RIGHT" + } + + containerWindowType = { + name = "country_menu_window" + position = { x=217 y=36 } + size = { width=100%% height=30 } + + iconType = { + name ="decision_view_alert_glow" + spriteType = "GFX_decisions_glow" + position = { x =-105 y = -3 } + alwaystransparent = yes + } + + buttonType = { + name = "decisionview_button" + quadTextureSprite ="GFX_topbar_decisionview_button" + position = { x= -104 y = 0 } + Orientation = "UPPER_LEFT" + clicksound = click_close + oversound = ui_menu_over + shortcut = "shift+q" + } + + + + iconType = { + name = "decisionview_amount_timeout_bg" + spriteType = "GFX_topbar_alert_bg" + position = { x = -99 y = 4} + alwaystransparent = yes + frame = 2 + } + + instantTextBoxType = { + name ="decisionview_amount_timeout_items" + position = { x= -101 y = 4 } + font = "hoi_16mbs" + text = "999" + format = center + maxWidth = 20 + maxHeight = 24 + fixedsize = yes + } + + iconType = { + name = "decisionview_amount_to_take_bg" + spriteType = "GFX_topbar_alert_bg" + position = { x = -99 y = 20} + alwaystransparent = yes + frame = 1 + } + + instantTextBoxType = { + name ="decisionview_amount_to_take_items" + position = { x= -101 y = 20 } + font = "hoi_16mbs" + text = "999" + format = center + maxWidth = 20 + maxHeight = 24 + fixedsize = yes + } + + buttonType = { + name = "intel_agency_button" + quadTextureSprite ="GFX_topbar_intelligence" + position = { x= -49 y = 0 } + Orientation = "UPPER_LEFT" + clicksound = click_close + oversound = ui_menu_over + shortcut = "shift+w" + } + + iconType = { + name = "intelview_ops_prepared_or_completed_bg" + spriteType = "GFX_topbar_alert_bg" + position = { x = -49 y = 4} + alwaystransparent = yes + frame = 4 + } + + instantTextBoxType = { + name ="intelview_ops_prepared_or_completed_items" + position = { x= -51 y = 4 } + font = "hoi_16mbs" + text = "9" + format = center + maxWidth = 20 + maxHeight = 24 + fixedsize = yes + } + + iconType = { + name = "intelview_ops_available_bg" + spriteType = "GFX_topbar_alert_bg" + position = { x = -49 y = 20} + alwaystransparent = yes + frame = 1 + } + + instantTextBoxType = { + name ="intelview_ops_available_items" + position = { x= -51 y = 20 } + font = "hoi_16mbs" + text = "9" + format = center + maxWidth = 20 + maxHeight = 24 + fixedsize = yes + } + + # Here, several buttons are put in the container "after_intel_agency_button", to be easily moved if the player don't have the DLC requiered by "intel_agency_button". + containerWindowType = { + name = "after_intel_agency_button" + position = { x=56 y=0 } + + buttonType = { + name = "technology_button" + quadTextureSprite ="GFX_topbar_technology" + # position = { x= -104 y = 0 } + position = { x= -49 y = 0 } + Orientation = "UPPER_LEFT" + shortcut = "w" + clicksound = click_close + oversound = ui_menu_over + } + + buttonType = { + name = "diplomacy_button" + quadTextureSprite ="GFX_topbar_diplomacy" + position = { x= 6 y = 0 } + Orientation = "UPPER_LEFT" + shortcut = "e" + clicksound = click_close + oversound = ui_menu_over + } + containerWindowType = { + name = "non_delivering_contracts" + position = { x=9 y=4 } + + iconType = { + name = "non_delivering_contract_amount_bg" + spriteType = "GFX_topbar_alert_bg" + position = { x = 2 y = 0} + alwaystransparent = yes + frame = 2 + } + + instantTextBoxType = { + name ="non_delivering_contract_amount" + position = { x= 0 y = 0 } + font = "hoi_16mbs" + text = "999" + format = center + maxWidth = 20 + maxHeight = 24 + fixedsize = yes + } + } + + containerWindowType = { + name = "delivering_contracts" + position = { x=9 y=20 } + + iconType = { + name = "ongoing_contract_amount_bg" + spriteType = "GFX_topbar_alert_bg" + position = { x = 2 y = 0} + alwaystransparent = yes + frame = 1 + } + + instantTextBoxType = { + name ="ongoing_contract_amount" + position = { x= 0 y = 0 } + font = "hoi_16mbs" + text = "999" + format = center + maxWidth = 20 + maxHeight = 24 + fixedsize = yes + } + } + + buttonType = { + name = "trade_button" + position = { x= 62 y = 0 } + quadTextureSprite ="GFX_topbar_trade_button" + Orientation = "UPPER_LEFT" + shortcut = "r" + clicksound = click_close + oversound = ui_menu_over + } + + buttonType = { + name = "construction_button" + position = { x = 118 y = 0 } + quadTextureSprite ="GFX_construction_button" + Orientation = "UPPER_LEFT" + shortcut = "t" + clicksound = click_close + oversound = ui_menu_over + } + + iconType = { + name = "production_button_glow" + position = { x = 170 y = -3 } + spriteType = "GFX_decisions_glow_yellow" + alwaystransparent = yes + } + + buttonType = { + name = "production_button" + position = { x = 173 y = 0 } + quadTextureSprite ="GFX_topbar_production" + Orientation = "UPPER_LEFT" + shortcut = "y" + clicksound = click_close + oversound = ui_menu_over + } + + buttonType = { + name = "deployment_button" + position = { x = 228 y = 0 } + quadTextureSprite ="GFX_deployment_button" + Orientation = "UPPER_LEFT" + shortcut = "u" + clicksound = click_close + oversound = ui_menu_over + } + + buttonType = { + name = "logistics_button" + position = { x = 284 y = 0 } + quadTextureSprite ="GFX_ledger_button" + Orientation = "UPPER_LEFT" + shortcut = "i" + clicksound = click_close + oversound = ui_menu_over + } + + buttonType = { + name = "officer_corp_button" + position = { x = 340 y = 0 } + quadTextureSprite ="GFX_staff_office_button" + Orientation = "UPPER_LEFT" + shortcut = "shift+e" + clicksound = click_close + oversound = ui_menu_over + } + } + + buttonType = { + name = "army_button" + position = { x = -275 y = 8 } + quadTextureSprite ="GFX_armyoverview_button" + Orientation = "UPPER_right" + shortcut = "o" + clicksound = click_close + oversound = ui_menu_over + } + + buttonType = { + name = "navy_button" + position = { x = -226 y = 8 } + quadTextureSprite ="GFX_navyoverview_button" + Orientation = "UPPER_right" + shortcut = "p" + clicksound = click_close + oversound = ui_menu_over + } + + buttonType = { + name = "air_button" + position = { x = -180 y = 8 } + quadTextureSprite ="GFX_airoverview_button" + Orientation = "UPPER_right" + shortcut = "l" + clicksound = click_close + oversound = ui_menu_over + } + } + + #windowType = { + # name = "pause_window" + # backGround="" + # position = { x=-203 y= 100 } + # size = { x=406 y=70 } + # dontRender = "" + # horizontalBorder= "" + # verticalBorder= "" + # fullScreen = no + # moveable = 0 + # Orientation = "CENTER_UP" + # + + # + # #Needs localisation change + # instantTextBoxType = { + # name = "pause_banner_text" + # position = { x = 140 y = 9 } + # textureFile = "" + # font = "vic_22" + # borderSize = {x = 4 y = 4} + # text = "CORE_PAUSED" + # maxWidth = 120 + # maxHeight = 27 + # format = center + # } + #} + } +} diff --git a/localisation/english/0_lotr_core/lotr_advisors_l_english.yml b/localisation/english/0_lotr_core/lotr_advisors_l_english.yml index 8abebada4..aeae5559b 100644 --- a/localisation/english/0_lotr_core/lotr_advisors_l_english.yml +++ b/localisation/english/0_lotr_core/lotr_advisors_l_english.yml @@ -302,11 +302,11 @@ investment_gambler_modifier:0 "Investment Gambler as Treasurer" investment_gambler_raise_effect_tooltip:0 "The next investment will be riskier, granting between §Y15%§! and §Y-25%§! consumer good factories." - longterm_planner_advisor_effect_tooltip:0 "Will grant §Y-2.0%§! consumer goods §Yevery year§! stacking up to a maximum of §Y-12.0%§!." + longterm_planner_advisor_effect_tooltip:0 "Will grant §Y-4%§! consumer goods §Yevery year§! stacking up to a maximum of §Y-20.0%§!." longterm_planner_improvement:0 "Long-term Economic Planning" longterm_planner_improvement_desc:0 "Our treasurer is unfolding an economic plan with great potential for growth. \n\nCurrent bonus: [?THIS.longterm_planner_factor|.1%-] Consumer Good Factories." - longterm_planner_improvement_timeout:0 "Will grant an additional §Y-2%§! consumer goods. (Repeated each year up to a total of §Y-12%§!)" - longterm_planner_improvement_timeout_improved:0 "Will grant an additional §Y-4%§! consumer goods. (Repeated each year up to a total of §Y-12%§!)" + longterm_planner_improvement_timeout:0 "Will grant an additional §Y-4%§! consumer goods. (Repeated each year up to a total of §Y-20%§!)" + longterm_planner_improvement_timeout_improved:0 "Will grant an additional §Y-7%§! consumer goods. (Repeated each year up to a total of §Y-20%§!)" longterm_planner_modifier:0 "Long-term Planner as Treasurer" provincial_councilor_organization:0 "Setting up provincial councils" diff --git a/localisation/english/0_lotr_core/lotr_buildings_l_english.yml b/localisation/english/0_lotr_core/lotr_buildings_l_english.yml new file mode 100644 index 000000000..5f02ffe8c --- /dev/null +++ b/localisation/english/0_lotr_core/lotr_buildings_l_english.yml @@ -0,0 +1,4 @@ +l_english: + castle:0 "Castle" + castle_plural:0 "Castles" + castle_desc:0 "Construction speed is increased based on infrastructure level.\n\nThis building inflicts an attack penalty of $VALUE|+%0$ for each level on the attacker in combat. Attacking from multiple directions will reduce the effect." diff --git a/localisation/english/0_lotr_core/lotr_misc_l_english.yml b/localisation/english/0_lotr_core/lotr_misc_l_english.yml index 66507960f..55fdc04f7 100644 --- a/localisation/english/0_lotr_core/lotr_misc_l_english.yml +++ b/localisation/english/0_lotr_core/lotr_misc_l_english.yml @@ -26,3 +26,20 @@ FOCUS_FILTER_BELLIGERENT:0 "Belligerent" FOCUS_FILTER_DENETHOR_PARANOIA:0 "Denethor Paranoia" autonomy_fiefdom:0 "Fiefdom" + +eagles_count_and_max:0 "[GetCurrentEagleCount]/[?lotr_max_eagle_count]" +increase_eagle_cap_tt:0 "Increase the maximum amount of §YEagles/Fellbeasts§! we can field by §G+$RIGHT$§!" +eagles_cap_tt:0 "§YEagles / Fellbeasts§!\n\nCurrently fielded: §Y[GetCurrentEagleCount]§!\nMaximum capcity: §Y[?lotr_max_eagle_count]§!\n\nUpon reaching the maximum capacity, we will be unable to produce eagles or fellbeasts.\nWe can increase our capacity through research or certain focuses and decisions." + +eagle_count:0 "[?eagle_count]" +eagle_count_red:0 "§R[?eagle_count]§!" +max_eagle_cap:0 "[?lotr_max_eagle_count]" + +modifier_experience_gain_caravel_training_factor:1 "Caravel Training Experience Gain" +modifier_experience_gain_caravel_combat_factor:1 "Caravel Combat Experience Gain" +modifier_experience_gain_carrack_training_factor:1 "Carrack Training Experience Gain" +modifier_experience_gain_carrack_combat_factor:1 "Carrack Combat Experience Gain" +modifier_experience_gain_galley_training_factor:1 "Galley Training Experience Gain" +modifier_experience_gain_galley_combat_factor:1 "Galley Combat Experience Gain" +modifier_experience_gain_longship_training_factor:1 "Longship Combat Experience Gain" +modifier_experience_gain_longship_combat_factor:1 "Longship Training Experience Gain" diff --git a/localisation/english/0_lotr_core/lotr_ring_events_l_english.yml b/localisation/english/0_lotr_core/lotr_ring_events_l_english.yml index 6fd0fa122..185860f20 100644 --- a/localisation/english/0_lotr_core/lotr_ring_events_l_english.yml +++ b/localisation/english/0_lotr_core/lotr_ring_events_l_english.yml @@ -23,7 +23,7 @@ fs.100.t:0 "Our Attempt at obtaining the one Ring has failed." fs.100.d:0 "The fellowship has fended off our attempt at obtaining the one true ring and is now out of reach." fs.100.a:0 "Unfortunate." -fs.106.t:0 "The one ring has been destroyed." +fs.106.t:0 "The One Ring has been destroyed." fs.106.d:0 "It seems amidst our warmongering two hobbits slipped past and managed to destroy the one ring within the fires of mount doom. The dark Lord Sauron is dead. What is our next course of action?" fs.106.d_elves:0 "It seems amidst our warmongering a pack of elves slipped past and managed to destroy the one ring within the fires of mount doom. The dark Lord Sauron is dead. What is our next course of action?" fs.106.a:0 "We shall serve Saruman instead." diff --git a/localisation/english/0_lotr_core/lotr_ring_l_english.yml b/localisation/english/0_lotr_core/lotr_ring_l_english.yml index ac92097aa..9ea32aab1 100644 --- a/localisation/english/0_lotr_core/lotr_ring_l_english.yml +++ b/localisation/english/0_lotr_core/lotr_ring_l_english.yml @@ -250,7 +250,7 @@ ring_bop_casualties_MOR:0 "Corrupt [?global.fs_ring_owner.GetNameWithFlag] (Casualties)" ring_bop_casualties_MOR_desc:0 "[?global.fs_ring_owner.GetNameWithFlag] has taken significant casualties in battle. In this moment of weakness, the temptations of the ring will triumph!" - ring_bop_casualties_mor_trigger_tt:0 "[THIS.GetNameAndFlag] has taken at least §Y15k§! casualties since we last used this decision. (Currently: [?THIS.ring_bop_casualties_diff]k)" + ring_bop_casualties_mor_trigger_tt:0 "[THIS.GetNameAndFlag] has taken at least §Y50k§! casualties since we last used this decision. (Currently: [?THIS.ring_bop_casualties_diff]k)" ring_bop_stability_MOR:0 "Corrupt [?global.fs_ring_owner.GetNameWithFlag] (Stability)" ring_bop_stability_MOR_desc:0 "[?global.fs_ring_owner.GetNameWithFlag] has taken a significant hit to stability. In this moment of weakness, the temptations of the ring will triumph!" @@ -261,15 +261,15 @@ ring_bop_warsupport_mor_trigger_tt:0 "[THIS.GetNameAndFlag] has taken a loss of at least §R-10%§! war-support since we last used this decision. (Currently: [?THIS.ring_bop_warsupport_diff|0+%])" ring_bop_casualties:0 "Triumph over the Ring (Casualties)" - ring_bop_casualties_desc:0 "[MOR.GetNameWithFlag] has taken significant casualties in battle. In this moment of weakness, the temptations of the ring will triumph!" - ring_bop_casualties_trigger_tt:0 "[MOR.GetNameWithFlag] has taken at least §Y20k§! casualties since we last used this decision. (Currently: [?MOR.ring_bop_casualties_diff]k)" + ring_bop_casualties_desc:0 "[MOR.GetNameWithFlag] has taken significant casualties in battle. In this moment of weakness, the temptations of the ring seem less alluring." + ring_bop_casualties_trigger_tt:0 "[MOR.GetNameWithFlag] has taken at least §Y50k§! casualties since we last used this decision. (Currently: [?MOR.ring_bop_casualties_diff]k)" ring_bop_stability:0 "Triumph over the Ring (Stability)" - ring_bop_stability_desc:0 "[MOR.GetNameWithFlag] has taken a significant hit to stability. In this moment of weakness, the temptations of the ring will triumph!" + ring_bop_stability_desc:0 "[MOR.GetNameWithFlag] has taken a significant hit to stability. In this moment of weakness, the temptations of the ring seem less alluring." ring_bop_stability_trigger_tt:0 "[MOR.GetNameWithFlag] has taken a loss of at least §R-10%§! stability since we last used this decision. (Currently: [?MOR.ring_bop_stability_diff|0+%])" ring_bop_warsupport:0 "Triumph over the Ring (War-Support)" - ring_bop_warsupport_desc:0 "[MOR.GetNameWithFlag]] has taken a significant hit to war-support. In this moment of weakness, the temptations of the ring will triumph!" + ring_bop_warsupport_desc:0 "[MOR.GetNameWithFlag]] has taken a significant hit to war-support. In this moment of weakness, the temptations of the ring seem less alluring." ring_bop_warsupport_trigger_tt:0 "[MOR.GetNameWithFlag] has taken a loss of at least §R-10%§! war-support since we last used this decision. (Currently: [?MOR.ring_bop_warsupport_diff|0+%])" ring_corruption_decisions:0 "The One Ring" @@ -294,6 +294,14 @@ ring_fellowship_title:0 "The Fellowship of the Ring" ring_fellowship_desc:0 "Current Fellowship Members" + launch_interception_attempt:0 "Launch Interception Attempt" + assemble_hunting_party:0 "Assemble Your Hunting Party" + select_hunting_party_leaders:0 "Select which of our army leaders should face the fellowship in combat:" + acceptable_casualty_rate:0 "Acceptable Casualty Rate:" + hunting_party_vs_fellowship_title:0 "Hunting Party vs. Fellowship" + launch_caps:0 "LAUNCH" + abort_caps:0 "ABORT" + fs_combat_char_attacks_char_miss:0 "[?global.fs_eventlog_prefix_targets^temp_event_index.GetName] [?global.fs_eventlog^temp_event_index.GetTokenLocalizedKey][?global.fs_eventlog_suffix_targets^temp_event_index.GetName]$fs_combat_attack_misses$." fs_combat_char_attacks_char_1dmg:0 "[?global.fs_eventlog_prefix_targets^temp_event_index.GetName] [?global.fs_eventlog^temp_event_index.GetTokenLocalizedKey][?global.fs_eventlog_suffix_targets^temp_event_index.GetName]$fs_combat_1dmg$." fs_combat_char_attacks_char_2dmg:0 "[?global.fs_eventlog_prefix_targets^temp_event_index.GetName] [?global.fs_eventlog^temp_event_index.GetTokenLocalizedKey][?global.fs_eventlog_suffix_targets^temp_event_index.GetName]$fs_combat_2dmg$." diff --git a/localisation/english/0_lotr_core/lotr_units_l_english.yml b/localisation/english/0_lotr_core/lotr_units_l_english.yml index 6b45ec2f1..0abf8366f 100644 --- a/localisation/english/0_lotr_core/lotr_units_l_english.yml +++ b/localisation/english/0_lotr_core/lotr_units_l_english.yml @@ -3,10 +3,10 @@ standard_bearer:0 "Standard Bearer" standard_bearer_desc:0 "When the battle rages, the troops require a source of morale and organization." standard_bearer_support:0 "Support Standard Bearer" standard_bearer_support_desc:0 "When the battle rages, the troops require a source of morale and organization." -siege_ladder_brigade:0 "Siege Ladder" -siege_ladder_brigade_desc:0 "High walls are easier to climb over than to break." -siege_ladder:0 "Support Siege Ladder" -siege_ladder_desc:0 "High walls are easier to climb over than to break." +siege_unit_brigade:0 "Siege Unit" +siege_unit_brigade_desc:0 "" +siege_unit:0 "Support Siege Unit" +siege_unit_desc:0 "" crossbow_marksmen_brigade:0 "Crossbow Marksmen" crossbow_marksmen_brigade_desc:0 "Crossbow Marksmen" crossbow_marksmen:0 "Support Crossbow Marksmen" diff --git a/localisation/english/achievements_l_english.yml b/localisation/english/achievements_l_english.yml new file mode 100644 index 000000000..6d61d2cfb --- /dev/null +++ b/localisation/english/achievements_l_english.yml @@ -0,0 +1,12 @@ +l_english: + completed_with_ribbon_DESC:0 "Design your own ribbon !" + available_but_not_completed_NAME:0 "Available but not completed" + available_but_not_completed_DESC:0 "Can't see me yet" + unavailable_NAME:0 "Unavailable" + unavailable_DESC:0 "Locked down" + lotr_achievements:0 "Lord of the Rings mod achievements" + + wizards_should_know_better_NAME:0 "Wizards should know better" + wizards_should_know_better_DESC:0 "Play as any cooperative country and conquer or puppet Isengard" + ANG_the_necromancer_NAME:0 "Necromancer" + ANG_the_necromancer_DESC:0 "Bring back Sauron into power in Angmar after having fled Mordor" \ No newline at end of file diff --git a/localisation/english/angmar/angmar_ideas_l_english.yml b/localisation/english/angmar/angmar_ideas_l_english.yml index 911f8c4ce..76903fc2b 100644 --- a/localisation/english/angmar/angmar_ideas_l_english.yml +++ b/localisation/english/angmar/angmar_ideas_l_english.yml @@ -21,7 +21,8 @@ ANG_investment:0 "Foreign investment" generic_investment_in_angmar:0 "Foreign investment" ANG_enslave_the_uruk_hai:0 "Enslave the Uruk-hai" ANG_orthanc_payment:0 "Gondor Orthanc payment" -ANG_orc_lead_industry:0 "Orc lead industry" +ANG_orc_lead_industry_0:0 "Orc lead industry" +ANG_orc_lead_industry_1:0 "Orc lead industry" ANG_witch_king_cult:0 "Witch King cult" ### Hidden part diff --git a/localisation/english/angmar/angmar_l_english.yml b/localisation/english/angmar/angmar_l_english.yml index 43986c4f9..290fbbb4c 100644 --- a/localisation/english/angmar/angmar_l_english.yml +++ b/localisation/english/angmar/angmar_l_english.yml @@ -245,17 +245,26 @@ ANG_honor_morgoth_sauron:0 "Honor Morgoth" ANG_honor_morgoth_sauron_desc:0 "" ANG_unleash_sauron:0 "Unleash Sauron" ANG_unleash_sauron_desc:0 "" +ANG_retake_mordor:0 "Retake Mordor" +ANG_retake_mordor_desc:0 "" +ANG_control_mordor:0 "Take back control" +ANG_control_mordor_desc:0 "" +ANG_pressure_orcs:0 "Pressure the orcs" +ANG_pressure_orcs_desc:0 "" ANG_orc_farming:0 "Orc production" ANG_orc_farming_desc:0 "" +### Country flags +ANG_sauron_returned:0 "Sauron has returned in Angmar" + ### Country names ANG_new_arnor:0 "New Arnor" ANG_new_arnor_DEF:0 "New Arnor" ANG_country_name_republic_of_angmar:0 "Republic of Angmar" ANG_country_name_republic_of_angmar_DEF:0 "Republic of Angmar" -###Tooltips +### Tooltips ANG_tooltip_request_investment:0 "§YThis will unlock decisions to request foreign investments§!" ANG_tooltip_demand_northen_states_anduin:0 "§OIf they accept we will receive the following:§!\n §GAnnex§! the state §Y[69.GetName]§!\n §GAnnex§! the state §Y[68.GetName]§!\n §GAnnex§! the state §Y[196.GetName]§!" ANG_tooltip_request_resources_mirkwood:0 "§OIf they accept we will receive the following:§!\n §GRights§! to there string in state §Y[85.GetName]§!" diff --git a/localisation/english/arthedain/arthedain_focus_l_english.yml b/localisation/english/arthedain/arthedain_focus_l_english.yml index c68665313..ca2fd38e6 100644 --- a/localisation/english/arthedain/arthedain_focus_l_english.yml +++ b/localisation/english/arthedain/arthedain_focus_l_english.yml @@ -2,7 +2,7 @@ #Army part ART_rangers_of_the_north:0 "Rangers of the North" ART_rangers_of_the_north_desc:0 "" -ART_militair_research:0 "Militair Research" +ART_militair_research:0 "Military Research" ART_militair_research_desc:0 "" ART_rangers_school:0 "Rangers School" ART_rangers_school_desc:0 "" @@ -28,16 +28,16 @@ ART_lean_towareds_the_rangers:0 "Lean towareds the rangers" ART_lean_towareds_the_rangers_desc:0 "" ART_follow_the_rangers:0 "Follow the rangers" ART_follow_the_rangers_desc:0 "" -ART_militair_production:0 "Militair production" +ART_militair_production:0 "Military production" ART_militair_production_desc:0 "" ART_develop_fornost:0 "Develop fornost" ART_develop_fornost_desc:0 "" ART_develop_coastal_states:0 "Develop coastal states" ART_develop_coastal_states_desc:0 "" -ART_navy_of_arnor:0 "Navy of arnor" +ART_navy_of_arnor:0 "Navy of Arnor" ART_navy_of_arnor_desc:0 "" -ART_flagship_of_the_navy:0 "Flagship of the navy" +ART_flagship_of_the_navy:0 "Flagship of the Navy" ART_flagship_of_the_navy_desc:0 "" ART_improve_the_infrastructure:0 "Improve the infrastructure" ART_improve_the_infrastructure_desc:0 "" diff --git a/localisation/english/arthedain/arthedain_l_english.yml b/localisation/english/arthedain/arthedain_l_english.yml index c75cc6800..7e2ad94d8 100644 --- a/localisation/english/arthedain/arthedain_l_english.yml +++ b/localisation/english/arthedain/arthedain_l_english.yml @@ -9,4 +9,5 @@ ART_tooltip_rangers_idea_upgrade:0 "§YOnce you have got the rangers of the nort ART_tooltip_unlock_ideology_related_advisor:0 "§GThis will unlock the ideology related Chief Advisor§!" ART_tooltip_unlock_ewald_duerg:0 "§GThis will unlock Ewald Duerg as Chief Advisor§!" ART_tooltip_unlock_helga_banes:0 "§GThis will unlock Helga Banes as Chief Advisor§!" +ART_tooltip_unite_by_force:0 "§YThis is your only way to get wargoals against those countries.\nYou don't get a wargoal if they are in your faction.§!" ART_tooltip_belligerent_request_effect:0 "\n§OIf they agree the following will happend:§!\n Opinion of eachother countries will improve with §G+15§!\n Change in popularity of Belligerent: §G10.00%§!" \ No newline at end of file diff --git a/localisation/english/countries_l_english.yml b/localisation/english/countries_l_english.yml index 01b7cc382..fba9b61c5 100644 --- a/localisation/english/countries_l_english.yml +++ b/localisation/english/countries_l_english.yml @@ -513,8 +513,8 @@ ############################## MMO_belligerent:1 "Minas Morgul" MMO_belligerent_DEF:1 "Minas Morgul" - MMO_cooperative:0 "Minas Ithil" - MMO_cooperative_DEF:0 "Minas Ithil" + MMO_cooperative:0 "Tower of the Moon" + MMO_cooperative_DEF:0 "Tower of the Moon" MMO_unaligned:0 "Tower of the Moon" MMO_unaligned_DEF:0 "Tower of the Moon" MMO_revolutionary:1 "Minas Morgul" @@ -526,6 +526,10 @@ MMO:0 "Minas Morgul" MMO_DEF:0 "Minas Morgul" MMO_ADJ:0 "Minas Morgul" + MIT_cooperative:0 "Minas Ithil" + MIT_cooperative_ADJ:0 "Minas Ithil" + MIT_unaligned:0 "Minas Ithil" + MIT_unaligned_ADJ:0 "Minas Ithil" ############################## SPI_belligerent:0 "Great Spiders of the Mirkwood" SPI_belligerent_DEF:0 "The Great Spiders of the Mirkwood" diff --git a/localisation/english/custom_game_rules_l_english.yml b/localisation/english/custom_game_rules_l_english.yml index a44d3d9b5..25c552009 100644 --- a/localisation/english/custom_game_rules_l_english.yml +++ b/localisation/english/custom_game_rules_l_english.yml @@ -15,26 +15,22 @@ MOR_RULE_OPTION_REVOLUTIONARY_AI_DESC:0 "The AI will go down the Orc Revolutionary path" GON_AI_BEHAVIOR:0 "Gondor behavior" - GON_RULE_OPTION_UNALIGNED:0 "Unaligned path" - GON_RULE_OPTION_UNALIGNED_AI_DESC:0 "The AI will go down the Denethor as ruler path" - GON_RULE_OPTION_REVOLUTIONARY:0 "Revolutionary path" - GON_RULE_OPTION_REVOLUTIONARY_AI_DESC:0 "The AI will go down the Revolutionary path" - GON_RULE_OPTION_COOPERATIVE_UNHISTORICAL:0 "Cooperative unhistorical path" - GON_RULE_OPTION_COOPERATIVE_UNHISTORICAL_AI_DESC:0 "AI will go down the cooperative path in his own way" - GON_RULE_OPTION_COOPERATIVE:0 "Cooperative path" - GON_RULE_OPTION_COOPERATIVE_AI_DESC:0 "AI will try to go down the cooperative path as close to the lore as possible" + ANG_RULE_OPTION_UNALIGNED:0 "Unaligned path" + ANG_RULE_OPTION_UNALIGNED_AI_DESC:0 "The AI will go down the Denethor as ruler path" + ANG_RULE_OPTION_REVOLUTIONARY:0 "Revolutionary path" + ANG_RULE_OPTION_REVOLUTIONARY_AI_DESC:0 "The AI will go down the Revolutionary path" + ANG_RULE_OPTION_COOPERATIVE_UNHISTORICAL:0 "Cooperative unhistorical path" + ANG_RULE_OPTION_COOPERATIVE_UNHISTORICAL_AI_DESC:0 "AI will go down the cooperative path in his own way" + ANG_RULE_OPTION_COOPERATIVE:0 "Cooperative path" + ANG_RULE_OPTION_COOPERATIVE_AI_DESC:0 "AI will try to go down the cooperative path as close to the lore as possible" ANG_AI_BEHAVIOR:0 "Angmar behavior" - ANG_RULE_OPTION_BELLIGERENT_WITCH_KING:0 "Witch King path" - ANG_RULE_OPTION_BELLIGERENT_WITCH_KING_AI_DESC:0 "AI will try to get the Witch-king back into power and expend its territory" - ANG_RULE_OPTION_BELLIGERENT_OWN_EMPIRE:0 "Belligerent Own Empire" - ANG_RULE_OPTION_BELLIGERENT_OWN_EMPIRE_AI_DESC:0 "AI will try to build up its own Belligerent empire" ANG_RULE_OPTION_BELLIGERENT:0 "Belligerent path" - ANG_RULE_OPTION_BELLIGERENT_AI_DESC:0 "AI will try to get the Witch-king back into power or build their own Empire while expending its territory" + ANG_RULE_OPTION_BELLIGERENT_AI_DESC:0 "AI will try to get the Witch-king back into power and expend its territory" ANG_RULE_OPTION_UNALIGNED:0 "Unaligned path" ANG_RULE_OPTION_UNALIGNED_AI_DESC:0 "AI will go down its Unaligned path" ANG_RULE_OPTION_COOPERATIVE:0 "Cooperative path" - ANG_RULE_OPTION_COOPERATIVE_AI_DESC:0 "AI will try to go down the cooperative path either setting up the Republic of Angmar or claiming to be the New Arnor" + ANG_RULE_OPTION_COOPERATIVE_AI_DESC:0 "AI will try to go down the cooperative path" LTH_AI_BEHAVIOR:0 "Lothlorien behavior" LTH_RULE_OPTION_UNALIGNED_HISTORICAL:0 "Unaligned path historical" @@ -54,12 +50,26 @@ RHU_RULE_OPTION_BELLIGERENT_UNHISTORICAL:0 "Belligerent path unhistorical" RHU_RULE_OPTION_BELLIGERENT_UNHISTORICAL_AI_DESC:0 "Will try to create its own faction" - ART_AI_BEHAVIOR:0 "Arthedain behavior" - ART_RULE_OPTION_BELLIGERENT:0 "Belligerent path" - ART_RULE_OPTION_BELLIGERENT_AI_DESC:0 "Arthedain will go down the Belligerent path" - ART_RULE_OPTION_REVOLUTIONARY:0 "Revolutionary path" - ART_RULE_OPTION_REVOLUTIONARY_AI_DESC:0 "Arthedain will go down the Revolutionary path" - ART_RULE_OPTION_UNALIGNED:0 "Unaligned path" - ART_RULE_OPTION_UNALIGNED_AI_DESC:0 "Going down this path they will choose for the Rangers and do politically nothing" - ART_RULE_OPTION_COOPERATIVE:0 "Cooperative path" - ART_RULE_OPTION_COOPERATIVE_AI_DESC:0 "Going down this path they will try to reinstate the Kingdom of Arnor" \ No newline at end of file + + RULE_OPTION_ENABLED:0 "Enabled" + RULE_OPTION_DISABLED:0 "Disabled" + + RULE_GROUP_RESEARCH:0 "Research" + + RULE_CAV_DESIGNER:0 "Cavalry Designer" + RULE_MACH_DESIGNER:0 "Siege-Machine Designer" + RULE_SHIP_DESIGNER:0 "Ship Designer" + RULE_EAG_DESIGNER:0 "Eagle/Fellbeast Designer" + + RULE_OPTION_CAV_DESIGNER_ENABLED_DESC:0 "The Cavalry Equipment Designer will be enabled" + RULE_OPTION_CAV_DESIGNER_DISABLED_DESC:0 "The Cavalry Equipment Designer will be disabled" + RULE_OPTION_MACH_DESIGNER_ENABLED_DESC:0 "The Siege Equipment Designer will be enabled" + RULE_OPTION_MACH_DESIGNER_DISABLED_DESC:0 "The Siege Equipment Designer will be disabled" + RULE_OPTION_SHIP_DESIGNER_ENABLED_DESC:0 "The Ship Designer will be enabled" + RULE_OPTION_SHIP_DESIGNER_DISABLED_DESC:0 "The Ship Designer will be disabled" + RULE_OPTION_EAG_DESIGNER_ENABLED_DESC:0 "The Eagle/Fellbeast Designer will be enabled" + RULE_OPTION_EAG_DESIGNER_DISABLED_DESC:0 "The Eagle/Fellbeast Designer will be disabled" + + RULE_TREBUCHET_RAILGUN:0 "Trebuchet is Railgun" + RULE_OPTION_TREBUCHET_RAILGUN_ENABLED_DESC:0 "The trebuchet will act like the railway gun in vanilla the No-Step-Back DLC." + RULE_OPTION_TREBUCHET_RAILGUN_DISABLED_DESC:0 "The trebuchet will act like a stronger, more expensive catapult." \ No newline at end of file diff --git a/localisation/english/elven_alliance/elven_alliance_l_english.yml b/localisation/english/elven_alliance/elven_alliance_l_english.yml index 84675a846..e9766affa 100644 --- a/localisation/english/elven_alliance/elven_alliance_l_english.yml +++ b/localisation/english/elven_alliance/elven_alliance_l_english.yml @@ -206,7 +206,7 @@ ea_martialalliance_desc:0 "All assembly armies united under one banner." ea_marchinunison_tt:0 "Create §YElven Assembly§! faction. All assembly members will be added to the faction. Leaving the faction will also mean leaving the assembly." ea_sharedtrainingprograms_tt:0 "Unlock Tier 3 of the §YMartial§! resolutions." ea_marchinunison:0 "March in Unison" -ea_marchinunison_desc:0 "Onward, to vicotry!" +ea_marchinunison_desc:0 "Onward, to victory!" ea_internationalorganization:0 "Prosperous Union" ea_internationalorganization_desc:0 "The assembly ought to remain an international body to settle disputes, not a military alliance." ea_advanceddiplomacy:0 "Advanced Diplomacy" diff --git a/localisation/english/gondor/gondor_focuses_l_english.yml b/localisation/english/gondor/gondor_focuses_l_english.yml index 8a0b16540..08f6ae793 100644 --- a/localisation/english/gondor/gondor_focuses_l_english.yml +++ b/localisation/english/gondor/gondor_focuses_l_english.yml @@ -369,3 +369,5 @@ GON_historical_claims_desc:0 "" GON_wed_faramir_to_eowyn:0 "Wed Faramir to Éowyn" GON_wed_faramir_to_eowyn_desc:0 "" + +GON_improved_eagles:0 "Improved Eagles" \ No newline at end of file diff --git a/localisation/english/gondor/gondor_l_english.yml b/localisation/english/gondor/gondor_l_english.yml index 1f37b232a..e808730c7 100644 --- a/localisation/english/gondor/gondor_l_english.yml +++ b/localisation/english/gondor/gondor_l_english.yml @@ -26,23 +26,30 @@ GON_denethor_2:0 "Denethor's Paranoia" GON_denethor_3:0 "Denethor's Paranoia" GON_denethor_4:0 "Denethor's Paranoia" -GON_defeatist_0:0 "Defeatism" -GON_defeatist_1:0 "Defeatism" -GON_defeatist_2:0 "Defeatism" - GON_idea_spread_the_revolution:0 "Insurrectionist Spirit" +#Cooperative Aragorn GON_denethor_loyalists:0 "Denethor Loyalists" - +GON_rally_of_the_people:0 "Rally the people" GON_defender_of_middle_earth:0 "Defender of Middle-earth" +#Unaligned Denethor +GON_faramir_legacy:0 "Faramir's legacy" +GON_faramir_legacy_desc:0 "The son that will never be forgotten" +GON_defeatist_0:0 "Defeatism" +GON_defeatist_1:0 "Defeatism" +GON_defeatist_2:0 "Defeatism" + #Flags GON_called_on_dead_men_of_dunharrow:0 "Called on the dead men of Dunharrow" GON_men_of_dunharrow_fullfiled_their_oath:0 "Fulfill the oath of the men of Dunharrow" ###Tooltips +GON_tooltip_lower_change_of_dol_amroth_leaving:0 "§YLowers the change of Dol Amroth leaving Gondor§!" +GON_tooltip_dol_amroth_wont_leave:0 "§YEnsures Dol Amroth not leaving Gondor§!" GON_tooltip_unlocks_defense_advisor:0 "§YThis will unlock Mablung for the High Command§!" GON_tooltip_unlocks_prince_of_terror_advisor:0 "Unlock a §YPrince of Terror§! as advisor." GON_purge_the_aristocracy_tt:0 "The §YOrder of the White Rose§! guild will become unavailable." GON_rally_the_exiled_nobility_tt:0 "Spawn several §YStewartship Loyalist§! divisions on Tolfalas." -GON_bunkers_along_border_with_isengard:0 "§GThis focus will build bunkers along the border with Isengard in the west once those exist§!" \ No newline at end of file +GON_bunkers_along_border_with_isengard:0 "§GThis focus will build bunkers along the border with Isengard in the west once those exist§!" +GON_tooltip_this_will_puppet_and_rename_minas_morgul:0 "§YMinas Morgul will be puppeted and renamed to Minas Ithil. If already puppeted, it will be renamed§!" \ No newline at end of file diff --git a/localisation/english/gondor/gondor_misc_l_english.yml b/localisation/english/gondor/gondor_misc_l_english.yml index a8d795746..f7f3c9f86 100644 --- a/localisation/english/gondor/gondor_misc_l_english.yml +++ b/localisation/english/gondor/gondor_misc_l_english.yml @@ -8,7 +8,6 @@ GON_trade_agremeent:0 "Angmar trade agremeent" GON_orthanc_payment:0 "Payment for Orthanc" GON_power_hunger:0 "Power Hungry" GON_isildur_heir:0 "Isildur heir" -GON_restored_monarchy:0 "Restored Monarchy" gondor_research_name:0 "Gondor Alliance Research Sharing Group" gondor_research_desc:0 "Reduced research time for technologies researched by other faction members." fs_has_breakup:0 "Fellowship has broken up" diff --git a/localisation/english/lothlorien/celebration_events_l_english.yml b/localisation/english/lothlorien/celebration_events_l_english.yml index 66a535e2f..cd95de8fa 100644 --- a/localisation/english/lothlorien/celebration_events_l_english.yml +++ b/localisation/english/lothlorien/celebration_events_l_english.yml @@ -252,7 +252,7 @@ celebrations.11112.a:0 "Back to work." ############# celebrations.11113.t:0 "Celebrations Debrief" -celebrations.11113.d:0 "The festival has come to an end and with new-found vitality, the attendees are slowly returning to their regular lives.\n\nThe Ñoldor have been very satisfied with the celebrations. The tournament has revived their warrior spirits and given them new faith into their military leaders.\n\nOn the other hand, the Nandor and Sindar have voiced dissatisfaction at the blatant favoritism given to the Ñoldor. The tournament winner did at least improve the situation, by dedicating his vicotry to his Nandor wife." +celebrations.11113.d:0 "The festival has come to an end and with new-found vitality, the attendees are slowly returning to their regular lives.\n\nThe Ñoldor have been very satisfied with the celebrations. The tournament has revived their warrior spirits and given them new faith into their military leaders.\n\nOn the other hand, the Nandor and Sindar have voiced dissatisfaction at the blatant favoritism given to the Ñoldor. The tournament winner did at least improve the situation, by dedicating his victory to his Nandor wife." celebrations.11113.a:0 "Back to work." ############# @@ -302,7 +302,7 @@ celebrations.11213.a:0 "Not the ending we hoped for." ############# celebrations.11221.t:0 "Celebrations Debrief" -celebrations.11221.d:0 "The festival has come to an end and with new-found vitality, the attendees are slowly returning to their regular lives.\n\nA sense of discontent has emerged among the Ñoldor, who feel that the original purpose of commemorating Gondolin was overshadowed by the Sindar vicotry in the horse race.\n\nThe rider champion dedicated his triumph to his Nandor wife, which lead to widespread jubilation among the Nandor commoners." +celebrations.11221.d:0 "The festival has come to an end and with new-found vitality, the attendees are slowly returning to their regular lives.\n\nA sense of discontent has emerged among the Ñoldor, who feel that the original purpose of commemorating Gondolin was overshadowed by the Sindar victory in the horse race.\n\nThe rider champion dedicated his triumph to his Nandor wife, which lead to widespread jubilation among the Nandor commoners." celebrations.11221.a:0 "It was good while it lasted." ############# @@ -312,7 +312,7 @@ celebrations.11222.a:0 "It was good while it lasted." ############# celebrations.11223.t:0 "Celebrations Debrief" -celebrations.11223.d:0 "The festival has come to an end and with new-found vitality, the attendees are slowly returning to their regular lives.\n\nA sense of discontent has emerged among the Ñoldor, who feel that the original purpose of commemorating Gondolin was overshadowed by the Sindar vicotry in the horse race.\n\nFurthermore, handing the final words to Lord Celeborn, a Sindar, has been taken as a personal insult by many." +celebrations.11223.d:0 "The festival has come to an end and with new-found vitality, the attendees are slowly returning to their regular lives.\n\nA sense of discontent has emerged among the Ñoldor, who feel that the original purpose of commemorating Gondolin was overshadowed by the Sindar victory in the horse race.\n\nFurthermore, handing the final words to Lord Celeborn, a Sindar, has been taken as a personal insult by many." celebrations.11223.a:0 "They will get over it." ############# diff --git a/localisation/english/lothlorien/lothlorien_focus_l_english.yml b/localisation/english/lothlorien/lothlorien_focus_l_english.yml index 07c57bec1..928e76e6c 100644 --- a/localisation/english/lothlorien/lothlorien_focus_l_english.yml +++ b/localisation/english/lothlorien/lothlorien_focus_l_english.yml @@ -334,7 +334,7 @@ lth_theenigmaofnenya_desc:0 "Nenya, one of the Three Rings of the Elves, holds a lth_ringenchantments:0 "Nenya's Enchantments" lth_ringenchantments_desc:0 "Few things are truly known about the Rings of Power. By delving deeper into ancient memories and texts, we may unearth ways of strenghtening a ring's capabilites." lth_theeternaldominion:0 "The Eternal Dominion" -lth_theeternaldominion_desc:0 "Our vicotry is close at hand. The time is ripe for the formation of a new, prosperous empire, which will bring eternal peace and stability to the shaken realms of Middle-Earth." +lth_theeternaldominion_desc:0 "Our victory is close at hand. The time is ripe for the formation of a new, prosperous empire, which will bring eternal peace and stability to the shaken realms of Middle-Earth." lth_tworingsbecomethone:0 "Two Rings Becometh One" lth_tworingsbecomethone_desc:0 "By forging Nenya and the One together, we may be able to exert an increased amount of control over the One Ring and harness more of its power." lth_dismantlethenazgul:0 "Dismantle the Ringwraiths" diff --git a/localisation/english/lothlorien/lothlorien_misc_l_english.yml b/localisation/english/lothlorien/lothlorien_misc_l_english.yml index 11408f4ed..09590fcd9 100644 --- a/localisation/english/lothlorien/lothlorien_misc_l_english.yml +++ b/localisation/english/lothlorien/lothlorien_misc_l_english.yml @@ -356,7 +356,7 @@ mirror_predictable:0 "\n(The outcome of this event can be forecast with §YGalad lth_purityandbrilliance_tt:0 "Any faction with more than §Y80%§! influence automatically gets all their bonuses doubled." fair_as_the_sea_and_sun:0 "Fair as the Sea and the Sun" dreadful_as_storm_and_lightning:0 "Terrible as the Storm and the Lightning" -lth_atasteofempire_tt:0 "Unlocks the §Y$elven_imperial_rule$l§! occupation policy." +lth_atasteofempire_tt:0 "Unlocks the §Y$elven_imperial_rule$§! occupation policy." lth_reformmilitaryleadership_tt:0 "Every army leader of §Yskill level 1§! will be dismissed.\nEvery army leader of §Yskill level 2§! and above will receive one additional skill level." lth_thequeensguard_tt:0 "Spawn a single, elite division in §YCaras Galadhon§! consisting of large amounts of infantry and archers." @@ -419,8 +419,8 @@ lth_unity_in_division_modifier_desc:0 "Through mutual cooperation, divisions fro LTH_lead_by_example:0 "Lead by Example" LTH_lead_by_example_desc:0 "As we drive our people into a new, better future, it is imperative to abide by the principles we preach." -lth_eaglesofmanwe_tt:0 "Gain §G80§! §YEagle Fighters§!." -lth_fellbeastsofmordor_tt:0 "Gain §G80§! §YFellbeast Fighters§!." +lth_eaglesofmanwe_tt:0 "Gain §G10§! §YEagle Fighters§!." +lth_fellbeastsofmordor_tt:0 "Gain §G10§! §YFellbeast Fighters§!." lth_spider_cooperation_tt:0 "Whilst not at war with any spiders, [LTH.GetName] will periodically spawn two §YSpiderling§! divisions in §YCaras Galadhon§! every year." diff --git a/localisation/english/mordor/mordor_decisions_l_english.yml b/localisation/english/mordor/mordor_decisions_l_english.yml index 59d9605ab..f29f75dfb 100644 --- a/localisation/english/mordor/mordor_decisions_l_english.yml +++ b/localisation/english/mordor/mordor_decisions_l_english.yml @@ -24,6 +24,9 @@ MOR_sent_equipment_desc:0 "" MOR_sent_one_of_the_nine:0 "Send Adunaphel to Dol Guldur" MOR_sent_one_of_the_nine_desc:0 "We should send forth a strong general to lead the armies in Dol Guldur." +MOR_release_the_prisoners:0 "Release the 'Prisoners'" +MOR_release_the_prisoners_desc:0 "The heads of many fallen Gondorian soldiers rot away at our feet. We should lob them back over the walls of the white city and let it's inhabitants glimpse upon their morbid future." + MOR_influence_revolutionarye:0 "Spread influences" MOR_influence_revolutionarye_desc:0 "Whilst we are at last free of tyrants, the rest of Middle-Earth still suffers under the heels of corrupt kings and emperors. Under our guidance, other peasants and commoners will casts off their chains as we once did." diff --git a/localisation/english/mordor/mordor_l_english.yml b/localisation/english/mordor/mordor_l_english.yml new file mode 100644 index 000000000..0304d4e13 --- /dev/null +++ b/localisation/english/mordor/mordor_l_english.yml @@ -0,0 +1,11 @@ +l_english: +### Country flags + +### Tooltip +MOR_tooltip_sending_adunaphel_to_dol_guldur:0 "This will send §YAdunaphel§! away and he will become the leader of Dol Guldur when fortress is setup" +MOR_tooltip_adunaphel_returned:0 "§YAdunaphel§! will return to Mordor" +MOR_tooltip_has_send_adunaphel_away:0 "Has §YAdunaphel§! send away to Dol Guldur" +MOR_tooltip_has_not_send_adunaphel_away:0 "Has §YAdunaphel§! not send away to Dol Guldur" + +### Checking if has been send away +#check_variable = { var = has_send_adunaphel_away value = 1 compare = equals } \ No newline at end of file diff --git a/localisation/english/replace/equipment_l_english.yml b/localisation/english/replace/equipment_l_english.yml index e81a78c4b..908f98d5a 100644 --- a/localisation/english/replace/equipment_l_english.yml +++ b/localisation/english/replace/equipment_l_english.yml @@ -1,52 +1,55 @@ l_english: both_cruisers_desc:0 "War Galley - A light screening vessel. Its primary duty is to shield capital ships from enemy light ships but can also unleash powerful torpedoes that can hurt bigger ships.\n\nHeavy Crusier - A large armored cruiser that is pretty flexible. A good choice for nations who can't afford to build larger capital ships." -light_cruiser:0 "War Galley" +galley:0 "War Galley" +longship:0 "Longship" +carrack:0 "Carrack" +caravel:0 "Caravel" heavy_cruiser:0 "Sailing Ship" destroyer:0 "Longship" battleship:0 "Sailing Frigatte" convoy:0 "Merchant Vessel" convoy_1:0 "Merchant Vessel" armored_car_at_equipment:0 "Anti-Tank Armored Carriage" -motorized_equipment:0 "Chariot" +motorized_equipment:0 "Carriage" motorized_equipment_desc:0 "Trucks and other cars used for transporting troops to and in the field." -motorized_equipment_1:0 "Chariot" -EQUIPMENT_MOTORIZED:0 "Chariot" -EQUIPMENT_MECHANIZED:0 "War Wagon" +motorized_equipment_1:0 "Carriage" +EQUIPMENT_MOTORIZED:0 "Carriage" +EQUIPMENT_chariot:0 "Chariot" EQUIPMENT_AIR_FIGHTER:0 "Fighter" EQUIPMENT_AIR_CAS:0 "Close Air Support" EQUIPMENT_ANTI_AIR:0 "Air Ballistae" EQUIPMENT_ARTILLERY:0 "Bows" EQUIPMENT_ANTI_TANK:0 "Ground Ballistae" -gw_tank_equipment:0 "Untrained Cavalry" -gw_tank_equipment_short:0 "Untrained Cavalry" +light_cavalry_equipment_0:0 "Untrained Cavalry" +light_cavalry_equipment_0_short:0 "Untrained Cavalry" light_tank_recon:0 "Scout Cavalry" light_tank_equipment:0 "Light Cavalry" -light_tank_equipment_1:0 "Light Cavalry I" -light_tank_equipment_1_short:0 "L. Cavalry I" -light_tank_equipment_2:0 "Light Cavalry II" -light_tank_equipment_2_short:0 "L. Cavalry II" -light_tank_equipment_3:0 "Light Cavalry III" -light_tank_equipment_3_short:0 "L. Cavalry III" +light_cavalry_equipment_1:0 "Light Cavalry I" +light_cavalry_equipment_1_short:0 "L. Cavalry I" +light_cavalry_equipment_2:0 "Light Cavalry II" +light_cavalry_equipment_2_short:0 "L. Cavalry II" +light_cavalry_equipment_3:0 "Light Cavalry III" +light_cavalry_equipment_3_short:0 "L. Cavalry III" light_tank_artillery_equipment:0 "Light Cavalry (SPG)" -light_tank_artillery_equipment_1:0 "Light Cavalry (SPG) I" -light_tank_artillery_equipment_2:0 "Light Cavalry (SPG) II" -light_tank_artillery_equipment_3:0 "Light Cavalry (SPG) III" +archer_cavalry_equipment_0:0 "Light Cavalry (SPG) I" +archer_cavalry_equipment_1:0 "Light Cavalry (SPG) II" +archer_cavalry_equipment_2:0 "Light Cavalry (SPG) III" light_tank_destroyer_equipment:0 "Light Cavalry (TD)" light_tank_destroyer_equipment_short:0 "L. TD" -light_tank_destroyer_equipment_1:0 "Light Cavalry (TD) I" -light_tank_destroyer_equipment_2:0 "Light Cavalry (TD) II" -light_tank_destroyer_equipment_3:0 "Light Cavalry (TD) III" +lancer_cavalry_equipment_0:0 "Light Cavalry (TD) I" +lancer_cavalry_equipment_1:0 "Light Cavalry (TD) II" +lancer_cavalry_equipment_2:0 "Light Cavalry (TD) III" light_tank_aa_equipment:0 "Light Cavalry (AA)" light_tank_aa_equipment_1:0 "Light Cavalry (AA) I" light_tank_aa_equipment_2:0 "Light Cavalry (AA) II" light_tank_aa_equipment_3:0 "Light Cavalry (AA) III" medium_tank_equipment:0 "Medium Cavalry" -medium_tank_equipment_1:0 "Medium Cavalry I" -medium_tank_equipment_1_short:0 "M. Cavalry I" -medium_tank_equipment_2:0 "Medium Cavalry II" -medium_tank_equipment_2_short:0 "M. Cavalry II" -medium_tank_equipment_3:0 "Medium Cavalry III" -medium_tank_equipment_3_short:0 "M. Cavalry III" +heavy_cavalry_equipment_0:0 "Medium Cavalry I" +heavy_cavalry_equipment_0_short:0 "M. Cavalry I" +heavy_cavalry_equipment_1:0 "Medium Cavalry II" +heavy_cavalry_equipment_1_short:0 "M. Cavalry II" +heavy_cavalry_equipment_2:0 "Medium Cavalry III" +heavy_cavalry_equipment_2_short:0 "M. Cavalry III" medium_tank_artillery_equipment:0 "Medium Cavalry (SPG)" medium_tank_artillery_equipment_1:0 "Medium Cavalry (SPG) I" medium_tank_artillery_equipment_2:0 "Medium Cavalry (SPG) II" @@ -60,13 +63,6 @@ medium_tank_aa_equipment:0 "Medium Cavalry (AA)" medium_tank_aa_equipment_1:0 "Medium Cavalry (AA) I" medium_tank_aa_equipment_2:0 "Medium Cavalry (AA) II" medium_tank_aa_equipment_3:0 "Medium Cavalry (AA) III" -heavy_tank_equipment:0 "Catapult" -heavy_tank_equipment_1:0 "Catapult I" -heavy_tank_equipment_1_short:0 "Catapult I" -heavy_tank_equipment_2:0 "Catapult II" -heavy_tank_equipment_2_short:0 "Catapult II" -heavy_tank_equipment_3:0 "Catapult III" -heavy_tank_equipment_3_short:0 "Catapult III" heavy_tank_artillery_equipment:0 "Catapult (SPG)" heavy_tank_artillery_equipment_1:0 "Catapult (SPG) I" heavy_tank_artillery_equipment_2:0 "Catapult (SPG) II" @@ -80,23 +76,20 @@ heavy_tank_aa_equipment:0 "Catapult (AA)" heavy_tank_aa_equipment_1:0 "Catapult (AA) I" heavy_tank_aa_equipment_2:0 "Catapult (AA) II" heavy_tank_aa_equipment_3:0 "Catapult (AA) III" -super_heavy_tank_equipment:0 "Siege Tower" -super_heavy_tank_equipment_1:0 "Siege Tower" -super_heavy_tank_equipment_1_short:0 "S. Tower" super_heavy_tank_artillery_equipment:0 "Siege Tower (SPG)" super_heavy_tank_artillery_equipment_1:0 "Siege Tower (SPG)" super_heavy_tank_destroyer_equipment:0 "Siege Tower (TD)" super_heavy_tank_destroyer_equipment_1:0 "Siege Tower (TD)" super_heavy_tank_aa_equipment:0 "Siege Tower (AA)" super_heavy_tank_aa_equipment_1:0 "Siege Tower (AA)" -mechanized_equipment:0 "War Wagon" -mechanized_equipment_short:0 "War Wagon" -mechanized_equipment_1:0 "War Wagon I" -mechanized_equipment_1_short:0 "War Wagon I" -mechanized_equipment_2:0 "War Carriage II" -mechanized_equipment_2_short:0 "War Wagon II" -mechanized_equipment_3:0 "War Carriage III" -mechanized_equipment_3_short:0 "War Wagon III" +chariot_equipment:0 "War Wagon" +chariot_equipment_short:0 "War Wagon" +chariot_equipment_1:0 "War Wagon I" +chariot_equipment_1_short:0 "War Wagon I" +chariot_equipment_2:0 "War Carriage II" +chariot_equipment_2_short:0 "War Wagon II" +chariot_equipment_3:0 "War Carriage III" +chariot_equipment_3_short:0 "War Wagon III" anti_air_equipment:0 "Towed Air Ballista" anti_air_equipment_short:0 "Air Ballista" anti_tank_equipment:0 "Towed Ground Ballista" @@ -148,6 +141,33 @@ anti_tank_equipment_3:0 "Advanced Ground Ballista" anti_tank_equipment_3_short:0 "Adv. Ground Ballista" motorized_rocket_equipment:0 "Mounted Archer" motorized_rocket_equipment_short:0 "Mounted Archer" -motorized_rocket_equipment_1:0 "Mounted Archer" -motorized_rocket_equipment_1_short:0 "Mounted Archer" +archer_chariot_equipment_0:0 "Mounted Archer" +archer_chariot_equipment_0_short:0 "Mounted Archer" EQUIPMENT_MODULE_NOT_ALLOWED:0 "§RUnavailable§!" +STAT_COMMON_FUEL_CONSUMPTION:0 "Food Consumption: " +STAT_COMMON_FUEL_CONSUMPTION_FACTOR:0 "Food Consumption: " +STAT_ARMY_FUEL_CAPACITY:0 "Food Capacity: " + +STAT_NAVY_TORPEDO_ATTACK:0 "Light Projectile Attack: " +STAT_NAVY_TORPEDO_ATTACK_DESC:0 "How much damage we can do when using light, direct-fire projectiles like arrows and ballistae." +STAT_NAVY_TORPEDO_HIT_CHANCE:0 "Light Projectile hit chance: " +STAT_NAVY_TORPEDO_HIT_CHANCE_DESC:0 "How likely our light projectiles are to hit." +STAT_NAVY_TORPEDO_DAMAGE_REDUCTION:0 "Light projectile damage reduction: " +STAT_NAVY_TORPEDO_DAMAGE_REDUCTION_DESC:0 "Scales incoming light projectile damage." +STAT_NAVY_TORPEDO_ENEMY_CRIT_CHANCE:0 "Incoming Light projectile critical chance: " +STAT_NAVY_TORPEDO_ENEMY_CRIT_CHANCE_DESC:0 "How likely enemy light projectiles are to strike critical hits." + + + STAT_NAVY_LG_ATTACK:1 "Boarding Attack: " + STAT_NAVY_LG_ATTACK_DESC:1 "Damage done by boarding and ramming. Close-range, ship-to-ship combat." + STAT_NAVY_LG_ARMOR_PIERCING:1 "Boarding Power: " + STAT_NAVY_LG_ARMOR_PIERCING_DESC:0 "Boarding power to overcome the enemy ship's armor and defenses." + STAT_NAVY_LIGHT_GUN_HIT_CHANCE:0 "Boarding Attack hit chance: " + STAT_NAVY_LIGHT_GUN_HIT_CHANCE_DESC:0 "How likely our Ramming and Boarding attacks are to hit." + + STAT_NAVY_HG_ATTACK:1 "Heavy Projectile Attack: " + STAT_NAVY_HG_ATTACK_DESC:1 "Damage done by heavy projectiles, launched from catapults and mangonels." + STAT_NAVY_HG_ARMOR_PIERCING:1 "Heavy Projectile Power: " + STAT_NAVY_HG_ARMOR_PIERCING_DESC:0 "Heavy projectile power to overcome the enmy ship's armor." + STAT_NAVY_HEAVY_GUN_HIT_CHANCE:0 "Heavy Projectile hit chance: " + STAT_NAVY_HEAVY_GUN_HIT_CHANCE_DESC:0 "How likely our heavy projectiles are to hit." diff --git a/localisation/english/replace/lotr_misc_replace_l_english.yml b/localisation/english/replace/lotr_misc_replace_l_english.yml index b211b3d41..a5491d92a 100644 --- a/localisation/english/replace/lotr_misc_replace_l_english.yml +++ b/localisation/english/replace/lotr_misc_replace_l_english.yml @@ -11,6 +11,7 @@ INDUSTRIAL_ORG_LIST_WINDOW_FILTER_CAN_UNLOCK_TOOLTIP: "Show only Guilds with Tra infrastructure_desc:0 "This building provides the state with improvement of infrastructure. It increases your supply power in strategic regions and increases your divisions' speed." synthetic_refinery:0 "Farm" synthetic_refinery_plural:0 "Farms" +fuel:0 "Food" AIR_BASE_LEVEL:0 "$NAME|H$: $VAL|Y$" AIR_BASE_LEVEL_UNKNOWN:0 "$NAME|H$" fuel_silo:0 "Food Silo" @@ -101,3 +102,16 @@ PRODUCTION_MATERIALS_ALUMINIUM:0 "Mithril" PRODUCTION_MATERIALS_RUBBER:0 "Leather" PRODUCTION_MATERIALS_CHROMIUM:0 "Wood" PRODUCTION_MATERIALS_TUNGSTEN:0 "String" + + + + bunker:0 "§YEncampment§!" + bunker_plural:0 "§YEncampments§!" + bunker_desc:0 "Construction speed unaffected by infrastructure level." + + MODIFIER_LAND_BUNKER_EFFECTIVENESS_FACTOR: "§Y$castle$§! effectiveness" + + modifier_production_speed_castle_factor:1 "£castle_texticon §Y$castle$§! construction speed" + modifier_production_speed_castle_factor_desc:1 "Modifies the speed of $castle$ construction in this state." + modifier_production_speed_bunker_factor:0 "§YEncampment§! construction speed" + modifier_production_speed_bunker_factor_desc:0 "Modifies the speed of Encampment construction." diff --git a/localisation/english/replace/lotr_technologies_l_english.yml b/localisation/english/replace/lotr_technologies_l_english.yml index 9e2ca6940..55a98767d 100644 --- a/localisation/english/replace/lotr_technologies_l_english.yml +++ b/localisation/english/replace/lotr_technologies_l_english.yml @@ -164,92 +164,663 @@ motorized_equipment_1_short:0 "Wagon" motorized_equipment_1_desc:0 "A wagon drawn by horse greatly increases the mobility of goods and weapons along roads." - archetype_mechanized_equipment:0 "War Chariot" + archetype_chariot_equipment:0 "War Chariot" + + chariot_equipment_1:0 "War Chariot" + chariot_equipment_1_short:0 "War Chariot" + chariot_equipment_1_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + + chariot_equipment_2:0 "War Chariot II" + chariot_equipment_2_short:0 "War Chariot II" + chariot_equipment_2_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + + chariot_equipment_3:0 "War Chariot III" + chariot_equipment_3_short:0 "War Chariot III" + chariot_equipment_3_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + + chariot_chassis:0 "War Chariot" + chariot_chassis_desc:0 "" + tank_designer_chariot_chassis:0 "War Chariot" + + chariot_chassis_0:0 "War Chariot" + chariot_chassis_0_short:0 "War Chariot" + chariot_chassis_0_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + + chariot_chassis_1:0 "War Chariot II" + chariot_chassis_1_short:0 "War Chariot II" + chariot_chassis_1_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + + chariot_chassis_2:0 "War Chariot III" + chariot_chassis_2_short:0 "War Chariot III" + chariot_chassis_2_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + + single_rider:0 "Single Charioteer" + single_rider_desc:0 "" + double_rider:0 "Two Charioteers" + double_rider_desc:0 "" + triple_rider:0 "Three Charioteers" + triple_rider_desc:0 "" + two_horse_chariot:0 "Two-Horse Chariot" + two_horse_chariot_desc:0 "" + four_horse_chariot:0 "Four-Horse Chariot" + four_horse_chariot_desc:0 "" + six_horse_chariot:0 "Six-Horse Chariot" + six_horse_chariot_desc:0 "" + + EQ_MOD_CAT_cavalry_chariot_rider_type_TITLE:0 "Charioteer Count" + EQ_MOD_CAT_cavalry_chariot_horse_count_TITLE:0 "Chariot Horse Count" + EQ_MOD_CAT_cavalry_horse_armor_chariot_TITLE:0 "Chariot Horse Armor" + EQ_MOD_CAT_cavalry_rider_weapon_bow_TITLE:0 "Rider Weapon (Bow)" + EQ_MOD_CAT_cavalry_rider_armor_light_TITLE:0 "Rider Armor (Light)" + EQ_MOD_CAT_cavalry_rider_armor_heavy_TITLE:0 "Rider Armor (Heavy)" + + longbow_armament_1_module:0 "Longbow I" + shortbow_armament_1_module:0 "Shortbow I" + crossbow_armament_1_module:0 "Crossbow I" + longbow_armament_2_module:0 "Longbow II" + shortbow_armament_2_module:0 "Shortbow II" + crossbow_armament_2_module:0 "Crossbow II" + longbow_armament_3_module:0 "Longbow III" + shortbow_armament_3_module:0 "Shortbow III" + crossbow_armament_3_module:0 "Crossbow III" + + longbow_armament_1_module_desc:0 "" + shortbow_armament_1_module_desc:0 "" + crossbow_armament_1_module_desc:0 "" + longbow_armament_2_module_desc:0 "" + shortbow_armament_2_module_desc:0 "" + crossbow_armament_2_module_desc:0 "" + longbow_armament_3_module_desc:0 "" + shortbow_armament_3_module_desc:0 "" + crossbow_armament_3_module_desc:0 "" + + catapult_chassis:0 "Catapult" + catapult_chassis_desc:0 "" + tank_designer_catapult_chassis:0 "Catapult" + + catapult_chassis_0:0 "Catapult I" + catapult_chassis_1:0 "Catapult II" + siege_trebuchet_equipment_0:0 "Siege Trebuchet" + tank_designer_siege_machine_chassis:0 "Siege Equipment" + siege_machine_chassis:0 "Siege Equipment" + siege_machine_chassis_desc:0 "" + siege_machine_chassis_0:0 "Battering Ram" + siege_machine_chassis_1:0 "Siege Tower" + siege_machine_chassis_2:0 "Siege Tower II" + + catapult_chassis_0_desc:0 "" + catapult_chassis_1_desc:0 "" + siege_trebuchet_equipment_0_desc:0 "" + siege_machine_chassis_0_desc:0 "" + siege_machine_chassis_1_desc:0 "" + siege_machine_chassis_2_desc:0 "" + + designer_basic_siege_tactics:0 "Basic Siege Tactics" + designer_basic_siege_tactics_desc:0 "" + designer_siege_equipment_0_bonus:0 "Siege Equipment Improvement" + designer_siege_equipment_0_bonus_desc:0 "" + designer_siege_equipment_0_bonus2:0 "Siege Equipment Improvement" + designer_siege_equipment_0_bonus2_desc:0 "" + designer_catapult_0_bonus:0 "Catapult Improvement" + designer_catapult_0_bonus_desc:0 "" + designer_catapult_0_bonus2:0 "Catapult Improvement" + designer_catapult_0_bonus2_desc:0 "" + + basic_siege_tactics:0 "Basic Siege Tactics" + basic_siege_tactics_desc:0 "" + siege_equipment_0_bonus:0 "Siege Equipment Improvement" + siege_equipment_0_bonus_desc:0 "" + siege_equipment_0_bonus2:0 "Siege Equipment Improvement" + siege_equipment_0_bonus2_desc:0 "" + catapult_0_bonus:0 "Catapult Improvement" + catapult_0_bonus_desc:0 "" + catapult_0_bonus2:0 "Catapult Improvement" + catapult_0_bonus2_desc:0 "" + + wood_material_module:0 "Wood" + wood_material_module_desc:0 "" + wood_and_iron_material_module:0 "Wood and Iron" + wood_and_iron_material_module_desc:0 "" + reinforced_steel_material_module:0 "Reinforced Steel" + reinforced_steel_material_module_desc:0 "" + lightweight_composite_material_module:0 "Lightweight Composite" + lightweight_composite_material_module_desc:0 "" + carried_module:0 "Carry and Reassembly" + carried_module_desc:0 "" + wooden_wheels_module:0 "Wooden Wheels" + wooden_wheels_module_desc:0 "" + wood_and_iron_wheels_module:0 "Wood and Iron Wheels" + wood_and_iron_wheels_module_desc:0 "" + + EQ_MOD_SLOT_mach_construction_materials_slot_TITLE:0 "Construction Materials" + EQ_MOD_SLOT_mach_transportation_slot_TITLE:0 "Transportation" + + EQ_MOD_CAT_mach_construction_materials_TITLE:0 "Construction Materials" + EQ_MOD_CAT_mach_transportation_TITLE:0 "Transportation" + + EQ_MOD_SLOT_rider_type_slot_TITLE:0 "Charioteer Count" + EQ_MOD_SLOT_chariot_horse_count_slot_TITLE:0 "Horse Count" + + catapult_chassis:0 "Catapult" + + EQ_MOD_SLOT_siege_tower_third_storey_slot_TITLE:0 "Third Storey" + EQ_MOD_SLOT_siege_tower_second_storey_slot_TITLE:0 "Second Storey" + EQ_MOD_SLOT_siege_tower_first_storey_slot_TITLE:0 "First Storey" + + EQ_MOD_CAT_mach_third_storey_TITLE:0 "Third Storey" + EQ_MOD_CAT_mach_storey_TITLE:0 "Generic Storey" + EQ_MOD_CAT_mach_first_storey_TITLE:0 "First Storey" + EQ_MOD_CAT_mach_special_TITLE:0 "Generic" + + EQ_MOD_SLOT_rear_custom_module_slot_TITLE:0 "Custom Module (Rear)" + EQ_MOD_SLOT_mid_custom_module_slot_1_TITLE:0 "Custom Module" + EQ_MOD_SLOT_mid_custom_module_slot_2_TITLE:0 "Custom Module" + EQ_MOD_SLOT_mid_custom_module_slot_3_TITLE:0 "Custom Module" + EQ_MOD_SLOT_front_custom_module_slot_TITLE:0 "Custom Module (Front)" + EQ_MOD_SLOT_fixed_materials_module_slot_TITLE:0 "Construction Materials" + EQ_MOD_SLOT_fixed_structure_module_slot_TITLE:0 "Structure" + EQ_MOD_SLOT_fixed_defenses_module_slot_TITLE:0 "Defenses" + EQ_MOD_SLOT_fixed_propulsion_module_slot_TITLE:0 "Propulsion" + EQ_MOD_SLOT_fixed_propulsion_module_slot_2_TITLE:0 "Propulsion" + EQ_MOD_SLOT_fixed_propulsion_module_slot_3_TITLE:0 "Propulsion" + + EQ_MOD_CAT_ship_special_TITLE:0 "Generic" + EQ_MOD_CAT_ship_special_small_TITLE:0 "Generic (Screens)" + EQ_MOD_CAT_ship_special_large_TITLE:0 "Generic (Capital Ship)" + EQ_MOD_CAT_ship_special_front_TITLE:0 "Generic (Front)" + EQ_MOD_CAT_ship_special_rear_TITLE:0 "Generic (Stern)" + EQ_MOD_CAT_ship_longship_construction_materials_TITLE:0 "Construction Materials" + EQ_MOD_CAT_ship_carrack_construction_materials_TITLE:0 "Construction Materials" + EQ_MOD_CAT_ship_caravel_construction_materials_TITLE:0 "Construction Materials" + EQ_MOD_CAT_ship_galley_construction_materials_TITLE:0 "Construction Materials" + EQ_MOD_CAT_ship_structure_small_TITLE:0 "Strcuture" + EQ_MOD_CAT_ship_structure_large_TITLE:0 "Strcuture" + EQ_MOD_CAT_ship_defenses_small_TITLE:0 "Defenses" + EQ_MOD_CAT_ship_defenses_large_TITLE:0 "Defenses" + EQ_MOD_CAT_ship_propulsion_oars_small_TITLE:0 "Oars" + EQ_MOD_CAT_ship_propulsion_oars_large_TITLE:0 "Oars" + EQ_MOD_CAT_ship_propulsion_sail_small_TITLE:0 "Sails" + EQ_MOD_CAT_ship_propulsion_sail_large_TITLE:0 "Sails" + + basic_first_storey:0 "Generic Ground Storey" + basic_generic_storey:0 "Generic Storey" + basic_third_storey:0 "Generic Upper Storey" + basic_first_storey_desc:0 "" + basic_generic_storey_desc:0 "" + basic_third_storey_desc:0 "" + lookout_storey_module:0 "Lookout Tower" + lookout_storey_module_desc:0 "" + drawbridge_storey_module:0 "Drawbridge" + drawbridge_storey_module_desc:0 "" + archers_storey_module:0 "Archers" + archers_storey_module_desc:0 "" + ballista_storey_module:0 "Ballista" + ballista_storey_module_desc:0 "" + battering_ram_storey_module:0 "Battering Ram" + battering_ram_storey_module_desc:0 "" + improved_wheeling_storey_module:0 "Improved Wheeling" + improved_wheeling_storey_module_desc:0 "" + ground_spikes_storey_module:0 "Ground Spikes" + ground_spikes_storey_module_desc:0 "" + + counterweight_mechanism_module:0 "Counterweight Mechanism" + counterweight_mechanism_module_desc:0 "" + wooden_tension_mechanism_module:0 "Wooden Tension Mechanism" + wooden_tension_mechanism_module_desc:0 "" + steel_tension_mechanism_module:0 "Steel Tension Mechanism" + steel_tension_mechanism_module_desc:0 "" + torsion_powered_mangonel_module:0 "Torsion-Powered Mangonel" + torsion_powered_mangonel_module_desc:0 "" + windlass_mechanism_module:0 "Windlass Mechanism" + windlass_mechanism_module_desc:0 "" + basic_winch_mechanism_module:0 "Basic Winch" + basic_winch_mechanism_module_desc:0 "" + horse_powered_mechanism_module:0 "Horse-Powered" + horse_powered_mechanism_module_desc:0 "" + boulder_projectile_module:0 "Boulder" + boulder_projectile_module_desc:0 "" + incendiary_caskets_module:0 "Incendiary Caskets" + incendiary_caskets_module_desc:0 "" + explosive_caskets_module:0 "Explosive Caskets" + explosive_caskets_module_desc:0 "" + spiked_boulders_module:0 "Spiked Boulders" + spiked_boulders_module_desc:0 "" + + extra_supply_carts_module:0 "Supply Cart" + extra_supply_carts_module_desc:0 "" + repair_materials_module:0 "Spare Repair Materials" + repair_materials_module_desc:0 "" + inflamable_coating_module:0 "Inflammable Coating" + inflamable_coating_module_desc:0 "" + range_measuring_module:0 "Range-Measuring" + range_measuring_module_desc:0 "" + + EQ_MOD_CAT_mach_projectile_TITLE:0 "Projectile Type" + EQ_MOD_CAT_mach_launching_mechanism_TITLE:0 "Launching Mechanism" + EQ_MOD_CAT_mach_loading_mechanism_TITLE:0 "Loading Mechanism" + + EQ_MOD_SLOT_mach_projectile_slot_TITLE:0 "Projectile Type" + EQ_MOD_SLOT_mach_launching_mechanism_slot_TITLE:0 "Launching Mechanism" + EQ_MOD_SLOT_mach_loading_mechanism_slot_TITLE:0 "Loading Mechanism" + + + shield_wall:0 "Shield Wall" + shield_wall_desc:0 "" + high_freeboard:0 "High Freeboard" + high_freeboard_desc:0 "" + flatblade_oars_small_module:0 "Flatblade Oars" + flatblade_oars_small_module_desc:0 "" + flatblade_oars_large_module:0 "Flatblade Oars" + flatblade_oars_large_module_desc:0 "" + spoonblade_oars_small_module:0 "Spoonblade Oars" + spoonblade_oars_small_module_desc:0 "" + spoonblade_oars_large_module:0 "Spoonblade Oars" + spoonblade_oars_large_module_desc:0 "" + maconblade_oars_small_module:0 "Maconblade Oars" + maconblade_oars_small_module_desc:0 "" + maconblade_oars_large_module:0 "Maconblade Oars" + maconblade_oars_large_module_desc:0 "" + mainsail_small_module:0 "Mainsail" + mainsail_small_module_desc:0 "" + mainsail_large_module:0 "Mainsail" + mainsail_large_module_desc:0 "" + lugsail_small_module:0 "Lugsail" + lugsail_small_module_desc:0 "" + lugsail_large_module:0 "Lugsail" + lugsail_large_module_desc:0 "" + lateensail_small_module:0 "Lateen Sail" + lateensail_small_module_desc:0 "" + lateensail_large_module:0 "Lateen Sail" + lateensail_large_module_desc:0 "" + jibsail_small_module:0 "Jibsail" + jibsail_small_module_desc:0 "" + jibsail_large_module:0 "Jibsail" + jibsail_large_module_desc:0 "" + small_boarding_ramp_module:0 "Boarding Ramp" + small_boarding_ramp_module_desc:0 "" + boarding_ramp_module:0 "Boarding Ramp" + boarding_ramp_module_desc:0 "" + expanded_food_stores_module:0 "Expanded Food Stores" + expanded_food_stores_module_desc:0 "" + crows_nest_module:0 "Crow's Nest" + crows_nest_module_desc:0 "" + + naval_ram_module:0 "Naval Ram" + naval_ram_module_desc:0 "" + boarding_crew_1_module:0 "Boarding Crew I" + boarding_crew_1_module_desc:0 "" + boarding_crew_2_module:0 "Boarding Crew II" + boarding_crew_2_module_desc:0 "" + boarding_crew_3_module:0 "Boarding Crew III" + boarding_crew_3_module_desc:0 "" + ballista_1_module:0 "Ballista I" + ballista_1_module_desc:0 "" + ballista_2_module:0 "Ballista II" + ballista_2_module_desc:0 "" + ballista_3_module:0 "Ballista III" + ballista_3_module_desc:0 "" + windlance_1_module:0 "Windlance I" + windlance_1_module_desc:0 "" + windlance_2_module:0 "Windlance II" + windlance_2_module_desc:0 "" + windlance_3_module:0 "Windlance III" + windlance_3_module_desc:0 "" + mounted_catapult_1_module:0 "Mounted Catapult I" + mounted_catapult_1_module_desc:0 "" + mounted_catapult_2_module:0 "Mounted Catapult II" + mounted_catapult_2_module_desc:0 "" + reinforced_rudder_module:0 "Reinforced Rudder" + reinforced_rudder_module_desc:0 "" + + reinforced_hull_carrack_1_module:0 "Reinforced Hull I" + reinforced_hull_carrack_1_module_desc:0 "" + reinforced_hull_carrack_2_module:0 "Reinforced Hull II" + reinforced_hull_carrack_2_module_desc:0 "" + reinforced_hull_caravel_1_module:0 "Reinforced Hull I" + reinforced_hull_caravel_1_module_desc:0 "" + reinforced_hull_caravel_2_module:0 "Reinforced Hull II" + reinforced_hull_caravel_2_module_desc:0 "" + reinforced_hull_caravel_3_module:0 "Reinforced Hull III" + reinforced_hull_caravel_3_module_desc:0 "" + reinforced_hull_caravel_4_module:0 "Reinforced Hull IV" + reinforced_hull_caravel_4_module_desc:0 "" + reinforced_hull_galley_1_module:0 "Reinforced Hull I" + reinforced_hull_galley_1_module_desc:0 "" + reinforced_hull_galley_2_module:0 "Reinforced Hull II" + reinforced_hull_galley_2_module_desc:0 "" + reinforced_hull_galley_3_module:0 "Reinforced Hull III" + reinforced_hull_galley_3_module_desc:0 "" + reinforced_hull_galley_4_module:0 "Reinforced Hull IV" + reinforced_hull_galley_4_module_desc:0 "" + reinforced_hull_longship_1_module:0 "Reinforced Hull I" + reinforced_hull_longship_1_module_desc:0 "" + reinforced_hull_longship_2_module:0 "Reinforced Hull II" + reinforced_hull_longship_2_module_desc:0 "" + reinforced_hull_longship_3_module:0 "Reinforced Hull III" + reinforced_hull_longship_3_module_desc:0 "" + reinforced_hull_longship_4_module:0 "Reinforced Hull IV" + reinforced_hull_longship_4_module_desc:0 "" + + improved_hull_carrack_1_module:0 "Improved Hull I" + improved_hull_carrack_1_module_desc:0 "" + improved_hull_carrack_2_module:0 "Improved Hull II" + improved_hull_carrack_2_module_desc:0 "" + improved_hull_caravel_1_module:0 "Improved Hull I" + improved_hull_caravel_1_module_desc:0 "" + improved_hull_caravel_2_module:0 "Improved Hull II" + improved_hull_caravel_2_module_desc:0 "" + improved_hull_caravel_3_module:0 "Improved Hull III" + improved_hull_caravel_3_module_desc:0 "" + improved_hull_caravel_4_module:0 "Improved Hull IV" + improved_hull_caravel_4_module_desc:0 "" + improved_hull_galley_1_module:0 "Improved Hull I" + improved_hull_galley_1_module_desc:0 "" + improved_hull_galley_2_module:0 "Improved Hull II" + improved_hull_galley_2_module_desc:0 "" + improved_hull_galley_3_module:0 "Improved Hull III" + improved_hull_galley_3_module_desc:0 "" + improved_hull_galley_4_module:0 "Improved Hull IV" + improved_hull_galley_4_module_desc:0 "" + improved_hull_longship_1_module:0 "Improved Hull I" + improved_hull_longship_1_module_desc:0 "" + improved_hull_longship_2_module:0 "Improved Hull II" + improved_hull_longship_2_module_desc:0 "" + improved_hull_longship_3_module:0 "Improved Hull III" + improved_hull_longship_3_module_desc:0 "" + improved_hull_longship_4_module:0 "Improved Hull IV" + improved_hull_longship_4_module_desc:0 "" + + hull_carrack_1_module:0 "Regular Hull I" + hull_carrack_1_module_desc:0 "" + hull_carrack_2_module:0 "Regular Hull II" + hull_carrack_2_module_desc:0 "" + hull_caravel_1_module:0 "Regular Hull I" + hull_caravel_1_module_desc:0 "" + hull_caravel_2_module:0 "Regular Hull II" + hull_caravel_2_module_desc:0 "" + hull_caravel_3_module:0 "Regular Hull III" + hull_caravel_3_module_desc:0 "" + hull_caravel_4_module:0 "Regular Hull IV" + hull_caravel_4_module_desc:0 "" + hull_galley_1_module:0 "Regular Hull I" + hull_galley_1_module_desc:0 "" + hull_galley_2_module:0 "Regular Hull II" + hull_galley_2_module_desc:0 "" + hull_galley_3_module:0 "Regular Hull III" + hull_galley_3_module_desc:0 "" + hull_galley_4_module:0 "Regular Hull IV" + hull_galley_4_module_desc:0 "" + hull_longship_1_module:0 "Regular Hull I" + hull_longship_1_module_desc:0 "" + hull_longship_2_module:0 "Regular Hull II" + hull_longship_2_module_desc:0 "" + hull_longship_3_module:0 "Regular Hull III" + hull_longship_3_module_desc:0 "" + hull_longship_4_module:0 "Regular Hull IV" + hull_longship_4_module_desc:0 "" + + archer_cavalry_chassis:0 "Mounted Archers" + archer_cavalry_chassis_desc:0 "" + tank_designer_archer_cavalry_chassis:0 "Mounted Archers" + + archer_cavalry_equipment_0:0 "Mounted Archers" + archer_cavalry_equipment_0_short:0 "Mounted Archers" + archer_cavalry_equipment_0_desc:0 "" + + archer_cavalry_equipment_1:0 "Mounted Archers II" + archer_cavalry_equipment_1_short:0 "Mounted Archers II" + archer_cavalry_equipment_1_desc:0 "" + + archer_cavalry_equipment_2:0 "Mounted Archers III" + archer_cavalry_equipment_2_short:0 "Mounted Archers III" + archer_cavalry_equipment_2_desc:0 "" + + archer_cavalry_chassis_0:0 "Mounted Archers" + archer_cavalry_chassis_0_short:0 "Mounted Archers" + archer_cavalry_chassis_0_desc:0 "" + + archer_cavalry_chassis_1:0 "Mounted Archers II" + archer_cavalry_chassis_1_short:0 "Mounted Archers II" + archer_cavalry_chassis_1_desc:0 "" + + archer_cavalry_chassis_2:0 "Mounted Archers III" + archer_cavalry_chassis_2_short:0 "Mounted Archers III" + archer_cavalry_chassis_2_desc:0 "" + + light_cavalry_chassis:0 "Light Cavalry" + light_cavalry_chassis_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." + tank_designer_light_cavalry_chassis:0 "Light Cavalry" + + light_cavalry_equipment_0:0 "Basic Cavalry" + light_cavalry_equipment_0_short:0 "Basic Cavalry" + light_cavalry_equipment_0_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." + + light_cavalry_chassis_0:0 "Basic Cavalry" + light_cavalry_chassis_0_short:0 "Basic Cavalry" + light_cavalry_chassis_0_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." + + light_cavalry_equipment_1:0 "Light Cavalry II" + light_cavalry_equipment_1_short:0 "Light Cavalry II" + light_cavalry_equipment_1_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." + + light_cavalry_chassis_1:0 "Light Cavalry II" + light_cavalry_chassis_1_short:0 "Light Cavalry II" + light_cavalry_chassis_1_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." + + light_cavalry_equipment_2:0 "Light Cavalry III" + light_cavalry_equipment_2_short:0 "Light Cavalry III" + light_cavalry_equipment_2_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." + + light_cavalry_chassis_2:0 "Light Cavalry III" + light_cavalry_chassis_2_short:0 "Light Cavalry III" + light_cavalry_chassis_2_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." + + light_cavalry_equipment_3:0 "Light Cavalry IV" + light_cavalry_equipment_3_short:0 "Light Cavalry IV" + light_cavalry_equipment_3_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." + + light_cavalry_chassis_3:0 "Light Cavalry IV" + light_cavalry_chassis_3_short:0 "Light Cavalry IV" + light_cavalry_chassis_3_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." + + cloth_barding_module:0 "Cloth Barding" + cloth_barding_module_desc:0 "" + caparison_barding_module:0 "Caparison Barding" + caparison_barding_module_desc:0 "" + plate_barding_module:0 "Plate Barding" + plate_barding_module_desc:0 "" + scale_barding_module:0 "Scale Barding" + scale_barding_module_desc:0 "" + destrier_breed_module:0 "Destrier Breed" + destrier_breed_module_desc:0 "" + courser_breed_module:0 "Courser Breed" + courser_breed_module_desc:0 "" + rouncey_breed_module:0 "Rouncey Breed" + rouncey_breed_module_desc:0 "" + basic_saddle_module:0 "Basic Saddle" + basic_saddle_module_desc:0 "" + reinforced_war_saddle_module:0 "Reinforced War-Saddle" + reinforced_war_saddle_module_desc:0 "" + light_riding_saddle_module:0 "Light Riding Saddle" + light_riding_saddle_module_desc:0 "" + nomadic_endurance_saddle_module:0 "Nomadic Endurance Saddle" + nomadic_endurance_saddle_module_desc:0 "" + decorative_elite_saddle_module:0 "Decorative Elite Saddle" + decorative_elite_saddle_module_desc:0 "" + flail_armament_1_module:0 "Basic Flail" + flail_armament_1_module_desc:0 "" + cutlass_armament_1_module:0 "Basic Cutlass" + cutlass_armament_1_module_desc:0 "" + fabric_gambeson_module:0 "Fabric Gambeson" + fabric_gambeson_module_desc:0 "" + leather_armor_module:0 "Leather Armor" + leather_armor_module_desc:0 "" + chainmail_armor_module:0 "Chainmail Armor" + chainmail_armor_module_desc:0 "" + plate_armor_module:0 "Plate Armor" + plate_armor_module_desc:0 "" + scale_armor_module:0 "Scale Armor" + scale_armor_module_desc:0 "" + javelins_special_module:0 "Javelins" + javelins_special_module_desc:0 "" + extra_supply_pouch_special_module:0 "Extra Supply Pouch" + extra_supply_pouch_special_module_desc:0 "" + chanfron_special_module:0 "Chanfron" + chanfron_special_module_desc:0 "" + horn_special_module:0 "Horn" + horn_special_module_desc:0 "" + bedroll_special_module:0 "Bedroll" + bedroll_special_module_desc:0 "" + flail_armament_2_module:0 "Regular Flail" + flail_armament_2_module_desc:0 "" + cutlass_armament_2_module:0 "Regular Cutlass" + cutlass_armament_2_module_desc:0 "" + flail_armament_3_module:0 "Advanced Flail" + flail_armament_3_module_desc:0 "" + cutlass_armament_3_module:0 "Advanced Cutlass" + cutlass_armament_3_module_desc:0 "" + + heavy_plate_armor_module:0 "Plate Armor (Heavy)" + heavy_plate_armor_module_desc:0 "" + heavy_scale_armor_module:0 "Scale Armor (Heavy)" + heavy_scale_armor_module_desc:0 "" + heavy_caparison_barding_module:0 "Caparison Barding (Heavy)" + heavy_caparison_barding_module_desc:0 "" + heavy_plate_barding_module:0 "Plate Barding (Heavy)" + heavy_plate_barding_module_desc:0 "" + heavy_scale_barding_module:0 "Scale Barding (Heavy)" + heavy_scale_barding_module_desc:0 "" + heavy_mithril_barding_module:0 "Mithril Barding (Heavy)" + heavy_mithril_barding_module_desc:0 "" + + EQ_MOD_CAT_cavalry_rider_armor_light_TITLE:0 "Rider Armor (Light)" + EQ_MOD_CAT_cavalry_rider_weapon_light_TITLE:0 "Rider Armament (Light)" + EQ_MOD_CAT_cavalry_rider_armor_heavy_TITLE:0 "Rider Armor (Heavy)" + EQ_MOD_CAT_cavalry_rider_weapon_heavy_TITLE:0 "Rider Armament (Heavy)" + EQ_MOD_CAT_cavalry_horse_breed_TITLE:0 "Horse Breed" + EQ_MOD_CAT_cavalry_horse_harness_TITLE:0 "Harness" + EQ_MOD_CAT_cavalry_horse_armor_light_TITLE:0 "Horse Barding (Light)" + EQ_MOD_CAT_cavalry_horse_armor_heavy_TITLE:0 "Horse Barding (Heavy)" + EQ_MOD_CAT_cavalry_special_modules_TITLE:0 "Special Modules" + + EQ_MOD_SLOT_rider_armor_slot_TITLE:0 "Rider Armor" + EQ_MOD_SLOT_rider_armament_slot_TITLE:0 "Rider Armament" + EQ_MOD_SLOT_horse_breed_slot_TITLE:0 "Horse Breed" + EQ_MOD_SLOT_horse_harness_slot_TITLE:0 "Harness and Saddle" + EQ_MOD_SLOT_horse_armor_slot_TITLE:0 "Horse Barding" + EQ_MOD_SLOT_special_type_slot_1_TITLE:0 "Special Modules" + + lotr_nodesigner_cav_armament_upgrade:0 "Armament" + lotr_nodesigner_cav_armor_upgrade:0 "Armor" + lotr_nodesigner_cav_speed_upgrade:0 "Speed" + lotr_nodesigner_cav_reliability_upgrade:0 "Reliability" + + lancer_cavalry_chassis:0 "Lancers" + lancer_cavalry_chassis_desc:0 "" + tank_designer_lancer_cavalry_chassis:0 "Lancers" + + lancer_cavalry_equipment_0:0 "Lancers I" + lancer_cavalry_equipment_0_short:0 "Lancers I" + lancer_cavalry_equipment_0_desc:0 "Lancers specialize in fighting other cavaly units." + + lancer_cavalry_equipment_1:0 "Lancers II" + lancer_cavalry_equipment_1_short:0 "Lancers II" + lancer_cavalry_equipment_1_desc:0 "Lancers specialize in fighting other cavaly units." + + lancer_cavalry_equipment_2:0 "Lancers III" + lancer_cavalry_equipment_2_short:0 "Lancers III" + lancer_cavalry_equipment_2_desc:0 "Lancers specialize in fighting other cavaly units." + + lancer_cavalry_chassis_0:0 "Lancers I" + lancer_cavalry_chassis_0_short:0 "Lancers I" + lancer_cavalry_chassis_0_desc:0 "Lancers specialize in fighting other cavaly units." + + lancer_cavalry_chassis_1:0 "Lancers II" + lancer_cavalry_chassis_1_short:0 "Lancers II" + lancer_cavalry_chassis_1_desc:0 "Lancers specialize in fighting other cavaly units." + + lancer_cavalry_chassis_2:0 "Lancers III" + lancer_cavalry_chassis_2_short:0 "Lancers III" + lancer_cavalry_chassis_2_desc:0 "Lancers specialize in fighting other cavaly units." + + archer_chariot_chassis:0 "Chariots Archers" + archer_chariot_chassis_desc:0 "" + tank_designer_archer_chariot_chassis:0 "Chariots Archers" + + archer_chariot_equipment_0:0 "Chariot Archers" + archer_chariot_equipment_0_short:0 "Chariot Archers" + archer_chariot_equipment_0_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + + archer_chariot_equipment_1:0 "Chariot Archers II" + archer_chariot_equipment_1_short:0 "Chariot Archers II" + archer_chariot_equipment_1_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + + archer_chariot_chassis_0:0 "Chariot Archers" + archer_chariot_chassis_0_short:0 "Chariot Archers" + archer_chariot_chassis_0_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + + archer_chariot_chassis_1:0 "Chariot Archers II" + archer_chariot_chassis_1_short:0 "Chariot Archers II" + archer_chariot_chassis_1_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + + + lotr_cav_speed_upgrade:0 "Speed" + lotr_cav_armor_upgrade:0 "Armor" + lotr_cav_reliability_upgrade:0 "Reliability" + lotr_cav_weapon_upgrade:0 "Armament" + lotr_mech_cost_upgrade:0 "Cost" + lotr_mech_crew_upgrade:0 "Crew" + + lotr_eag_ferocity_upgrade:0 "Ferocity" + lotr_eag_bombs_upgrade:0 "Bombs" + lotr_eag_agility_upgrade:0 "Agility" + lotr_eag_reliability_upgrade:0 "Reliability" + lotr_eag_defense_upgrade:0 "Defense" + + lotr_ship_armor_upgrade:0 "Defense" + lotr_ship_propulsion_upgrade:0 "Propulsion" + lotr_ship_reliability_upgrade:0 "Reliability" + lotr_ship_attack_upgrade:0 "Attack" + + cav_upgrades_tier1_tt:0 "Enables Armor and Speed Upgrade values of 8 and above." + cav_upgrades_tier2_tt:0 "Enables Armor and Speed Upgrade values of 16 and above." + + mach_upgrades_tier1_tt:0 "Enables Crew and Cost Upgrade values of 8 and above." + mach_upgrades_tier2_tt:0 "Enables Crew and Cost Upgrade values of 16 and above." + + eag_upgrades_tier1_tt:0 "Enables Attack and Agility Upgrade values of 8 and above." + eag_upgrades_tier2_tt:0 "Enables Attack and Agility Upgrade values of 16 and above." + + heavy_cavalry_chassis:0 "Heavy Cavalry" + heavy_cavalry_chassis_desc:0 "" + tank_designer_heavy_cavalry_chassis:0 "Heavy Cavalry" + + heavy_cavalry_equipment_0:0 "Heavy Cavalry I" + heavy_cavalry_equipment_0_short:0 "Heavy Cavalry I" + heavy_cavalry_equipment_0_desc:0 "Heavy cavalry specializes in delivering the knock-out blow through a massed battlefield charge, intended to rout the enemy." + + heavy_cavalry_equipment_1:0 "Heavy Cavalry II" + heavy_cavalry_equipment_1_short:0 "Heavy Cavalry II" + heavy_cavalry_equipment_1_desc:0 "Heavy cavalry specializes in delivering the knock-out blow through a massed battlefield charge, intended to rout the enemy." + + heavy_cavalry_equipment_2:0 "Heavy Cavalry III" + heavy_cavalry_equipment_2_short:0 "Heavy Cavalry III" + heavy_cavalry_equipment_2_desc:0 "Heavy cavalry specializes in delivering the knock-out blow through a massed battlefield charge, intended to rout the enemy." - mechanized_equipment_1:0 "War Chariot" - mechanized_equipment_1_short:0 "War Chariot" - mechanized_equipment_1_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + heavy_cavalry_chassis_0:0 "Heavy Cavalry I" + heavy_cavalry_chassis_0_short:0 "Heavy Cavalry I" + heavy_cavalry_chassis_0_desc:0 "Heavy cavalry specializes in delivering the knock-out blow through a massed battlefield charge, intended to rout the enemy." - mechanized_equipment_2:0 "War Chariot II" - mechanized_equipment_2_short:0 "War Chariot II" - mechanized_equipment_2_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + heavy_cavalry_chassis_1:0 "Heavy Cavalry II" + heavy_cavalry_chassis_1_short:0 "Heavy Cavalry II" + heavy_cavalry_chassis_1_desc:0 "Heavy cavalry specializes in delivering the knock-out blow through a massed battlefield charge, intended to rout the enemy." - mechanized_equipment_3:0 "War Chariot III" - mechanized_equipment_3_short:0 "War Chariot III" - mechanized_equipment_3_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." + heavy_cavalry_chassis_2:0 "Heavy Cavalry III" + heavy_cavalry_chassis_2_short:0 "Heavy Cavalry III" + heavy_cavalry_chassis_2_desc:0 "Heavy cavalry specializes in delivering the knock-out blow through a massed battlefield charge, intended to rout the enemy." - light_tank_artillery_chassis:0 "Mounted Archers" - - light_tank_artillery_equipment_1:0 "Mounted Archers" - light_tank_artillery_equipment_1_short:0 "Mounted Archers" - light_tank_artillery_equipment_1_desc:0 "" - - light_tank_artillery_equipment_2:0 "Mounted Archers II" - light_tank_artillery_equipment_2_short:0 "Mounted Archers II" - light_tank_artillery_equipment_2_desc:0 "" - - light_tank_artillery_equipment_3:0 "Mounted Archers III" - light_tank_artillery_equipment_3_short:0 "Mounted Archers III" - light_tank_artillery_equipment_3_desc:0 "" - - light_tank_chassis:0 "Light Cavalry" - - gw_tank_equipment:0 "Basic Cavalry" - gw_tank_equipment_short:0 "Basic Cavalry" - gw_tank_equipment_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." - - light_tank_equipment_1:0 "Light Cavalry II" - light_tank_equipment_1_short:0 "Light Cavalry II" - light_tank_equipment_1_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." - - light_tank_equipment_2:0 "Light Cavalry III" - light_tank_equipment_2_short:0 "Light Cavalry III" - light_tank_equipment_2_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." - - light_tank_equipment_3:0 "Light Cavalry IV" - light_tank_equipment_3_short:0 "Light Cavalry IV" - light_tank_equipment_3_desc:0 "Horse-mounted soldiers form the backbone of most offensive operations on the battlefield." - - light_tank_destroyer_chassis:0 "Lancers" - - light_tank_destroyer_equipment_1:0 "Lancers I" - light_tank_destroyer_equipment_1_short:0 "Lancers I" - light_tank_destroyer_equipment_1_desc:0 "Lancers specialize in fighting other cavaly units." - - light_tank_destroyer_equipment_2:0 "Lancers II" - light_tank_destroyer_equipment_2_short:0 "Lancers II" - light_tank_destroyer_equipment_2_desc:0 "Lancers specialize in fighting other cavaly units." - - light_tank_destroyer_equipment_3:0 "Lancers III" - light_tank_destroyer_equipment_3_short:0 "Lancers III" - light_tank_destroyer_equipment_3_desc:0 "Lancers specialize in fighting other cavaly units." - - archetype_motorized_rocket_equipment:0 "Chariots Archers" - - motorized_rocket_equipment_1:0 "Chariot Archers" - motorized_rocket_equipment_1_short:0 "Chariot Archers" - motorized_rocket_equipment_1_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." - - motorized_rocket_equipment_2:0 "Chariot Archers II" - motorized_rocket_equipment_2_short:0 "Chariot Archers II" - motorized_rocket_equipment_2_desc:0 "The chariot provideas a fast, light, open, two-wheeled conveyance drawn by two or more horses that are hitched side by side." - - medium_tank_chassis:0 "Heavy Cavalry" - - medium_tank_equipment_1:0 "Heavy Cavalry I" - medium_tank_equipment_1_short:0 "Heavy Cavalry I" - medium_tank_equipment_1_desc:0 "Heavy cavalry specializes in delivering the knck-out blow through a massed battlefield charge, intended to rout the enemy." - - medium_tank_equipment_2:0 "Heavy Cavalry II" - medium_tank_equipment_2_short:0 "Heavy Cavalry II" - medium_tank_equipment_2_desc:0 "Heavy cavalry specializes in delivering the knck-out blow through a massed battlefield charge, intended to rout the enemy." - - medium_tank_equipment_3:0 "Heavy Cavalry III" - medium_tank_equipment_3_short:0 "Heavy Cavalry III" - medium_tank_equipment_3_desc:0 "Heavy cavalry specializes in delivering the knck-out blow through a massed battlefield charge, intended to rout the enemy." - - basic_train:0 "Trade Caravan" - basic_train_desc:0 "Groups of wagons hauling large amounts of goods can solidify ample supplies of food and weapons" + trade_caravan:0 "Trade Caravan" + trade_caravan_desc:0 "Groups of wagons hauling large amounts of goods can solidify ample supplies of food and weapons" train_equipment_1:0 "Trade Caravan" train_equipment_1_short:0 "Trade Caravan" @@ -259,79 +830,448 @@ train_equipment_2_short:0 "Trade Caravan II" train_equipment_2_desc:0 "Groups of wagons hauling large amounts of goods can solidify ample supplies of food and weapons" - basic_light_tank_bonus:0 "Cavalry Improvement" - basic_light_tank_bonus_desc:0 "" - - basic_light_tank_bonus2:0 "Cavalry Improvement II" - basic_light_tank_bonus2_desc:0 "" - - convoy_tech:0 "Merchant Ship" - convoy_tech_desc:0 "Transporting goods through rivers and sea comes with several advantages over slow-moving wagons." - - destroyer_1:0 "Longship" - destroyer_1_short:0 "Longship" - destroyer_1_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." - - destroyer_2:0 "Longship II" - destroyer_2_short:0 "Longship II" - destroyer_2_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." - - destroyer_3:0 "Longship III" - destroyer_3_short:0 "Longship III" - destroyer_3_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." - - destroyer_4:0 "Longship IV" - destroyer_4_short:0 "Longship IV" - destroyer_4_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." - - light_cruiser_1:0 "War Galley" - light_cruiser_1_short:0 "War Galley" - light_cruiser_1_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." - - light_cruiser_2:0 "War Galley II" - light_cruiser_2_short:0 "War Galley II" - light_cruiser_2_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." - - light_cruiser_3:0 "War Galley III" - light_cruiser_3_short:0 "War Galley III" - light_cruiser_3_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." - - light_cruiser_4:0 "War Galley IV" - light_cruiser_4_short:0 "War Galley IV" - light_cruiser_4_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." - - heavy_cruiser_1:0 "Sailing Ship" - heavy_cruiser_1_short:0 "Sailing Ship" - heavy_cruiser_1_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." - - heavy_cruiser_2:0 "Sailing Ship II" - heavy_cruiser_2_short:0 "Sailing Ship II" - heavy_cruiser_2_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." - - heavy_cruiser_3:0 "Sailing Ship III" - heavy_cruiser_3_short:0 "Sailing Ship III" - heavy_cruiser_3_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." - - heavy_cruiser_4:0 "Sailing Ship IV" - heavy_cruiser_4_short:0 "Sailing Ship IV" - heavy_cruiser_4_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." - - battleship_3:0 "Sailing Frigate" - battleship_3_short:0 "Sailing Frigate" - battleship_3_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." - - battleship_4:0 "Ship of the Line" - battleship_4_short:0 "Ship of the Line" - battleship_4_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." - - basic_destroyer_bonus:0 "Improved Longship" - basic_destroyer_bonus_desc:0 "" - - early_light_cruiser_bonus:0 "Ramming Batteries" - early_light_cruiser_bonus_desc:0 "" - - improved_light_cruiser_bonus:0 "Boarding Bridges" - improved_light_cruiser_bonus_desc:0 "" + light_cav2_bonus:0 "Cavalry Improvement" + light_cav2_bonus_desc:0 "" + + light_cav2_bonus2:0 "Cavalry Improvement II" + light_cav2_bonus2_desc:0 "" + + designer_light_cav2_bonus:0 "Cavalry Improvement" + designer_light_cav2_bonus_desc:0 "" + + designer_light_cav2_bonus2:0 "Cavalry Improvement II" + designer_light_cav2_bonus2_desc:0 "" + + merchant_ship:0 "Merchant Ship" + merchant_ship_desc:0 "Transporting goods through rivers and sea comes with several advantages over slow-moving wagons." + longship_0:0 "Longship" + longship_0_short:0 "Longship" + longship_0_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." + longship_1:0 "Longship II" + longship_1_short:0 "Longship II" + longship_1_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." + longship_2:0 "Longship III" + longship_2_short:0 "Longship III" + longship_2_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." + longship_3:0 "Longship IV" + longship_3_short:0 "Longship IV" + longship_3_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." + war_galley_0:0 "War Galley" + war_galley_0_short:0 "War Galley" + war_galley_0_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." + war_galley_1:0 "War Galley II" + war_galley_1_short:0 "War Galley II" + war_galley_1_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." + war_galley_2:0 "War Galley III" + war_galley_2_short:0 "War Galley III" + war_galley_2_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." + war_galley_3:0 "War Galley IV" + war_galley_3_short:0 "War Galley IV" + war_galley_3_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." + caravel_0:0 "Caravel" + caravel_0_short:0 "Caravel" + caravel_0_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + caravel_1:0 "Caravel II" + caravel_1_short:0 "Caravel II" + caravel_1_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + caravel_2:0 "Caravel III" + caravel_2_short:0 "Caravel III" + caravel_2_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + caravel_3:0 "Caravel IV" + caravel_3_short:0 "Caravel IV" + caravel_3_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + carrack_0:0 "Carrack" + carrack_0_short:0 "Carrack" + carrack_0_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + carrack_1:0 "Carrack II" + carrack_1_short:0 "Carrack II" + carrack_1_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + + designer_merchant_ship:0 "Merchant Ship" + designer_merchant_ship_desc:0 "Transporting goods through rivers and sea comes with several advantages over slow-moving wagons." + designer_longship_0:0 "Longship" + designer_longship_0_short:0 "Longship" + designer_longship_0_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." + designer_longship_1:0 "Longship II" + designer_longship_1_short:0 "Longship II" + designer_longship_1_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." + designer_longship_2:0 "Longship III" + designer_longship_2_short:0 "Longship III" + designer_longship_2_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." + designer_longship_3:0 "Longship IV" + designer_longship_3_short:0 "Longship IV" + designer_longship_3_desc:0 "Double-ended and with a shallow draft, the longship is one of the most versatile ships that stays afloat in most weathers." + designer_war_galley_0:0 "War Galley" + designer_war_galley_0_short:0 "War Galley" + designer_war_galley_0_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." + designer_war_galley_1:0 "War Galley II" + designer_war_galley_1_short:0 "War Galley II" + designer_war_galley_1_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." + designer_war_galley_2:0 "War Galley III" + designer_war_galley_2_short:0 "War Galley III" + designer_war_galley_2_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." + designer_war_galley_3:0 "War Galley IV" + designer_war_galley_3_short:0 "War Galley IV" + designer_war_galley_3_desc:0 "Similarly to the longboat, galleys have long, slender hulls, shallow drafts, and a low freeboard. But their size and oars make them far better suited for battle." + designer_caravel_0:0 "Caravel" + designer_caravel_0_short:0 "Caravel" + designer_caravel_0_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + designer_caravel_1:0 "Caravel II" + designer_caravel_1_short:0 "Caravel II" + designer_caravel_1_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + designer_caravel_2:0 "Caravel III" + designer_caravel_2_short:0 "Caravel III" + designer_caravel_2_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + designer_caravel_3:0 "Caravel IV" + designer_caravel_3_short:0 "Caravel IV" + designer_caravel_3_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + designer_carrack_0:0 "Carrack" + designer_carrack_0_short:0 "Carrack" + designer_carrack_0_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + designer_carrack_1:0 "Carrack II" + designer_carrack_1_short:0 "Carrack II" + designer_carrack_1_desc:0 "Propelled by the wind, as opposed to oars, allow for a smaller crew and larger weapon stores." + + transport:0 "Transport" + transport_short:0 "Transport" + transport_desc:0 "" + landing_craft:0 "Landing Craft" + landing_craft_short:0 "Landing Craft" + landing_craft_desc:0 "" + landing_craft_2:0 "Adv. Landing Craft" + landing_craft_2_short:0 "Adv. Landing Craft" + landing_craft_2_desc:0 "" + + designer_transport:0 "Transport" + designer_transport_short:0 "Transport" + designer_transport_desc:0 "" + designer_landing_craft:0 "Landing Craft" + designer_landing_craft_short:0 "Landing Craft" + designer_landing_craft_desc:0 "" + designer_landing_craft_2:0 "Adv. Landing Craft" + designer_landing_craft_2_short:0 "Adv. Landing Craft" + designer_landing_craft_2_desc:0 "" + + + longship_hull:0 "Longship" + longship_hull_0:0 "Longship I" + longship_hull_1:0 "Longship II" + longship_hull_2:0 "Longship III" + longship_hull_3:0 "Longship IV" + galley_hull:0 "War-Galley" + galley_hull_0:0 "War-Galley I" + galley_hull_1:0 "War-Galley II" + galley_hull_2:0 "War-Galley III" + galley_hull_3:0 "War-Galley IV" + caravel_hull:0 "Caravel" + caravel_hull_0:0 "Caravel I" + caravel_hull_1:0 "Caravel II" + caravel_hull_2:0 "Caravel III" + caravel_hull_3:0 "Caravel IV" + carrack_hull:0 "Carrack" + carrack_hull_0:0 "Carrack I" + carrack_hull_1:0 "Carrack II" + + eag_leather_armor_module:0 "Leather Armor" + eag_leather_armor_module_desc:0 "" + eag_steel_plates_module:0 "Steel Plates" + eag_steel_plates_module_desc:0 "" + eag_boulder_module:0 "Boulder" + eag_boulder_module_desc:0 "" + eag_spiked_boulder_module:0 "Spiked Boulder" + eag_spiked_boulder_module_desc:0 "" + eag_incendiary_cask_module:0 "Incendiary Casket" + eag_incendiary_cask_module_desc:0 "" + eag_explosive_cask_module:0 "Explosive Casket" + eag_explosive_cask_module_desc:0 "" + eagle_rider_module:0 "Rider" + eagle_rider_module_desc:0 "" + eagle_rider_1_module:0 "Rider" + eagle_rider_1_module_desc:0 "" + eagle_rider_2_module:0 "Rider" + eagle_rider_2_module_desc:0 "" + eagle_rider_3_module:0 "Rider" + eagle_rider_3_module_desc:0 "" + eagle_rider_4_module:0 "Rider" + eagle_rider_4_module_desc:0 "" + eag_spyglass_module:0 "Spyglass" + eag_spyglass_module_desc:0 "" + eag_map_module:0 "Map" + eag_map_module_desc:0 "" + eag_rider_weaponry_module:0 "Rider Weaponry" + eag_rider_weaponry_module_desc:0 "" + steel_beak_and_claws_module:0 "Steel Beak and Claws" + steel_beak_and_claws_module_desc:0 "" + reinforced_steel_beak_and_claws_module:0 "Reinforced Steel Beak and Claws" + reinforced_steel_beak_and_claws_module_desc:0 "" + +basic_ballista_module:0 "Basic Ballista" +basic_ballista_module_desc:0 "" +map_special_module:0 "Map" +map_special_module_desc:0 "" +ship_torches:0 "Torches" +ship_torches_desc:0 "" +eag_cargo_harness:0 "Cargo Harness" +eag_cargo_harness_desc:0 "" +defensive_guard_module:0 "Guard Sentries" +defensive_guard_module_desc:0 "" +flail_armament_4_module:0 "Advanced Flail" +flail_armament_4_module_desc:0 "" +sword_armament_2_module:0 "Sword II" +sword_armament_2_module_desc:0 "" +mithril_armor_module:0 "Mithril Armor" +mithril_armor_module_desc:0 "" +cav_leather_padding:0 "Leather Padding" +cav_leather_padding_desc:0 "" +shield_special_module:0 "Shield" +shield_special_module_desc:0 "" +eag_medicine_pouch:0 "Medicine Pouch" +eag_medicine_pouch_desc:0 "" +ship_signal_flags:0 "Signal Flags" +ship_signal_flags_desc:0 "" +mach_torches:0 "Torches" +mach_torches_desc:0 "" +mach_torches_2:0 "Torches II" +mach_torches_2_desc:0 "" +lembas_bread_extra_food_stores:0 "Lembas Bread Stores" +lembas_bread_extra_food_stores_desc:0 "" +incendiary_bellow:0 "Incendiary Bellow" +incendiary_bellow_desc:0 "" +cloth_barding_module_chariot:0 "Cloth Barding (Chariot)" +cloth_barding_module_chariot_desc:0 "" +banner_special_module:0 "Banner" +banner_special_module_desc:0 "" +heavy_mithril_armor_module:0 "Heavy Mithril Armor" +heavy_mithril_armor_module_desc:0 "" +ship_navigation_chart:0 "Navigation Chart" +ship_navigation_chart_desc:0 "" +eag_increased_wingspan:0 "Increased Wingspan" +eag_increased_wingspan_desc:0 "" +eag_armor_platings:0 "Armor Platings" +eag_armor_platings_desc:0 "" +mearas_breed_module:0 "Mearas Breed" +mearas_breed_module_desc:0 "" +ship_feanorian_lamps:0 "Feanorian Lamps" +ship_feanorian_lamps_desc:0 "" +sword_armament_1_module:0 "Sword" +sword_armament_1_module_desc:0 "" +scouting_bird:0 "Scouting Birds" +scouting_bird_desc:0 "" +eag_leather_padding_2:0 "Leather Padding II" +eag_leather_padding_2_desc:0 "" +spear_armament_1_module:0 "Spear" +spear_armament_1_module_desc:0 "" +archers_2_module:0 "Archers II" +archers_2_module_desc:0 "" +eag_rider_saddle:0 "Saddle and Harness" +eag_rider_saddle_desc:0 "" +archers_3_module:0 "Archers III" +archers_3_module_desc:0 "" +elven_bow_armament_2_module:0 "Elven Bow II" +elven_bow_armament_2_module_desc:0 "" +ship_camoflague:0 "Camouflage Paint" +ship_camoflague_desc:0 "" +cav_leather_padding_2:0 "Leather Padding II" +cav_leather_padding_2_desc:0 "" +archers_1_module:0 "Archers" +archers_1_module_desc:0 "" +boar_breed_module:0 "Boar" +boar_breed_module_desc:0 "" +improved_horseshoe:0 "Improved Horseshoe" +improved_horseshoe_desc:0 "" +cutlass_armament_4_module:0 "Cutlass IV" +cutlass_armament_4_module_desc:0 "" +elk_breed_module:0 "Elk" +elk_breed_module_desc:0 "" +warg_breed_module:0 "Warg" +warg_breed_module_desc:0 "" +heavy_plate_knight_saddle_module:0 "Heavy Plate Knight Saddle" +heavy_plate_knight_saddle_module_desc:0 "" +ship_torches_2:0 "Torches II" +ship_torches_2_desc:0 "" +lembas_bread_supply_pouch_special_module:0 "Lembas Bread Supply Pouch" +lembas_bread_supply_pouch_special_module_desc:0 "" +basic_mangonel_module:0 "Basic Mangonel" +basic_mangonel_module_desc:0 "" +eag_biting_mandibles:0 "Biting Mandibles" +eag_biting_mandibles_desc:0 "" +eag_supply_puch:0 "Supply Pouch" +eag_supply_puch_desc:0 "" +shovel_gear_special_module:0 "Engineering Tools" +shovel_gear_special_module_desc:0 "" +spear_armament_2_module:0 "Spear II" +spear_armament_2_module_desc:0 "" +sword_armament_3_module:0 "Sword III" +sword_armament_3_module_desc:0 "" +cav_feanorian_lamp:0 "Feanorian Lamp" +cav_feanorian_lamp_desc:0 "" +integrated_reconnaissance:0 "Integrated Reconnaisance" +integrated_reconnaissance_desc:0 "" +eag_leather_padding:0 "Leather Padding II" +eag_leather_padding_desc:0 "" +mach_signal_flags:0 "Signal Flags" +mach_signal_flags_desc:0 "" +eag_plunge_diving_tactics:0 "Plunge Diving Tactics" +eag_plunge_diving_tactics_desc:0 "" +side_arm_special_module:0 "Side Arm" +side_arm_special_module_desc:0 "" +spear_armament_3_module:0 "Spear III" +spear_armament_3_module_desc:0 "" +elven_bow_armament_1_module:0 "Elven Bow" +elven_bow_armament_1_module_desc:0 "" +cav_weedpipe:0 "Weedpipe" +cav_weedpipe_desc:0 "" +spiked_wheel_module:0 "Spiked Wheel" +spiked_wheel_module_desc:0 "" + +eag_cloth_armor_module:0 "Cloth Barding" +eag_chainmail_module:0 "Chainmail Armor" +eag_mithril_armor_module:0 "Mithril Armor" +lightweight_claw_reinforcements_module:0 "Lightweight Claw Reinforcements" +warhawk_talions:0 "Warhawk Talions" +eag_paytral_module:0 "Peytral" +peytral_special_module:0 "Peytral" +flame_bellow_storey:0 "Flame Bellow Storey" +airlance_storey_module:0 "Airlance Storey" +slingshot_catapult_storey_module:0 "Slingshot Catapult Storey" +armored_reinforcements_storey_module:0 "Armored Reinforcements" +reinforced_hull_structure:0 "Reinforced Hull" +boarding_defense_vanguard:0 "Boarding Defense Vanguard" +cranked_fire_hose:0 "Cranked Fire Hoses" +capstan_system_module:0 "Capstan System" +optical_range_finders_module:0 "Optical Range Finders" +drinking_water_casks_module:0 "Drinking Water Casks" +portages_module:0 "Portages" +lifeboats_module:0 "Lifeboats" + + +eag_cloth_armor_module_desc:0 "" +eag_chainmail_module_desc:0 "" +eag_mithril_armor_module_desc:0 "" +lightweight_claw_reinforcements_module_desc:0 "" +warhawk_talions_desc:0 "" +eag_paytral_module_desc:0 "" +peytral_special_module_desc:0 "" +flame_bellow_storey_desc:0 "" +airlance_storey_module_desc:0 "" +slingshot_catapult_storey_module_desc:0 "" +armored_reinforcements_storey_module_desc:0 "" +reinforced_hull_structure_desc:0 "" +boarding_defense_vanguard_desc:0 "" +cranked_fire_hose_desc:0 "" +capstan_system_module_desc:0 "" +optical_range_finders_module_desc:0 "" +drinking_water_casks_module_desc:0 "" +portages_module_desc:0 "" +lifeboats_module_desc:0 "" + + + EQ_MOD_CAT_eagle_armor_TITLE:0 "Armor" + EQ_MOD_CAT_eagle_cargo_TITLE:0 "Cargo" + EQ_MOD_CAT_eagle_rider_TITLE:0 "Rider" + EQ_MOD_CAT_eagle_rider_1_TITLE:0 "Rider" + EQ_MOD_CAT_eagle_rider_2_TITLE:0 "Rider" + EQ_MOD_CAT_eagle_rider_3_TITLE:0 "Rider" + EQ_MOD_CAT_eagle_rider_4_TITLE:0 "Rider" + EQ_MOD_CAT_eagle_special_TITLE:0 "Generic" + EQ_MOD_CAT_eagle_special_rider_TITLE:0 "Generic (Rider)" + EQ_MOD_CAT_eagle_weapon_TITLE:0 "Weapons" + + EQ_MOD_SLOT_fixed_rider_slot_TITLE:0 "Rider" + EQ_MOD_SLOT_fixed_creature_armor_slot_TITLE:0 "Creature Armor" + EQ_MOD_SLOT_fixed_weaponry_slot_TITLE:0 "Creature Weaponry" + EQ_MOD_SLOT_fixed_cargo_slot_TITLE:0 "Cargo" + EQ_MOD_SLOT_special_type_slot_1_TITLE:0 "Generic" + EQ_MOD_SLOT_special_type_slot_2_TITLE:0 "Generic" + EQ_MOD_SLOT_special_type_slot_3_TITLE:0 "Generic" + EQ_MOD_SLOT_special_type_slot_4_TITLE:0 "Generic" + + archetype_generic_airframe:0 "Eagle/Fellbeast" + archetype_generic_airframe_desc:0 "" + + scout_fellbeast_airframe:0 "Scout Fellbeast" + scout_fellbeast_airframe_0:0 "Scout Fellbeast" + scout_fellbeast_airframe_1:0 "Scout Fellbeast II" + fighter_fellbeast_airframe:0 "Fighter Fellbeast" + fighter_fellbeast_airframe_0:0 "Fighter Fellbeast" + fighter_fellbeast_airframe_1:0 "Fighter Fellbeast II" + bomber_fellbeast_airframe:0 "Bomber Fellbeast" + bomber_fellbeast_airframe_0:0 "Bomber Fellbeast" + bomber_fellbeast_airframe_1:0 "Bomber Fellbeast II" + scout_eagle_airframe:0 "Scout Eagle" + scout_eagle_airframe_0:0 "Scout Eagle" + scout_eagle_airframe_1:0 "Scout Eagle II" + fighter_eagle_airframe:0 "Fighter Eagle" + fighter_eagle_airframe_0:0 "Fighter Eagle" + fighter_eagle_airframe_1:0 "Fighter Eagle II" + bomber_eagle_airframe:0 "Bomber Eagle" + bomber_eagle_airframe_0:0 "Bomber Eagle" + bomber_eagle_airframe_1:0 "Bomber Eagle II" + + scout_fellbeast_airframe_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + scout_fellbeast_airframe_0_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + scout_fellbeast_airframe_1_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + fighter_fellbeast_airframe_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + fighter_fellbeast_airframe_0_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + fighter_fellbeast_airframe_1_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + bomber_fellbeast_airframe_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + bomber_fellbeast_airframe_0_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + bomber_fellbeast_airframe_1_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + scout_eagle_airframe_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + scout_eagle_airframe_0_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + scout_eagle_airframe_1_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + fighter_eagle_airframe_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + fighter_eagle_airframe_0_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + fighter_eagle_airframe_1_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + bomber_eagle_airframe_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + bomber_eagle_airframe_0_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + bomber_eagle_airframe_1_desc:0 "§OWe can only produce new air-units if we are below the maximum cap.§!" + + designer_eagle_bonus:0 "Eagle Improvement" + designer_eagle_bonus_desc:0 "" + designer_eagle_bonus_2:0 "Eagle Improvement II" + designer_eagle_bonus_2_desc:0 "" + designer_eagle_bonus_men:0 "Eagle Improvement" + designer_eagle_bonus_men_desc:0 "" + designer_eagle_bonus_2_men:0 "Eagle Improvement II" + designer_eagle_bonus_2_men_desc:0 "" + eagle_bonus:0 "Eagle Improvement" + eagle_bonus_desc:0 "" + eagle_bonus_2:0 "Eagle Improvement II" + eagle_bonus_2_desc:0 "" + eagle_bonus_men:0 "Eagle Improvement" + eagle_bonus_men_desc:0 "" + eagle_bonus_2_men:0 "Eagle Improvement II" + eagle_bonus_2_men_desc:0 "" + + fellbeast_bonus:0 "Fellbeast Improvement" + fellbeast_bonus_2:0 "Fellbeast Improvement" + fellbeast_bonus_desc:0 "" + fellbeast_bonus_2_desc:0 "" + + boarding_party_bonus:0 "Naval Boarding" + boarding_party_bonus2:0 "Naval Boarding II" + boarding_party_bonus_desc:0 "" + boarding_party_bonus2_desc:0 "" + + + longship_1_bonus:0 "Improved Longship" + longship_1_bonus_desc:0 "" + + war_galley_0_bonus:0 "Ramming Batteries" + war_galley_0_bonus_desc:0 "" + + war_galley_2_bonus:0 "Boarding Bridges" + war_galley_2_bonus_desc:0 "" + + designer_longship_1_bonus:0 "Improved Longship" + designer_longship_1_bonus_desc:0 "" + + designer_war_galley_0_bonus:0 "Ramming Batteries" + designer_war_galley_0_bonus_desc:0 "" + + designer_war_galley_2_bonus:0 "Boarding Bridges" + designer_war_galley_2_bonus_desc:0 "" anti_tank_equipment_1:0 "Ballista" anti_tank_equipment_1_short:0 "Ballista" @@ -359,39 +1299,39 @@ heavy_tank_chassis:0 "Siege Equipment" - heavy_tank_equipment_1:0 "Basic Siege Equipment" - heavy_tank_equipment_1_short:0 "Basic Siege Equip." - heavy_tank_equipment_1_desc:0 "Enemies trying to hide from us behind stone walls will have to get acquainted with our newest inventions." + siege_machine_equipment_0:0 "Basic Siege Equipment" + siege_machine_equipment_0_short:0 "Basic Siege Equip." + siege_machine_equipment_0_desc:0 "Enemies trying to hide from us behind stone walls will have to get acquainted with our newest inventions." - heavy_tank_equipment_2:0 "Advanced Siege Equipment" - heavy_tank_equipment_2_short:0 "Adv. Siege Equip." - heavy_tank_equipment_2_desc:0 "Enemies trying to hide from us behind stone walls will have to get acquainted with our newest inventions." + siege_machine_equipment_1:0 "Advanced Siege Equipment" + siege_machine_equipment_1_short:0 "Adv. Siege Equip." + siege_machine_equipment_1_desc:0 "Enemies trying to hide from us behind stone walls will have to get acquainted with our newest inventions." - heavy_tank_equipment_3:0 "Expert Siege Equipment" - heavy_tank_equipment_3_short:0 "Exp. Siege Equip." - heavy_tank_equipment_3_desc:0 "Enemies trying to hide from us behind stone walls will have to get acquainted with our newest inventions." + siege_machine_equipment_2:0 "Expert Siege Equipment" + siege_machine_equipment_2_short:0 "Exp. Siege Equip." + siege_machine_equipment_2_desc:0 "Enemies trying to hide from us behind stone walls will have to get acquainted with our newest inventions." - super_heavy_tank_equipment_1:0 "Siege Tower" - super_heavy_tank_equipment_1_short:0 "Siege Tower" - super_heavy_tank_equipment_1_desc:0 "Enemies trying to hide from us behind stone walls will have to get acquainted with our newest inventions." + super_siege_machine_equipment_0:0 "Siege Tower" + super_siege_machine_equipment_0_short:0 "Siege Tower" + super_siege_machine_equipment_0_desc:0 "Enemies trying to hide from us behind stone walls will have to get acquainted with our newest inventions." - antiair1:0 "Quench-Hardened Arrow-tips" - antiair1_desc:0 "Hardened steel for arrow tips" + windlance_0_bonus:0 "Quench-Hardened Arrow-tips" + windlance_0_bonus_desc:0 "Hardened steel for arrow tips" - antiair3:0 "Trimmed Fletching" - antiair3_desc:0 "Improved arrow stability through even spinal feathers." + windlance_1_bonus:0 "Trimmed Fletching" + windlance_1_bonus_desc:0 "Improved arrow stability through even spinal feathers." - antiair4:0 "Barbed Arrowheads" - antiair4_desc:0 "Barbed arrowheads are more diffcult to remove and cause worse wounds." + windlance_1_bonus_2:0 "Barbed Arrowheads" + windlance_1_bonus_2_desc:0 "Barbed arrowheads are more diffcult to remove and cause worse wounds." - antitank1:0 "Ballista Upgrade" - antitank1_desc:0 "Ballista Upgrade" + ballista_0_bonus:0 "Ballista Upgrade" + ballista_0_bonus_desc:0 "Ballista Upgrade" - antitank3:0 "Ballista Upgrade II" - antitank3_desc:0 "Ballista Upgrade II" + ballista_1_bonus:0 "Ballista Upgrade II" + ballista_1_bonus_desc:0 "Ballista Upgrade II" - antitank4:0 "Ballista Upgrade III" - antitank4_desc:0 "Ballista Upgrade III" + ballista_1_bonus_2:0 "Ballista Upgrade III" + ballista_1_bonus_2_desc:0 "Ballista Upgrade III" cartography:0 "Cartography" cartography_desc:0 "We need to map out the surrounding vicinity for ideal tactics." @@ -574,8 +1514,8 @@ TECH_ie_cost2:0 "Cheap Equipment II" TECH_ie_cost2_desc:0 "" - basic_heavy_tactics:0 "Basic Siege Tactics" - basic_heavy_tactics_desc:0 "Basic Siege Tactics" + basic_siege_tactics:0 "Basic Siege Tactics" + basic_siege_tactics_desc:0 "Basic Siege Tactics" herbology:0 "Advanced Herbology" herbology_desc:0 "Perhaps herbs have other uses than smoking them..." @@ -801,13 +1741,13 @@ dwarven_society3:0 "Dwarven Ingenuity" dwarven_society3_desc:0 "" - dwarven_mechanized_equipment_1:0 "Dwarven Battlewagon" - dwarven_mechanized_equipment_1_short:0 "Dwarven Battlewagon" - dwarven_mechanized_equipment_1_desc:0 "" + dwarven_chariot_equipment_1:0 "Dwarven Battlewagon" + dwarven_chariot_equipment_1_short:0 "Dwarven Battlewagon" + dwarven_chariot_equipment_1_desc:0 "" - dwarven_mechanized_equipment_2:0 "Dwarven Battlewagon II" - dwarven_mechanized_equipment_2_short:0 "Dwarven Battlewagon II" - dwarven_mechanized_equipment_2_desc:0 "" + dwarven_chariot_equipment_2:0 "Dwarven Battlewagon II" + dwarven_chariot_equipment_2_short:0 "Dwarven Battlewagon II" + dwarven_chariot_equipment_2_desc:0 "" mithril_armour_tooltip:0 "§O REQUIRES A SURPLUS OF LEAST 10 MITHRIL (£resources_strip|2 ) TO BE RESEARCHED §!" mithril_armour2_tooltip:0 "§O REQUIRES A SURPLUS OF LEAST 30 MITHRIL (£resources_strip|2 ) TO BE RESEARCHED §!" @@ -841,8 +1781,22 @@ mumakil_tooltip:0 "§O REQUIRES CONTROL OVER AT LEAST ONE STATE THAT IS A CORE OF [?HAR.GetNameWithFlag] TO BE RESEARCHED §!" - basic_light_td_bonus:0 "Lancer Upgrade" - basic_medium_tank_bonus:0 "Heavy Cavalry Upgrade" + lancer_cav1_bonus:0 "Lancer Upgrade" + heavy_cav1_bonus:0 "Heavy Cavalry Upgrade" + lancer_cav1_bonus_desc:0 "" + heavy_cav1_bonus_desc:0 "" + + designer_lancer_cav1_bonus:0 "Lancer Upgrade" + designer_heavy_cav1_bonus:0 "Heavy Cavalry Upgrade" + designer_lancer_cav1_bonus_desc:0 "" + designer_heavy_cav1_bonus_desc:0 "" + + lance_armament_1_module:0 "Basic Lance" + lance_armament_1_module_desc:0 "" + lance_armament_2_module:0 "Improved Lance" + lance_armament_2_module_desc:0 "" + lance_armament_3_module:0 "Advanced Lance" + lance_armament_3_module_desc:0 "" orcs_special_folder:0 "Orc Secrets" men_special_folder:0 "Secrets of Men" @@ -864,9 +1818,6 @@ artillery_folder_desc:0 "Ballistae and siege equipment" armour_folder_desc:0 "Cavalry" - basic_heavy_tank_bonus:0 "Advanced Projectile Weapons" - basic_heavy_tank_bonus_desc:0 "90kg 300meters and all that" - lotr_infantry:0 "Infantry" lotr_infantry_weapons:0 "Infantry Equipment" lotr_infantry_weapons_sword:0 "Swordsman Equipment" @@ -914,7 +1865,7 @@ lotr_sailing_transport:0 "Transport Ships" lotr_sailing_longship:0 "Longships" lotr_sailing_galley:0 "War Galleys" - lotr_sailing_sailingship:0 "Sailing Ships" + lotr_sailing_sailingship:0 "Caravels" lotr_eagles:0 "Eagles" lotr_fellbeasts:0 "Fellbeasts" @@ -982,7 +1933,7 @@ lotr_sailing_transport_research:0 "Transport Ships Research" lotr_sailing_longship_research:0 "Longships Research" lotr_sailing_galley_research:0 "War Galleys Research" - lotr_sailing_sailingship_research:0 "Sailing Ships Research" + lotr_sailing_sailingship_research:0 "Caravels Research" lotr_eagles_research:0 "Eagles Research" lotr_fellbeasts_research:0 "Fellbeasts Research" @@ -1030,13 +1981,23 @@ lotr_equipment_magic:0 "Magic" lotr_equipment_convoy:0 "Trading Vessel" lotr_equipment_longship:0 "Longship" lotr_equipment_galley:0 "Galley" -lotr_equipment_sailing_ship:0 "Sailing Ship" +lotr_equipment_sailing_ship:0 "Caravel" lotr_equipment_ship_of_the_line:0 "Ship of the Line" lotr_equipment_multideck_ships:0 "Multideck Ships" -lotr_equipment_sail_ships:0 "All Sailing Ship" +lotr_equipment_sail_ships:0 "All Caravel" lotr_equipment_all_ships:0 "All Ships" lotr_equipment_all_siege_artillery:0 "Catapults and Trebuchets" +catapult:0 "Catapult" +support_catapult:0 "Support Catapult" +trebuchet:0 "Trebuchet" +trebuchet_nodlc:0 "Trebuchet" +trebuchet_equipment:0 "Trebuchet" +trebuchet_equipment_desc:0 "" +trebuchet_equipment_0:0 "Trebuchet" +trebuchet_equipment_0_desc:0 "" +trebuchet_desc:0 "" + better_tools:0 "Improved Tools" better_mining:0 "Improved Mining" better_magic:0 "Improved Magic" @@ -1063,8 +2024,8 @@ air_doctrine_folder:0 "Air doctrine" mobile_infantry_desc:0 "Regular Infantry is often too slow to keep up with, react to, or escape from rapidly moving Armored forces. The answer is to focus on horse drawn Infantry which can keep up with the pace of modern warfare.\n\n" mass_motorization_desc:0 "An even greater focus on horse drawn troops." mechanised_offensive_desc:0 "Horse drawn troops are well and good, but to lead offensives we need Infantry that can ride into battle in armored transports which protect them and carry heavy weapons." -sup_mechanized_offensive_desc:0 "Horse drawn troops are well and good, but to lead offensives we need Infantry that can ride into battle in armored transports which protect them and carry heavy weapons." -grand_mechanized_offensive_desc:0 "Horse drawn troops are well and good, but to lead offensives we need Infantry that can ride into battle in armored transports which protect them and carry heavy weapons.\n\n" +sup_chariot_offensive_desc:0 "Horse drawn troops are well and good, but to lead offensives we need Infantry that can ride into battle in armored transports which protect them and carry heavy weapons." +grand_chariot_offensive_desc:0 "Horse drawn troops are well and good, but to lead offensives we need Infantry that can ride into battle in armored transports which protect them and carry heavy weapons.\n\n" infantry_weapons2:0 "Swordsman Equipment II" improved_infantry_weapons_2:0 "Improved Archer Support" advanced_infantry_weapons2:0 "Advanced Archer Support" @@ -1084,8 +2045,8 @@ tech_maintenance_company_desc:0 "Maintenance is essential to our war effort." tech_maintenance_company2_desc:0 "Maintenance is essential to our war effort." tech_maintenance_company3_desc:0 "Maintenance is essential to our war effort." tech_maintenance_company4_desc:0 "Maintenance is essential to our war effort." -motorised_infantry:0 "Horse Drawn Infantry" -motorised_infantry_desc:0 "By extending the use of carriages in infantry transports in the field, the mobility of otherwise slow-moving infantry units can be greatly improved, enabling faster responses and new strategies." +horse_drawn_infantry:0 "Horse Drawn Infantry" +horse_drawn_infantry_desc:0 "By extending the use of carriages in infantry transports in the field, the mobility of otherwise slow-moving infantry units can be greatly improved, enabling faster responses and new strategies." night_vision:0 "Crude Torches" night_vision_desc:0 "Being able to see the enemy without being seen is key to night operations. With the invention of torch technology, we can outfit our army with devices which, though unwieldy, makes this possible." night_vision2:0 "Improved Torches" @@ -1131,11 +2092,11 @@ artillery5:0 "Advanced Bow Upgrade" rocket_artillery2:0 "Crossbow Upgrade I" rocket_artillery3:0 "Crossbow Upgrade II" rocket_artillery4:0 "Crossbow III" -antitank1:0 "Anti-Cavalry Upgrade" -antitank2:0 "Anti-Cavalry II" -antitank3:0 "Improved Anti-Cavalry Upgrade I" -antitank4:0 "Improved Anti-Cavalry Upgrade II" -antitank5:0 "Anti-Cavalry V" +ballista_0_bonus:0 "Anti-Cavalry Upgrade" +ballista_1:0 "Anti-Cavalry II" +ballista_1_bonus:0 "Improved Anti-Cavalry Upgrade I" +ballista_1_bonus_2:0 "Improved Anti-Cavalry Upgrade II" +ballista_2:0 "Anti-Cavalry V" air_superiority_desc:0 "Achieving Air Superiority will make it more difficult for enemy flying creatures to be used against our country, to allow our bombers to be used against our enemies." formation_flying_desc:0 "By flying in formation, flying creatures can provide support to each other or work together to attack enemies." air_offense_desc:0 "With a focus on bombing during the day we need to keep our bombers safe from intercepting flying creatures. Training our fighter pilots to work closely with the bombers will improve their fighting abilities when protecting the bombers in enemy airspace." @@ -1144,8 +2105,8 @@ multialtitude_flying_desc:0 "Air combat takes place in three dimensions, but mos fighter_sweeps_desc:0 "Aggressive patrols of flying beasts over enemy territory may catch their flying creatures taking off or landing, when they are especially vulnerable, or disrupt enemy training flights." AIR_TITLE_SCOUT_PLANE:0 "Air Scouts" MOBILE_INFANTRY_LABEL_TT:0 "Improve speed and organization of horse drawn infantry." -cat_light_armor:0 "Light Cavalry models" -cat_medium_armor:0 "Medium Cavalry models" +cat_light_cavalry:0 "Light Cavalry models" +cat_heavy_cavalry:0 "Medium Cavalry models" cat_heavy_armor:0 "Heavy Cavalry models" cat_anti_tank:0 "Anti-Cavalry" medium_air:0 "Medium Flying Creatures" @@ -1157,7 +2118,7 @@ encryption_tech_research:0 "Encryption Research Time" air_equipment_research:0 "Air Research Time" support_tech_research:0 "Support Unit Research Time" synth_resources_research:0 "Synthetic Resources Research Time" -motorized_rocket_unit:0 "Crossbowmen Chariot" +archer_chariot_unit:0 "Crossbowmen Chariot" mot_rockets_research:0 "Crossbowmen Chariot Research Time" ARMOUR_TITLE:0 "CAVALRY" ARTILLERY_TITLE_ROCKET:0 "CROSSBOW" @@ -1191,7 +2152,7 @@ ballistae_title:0 "Ballistae" ballistae_desc:0 "Breaking through plate armor or bringing down ferocious beasts may require projectiles of immense stopping power." longships_title:0 "Longships" galleys_title:0 "Galleys" -sailing_ships_title:0 "Sailing Ships" +sailing_ships_title:0 "Caravels" frigate_title:0 "Frigates" construction_title:0 "Construction" construction_desc:0 "With each brick placed, a humble village grows closer to a bustling metropolis. Foundations that withstand the test of time will keep it as such." diff --git a/localisation/english/replace/newsevents_l_english.yml b/localisation/english/replace/newsevents_l_english.yml index 01bcbb118..67c955ffc 100644 --- a/localisation/english/replace/newsevents_l_english.yml +++ b/localisation/english/replace/newsevents_l_english.yml @@ -100,8 +100,8 @@ news.377.a:0 "Click here to pay your respects." ###################################### news.376.t:0 "Sauron is dead" - news.376.d:0 "The Dark Lord of Mordor has died! Rumors claim that two Hobbits managed to destroy the One Ring within the fires of Mount Doom. How exactly they accomplished this, remains unclear. Several Eagle-sg10 light aircraft planes have been deployed in a rescue mission for the Hobbits. The future of Mordor has never been this clouded, as the leadership of Sauron was a central part of Mordors structural integrity." - news.376.d_elves:0 "The Dark Lord of Mordor has died! Rumors claim that a pack of elves managed to destroy the One Ring within the fires of Mount Doom. How exactly they accomplished this, remains unclear. Several Eagle-sg10 light aircraft planes have been deployed in a rescue mission for the Hobbits. The future of Mordor has never been this clouded, as the leadership of Sauron was a central part of Mordors structural integrity." + news.376.d:0 "The Dark Lord of Mordor has died! Rumors claim that two Hobbits managed to destroy the One Ring within the fires of Mount Doom. How exactly they accomplished this, remains unclear. Several great Eagles were sighted carrying the Hobbits to safety. The future of Mordor has never been this clouded, as the leadership of Sauron was a central part of Mordors structural integrity." + news.376.d_elves:0 "The Dark Lord of Mordor has died! Rumors claim that a pack of elves managed to destroy the One Ring within the fires of Mount Doom. How exactly they accomplished this, remains unclear. Several great Eagles were sighted carrying the Hobbits to safety. The future of Mordor has never been this clouded, as the leadership of Sauron was a central part of Mordors structural integrity." news.376.a:0 "Hmm..." ###################################### news.375.t:0 "Mordor finds the One Ring" diff --git a/localisation/english/replace/railway_gun_l_english.yml b/localisation/english/replace/railway_gun_l_english.yml new file mode 100644 index 000000000..3e235bf0d --- /dev/null +++ b/localisation/english/replace/railway_gun_l_english.yml @@ -0,0 +1,53 @@ +l_english: + AIR_VIEW_DAMAGE_TO_RAILWAY_GUNS_BY_US:0 "§HEnemy Siege Trebuchets Bombed§!" + AIR_VIEW_DAMAGE_TO_RAILWAY_GUNS_BY_ENEMY:0 "§HFriendly Siege Trebuchets Bombed§!" + ARMY_RAILWAY_GUN_TOOLTIP_DETAILED_DESC:0 "We have only one §YSiege Trebuchet§! in our army." + ARMY_RAILWAY_GUN_TOOLTIP_DETAILED_MULTIPLE_DESC:0 "We have $COUNT$ §YSiege Trebuchets§! in our army." + ARMY_RAILWAY_GUN_INVALID_LOCATION_NO_RAILWAYS:0 "§RSiege Trebuchet cannot operate from provinces without railway lines.§!" + ARMY_RAILWAY_GUNS_BUTTON:0 "§GClick§! to select.\n§GClick§! while §HHolding Shift§! to select multiple siege trebuchets.\n§GRight-click§! to pan to the Siege Trebuchet." + UNASSIGNED_RAILWAY_GUNS_DESCRIPTION:0 "§GRight-click§! on a Commander portrait to assign Siege Trebuchets to an army, or click the §GAssign to Army§! button on top of the Commander portrait" + RAILWAY_GUN_CLICK_TO_ASSIGN:0 "§GClick§! to assign selected Siege Trebuchets to the army" + RAILWAY_GUN_CLICK_TO_SELECT_ASSIGNED:0 "§GClick§! to select Siege Trebuchets assigned to the army" + RAILWAY_GUN_ASSIGNED:1 "§HAssigned Siege Trebuchet§!" + RAILWAY_GUNS_ASSIGNED:0 "§HAssigned Siege Trebuchets:§!" + RAILWAY_GUNS_UNASSIGN:0 "§GRight-click§! to unassign a single Siege Trebuchet" + RAILWAY_GUN_TRANSPORT_WEIGHT:0 "Total weight of Siege Trebuchets" + RAILWAY_GUN_ASSIGNED_MANUAL_ORDER_TITLE:0 "Unassign Siege Trebuchet from Army?" + RAILWAY_GUN_ASSIGNED_MANUAL_ORDER_DESC:0 "You are about to unassign this Siege Trebuchet from the Army. This will remove its current orders. Are you sure?" + ITA_mobilize_the_railway_guns:0 "Mobilize the Siege Trebuchets" + ITA_mobilize_the_railway_guns_desc:1 "Desperate situations call for desperate measures, the time has come to put our old siege trebuchets back into operation." + BM_FORT_MODIFIER_DESC_WITH_RAILWAY_GUN:0 "Forts lower casualties for defenders and help with defense. To help take heavily fortified provinces employ Super-Heavy tanks, Engineers or Siege Trebuchets. Attacking from several directions will also reduce forts effect." + SELECT_GROUP_WITH_RAILWAY_GUNS_SELECTED_TOOLTIP:0 "§GRight-click§! to assign the selected §YSiege Trebuchets§!" + SELECT_GROUP_WITH_RWGS_SELECTED_TOOLTIP:0 "§GRight-click§! to assign the selected §YSiege Trebuchets§!" + BM_RAILWAY_GUN_BOMBARD:0 "Siege Trebuchet Bombardment" + BM_RAILWAY_GUN_BOMBARD_DESC:1 "Nearby Siege Trebuchets are currently providing bombardment support, softening up entrenched units and fortified positions." + CONFIRMDELETE_RAILWAY_GUN:0 "Delete siege trebuchet" + CONFIRMDELETE_RAILWAY_GUNS:0 "Delete siege trebuchets" + CONFIRMUNASSIGN_RAILWAY_GUN:0 "Unassign selected siege trebuchets from assigned armies" + CONFIRM_DIALOG_MULTI_RAILWAY_GUNS:0 "$NUM|Y$ siege trebuchets" + CONFIRMDELETETEXT_RAILWAY_GUNS_TEXT:0 "The siege trebuchets will be §RDESTROYED§! and the §Yunits§! will go back to the §Ymanpower pool§!." + UNKNOWN_RAILWAY_GUN_DESC:0 "Insufficient Intel to provide Railway gun details" + KNOWN_RAILWAY_GUN_DESC:0 "Intel on $KNOWN|H$ Railway guns" + RAILWAY_GUN_HEADER_MULTIPLE:0 "$COUNT|Y$ Siege Trebuchets ($COUNTRY|H$)" + DELETE_RAILWAY_GUN:0 "§RDelete Siege Trebuchet§!" + AIRVIEW_DETAILS_CHANNEL_11:4 "Our siege trebuchets lost: $VAL|R1$" + AIRVIEW_DETAILS_CHANNEL_22:0 "Enemy siege trebuchets lost: $VAL|G1$" + UNITS_VIEW_SELECTED_RAILWAY_GUNS_COUNT:0 "$RG_COUNT|G$ Siege Trebuchets" + RAILWAY_GUN_CLICK_HEADER:0 "§GClick§! to select Siege Trebuchet.\n§GShift+Click§! to toggle selection.\n§GRight-Click§! to pan to the Siege Trebuchet" + RAILWAY_GUN_SERIES_INCREASE_DESC:0 "Increase the number of Siege Trebuchets to produce.\n§GCtrl+Click§! to add §H10§!\n§GShift+Click§! to add §H100§!" + RAILWAY_GUN_SERIES_AMOUNT_DESC:0 "Number of Siege Trebuchets left to produce." + RAILWAY_GUN_SERIES_DECREASE_DESC:0 "Decrease the number of Siege Trebuchets to produce.\n§GCtrl+Click§! to cut §H10§!\n§GShift+Click§! to cut §H100§!" + COARSE_COUNTER_RAILWAY_GUNS_DESC:0 "$RAILWAY_GUNS|H$ Railway guns." + MANPOWER_RAILWAY_GUN:0 "Siege Trebuchet Service Manpower" + MANPOWER_RAILWAY_GUN_DESC:0 "§TThis §HSiege Trebuchet§! requires $AMOUNT|G$ of service manpower.§!" + EFFECT_CREATE_RAILWAY_GUN:0 "Create a $OWNER|H$ Siege Trebuchet" + EFFECT_CREATE_RAILWAY_GUN_LOCATION:0 "Create a $OWNER|H$ Siege Trebuchet in $STATE|H$\n" + MODIFIER_RAILWAY_GUN_BOMBARDMENT_FACTOR:0 "Siege Trebuchet Bombardment" + OOS_79:0 "Number of Siege Trebuchets" + PRODUCTION_LINE_RAILWAY_GUN_NAME_ALLOCATE:0 "This name is not assigned to any other Siege Trebuchet yet. §GClick§! add button to assign this name to this production queue." + PRODUCTION_RAILWAY_GUN_NAME_LIST:0 "Siege Trebuchet Names" + PRODUCTION_RAILWAY_GUN_NAME_LIST_BUTTON_FALLBACK:0 "Siege Trebuchet Names" + CAREER_PROFILE_BUILT_RAILWAY_GUNS_LABEL:0 "Railway guns built" + RAILWAY_GUN_UNIT_STATS:0 "Siege Trebuchet Details" + RAILWAY_GUN:0 "siege trebuchet" + RAILWAY_GUN_PLURAL:0 "siege trebuchets" \ No newline at end of file diff --git a/localisation/english/replace/unit_l_english.yml b/localisation/english/replace/unit_l_english.yml index bbd40fcf3..e301ba6af 100644 --- a/localisation/english/replace/unit_l_english.yml +++ b/localisation/english/replace/unit_l_english.yml @@ -11,7 +11,7 @@ mot_artillery_brigade:0 "Mounted Archer" mot_anti_tank_brigade:0 "Ballista Chariot" mot_anti_air_brigade:0 "Wind Lance Chariot" mot_rocket_artillery_brigade:0 "Chariot Archers" -light_tank_destroyer_brigade:0 "Lancers" +lancer_cavalry:0 "Lancers" medium_tank_destroyer_brigade:0 "Heavy Cavalry" heavy_tank_destroyer_brigade:0 "Siege Machine (TD)" super_heavy_tank_destroyer_brigade:0 "Siege Tower (TD)" @@ -19,17 +19,17 @@ light_sp_anti_air_brigade:0 "Light Cavalry (AA)" medium_sp_anti_air_brigade:0 "Heavy Cavalry (AA)" heavy_sp_anti_air_brigade:0 "Siege Machine (AA)" super_heavy_sp_anti_air_brigade:0 "Siege Tower (AA)" -light_sp_artillery_brigade:0 "Mounted Archers" +archer_cavalry:0 "Mounted Archers" medium_sp_artillery_brigade:0 "Heavy Cavalry (SPG)" heavy_sp_artillery_brigade:0 "Siege Machine (SPG)" super_heavy_sp_artillery_brigade:0 "Siege Tower (SPG)" cavalry:0 "Fake Horses" -light_armor:0 "Light Cavalry" -medium_armor:0 "Heavy Cavalry" +light_cavalry:0 "Light Cavalry" +heavy_cavalry:0 "Heavy Cavalry" heavy_armor:0 "Siege Machine" super_heavy_armor:0 "Siege Tower" motorized:0 "Carriage" -mechanized:0 "Chariot" +chariot:0 "Chariot" infantry:0 "Skirmishers" giant:0 "Giant" giant_desc:0 "A stone giant of the Misty Mountains" @@ -46,6 +46,6 @@ category_all_armor:0 "Cavalry Variants" category_tanks:0 "Cavalry" category_line_artillery:0 "Line Archers" category_artillery:0 "Archer Support & Line" -motorized_rocket_brigade:0 "Chariot Archers" -motorized_rocket_brigade_short:0 "Chariot Archers" +archer_chariot:0 "Chariot Archers" +archer_chariot_short:0 "Chariot Archers" diff --git a/localisation/english/state_names_l_english.yml b/localisation/english/state_names_l_english.yml index c720d9fea..f9d18c713 100644 --- a/localisation/english/state_names_l_english.yml +++ b/localisation/english/state_names_l_english.yml @@ -1,5 +1,5 @@ l_english: - STATE_1:0 "Empty" + STATE_1:0 "" STATE_10:0 "Orodruin" STATE_100:0 "Brown Lands" STATE_101:0 "Dead Marshes" @@ -223,3 +223,4 @@ STATE_222:0 "Cerin Amroth" STATE_223:0 "Dol Amroth" STATE_224:0 "Dol Amroth Fortress" + STATE_225:0 "Rimlond" diff --git a/localisation/english/strategic_region_names_l_english.yml b/localisation/english/strategic_region_names_l_english.yml index 8d8afe75f..3279790b3 100644 --- a/localisation/english/strategic_region_names_l_english.yml +++ b/localisation/english/strategic_region_names_l_english.yml @@ -137,7 +137,7 @@ STRATEGICREGION_94:0 "East Lamedon" STRATEGICREGION_95:0 "Ered Nimrais" STRATEGICREGION_96:0 "Mornan" - STRATEGICREGION_97:0 "Empty" + STRATEGICREGION_97:0 "" STRATEGICREGION_98:0 "Angmar Coast" STRATEGICREGION_99:0 "Bay of Mithlond" STRATEGICREGION_142:0 "Sea of Rhûn" diff --git a/localisation/english/victory_points_l_english.yml b/localisation/english/victory_points_l_english.yml index 580d5e8fc..410cbd084 100644 --- a/localisation/english/victory_points_l_english.yml +++ b/localisation/english/victory_points_l_english.yml @@ -36,8 +36,8 @@ VICTORY_POINTS_1625:0 "Minas Malloth" VICTORY_POINTS_1781:0 "Seren" VICTORY_POINTS_3841:0 "Annon Batan" - VICTORY_POINTS_6348:0 "Tharbad" - VICTORY_POINTS_2031:0 "Undrond" + VICTORY_POINTS_6348:0 "Undrond" + VICTORY_POINTS_2031:0 "Tharbad" VICTORY_POINTS_979:0 "Minas Grithlin" VICTORY_POINTS_412:0 "Anon Baran" VICTORY_POINTS_4560:0 "Sudúri" diff --git a/localisation/english/white_council/whitecouncil_l_english.yml b/localisation/english/white_council/whitecouncil_l_english.yml index 69dbe571f..4fc8bb465 100644 --- a/localisation/english/white_council/whitecouncil_l_english.yml +++ b/localisation/english/white_council/whitecouncil_l_english.yml @@ -51,9 +51,10 @@ whc_coordinatedresistance_m_tt:0 "Add §G25§! §Y£army_experience army experie protective_enchantments:0 "Protective Enchantments" improved_feanorian_lamps:0 "Improved Fëanorian Lamps" +mithril_modules:0 "Mithril Armor" -whc_supportofthegreateagles_o_tt:0 "Gain §G80§! §YEagle Fighters§!." -whc_supportofthegreateagles_m_tt:0 "Gain §G25§! §YEagle Fighters§!." +whc_supportofthegreateagles_o_tt:0 "Gain §G10§! §YEagle Fighters§!." +whc_supportofthegreateagles_m_tt:0 "Gain §G5§! §YEagle Fighters§!." remove_from_white_council_tt:0 "[THIS.GetNameWithFlag] leaves the §YWhite Council§!." diff --git a/map/airports.txt b/map/airports.txt index 8861e037d..ab99ba226 100644 --- a/map/airports.txt +++ b/map/airports.txt @@ -105,8 +105,8 @@ 105={1746 } 106={4196 } 107={1601 } -108={3117 } -109={4161 } +108={334 } +109={7614 } 110={5490 } 111={1497 } 112={664 } @@ -115,7 +115,7 @@ 115={2837 } 116={2055 } 117={244 } -118={3215 } +118={2617 } 119={3194 } 120={153 } 121={7072 } @@ -222,3 +222,4 @@ 222={3125 } 223={7206 } 224={3570 } +225={7617 } diff --git a/map/buildings.txt b/map/buildings.txt index af267f31f..20c3c9057 100644 --- a/map/buildings.txt +++ b/map/buildings.txt @@ -4711,562 +4711,6 @@ 1;radar_station;3465.00;10.32;1024.00;1.45;0 1;rocket_site;2926.00;10.15;993.00;1.44;0 1;nuclear_reactor;2738.00;11.78;412.00;4.45;0 -1;floating_harbor;3886.25;9.50;850.84;1.30;4 -1;floating_harbor;4548.46;9.50;1110.55;-0.36;25 -1;floating_harbor;2612.95;9.50;1669.80;-1.46;52 -1;floating_harbor;4002.33;9.50;544.96;0.55;55 -1;floating_harbor;4140.32;9.50;1951.11;1.26;56 -1;floating_harbor;4204.82;9.50;1458.57;-1.34;104 -1;floating_harbor;4591.49;9.50;1843.53;0.37;112 -1;floating_harbor;3908.74;9.50;1131.87;-4.25;127 -1;floating_harbor;3863.46;9.50;1797.55;-0.36;138 -1;floating_harbor;2731.00;9.50;1576.00;-0.67;156 -1;floating_harbor;2942.88;9.50;1450.66;0.63;176 -1;floating_harbor;3422.72;9.50;300.98;-1.28;189 -1;floating_harbor;3371.82;9.50;1589.88;-0.98;204 -1;floating_harbor;3101.36;9.50;1893.21;1.25;208 -1;floating_harbor;4531.64;9.50;973.79;-1.89;220 -1;floating_harbor;3446.00;9.50;162.00;-1.57;228 -1;floating_harbor;2557.32;9.50;1797.09;0.95;246 -1;floating_harbor;3864.53;9.50;955.92;-3.66;250 -1;floating_harbor;3923.56;9.50;1753.69;-2.43;259 -1;floating_harbor;4373.99;9.50;1070.93;-0.14;264 -1;floating_harbor;3810.02;9.50;1752.54;1.49;274 -1;floating_harbor;3758.64;9.50;372.79;-1.89;283 -1;floating_harbor;4206.98;9.50;1969.47;-1.50;284 -1;floating_harbor;4526.13;9.50;1837.26;-0.46;289 -1;floating_harbor;4544.70;9.50;985.21;-2.90;328 -1;floating_harbor;4650.27;9.50;1546.92;1.29;337 -1;floating_harbor;4394.99;9.50;1706.07;-3.00;350 -1;floating_harbor;4137.42;9.50;1465.39;1.22;354 -1;floating_harbor;4486.00;9.50;939.00;-3.14;364 -1;floating_harbor;4512.79;9.50;896.30;-1.82;385 -1;floating_harbor;3864.88;9.50;1480.18;-2.55;398 -1;floating_harbor;2702.64;9.50;1558.98;-0.55;405 -1;floating_harbor;3660.00;9.50;826.00;0.00;407 -1;floating_harbor;3798.26;9.50;1388.13;-1.11;408 -1;floating_harbor;3795.63;9.50;1732.47;0.67;419 -1;floating_harbor;3975.00;9.50;1484.00;-2.03;425 -1;floating_harbor;2983.68;9.50;1528.16;0.49;438 -1;floating_harbor;4322.01;9.50;694.07;-3.28;449 -1;floating_harbor;3596.15;9.50;221.35;-1.07;467 -1;floating_harbor;3837.48;9.50;509.62;-2.45;468 -1;floating_harbor;3387.26;9.50;139.13;-1.11;471 -1;floating_harbor;4078.43;9.50;1794.59;-2.25;478 -1;floating_harbor;3859.47;9.50;1161.37;-0.90;494 -1;floating_harbor;2918.52;9.50;1411.54;-1.20;517 -1;floating_harbor;3672.50;9.50;876.40;-1.95;522 -1;floating_harbor;3624.47;9.50;286.63;-2.25;612 -1;floating_harbor;3586.98;9.50;342.53;-1.64;622 -1;floating_harbor;4056.56;9.50;651.31;-0.71;623 -1;floating_harbor;4327.38;9.50;774.48;-0.88;625 -1;floating_harbor;3851.50;9.50;1470.60;-1.19;641 -1;floating_harbor;2941.09;9.50;1760.76;1.00;646 -1;floating_harbor;4361.63;9.50;794.14;-3.34;648 -1;floating_harbor;4276.50;9.50;653.68;-2.24;665 -1;floating_harbor;3604.08;9.50;1497.94;-4.56;669 -1;floating_harbor;4052.74;9.50;1911.13;1.11;683 -1;floating_harbor;3814.74;9.50;869.19;0.48;701 -1;floating_harbor;4709.64;9.50;1610.21;-1.25;706 -1;floating_harbor;3805.79;9.50;926.30;-1.82;789 -1;floating_harbor;4147.62;9.50;1983.48;0.88;794 -1;floating_harbor;4133.68;9.50;1938.16;0.49;799 -1;floating_harbor;4155.03;9.50;1621.70;1.47;831 -1;floating_harbor;2670.88;9.50;1776.31;-1.38;847 -1;floating_harbor;3983.76;9.50;743.87;-2.39;856 -1;floating_harbor;3485.05;9.50;127.95;0.79;865 -1;floating_harbor;3709.13;9.50;300.74;-2.68;868 -1;floating_harbor;3905.79;9.50;1108.30;-1.82;880 -1;floating_harbor;4209.88;9.50;744.18;-2.55;883 -1;floating_harbor;3296.87;9.50;1750.74;-3.61;884 -1;floating_harbor;2525.64;9.50;1799.79;-1.89;887 -1;floating_harbor;4308.30;9.50;1717.21;-3.39;904 -1;floating_harbor;2955.40;9.50;1656.50;-3.52;905 -1;floating_harbor;4276.00;9.50;1065.00;-1.60;910 -1;floating_harbor;4214.00;9.50;472.00;-2.10;948 -1;floating_harbor;3102.12;9.50;1989.18;-3.73;970 -1;floating_harbor;4584.14;9.50;1684.63;-4.52;972 -1;floating_harbor;3538.00;9.50;98.00;-1.57;983 -1;floating_harbor;3903.46;9.50;1104.98;0.08;987 -1;floating_harbor;4399.97;9.50;793.30;-1.67;991 -1;floating_harbor;2611.00;9.50;1843.00;-1.03;1027 -1;floating_harbor;3906.63;9.50;817.53;-3.82;1031 -1;floating_harbor;3536.73;9.50;1862.61;0.85;1044 -1;floating_harbor;3403.47;9.50;365.02;-3.08;1118 -1;floating_harbor;2799.37;9.50;1495.86;-0.20;1125 -1;floating_harbor;3863.96;9.50;1667.23;-1.68;1127 -1;floating_harbor;4189.93;9.50;1909.01;-1.71;1145 -1;floating_harbor;4019.47;9.50;1766.92;-2.62;1164 -1;floating_harbor;4701.26;9.50;1699.87;-2.03;1166 -1;floating_harbor;3589.88;9.50;1543.60;-4.21;1180 -1;floating_harbor;3542.40;9.50;1922.20;0.93;1183 -1;floating_harbor;3951.74;9.50;510.13;1.11;1187 -1;floating_harbor;4576.31;9.50;1358.46;0.39;1194 -1;floating_harbor;4659.21;9.50;1389.64;-0.32;1196 -1;floating_harbor;4360.23;9.50;1220.65;-0.84;1217 -1;floating_harbor;4465.16;9.50;1822.32;-1.08;1223 -1;floating_harbor;3989.14;9.50;463.63;-4.51;1233 -1;floating_harbor;3739.05;9.50;1677.82;1.45;1241 -1;floating_harbor;3996.90;9.50;1212.80;0.82;1243 -1;floating_harbor;4426.53;9.50;1114.98;0.07;1246 -1;floating_harbor;3809.26;9.50;435.87;-2.03;1250 -1;floating_harbor;4460.50;9.50;1101.98;-0.07;1268 -1;floating_harbor;4571.95;9.50;1159.05;-2.36;1300 -1;floating_harbor;4313.95;9.50;1021.53;1.04;1329 -1;floating_harbor;3361.76;9.50;1814.20;-1.83;1330 -1;floating_harbor;3193.82;9.50;1959.29;-3.97;1334 -1;floating_harbor;4306.23;9.50;1831.04;-3.25;1343 -1;floating_harbor;4162.52;9.50;629.38;0.69;1345 -1;floating_harbor;4238.74;9.50;716.87;-4.25;1362 -1;floating_harbor;3881.63;9.50;1802.86;0.20;1366 -1;floating_harbor;4309.98;9.50;1042.46;-1.65;1378 -1;floating_harbor;3262.26;9.50;1707.87;-2.03;1380 -1;floating_harbor;3169.24;9.50;1948.57;-3.55;1388 -1;floating_harbor;4160.57;9.50;767.76;1.17;1389 -1;floating_harbor;3921.70;9.50;1567.97;-0.10;1390 -1;floating_harbor;2996.14;9.50;1898.63;-4.51;1395 -1;floating_harbor;4040.61;9.50;473.42;-3.49;1411 -1;floating_harbor;4659.30;9.50;1515.21;-3.39;1415 -1;floating_harbor;4169.62;9.50;1662.48;0.88;1417 -1;floating_harbor;3784.16;9.50;390.68;-2.06;1439 -1;floating_harbor;3799.00;9.50;1751.00;-0.44;1450 -1;floating_harbor;4326.84;9.50;1235.40;-0.42;1465 -1;floating_harbor;4302.21;9.50;1791.70;1.33;1467 -1;floating_harbor;4666.00;9.50;1337.60;-1.03;1473 -1;floating_harbor;4317.00;9.50;1047.00;-0.02;1480 -1;floating_harbor;4032.24;9.50;1861.98;0.97;1493 -1;floating_harbor;3388.82;9.50;357.88;-0.98;1498 -1;floating_harbor;3380.58;9.50;162.02;-3.06;1508 -1;floating_harbor;2947.35;9.50;1387.23;0.73;1543 -1;floating_harbor;3580.88;9.50;1580.40;1.06;1546 -1;floating_harbor;4301.60;9.50;1279.20;-0.93;1553 -1;floating_harbor;3923.89;9.50;741.21;-2.14;1567 -1;floating_harbor;3267.56;9.50;1694.31;-0.71;1569 -1;floating_harbor;2947.40;9.50;1513.50;0.38;1572 -1;floating_harbor;3519.63;9.50;1514.86;0.20;1573 -1;floating_harbor;3274.94;9.50;1970.71;-1.01;1578 -1;floating_harbor;3783.24;9.50;1236.91;0.57;1595 -1;floating_harbor;3670.94;9.50;1641.69;0.30;1615 -1;floating_harbor;3691.29;9.50;882.82;-2.65;1626 -1;floating_harbor;3279.79;9.50;2036.70;-1.33;1637 -1;floating_harbor;3585.15;9.50;359.10;-2.98;1646 -1;floating_harbor;3887.99;9.50;771.61;-1.63;1652 -1;floating_harbor;4587.00;9.50;1207.40;-2.11;1654 -1;floating_harbor;3272.99;9.50;1942.61;-1.63;1655 -1;floating_harbor;4227.08;9.50;1771.06;1.42;1660 -1;floating_harbor;4337.39;9.50;824.73;-3.86;1664 -1;floating_harbor;3972.35;9.50;1737.77;-3.87;1668 -1;floating_harbor;4595.18;9.50;1655.12;-4.12;1694 -1;floating_harbor;3430.00;9.50;309.00;0.45;1715 -1;floating_harbor;4213.59;9.50;1726.99;0.06;1727 -1;floating_harbor;3713.96;9.50;932.33;-2.12;1730 -1;floating_harbor;4536.40;9.50;1152.80;-4.07;1738 -1;floating_harbor;3856.12;9.50;1205.40;-1.06;1743 -1;floating_harbor;3606.00;9.50;254.00;-3.14;1744 -1;floating_harbor;3952.40;9.50;1216.00;0.54;1765 -1;floating_harbor;3404.99;9.50;158.30;-3.43;1768 -1;floating_harbor;3890.13;9.50;486.74;-2.68;1789 -1;floating_harbor;4709.90;9.50;1561.15;-1.41;1791 -1;floating_harbor;4059.01;9.50;1334.59;-4.65;1794 -1;floating_harbor;2865.95;9.50;1471.68;-1.02;1800 -1;floating_harbor;4307.97;9.50;1111.70;-1.47;1815 -1;floating_harbor;4526.54;9.50;1701.45;-3.50;1825 -1;floating_harbor;3842.26;9.50;1429.87;-2.03;1826 -1;floating_harbor;4029.58;9.50;1244.98;-0.08;1887 -1;floating_harbor;4574.20;9.50;1005.40;-2.50;1891 -1;floating_harbor;3875.89;9.50;1689.21;-2.14;1895 -1;floating_harbor;3842.93;9.50;884.70;0.62;1914 -1;floating_harbor;2990.87;9.50;1786.95;-0.12;1932 -1;floating_harbor;2464.81;9.50;1823.63;-1.34;1933 -1;floating_harbor;3591.64;9.50;2046.93;1.14;1952 -1;floating_harbor;4394.86;9.50;835.37;-1.37;1955 -1;floating_harbor;3271.70;9.50;1657.79;-0.24;1970 -1;floating_harbor;4558.60;9.50;1828.20;-0.93;1974 -1;floating_harbor;3930.73;9.50;424.08;-1.85;1983 -1;floating_harbor;4317.75;9.50;824.16;-1.84;1987 -1;floating_harbor;4154.41;9.50;618.43;-0.68;1988 -1;floating_harbor;3843.26;9.50;1182.13;-1.11;2001 -1;floating_harbor;3550.68;9.50;74.20;-0.73;2004 -1;floating_harbor;3948.15;9.50;581.35;-1.07;2038 -1;floating_harbor;3731.92;9.50;813.47;1.05;2045 -1;floating_harbor;4141.49;9.50;1828.47;-3.51;2058 -1;floating_harbor;3550.94;9.50;1509.92;0.15;2077 -1;floating_harbor;4660.15;9.50;1352.10;-2.98;2078 -1;floating_harbor;4293.63;9.50;1783.86;0.20;2087 -1;floating_harbor;3948.06;9.50;429.08;-2.99;2088 -1;floating_harbor;2677.58;9.50;1639.61;-1.92;2100 -1;floating_harbor;3942.44;9.50;491.31;0.71;2112 -1;floating_harbor;4200.82;9.50;1620.12;-2.16;2118 -1;floating_harbor;3602.07;9.50;1826.30;-2.52;2123 -1;floating_harbor;4132.13;9.50;452.26;-0.46;2134 -1;floating_harbor;3060.38;9.50;1904.48;-0.88;2135 -1;floating_harbor;4219.38;9.50;557.52;-2.27;2139 -1;floating_harbor;3453.27;9.50;242.39;-2.29;2164 -1;floating_harbor;4189.64;9.50;1499.21;-1.25;2173 -1;floating_harbor;4018.68;9.50;613.16;0.49;2174 -1;floating_harbor;4220.26;9.50;1426.13;-1.11;2188 -1;floating_harbor;4158.30;9.50;1587.99;-4.42;2190 -1;floating_harbor;3164.21;9.50;1904.70;1.33;2208 -1;floating_harbor;3277.98;9.50;1750.50;-1.50;2225 -1;floating_harbor;3425.94;9.50;1594.92;0.15;2233 -1;floating_harbor;4359.47;9.50;1163.16;-2.93;2263 -1;floating_harbor;3877.40;9.50;423.00;0.54;2273 -1;floating_harbor;3367.88;9.50;163.80;-1.00;2284 -1;floating_harbor;4661.67;9.50;1816.96;-0.55;2297 -1;floating_harbor;4478.05;9.50;1113.95;0.79;2330 -1;floating_harbor;3144.57;9.50;1972.24;-4.31;2337 -1;floating_harbor;3544.74;9.50;302.87;-4.25;2340 -1;floating_harbor;4381.07;9.50;1844.94;0.13;2348 -1;floating_harbor;3412.92;9.50;115.73;-0.28;2354 -1;floating_harbor;4593.01;9.50;1242.07;-3.28;2378 -1;floating_harbor;3712.90;9.50;785.37;-0.43;2386 -1;floating_harbor;4362.05;9.50;1728.87;1.45;2390 -1;floating_harbor;3859.10;9.50;934.85;-4.55;2391 -1;floating_harbor;3458.42;9.50;92.39;1.22;2406 -1;floating_harbor;4315.59;9.50;1013.35;-1.23;2431 -1;floating_harbor;4325.52;9.50;831.17;-2.92;2433 -1;floating_harbor;3569.30;9.50;1936.79;0.24;2435 -1;floating_harbor;2968.09;9.50;1634.91;-4.56;2440 -1;floating_harbor;3905.21;9.50;1188.70;1.33;2469 -1;floating_harbor;3827.99;9.50;493.56;-1.63;2475 -1;floating_harbor;4081.00;9.50;485.00;-3.14;2478 -1;floating_harbor;4653.26;9.50;1353.13;-1.11;2482 -1;floating_harbor;4676.05;9.50;1502.05;-3.93;2502 -1;floating_harbor;3038.00;9.50;2033.00;1.57;2515 -1;floating_harbor;3287.95;9.50;1934.95;-0.79;2517 -1;floating_harbor;2998.47;9.50;1546.70;-4.05;2549 -1;floating_harbor;4150.26;9.50;766.87;-2.03;2573 -1;floating_harbor;2827.00;9.50;1681.00;0.98;2585 -1;floating_harbor;3437.37;9.50;289.47;-0.67;2587 -1;floating_harbor;4271.93;9.50;1664.99;-1.43;2604 -1;floating_harbor;4090.00;9.50;618.33;-0.44;2622 -1;floating_harbor;3883.60;9.50;1629.20;-0.93;2643 -1;floating_harbor;4431.37;9.50;1839.47;-0.67;2676 -1;floating_harbor;3326.95;9.50;1610.95;-0.79;2706 -1;floating_harbor;3629.67;9.50;830.53;-2.75;2708 -1;floating_harbor;3728.70;9.50;352.93;-2.19;2723 -1;floating_harbor;2484.98;9.50;1862.54;-1.49;2758 -1;floating_harbor;3464.07;9.50;245.64;-3.57;2784 -1;floating_harbor;3994.82;9.50;1822.29;1.08;2792 -1;floating_harbor;4293.70;9.50;1820.93;-2.19;2812 -1;floating_harbor;3476.00;9.50;1791.00;1.57;2814 -1;floating_harbor;4121.88;9.50;465.18;-2.55;2820 -1;floating_harbor;2997.24;9.50;1538.80;1.31;2825 -1;floating_harbor;4093.24;9.50;1378.91;0.57;2844 -1;floating_harbor;3586.07;9.50;361.01;-4.57;2859 -1;floating_harbor;3771.15;9.50;799.90;-0.17;2890 -1;floating_harbor;4070.57;9.50;1963.76;1.17;2896 -1;floating_harbor;4097.74;9.50;1197.13;1.11;2938 -1;floating_harbor;4059.24;9.50;1259.43;0.40;2954 -1;floating_harbor;4549.16;9.50;1225.75;0.27;2960 -1;floating_harbor;4117.53;9.50;1443.08;0.52;2964 -1;floating_harbor;3696.59;9.50;1656.99;0.06;2971 -1;floating_harbor;4156.43;9.50;497.18;-3.37;2974 -1;floating_harbor;3800.57;9.50;1348.42;-1.22;2985 -1;floating_harbor;2699.00;9.50;1586.00;-1.52;2988 -1;floating_harbor;3911.10;9.50;716.43;-1.06;2993 -1;floating_harbor;3732.59;9.50;1640.81;1.16;3009 -1;floating_harbor;4650.52;9.50;1553.62;-3.84;3025 -1;floating_harbor;4631.99;9.50;1280.30;-3.43;3069 -1;floating_harbor;3449.50;9.50;88.60;-1.19;3078 -1;floating_harbor;3584.30;9.50;1945.79;0.24;3100 -1;floating_harbor;3524.97;9.50;291.37;-1.66;3103 -1;floating_harbor;4092.30;9.50;729.47;-2.48;3104 -1;floating_harbor;4695.99;9.50;1688.44;-1.51;3106 -1;floating_harbor;2616.95;9.50;1674.05;-2.36;3109 -1;floating_harbor;4092.76;9.50;1821.09;-2.57;3119 -1;floating_harbor;2779.64;9.50;1563.21;-1.25;3129 -1;floating_harbor;2698.64;9.50;1569.21;-1.25;3133 -1;floating_harbor;4331.16;9.50;1137.25;-3.41;3146 -1;floating_harbor;4228.05;9.50;1739.18;-4.60;3159 -1;floating_harbor;3581.37;9.50;1885.10;-2.00;3204 -1;floating_harbor;3589.00;9.50;1497.00;0.00;3221 -1;floating_harbor;4101.76;9.50;1940.98;-0.97;3225 -1;floating_harbor;4614.03;9.50;1594.70;1.47;3232 -1;floating_harbor;4293.20;9.50;1723.40;-2.50;3245 -1;floating_harbor;4082.00;9.50;2002.00;0.98;3249 -1;floating_harbor;3879.00;9.50;1469.00;-3.70;3255 -1;floating_harbor;3890.08;9.50;1714.53;-2.09;3271 -1;floating_harbor;3439.50;9.50;316.60;1.19;3314 -1;floating_harbor;4278.75;9.50;1360.16;-1.84;3319 -1;floating_harbor;4693.63;9.50;1467.53;-3.82;3329 -1;floating_harbor;3659.46;9.50;296.31;-1.97;3330 -1;floating_harbor;3203.00;9.50;1945.00;1.57;3342 -1;floating_harbor;4295.88;9.50;1315.82;-0.59;3347 -1;floating_harbor;3528.00;9.50;1905.00;1.02;3356 -1;floating_harbor;4710.73;9.50;1519.08;-1.85;3366 -1;floating_harbor;4227.66;9.50;1728.52;0.87;3371 -1;floating_harbor;4338.53;9.50;1737.49;-1.94;3375 -1;floating_harbor;2995.85;9.50;1793.65;-4.21;3383 -1;floating_harbor;4102.21;9.50;1397.70;1.33;3388 -1;floating_harbor;4197.13;9.50;511.74;-2.68;3390 -1;floating_harbor;4419.63;9.50;1715.03;-3.05;3394 -1;floating_harbor;4427.76;9.50;842.57;-2.74;3424 -1;floating_harbor;4481.29;9.50;1834.94;0.56;3425 -1;floating_harbor;4093.73;9.50;1198.92;-1.29;3429 -1;floating_harbor;4034.87;9.50;728.74;-3.61;3453 -1;floating_harbor;4455.35;9.50;857.41;-2.80;3461 -1;floating_harbor;3384.26;9.50;1894.13;-1.11;3465 -1;floating_harbor;4396.48;9.50;1096.83;0.22;3474 -1;floating_harbor;3199.46;9.50;1936.55;-0.36;3506 -1;floating_harbor;4714.64;9.50;1505.21;-1.25;3523 -1;floating_harbor;4197.85;9.50;662.90;0.17;3524 -1;floating_harbor;3939.90;9.50;539.85;-1.74;3589 -1;floating_harbor;3900.86;9.50;1807.75;0.83;3619 -1;floating_harbor;3451.50;9.50;201.60;-1.19;3626 -1;floating_harbor;3802.30;9.50;1279.47;-2.48;3659 -1;floating_harbor;3744.00;9.50;921.00;1.57;3663 -1;floating_harbor;3967.30;9.50;545.07;0.95;3682 -1;floating_harbor;3483.18;9.50;1823.88;0.98;3683 -1;floating_harbor;4085.30;9.50;1238.99;-4.42;3685 -1;floating_harbor;3486.25;9.50;1497.89;-0.18;3696 -1;floating_harbor;3718.34;9.50;782.12;0.94;3697 -1;floating_harbor;3977.27;9.50;1787.92;1.29;3756 -1;floating_harbor;3918.30;9.50;665.47;-2.48;3761 -1;floating_harbor;3074.56;9.50;1880.31;-0.71;3782 -1;floating_harbor;4226.00;9.50;692.00;1.57;3786 -1;floating_harbor;3741.84;9.50;933.68;-4.22;3790 -1;floating_harbor;3876.56;9.50;844.99;0.06;3814 -1;floating_harbor;3770.03;9.50;1248.45;-2.10;3819 -1;floating_harbor;3461.54;9.50;1578.98;-0.08;3834 -1;floating_harbor;4205.43;9.50;1576.24;-1.98;3852 -1;floating_harbor;4352.30;9.50;1735.03;-3.24;3885 -1;floating_harbor;3949.37;9.50;1531.90;-1.14;3898 -1;floating_harbor;3654.30;9.50;1628.79;0.24;3907 -1;floating_harbor;2657.59;9.50;1701.65;-1.91;3941 -1;floating_harbor;2615.37;9.50;1663.86;-0.20;3966 -1;floating_harbor;4178.85;9.50;729.10;-3.31;3973 -1;floating_harbor;3520.60;9.50;1822.80;-2.21;3990 -1;floating_harbor;3341.47;9.50;1774.63;-2.25;3994 -1;floating_harbor;3588.21;9.50;2029.70;1.33;4003 -1;floating_harbor;4212.05;9.50;1948.53;-1.04;4012 -1;floating_harbor;3592.00;9.50;1898.40;-2.11;4013 -1;floating_harbor;4481.37;9.50;860.14;-2.94;4026 -1;floating_harbor;4532.90;9.50;1121.15;-1.41;4032 -1;floating_harbor;3910.98;9.50;1587.42;-1.65;4043 -1;floating_harbor;4552.63;9.50;1295.10;-4.29;4049 -1;floating_harbor;3904.26;9.50;1111.87;1.30;4053 -1;floating_harbor;4639.76;9.50;1833.91;-0.57;4059 -1;floating_harbor;4421.92;9.50;1703.53;-4.19;4068 -1;floating_harbor;4329.12;9.50;1818.82;0.59;4093 -1;floating_harbor;2932.95;9.50;1515.95;-0.79;4119 -1;floating_harbor;4325.00;9.50;1053.00;1.57;4136 -1;floating_harbor;3162.24;9.50;1890.43;0.40;4140 -1;floating_harbor;3563.07;9.50;1828.99;1.43;4152 -1;floating_harbor;4242.12;9.50;1387.40;-1.06;4158 -1;floating_harbor;3262.07;9.50;2007.70;-0.62;4163 -1;floating_harbor;3614.05;9.50;1588.95;0.79;4186 -1;floating_harbor;3801.58;9.50;426.39;-1.22;4187 -1;floating_harbor;3556.57;9.50;287.76;1.17;4192 -1;floating_harbor;3537.79;9.50;313.11;-2.57;4197 -1;floating_harbor;4327.40;9.50;1841.50;-3.52;4203 -1;floating_harbor;4277.13;9.50;1340.26;-0.46;4222 -1;floating_harbor;2651.99;9.50;1732.60;-1.63;4233 -1;floating_harbor;2944.14;9.50;1806.63;-4.51;4259 -1;floating_harbor;4110.05;9.50;633.95;0.79;4261 -1;floating_harbor;3930.68;9.50;610.09;-1.27;4269 -1;floating_harbor;3005.40;9.50;1939.50;0.38;4270 -1;floating_harbor;3089.44;9.50;1870.31;0.71;4279 -1;floating_harbor;4676.00;9.50;1347.00;0.69;4294 -1;floating_harbor;3048.94;9.50;1927.71;-1.01;4299 -1;floating_harbor;4157.42;9.50;2005.39;1.22;4310 -1;floating_harbor;4529.45;9.50;1191.46;1.21;4328 -1;floating_harbor;3454.33;9.50;83.47;0.39;4329 -1;floating_harbor;4519.53;9.50;1706.70;-2.23;4333 -1;floating_harbor;3882.00;9.50;856.00;-3.14;4361 -1;floating_harbor;4551.24;9.50;1306.57;-3.55;4376 -1;floating_harbor;4323.73;9.50;789.08;-1.85;4390 -1;floating_harbor;4618.08;9.50;1381.73;0.28;4396 -1;floating_harbor;3626.26;9.50;2011.87;-2.03;4400 -1;floating_harbor;4282.27;9.50;1679.39;-2.29;4409 -1;floating_harbor;3784.60;9.50;898.00;-2.60;4412 -1;floating_harbor;4370.36;9.50;772.21;1.25;4417 -1;floating_harbor;4099.79;9.50;612.64;0.32;4436 -1;floating_harbor;4078.35;9.50;1270.77;-3.87;4445 -1;floating_harbor;4152.06;9.50;1514.92;-0.15;4459 -1;floating_harbor;3926.23;9.50;1475.04;-3.25;4501 -1;floating_harbor;4103.35;9.50;1821.77;-3.87;4510 -1;floating_harbor;4559.40;9.50;1365.00;0.54;4520 -1;floating_harbor;3580.73;9.50;14.92;-1.29;4524 -1;floating_harbor;4209.93;9.50;1647.01;-1.71;4525 -1;floating_harbor;3981.65;9.50;1194.15;0.50;4532 -1;floating_harbor;2532.02;9.50;1783.72;0.29;4540 -1;floating_harbor;4058.73;9.50;1775.99;-2.18;4546 -1;floating_harbor;3921.13;9.50;653.26;-0.46;4556 -1;floating_harbor;4566.08;9.50;1061.47;-1.05;4568 -1;floating_harbor;3729.70;9.50;342.01;-1.28;4570 -1;floating_harbor;4251.62;9.50;1820.48;0.88;4616 -1;floating_harbor;3838.95;9.50;1232.95;-0.79;4631 -1;floating_harbor;4080.30;9.50;477.07;0.95;4650 -1;floating_harbor;2881.65;9.50;1446.23;-0.73;4654 -1;floating_harbor;3406.32;9.50;346.16;-0.49;4680 -1;floating_harbor;3639.00;9.50;2037.00;-1.57;4694 -1;floating_harbor;4178.08;9.50;794.27;-3.42;4703 -1;floating_harbor;4066.40;9.50;1305.50;-3.52;4709 -1;floating_harbor;4475.40;9.50;1689.00;-3.68;4728 -1;floating_harbor;3420.00;9.50;356.00;1.57;4744 -1;floating_harbor;2771.57;9.50;1515.82;-0.23;4747 -1;floating_harbor;3290.00;9.50;1745.00;-2.66;4756 -1;floating_harbor;3445.70;9.50;231.07;-0.95;4775 -1;floating_harbor;2927.14;9.50;1473.63;-4.51;4787 -1;floating_harbor;3602.37;9.50;243.10;-2.00;4806 -1;floating_harbor;3078.80;9.50;2014.40;-3.79;4809 -1;floating_harbor;4218.95;9.50;626.95;-0.79;4825 -1;floating_harbor;4586.87;9.50;1368.26;0.46;4826 -1;floating_harbor;3375.76;9.50;1847.02;-2.18;4854 -1;floating_harbor;4214.62;9.50;1631.52;-4.02;4856 -1;floating_harbor;4662.88;9.50;1298.18;-2.55;4886 -1;floating_harbor;4579.95;9.50;1191.13;-1.70;4903 -1;floating_harbor;3803.05;9.50;1404.05;-3.93;4953 -1;floating_harbor;4489.92;9.50;932.73;-0.28;4999 -1;floating_harbor;3513.94;9.50;250.29;-2.13;5054 -1;floating_harbor;3875.84;9.50;1139.40;-0.42;5071 -1;floating_harbor;3672.30;9.50;298.21;-3.39;5084 -1;floating_harbor;4453.21;9.50;1689.36;-2.82;5099 -1;floating_harbor;3561.60;9.50;1817.50;-0.38;5113 -1;floating_harbor;3857.03;9.50;899.37;-4.62;5125 -1;floating_harbor;3630.70;9.50;821.79;-0.24;5148 -1;floating_harbor;4306.40;9.50;664.88;-2.63;5154 -1;floating_harbor;3150.31;9.50;1904.56;-0.86;5173 -1;floating_harbor;2945.03;9.50;1782.63;1.48;5197 -1;floating_harbor;4708.96;9.50;1584.23;-1.68;5211 -1;floating_harbor;3391.75;9.50;1584.89;0.18;5239 -1;floating_harbor;3815.57;9.50;445.18;-2.91;5241 -1;floating_harbor;3690.55;9.50;828.46;-1.21;5273 -1;floating_harbor;4631.37;9.50;1279.10;-2.00;5280 -1;floating_harbor;4697.86;9.50;1764.37;-1.37;5299 -1;floating_harbor;3991.13;9.50;753.05;-3.27;5336 -1;floating_harbor;4289.55;9.50;1707.54;-1.93;5351 -1;floating_harbor;4701.40;9.50;1747.12;-0.51;5369 -1;floating_harbor;4706.64;9.50;1631.21;-1.25;5385 -1;floating_harbor;2952.60;9.50;1695.16;-4.29;5397 -1;floating_harbor;4180.42;9.50;790.39;1.22;5398 -1;floating_harbor;4630.24;9.50;1560.57;-3.55;5412 -1;floating_harbor;4270.70;9.50;1063.21;-2.90;5429 -1;floating_harbor;3794.76;9.50;1268.20;-1.83;5430 -1;floating_harbor;4693.08;9.50;1673.47;-1.05;5479 -1;floating_harbor;3766.64;9.50;1239.21;-1.25;5493 -1;floating_harbor;3381.81;9.50;362.59;-2.73;5501 -1;floating_harbor;3846.70;9.50;948.21;-2.90;5551 -1;floating_harbor;3064.99;9.50;2027.07;-3.00;5556 -1;floating_harbor;3596.05;9.50;2008.95;0.79;5560 -1;floating_harbor;3122.00;9.50;1988.40;-4.17;5561 -1;floating_harbor;4110.63;9.50;1928.86;0.20;5563 -1;floating_harbor;3302.05;9.50;1921.95;0.79;5564 -1;floating_harbor;3347.88;9.50;1917.82;-0.59;5565 -1;floating_harbor;3121.85;9.50;1917.90;0.17;5567 -1;floating_harbor;3299.51;9.50;1922.53;-0.37;5568 -1;floating_harbor;4179.83;9.50;1877.48;-1.79;5571 -1;floating_harbor;4033.21;9.50;1877.30;-4.47;5573 -1;floating_harbor;2998.27;9.50;1882.92;1.29;5574 -1;floating_harbor;3539.93;9.50;1887.70;0.62;5575 -1;floating_harbor;3577.64;9.50;1877.21;-1.25;5576 -1;floating_harbor;3576.90;9.50;1852.85;-1.74;5582 -1;floating_harbor;4020.16;9.50;1851.40;0.42;5585 -1;floating_harbor;4403.60;9.50;1847.50;-0.38;5586 -1;floating_harbor;3517.00;9.50;1862.00;0.64;5587 -1;floating_harbor;2998.92;9.50;1844.47;1.05;5589 -1;floating_harbor;4576.85;9.50;1843.90;0.17;5590 -1;floating_harbor;4361.00;9.50;1835.00;0.00;5596 -1;floating_harbor;3930.29;9.50;1831.94;0.56;5598 -1;floating_harbor;4560.63;9.50;1826.47;0.67;5600 -1;floating_harbor;4234.17;9.50;1786.48;-4.49;5609 -1;floating_harbor;3512.26;9.50;1799.13;-1.11;5612 -1;floating_harbor;4276.00;9.50;1790.00;-1.57;5613 -1;floating_harbor;4677.88;9.50;1794.82;-0.59;5614 -1;floating_harbor;4275.87;9.50;1776.95;-0.12;5628 -1;floating_harbor;3908.31;9.50;1734.44;-2.28;5650 -1;floating_harbor;2948.99;9.50;1714.07;-3.00;5657 -1;floating_harbor;3754.80;9.50;1710.60;0.64;5679 -1;floating_harbor;4184.36;9.50;1707.21;1.25;5680 -1;floating_harbor;4532.77;9.50;1690.35;-3.99;5681 -1;floating_harbor;4510.00;9.50;1696.40;-2.11;5684 -1;floating_harbor;4583.37;9.50;1688.14;-2.94;5687 -1;floating_harbor;4559.00;9.50;1683.00;-3.14;5694 -1;floating_harbor;4177.40;9.50;1684.20;0.93;5700 -1;floating_harbor;2967.72;9.50;1644.81;-3.63;5719 -1;floating_harbor;4213.00;9.50;1620.00;-3.12;5721 -1;floating_harbor;3735.21;9.50;1657.70;1.33;5745 -1;floating_harbor;4695.95;9.50;1656.95;-0.79;5755 -1;floating_harbor;3864.38;9.50;1653.48;-0.88;5764 -1;floating_harbor;4250.13;9.50;1631.74;-2.68;5771 -1;floating_harbor;3725.00;9.50;1647.00;0.00;5773 -1;floating_harbor;4606.87;9.50;1617.74;-3.61;5785 -1;floating_harbor;3297.95;9.50;1624.95;-0.79;5791 -1;floating_harbor;2676.92;9.50;1623.73;-0.28;5797 -1;floating_harbor;2985.01;9.50;1612.56;-4.65;5798 -1;floating_harbor;4613.06;9.50;1605.29;-4.15;5799 -1;floating_harbor;3344.87;9.50;1613.95;-0.12;5805 -1;floating_harbor;3620.05;9.50;1598.13;-4.59;5812 -1;floating_harbor;4204.93;9.50;1603.99;-1.43;5813 -1;floating_harbor;2996.00;9.50;1588.00;1.57;5830 -1;floating_harbor;4170.14;9.50;1574.37;1.37;5862 -1;floating_harbor;2727.79;9.50;1566.64;0.32;5868 -1;floating_harbor;4710.26;9.50;1545.13;-1.11;5903 -1;floating_harbor;2774.00;9.50;1523.00;-1.57;5939 -1;floating_harbor;3601.92;9.50;1516.53;-4.19;5944 -1;floating_harbor;3466.47;9.50;1522.08;-0.52;5951 -1;floating_harbor;2819.60;9.50;1492.12;0.51;6001 -1;floating_harbor;4642.88;9.50;1378.82;-0.59;6183 -1;floating_harbor;2925.00;9.50;1415.00;0.24;6189 -1;floating_harbor;4064.00;9.50;1363.60;1.03;6194 -1;floating_harbor;4680.88;9.50;1358.18;-2.55;6200 -1;floating_harbor;4601.62;9.50;1363.48;0.88;6212 -1;floating_harbor;4546.00;9.50;1339.00;1.57;6231 -1;floating_harbor;3801.88;9.50;1332.82;-0.59;6269 -1;floating_harbor;4671.13;9.50;1326.95;0.12;6277 -1;floating_harbor;4564.92;9.50;1279.53;-4.19;6332 -1;floating_harbor;4621.50;9.50;1265.40;-1.95;6358 -1;floating_harbor;4573.36;9.50;1259.79;-4.39;6359 -1;floating_harbor;4317.43;9.50;1248.76;-1.17;6380 -1;floating_harbor;4573.37;9.50;1236.86;-0.20;6403 -1;floating_harbor;4085.00;9.50;1224.00;-1.57;6414 -1;floating_harbor;4100.62;9.50;1207.52;-4.02;6426 -1;floating_harbor;4315.70;9.50;1130.93;-2.19;6531 -1;floating_harbor;4303.00;9.50;1089.00;-1.57;6584 -1;floating_harbor;4260.88;9.50;1067.82;-0.59;6628 -1;floating_harbor;3829.26;9.50;949.87;-2.03;6788 -1;floating_harbor;4516.73;9.50;952.08;-1.85;6794 -1;floating_harbor;3733.84;9.50;930.60;-2.72;6809 -1;floating_harbor;4475.83;9.50;937.48;-1.79;6810 -1;floating_harbor;3709.93;9.50;917.01;-1.71;6853 -1;floating_harbor;3662.00;9.50;854.40;-2.11;6931 -1;floating_harbor;3875.82;9.50;850.57;-1.34;6941 -1;floating_harbor;3801.29;9.50;847.94;0.56;6958 -1;floating_harbor;3928.05;9.50;804.05;-3.93;6995 -1;floating_harbor;3783.07;9.50;807.99;1.43;7004 -1;floating_harbor;3693.00;9.50;804.00;-1.57;7014 -1;floating_harbor;4153.57;9.50;784.18;-2.91;7016 -1;floating_harbor;3891.70;9.50;790.99;-1.86;7040 -1;floating_harbor;3933.17;9.50;793.52;1.35;7044 -1;floating_harbor;3692.73;9.50;788.01;-0.96;7074 -1;floating_harbor;3922.57;9.50;778.42;0.69;7108 -1;floating_harbor;4127.15;9.50;746.65;-2.07;7114 -1;floating_harbor;4002.27;9.50;750.08;-4.43;7127 -1;floating_harbor;4216.45;9.50;740.54;-4.35;7146 -1;floating_harbor;4346.40;9.50;732.16;-1.99;7147 -1;floating_harbor;4061.48;9.50;708.17;-3.36;7186 -1;floating_harbor;4086.47;9.50;715.37;-0.90;7224 -1;floating_harbor;4352.90;9.50;696.15;-1.41;7236 -1;floating_harbor;4209.36;9.50;674.21;1.25;7277 -1;floating_harbor;4245.13;9.50;635.74;-2.68;7315 -1;floating_harbor;4070.26;9.50;621.13;-1.11;7361 -1;floating_harbor;4232.86;9.50;599.37;-1.37;7377 -1;floating_harbor;4005.62;9.50;557.52;-4.02;7401 -1;floating_harbor;3846.00;9.50;514.00;-3.70;7442 -1;floating_harbor;3916.26;9.50;508.87;-2.03;7462 -1;floating_harbor;3853.07;9.50;515.99;1.43;7470 -1;floating_harbor;4145.00;9.50;490.40;-2.11;7478 -1;floating_harbor;4026.21;9.50;465.36;-2.82;7502 -1;floating_harbor;3584.45;9.50;335.46;1.21;7629 -1;floating_harbor;3477.93;9.50;230.30;-3.76;7677 -1;floating_harbor;3564.60;9.50;244.12;0.51;7684 -1;floating_harbor;3569.55;9.50;41.46;-1.21;7775 -1;floating_harbor;3727.95;9.50;2018.05;-2.36;7797 -1;floating_harbor;4716.00;9.50;1766.00;-1.33;7807 -1;floating_harbor;4514.95;9.50;1172.95;-0.79;7817 -1;floating_harbor;4471.87;9.50;765.74;-3.61;7823 -1;floating_harbor;3940.00;9.50;411.00;-3.86;7829 1;floating_harbor;4286.00;9.50;407.00;0.00;7830 2;arms_factory;1532.00;18.85;952.00;2.78;0 2;arms_factory;1588.00;19.73;937.00;5.44;0 @@ -6085,10 +5529,6 @@ 14;radar_station;1257.00;16.38;609.00;5.70;0 14;rocket_site;1258.00;12.43;616.00;0.48;0 14;nuclear_reactor;1269.00;12.15;625.00;3.15;0 -14;floating_harbor;1235.40;9.50;588.80;-4.07;902 -14;floating_harbor;1274.93;9.50;594.01;-1.71;1764 -14;floating_harbor;1274.13;9.50;633.26;-0.46;4726 -14;floating_harbor;1252.40;9.50;624.50;0.38;7356 14;floating_harbor;1279.86;9.50;605.63;-1.77;7370 15;arms_factory;818.00;10.10;697.00;3.96;0 15;arms_factory;834.00;10.95;693.00;1.80;0 @@ -6304,34 +5744,6 @@ 15;radar_station;798.00;18.40;718.00;4.85;0 15;rocket_site;799.00;19.62;724.00;1.87;0 15;nuclear_reactor;761.00;10.07;715.00;3.09;0 -15;floating_harbor;834.00;9.50;680.00;-3.14;978 -15;floating_harbor;858.87;9.50;672.74;-3.61;1870 -15;floating_harbor;748.26;9.50;641.87;-2.03;2013 -15;floating_harbor;908.73;9.50;739.92;-1.29;2991 -15;floating_harbor;762.13;9.50;647.74;-2.68;3074 -15;floating_harbor;848.00;9.50;677.00;-3.14;3208 -15;floating_harbor;918.26;9.50;733.13;-1.11;3500 -15;floating_harbor;779.00;9.50;780.00;1.57;3992 -15;floating_harbor;702.00;9.50;644.00;-3.14;4242 -15;floating_harbor;734.36;9.50;693.21;1.25;4257 -15;floating_harbor;777.05;9.50;770.95;0.79;4672 -15;floating_harbor;826.31;9.50;685.44;-2.28;4971 -15;floating_harbor;909.26;9.50;688.13;-1.11;4979 -15;floating_harbor;764.05;9.50;734.95;0.79;4988 -15;floating_harbor;710.87;9.50;679.26;0.46;5126 -15;floating_harbor;874.40;9.50;665.00;-3.68;5170 -15;floating_harbor;888.80;9.50;660.40;-3.79;5236 -15;floating_harbor;786.20;9.50;657.40;-2.50;5402 -15;floating_harbor;767.74;9.50;751.13;1.11;7121 -15;floating_harbor;755.05;9.50;722.95;0.79;7189 -15;floating_harbor;913.79;9.50;713.30;-1.82;7194 -15;floating_harbor;744.14;9.50;706.37;1.37;7209 -15;floating_harbor;907.64;9.50;699.79;-1.89;7213 -15;floating_harbor;727.87;9.50;688.26;0.46;7254 -15;floating_harbor;819.86;9.50;681.63;-1.77;7255 -15;floating_harbor;802.26;9.50;671.87;-2.03;7265 -15;floating_harbor;718.54;9.50;640.45;-3.50;7303 -15;floating_harbor;799.00;9.50;672.00;1.57;7825 15;floating_harbor;687.95;9.50;660.95;-0.79;7826 16;arms_factory;904.00;12.28;836.00;4.46;0 16;arms_factory;907.00;13.00;851.00;6.03;0 @@ -6666,14 +6078,6 @@ 19;radar_station;1359.00;11.12;721.00;4.13;0 19;rocket_site;1306.00;10.20;669.00;5.65;0 19;nuclear_reactor;1435.00;11.73;706.00;2.04;0 -19;floating_harbor;1418.00;9.50;662.00;-2.60;1143 -19;floating_harbor;1274.27;9.50;676.92;1.29;2594 -19;floating_harbor;1430.99;9.50;669.07;-3.00;4347 -19;floating_harbor;1355.00;9.50;652.00;-4.31;4534 -19;floating_harbor;1400.60;9.50;655.80;-2.21;4994 -19;floating_harbor;1351.00;9.50;648.00;-3.14;5494 -19;floating_harbor;1275.00;9.50;675.00;-4.20;7245 -19;floating_harbor;1275.00;9.50;675.00;-4.04;7248 19;floating_harbor;1290.00;9.50;648.00;-3.14;7305 21;arms_factory;1406.00;21.60;824.00;1.96;0 21;arms_factory;1410.00;17.08;812.00;4.98;0 @@ -7357,16 +6761,6 @@ 33;radar_station;623.00;11.32;1144.00;2.53;0 33;rocket_site;604.00;11.03;1154.00;3.52;0 33;nuclear_reactor;619.00;11.07;1146.00;1.36;0 -33;floating_harbor;577.92;9.50;1109.53;-4.19;4105 -33;floating_harbor;635.00;9.50;1125.00;-1.57;4595 -33;floating_harbor;576.62;9.50;1124.52;-4.02;5237 -33;floating_harbor;646.93;9.50;1145.01;-1.71;5345 -33;floating_harbor;601.36;9.50;1184.21;1.25;6475 -33;floating_harbor;594.40;9.50;1170.20;0.93;6496 -33;floating_harbor;646.74;9.50;1147.87;-4.25;6514 -33;floating_harbor;589.44;9.50;1156.31;0.71;6520 -33;floating_harbor;614.76;9.50;1103.57;-2.74;6557 -33;floating_harbor;627.00;9.50;1101.00;-1.57;7819 33;floating_harbor;606.00;9.50;1092.00;-3.27;7820 34;arms_factory;707.00;11.48;1080.00;3.15;0 34;arms_factory;672.00;9.62;1049.00;6.16;0 @@ -7458,17 +6852,6 @@ 34;radar_station;717.00;11.62;1092.00;0.09;0 34;rocket_site;715.00;10.73;1103.00;1.53;0 34;nuclear_reactor;676.00;10.07;1137.00;5.65;0 -34;floating_harbor;656.57;9.50;1116.76;1.17;1263 -34;floating_harbor;759.95;9.50;1065.05;-2.36;1574 -34;floating_harbor;655.14;9.50;1062.63;-4.51;2571 -34;floating_harbor;721.21;9.50;1038.36;-2.82;3703 -34;floating_harbor;742.00;9.50;1048.00;-3.56;4560 -34;floating_harbor;670.30;9.50;1034.21;-3.39;4658 -34;floating_harbor;657.36;9.50;1132.79;-4.39;4889 -34;floating_harbor;652.17;9.50;1083.48;-4.49;5128 -34;floating_harbor;742.00;9.50;1048.00;-3.65;6573 -34;floating_harbor;742.95;9.50;1051.05;-2.36;6621 -34;floating_harbor;704.31;9.50;1035.44;-2.28;6632 34;floating_harbor;641.00;9.50;1076.00;0.89;7821 35;arms_factory;766.00;10.65;1234.00;1.09;0 35;arms_factory;713.00;11.60;1227.00;5.21;0 @@ -7588,10 +6971,6 @@ 35;radar_station;719.00;12.05;1204.00;0.05;0 35;rocket_site;760.00;10.80;1148.00;2.62;0 35;nuclear_reactor;734.00;11.88;1216.00;5.28;0 -35;floating_harbor;609.00;9.50;1197.00;-3.50;412 -35;floating_harbor;609.00;9.50;1197.00;-4.16;979 -35;floating_harbor;628.60;9.50;1251.12;0.51;1686 -35;floating_harbor;602.21;9.50;1200.70;1.33;2122 35;floating_harbor;609.00;9.50;1197.00;-3.93;6391 36;arms_factory;815.00;12.35;1268.00;1.59;0 36;arms_factory;804.00;11.80;1235.00;3.15;0 @@ -7953,11 +7332,6 @@ 40;radar_station;669.00;11.07;1694.00;5.38;0 40;rocket_site;719.00;13.90;1676.00;2.10;0 40;nuclear_reactor;661.00;10.73;1740.00;3.66;0 -40;floating_harbor;676.65;9.50;1743.23;-0.73;502 -40;floating_harbor;614.88;9.50;1744.82;-0.59;1542 -40;floating_harbor;631.60;9.50;1744.12;0.51;1958 -40;floating_harbor;700.00;9.50;1757.00;-0.64;3667 -40;floating_harbor;663.47;9.50;1747.37;-0.90;5648 40;floating_harbor;620.91;9.50;1738.68;0.30;5672 41;arms_factory;771.00;13.43;1595.00;4.17;0 41;arms_factory;785.00;11.68;1624.00;5.37;0 @@ -8275,16 +7649,6 @@ 45;radar_station;541.00;18.50;1766.00;0.97;0 45;rocket_site;571.00;12.05;1796.00;1.60;0 45;nuclear_reactor;514.00;16.90;1759.00;5.72;0 -45;floating_harbor;602.00;9.50;1824.00;-0.12;637 -45;floating_harbor;503.88;9.50;1780.40;1.06;1779 -45;floating_harbor;549.00;9.50;1799.00;0.00;2165 -45;floating_harbor;538.00;9.50;1799.00;-4.64;2565 -45;floating_harbor;590.00;9.50;1765.00;-1.57;3945 -45;floating_harbor;591.00;9.50;1762.00;0.00;4071 -45;floating_harbor;480.93;9.50;1773.70;0.62;5233 -45;floating_harbor;606.26;9.50;1780.87;-2.03;5618 -45;floating_harbor;599.00;9.50;1828.00;-1.57;7802 -45;floating_harbor;602.00;9.50;1824.00;-1.29;7803 45;floating_harbor;596.00;9.50;1770.00;-4.39;7806 46;arms_factory;667.00;15.23;1636.00;3.83;0 46;arms_factory;666.00;16.08;1579.00;1.67;0 @@ -8506,10 +7870,6 @@ 48;radar_station;655.00;11.40;1289.00;5.16;0 48;rocket_site;661.00;11.57;1265.00;1.07;0 48;nuclear_reactor;580.00;9.93;1287.00;2.27;0 -48;floating_harbor;609.00;9.50;1197.00;-3.98;1808 -48;floating_harbor;609.00;9.50;1197.00;-4.14;1831 -48;floating_harbor;609.00;9.50;1197.00;-3.70;3026 -48;floating_harbor;609.00;9.50;1197.00;-3.38;4596 48;floating_harbor;614.95;9.50;1213.05;-2.36;6401 49;arms_factory;569.00;13.62;1645.00;2.78;0 49;arms_factory;574.00;15.30;1656.00;5.44;0 @@ -8740,49 +8100,22 @@ 50;coastal_bunker;362.00;9.50;1437.00;-4.35;0 50;coastal_bunker;296.00;9.50;1384.00;-1.57;0 50;coastal_bunker;303.00;9.50;1570.00;-2.52;0 -50;coastal_bunker;363.00;9.50;1447.00;1.57;0 -50;coastal_bunker;261.00;9.50;1500.00;-1.84;0 -50;coastal_bunker;269.00;9.70;1582.00;-2.36;0 -50;coastal_bunker;358.00;9.50;1608.00;-2.79;0 -50;coastal_bunker;323.00;9.50;1576.00;-2.61;0 -50;coastal_bunker;396.00;9.50;1632.00;-2.28;0 -50;coastal_bunker;268.00;9.50;1552.00;-1.89;0 -50;dockyard;266.00;9.50;1439.00;-1.19;0 -50;anti_air_building;324.00;14.82;1415.00;1.67;0 -50;anti_air_building;332.00;10.25;1470.00;5.80;0 -50;anti_air_building;338.00;9.80;1566.00;0.72;0 -50;synthetic_refinery;311.00;11.50;1551.00;4.84;0 -50;fuel_silo;332.00;9.95;1530.00;0.12;0 -50;radar_station;341.00;9.73;1508.00;3.78;0 -50;rocket_site;346.00;10.10;1592.00;5.45;0 -50;nuclear_reactor;371.00;11.05;1560.00;2.19;0 -50;floating_harbor;354.58;9.50;1613.57;0.35;91 -50;floating_harbor;259.50;9.50;1437.40;-4.33;565 -50;floating_harbor;370.00;9.50;1445.00;-1.57;1120 -50;floating_harbor;270.05;9.50;1428.95;0.79;1609 -50;floating_harbor;385.00;9.50;1632.00;0.00;2129 -50;floating_harbor;298.87;9.50;1383.74;-3.61;2652 -50;floating_harbor;246.14;9.50;1480.63;-4.51;2675 -50;floating_harbor;332.05;9.50;1603.95;0.79;3341 -50;floating_harbor;253.25;9.50;1503.84;1.30;3624 -50;floating_harbor;281.60;9.50;1578.50;-0.38;4690 -50;floating_harbor;303.93;9.50;1578.70;0.62;4745 -50;floating_harbor;293.30;9.50;1571.97;0.10;5052 -50;floating_harbor;368.55;9.50;1434.46;-1.21;5141 -50;floating_harbor;358.26;9.50;1391.87;-2.03;5144 -50;floating_harbor;388.69;9.50;1635.56;0.86;5782 -50;floating_harbor;363.79;9.50;1622.64;0.32;5793 -50;floating_harbor;319.47;9.50;1586.05;0.53;5864 -50;floating_harbor;261.36;9.50;1556.21;1.25;5881 -50;floating_harbor;256.00;9.50;1537.00;1.57;5904 -50;floating_harbor;256.74;9.50;1512.87;-4.25;5945 -50;floating_harbor;247.00;9.50;1463.00;1.57;6042 -50;floating_harbor;366.00;9.50;1394.00;-2.43;6123 -50;floating_harbor;362.15;9.50;1400.10;-2.98;6124 -50;floating_harbor;282.87;9.50;1394.74;-3.61;6136 -50;floating_harbor;338.37;9.50;1377.14;-2.94;6148 -50;floating_harbor;324.21;9.50;1376.36;-2.82;6166 -50;floating_harbor;278.00;9.50;1580.00;-1.57;7811 +50;coastal_bunker;363.00;9.50;1447.00;1.57;0 +50;coastal_bunker;261.00;9.50;1500.00;-1.84;0 +50;coastal_bunker;269.00;9.70;1582.00;-2.36;0 +50;coastal_bunker;358.00;9.50;1608.00;-2.79;0 +50;coastal_bunker;323.00;9.50;1576.00;-2.61;0 +50;coastal_bunker;396.00;9.50;1632.00;-2.28;0 +50;coastal_bunker;268.00;9.50;1552.00;-1.89;0 +50;dockyard;266.00;9.50;1439.00;-1.19;0 +50;anti_air_building;324.00;14.82;1415.00;1.67;0 +50;anti_air_building;332.00;10.25;1470.00;5.80;0 +50;anti_air_building;338.00;9.80;1566.00;0.72;0 +50;synthetic_refinery;311.00;11.50;1551.00;4.84;0 +50;fuel_silo;332.00;9.95;1530.00;0.12;0 +50;radar_station;341.00;9.73;1508.00;3.78;0 +50;rocket_site;346.00;10.10;1592.00;5.45;0 +50;nuclear_reactor;371.00;11.05;1560.00;2.19;0 50;floating_harbor;277.00;9.50;1385.00;-4.65;7813 51;arms_factory;361.00;9.78;1532.00;1.23;0 51;arms_factory;395.00;11.43;1551.00;2.78;0 @@ -8901,15 +8234,6 @@ 52;radar_station;382.00;16.52;1689.00;3.86;0 52;rocket_site;356.00;18.48;1677.00;5.38;0 52;nuclear_reactor;393.00;12.65;1715.00;2.11;0 -52;floating_harbor;380.93;9.50;1723.70;0.62;520 -52;floating_harbor;350.60;9.50;1641.00;-2.60;1921 -52;floating_harbor;365.53;9.50;1641.92;-3.66;2105 -52;floating_harbor;417.79;9.50;1746.64;0.32;2839 -52;floating_harbor;346.05;9.50;1697.95;0.79;3784 -52;floating_harbor;363.87;9.50;1713.26;0.46;5477 -52;floating_harbor;406.15;9.50;1737.90;-0.17;5498 -52;floating_harbor;330.21;9.50;1673.70;1.33;5708 -52;floating_harbor;388.30;9.50;1645.21;-3.39;5738 52;floating_harbor;391.00;9.50;1643.00;1.57;5760 53;arms_factory;560.00;9.70;1559.00;5.95;0 53;arms_factory;557.00;11.68;1626.00;2.68;0 @@ -9084,15 +8408,6 @@ 54;radar_station;545.00;9.50;1454.00;5.35;0 54;rocket_site;537.00;13.30;1403.00;0.28;0 54;nuclear_reactor;575.00;9.50;1520.00;3.29;0 -54;floating_harbor;520.00;9.50;1439.00;-3.77;1525 -54;floating_harbor;527.99;9.50;1446.73;0.61;1968 -54;floating_harbor;520.00;9.50;1439.00;-3.89;2897 -54;floating_harbor;518.87;9.50;1435.26;0.46;3469 -54;floating_harbor;518.46;9.50;1435.45;-2.78;4639 -54;floating_harbor;539.50;9.50;1454.40;-1.95;4840 -54;floating_harbor;520.00;9.50;1439.00;-3.75;5183 -54;floating_harbor;520.00;9.50;1439.00;-3.82;5257 -54;floating_harbor;513.00;9.50;1429.00;0.00;6109 54;floating_harbor;491.74;9.50;1410.13;1.11;6128 55;arms_factory;438.00;9.85;1341.00;4.40;0 55;arms_factory;380.00;17.62;1287.00;5.96;0 @@ -9270,29 +8585,6 @@ 55;radar_station;414.00;10.10;1320.00;0.96;0 55;rocket_site;417.00;10.60;1350.00;3.23;0 55;nuclear_reactor;404.00;13.62;1296.00;1.07;0 -55;floating_harbor;338.60;9.50;1342.84;1.15;134 -55;floating_harbor;381.73;9.50;1368.92;-1.29;484 -55;floating_harbor;485.40;9.50;1406.00;0.54;578 -55;floating_harbor;426.12;9.50;1377.40;-1.06;1071 -55;floating_harbor;369.60;9.50;1244.00;-2.60;1126 -55;floating_harbor;336.62;9.50;1326.48;0.88;1587 -55;floating_harbor;340.53;9.50;1280.63;-4.04;3501 -55;floating_harbor;470.08;9.50;1399.73;0.28;4295 -55;floating_harbor;387.30;9.50;1375.79;0.24;4342 -55;floating_harbor;356.95;9.50;1231.05;-2.36;4750 -55;floating_harbor;442.18;9.50;1408.88;0.98;5081 -55;floating_harbor;444.14;9.50;1379.63;-4.51;5164 -55;floating_harbor;432.00;9.50;1375.00;0.00;5381 -55;floating_harbor;342.95;9.50;1246.13;-1.70;5537 -55;floating_harbor;439.74;9.50;1397.13;1.11;6152 -55;floating_harbor;360.00;9.50;1389.00;0.00;6167 -55;floating_harbor;345.21;9.50;1371.70;1.33;6190 -55;floating_harbor;444.48;9.50;1378.83;0.22;6195 -55;floating_harbor;340.10;9.50;1356.15;1.41;6213 -55;floating_harbor;330.21;9.50;1307.70;1.33;6304 -55;floating_harbor;343.36;9.50;1266.79;-4.39;6346 -55;floating_harbor;417.00;9.50;1397.00;0.00;7812 -55;floating_harbor;435.00;9.50;1382.00;-1.43;7814 55;floating_harbor;328.00;9.50;1361.00;-4.56;7815 56;arms_factory;425.00;11.93;1257.00;2.34;0 56;arms_factory;597.00;10.80;1205.00;0.18;0 @@ -9446,24 +8738,6 @@ 56;radar_station;490.00;9.98;1211.00;4.57;0 56;rocket_site;571.00;11.30;1239.00;0.49;0 56;nuclear_reactor;504.00;11.05;1214.00;4.61;0 -56;floating_harbor;430.05;9.50;1187.05;-3.93;23 -56;floating_harbor;524.32;9.50;1149.80;-3.87;396 -56;floating_harbor;518.75;9.50;1155.11;-3.32;992 -56;floating_harbor;405.40;9.50;1202.19;-3.37;1117 -56;floating_harbor;415.53;9.50;1197.92;-3.66;1629 -56;floating_harbor;483.87;9.50;1201.74;-3.61;1814 -56;floating_harbor;499.10;9.50;1191.85;-4.55;3340 -56;floating_harbor;376.36;9.50;1232.79;-4.39;4892 -56;floating_harbor;383.10;9.50;1219.15;1.41;6422 -56;floating_harbor;457.20;9.50;1192.40;-2.50;6436 -56;floating_harbor;471.88;9.50;1201.18;-2.55;6437 -56;floating_harbor;606.40;9.50;1195.16;-1.99;6446 -56;floating_harbor;592.00;9.50;1180.40;-2.11;6470 -56;floating_harbor;576.08;9.50;1171.53;-2.09;6480 -56;floating_harbor;563.60;9.50;1157.80;-2.21;6503 -56;floating_harbor;532.10;9.50;1144.85;-4.55;6519 -56;floating_harbor;557.95;9.50;1117.05;-2.36;6545 -56;floating_harbor;474.05;9.50;1195.05;-3.93;7816 56;floating_harbor;487.95;9.50;1141.95;-0.79;7818 57;arms_factory;808.00;11.60;1782.00;1.39;0 57;arms_factory;733.00;11.43;1788.00;4.40;0 @@ -9589,20 +8863,6 @@ 57;radar_station;760.00;11.30;1769.00;4.54;0 57;rocket_site;743.00;10.98;1779.00;5.59;0 57;nuclear_reactor;727.00;11.78;1737.00;1.97;0 -57;floating_harbor;711.36;9.50;1753.79;-4.39;270 -57;floating_harbor;839.00;9.50;1845.00;0.00;2724 -57;floating_harbor;670.00;9.50;1765.00;-3.19;2797 -57;floating_harbor;804.00;9.50;1838.00;0.00;3300 -57;floating_harbor;751.87;9.50;1804.26;0.46;3791 -57;floating_harbor;713.16;9.50;1807.40;0.42;3892 -57;floating_harbor;686.93;9.50;1779.30;-3.76;4641 -57;floating_harbor;699.13;9.50;1748.95;0.12;4765 -57;floating_harbor;709.21;9.50;1819.70;1.33;4881 -57;floating_harbor;738.59;9.50;1804.99;0.06;5254 -57;floating_harbor;762.00;9.50;1812.00;1.34;5528 -57;floating_harbor;703.50;9.50;1772.40;-4.33;5623 -57;floating_harbor;718.00;9.50;1829.00;-1.57;7801 -57;floating_harbor;717.00;9.50;1815.00;-1.57;7804 57;floating_harbor;772.00;9.50;1820.00;0.00;7805 58;arms_factory;1256.00;11.30;175.00;0.79;0 58;arms_factory;1391.00;16.15;239.00;4.91;0 @@ -12646,14 +11906,6 @@ 105;radar_station;1390.00;11.93;590.00;2.59;0 105;rocket_site;1389.00;11.50;615.00;4.71;0 105;nuclear_reactor;1354.00;12.73;547.00;2.55;0 -105;floating_harbor;1313.48;9.50;603.83;0.22;221 -105;floating_harbor;1299.17;9.50;539.52;1.35;2848 -105;floating_harbor;1316.80;9.50;607.68;0.84;4070 -105;floating_harbor;1293.05;9.50;571.87;1.45;4359 -105;floating_harbor;1418.00;9.50;662.00;0.05;5461 -105;floating_harbor;1372.00;9.50;653.60;1.03;7311 -105;floating_harbor;1409.95;9.50;654.95;-0.79;7312 -105;floating_harbor;1293.36;9.50;585.21;1.25;7388 105;floating_harbor;1300.10;9.50;556.15;1.41;7417 106;arms_factory;1449.00;13.75;517.00;5.01;0 106;arms_factory;1436.00;13.55;523.00;2.85;0 @@ -12853,18 +12105,6 @@ 106;radar_station;1407.00;14.48;492.00;1.11;0 106;rocket_site;1370.00;14.48;508.00;2.86;0 106;nuclear_reactor;1385.00;17.58;463.00;0.70;0 -106;floating_harbor;1332.00;9.50;440.00;1.42;1169 -106;floating_harbor;1299.05;9.50;480.05;-3.93;2313 -106;floating_harbor;1332.00;9.50;440.00;1.44;2328 -106;floating_harbor;1300.00;9.50;472.00;1.57;2384 -106;floating_harbor;1303.40;9.50;528.20;0.93;2415 -106;floating_harbor;1337.00;9.50;441.00;-3.14;2753 -106;floating_harbor;1352.13;9.50;438.05;-3.27;5462 -106;floating_harbor;1296.21;9.50;509.70;1.33;7467 -106;floating_harbor;1321.00;9.50;444.00;-3.14;7515 -106;floating_harbor;1304.79;9.50;447.36;-3.46;7522 -106;floating_harbor;1361.79;9.50;433.36;-3.46;7538 -106;floating_harbor;1386.14;9.50;429.63;-4.51;7550 106;floating_harbor;1299.95;9.50;506.95;-0.79;7828 107;arms_factory;1533.00;14.82;530.00;5.52;0 107;arms_factory;1502.00;15.00;537.00;0.79;0 @@ -13087,531 +12327,6 @@ 107;radar_station;1565.00;15.05;550.00;5.59;0 107;rocket_site;1504.00;13.93;587.00;2.48;0 107;nuclear_reactor;1627.00;14.00;554.00;4.05;0 -108;arms_factory;1327.00;13.70;376.00;4.91;0 -108;arms_factory;1271.00;12.45;259.00;1.29;0 -108;arms_factory;1251.00;12.03;258.00;5.42;0 -108;arms_factory;1137.00;13.28;282.00;5.52;0 -108;arms_factory;1254.00;11.18;285.00;3.36;0 -108;arms_factory;1339.00;14.20;381.00;6.03;0 -108;industrial_complex;1227.00;14.62;317.00;2.41;0 -108;industrial_complex;1239.00;15.73;304.00;3.96;0 -108;industrial_complex;1310.00;19.80;397.00;1.81;0 -108;industrial_complex;1230.00;11.10;279.00;3.02;0 -108;industrial_complex;1234.00;13.23;338.00;0.85;0 -108;industrial_complex;1265.00;11.88;237.00;3.87;0 -108;air_base;1158.00;14.88;318.00;5.08;0 -108;supply_node;1321.00;16.62;393.00;3.14;0 -108;supply_node;1268.00;17.45;348.00;6.07;0 -108;supply_node;1185.00;17.43;312.00;2.37;0 -108;supply_node;1120.00;14.88;262.00;5.31;0 -108;supply_node;1289.00;16.25;319.00;0.50;0 -108;supply_node;1255.00;13.23;288.00;4.54;0 -108;supply_node;1395.00;15.07;260.00;1.20;0 -108;supply_node;1277.00;14.60;301.00;2.68;0 -108;supply_node;1290.00;18.00;400.00;0.43;0 -108;supply_node;1124.00;13.68;308.00;1.91;0 -108;supply_node;1375.00;16.73;260.00;4.85;0 -108;supply_node;1247.00;18.35;327.00;1.15;0 -108;supply_node;1329.00;16.12;316.00;4.08;0 -108;supply_node;1339.00;14.38;382.00;0.74;0 -108;supply_node;1326.00;14.25;335.00;3.32;0 -108;supply_node;1304.00;15.15;423.00;6.26;0 -108;supply_node;1214.00;13.53;323.00;1.45;0 -108;supply_node;1306.00;15.20;331.00;4.39;0 -108;supply_node;1315.00;15.30;299.00;2.15;0 -108;supply_node;1149.00;14.18;315.00;3.63;0 -108;supply_node;1343.00;15.12;253.00;0.28;0 -108;supply_node;1264.00;13.20;245.00;2.87;0 -108;supply_node;1142.00;14.18;279.00;5.80;0 -108;supply_node;1331.00;16.02;291.00;2.45;0 -108;supply_node;1288.00;14.28;344.00;5.03;0 -108;supply_node;1308.00;15.40;348.00;1.69;0 -108;supply_node;1334.00;16.85;414.00;3.17;0 -108;supply_node;1284.00;14.48;278.00;0.92;0 -108;supply_node;1319.00;14.70;426.00;3.86;0 -108;supply_node;1309.00;13.45;368.00;5.34;0 -108;supply_node;1219.00;12.70;282.00;3.10;0 -108;supply_node;1293.00;18.38;380.00;4.57;0 -108;supply_node;1130.00;13.48;323.00;1.23;0 -108;supply_node;1363.00;14.70;423.00;5.27;0 -108;supply_node;1268.00;14.90;367.00;0.46;0 -108;supply_node;1294.00;15.82;296.00;3.40;0 -108;supply_node;1132.00;12.75;264.00;5.99;0 -108;supply_node;1232.00;13.93;290.00;2.64;0 -108;supply_node;1198.00;14.30;303.00;5.57;0 -108;supply_node;1337.00;14.85;360.00;1.87;0 -108;supply_node;1232.00;13.48;336.00;4.81;0 -108;supply_node;1277.00;14.28;399.00;0.01;0 -108;supply_node;1178.00;15.93;299.00;4.05;0 -108;supply_node;1180.00;13.30;328.00;5.52;0 -108;supply_node;1324.00;14.28;261.00;2.18;0 -108;supply_node;1267.00;13.10;268.00;6.22;0 -108;supply_node;1261.00;16.55;306.00;1.41;0 -108;supply_node;1283.00;17.10;363.00;4.35;0 -108;supply_node;1168.00;15.75;319.00;0.65;0 -108;supply_node;1289.00;12.78;256.00;3.59;0 -108;supply_node;1306.00;14.68;277.00;0.24;0 -108;supply_node;1348.00;15.20;429.00;2.82;0 -108;supply_node;1250.00;11.70;261.00;5.76;0 -108;supply_node;1349.00;15.62;401.00;0.96;0 -108;supply_node;1127.00;13.50;278.00;5.00;0 -108;supply_node;1317.00;18.08;411.00;1.65;0 -108;supply_node;1309.00;13.40;250.00;3.13;0 -108;supply_node;1151.00;16.50;296.00;0.89;0 -108;supply_node;1335.00;15.80;429.00;2.36;0 -108;supply_node;1349.00;15.38;417.00;5.30;0 -108;supply_node;1290.00;16.25;411.00;3.06;0 -108;supply_node;1304.00;20.05;405.00;4.54;0 -108;supply_node;1333.00;18.25;399.00;1.19;0 -108;supply_node;1305.00;19.08;389.00;3.78;0 -108;supply_node;1267.00;13.35;386.00;0.43;0 -108;supply_node;1278.00;16.50;384.00;3.36;0 -108;supply_node;1320.00;14.00;378.00;5.94;0 -108;supply_node;1258.00;12.03;375.00;2.60;0 -108;supply_node;1249.00;13.50;364.00;4.08;0 -108;supply_node;1325.00;14.25;366.00;1.83;0 -108;supply_node;1298.00;15.73;360.00;4.78;0 -108;supply_node;1257.00;14.05;356.00;6.25;0 -108;supply_node;1240.00;11.70;350.00;4.01;0 -108;supply_node;1322.00;15.05;351.00;5.49;0 -108;supply_node;1342.00;16.20;344.00;2.14;0 -108;supply_node;1250.00;18.73;343.00;4.72;0 -108;supply_node;1276.00;13.15;335.00;1.38;0 -108;supply_node;1260.00;17.02;332.00;4.31;0 -108;supply_node;1193.00;12.62;327.00;0.62;0 -108;supply_node;1341.00;14.57;329.00;3.55;0 -108;supply_node;1229.00;15.57;322.00;5.03;0 -108;supply_node;1270.00;14.43;320.00;1.68;0 -108;supply_node;1200.00;15.30;317.00;5.72;0 -108;supply_node;1310.00;15.65;315.00;0.92;0 -108;supply_node;1347.00;14.80;316.00;3.85;0 -108;supply_node;1242.00;19.30;313.00;0.16;0 -108;supply_node;1221.00;11.48;311.00;3.09;0 -108;supply_node;1164.00;16.98;307.00;6.03;0 -108;supply_node;1138.00;15.62;306.00;2.32;0 -108;supply_node;1246.00;15.30;299.00;5.27;0 -108;supply_node;1131.00;14.53;292.00;0.46;0 -108;supply_node;1358.00;15.05;285.00;4.50;0 -108;supply_node;1343.00;13.98;282.00;1.15;0 -108;supply_node;1358.00;14.98;268.00;2.63;0 -108;supply_node;1245.00;10.65;243.00;0.39;0 -108;supply_node;1279.00;12.68;241.00;1.87;0 -108;supply_node;1298.00;12.10;238.00;4.80;0 -108;naval_base;1226.00;9.50;340.00;-2.68;8708 -108;naval_base;1188.00;10.30;293.00;0.24;8783 -108;naval_base;1217.00;10.00;292.00;-2.78;9022 -108;naval_base;1164.00;14.35;323.00;-2.36;9021 -108;naval_base;1328.00;12.25;430.00;-3.14;8458 -108;naval_base;1229.00;9.85;308.00;0.59;9022 -108;naval_base;1299.00;13.23;417.00;-1.82;9014 -108;naval_base;1151.00;11.32;288.00;1.11;8783 -108;naval_base;1127.00;10.60;257.00;0.24;8121 -108;naval_base;1120.00;10.28;284.00;-1.85;8398 -108;naval_base;1242.00;9.50;282.00;0.38;8248 -108;naval_base;1208.00;11.12;305.00;1.19;9022 -108;naval_base;1191.00;9.50;332.00;-3.61;8640 -108;naval_base;1356.00;12.18;432.00;-3.52;8458 -108;naval_base;1254.00;10.25;373.00;-2.36;8791 -108;naval_base;1113.00;9.50;258.00;-1.57;8838 -108;naval_base;1136.00;11.85;328.00;-4.09;9021 -108;naval_base;1250.00;9.50;273.00;-2.68;8248 -108;naval_base;1149.00;11.82;285.00;-4.19;8783 -108;naval_base;1256.00;10.12;285.00;0.00;8248 -108;naval_base;1262.00;11.48;278.00;-2.71;8248 -108;naval_base;1278.00;11.15;407.00;-3.27;9014 -108;naval_base;1266.00;10.57;390.00;-2.68;8791 -108;naval_base;1274.00;10.20;292.00;-0.42;8248 -108;naval_base;1236.00;10.03;350.00;-2.36;8708 -108;naval_base;1243.00;10.20;361.00;-2.03;8708 -108;naval_base;1118.00;9.50;304.00;-1.95;8589 -108;naval_base;1284.00;10.98;411.00;-2.82;9014 -108;naval_base;1166.00;14.03;301.00;0.17;8783 -108;naval_base;1179.00;9.95;334.00;-3.31;8640 -108;naval_base;1369.00;11.48;428.00;-3.82;8458 -108;naval_base;1152.00;11.98;323.00;-3.14;9021 -108;naval_base;1217.00;9.50;332.00;-3.00;8640 -108;naval_base;1272.00;11.15;285.00;-2.30;8248 -108;naval_base;1325.00;13.28;428.00;-3.14;8458 -108;naval_base;1123.00;12.78;293.00;-1.67;8398 -108;bunker;1377.00;16.25;251.00;3.16;0 -108;bunker;1338.00;15.85;348.00;1.00;0 -108;bunker;1307.00;14.70;426.00;3.67;0 -108;bunker;1330.00;15.20;355.00;0.05;0 -108;bunker;1135.00;10.85;263.00;1.61;0 -108;bunker;1249.00;13.85;354.00;5.73;0 -108;bunker;1344.00;14.10;287.00;0.65;0 -108;bunker;1279.00;14.68;347.00;4.78;0 -108;bunker;1282.00;15.07;307.00;0.06;0 -108;bunker;1341.00;14.55;322.00;4.18;0 -108;bunker;1257.00;13.88;357.00;0.56;0 -108;bunker;1319.00;15.03;334.00;2.12;0 -108;bunker;1252.00;18.73;327.00;6.24;0 -108;bunker;1280.00;13.85;272.00;1.17;0 -108;bunker;1324.00;18.48;401.00;5.29;0 -108;bunker;1287.00;16.80;403.00;0.57;0 -108;bunker;1322.00;16.45;421.00;3.23;0 -108;bunker;1234.00;13.43;337.00;5.89;0 -108;bunker;1311.00;15.18;274.00;3.73;0 -108;bunker;1125.00;14.55;261.00;3.84;0 -108;bunker;1347.00;15.15;255.00;1.68;0 -108;bunker;1313.00;13.68;365.00;5.80;0 -108;bunker;1266.00;12.57;242.00;0.72;0 -108;bunker;1157.00;15.28;296.00;3.74;0 -108;bunker;1302.00;14.68;322.00;0.12;0 -108;bunker;1220.00;13.55;292.00;4.25;0 -108;bunker;1343.00;13.45;379.00;4.35;0 -108;bunker;1332.00;14.65;363.00;2.19;0 -108;bunker;1295.00;13.05;258.00;4.85;0 -108;bunker;1152.00;14.43;319.00;1.23;0 -108;bunker;1331.00;14.15;263.00;2.79;0 -108;bunker;1313.00;18.12;388.00;0.63;0 -108;bunker;1250.00;16.15;303.00;3.30;0 -108;bunker;1168.00;13.65;324.00;5.96;0 -108;bunker;1331.00;16.62;426.00;2.70;0 -108;bunker;1261.00;16.55;305.00;3.90;0 -108;bunker;1212.00;15.57;318.00;1.74;0 -108;bunker;1242.00;10.65;241.00;4.41;0 -108;bunker;1307.00;14.93;305.00;5.97;0 -108;bunker;1162.00;15.78;314.00;2.35;0 -108;bunker;1285.00;15.32;355.00;0.19;0 -108;bunker;1357.00;14.85;418.00;1.39;0 -108;bunker;1131.00;14.12;314.00;4.42;0 -108;bunker;1297.00;15.20;326.00;2.26;0 -108;bunker;1136.00;14.62;317.00;4.92;0 -108;bunker;1348.00;15.88;405.00;0.19;0 -108;bunker;1258.00;12.45;368.00;2.86;0 -108;bunker;1333.00;16.68;416.00;0.70;0 -108;bunker;1318.00;15.28;419.00;1.91;0 -108;bunker;1269.00;13.65;329.00;4.93;0 -108;bunker;1323.00;14.15;379.00;1.31;0 -108;bunker;1334.00;14.85;301.00;3.97;0 -108;bunker;1276.00;13.68;272.00;0.35;0 -108;bunker;1276.00;13.10;333.00;3.37;0 -108;bunker;1126.00;13.57;281.00;6.04;0 -108;bunker;1291.00;17.52;373.00;2.42;0 -108;bunker;1172.00;13.98;298.00;0.26;0 -108;bunker;1348.00;14.75;312.00;0.36;0 -108;bunker;1201.00;15.40;310.00;4.48;0 -108;bunker;1326.00;15.70;390.00;0.86;0 -108;bunker;1216.00;12.68;310.00;3.88;0 -108;bunker;1296.00;17.40;412.00;5.09;0 -108;bunker;1139.00;13.30;269.00;2.93;0 -108;bunker;1315.00;16.77;318.00;5.59;0 -108;bunker;1231.00;15.07;328.00;0.87;0 -108;bunker;1303.00;15.53;344.00;4.99;0 -108;bunker;1356.00;14.95;285.00;1.38;0 -108;bunker;1192.00;16.15;322.00;4.04;0 -108;bunker;1249.00;11.95;257.00;5.60;0 -108;bunker;1292.00;16.25;355.00;3.44;0 -108;bunker;1347.00;14.95;425.00;4.64;0 -108;bunker;1358.00;14.70;422.00;2.48;0 -108;bunker;1305.00;12.10;244.00;4.05;0 -108;bunker;1131.00;13.57;320.00;0.43;0 -108;bunker;1270.00;12.28;394.00;3.09;0 -108;bunker;1195.00;15.73;319.00;6.11;0 -108;bunker;1303.00;11.80;243.00;3.95;0 -108;bunker;1305.00;18.68;411.00;5.16;0 -108;bunker;1280.00;12.53;239.00;3.00;0 -108;bunker;1357.00;16.38;259.00;4.56;0 -108;bunker;1179.00;16.12;306.00;0.94;0 -108;bunker;1401.00;15.40;255.00;3.60;0 -108;bunker;1324.00;13.73;371.00;1.44;0 -108;bunker;1222.00;13.40;294.00;1.55;0 -108;bunker;1258.00;18.48;338.00;5.67;0 -108;bunker;1259.00;11.75;287.00;2.05;0 -108;bunker;1272.00;16.30;362.00;4.71;0 -108;bunker;1237.00;18.50;314.00;1.45;0 -108;bunker;1327.00;16.60;314.00;4.11;0 -108;bunker;1277.00;14.28;399.00;0.50;0 -108;bunker;1283.00;18.65;377.00;2.05;0 -108;bunker;1178.00;13.82;327.00;6.18;0 -108;bunker;1250.00;12.80;366.00;1.10;0 -108;bunker;1247.00;15.15;350.00;5.22;0 -108;bunker;1132.00;16.68;299.00;0.50;0 -108;bunker;1276.00;16.40;355.00;4.62;0 -108;bunker;1293.00;14.80;301.00;5.83;0 -108;coastal_bunker;1154.00;12.78;291.00;1.11;0 -108;coastal_bunker;1249.00;10.68;368.00;-2.03;0 -108;coastal_bunker;1273.00;9.68;292.00;-0.42;0 -108;coastal_bunker;1276.00;12.12;289.00;-2.30;0 -108;coastal_bunker;1145.00;12.55;277.00;0.46;0 -108;coastal_bunker;1301.00;10.12;430.00;-1.82;0 -108;coastal_bunker;1297.00;12.73;416.00;-2.82;0 -108;coastal_bunker;1218.00;11.50;292.00;-2.78;0 -108;coastal_bunker;1174.00;11.85;296.00;0.24;0 -108;coastal_bunker;1115.00;11.45;264.00;-1.57;0 -108;coastal_bunker;1369.00;11.48;428.00;-3.82;0 -108;coastal_bunker;1258.00;9.50;285.00;0.00;0 -108;coastal_bunker;1191.00;12.23;295.00;-0.56;0 -108;coastal_bunker;1137.00;10.28;264.00;0.24;0 -108;coastal_bunker;1167.00;14.40;301.00;0.17;0 -108;coastal_bunker;1119.00;9.50;302.00;-0.52;0 -108;coastal_bunker;1348.00;12.90;434.00;-3.52;0 -108;coastal_bunker;1251.00;10.10;273.00;-2.68;0 -108;coastal_bunker;1229.00;12.32;297.00;-2.58;0 -108;coastal_bunker;1222.00;10.28;333.00;-1.46;0 -108;coastal_bunker;1262.00;9.50;386.00;-2.68;0 -108;coastal_bunker;1321.00;14.40;427.00;-3.14;0 -108;coastal_bunker;1256.00;9.50;378.00;-2.36;0 -108;coastal_bunker;1150.00;12.60;322.00;-3.14;0 -108;coastal_bunker;1328.00;12.25;430.00;-3.14;0 -108;coastal_bunker;1120.00;9.50;273.00;-1.85;0 -108;coastal_bunker;1190.00;9.62;331.00;-3.61;0 -108;coastal_bunker;1178.00;9.62;334.00;-3.31;0 -108;coastal_bunker;1278.00;11.15;407.00;-3.27;0 -108;coastal_bunker;1120.00;10.78;288.00;-1.67;0 -108;coastal_bunker;1135.00;10.68;330.00;-4.09;0 -108;coastal_bunker;1230.00;11.15;308.00;0.59;0 -108;coastal_bunker;1267.00;10.40;282.00;-2.71;0 -108;coastal_bunker;1169.00;12.48;326.00;-2.36;0 -108;coastal_bunker;1237.00;9.53;351.00;-2.36;0 -108;coastal_bunker;1213.00;11.00;329.00;-3.00;0 -108;dockyard;1122.00;10.45;295.00;-1.67;0 -108;anti_air_building;1372.00;12.85;427.00;2.35;0 -108;anti_air_building;1271.00;12.82;295.00;0.19;0 -108;anti_air_building;1343.00;14.90;307.00;1.75;0 -108;synthetic_refinery;1358.00;15.73;265.00;4.42;0 -108;fuel_silo;1136.00;12.80;286.00;0.80;0 -108;radar_station;1259.00;17.08;333.00;3.19;0 -108;rocket_site;1265.00;12.25;259.00;5.02;0 -108;nuclear_reactor;1308.00;14.48;428.00;2.86;0 -108;floating_harbor;1109.00;9.50;262.00;1.57;491 -108;floating_harbor;1255.00;9.50;278.00;-3.14;927 -108;floating_harbor;1270.16;9.50;285.60;-3.56;1248 -108;floating_harbor;1112.50;9.50;312.60;1.19;1401 -108;floating_harbor;1293.21;9.50;425.70;1.33;2465 -108;floating_harbor;1212.01;9.50;336.93;0.14;2558 -108;floating_harbor;1149.00;9.50;331.00;0.00;3117 -108;floating_harbor;1148.13;9.50;266.74;-2.68;3301 -108;floating_harbor;1225.00;9.50;272.00;-4.42;3753 -108;floating_harbor;1319.00;9.50;438.00;0.00;3764 -108;floating_harbor;1211.05;9.50;274.05;-3.93;3982 -108;floating_harbor;1117.74;9.50;329.13;1.11;4339 -108;floating_harbor;1371.37;9.50;433.47;-0.67;4423 -108;floating_harbor;1134.70;9.50;253.21;-2.90;4565 -108;floating_harbor;1223.29;9.50;303.94;0.56;4606 -108;floating_harbor;1209.50;9.50;298.40;-1.95;4688 -108;floating_harbor;1225.87;9.50;348.26;0.46;4800 -108;floating_harbor;1266.00;9.50;405.60;1.03;4849 -108;floating_harbor;1180.70;9.50;288.21;-2.90;4885 -108;floating_harbor;1182.15;9.50;340.90;-0.17;4898 -108;floating_harbor;1225.00;9.50;272.00;-4.53;4997 -108;floating_harbor;1158.05;9.50;328.95;0.79;5229 -108;floating_harbor;1352.60;9.50;440.50;-0.38;5291 -108;floating_harbor;1242.87;9.50;275.26;0.46;5321 -108;floating_harbor;1113.27;9.50;281.92;1.29;5391 -108;floating_harbor;1163.26;9.50;289.87;-2.03;5449 -108;floating_harbor;1335.00;9.50;441.00;0.00;7546 -108;floating_harbor;1286.79;9.50;420.64;0.32;7563 -108;floating_harbor;1261.87;9.50;396.26;0.46;7592 -108;floating_harbor;1251.05;9.50;381.95;0.79;7605 -108;floating_harbor;1238.74;9.50;369.13;1.11;7610 -108;floating_harbor;1232.05;9.50;357.95;0.79;7620 -108;floating_harbor;1198.13;9.50;337.26;-0.46;7633 -108;floating_harbor;1226.88;9.50;302.18;-2.55;7649 -108;floating_harbor;1166.15;9.50;294.10;-2.98;7651 -108;floating_harbor;1114.03;9.50;293.70;1.47;7660 -109;arms_factory;1355.00;14.00;374.00;5.42;0 -109;arms_factory;1422.00;12.85;416.00;5.52;0 -109;arms_factory;1457.00;11.20;390.00;3.36;0 -109;arms_factory;1481.00;10.70;384.00;6.03;0 -109;arms_factory;1484.00;11.65;388.00;2.41;0 -109;arms_factory;1614.00;12.07;414.00;3.96;0 -109;industrial_complex;1567.00;13.28;410.00;1.81;0 -109;industrial_complex;1440.00;13.07;385.00;3.02;0 -109;industrial_complex;1439.00;11.40;432.00;0.85;0 -109;industrial_complex;1471.00;14.50;430.00;3.87;0 -109;industrial_complex;1436.00;12.53;410.00;5.08;0 -109;industrial_complex;1454.00;10.20;378.00;2.92;0 -109;air_base;1407.00;11.62;423.00;4.48;0 -109;supply_node;1535.00;11.85;364.00;2.37;0 -109;supply_node;1509.00;14.82;416.00;5.31;0 -109;supply_node;1473.00;11.60;345.00;0.50;0 -109;supply_node;1448.00;10.40;393.00;4.54;0 -109;supply_node;1585.00;10.98;402.00;1.20;0 -109;supply_node;1613.00;10.78;398.00;2.68;0 -109;supply_node;1525.00;12.30;387.00;0.43;0 -109;supply_node;1596.00;12.85;441.00;1.91;0 -109;supply_node;1495.00;11.35;344.00;4.85;0 -109;supply_node;1361.00;16.02;331.00;1.15;0 -109;supply_node;1539.00;14.95;405.00;4.08;0 -109;supply_node;1491.00;12.45;408.00;0.74;0 -109;supply_node;1465.00;11.50;403.00;3.32;0 -109;supply_node;1505.00;12.65;436.00;6.26;0 -109;supply_node;1390.00;12.90;396.00;1.45;0 -109;supply_node;1405.00;12.48;384.00;4.39;0 -109;supply_node;1578.00;11.10;373.00;2.15;0 -109;supply_node;1423.00;14.15;379.00;3.63;0 -109;supply_node;1579.00;12.57;437.00;0.28;0 -109;supply_node;1518.00;11.57;371.00;2.87;0 -109;supply_node;1479.00;12.70;437.00;5.80;0 -109;supply_node;1547.00;11.78;377.00;2.45;0 -109;supply_node;1439.00;12.78;409.00;5.03;0 -109;supply_node;1559.00;12.65;431.00;1.69;0 -109;supply_node;1615.00;12.65;417.00;3.17;0 -109;supply_node;1351.00;13.43;371.00;0.92;0 -109;supply_node;1354.00;15.57;352.00;3.86;0 -109;supply_node;1380.00;13.78;369.00;5.34;0 -109;supply_node;1438.00;11.30;435.00;3.10;0 -109;supply_node;1477.00;9.80;378.00;4.57;0 -109;supply_node;1409.00;12.65;349.00;1.23;0 -109;supply_node;1444.00;10.10;374.00;5.27;0 -109;supply_node;1394.00;13.03;415.00;0.46;0 -109;supply_node;1573.00;13.25;420.00;3.40;0 -109;supply_node;1392.00;12.82;338.00;5.99;0 -109;supply_node;1466.00;10.07;364.00;2.64;0 -109;supply_node;1463.00;13.62;433.00;5.57;0 -109;supply_node;1593.00;12.98;425.00;1.87;0 -109;supply_node;1493.00;12.70;429.00;4.81;0 -109;supply_node;1409.00;11.50;419.00;0.01;0 -109;supply_node;1375.00;13.57;392.00;4.05;0 -109;supply_node;1521.00;10.88;352.00;5.52;0 -109;supply_node;1475.00;13.25;416.00;2.18;0 -109;supply_node;1394.00;13.15;372.00;6.22;0 -109;supply_node;1379.00;14.55;416.00;1.41;0 -109;supply_node;1454.00;11.68;345.00;4.35;0 -109;supply_node;1483.00;10.95;360.00;0.65;0 -109;supply_node;1571.00;10.70;397.00;3.59;0 -109;supply_node;1521.00;14.20;402.00;0.24;0 -109;supply_node;1409.00;12.50;400.00;2.82;0 -109;supply_node;1500.00;10.78;364.00;5.76;0 -109;supply_node;1597.00;11.73;375.00;0.96;0 -109;supply_node;1433.00;12.70;346.00;5.00;0 -109;supply_node;1375.00;13.73;344.00;1.65;0 -109;supply_node;1410.00;13.18;367.00;3.13;0 -109;supply_node;1551.00;11.28;394.00;0.89;0 -109;supply_node;1608.00;13.60;451.00;2.36;0 -109;supply_node;1452.00;13.50;441.00;5.30;0 -109;supply_node;1611.00;13.55;435.00;3.06;0 -109;supply_node;1427.00;11.80;427.00;4.54;0 -109;supply_node;1447.00;13.05;426.00;1.19;0 -109;supply_node;1521.00;13.50;428.00;3.78;0 -109;supply_node;1542.00;14.55;425.00;0.43;0 -109;supply_node;1457.00;12.65;415.00;3.36;0 -109;supply_node;1556.00;15.07;415.00;5.94;0 -109;supply_node;1528.00;13.12;416.00;2.60;0 -109;supply_node;1424.00;12.62;414.00;4.08;0 -109;supply_node;1599.00;10.65;411.00;1.83;0 -109;supply_node;1364.00;14.60;409.00;4.78;0 -109;supply_node;1424.00;12.70;399.00;6.25;0 -109;supply_node;1504.00;13.00;400.00;4.01;0 -109;supply_node;1479.00;10.65;395.00;5.49;0 -109;supply_node;1597.00;11.45;391.00;2.14;0 -109;supply_node;1358.00;15.95;390.00;4.72;0 -109;supply_node;1492.00;12.05;386.00;1.38;0 -109;supply_node;1434.00;13.50;389.00;4.31;0 -109;supply_node;1462.00;11.35;386.00;0.62;0 -109;supply_node;1506.00;11.78;383.00;3.55;0 -109;supply_node;1564.00;10.40;380.00;5.03;0 -109;supply_node;1368.00;14.53;378.00;1.68;0 -109;supply_node;1429.00;13.45;362.00;5.72;0 -109;supply_node;1366.00;15.53;362.00;0.92;0 -109;supply_node;1451.00;9.98;361.00;3.85;0 -109;supply_node;1390.00;12.45;356.00;0.16;0 -109;supply_node;1511.00;10.93;339.00;3.09;0 -109;naval_base;1382.00;9.80;428.00;-3.39;8458 -109;naval_base;1391.00;11.15;426.00;-3.05;8458 -109;naval_base;1402.00;10.23;426.00;-2.29;8458 -109;bunker;1425.00;12.20;412.00;1.81;0 -109;bunker;1548.00;11.07;390.00;4.47;0 -109;bunker;1388.00;12.75;405.00;6.03;0 -109;bunker;1571.00;13.10;421.00;2.41;0 -109;bunker;1400.00;12.05;415.00;0.26;0 -109;bunker;1492.00;12.75;427.00;0.36;0 -109;bunker;1478.00;10.73;368.00;4.48;0 -109;bunker;1477.00;14.55;426.00;0.86;0 -109;bunker;1412.00;11.55;413.00;3.52;0 -109;bunker;1480.00;11.23;345.00;0.26;0 -109;bunker;1594.00;13.50;449.00;2.93;0 -109;bunker;1392.00;12.90;369.00;5.59;0 -109;bunker;1416.00;12.85;348.00;1.97;0 -109;bunker;1521.00;12.50;375.00;4.99;0 -109;bunker;1425.00;12.05;424.00;6.20;0 -109;bunker;1585.00;11.00;414.00;4.04;0 -109;bunker;1384.00;12.93;366.00;0.42;0 -109;bunker;1441.00;12.75;402.00;3.44;0 -109;bunker;1523.00;12.30;385.00;4.64;0 -109;bunker;1532.00;14.60;426.00;2.48;0 -109;bunker;1450.00;10.12;354.00;0.32;0 -109;bunker;1459.00;13.45;432.00;0.43;0 -109;bunker;1576.00;12.68;432.00;4.55;0 -109;bunker;1576.00;10.40;382.00;0.93;0 -109;bunker;1445.00;10.12;372.00;2.49;0 -109;bunker;1477.00;14.43;420.00;5.15;0 -109;bunker;1465.00;12.57;411.00;2.99;0 -109;bunker;1533.00;14.60;427.00;4.20;0 -109;bunker;1610.00;10.73;396.00;0.94;0 -109;bunker;1416.00;11.80;408.00;3.60;0 -109;bunker;1560.00;13.25;406.00;6.26;0 -109;bunker;1498.00;12.30;383.00;4.10;0 -109;bunker;1430.00;14.70;380.00;5.66;0 -109;bunker;1545.00;11.00;386.00;2.05;0 -109;bunker;1396.00;13.03;348.00;4.71;0 -109;bunker;1559.00;10.43;380.00;2.55;0 -109;bunker;1420.00;13.60;364.00;4.11;0 -109;bunker;1466.00;13.40;420.00;0.49;0 -109;bunker;1464.00;11.80;343.00;3.15;0 -109;bunker;1350.00;15.40;354.00;6.18;0 -109;bunker;1356.00;16.55;327.00;1.10;0 -109;bunker;1556.00;13.28;429.00;5.22;0 -109;bunker;1431.00;13.55;388.00;3.06;0 -109;bunker;1464.00;10.25;354.00;3.16;0 -109;bunker;1379.00;13.85;388.00;1.00;0 -109;bunker;1435.00;11.30;436.00;3.67;0 -109;bunker;1531.00;11.60;356.00;0.05;0 -109;bunker;1611.00;13.95;445.00;1.61;0 -109;bunker;1403.00;12.65;362.00;5.73;0 -109;bunker;1540.00;13.23;393.00;0.65;0 -109;bunker;1592.00;11.80;383.00;4.78;0 -109;bunker;1352.00;13.50;369.00;0.06;0 -109;bunker;1373.00;13.98;348.00;4.18;0 -109;bunker;1363.00;15.00;390.00;0.56;0 -109;bunker;1520.00;14.05;401.00;2.12;0 -109;bunker;1615.00;14.10;439.00;6.24;0 -109;bunker;1445.00;12.80;416.00;1.17;0 -109;bunker;1478.00;9.85;377.00;5.29;0 -109;bunker;1378.00;14.45;415.00;0.57;0 -109;bunker;1541.00;12.00;367.00;3.23;0 -109;bunker;1501.00;11.55;387.00;5.89;0 -109;bunker;1502.00;11.70;347.00;3.73;0 -109;bunker;1573.00;10.78;399.00;3.84;0 -109;bunker;1429.00;11.75;397.00;1.68;0 -109;bunker;1425.00;12.68;345.00;5.80;0 -109;bunker;1369.00;14.45;379.00;0.72;0 -109;bunker;1395.00;11.75;360.00;3.74;0 -109;bunker;1496.00;13.15;408.00;0.12;0 -109;bunker;1512.00;15.12;419.00;4.25;0 -109;bunker;1591.00;11.73;418.00;4.35;0 -109;bunker;1455.00;11.28;395.00;2.19;0 -109;bunker;1459.00;11.40;396.00;4.85;0 -109;bunker;1518.00;10.85;338.00;1.23;0 -109;bunker;1450.00;13.40;439.00;2.79;0 -109;bunker;1507.00;11.65;358.00;0.63;0 -109;bunker;1505.00;13.03;407.00;3.30;0 -109;bunker;1484.00;10.95;398.00;5.96;0 -109;bunker;1591.00;11.07;391.00;2.70;0 -109;bunker;1524.00;14.50;410.00;3.90;0 -109;bunker;1590.00;11.40;417.00;1.74;0 -109;bunker;1617.00;12.70;418.00;4.41;0 -109;bunker;1411.00;12.65;389.00;5.97;0 -109;bunker;1504.00;13.90;427.00;2.35;0 -109;bunker;1360.00;15.25;370.00;0.19;0 -109;bunker;1372.00;14.35;411.00;1.39;0 -109;coastal_bunker;1380.00;10.35;428.00;-3.39;0 -109;coastal_bunker;1397.00;11.28;425.00;-3.05;0 -109;coastal_bunker;1402.00;9.78;427.00;-2.29;0 -109;dockyard;1393.00;11.00;426.00;-3.05;0 -109;anti_air_building;1537.00;14.15;395.00;2.86;0 -109;anti_air_building;1575.00;12.48;434.00;0.70;0 -109;anti_air_building;1414.00;13.57;375.00;1.91;0 -109;synthetic_refinery;1497.00;13.40;438.00;4.93;0 -109;fuel_silo;1538.00;12.35;379.00;1.31;0 -109;radar_station;1485.00;11.70;391.00;4.00;0 -109;rocket_site;1584.00;11.18;382.00;0.35;0 -109;nuclear_reactor;1377.00;13.80;349.00;3.37;0 -109;floating_harbor;1332.00;9.50;440.00;1.35;3713 -109;floating_harbor;1395.73;9.50;430.61;0.85;4161 -109;floating_harbor;1332.00;9.50;440.00;1.34;4618 110;arms_factory;1724.00;15.40;519.00;3.36;0 110;arms_factory;1720.00;19.52;575.00;6.03;0 110;arms_factory;1744.00;12.68;539.00;2.41;0 @@ -14010,16 +12725,6 @@ 112;radar_station;1158.00;10.70;166.00;3.09;0 112;rocket_site;1145.00;12.73;109.00;0.56;0 112;nuclear_reactor;1153.00;11.25;128.00;2.12;0 -112;floating_harbor;1232.00;9.50;263.00;0.00;512 -112;floating_harbor;1084.36;9.50;199.21;1.25;2903 -112;floating_harbor;1134.40;9.50;245.50;0.38;3433 -112;floating_harbor;1107.80;9.50;227.60;0.64;4384 -112;floating_harbor;1155.37;9.50;247.86;-0.20;4634 -112;floating_harbor;1189.63;9.50;251.86;0.20;5151 -112;floating_harbor;1217.15;9.50;260.90;-0.17;5157 -112;floating_harbor;1076.52;9.50;191.38;0.69;5443 -112;floating_harbor;1164.40;9.50;247.50;0.38;7678 -112;floating_harbor;1114.40;9.50;236.20;0.93;7682 112;floating_harbor;1089.00;9.50;208.00;1.57;7695 113;arms_factory;1396.00;10.80;99.00;0.85;0 113;arms_factory;1354.00;12.60;40.00;3.87;0 @@ -14808,181 +13513,6 @@ 117;radar_station;2118.00;14.65;452.00;4.31;0 117;rocket_site;2215.00;13.62;412.00;0.19;0 117;nuclear_reactor;2246.00;10.15;525.00;2.85;0 -118;arms_factory;1486.00;9.73;311.00;1.97;0 -118;arms_factory;1639.00;12.70;346.00;6.09;0 -118;arms_factory;1376.00;15.65;327.00;1.37;0 -118;arms_factory;1523.00;11.85;295.00;4.03;0 -118;arms_factory;1572.00;11.57;291.00;1.87;0 -118;arms_factory;1492.00;11.10;305.00;3.09;0 -118;industrial_complex;1403.00;15.07;308.00;6.10;0 -118;industrial_complex;1376.00;15.93;321.00;2.48;0 -118;industrial_complex;1519.00;11.60;290.00;5.15;0 -118;industrial_complex;1449.00;11.15;316.00;0.42;0 -118;industrial_complex;1490.00;16.18;217.00;4.54;0 -118;industrial_complex;1534.00;11.30;332.00;5.76;0 -118;air_base;1410.00;12.50;299.00;3.59;0 -118;supply_node;1411.00;12.82;232.00;0.28;0 -118;supply_node;1596.00;12.60;324.00;2.87;0 -118;supply_node;1366.00;16.10;309.00;5.80;0 -118;supply_node;1500.00;15.70;209.00;2.45;0 -118;supply_node;1603.00;11.35;341.00;5.03;0 -118;supply_node;1516.00;11.50;289.00;1.69;0 -118;supply_node;1446.00;11.10;330.00;3.17;0 -118;supply_node;1639.00;12.70;341.00;0.92;0 -118;supply_node;1389.00;13.98;301.00;3.86;0 -118;supply_node;1409.00;12.75;330.00;5.34;0 -118;supply_node;1617.00;13.68;309.00;3.10;0 -118;supply_node;1587.00;10.73;308.00;4.57;0 -118;supply_node;1443.00;15.30;237.00;1.23;0 -118;supply_node;1568.00;9.98;353.00;5.27;0 -118;supply_node;1418.00;15.88;245.00;0.46;0 -118;supply_node;1565.00;12.05;255.00;3.40;0 -118;supply_node;1460.00;14.60;268.00;5.99;0 -118;supply_node;1376.00;14.35;287.00;2.64;0 -118;supply_node;1525.00;12.62;265.00;5.57;0 -118;supply_node;1477.00;16.20;217.00;1.87;0 -118;supply_node;1479.00;16.45;270.00;4.81;0 -118;supply_node;1590.00;12.93;278.00;0.01;0 -118;supply_node;1433.00;15.65;263.00;4.05;0 -118;supply_node;1416.00;12.25;296.00;5.52;0 -118;supply_node;1538.00;11.50;305.00;2.18;0 -118;supply_node;1486.00;9.75;310.00;6.22;0 -118;supply_node;1500.00;15.45;253.00;1.41;0 -118;supply_node;1539.00;11.15;339.00;4.35;0 -118;supply_node;1524.00;16.00;232.00;0.65;0 -118;supply_node;1459.00;10.57;286.00;3.59;0 -118;supply_node;1609.00;11.57;362.00;0.24;0 -118;supply_node;1518.00;11.53;311.00;2.82;0 -118;supply_node;1417.00;12.90;314.00;5.76;0 -118;supply_node;1587.00;11.32;355.00;0.96;0 -118;supply_node;1551.00;12.00;281.00;5.00;0 -118;supply_node;1460.00;16.68;214.00;1.65;0 -118;supply_node;1356.00;14.73;299.00;3.13;0 -118;supply_node;1411.00;14.95;277.00;0.89;0 -118;supply_node;1552.00;10.25;357.00;2.36;0 -118;supply_node;1438.00;15.25;284.00;5.30;0 -118;supply_node;1566.00;11.70;304.00;3.06;0 -118;supply_node;1501.00;10.10;323.00;4.54;0 -118;supply_node;1550.00;9.82;321.00;1.19;0 -118;supply_node;1451.00;11.35;310.00;3.78;0 -118;supply_node;1461.00;15.75;241.00;0.43;0 -118;supply_node;1381.00;15.43;321.00;3.36;0 -118;supply_node;1479.00;14.10;243.00;5.94;0 -118;supply_node;1542.00;13.20;252.00;2.60;0 -118;supply_node;1498.00;16.23;230.00;4.08;0 -118;supply_node;1650.00;11.95;327.00;1.83;0 -118;supply_node;1570.00;11.35;324.00;4.78;0 -118;supply_node;1625.00;12.25;355.00;6.25;0 -118;supply_node;1580.00;11.80;339.00;4.01;0 -118;supply_node;1557.00;11.40;339.00;5.49;0 -118;supply_node;1620.00;11.70;334.00;2.14;0 -118;supply_node;1424.00;11.75;333.00;4.72;0 -118;supply_node;1483.00;9.90;331.00;1.38;0 -118;supply_node;1464.00;10.48;329.00;4.31;0 -118;supply_node;1526.00;11.45;329.00;0.62;0 -118;supply_node;1398.00;12.05;318.00;3.55;0 -118;supply_node;1435.00;13.20;320.00;5.03;0 -118;supply_node;1472.00;9.60;317.00;1.68;0 -118;supply_node;1635.00;14.43;310.00;5.72;0 -118;supply_node;1434.00;11.45;303.00;0.92;0 -118;supply_node;1502.00;11.50;303.00;3.85;0 -118;supply_node;1464.00;11.10;302.00;0.16;0 -118;supply_node;1603.00;12.90;295.00;3.09;0 -118;supply_node;1479.00;9.78;293.00;6.03;0 -118;supply_node;1494.00;11.68;287.00;2.32;0 -118;supply_node;1571.00;10.80;285.00;5.27;0 -118;supply_node;1395.00;15.85;284.00;0.46;0 -118;supply_node;1534.00;11.80;285.00;4.50;0 -118;supply_node;1505.00;13.35;273.00;1.15;0 -118;supply_node;1415.00;16.08;261.00;2.63;0 -118;supply_node;1450.00;13.68;255.00;0.39;0 -118;supply_node;1427.00;14.90;227.00;1.87;0 -118;supply_node;1441.00;15.70;215.00;4.80;0 -118;bunker;1561.00;11.18;287.00;0.86;0 -118;bunker;1605.00;11.73;361.00;3.52;0 -118;bunker;1645.00;12.82;345.00;0.26;0 -118;bunker;1537.00;11.30;295.00;2.93;0 -118;bunker;1394.00;13.73;293.00;5.59;0 -118;bunker;1593.00;11.35;311.00;1.97;0 -118;bunker;1441.00;12.65;329.00;4.99;0 -118;bunker;1520.00;11.75;310.00;6.20;0 -118;bunker;1379.00;16.20;302.00;4.04;0 -118;bunker;1516.00;11.40;290.00;0.42;0 -118;bunker;1532.00;11.25;334.00;3.44;0 -118;bunker;1459.00;16.12;240.00;4.64;0 -118;bunker;1655.00;13.73;335.00;2.48;0 -118;bunker;1423.00;11.78;294.00;0.32;0 -118;bunker;1536.00;15.68;230.00;0.43;0 -118;bunker;1475.00;10.20;326.00;4.55;0 -118;bunker;1623.00;10.80;346.00;0.93;0 -118;bunker;1525.00;12.10;287.00;2.49;0 -118;bunker;1425.00;13.35;282.00;5.15;0 -118;bunker;1591.00;12.75;284.00;2.99;0 -118;bunker;1491.00;9.95;295.00;4.20;0 -118;bunker;1445.00;15.30;289.00;0.94;0 -118;bunker;1568.00;11.60;277.00;3.60;0 -118;bunker;1466.00;16.20;224.00;6.26;0 -118;bunker;1505.00;10.85;294.00;4.10;0 -118;bunker;1454.00;10.62;291.00;5.66;0 -118;bunker;1400.00;12.78;326.00;2.05;0 -118;bunker;1491.00;10.60;302.00;4.71;0 -118;bunker;1435.00;13.12;330.00;2.55;0 -118;bunker;1602.00;11.35;341.00;4.11;0 -118;bunker;1413.00;12.62;326.00;0.49;0 -118;bunker;1624.00;13.93;320.00;3.15;0 -118;bunker;1448.00;16.35;239.00;6.18;0 -118;bunker;1497.00;10.80;314.00;1.10;0 -118;bunker;1409.00;15.35;260.00;5.22;0 -118;bunker;1439.00;15.82;263.00;3.06;0 -118;bunker;1486.00;16.18;229.00;3.16;0 -118;bunker;1499.00;16.00;218.00;1.00;0 -118;bunker;1478.00;15.40;225.00;3.67;0 -118;bunker;1605.00;13.05;293.00;0.05;0 -118;bunker;1430.00;14.60;235.00;1.61;0 -118;bunker;1433.00;13.25;332.00;5.73;0 -118;bunker;1503.00;14.75;256.00;0.65;0 -118;bunker;1411.00;14.90;242.00;4.78;0 -118;bunker;1435.00;17.40;211.00;0.06;0 -118;bunker;1462.00;10.30;327.00;4.18;0 -118;bunker;1482.00;15.10;233.00;0.56;0 -118;bunker;1575.00;11.60;263.00;2.12;0 -118;bunker;1539.00;11.40;322.00;6.24;0 -118;bunker;1559.00;12.15;363.00;1.17;0 -118;bunker;1356.00;16.02;306.00;5.29;0 -118;bunker;1489.00;9.93;331.00;0.57;0 -118;bunker;1452.00;15.40;274.00;3.23;0 -118;bunker;1385.00;13.57;329.00;5.89;0 -118;bunker;1556.00;10.12;305.00;3.73;0 -118;bunker;1472.00;15.30;268.00;3.84;0 -118;bunker;1529.00;14.45;250.00;1.68;0 -118;bunker;1641.00;14.65;308.00;5.80;0 -118;bunker;1441.00;15.62;251.00;0.72;0 -118;bunker;1523.00;11.18;274.00;3.74;0 -118;bunker;1585.00;11.60;346.00;0.12;0 -118;bunker;1592.00;11.12;319.00;4.25;0 -118;bunker;1623.00;10.65;343.00;4.35;0 -118;bunker;1587.00;11.15;359.00;2.19;0 -118;bunker;1426.00;13.15;315.00;4.85;0 -118;bunker;1366.00;16.05;306.00;1.23;0 -118;bunker;1434.00;11.70;305.00;2.79;0 -118;bunker;1368.00;14.53;295.00;0.63;0 -118;bunker;1459.00;11.48;315.00;3.30;0 -118;bunker;1562.00;11.95;333.00;5.96;0 -118;bunker;1485.00;10.15;283.00;2.70;0 -118;bunker;1506.00;13.20;274.00;3.90;0 -118;bunker;1560.00;10.85;347.00;1.74;0 -118;bunker;1571.00;11.75;327.00;4.41;0 -118;bunker;1539.00;10.57;346.00;5.97;0 -118;bunker;1409.00;12.70;232.00;2.35;0 -118;bunker;1470.00;11.00;302.00;0.19;0 -118;anti_air_building;1594.00;12.70;331.00;1.39;0 -118;anti_air_building;1519.00;11.40;323.00;4.42;0 -118;anti_air_building;1602.00;13.60;280.00;2.26;0 -118;synthetic_refinery;1557.00;11.55;333.00;4.92;0 -118;fuel_silo;1563.00;12.25;365.00;0.19;0 -118;radar_station;1504.00;11.10;288.00;3.69;0 -118;rocket_site;1519.00;11.45;316.00;0.70;0 -118;nuclear_reactor;1446.00;14.95;214.00;1.91;0 119;arms_factory;1059.00;17.68;120.00;1.37;0 119;arms_factory;956.00;17.20;48.00;4.03;0 119;arms_factory;1072.00;14.23;78.00;1.87;0 @@ -15155,22 +13685,6 @@ 119;radar_station;1010.00;15.60;91.00;1.11;0 119;rocket_site;934.00;14.45;51.00;2.86;0 119;nuclear_reactor;1007.00;15.65;116.00;0.70;0 -119;floating_harbor;1054.74;9.50;178.13;1.11;932 -119;floating_harbor;917.08;9.50;33.73;0.28;977 -119;floating_harbor;966.53;9.50;96.08;0.52;1119 -119;floating_harbor;889.36;9.50;12.21;1.25;1538 -119;floating_harbor;959.15;9.50;99.90;-0.17;1833 -119;floating_harbor;1017.00;9.50;140.60;1.03;3573 -119;floating_harbor;1032.40;9.50;158.50;0.38;3742 -119;floating_harbor;980.41;9.50;98.35;1.23;3839 -119;floating_harbor;984.21;9.50;106.70;1.33;3913 -119;floating_harbor;918.53;9.50;83.37;0.90;5004 -119;floating_harbor;1044.80;9.50;168.60;0.64;7715 -119;floating_harbor;984.00;9.50;119.00;-4.36;7737 -119;floating_harbor;993.05;9.50;125.95;0.79;7741 -119;floating_harbor;945.13;9.50;96.26;-0.46;7756 -119;floating_harbor;984.53;9.50;100.84;0.21;7759 -119;floating_harbor;912.00;9.50;62.00;1.57;7766 119;floating_harbor;922.00;9.50;40.00;1.57;7776 120;arms_factory;1987.00;11.85;763.00;1.87;0 120;arms_factory;2012.00;15.25;738.00;3.09;0 @@ -16474,22 +14988,6 @@ 133;radar_station;1697.00;12.15;1905.00;6.08;0 133;rocket_site;1144.00;11.25;1904.00;2.49;0 133;nuclear_reactor;1316.00;11.20;1858.00;5.16;0 -133;floating_harbor;2380.96;9.50;2009.72;-1.47;37 -133;floating_harbor;2547.13;9.50;1965.26;-0.46;226 -133;floating_harbor;2481.00;9.50;1904.00;-1.88;397 -133;floating_harbor;947.38;9.50;1945.73;-4.38;500 -133;floating_harbor;935.25;9.50;1934.89;-0.18;755 -133;floating_harbor;899.00;9.50;1991.00;1.57;1447 -133;floating_harbor;2481.91;9.50;1967.91;-1.73;2289 -133;floating_harbor;2413.30;9.50;1893.47;-2.48;2404 -133;floating_harbor;850.95;9.50;1898.95;-0.79;2458 -133;floating_harbor;827.00;9.50;1841.00;1.57;2872 -133;floating_harbor;2435.00;9.50;1998.00;-1.16;3608 -133;floating_harbor;827.00;9.50;1841.00;-4.37;3876 -133;floating_harbor;2398.18;9.50;1846.72;-2.06;4670 -133;floating_harbor;2483.68;9.50;1907.84;-3.64;5566 -133;floating_harbor;916.00;9.50;1960.00;0.00;7798 -133;floating_harbor;852.00;9.50;1910.00;0.00;7799 133;floating_harbor;791.00;9.50;1875.00;-4.07;7800 134;arms_factory;1142.00;13.85;1341.00;0.05;0 134;arms_factory;1114.00;15.32;1328.00;2.71;0 @@ -16594,11 +15092,6 @@ 135;radar_station;1471.00;14.50;666.00;4.99;0 135;rocket_site;1457.00;12.35;651.00;0.43;0 135;nuclear_reactor;1494.00;12.88;664.00;4.55;0 -135;floating_harbor;1418.00;9.50;662.00;-4.25;2866 -135;floating_harbor;1419.30;9.50;641.07;0.95;3545 -135;floating_harbor;1412.00;9.50;664.60;1.03;4363 -135;floating_harbor;1418.00;9.50;662.00;-4.18;4991 -135;floating_harbor;1418.00;9.50;662.00;-4.20;7284 135;floating_harbor;1418.00;9.50;662.00;0.07;7316 136;arms_factory;850.00;12.40;880.00;4.78;0 136;arms_factory;801.00;12.82;902.00;2.61;0 @@ -16750,21 +15243,6 @@ 136;radar_station;817.00;12.23;867.00;1.29;0 136;rocket_site;834.00;11.98;955.00;3.88;0 136;nuclear_reactor;827.00;16.62;795.00;5.09;0 -136;floating_harbor;765.40;9.50;877.80;-4.07;2170 -136;floating_harbor;772.00;9.50;930.00;-4.10;3005 -136;floating_harbor;772.00;9.50;930.00;-4.14;3108 -136;floating_harbor;763.00;9.50;819.00;1.57;3144 -136;floating_harbor;772.00;9.50;873.00;1.57;3365 -136;floating_harbor;755.36;9.50;852.21;1.25;3603 -136;floating_harbor;772.27;9.50;930.01;0.96;3690 -136;floating_harbor;761.80;9.50;917.60;0.64;4219 -136;floating_harbor;761.05;9.50;825.05;-3.93;4604 -136;floating_harbor;773.13;9.50;777.26;-0.46;5247 -136;floating_harbor;772.00;9.50;930.00;-4.03;6786 -136;floating_harbor;752.21;9.50;894.30;-4.47;6885 -136;floating_harbor;768.80;9.50;871.60;0.64;6921 -136;floating_harbor;759.62;9.50;814.48;0.88;7018 -136;floating_harbor;773.40;9.50;784.80;-4.07;7046 136;floating_harbor;756.00;9.50;790.00;-3.14;7822 138;arms_factory;256.00;14.40;1704.00;3.22;0 138;arms_factory;252.00;17.18;1700.00;4.78;0 @@ -16804,9 +15282,6 @@ 138;radar_station;259.00;12.53;1703.00;3.85;0 138;rocket_site;264.00;10.60;1691.00;5.52;0 138;nuclear_reactor;253.00;17.05;1705.00;1.90;0 -138;floating_harbor;245.13;9.50;1714.95;0.12;1337 -138;floating_harbor;272.82;9.50;1703.88;-0.98;3077 -138;floating_harbor;268.00;9.50;1715.00;-1.57;7809 138;floating_harbor;275.00;9.50;1715.00;0.07;7810 139;arms_factory;480.00;11.20;1465.00;1.16;0 139;arms_factory;443.00;9.73;1506.00;5.28;0 @@ -16955,13 +15430,6 @@ 140;radar_station;425.00;9.50;1465.00;1.37;0 140;rocket_site;359.00;9.70;1487.00;3.16;0 140;nuclear_reactor;386.00;9.50;1496.00;1.00;0 -140;floating_harbor;505.56;9.50;1428.69;-2.43;436 -140;floating_harbor;411.42;9.50;1422.02;-3.22;2519 -140;floating_harbor;461.37;9.50;1416.14;-2.94;2970 -140;floating_harbor;374.00;9.50;1440.00;-3.14;4097 -140;floating_harbor;427.99;9.50;1415.07;-3.00;4291 -140;floating_harbor;394.70;9.50;1433.21;-2.90;6075 -140;floating_harbor;484.60;9.50;1422.50;-2.76;6090 140;floating_harbor;439.54;9.50;1416.45;-3.50;6096 141;arms_factory;556.00;16.18;1272.00;1.07;0 141;arms_factory;523.00;20.45;1380.00;3.73;0 @@ -17114,8 +15582,6 @@ 142;radar_station;469.00;15.65;1684.00;3.09;0 142;rocket_site;469.00;15.28;1741.00;0.56;0 142;nuclear_reactor;483.00;14.10;1673.00;2.12;0 -142;floating_harbor;426.05;9.50;1747.95;0.79;1889 -142;floating_harbor;455.60;9.50;1764.12;0.51;3882 142;floating_harbor;439.40;9.50;1759.50;0.38;5638 143;arms_factory;642.00;11.70;1550.00;5.80;0 143;arms_factory;642.00;12.20;1614.00;0.72;0 @@ -17746,7 +16212,6 @@ 152;radar_station;900.00;19.38;1799.00;3.05;0 152;rocket_site;868.00;10.93;1834.00;4.20;0 152;nuclear_reactor;936.00;10.07;1829.00;0.94;0 -152;floating_harbor;827.00;9.50;1841.00;1.46;2041 152;floating_harbor;827.00;9.50;1841.00;1.52;4434 153;arms_factory;1022.00;12.40;1730.00;2.85;0 153;arms_factory;1112.00;17.93;1638.00;4.41;0 @@ -18087,20 +16552,6 @@ 156;radar_station;796.00;10.43;1015.00;4.18;0 156;rocket_site;810.00;12.80;1049.00;1.38;0 156;nuclear_reactor;788.00;10.55;987.00;4.04;0 -156;floating_harbor;745.50;9.50;943.40;-4.33;1342 -156;floating_harbor;754.87;9.50;1002.26;0.46;3386 -156;floating_harbor;772.00;9.50;930.00;-3.96;3680 -156;floating_harbor;772.00;9.50;930.00;-3.84;4234 -156;floating_harbor;752.00;9.50;1010.00;-3.42;4237 -156;floating_harbor;790.82;9.50;940.12;-2.16;4662 -156;floating_harbor;742.00;9.50;1048.00;-3.75;5485 -156;floating_harbor;756.74;9.50;1067.13;1.11;6614 -156;floating_harbor;755.36;9.50;1029.21;1.25;6677 -156;floating_harbor;761.50;9.50;1006.40;-4.33;6700 -156;floating_harbor;741.50;9.50;974.40;-4.33;6744 -156;floating_harbor;772.00;9.50;930.00;-3.91;6770 -156;floating_harbor;741.00;9.50;963.00;1.57;6774 -156;floating_harbor;772.60;9.50;926.50;-2.76;6823 156;floating_harbor;756.00;9.50;922.00;-3.14;6835 157;arms_factory;977.00;11.12;1248.00;6.03;0 157;arms_factory;982.00;12.80;1290.00;1.31;0 @@ -18347,17 +16798,6 @@ 162;radar_station;1117.00;12.82;768.00;0.31;0 162;rocket_site;1074.00;15.18;738.00;3.00;0 162;nuclear_reactor;1084.00;16.60;748.00;4.56;0 -162;floating_harbor;1176.00;9.50;732.00;-3.56;1586 -162;floating_harbor;1115.21;9.50;747.36;-2.82;2166 -162;floating_harbor;1147.00;9.50;730.00;-4.14;2760 -162;floating_harbor;1046.00;9.50;735.00;1.57;3290 -162;floating_harbor;1122.07;9.50;751.01;-4.57;5011 -162;floating_harbor;1194.90;9.50;757.85;-1.74;7110 -162;floating_harbor;1104.88;9.50;740.18;-2.55;7113 -162;floating_harbor;1149.00;9.50;737.00;-3.14;7133 -162;floating_harbor;1096.07;9.50;731.30;-2.52;7141 -162;floating_harbor;1165.21;9.50;738.36;-2.82;7149 -162;floating_harbor;1083.95;9.50;728.05;-2.36;7163 162;floating_harbor;1042.00;9.50;725.00;0.46;7824 163;arms_factory;1455.00;16.88;832.00;0.26;0 163;arms_factory;1465.00;12.05;861.00;2.93;0 @@ -18462,7 +16902,6 @@ 164;radar_station;1456.00;11.88;726.00;0.38;0 164;rocket_site;1444.00;11.62;716.00;3.73;0 164;nuclear_reactor;1471.00;12.12;739.00;3.84;0 -164;floating_harbor;1418.00;9.50;662.00;-4.12;7230 164;floating_harbor;1418.00;9.50;662.00;-4.06;7238 165;arms_factory;877.00;11.75;757.00;4.99;0 165;arms_factory;878.00;10.50;766.00;6.20;0 @@ -18677,20 +17116,6 @@ 166;radar_station;986.00;11.68;731.00;3.19;0 166;rocket_site;944.00;15.95;712.00;5.67;0 166;nuclear_reactor;974.00;21.70;765.00;2.05;0 -166;floating_harbor;1018.63;9.50;733.53;-3.82;1592 -166;floating_harbor;963.07;9.50;702.30;-2.52;1687 -166;floating_harbor;1042.00;9.50;725.00;-3.64;2637 -166;floating_harbor;997.84;9.50;726.60;-2.72;2816 -166;floating_harbor;957.64;9.50;689.79;-1.89;3240 -166;floating_harbor;913.00;9.50;683.00;-3.31;3546 -166;floating_harbor;912.80;9.50;682.40;-3.79;4092 -166;floating_harbor;1020.88;9.50;732.18;-2.55;4661 -166;floating_harbor;1044.13;9.50;738.74;-2.68;7125 -166;floating_harbor;913.00;9.50;683.00;-3.28;7157 -166;floating_harbor;1009.13;9.50;725.74;-2.68;7159 -166;floating_harbor;991.82;9.50;723.12;-2.16;7174 -166;floating_harbor;973.60;9.50;715.00;-2.60;7178 -166;floating_harbor;904.21;9.50;703.70;1.33;7220 166;floating_harbor;922.63;9.50;675.53;-3.82;7259 167;arms_factory;1395.00;10.65;865.00;3.44;0 167;arms_factory;1366.00;12.15;871.00;4.64;0 @@ -19000,13 +17425,6 @@ 176;radar_station;1336.00;11.20;635.00;1.52;0 176;rocket_site;1349.00;9.50;646.00;4.92;0 176;nuclear_reactor;1340.00;11.40;628.00;0.19;0 -176;floating_harbor;1306.79;9.50;644.36;-3.46;4381 -176;floating_harbor;1311.00;9.50;630.00;-3.44;4721 -176;floating_harbor;1311.00;9.50;630.00;1.57;5127 -176;floating_harbor;1311.00;9.50;630.00;-4.42;5388 -176;floating_harbor;1356.30;9.50;655.79;0.24;7428 -176;floating_harbor;1311.00;9.50;630.00;-4.07;7733 -176;floating_harbor;1314.74;9.50;611.87;-4.25;7791 176;floating_harbor;1355.00;9.50;652.00;-1.66;7795 177;arms_factory;1304.00;11.38;923.00;0.49;0 177;arms_factory;1297.00;11.03;944.00;3.15;0 @@ -20697,23 +19115,12 @@ 214;coastal_bunker;188.00;9.50;1728.00;0.24;0 214;dockyard;161.00;9.50;1721.00;0.28;0 214;anti_air_building;121.00;12.53;1750.00;2.35;0 -214;anti_air_building;135.00;10.10;1720.00;0.19;0 -214;anti_air_building;99.00;11.85;1746.00;1.75;0 -214;synthetic_refinery;148.00;17.80;1737.00;4.42;0 -214;fuel_silo;183.00;12.07;1738.00;0.80;0 -214;rocket_site;133.00;19.65;1748.00;5.02;0 -214;nuclear_reactor;99.00;11.18;1755.00;2.86;0 -214;floating_harbor;192.00;9.50;1750.00;-1.34;2767 -214;floating_harbor;110.00;9.50;1719.00;-3.14;3123 -214;floating_harbor;157.79;9.50;1770.64;0.32;3794 -214;floating_harbor;94.79;9.50;1724.30;-1.82;3995 -214;floating_harbor;17.82;9.50;1642.12;-2.16;4419 -214;floating_harbor;83.00;9.50;1759.00;1.19;5033 -214;floating_harbor;139.00;9.50;1715.00;-3.14;5305 -214;floating_harbor;148.60;9.50;1774.50;-0.38;5627 -214;floating_harbor;109.10;9.50;1759.15;1.41;5632 -214;floating_harbor;185.70;9.50;1717.21;-2.90;5652 -214;floating_harbor;165.92;9.50;1714.27;-2.86;5656 +214;anti_air_building;135.00;10.10;1720.00;0.19;0 +214;anti_air_building;99.00;11.85;1746.00;1.75;0 +214;synthetic_refinery;148.00;17.80;1737.00;4.42;0 +214;fuel_silo;183.00;12.07;1738.00;0.80;0 +214;rocket_site;133.00;19.65;1748.00;5.02;0 +214;nuclear_reactor;99.00;11.18;1755.00;2.86;0 214;floating_harbor;189.00;9.50;1755.00;-1.57;7808 215;arms_factory;1681.00;13.28;439.00;4.64;0 215;arms_factory;1697.00;11.93;410.00;2.48;0 @@ -22221,9 +20628,6 @@ 13;radar_station;1247.00;11.62;688.00;4.64;0 13;rocket_site;1257.00;11.35;685.00;4.32;0 13;nuclear_reactor;1271.00;10.10;709.00;1.06;0 -13;floating_harbor;1267.43;9.50;674.24;-1.98;1361 -13;floating_harbor;1241.26;9.50;651.87;-2.03;1868 -13;floating_harbor;1278.13;9.50;679.74;-2.68;5309 13;floating_harbor;1250.37;9.50;655.14;-2.94;7286 169;arms_factory;1269.00;14.75;754.00;4.00;0 169;arms_factory;1218.00;10.70;744.00;5.56;0 @@ -22289,8 +20693,6 @@ 169;radar_station;1233.00;11.30;747.00;3.65;0 169;rocket_site;1254.00;17.88;735.00;1.21;0 169;nuclear_reactor;1195.00;11.85;739.00;3.87;0 -169;floating_harbor;1180.00;9.50;728.00;1.57;2511 -169;floating_harbor;1193.05;9.50;760.95;0.79;3536 169;floating_harbor;1181.74;9.50;747.13;1.11;7142 170;arms_factory;1353.00;10.40;740.00;0.52;0 170;arms_factory;1323.00;11.28;756.00;4.64;0 @@ -22368,8 +20770,6 @@ 170;radar_station;1317.00;10.23;733.00;2.51;0 170;rocket_site;1293.00;18.90;748.00;0.80;0 170;nuclear_reactor;1299.00;11.15;721.00;2.01;0 -170;floating_harbor;1275.00;9.50;675.00;-4.06;1049 -170;floating_harbor;1275.00;9.50;675.00;-4.18;7216 170;floating_harbor;1275.00;9.50;675.00;-3.84;7227 223;arms_factory;1214.00;10.48;653.00;3.91;0 223;arms_factory;1173.00;11.40;679.00;0.29;0 @@ -22457,17 +20857,6 @@ 223;radar_station;1196.00;15.12;664.00;1.38;0 223;rocket_site;1186.00;11.60;645.00;4.95;0 223;nuclear_reactor;1214.00;17.15;667.00;1.33;0 -223;floating_harbor;1188.48;9.50;624.17;-3.36;1460 -223;floating_harbor;1198.53;9.50;619.63;-4.04;1527 -223;floating_harbor;1178.05;9.50;726.95;0.79;2935 -223;floating_harbor;1172.05;9.50;716.95;0.79;7201 -223;floating_harbor;1165.11;9.50;687.25;1.39;7249 -223;floating_harbor;1164.18;9.50;680.88;0.98;7266 -223;floating_harbor;1160.74;9.50;658.87;-4.25;7291 -223;floating_harbor;1169.00;9.50;654.00;1.57;7306 -223;floating_harbor;1232.00;9.50;642.00;-1.57;7320 -223;floating_harbor;1231.00;9.50;626.00;-1.57;7341 -223;floating_harbor;1226.93;9.50;614.99;-1.43;7359 223;floating_harbor;1161.00;9.50;634.00;-3.97;7827 224;arms_factory;1179.00;12.68;694.00;5.86;0 224;arms_factory;1174.00;10.85;691.00;2.24;0 @@ -22507,9 +20896,6 @@ 224;radar_station;1159.00;18.68;702.00;3.04;0 224;rocket_site;1162.00;11.25;714.00;1.87;0 224;nuclear_reactor;1139.00;9.57;705.00;6.00;0 -224;floating_harbor;1167.87;9.50;685.74;-3.61;162 -224;floating_harbor;1150.74;9.50;705.87;-4.25;1782 -224;floating_harbor;1154.12;9.50;689.18;-3.73;3570 224;floating_harbor;1148.00;9.50;684.00;-2.58;4079 173;arms_factory;1524.00;13.60;809.00;2.48;0 173;arms_factory;1503.00;12.57;810.00;3.69;0 @@ -22652,12 +21038,6 @@ 209;radar_station;1976.00;10.20;1404.00;1.23;0 209;rocket_site;1919.00;12.60;1426.00;2.94;0 209;nuclear_reactor;1922.00;10.70;1378.00;0.78;0 -209;floating_harbor;1939.00;9.50;1300.00;-2.52;355 -209;floating_harbor;1915.40;9.50;1333.80;-4.07;2919 -209;floating_harbor;1939.00;9.50;1300.00;-2.60;4429 -209;floating_harbor;1991.37;9.50;1318.53;-2.47;4457 -209;floating_harbor;1944.87;9.50;1316.05;-3.02;5090 -209;floating_harbor;1939.00;9.50;1300.00;-2.63;6188 209;floating_harbor;1963.77;9.50;1320.04;-3.03;6237 137;arms_factory;1890.00;11.80;1286.00;1.11;0 137;arms_factory;1909.00;11.70;1323.00;3.77;0 @@ -22781,15 +21161,6 @@ 137;radar_station;1850.00;10.75;1287.00;0.62;0 137;rocket_site;1871.00;14.82;1240.00;5.91;0 137;nuclear_reactor;1871.00;14.82;1240.00;2.29;0 -137;floating_harbor;1890.95;9.50;1258.87;-1.45;537 -137;floating_harbor;1919.00;9.50;1290.40;-2.11;1133 -137;floating_harbor;1849.63;9.50;1371.86;0.20;2270 -137;floating_harbor;1917.26;9.50;1340.13;-1.11;4004 -137;floating_harbor;1897.26;9.50;1240.13;-1.11;4522 -137;floating_harbor;1897.53;9.50;1270.49;-1.94;4610 -137;floating_harbor;1939.00;9.50;1300.00;-2.57;5279 -137;floating_harbor;1873.40;9.50;1372.50;0.38;6193 -137;floating_harbor;1923.26;9.50;1320.13;-1.11;6275 137;floating_harbor;1902.88;9.50;1276.18;-2.55;6317 208;arms_factory;1912.00;12.93;1179.00;2.78;0 208;arms_factory;1837.00;20.25;1181.00;0.62;0 @@ -22865,9 +21236,6 @@ 208;radar_station;1873.00;21.40;1174.00;1.73;0 208;rocket_site;1867.00;21.38;1151.00;2.21;0 208;nuclear_reactor;1818.00;14.50;1174.00;5.22;0 -208;floating_harbor;1912.47;9.50;1221.37;-0.90;1257 -208;floating_harbor;1920.90;9.50;1174.85;-1.74;4017 -208;floating_harbor;1920.93;9.50;1197.99;-1.43;6454 208;floating_harbor;1924.00;9.50;1202.00;-0.24;6507 131;arms_factory;1999.00;10.05;1127.00;1.23;0 131;arms_factory;2018.00;10.90;1122.00;2.43;0 @@ -22967,14 +21335,6 @@ 131;radar_station;1993.00;10.43;1149.00;3.54;0 131;rocket_site;1949.00;10.62;1192.00;3.89;0 131;nuclear_reactor;1983.00;10.53;1214.00;5.10;0 -131;floating_harbor;2029.96;9.50;1163.27;-1.68;645 -131;floating_harbor;1995.01;9.50;1218.73;-0.61;828 -131;floating_harbor;2007.20;9.50;1202.60;-0.64;2732 -131;floating_harbor;1955.80;9.50;1208.60;0.64;3332 -131;floating_harbor;1940.80;9.50;1195.60;0.64;3988 -131;floating_harbor;1923.40;9.50;1180.00;0.54;4493 -131;floating_harbor;2024.02;9.50;1163.72;0.29;4627 -131;floating_harbor;1978.21;9.50;1223.64;-0.32;6423 131;floating_harbor;2025.50;9.50;1180.60;-1.19;6474 130;arms_factory;2136.00;11.98;1282.00;1.48;0 130;arms_factory;2169.00;11.73;1181.00;5.60;0 @@ -23096,11 +21456,6 @@ 130;radar_station;2147.00;11.00;1246.00;5.52;0 130;rocket_site;2180.00;13.50;1169.00;0.60;0 130;nuclear_reactor;2033.00;10.05;1159.00;4.72;0 -130;floating_harbor;2033.36;9.50;1193.21;1.25;1920 -130;floating_harbor;2026.53;9.50;1170.37;0.90;3344 -130;floating_harbor;2029.00;9.50;1216.00;1.57;4213 -130;floating_harbor;2053.05;9.50;1263.95;0.79;4684 -130;floating_harbor;2050.03;9.50;1281.37;-4.62;5190 130;floating_harbor;2035.74;9.50;1230.87;-4.25;6395 128;arms_factory;2082.00;12.53;1356.00;2.88;0 128;arms_factory;1997.00;10.18;1328.00;5.55;0 @@ -23175,12 +21530,6 @@ 128;fuel_silo;2034.00;11.20;1374.00;4.37;0 128;rocket_site;2085.00;12.62;1358.00;3.77;0 128;nuclear_reactor;1998.00;10.12;1331.00;0.15;0 -128;floating_harbor;2008.13;9.50;1319.74;-2.68;3175 -128;floating_harbor;2042.18;9.50;1304.12;-4.12;3334 -128;floating_harbor;2018.00;9.50;1288.00;-3.69;4402 -128;floating_harbor;2018.00;9.50;1288.00;-3.67;4880 -128;floating_harbor;2018.00;9.50;1288.00;-3.56;6215 -128;floating_harbor;2029.73;9.50;1340.08;-1.85;6229 128;floating_harbor;2036.17;9.50;1337.52;1.35;6245 187;arms_factory;1896.00;11.95;775.00;2.63;0 187;arms_factory;1899.00;11.00;766.00;0.48;0 @@ -23520,5 +21869,1653 @@ 207;radar_station;1831.00;11.00;1468.00;2.54;0 207;rocket_site;1835.00;11.98;1511.00;1.29;0 207;nuclear_reactor;1822.00;12.70;1515.00;3.95;0 +207;floating_harbor;1871.13;9.50;1368.74;-2.68;6177 +1;floating_harbor;3886.25;9.50;850.84;1.30;4 +1;floating_harbor;4548.46;9.50;1110.55;-0.36;25 +1;floating_harbor;2612.95;9.50;1669.80;-1.46;52 +1;floating_harbor;4002.33;9.50;544.96;0.55;55 +1;floating_harbor;4140.32;9.50;1951.11;1.26;56 +1;floating_harbor;4204.82;9.50;1458.57;-1.34;104 +1;floating_harbor;4591.49;9.50;1843.53;0.37;112 +1;floating_harbor;3908.74;9.50;1131.87;-4.25;127 +1;floating_harbor;3863.46;9.50;1797.55;-0.36;138 +1;floating_harbor;2731.00;9.50;1576.00;-0.67;156 +1;floating_harbor;2942.88;9.50;1450.66;0.63;176 +1;floating_harbor;3422.72;9.50;300.98;-1.28;189 +1;floating_harbor;3371.82;9.50;1589.88;-0.98;204 +1;floating_harbor;3101.36;9.50;1893.21;1.25;208 +1;floating_harbor;4531.64;9.50;973.79;-1.89;220 +1;floating_harbor;3446.00;9.50;162.00;-1.57;228 +1;floating_harbor;2557.32;9.50;1797.09;0.95;246 +1;floating_harbor;3864.53;9.50;955.92;-3.66;250 +1;floating_harbor;3923.56;9.50;1753.69;-2.43;259 +1;floating_harbor;4373.99;9.50;1070.93;-0.14;264 +1;floating_harbor;3810.02;9.50;1752.54;1.49;274 +1;floating_harbor;3758.64;9.50;372.79;-1.89;283 +1;floating_harbor;4206.98;9.50;1969.47;-1.50;284 +1;floating_harbor;4526.13;9.50;1837.26;-0.46;289 +1;floating_harbor;4544.70;9.50;985.21;-2.90;328 +1;floating_harbor;4650.27;9.50;1546.92;1.29;337 +1;floating_harbor;4394.99;9.50;1706.07;-3.00;350 +1;floating_harbor;4137.42;9.50;1465.39;1.22;354 +1;floating_harbor;4486.00;9.50;939.00;-3.14;364 +1;floating_harbor;4512.79;9.50;896.30;-1.82;385 +1;floating_harbor;3864.88;9.50;1480.18;-2.55;398 +1;floating_harbor;2702.64;9.50;1558.98;-0.55;405 +1;floating_harbor;3660.00;9.50;826.00;0.00;407 +1;floating_harbor;3798.26;9.50;1388.13;-1.11;408 +1;floating_harbor;3795.63;9.50;1732.47;0.67;419 +1;floating_harbor;3975.00;9.50;1484.00;-2.03;425 +1;floating_harbor;2983.68;9.50;1528.16;0.49;438 +1;floating_harbor;4322.01;9.50;694.07;-3.28;449 +1;floating_harbor;3596.15;9.50;221.35;-1.07;467 +1;floating_harbor;3837.48;9.50;509.62;-2.45;468 +1;floating_harbor;3387.26;9.50;139.13;-1.11;471 +1;floating_harbor;4078.43;9.50;1794.59;-2.25;478 +1;floating_harbor;3859.47;9.50;1161.37;-0.90;494 +1;floating_harbor;2918.52;9.50;1411.54;-1.20;517 +1;floating_harbor;3672.50;9.50;876.40;-1.95;522 +1;floating_harbor;3624.47;9.50;286.63;-2.25;612 +1;floating_harbor;3586.98;9.50;342.53;-1.64;622 +1;floating_harbor;4056.56;9.50;651.31;-0.71;623 +1;floating_harbor;4327.38;9.50;774.48;-0.88;625 +1;floating_harbor;3851.50;9.50;1470.60;-1.19;641 +1;floating_harbor;2941.09;9.50;1760.76;1.00;646 +1;floating_harbor;4361.63;9.50;794.14;-3.34;648 +1;floating_harbor;4276.50;9.50;653.68;-2.24;665 +1;floating_harbor;3604.08;9.50;1497.94;-4.56;669 +1;floating_harbor;4052.74;9.50;1911.13;1.11;683 +1;floating_harbor;3814.74;9.50;869.19;0.48;701 +1;floating_harbor;4709.64;9.50;1610.21;-1.25;706 +1;floating_harbor;3805.79;9.50;926.30;-1.82;789 +1;floating_harbor;4147.62;9.50;1983.48;0.88;794 +1;floating_harbor;4133.68;9.50;1938.16;0.49;799 +1;floating_harbor;4155.03;9.50;1621.70;1.47;831 +1;floating_harbor;2670.88;9.50;1776.31;-1.38;847 +1;floating_harbor;3983.76;9.50;743.87;-2.39;856 +1;floating_harbor;3485.05;9.50;127.95;0.79;865 +1;floating_harbor;3709.13;9.50;300.74;-2.68;868 +1;floating_harbor;3905.79;9.50;1108.30;-1.82;880 +1;floating_harbor;4209.88;9.50;744.18;-2.55;883 +1;floating_harbor;3296.87;9.50;1750.74;-3.61;884 +1;floating_harbor;2525.64;9.50;1799.79;-1.89;887 +1;floating_harbor;4308.30;9.50;1717.21;-3.39;904 +1;floating_harbor;2955.40;9.50;1656.50;-3.52;905 +1;floating_harbor;4276.00;9.50;1065.00;-1.60;910 +1;floating_harbor;4214.00;9.50;472.00;-2.10;948 +1;floating_harbor;3102.12;9.50;1989.18;-3.73;970 +1;floating_harbor;4584.14;9.50;1684.63;-4.52;972 +1;floating_harbor;3538.00;9.50;98.00;-1.57;983 +1;floating_harbor;3903.46;9.50;1104.98;0.08;987 +1;floating_harbor;4399.97;9.50;793.30;-1.67;991 +1;floating_harbor;2611.00;9.50;1843.00;-1.03;1027 +1;floating_harbor;3906.63;9.50;817.53;-3.82;1031 +1;floating_harbor;3536.73;9.50;1862.61;0.85;1044 +1;floating_harbor;3403.47;9.50;365.02;-3.08;1118 +1;floating_harbor;2799.37;9.50;1495.86;-0.20;1125 +1;floating_harbor;3863.96;9.50;1667.23;-1.68;1127 +1;floating_harbor;4189.93;9.50;1909.01;-1.71;1145 +1;floating_harbor;4019.47;9.50;1766.92;-2.62;1164 +1;floating_harbor;4701.26;9.50;1699.87;-2.03;1166 +1;floating_harbor;3589.88;9.50;1543.60;-4.21;1180 +1;floating_harbor;3542.40;9.50;1922.20;0.93;1183 +1;floating_harbor;3951.74;9.50;510.13;1.11;1187 +1;floating_harbor;4576.31;9.50;1358.46;0.39;1194 +1;floating_harbor;4659.21;9.50;1389.64;-0.32;1196 +1;floating_harbor;4360.23;9.50;1220.65;-0.84;1217 +1;floating_harbor;4465.16;9.50;1822.32;-1.08;1223 +1;floating_harbor;3989.14;9.50;463.63;-4.51;1233 +1;floating_harbor;3739.05;9.50;1677.82;1.45;1241 +1;floating_harbor;3996.90;9.50;1212.80;0.82;1243 +1;floating_harbor;4426.53;9.50;1114.98;0.07;1246 +1;floating_harbor;3809.26;9.50;435.87;-2.03;1250 +1;floating_harbor;4460.50;9.50;1101.98;-0.07;1268 +1;floating_harbor;4571.95;9.50;1159.05;-2.36;1300 +1;floating_harbor;4313.95;9.50;1021.53;1.04;1329 +1;floating_harbor;3361.76;9.50;1814.20;-1.83;1330 +1;floating_harbor;3193.82;9.50;1959.29;-3.97;1334 +1;floating_harbor;4306.23;9.50;1831.04;-3.25;1343 +1;floating_harbor;4162.52;9.50;629.38;0.69;1345 +1;floating_harbor;4238.74;9.50;716.87;-4.25;1362 +1;floating_harbor;3881.63;9.50;1802.86;0.20;1366 +1;floating_harbor;4309.98;9.50;1042.46;-1.65;1378 +1;floating_harbor;3262.26;9.50;1707.87;-2.03;1380 +1;floating_harbor;3169.24;9.50;1948.57;-3.55;1388 +1;floating_harbor;4160.57;9.50;767.76;1.17;1389 +1;floating_harbor;3921.70;9.50;1567.97;-0.10;1390 +1;floating_harbor;2996.14;9.50;1898.63;-4.51;1395 +1;floating_harbor;4040.61;9.50;473.42;-3.49;1411 +1;floating_harbor;4659.30;9.50;1515.21;-3.39;1415 +1;floating_harbor;4169.62;9.50;1662.48;0.88;1417 +1;floating_harbor;3784.16;9.50;390.68;-2.06;1439 +1;floating_harbor;3799.00;9.50;1751.00;-0.44;1450 +1;floating_harbor;4326.84;9.50;1235.40;-0.42;1465 +1;floating_harbor;4302.21;9.50;1791.70;1.33;1467 +1;floating_harbor;4666.00;9.50;1337.60;-1.03;1473 +1;floating_harbor;4317.00;9.50;1047.00;-0.02;1480 +1;floating_harbor;4032.24;9.50;1861.98;0.97;1493 +1;floating_harbor;3388.82;9.50;357.88;-0.98;1498 +1;floating_harbor;3380.58;9.50;162.02;-3.06;1508 +1;floating_harbor;2947.35;9.50;1387.23;0.73;1543 +1;floating_harbor;3580.88;9.50;1580.40;1.06;1546 +1;floating_harbor;4301.60;9.50;1279.20;-0.93;1553 +1;floating_harbor;3923.89;9.50;741.21;-2.14;1567 +1;floating_harbor;3267.56;9.50;1694.31;-0.71;1569 +1;floating_harbor;2947.40;9.50;1513.50;0.38;1572 +1;floating_harbor;3519.63;9.50;1514.86;0.20;1573 +1;floating_harbor;3274.94;9.50;1970.71;-1.01;1578 +1;floating_harbor;3783.24;9.50;1236.91;0.57;1595 +1;floating_harbor;3670.94;9.50;1641.69;0.30;1615 +1;floating_harbor;3691.29;9.50;882.82;-2.65;1626 +1;floating_harbor;3279.79;9.50;2036.70;-1.33;1637 +1;floating_harbor;3585.15;9.50;359.10;-2.98;1646 +1;floating_harbor;3887.99;9.50;771.61;-1.63;1652 +1;floating_harbor;4587.00;9.50;1207.40;-2.11;1654 +1;floating_harbor;3272.99;9.50;1942.61;-1.63;1655 +1;floating_harbor;4227.08;9.50;1771.06;1.42;1660 +1;floating_harbor;4337.39;9.50;824.73;-3.86;1664 +1;floating_harbor;3972.35;9.50;1737.77;-3.87;1668 +1;floating_harbor;4595.18;9.50;1655.12;-4.12;1694 +1;floating_harbor;3430.00;9.50;309.00;0.45;1715 +1;floating_harbor;4213.59;9.50;1726.99;0.06;1727 +1;floating_harbor;3713.96;9.50;932.33;-2.12;1730 +1;floating_harbor;4536.40;9.50;1152.80;-4.07;1738 +1;floating_harbor;3856.12;9.50;1205.40;-1.06;1743 +1;floating_harbor;3606.00;9.50;254.00;-3.14;1744 +1;floating_harbor;3952.40;9.50;1216.00;0.54;1765 +1;floating_harbor;3404.99;9.50;158.30;-3.43;1768 +1;floating_harbor;3890.13;9.50;486.74;-2.68;1789 +1;floating_harbor;4709.90;9.50;1561.15;-1.41;1791 +1;floating_harbor;4059.01;9.50;1334.59;-4.65;1794 +1;floating_harbor;2865.95;9.50;1471.68;-1.02;1800 +1;floating_harbor;4307.97;9.50;1111.70;-1.47;1815 +1;floating_harbor;4526.54;9.50;1701.45;-3.50;1825 +1;floating_harbor;3842.26;9.50;1429.87;-2.03;1826 +1;floating_harbor;4029.58;9.50;1244.98;-0.08;1887 +1;floating_harbor;4574.20;9.50;1005.40;-2.50;1891 +1;floating_harbor;3875.89;9.50;1689.21;-2.14;1895 +1;floating_harbor;3842.93;9.50;884.70;0.62;1914 +1;floating_harbor;2990.87;9.50;1786.95;-0.12;1932 +1;floating_harbor;2464.81;9.50;1823.63;-1.34;1933 +1;floating_harbor;3591.64;9.50;2046.93;1.14;1952 +1;floating_harbor;4394.86;9.50;835.37;-1.37;1955 +1;floating_harbor;3271.70;9.50;1657.79;-0.24;1970 +1;floating_harbor;4558.60;9.50;1828.20;-0.93;1974 +1;floating_harbor;3930.73;9.50;424.08;-1.85;1983 +1;floating_harbor;4317.75;9.50;824.16;-1.84;1987 +1;floating_harbor;4154.41;9.50;618.43;-0.68;1988 +1;floating_harbor;3843.26;9.50;1182.13;-1.11;2001 +1;floating_harbor;3550.68;9.50;74.20;-0.73;2004 +1;floating_harbor;3948.15;9.50;581.35;-1.07;2038 +1;floating_harbor;3731.92;9.50;813.47;1.05;2045 +1;floating_harbor;4141.49;9.50;1828.47;-3.51;2058 +1;floating_harbor;3550.94;9.50;1509.92;0.15;2077 +1;floating_harbor;4660.15;9.50;1352.10;-2.98;2078 +1;floating_harbor;4293.63;9.50;1783.86;0.20;2087 +1;floating_harbor;3948.06;9.50;429.08;-2.99;2088 +1;floating_harbor;2677.58;9.50;1639.61;-1.92;2100 +1;floating_harbor;3942.44;9.50;491.31;0.71;2112 +1;floating_harbor;4200.82;9.50;1620.12;-2.16;2118 +1;floating_harbor;3602.07;9.50;1826.30;-2.52;2123 +1;floating_harbor;4132.13;9.50;452.26;-0.46;2134 +1;floating_harbor;3060.38;9.50;1904.48;-0.88;2135 +1;floating_harbor;4219.38;9.50;557.52;-2.27;2139 +1;floating_harbor;3453.27;9.50;242.39;-2.29;2164 +1;floating_harbor;4189.64;9.50;1499.21;-1.25;2173 +1;floating_harbor;4018.68;9.50;613.16;0.49;2174 +1;floating_harbor;4220.26;9.50;1426.13;-1.11;2188 +1;floating_harbor;4158.30;9.50;1587.99;-4.42;2190 +1;floating_harbor;3164.21;9.50;1904.70;1.33;2208 +1;floating_harbor;3277.98;9.50;1750.50;-1.50;2225 +1;floating_harbor;3425.94;9.50;1594.92;0.15;2233 +1;floating_harbor;4359.47;9.50;1163.16;-2.93;2263 +1;floating_harbor;3877.40;9.50;423.00;0.54;2273 +1;floating_harbor;3367.88;9.50;163.80;-1.00;2284 +1;floating_harbor;4661.67;9.50;1816.96;-0.55;2297 +1;floating_harbor;4478.05;9.50;1113.95;0.79;2330 +1;floating_harbor;3144.57;9.50;1972.24;-4.31;2337 +1;floating_harbor;3544.74;9.50;302.87;-4.25;2340 +1;floating_harbor;4381.07;9.50;1844.94;0.13;2348 +1;floating_harbor;3412.92;9.50;115.73;-0.28;2354 +1;floating_harbor;4593.01;9.50;1242.07;-3.28;2378 +1;floating_harbor;3712.90;9.50;785.37;-0.43;2386 +1;floating_harbor;4362.05;9.50;1728.87;1.45;2390 +1;floating_harbor;3859.10;9.50;934.85;-4.55;2391 +1;floating_harbor;3458.42;9.50;92.39;1.22;2406 +1;floating_harbor;4315.59;9.50;1013.35;-1.23;2431 +1;floating_harbor;4325.52;9.50;831.17;-2.92;2433 +1;floating_harbor;3569.30;9.50;1936.79;0.24;2435 +1;floating_harbor;2968.09;9.50;1634.91;-4.56;2440 +1;floating_harbor;3905.21;9.50;1188.70;1.33;2469 +1;floating_harbor;3827.99;9.50;493.56;-1.63;2475 +1;floating_harbor;4081.00;9.50;485.00;-3.14;2478 +1;floating_harbor;4653.26;9.50;1353.13;-1.11;2482 +1;floating_harbor;4676.05;9.50;1502.05;-3.93;2502 +1;floating_harbor;3038.00;9.50;2033.00;1.57;2515 +1;floating_harbor;3287.95;9.50;1934.95;-0.79;2517 +1;floating_harbor;2998.47;9.50;1546.70;-4.05;2549 +1;floating_harbor;4150.26;9.50;766.87;-2.03;2573 +1;floating_harbor;2827.00;9.50;1681.00;0.98;2585 +1;floating_harbor;3437.37;9.50;289.47;-0.67;2587 +1;floating_harbor;4271.93;9.50;1664.99;-1.43;2604 +1;floating_harbor;4090.00;9.50;618.33;-0.44;2622 +1;floating_harbor;3883.60;9.50;1629.20;-0.93;2643 +1;floating_harbor;4431.37;9.50;1839.47;-0.67;2676 +1;floating_harbor;3326.95;9.50;1610.95;-0.79;2706 +1;floating_harbor;3629.67;9.50;830.53;-2.75;2708 +1;floating_harbor;3728.70;9.50;352.93;-2.19;2723 +1;floating_harbor;2484.98;9.50;1862.54;-1.49;2758 +1;floating_harbor;3464.07;9.50;245.64;-3.57;2784 +1;floating_harbor;3994.82;9.50;1822.29;1.08;2792 +1;floating_harbor;4293.70;9.50;1820.93;-2.19;2812 +1;floating_harbor;3476.00;9.50;1791.00;1.57;2814 +1;floating_harbor;4121.88;9.50;465.18;-2.55;2820 +1;floating_harbor;2997.24;9.50;1538.80;1.31;2825 +1;floating_harbor;4093.24;9.50;1378.91;0.57;2844 +1;floating_harbor;3586.07;9.50;361.01;-4.57;2859 +1;floating_harbor;3771.15;9.50;799.90;-0.17;2890 +1;floating_harbor;4070.57;9.50;1963.76;1.17;2896 +1;floating_harbor;4097.74;9.50;1197.13;1.11;2938 +1;floating_harbor;4059.24;9.50;1259.43;0.40;2954 +1;floating_harbor;4549.16;9.50;1225.75;0.27;2960 +1;floating_harbor;4117.53;9.50;1443.08;0.52;2964 +1;floating_harbor;3696.59;9.50;1656.99;0.06;2971 +1;floating_harbor;4156.43;9.50;497.18;-3.37;2974 +1;floating_harbor;3800.57;9.50;1348.42;-1.22;2985 +1;floating_harbor;2699.00;9.50;1586.00;-1.52;2988 +1;floating_harbor;3911.10;9.50;716.43;-1.06;2993 +1;floating_harbor;3732.59;9.50;1640.81;1.16;3009 +1;floating_harbor;4650.52;9.50;1553.62;-3.84;3025 +1;floating_harbor;4631.99;9.50;1280.30;-3.43;3069 +1;floating_harbor;3449.50;9.50;88.60;-1.19;3078 +1;floating_harbor;3584.30;9.50;1945.79;0.24;3100 +1;floating_harbor;3524.97;9.50;291.37;-1.66;3103 +1;floating_harbor;4092.30;9.50;729.47;-2.48;3104 +1;floating_harbor;4695.99;9.50;1688.44;-1.51;3106 +1;floating_harbor;2616.95;9.50;1674.05;-2.36;3109 +1;floating_harbor;4092.76;9.50;1821.09;-2.57;3119 +1;floating_harbor;2779.64;9.50;1563.21;-1.25;3129 +1;floating_harbor;2698.64;9.50;1569.21;-1.25;3133 +1;floating_harbor;4331.16;9.50;1137.25;-3.41;3146 +1;floating_harbor;4228.05;9.50;1739.18;-4.60;3159 +1;floating_harbor;3581.37;9.50;1885.10;-2.00;3204 +1;floating_harbor;3589.00;9.50;1497.00;0.00;3221 +1;floating_harbor;4101.76;9.50;1940.98;-0.97;3225 +1;floating_harbor;4614.03;9.50;1594.70;1.47;3232 +1;floating_harbor;4293.20;9.50;1723.40;-2.50;3245 +1;floating_harbor;4082.00;9.50;2002.00;0.98;3249 +1;floating_harbor;3879.00;9.50;1469.00;-3.70;3255 +1;floating_harbor;3890.08;9.50;1714.53;-2.09;3271 +1;floating_harbor;3439.50;9.50;316.60;1.19;3314 +1;floating_harbor;4278.75;9.50;1360.16;-1.84;3319 +1;floating_harbor;4693.63;9.50;1467.53;-3.82;3329 +1;floating_harbor;3659.46;9.50;296.31;-1.97;3330 +1;floating_harbor;3203.00;9.50;1945.00;1.57;3342 +1;floating_harbor;4295.88;9.50;1315.82;-0.59;3347 +1;floating_harbor;3528.00;9.50;1905.00;1.02;3356 +1;floating_harbor;4710.73;9.50;1519.08;-1.85;3366 +1;floating_harbor;4227.66;9.50;1728.52;0.87;3371 +1;floating_harbor;4338.53;9.50;1737.49;-1.94;3375 +1;floating_harbor;2995.85;9.50;1793.65;-4.21;3383 +1;floating_harbor;4102.21;9.50;1397.70;1.33;3388 +1;floating_harbor;4197.13;9.50;511.74;-2.68;3390 +1;floating_harbor;4419.63;9.50;1715.03;-3.05;3394 +1;floating_harbor;4427.76;9.50;842.57;-2.74;3424 +1;floating_harbor;4481.29;9.50;1834.94;0.56;3425 +1;floating_harbor;4093.73;9.50;1198.92;-1.29;3429 +1;floating_harbor;4034.87;9.50;728.74;-3.61;3453 +1;floating_harbor;4455.35;9.50;857.41;-2.80;3461 +1;floating_harbor;3384.26;9.50;1894.13;-1.11;3465 +1;floating_harbor;4396.48;9.50;1096.83;0.22;3474 +1;floating_harbor;3199.46;9.50;1936.55;-0.36;3506 +1;floating_harbor;4714.64;9.50;1505.21;-1.25;3523 +1;floating_harbor;4197.85;9.50;662.90;0.17;3524 +1;floating_harbor;3939.90;9.50;539.85;-1.74;3589 +1;floating_harbor;3900.86;9.50;1807.75;0.83;3619 +1;floating_harbor;3451.50;9.50;201.60;-1.19;3626 +1;floating_harbor;3802.30;9.50;1279.47;-2.48;3659 +1;floating_harbor;3744.00;9.50;921.00;1.57;3663 +1;floating_harbor;3967.30;9.50;545.07;0.95;3682 +1;floating_harbor;3483.18;9.50;1823.88;0.98;3683 +1;floating_harbor;4085.30;9.50;1238.99;-4.42;3685 +1;floating_harbor;3486.25;9.50;1497.89;-0.18;3696 +1;floating_harbor;3718.34;9.50;782.12;0.94;3697 +1;floating_harbor;3977.27;9.50;1787.92;1.29;3756 +1;floating_harbor;3918.30;9.50;665.47;-2.48;3761 +1;floating_harbor;3074.56;9.50;1880.31;-0.71;3782 +1;floating_harbor;4226.00;9.50;692.00;1.57;3786 +1;floating_harbor;3741.84;9.50;933.68;-4.22;3790 +1;floating_harbor;3876.56;9.50;844.99;0.06;3814 +1;floating_harbor;3770.03;9.50;1248.45;-2.10;3819 +1;floating_harbor;3461.54;9.50;1578.98;-0.08;3834 +1;floating_harbor;4205.43;9.50;1576.24;-1.98;3852 +1;floating_harbor;4352.30;9.50;1735.03;-3.24;3885 +1;floating_harbor;3949.37;9.50;1531.90;-1.14;3898 +1;floating_harbor;3654.30;9.50;1628.79;0.24;3907 +1;floating_harbor;2657.59;9.50;1701.65;-1.91;3941 +1;floating_harbor;2615.37;9.50;1663.86;-0.20;3966 +1;floating_harbor;4178.85;9.50;729.10;-3.31;3973 +1;floating_harbor;3520.60;9.50;1822.80;-2.21;3990 +1;floating_harbor;3341.47;9.50;1774.63;-2.25;3994 +1;floating_harbor;3588.21;9.50;2029.70;1.33;4003 +1;floating_harbor;4212.05;9.50;1948.53;-1.04;4012 +1;floating_harbor;3592.00;9.50;1898.40;-2.11;4013 +1;floating_harbor;4481.37;9.50;860.14;-2.94;4026 +1;floating_harbor;4532.90;9.50;1121.15;-1.41;4032 +1;floating_harbor;3910.98;9.50;1587.42;-1.65;4043 +1;floating_harbor;4552.63;9.50;1295.10;-4.29;4049 +1;floating_harbor;3904.26;9.50;1111.87;1.30;4053 +1;floating_harbor;4639.76;9.50;1833.91;-0.57;4059 +1;floating_harbor;4421.92;9.50;1703.53;-4.19;4068 +1;floating_harbor;4329.12;9.50;1818.82;0.59;4093 +1;floating_harbor;2932.95;9.50;1515.95;-0.79;4119 +1;floating_harbor;4325.00;9.50;1053.00;1.57;4136 +1;floating_harbor;3162.24;9.50;1890.43;0.40;4140 +1;floating_harbor;3563.07;9.50;1828.99;1.43;4152 +1;floating_harbor;4242.12;9.50;1387.40;-1.06;4158 +1;floating_harbor;3262.07;9.50;2007.70;-0.62;4163 +1;floating_harbor;3614.05;9.50;1588.95;0.79;4186 +1;floating_harbor;3801.58;9.50;426.39;-1.22;4187 +1;floating_harbor;3556.57;9.50;287.76;1.17;4192 +1;floating_harbor;3537.79;9.50;313.11;-2.57;4197 +1;floating_harbor;4327.40;9.50;1841.50;-3.52;4203 +1;floating_harbor;4277.13;9.50;1340.26;-0.46;4222 +1;floating_harbor;2651.99;9.50;1732.60;-1.63;4233 +1;floating_harbor;2944.14;9.50;1806.63;-4.51;4259 +1;floating_harbor;4110.05;9.50;633.95;0.79;4261 +1;floating_harbor;3930.68;9.50;610.09;-1.27;4269 +1;floating_harbor;3005.40;9.50;1939.50;0.38;4270 +1;floating_harbor;3089.44;9.50;1870.31;0.71;4279 +1;floating_harbor;4676.00;9.50;1347.00;0.69;4294 +1;floating_harbor;3048.94;9.50;1927.71;-1.01;4299 +1;floating_harbor;4157.42;9.50;2005.39;1.22;4310 +1;floating_harbor;4529.45;9.50;1191.46;1.21;4328 +1;floating_harbor;3454.33;9.50;83.47;0.39;4329 +1;floating_harbor;4519.53;9.50;1706.70;-2.23;4333 +1;floating_harbor;3882.00;9.50;856.00;-3.14;4361 +1;floating_harbor;4551.24;9.50;1306.57;-3.55;4376 +1;floating_harbor;4323.73;9.50;789.08;-1.85;4390 +1;floating_harbor;4618.08;9.50;1381.73;0.28;4396 +1;floating_harbor;3626.26;9.50;2011.87;-2.03;4400 +1;floating_harbor;4282.27;9.50;1679.39;-2.29;4409 +1;floating_harbor;3784.60;9.50;898.00;-2.60;4412 +1;floating_harbor;4370.36;9.50;772.21;1.25;4417 +1;floating_harbor;4099.79;9.50;612.64;0.32;4436 +1;floating_harbor;4078.35;9.50;1270.77;-3.87;4445 +1;floating_harbor;4152.06;9.50;1514.92;-0.15;4459 +1;floating_harbor;3926.23;9.50;1475.04;-3.25;4501 +1;floating_harbor;4103.35;9.50;1821.77;-3.87;4510 +1;floating_harbor;4559.40;9.50;1365.00;0.54;4520 +1;floating_harbor;3580.73;9.50;14.92;-1.29;4524 +1;floating_harbor;4209.93;9.50;1647.01;-1.71;4525 +1;floating_harbor;3981.65;9.50;1194.15;0.50;4532 +1;floating_harbor;2532.02;9.50;1783.72;0.29;4540 +1;floating_harbor;4058.73;9.50;1775.99;-2.18;4546 +1;floating_harbor;3921.13;9.50;653.26;-0.46;4556 +1;floating_harbor;4566.08;9.50;1061.47;-1.05;4568 +1;floating_harbor;3729.70;9.50;342.01;-1.28;4570 +1;floating_harbor;4251.62;9.50;1820.48;0.88;4616 +1;floating_harbor;3838.95;9.50;1232.95;-0.79;4631 +1;floating_harbor;4080.30;9.50;477.07;0.95;4650 +1;floating_harbor;2881.65;9.50;1446.23;-0.73;4654 +1;floating_harbor;3406.32;9.50;346.16;-0.49;4680 +1;floating_harbor;3639.00;9.50;2037.00;-1.57;4694 +1;floating_harbor;4178.08;9.50;794.27;-3.42;4703 +1;floating_harbor;4066.40;9.50;1305.50;-3.52;4709 +1;floating_harbor;4475.40;9.50;1689.00;-3.68;4728 +1;floating_harbor;3420.00;9.50;356.00;1.57;4744 +1;floating_harbor;2771.57;9.50;1515.82;-0.23;4747 +1;floating_harbor;3290.00;9.50;1745.00;-2.66;4756 +1;floating_harbor;3445.70;9.50;231.07;-0.95;4775 +1;floating_harbor;2927.14;9.50;1473.63;-4.51;4787 +1;floating_harbor;3602.37;9.50;243.10;-2.00;4806 +1;floating_harbor;3078.80;9.50;2014.40;-3.79;4809 +1;floating_harbor;4218.95;9.50;626.95;-0.79;4825 +1;floating_harbor;4586.87;9.50;1368.26;0.46;4826 +1;floating_harbor;3375.76;9.50;1847.02;-2.18;4854 +1;floating_harbor;4214.62;9.50;1631.52;-4.02;4856 +1;floating_harbor;4662.88;9.50;1298.18;-2.55;4886 +1;floating_harbor;4579.95;9.50;1191.13;-1.70;4903 +1;floating_harbor;3803.05;9.50;1404.05;-3.93;4953 +1;floating_harbor;4489.92;9.50;932.73;-0.28;4999 +1;floating_harbor;3513.94;9.50;250.29;-2.13;5054 +1;floating_harbor;3875.84;9.50;1139.40;-0.42;5071 +1;floating_harbor;3672.30;9.50;298.21;-3.39;5084 +1;floating_harbor;4453.21;9.50;1689.36;-2.82;5099 +1;floating_harbor;3561.60;9.50;1817.50;-0.38;5113 +1;floating_harbor;3857.03;9.50;899.37;-4.62;5125 +1;floating_harbor;3630.70;9.50;821.79;-0.24;5148 +1;floating_harbor;4306.40;9.50;664.88;-2.63;5154 +1;floating_harbor;3150.31;9.50;1904.56;-0.86;5173 +1;floating_harbor;2945.03;9.50;1782.63;1.48;5197 +1;floating_harbor;4708.96;9.50;1584.23;-1.68;5211 +1;floating_harbor;3391.75;9.50;1584.89;0.18;5239 +1;floating_harbor;3815.57;9.50;445.18;-2.91;5241 +1;floating_harbor;3690.55;9.50;828.46;-1.21;5273 +1;floating_harbor;4631.37;9.50;1279.10;-2.00;5280 +1;floating_harbor;4697.86;9.50;1764.37;-1.37;5299 +1;floating_harbor;3991.13;9.50;753.05;-3.27;5336 +1;floating_harbor;4289.55;9.50;1707.54;-1.93;5351 +1;floating_harbor;4701.40;9.50;1747.12;-0.51;5369 +1;floating_harbor;4706.64;9.50;1631.21;-1.25;5385 +1;floating_harbor;2952.60;9.50;1695.16;-4.29;5397 +1;floating_harbor;4180.42;9.50;790.39;1.22;5398 +1;floating_harbor;4630.24;9.50;1560.57;-3.55;5412 +1;floating_harbor;4270.70;9.50;1063.21;-2.90;5429 +1;floating_harbor;3794.76;9.50;1268.20;-1.83;5430 +1;floating_harbor;4693.08;9.50;1673.47;-1.05;5479 +1;floating_harbor;3766.64;9.50;1239.21;-1.25;5493 +1;floating_harbor;3381.81;9.50;362.59;-2.73;5501 +1;floating_harbor;3846.70;9.50;948.21;-2.90;5551 +1;floating_harbor;3064.99;9.50;2027.07;-3.00;5556 +1;floating_harbor;3596.05;9.50;2008.95;0.79;5560 +1;floating_harbor;3122.00;9.50;1988.40;-4.17;5561 +1;floating_harbor;4110.63;9.50;1928.86;0.20;5563 +1;floating_harbor;3302.05;9.50;1921.95;0.79;5564 +1;floating_harbor;3347.88;9.50;1917.82;-0.59;5565 +1;floating_harbor;3121.85;9.50;1917.90;0.17;5567 +1;floating_harbor;3299.51;9.50;1922.53;-0.37;5568 +1;floating_harbor;4179.83;9.50;1877.48;-1.79;5571 +1;floating_harbor;4033.21;9.50;1877.30;-4.47;5573 +1;floating_harbor;2998.27;9.50;1882.92;1.29;5574 +1;floating_harbor;3539.93;9.50;1887.70;0.62;5575 +1;floating_harbor;3577.64;9.50;1877.21;-1.25;5576 +1;floating_harbor;3576.90;9.50;1852.85;-1.74;5582 +1;floating_harbor;4020.16;9.50;1851.40;0.42;5585 +1;floating_harbor;4403.60;9.50;1847.50;-0.38;5586 +1;floating_harbor;3517.00;9.50;1862.00;0.64;5587 +1;floating_harbor;2998.92;9.50;1844.47;1.05;5589 +1;floating_harbor;4576.85;9.50;1843.90;0.17;5590 +1;floating_harbor;4361.00;9.50;1835.00;0.00;5596 +1;floating_harbor;3930.29;9.50;1831.94;0.56;5598 +1;floating_harbor;4560.63;9.50;1826.47;0.67;5600 +1;floating_harbor;4234.17;9.50;1786.48;-4.49;5609 +1;floating_harbor;3512.26;9.50;1799.13;-1.11;5612 +1;floating_harbor;4276.00;9.50;1790.00;-1.57;5613 +1;floating_harbor;4677.88;9.50;1794.82;-0.59;5614 +1;floating_harbor;4275.87;9.50;1776.95;-0.12;5628 +1;floating_harbor;3908.31;9.50;1734.44;-2.28;5650 +1;floating_harbor;2948.99;9.50;1714.07;-3.00;5657 +1;floating_harbor;3754.80;9.50;1710.60;0.64;5679 +1;floating_harbor;4184.36;9.50;1707.21;1.25;5680 +1;floating_harbor;4532.77;9.50;1690.35;-3.99;5681 +1;floating_harbor;4510.00;9.50;1696.40;-2.11;5684 +1;floating_harbor;4583.37;9.50;1688.14;-2.94;5687 +1;floating_harbor;4559.00;9.50;1683.00;-3.14;5694 +1;floating_harbor;4177.40;9.50;1684.20;0.93;5700 +1;floating_harbor;2967.72;9.50;1644.81;-3.63;5719 +1;floating_harbor;4213.00;9.50;1620.00;-3.12;5721 +1;floating_harbor;3735.21;9.50;1657.70;1.33;5745 +1;floating_harbor;4695.95;9.50;1656.95;-0.79;5755 +1;floating_harbor;3864.38;9.50;1653.48;-0.88;5764 +1;floating_harbor;4250.13;9.50;1631.74;-2.68;5771 +1;floating_harbor;3725.00;9.50;1647.00;0.00;5773 +1;floating_harbor;4606.87;9.50;1617.74;-3.61;5785 +1;floating_harbor;3297.95;9.50;1624.95;-0.79;5791 +1;floating_harbor;2676.92;9.50;1623.73;-0.28;5797 +1;floating_harbor;2985.01;9.50;1612.56;-4.65;5798 +1;floating_harbor;4613.06;9.50;1605.29;-4.15;5799 +1;floating_harbor;3344.87;9.50;1613.95;-0.12;5805 +1;floating_harbor;3620.05;9.50;1598.13;-4.59;5812 +1;floating_harbor;4204.93;9.50;1603.99;-1.43;5813 +1;floating_harbor;2996.00;9.50;1588.00;1.57;5830 +1;floating_harbor;4170.14;9.50;1574.37;1.37;5862 +1;floating_harbor;2727.79;9.50;1566.64;0.32;5868 +1;floating_harbor;4710.26;9.50;1545.13;-1.11;5903 +1;floating_harbor;2774.00;9.50;1523.00;-1.57;5939 +1;floating_harbor;3601.92;9.50;1516.53;-4.19;5944 +1;floating_harbor;3466.47;9.50;1522.08;-0.52;5951 +1;floating_harbor;2819.60;9.50;1492.12;0.51;6001 +1;floating_harbor;4642.88;9.50;1378.82;-0.59;6183 +1;floating_harbor;2925.00;9.50;1415.00;0.24;6189 +1;floating_harbor;4064.00;9.50;1363.60;1.03;6194 +1;floating_harbor;4680.88;9.50;1358.18;-2.55;6200 +1;floating_harbor;4601.62;9.50;1363.48;0.88;6212 +1;floating_harbor;4546.00;9.50;1339.00;1.57;6231 +1;floating_harbor;3801.88;9.50;1332.82;-0.59;6269 +1;floating_harbor;4671.13;9.50;1326.95;0.12;6277 +1;floating_harbor;4564.92;9.50;1279.53;-4.19;6332 +1;floating_harbor;4621.50;9.50;1265.40;-1.95;6358 +1;floating_harbor;4573.36;9.50;1259.79;-4.39;6359 +1;floating_harbor;4317.43;9.50;1248.76;-1.17;6380 +1;floating_harbor;4573.37;9.50;1236.86;-0.20;6403 +1;floating_harbor;4085.00;9.50;1224.00;-1.57;6414 +1;floating_harbor;4100.62;9.50;1207.52;-4.02;6426 +1;floating_harbor;4315.70;9.50;1130.93;-2.19;6531 +1;floating_harbor;4303.00;9.50;1089.00;-1.57;6584 +1;floating_harbor;4260.88;9.50;1067.82;-0.59;6628 +1;floating_harbor;3829.26;9.50;949.87;-2.03;6788 +1;floating_harbor;4516.73;9.50;952.08;-1.85;6794 +1;floating_harbor;3733.84;9.50;930.60;-2.72;6809 +1;floating_harbor;4475.83;9.50;937.48;-1.79;6810 +1;floating_harbor;3709.93;9.50;917.01;-1.71;6853 +1;floating_harbor;3662.00;9.50;854.40;-2.11;6931 +1;floating_harbor;3875.82;9.50;850.57;-1.34;6941 +1;floating_harbor;3801.29;9.50;847.94;0.56;6958 +1;floating_harbor;3928.05;9.50;804.05;-3.93;6995 +1;floating_harbor;3783.07;9.50;807.99;1.43;7004 +1;floating_harbor;3693.00;9.50;804.00;-1.57;7014 +1;floating_harbor;4153.57;9.50;784.18;-2.91;7016 +1;floating_harbor;3891.70;9.50;790.99;-1.86;7040 +1;floating_harbor;3933.17;9.50;793.52;1.35;7044 +1;floating_harbor;3692.73;9.50;788.01;-0.96;7074 +1;floating_harbor;3922.57;9.50;778.42;0.69;7108 +1;floating_harbor;4127.15;9.50;746.65;-2.07;7114 +1;floating_harbor;4002.27;9.50;750.08;-4.43;7127 +1;floating_harbor;4216.45;9.50;740.54;-4.35;7146 +1;floating_harbor;4346.40;9.50;732.16;-1.99;7147 +1;floating_harbor;4061.48;9.50;708.17;-3.36;7186 +1;floating_harbor;4086.47;9.50;715.37;-0.90;7224 +1;floating_harbor;4352.90;9.50;696.15;-1.41;7236 +1;floating_harbor;4209.36;9.50;674.21;1.25;7277 +1;floating_harbor;4245.13;9.50;635.74;-2.68;7315 +1;floating_harbor;4070.26;9.50;621.13;-1.11;7361 +1;floating_harbor;4232.86;9.50;599.37;-1.37;7377 +1;floating_harbor;4005.62;9.50;557.52;-4.02;7401 +1;floating_harbor;3846.00;9.50;514.00;-3.70;7442 +1;floating_harbor;3916.26;9.50;508.87;-2.03;7462 +1;floating_harbor;3853.07;9.50;515.99;1.43;7470 +1;floating_harbor;4145.00;9.50;490.40;-2.11;7478 +1;floating_harbor;4026.21;9.50;465.36;-2.82;7502 +1;floating_harbor;3584.45;9.50;335.46;1.21;7629 +1;floating_harbor;3477.93;9.50;230.30;-3.76;7677 +1;floating_harbor;3564.60;9.50;244.12;0.51;7684 +1;floating_harbor;3569.55;9.50;41.46;-1.21;7775 +1;floating_harbor;3727.95;9.50;2018.05;-2.36;7797 +1;floating_harbor;4716.00;9.50;1766.00;-1.33;7807 +1;floating_harbor;4514.95;9.50;1172.95;-0.79;7817 +1;floating_harbor;4471.87;9.50;765.74;-3.61;7823 +1;floating_harbor;3940.00;9.50;411.00;-3.86;7829 +13;floating_harbor;1267.43;9.50;674.24;-1.98;1361 +13;floating_harbor;1241.26;9.50;651.87;-2.03;1868 +13;floating_harbor;1278.13;9.50;679.74;-2.68;5309 +14;floating_harbor;1235.40;9.50;588.80;-4.07;902 +14;floating_harbor;1274.93;9.50;594.01;-1.71;1764 +14;floating_harbor;1274.13;9.50;633.26;-0.46;4726 +14;floating_harbor;1252.40;9.50;624.50;0.38;7356 +15;floating_harbor;834.00;9.50;680.00;-3.14;978 +15;floating_harbor;858.87;9.50;672.74;-3.61;1870 +15;floating_harbor;748.26;9.50;641.87;-2.03;2013 +15;floating_harbor;908.73;9.50;739.92;-1.29;2991 +15;floating_harbor;762.13;9.50;647.74;-2.68;3074 +15;floating_harbor;848.00;9.50;677.00;-3.14;3208 +15;floating_harbor;918.26;9.50;733.13;-1.11;3500 +15;floating_harbor;779.00;9.50;780.00;1.57;3992 +15;floating_harbor;702.00;9.50;644.00;-3.14;4242 +15;floating_harbor;734.36;9.50;693.21;1.25;4257 +15;floating_harbor;777.05;9.50;770.95;0.79;4672 +15;floating_harbor;826.31;9.50;685.44;-2.28;4971 +15;floating_harbor;909.26;9.50;688.13;-1.11;4979 +15;floating_harbor;764.05;9.50;734.95;0.79;4988 +15;floating_harbor;710.87;9.50;679.26;0.46;5126 +15;floating_harbor;874.40;9.50;665.00;-3.68;5170 +15;floating_harbor;888.80;9.50;660.40;-3.79;5236 +15;floating_harbor;786.20;9.50;657.40;-2.50;5402 +15;floating_harbor;767.74;9.50;751.13;1.11;7121 +15;floating_harbor;755.05;9.50;722.95;0.79;7189 +15;floating_harbor;913.79;9.50;713.30;-1.82;7194 +15;floating_harbor;744.14;9.50;706.37;1.37;7209 +15;floating_harbor;907.64;9.50;699.79;-1.89;7213 +15;floating_harbor;727.87;9.50;688.26;0.46;7254 +15;floating_harbor;819.86;9.50;681.63;-1.77;7255 +15;floating_harbor;802.26;9.50;671.87;-2.03;7265 +15;floating_harbor;718.54;9.50;640.45;-3.50;7303 +15;floating_harbor;799.00;9.50;672.00;1.57;7825 +19;floating_harbor;1418.00;9.50;662.00;-2.60;1143 +19;floating_harbor;1274.27;9.50;676.92;1.29;2594 +19;floating_harbor;1430.99;9.50;669.07;-3.00;4347 +19;floating_harbor;1355.00;9.50;652.00;-4.31;4534 +19;floating_harbor;1400.60;9.50;655.80;-2.21;4994 +19;floating_harbor;1351.00;9.50;648.00;-3.14;5494 +19;floating_harbor;1275.00;9.50;675.00;-4.20;7245 +19;floating_harbor;1275.00;9.50;675.00;-4.04;7248 +33;floating_harbor;577.92;9.50;1109.53;-4.19;4105 +33;floating_harbor;635.00;9.50;1125.00;-1.57;4595 +33;floating_harbor;576.62;9.50;1124.52;-4.02;5237 +33;floating_harbor;646.93;9.50;1145.01;-1.71;5345 +33;floating_harbor;601.36;9.50;1184.21;1.25;6475 +33;floating_harbor;594.40;9.50;1170.20;0.93;6496 +33;floating_harbor;646.74;9.50;1147.87;-4.25;6514 +33;floating_harbor;589.44;9.50;1156.31;0.71;6520 +33;floating_harbor;614.76;9.50;1103.57;-2.74;6557 +33;floating_harbor;627.00;9.50;1101.00;-1.57;7819 +34;floating_harbor;656.57;9.50;1116.76;1.17;1263 +34;floating_harbor;759.95;9.50;1065.05;-2.36;1574 +34;floating_harbor;655.14;9.50;1062.63;-4.51;2571 +34;floating_harbor;721.21;9.50;1038.36;-2.82;3703 +34;floating_harbor;742.00;9.50;1048.00;-3.56;4560 +34;floating_harbor;670.30;9.50;1034.21;-3.39;4658 +34;floating_harbor;657.36;9.50;1132.79;-4.39;4889 +34;floating_harbor;652.17;9.50;1083.48;-4.49;5128 +34;floating_harbor;742.00;9.50;1048.00;-3.65;6573 +34;floating_harbor;742.95;9.50;1051.05;-2.36;6621 +34;floating_harbor;704.31;9.50;1035.44;-2.28;6632 +35;floating_harbor;609.00;9.50;1197.00;-3.50;412 +35;floating_harbor;609.00;9.50;1197.00;-4.16;979 +35;floating_harbor;628.60;9.50;1251.12;0.51;1686 +35;floating_harbor;609.00;9.50;1197.00;-3.93;6391 +40;floating_harbor;676.65;9.50;1743.23;-0.73;502 +40;floating_harbor;614.88;9.50;1744.82;-0.59;1542 +40;floating_harbor;631.60;9.50;1744.12;0.51;1958 +40;floating_harbor;700.00;9.50;1757.00;-0.64;3667 +40;floating_harbor;663.47;9.50;1747.37;-0.90;5648 +45;floating_harbor;602.00;9.50;1824.00;-0.12;637 +45;floating_harbor;503.88;9.50;1780.40;1.06;1779 +45;floating_harbor;549.00;9.50;1799.00;0.00;2165 +45;floating_harbor;538.00;9.50;1799.00;-4.64;2565 +45;floating_harbor;590.00;9.50;1765.00;-1.57;3945 +45;floating_harbor;591.00;9.50;1762.00;0.00;4071 +45;floating_harbor;480.93;9.50;1773.70;0.62;5233 +45;floating_harbor;606.26;9.50;1780.87;-2.03;5618 +45;floating_harbor;599.00;9.50;1828.00;-1.57;7802 +45;floating_harbor;602.00;9.50;1824.00;-1.29;7803 +48;floating_harbor;609.00;9.50;1197.00;-3.98;1808 +48;floating_harbor;609.00;9.50;1197.00;-4.14;1831 +48;floating_harbor;609.00;9.50;1197.00;-3.70;3026 +48;floating_harbor;609.00;9.50;1197.00;-3.38;4596 +50;floating_harbor;354.58;9.50;1613.57;0.35;91 +50;floating_harbor;259.50;9.50;1437.40;-4.33;565 +50;floating_harbor;370.00;9.50;1445.00;-1.57;1120 +50;floating_harbor;270.05;9.50;1428.95;0.79;1609 +50;floating_harbor;385.00;9.50;1632.00;0.00;2129 +50;floating_harbor;298.87;9.50;1383.74;-3.61;2652 +50;floating_harbor;246.14;9.50;1480.63;-4.51;2675 +50;floating_harbor;332.05;9.50;1603.95;0.79;3341 +50;floating_harbor;253.25;9.50;1503.84;1.30;3624 +50;floating_harbor;281.60;9.50;1578.50;-0.38;4690 +50;floating_harbor;303.93;9.50;1578.70;0.62;4745 +50;floating_harbor;293.30;9.50;1571.97;0.10;5052 +50;floating_harbor;368.55;9.50;1434.46;-1.21;5141 +50;floating_harbor;358.26;9.50;1391.87;-2.03;5144 +50;floating_harbor;388.69;9.50;1635.56;0.86;5782 +50;floating_harbor;363.79;9.50;1622.64;0.32;5793 +50;floating_harbor;319.47;9.50;1586.05;0.53;5864 +50;floating_harbor;261.36;9.50;1556.21;1.25;5881 +50;floating_harbor;256.00;9.50;1537.00;1.57;5904 +50;floating_harbor;256.74;9.50;1512.87;-4.25;5945 +50;floating_harbor;247.00;9.50;1463.00;1.57;6042 +50;floating_harbor;366.00;9.50;1394.00;-2.43;6123 +50;floating_harbor;362.15;9.50;1400.10;-2.98;6124 +50;floating_harbor;282.87;9.50;1394.74;-3.61;6136 +50;floating_harbor;338.37;9.50;1377.14;-2.94;6148 +50;floating_harbor;324.21;9.50;1376.36;-2.82;6166 +50;floating_harbor;278.00;9.50;1580.00;-1.57;7811 +52;floating_harbor;380.93;9.50;1723.70;0.62;520 +52;floating_harbor;350.60;9.50;1641.00;-2.60;1921 +52;floating_harbor;365.53;9.50;1641.92;-3.66;2105 +52;floating_harbor;417.79;9.50;1746.64;0.32;2839 +52;floating_harbor;346.05;9.50;1697.95;0.79;3784 +52;floating_harbor;363.87;9.50;1713.26;0.46;5477 +52;floating_harbor;406.15;9.50;1737.90;-0.17;5498 +52;floating_harbor;330.21;9.50;1673.70;1.33;5708 +52;floating_harbor;388.30;9.50;1645.21;-3.39;5738 +54;floating_harbor;520.00;9.50;1439.00;-3.77;1525 +54;floating_harbor;527.99;9.50;1446.73;0.61;1968 +54;floating_harbor;520.00;9.50;1439.00;-3.89;2897 +54;floating_harbor;518.87;9.50;1435.26;0.46;3469 +54;floating_harbor;518.46;9.50;1435.45;-2.78;4639 +54;floating_harbor;539.50;9.50;1454.40;-1.95;4840 +54;floating_harbor;520.00;9.50;1439.00;-3.75;5183 +54;floating_harbor;520.00;9.50;1439.00;-3.82;5257 +54;floating_harbor;513.00;9.50;1429.00;0.00;6109 +55;floating_harbor;338.60;9.50;1342.84;1.15;134 +55;floating_harbor;381.73;9.50;1368.92;-1.29;484 +55;floating_harbor;485.40;9.50;1406.00;0.54;578 +55;floating_harbor;426.12;9.50;1377.40;-1.06;1071 +55;floating_harbor;369.60;9.50;1244.00;-2.60;1126 +55;floating_harbor;336.62;9.50;1326.48;0.88;1587 +55;floating_harbor;340.53;9.50;1280.63;-4.04;3501 +55;floating_harbor;470.08;9.50;1399.73;0.28;4295 +55;floating_harbor;387.30;9.50;1375.79;0.24;4342 +55;floating_harbor;356.95;9.50;1231.05;-2.36;4750 +55;floating_harbor;442.18;9.50;1408.88;0.98;5081 +55;floating_harbor;444.14;9.50;1379.63;-4.51;5164 +55;floating_harbor;432.00;9.50;1375.00;0.00;5381 +55;floating_harbor;342.95;9.50;1246.13;-1.70;5537 +55;floating_harbor;439.74;9.50;1397.13;1.11;6152 +55;floating_harbor;360.00;9.50;1389.00;0.00;6167 +55;floating_harbor;345.21;9.50;1371.70;1.33;6190 +55;floating_harbor;444.48;9.50;1378.83;0.22;6195 +55;floating_harbor;340.10;9.50;1356.15;1.41;6213 +55;floating_harbor;330.21;9.50;1307.70;1.33;6304 +55;floating_harbor;343.36;9.50;1266.79;-4.39;6346 +55;floating_harbor;417.00;9.50;1397.00;0.00;7812 +55;floating_harbor;435.00;9.50;1382.00;-1.43;7814 +56;floating_harbor;430.05;9.50;1187.05;-3.93;23 +56;floating_harbor;524.32;9.50;1149.80;-3.87;396 +56;floating_harbor;518.75;9.50;1155.11;-3.32;992 +56;floating_harbor;405.40;9.50;1202.19;-3.37;1117 +56;floating_harbor;415.53;9.50;1197.92;-3.66;1629 +56;floating_harbor;483.87;9.50;1201.74;-3.61;1814 +56;floating_harbor;499.10;9.50;1191.85;-4.55;3340 +56;floating_harbor;376.36;9.50;1232.79;-4.39;4892 +56;floating_harbor;383.10;9.50;1219.15;1.41;6422 +56;floating_harbor;457.20;9.50;1192.40;-2.50;6436 +56;floating_harbor;471.88;9.50;1201.18;-2.55;6437 +56;floating_harbor;606.40;9.50;1195.16;-1.99;6446 +56;floating_harbor;592.00;9.50;1180.40;-2.11;6470 +56;floating_harbor;576.08;9.50;1171.53;-2.09;6480 +56;floating_harbor;563.60;9.50;1157.80;-2.21;6503 +56;floating_harbor;532.10;9.50;1144.85;-4.55;6519 +56;floating_harbor;557.95;9.50;1117.05;-2.36;6545 +56;floating_harbor;474.05;9.50;1195.05;-3.93;7816 +57;floating_harbor;711.36;9.50;1753.79;-4.39;270 +57;floating_harbor;839.00;9.50;1845.00;0.00;2724 +57;floating_harbor;670.00;9.50;1765.00;-3.19;2797 +57;floating_harbor;804.00;9.50;1838.00;0.00;3300 +57;floating_harbor;751.87;9.50;1804.26;0.46;3791 +57;floating_harbor;713.16;9.50;1807.40;0.42;3892 +57;floating_harbor;686.93;9.50;1779.30;-3.76;4641 +57;floating_harbor;699.13;9.50;1748.95;0.12;4765 +57;floating_harbor;709.21;9.50;1819.70;1.33;4881 +57;floating_harbor;738.59;9.50;1804.99;0.06;5254 +57;floating_harbor;762.00;9.50;1812.00;1.34;5528 +57;floating_harbor;703.50;9.50;1772.40;-4.33;5623 +57;floating_harbor;718.00;9.50;1829.00;-1.57;7801 +57;floating_harbor;717.00;9.50;1815.00;-1.57;7804 +105;floating_harbor;1313.48;9.50;603.83;0.22;221 +105;floating_harbor;1299.17;9.50;539.52;1.35;2848 +105;floating_harbor;1316.80;9.50;607.68;0.84;4070 +105;floating_harbor;1293.05;9.50;571.87;1.45;4359 +105;floating_harbor;1418.00;9.50;662.00;0.05;5461 +105;floating_harbor;1372.00;9.50;653.60;1.03;7311 +105;floating_harbor;1409.95;9.50;654.95;-0.79;7312 +105;floating_harbor;1293.36;9.50;585.21;1.25;7388 +106;floating_harbor;1332.00;9.50;440.00;1.42;1169 +106;floating_harbor;1299.05;9.50;480.05;-3.93;2313 +106;floating_harbor;1332.00;9.50;440.00;1.44;2328 +106;floating_harbor;1300.00;9.50;472.00;1.57;2384 +106;floating_harbor;1303.40;9.50;528.20;0.93;2415 +106;floating_harbor;1337.00;9.50;441.00;-3.14;2753 +106;floating_harbor;1352.13;9.50;438.05;-3.27;5462 +106;floating_harbor;1296.21;9.50;509.70;1.33;7467 +106;floating_harbor;1321.00;9.50;444.00;-3.14;7515 +106;floating_harbor;1304.79;9.50;447.36;-3.46;7522 +106;floating_harbor;1361.79;9.50;433.36;-3.46;7538 +106;floating_harbor;1386.14;9.50;429.63;-4.51;7550 +112;floating_harbor;1232.00;9.50;263.00;0.00;512 +112;floating_harbor;1084.36;9.50;199.21;1.25;2903 +112;floating_harbor;1134.40;9.50;245.50;0.38;3433 +112;floating_harbor;1107.80;9.50;227.60;0.64;4384 +112;floating_harbor;1155.37;9.50;247.86;-0.20;4634 +112;floating_harbor;1189.63;9.50;251.86;0.20;5151 +112;floating_harbor;1217.15;9.50;260.90;-0.17;5157 +112;floating_harbor;1076.52;9.50;191.38;0.69;5443 +112;floating_harbor;1164.40;9.50;247.50;0.38;7678 +112;floating_harbor;1114.40;9.50;236.20;0.93;7682 +117;supply_node;1975.00;13.65;391.00;5.86;0 +117;supply_node;1981.00;15.90;419.00;2.51;0 +117;supply_node;1991.00;14.53;402.00;5.10;0 +117;bunker;1978.00;15.40;425.00;1.17;0 +117;bunker;1982.00;14.15;397.00;4.18;0 +117;bunker;1981.00;12.85;406.00;0.57;0 +119;floating_harbor;1054.74;9.50;178.13;1.11;932 +119;floating_harbor;917.08;9.50;33.73;0.28;977 +119;floating_harbor;966.53;9.50;96.08;0.52;1119 +119;floating_harbor;889.36;9.50;12.21;1.25;1538 +119;floating_harbor;959.15;9.50;99.90;-0.17;1833 +119;floating_harbor;1017.00;9.50;140.60;1.03;3573 +119;floating_harbor;1032.40;9.50;158.50;0.38;3742 +119;floating_harbor;980.41;9.50;98.35;1.23;3839 +119;floating_harbor;984.21;9.50;106.70;1.33;3913 +119;floating_harbor;918.53;9.50;83.37;0.90;5004 +119;floating_harbor;1044.80;9.50;168.60;0.64;7715 +119;floating_harbor;984.00;9.50;119.00;-4.36;7737 +119;floating_harbor;993.05;9.50;125.95;0.79;7741 +119;floating_harbor;945.13;9.50;96.26;-0.46;7756 +119;floating_harbor;984.53;9.50;100.84;0.21;7759 +119;floating_harbor;912.00;9.50;62.00;1.57;7766 +128;floating_harbor;2008.13;9.50;1319.74;-2.68;3175 +128;floating_harbor;2042.18;9.50;1304.12;-4.12;3334 +128;floating_harbor;2018.00;9.50;1288.00;-3.69;4402 +128;floating_harbor;2018.00;9.50;1288.00;-3.67;4880 +128;floating_harbor;2018.00;9.50;1288.00;-3.56;6215 +128;floating_harbor;2029.73;9.50;1340.08;-1.85;6229 +130;floating_harbor;2033.36;9.50;1193.21;1.25;1920 +130;floating_harbor;2026.53;9.50;1170.37;0.90;3344 +130;floating_harbor;2029.00;9.50;1216.00;1.57;4213 +130;floating_harbor;2053.05;9.50;1263.95;0.79;4684 +130;floating_harbor;2050.03;9.50;1281.37;-4.62;5190 +131;floating_harbor;2029.96;9.50;1163.27;-1.68;645 +131;floating_harbor;1995.01;9.50;1218.73;-0.61;828 +131;floating_harbor;2007.20;9.50;1202.60;-0.64;2732 +131;floating_harbor;1955.80;9.50;1208.60;0.64;3332 +131;floating_harbor;1940.80;9.50;1195.60;0.64;3988 +131;floating_harbor;1923.40;9.50;1180.00;0.54;4493 +131;floating_harbor;2024.02;9.50;1163.72;0.29;4627 +131;floating_harbor;1978.21;9.50;1223.64;-0.32;6423 +133;floating_harbor;2380.96;9.50;2009.72;-1.47;37 +133;floating_harbor;2547.13;9.50;1965.26;-0.46;226 +133;floating_harbor;2481.00;9.50;1904.00;-1.88;397 +133;floating_harbor;947.38;9.50;1945.73;-4.38;500 +133;floating_harbor;935.25;9.50;1934.89;-0.18;755 +133;floating_harbor;899.00;9.50;1991.00;1.57;1447 +133;floating_harbor;2481.91;9.50;1967.91;-1.73;2289 +133;floating_harbor;2413.30;9.50;1893.47;-2.48;2404 +133;floating_harbor;850.95;9.50;1898.95;-0.79;2458 +133;floating_harbor;827.00;9.50;1841.00;1.57;2872 +133;floating_harbor;2435.00;9.50;1998.00;-1.16;3608 +133;floating_harbor;827.00;9.50;1841.00;-4.37;3876 +133;floating_harbor;2398.18;9.50;1846.72;-2.06;4670 +133;floating_harbor;2483.68;9.50;1907.84;-3.64;5566 +133;floating_harbor;916.00;9.50;1960.00;0.00;7798 +133;floating_harbor;852.00;9.50;1910.00;0.00;7799 +135;floating_harbor;1418.00;9.50;662.00;-4.25;2866 +135;floating_harbor;1419.30;9.50;641.07;0.95;3545 +135;floating_harbor;1418.00;9.50;662.00;-4.18;4991 +135;floating_harbor;1418.00;9.50;662.00;-4.20;7284 +135;floating_harbor;1418.00;9.50;662.00;0.07;7316 +136;floating_harbor;765.40;9.50;877.80;-4.07;2170 +136;floating_harbor;772.00;9.50;930.00;-4.10;3005 +136;floating_harbor;772.00;9.50;930.00;-4.14;3108 +136;floating_harbor;763.00;9.50;819.00;1.57;3144 +136;floating_harbor;772.00;9.50;873.00;1.57;3365 +136;floating_harbor;755.36;9.50;852.21;1.25;3603 +136;floating_harbor;772.27;9.50;930.01;0.96;3690 +136;floating_harbor;761.80;9.50;917.60;0.64;4219 +136;floating_harbor;761.05;9.50;825.05;-3.93;4604 +136;floating_harbor;773.13;9.50;777.26;-0.46;5247 +136;floating_harbor;772.00;9.50;930.00;-4.03;6786 +136;floating_harbor;752.21;9.50;894.30;-4.47;6885 +136;floating_harbor;768.80;9.50;871.60;0.64;6921 +136;floating_harbor;759.62;9.50;814.48;0.88;7018 +136;floating_harbor;773.40;9.50;784.80;-4.07;7046 +137;floating_harbor;1890.95;9.50;1258.87;-1.45;537 +137;floating_harbor;1919.00;9.50;1290.40;-2.11;1133 +137;floating_harbor;1849.63;9.50;1371.86;0.20;2270 +137;floating_harbor;1917.26;9.50;1340.13;-1.11;4004 +137;floating_harbor;1897.26;9.50;1240.13;-1.11;4522 +137;floating_harbor;1897.53;9.50;1270.49;-1.94;4610 +137;floating_harbor;1939.00;9.50;1300.00;-2.57;5279 +137;floating_harbor;1873.40;9.50;1372.50;0.38;6193 +137;floating_harbor;1923.26;9.50;1320.13;-1.11;6275 +138;floating_harbor;245.13;9.50;1714.95;0.12;1337 +138;floating_harbor;272.82;9.50;1703.88;-0.98;3077 +138;floating_harbor;268.00;9.50;1715.00;-1.57;7809 +140;floating_harbor;505.56;9.50;1428.69;-2.43;436 +140;floating_harbor;411.42;9.50;1422.02;-3.22;2519 +140;floating_harbor;461.37;9.50;1416.14;-2.94;2970 +140;floating_harbor;374.00;9.50;1440.00;-3.14;4097 +140;floating_harbor;427.99;9.50;1415.07;-3.00;4291 +140;floating_harbor;394.70;9.50;1433.21;-2.90;6075 +140;floating_harbor;484.60;9.50;1422.50;-2.76;6090 +142;floating_harbor;426.05;9.50;1747.95;0.79;1889 +142;floating_harbor;455.60;9.50;1764.12;0.51;3882 +152;floating_harbor;827.00;9.50;1841.00;1.46;2041 +156;floating_harbor;745.50;9.50;943.40;-4.33;1342 +156;floating_harbor;754.87;9.50;1002.26;0.46;3386 +156;floating_harbor;772.00;9.50;930.00;-3.96;3680 +156;floating_harbor;772.00;9.50;930.00;-3.84;4234 +156;floating_harbor;752.00;9.50;1010.00;-3.42;4237 +156;floating_harbor;790.82;9.50;940.12;-2.16;4662 +156;floating_harbor;742.00;9.50;1048.00;-3.75;5485 +156;floating_harbor;756.74;9.50;1067.13;1.11;6614 +156;floating_harbor;755.36;9.50;1029.21;1.25;6677 +156;floating_harbor;761.50;9.50;1006.40;-4.33;6700 +156;floating_harbor;741.50;9.50;974.40;-4.33;6744 +156;floating_harbor;772.00;9.50;930.00;-3.91;6770 +156;floating_harbor;741.00;9.50;963.00;1.57;6774 +156;floating_harbor;772.60;9.50;926.50;-2.76;6823 +162;floating_harbor;1176.00;9.50;732.00;-3.56;1586 +162;floating_harbor;1115.21;9.50;747.36;-2.82;2166 +162;floating_harbor;1147.00;9.50;730.00;-4.14;2760 +162;floating_harbor;1046.00;9.50;735.00;1.57;3290 +162;floating_harbor;1122.07;9.50;751.01;-4.57;5011 +162;floating_harbor;1194.90;9.50;757.85;-1.74;7110 +162;floating_harbor;1104.88;9.50;740.18;-2.55;7113 +162;floating_harbor;1149.00;9.50;737.00;-3.14;7133 +162;floating_harbor;1096.07;9.50;731.30;-2.52;7141 +162;floating_harbor;1165.21;9.50;738.36;-2.82;7149 +162;floating_harbor;1083.95;9.50;728.05;-2.36;7163 +164;floating_harbor;1418.00;9.50;662.00;-4.12;7230 +166;floating_harbor;1018.63;9.50;733.53;-3.82;1592 +166;floating_harbor;963.07;9.50;702.30;-2.52;1687 +166;floating_harbor;1042.00;9.50;725.00;-3.64;2637 +166;floating_harbor;997.84;9.50;726.60;-2.72;2816 +166;floating_harbor;957.64;9.50;689.79;-1.89;3240 +166;floating_harbor;913.00;9.50;683.00;-3.31;3546 +166;floating_harbor;912.80;9.50;682.40;-3.79;4092 +166;floating_harbor;1020.88;9.50;732.18;-2.55;4661 +166;floating_harbor;1044.13;9.50;738.74;-2.68;7125 +166;floating_harbor;913.00;9.50;683.00;-3.28;7157 +166;floating_harbor;1009.13;9.50;725.74;-2.68;7159 +166;floating_harbor;991.82;9.50;723.12;-2.16;7174 +166;floating_harbor;973.60;9.50;715.00;-2.60;7178 +166;floating_harbor;904.21;9.50;703.70;1.33;7220 +169;floating_harbor;1180.00;9.50;728.00;1.57;2511 +169;floating_harbor;1193.05;9.50;760.95;0.79;3536 +170;floating_harbor;1275.00;9.50;675.00;-4.06;1049 +170;floating_harbor;1275.00;9.50;675.00;-4.18;7216 +176;floating_harbor;1306.79;9.50;644.36;-3.46;4381 +176;floating_harbor;1311.00;9.50;630.00;-3.44;4721 +176;floating_harbor;1311.00;9.50;630.00;1.57;5127 +176;floating_harbor;1311.00;9.50;630.00;-4.42;5388 +176;floating_harbor;1356.30;9.50;655.79;0.24;7428 +176;floating_harbor;1311.00;9.50;630.00;-4.07;7733 +176;floating_harbor;1314.74;9.50;611.87;-4.25;7791 207;floating_harbor;1939.00;9.50;1300.00;-2.23;4640 -207;floating_harbor;1871.13;9.50;1368.74;-2.68;6177 \ No newline at end of file +208;floating_harbor;1912.47;9.50;1221.37;-0.90;1257 +208;floating_harbor;1920.90;9.50;1174.85;-1.74;4017 +208;floating_harbor;1920.93;9.50;1197.99;-1.43;6454 +209;floating_harbor;1939.00;9.50;1300.00;-2.52;355 +209;floating_harbor;1915.40;9.50;1333.80;-4.07;2919 +209;floating_harbor;1939.00;9.50;1300.00;-2.60;4429 +209;floating_harbor;1991.37;9.50;1318.53;-2.47;4457 +209;floating_harbor;1944.87;9.50;1316.05;-3.02;5090 +209;floating_harbor;1939.00;9.50;1300.00;-2.63;6188 +214;floating_harbor;192.00;9.50;1750.00;-1.34;2767 +214;floating_harbor;110.00;9.50;1719.00;-3.14;3123 +214;floating_harbor;157.79;9.50;1770.64;0.32;3794 +214;floating_harbor;94.79;9.50;1724.30;-1.82;3995 +214;floating_harbor;17.82;9.50;1642.12;-2.16;4419 +214;floating_harbor;83.00;9.50;1759.00;1.19;5033 +214;floating_harbor;139.00;9.50;1715.00;-3.14;5305 +214;floating_harbor;148.60;9.50;1774.50;-0.38;5627 +214;floating_harbor;109.10;9.50;1759.15;1.41;5632 +214;floating_harbor;185.70;9.50;1717.21;-2.90;5652 +214;floating_harbor;165.92;9.50;1714.27;-2.86;5656 +223;floating_harbor;1188.48;9.50;624.17;-3.36;1460 +223;floating_harbor;1198.53;9.50;619.63;-4.04;1527 +223;floating_harbor;1178.05;9.50;726.95;0.79;2935 +223;floating_harbor;1172.05;9.50;716.95;0.79;7201 +223;floating_harbor;1165.11;9.50;687.25;1.39;7249 +223;floating_harbor;1164.18;9.50;680.88;0.98;7266 +223;floating_harbor;1160.74;9.50;658.87;-4.25;7291 +223;floating_harbor;1169.00;9.50;654.00;1.57;7306 +223;floating_harbor;1232.00;9.50;642.00;-1.57;7320 +223;floating_harbor;1231.00;9.50;626.00;-1.57;7341 +223;floating_harbor;1226.93;9.50;614.99;-1.43;7359 +224;floating_harbor;1167.87;9.50;685.74;-3.61;162 +224;floating_harbor;1150.74;9.50;705.87;-4.25;1782 +224;floating_harbor;1154.12;9.50;689.18;-3.73;3570 +225;arms_factory;1433.00;12.05;426.00;3.49;0 +225;arms_factory;1367.00;15.32;336.00;1.33;0 +225;arms_factory;1409.00;13.70;321.00;1.43;0 +225;arms_factory;1420.00;12.90;349.00;5.55;0 +225;arms_factory;1465.00;12.80;441.00;3.39;0 +225;arms_factory;1380.00;13.55;338.00;4.60;0 +225;industrial_complex;1370.00;14.20;382.00;1.33;0 +225;industrial_complex;1401.00;15.43;286.00;4.00;0 +225;industrial_complex;1358.00;15.35;345.00;0.38;0 +225;industrial_complex;1391.00;12.68;330.00;3.05;0 +225;industrial_complex;1376.00;13.38;393.00;6.06;0 +225;industrial_complex;1353.00;15.28;386.00;0.99;0 +225;air_base;1390.00;11.90;359.00;5.11;0 +225;supply_node;1366.00;16.10;309.00;6.17;0 +225;supply_node;1448.00;10.40;393.00;3.93;0 +225;supply_node;1361.00;16.02;331.00;0.58;0 +225;supply_node;1389.00;13.98;301.00;2.06;0 +225;supply_node;1465.00;11.50;403.00;6.10;0 +225;supply_node;1505.00;12.65;436.00;1.29;0 +225;supply_node;1390.00;12.90;396.00;4.23;0 +225;supply_node;1405.00;12.48;384.00;0.53;0 +225;supply_node;1409.00;12.75;330.00;3.47;0 +225;supply_node;1423.00;14.15;379.00;0.12;0 +225;supply_node;1376.00;14.35;287.00;2.71;0 +225;supply_node;1479.00;12.70;437.00;5.64;0 +225;supply_node;1439.00;12.78;409.00;0.84;0 +225;supply_node;1351.00;13.43;371.00;4.88;0 +225;supply_node;1416.00;12.25;296.00;1.53;0 +225;supply_node;1354.00;15.57;352.00;3.01;0 +225;supply_node;1380.00;13.78;369.00;0.77;0 +225;supply_node;1438.00;11.30;435.00;2.24;0 +225;supply_node;1409.00;12.65;349.00;5.18;0 +225;supply_node;1444.00;10.10;374.00;2.94;0 +225;supply_node;1394.00;13.03;415.00;4.42;0 +225;supply_node;1392.00;12.82;338.00;1.07;0 +225;supply_node;1417.00;12.90;314.00;3.66;0 +225;supply_node;1463.00;13.62;433.00;0.31;0 +225;supply_node;1493.00;12.70;429.00;3.24;0 +225;supply_node;1409.00;11.50;419.00;5.83;0 +225;supply_node;1375.00;13.57;392.00;2.48;0 +225;supply_node;1356.00;14.73;299.00;3.96;0 +225;supply_node;1475.00;13.25;416.00;1.72;0 +225;supply_node;1411.00;14.95;277.00;4.66;0 +225;supply_node;1394.00;13.15;372.00;6.13;0 +225;supply_node;1363.00;14.70;423.00;3.89;0 +225;supply_node;1379.00;14.55;416.00;5.37;0 +225;supply_node;1381.00;15.43;321.00;2.02;0 +225;supply_node;1409.00;12.50;400.00;6.06;0 +225;supply_node;1433.00;12.70;346.00;1.26;0 +225;supply_node;1375.00;13.73;344.00;4.20;0 +225;supply_node;1410.00;13.18;367.00;0.50;0 +225;supply_node;1452.00;13.50;441.00;3.43;0 +225;supply_node;1427.00;11.80;427.00;4.91;0 +225;supply_node;1447.00;13.05;426.00;2.67;0 +225;supply_node;1457.00;12.65;415.00;5.60;0 +225;supply_node;1424.00;12.62;414.00;0.80;0 +225;supply_node;1364.00;14.60;409.00;4.84;0 +225;supply_node;1424.00;12.70;399.00;0.04;0 +225;supply_node;1358.00;15.95;390.00;2.97;0 +225;supply_node;1434.00;13.50;389.00;0.73;0 +225;supply_node;1462.00;11.35;386.00;2.21;0 +225;supply_node;1368.00;14.53;378.00;5.15;0 +225;supply_node;1429.00;13.45;362.00;1.45;0 +225;supply_node;1366.00;15.53;362.00;4.38;0 +225;supply_node;1390.00;12.45;356.00;1.03;0 +225;supply_node;1424.00;11.75;333.00;3.62;0 +225;supply_node;1398.00;12.05;318.00;0.27;0 +225;supply_node;1395.00;15.85;284.00;1.75;0 +225;naval_base;1365.00;10.90;428.00;-3.82;8458 +225;naval_base;1400.00;10.57;425.00;-2.29;8458 +225;naval_base;1399.00;10.70;425.00;-3.05;8458 +225;naval_base;1384.00;10.68;427.00;-3.39;8458 +225;bunker;1373.00;14.15;379.00;4.37;0 +225;bunker;1390.00;14.23;321.00;0.75;0 +225;bunker;1416.00;12.85;348.00;3.77;0 +225;bunker;1420.00;13.62;371.00;4.98;0 +225;bunker;1431.00;11.88;393.00;2.81;0 +225;bunker;1380.00;14.53;419.00;4.38;0 +225;bunker;1361.00;14.75;423.00;0.76;0 +225;bunker;1426.00;13.50;362.00;3.42;0 +225;bunker;1488.00;12.45;432.00;1.26;0 +225;bunker;1435.00;11.85;405.00;4.28;0 +225;bunker;1361.00;16.90;322.00;5.49;0 +225;bunker;1460.00;11.05;378.00;3.33;0 +225;bunker;1471.00;11.78;407.00;5.99;0 +225;bunker;1379.00;12.28;396.00;1.27;0 +225;bunker;1398.00;12.75;332.00;3.93;0 +225;bunker;1425.00;14.28;278.00;1.77;0 +225;bunker;1386.00;14.23;299.00;2.98;0 +225;bunker;1434.00;12.40;422.00;6.00;0 +225;bunker;1360.00;16.18;311.00;2.38;0 +225;bunker;1418.00;11.82;336.00;5.05;0 +225;bunker;1423.00;12.75;347.00;1.78;0 +225;bunker;1478.00;12.95;434.00;4.44;0 +225;bunker;1375.00;16.15;299.00;0.83;0 +225;bunker;1418.00;12.40;305.00;3.49;0 +225;bunker;1409.00;11.50;418.00;0.23;0 +225;bunker;1409.00;13.70;313.00;1.43;0 +225;bunker;1384.00;12.23;356.00;5.55;0 +225;bunker;1449.00;12.95;423.00;1.94;0 +225;bunker;1387.00;12.62;396.00;4.96;0 +225;bunker;1402.00;11.90;414.00;6.16;0 +225;bunker;1410.00;13.23;375.00;4.00;0 +225;bunker;1476.00;14.55;422.00;1.84;0 +225;bunker;1379.00;13.43;361.00;1.94;0 +225;bunker;1496.00;13.60;439.00;6.06;0 +225;bunker;1399.00;15.70;283.00;2.45;0 +225;bunker;1468.00;14.35;432.00;4.01;0 +225;bunker;1401.00;13.15;367.00;0.39;0 +225;bunker;1422.00;12.65;403.00;4.51;0 +225;bunker;1451.00;13.60;446.00;5.72;0 +225;bunker;1441.00;10.00;365.00;2.45;0 +225;bunker;1435.00;11.35;432.00;5.12;0 +225;bunker;1357.00;14.78;376.00;1.50;0 +225;bunker;1412.00;12.32;397.00;5.62;0 +225;bunker;1406.00;14.20;312.00;0.90;0 +225;bunker;1403.00;13.10;328.00;5.02;0 +225;bunker;1364.00;14.50;415.00;6.23;0 +225;bunker;1459.00;12.60;412.00;4.07;0 +225;bunker;1366.00;13.90;394.00;5.63;0 +225;bunker;1370.00;14.15;370.00;2.01;0 +225;bunker;1425.00;12.40;413.00;4.67;0 +225;bunker;1370.00;14.48;354.00;2.51;0 +225;bunker;1410.00;12.57;387.00;2.62;0 +225;bunker;1359.00;15.88;357.00;0.46;0 +225;bunker;1450.00;10.50;389.00;4.58;0 +225;bunker;1355.00;14.40;294.00;4.68;0 +225;coastal_bunker;1402.00;10.82;425.00;-2.29;0 +225;coastal_bunker;1359.00;12.93;429.00;-3.82;0 +225;coastal_bunker;1386.00;10.28;427.00;-3.39;0 +225;coastal_bunker;1395.00;12.00;425.00;-3.05;0 +225;dockyard;1364.00;12.50;427.00;-3.82;0 +225;anti_air_building;1376.00;14.55;416.00;3.63;0 +225;anti_air_building;1364.00;13.85;397.00;0.01;0 +225;anti_air_building;1449.00;10.38;393.00;1.57;0 +225;synthetic_refinery;1392.00;12.85;397.00;5.70;0 +225;fuel_silo;1456.00;13.50;433.00;2.08;0 +225;radar_station;1431.00;12.85;358.00;3.39;0 +225;rocket_site;1409.00;12.25;406.00;1.48;0 +225;nuclear_reactor;1398.00;14.80;277.00;2.68;0 +225;floating_harbor;1332.00;9.50;440.00;1.35;3713 +225;floating_harbor;1395.73;9.50;430.61;0.85;4161 +225;floating_harbor;1371.37;9.50;433.47;-0.67;4423 +225;floating_harbor;1332.00;9.50;440.00;1.34;4618 +108;arms_factory;1276.00;14.95;345.00;0.06;0 +108;arms_factory;1225.00;14.40;293.00;2.73;0 +108;arms_factory;1283.00;15.93;400.00;5.39;0 +108;arms_factory;1221.00;12.73;329.00;0.67;0 +108;arms_factory;1343.00;15.90;406.00;4.79;0 +108;arms_factory;1318.00;13.05;253.00;2.63;0 +108;industrial_complex;1317.00;13.38;432.00;2.73;0 +108;industrial_complex;1122.00;12.90;309.00;0.57;0 +108;industrial_complex;1227.00;14.53;315.00;3.24;0 +108;industrial_complex;1291.00;16.95;363.00;5.90;0 +108;industrial_complex;1334.00;14.15;273.00;1.17;0 +108;industrial_complex;1304.00;11.85;240.00;5.30;0 +108;air_base;1178.00;16.58;312.00;0.23;0 +108;supply_node;1321.00;16.62;393.00;3.38;0 +108;supply_node;1268.00;17.45;348.00;0.04;0 +108;supply_node;1185.00;17.43;312.00;1.51;0 +108;supply_node;1120.00;14.88;262.00;5.55;0 +108;supply_node;1289.00;16.25;319.00;0.75;0 +108;supply_node;1255.00;13.23;288.00;3.69;0 +108;supply_node;1395.00;15.07;260.00;1.45;0 +108;supply_node;1277.00;14.60;301.00;2.92;0 +108;supply_node;1290.00;18.00;400.00;5.86;0 +108;supply_node;1124.00;13.68;308.00;2.16;0 +108;supply_node;1375.00;16.73;260.00;5.10;0 +108;supply_node;1247.00;18.35;327.00;0.29;0 +108;supply_node;1329.00;16.12;316.00;4.34;0 +108;supply_node;1339.00;14.38;382.00;0.99;0 +108;supply_node;1326.00;14.25;335.00;2.46;0 +108;supply_node;1304.00;15.15;423.00;0.22;0 +108;supply_node;1214.00;13.53;323.00;1.70;0 +108;supply_node;1306.00;15.20;331.00;4.64;0 +108;supply_node;1315.00;15.30;299.00;2.39;0 +108;supply_node;1149.00;14.18;315.00;3.87;0 +108;supply_node;1343.00;15.12;253.00;0.53;0 +108;supply_node;1264.00;13.20;245.00;3.11;0 +108;supply_node;1142.00;14.18;279.00;6.04;0 +108;supply_node;1331.00;16.02;291.00;2.70;0 +108;supply_node;1288.00;14.28;344.00;5.28;0 +108;supply_node;1308.00;15.40;348.00;1.94;0 +108;supply_node;1334.00;16.85;414.00;3.41;0 +108;supply_node;1284.00;14.48;278.00;1.17;0 +108;supply_node;1319.00;14.70;426.00;4.11;0 +108;supply_node;1309.00;13.45;368.00;5.59;0 +108;supply_node;1219.00;12.70;282.00;3.34;0 +108;supply_node;1293.00;18.38;380.00;4.83;0 +108;supply_node;1130.00;13.48;323.00;1.48;0 +108;supply_node;1268.00;14.90;367.00;5.52;0 +108;supply_node;1294.00;15.82;296.00;0.71;0 +108;supply_node;1132.00;12.75;264.00;3.65;0 +108;supply_node;1232.00;13.93;290.00;6.23;0 +108;supply_node;1198.00;14.30;303.00;2.88;0 +108;supply_node;1337.00;14.85;360.00;5.82;0 +108;supply_node;1232.00;13.48;336.00;2.12;0 +108;supply_node;1277.00;14.28;399.00;5.06;0 +108;supply_node;1178.00;15.93;299.00;0.25;0 +108;supply_node;1180.00;13.30;328.00;4.29;0 +108;supply_node;1324.00;14.28;261.00;5.77;0 +108;supply_node;1267.00;13.10;268.00;2.43;0 +108;supply_node;1261.00;16.55;306.00;0.18;0 +108;supply_node;1283.00;17.10;363.00;1.67;0 +108;supply_node;1168.00;15.75;319.00;4.60;0 +108;supply_node;1289.00;12.78;256.00;6.08;0 +108;supply_node;1306.00;14.68;277.00;3.83;0 +108;supply_node;1348.00;15.20;429.00;0.49;0 +108;supply_node;1250.00;11.70;261.00;1.97;0 +108;supply_node;1349.00;15.62;401.00;6.01;0 +108;supply_node;1127.00;13.50;278.00;1.20;0 +108;supply_node;1317.00;18.08;411.00;4.14;0 +108;supply_node;1309.00;13.40;250.00;1.90;0 +108;supply_node;1151.00;16.50;296.00;3.37;0 +108;supply_node;1335.00;15.80;429.00;0.03;0 +108;supply_node;1349.00;15.38;417.00;2.61;0 +108;supply_node;1290.00;16.25;411.00;5.55;0 +108;supply_node;1304.00;20.05;405.00;2.20;0 +108;supply_node;1333.00;18.25;399.00;4.79;0 +108;supply_node;1305.00;19.08;389.00;1.44;0 +108;supply_node;1267.00;13.35;386.00;2.92;0 +108;supply_node;1278.00;16.50;384.00;0.67;0 +108;supply_node;1320.00;14.00;378.00;3.61;0 +108;supply_node;1258.00;12.03;375.00;5.09;0 +108;supply_node;1249.00;13.50;364.00;2.85;0 +108;supply_node;1325.00;14.25;366.00;4.32;0 +108;supply_node;1298.00;15.73;360.00;0.98;0 +108;supply_node;1257.00;14.05;356.00;5.02;0 +108;supply_node;1240.00;11.70;350.00;0.21;0 +108;supply_node;1322.00;15.05;351.00;3.15;0 +108;supply_node;1342.00;16.20;344.00;5.74;0 +108;supply_node;1250.00;18.73;343.00;2.39;0 +108;supply_node;1276.00;13.15;335.00;3.86;0 +108;supply_node;1260.00;17.02;332.00;1.63;0 +108;supply_node;1193.00;12.62;327.00;4.56;0 +108;supply_node;1341.00;14.57;329.00;6.04;0 +108;supply_node;1229.00;15.57;322.00;3.80;0 +108;supply_node;1270.00;14.43;320.00;5.28;0 +108;supply_node;1200.00;15.30;317.00;1.93;0 +108;supply_node;1310.00;15.65;315.00;5.97;0 +108;supply_node;1347.00;14.80;316.00;1.16;0 +108;supply_node;1242.00;19.30;313.00;4.10;0 +108;supply_node;1221.00;11.48;311.00;0.40;0 +108;supply_node;1164.00;16.98;307.00;3.34;0 +108;supply_node;1138.00;15.62;306.00;6.27;0 +108;supply_node;1246.00;15.30;299.00;2.58;0 +108;supply_node;1131.00;14.53;292.00;5.51;0 +108;supply_node;1358.00;15.05;285.00;0.70;0 +108;supply_node;1343.00;13.98;282.00;4.75;0 +108;supply_node;1358.00;14.98;268.00;1.40;0 +108;supply_node;1245.00;10.65;243.00;2.88;0 +108;supply_node;1279.00;12.68;241.00;0.63;0 +108;supply_node;1298.00;12.10;238.00;2.12;0 +108;naval_base;1167.00;14.40;301.00;0.17;8783 +108;naval_base;1260.00;9.80;286.00;0.00;8248 +108;naval_base;1205.00;11.10;303.00;1.19;9022 +108;naval_base;1191.00;9.50;332.00;-3.61;8640 +108;naval_base;1315.00;11.55;434.00;-3.14;8458 +108;naval_base;1260.00;9.50;383.00;-2.36;8791 +108;naval_base;1251.00;9.50;371.00;-2.03;8708 +108;naval_base;1253.00;10.43;274.00;-2.68;8248 +108;naval_base;1260.00;9.95;278.00;-2.71;8248 +108;naval_base;1148.00;12.73;322.00;-3.14;9021 +108;naval_base;1232.00;10.75;302.00;-2.58;9022 +108;naval_base;1281.00;11.40;408.00;-3.27;9014 +108;naval_base;1225.00;9.50;338.00;-2.68;8708 +108;naval_base;1300.00;9.80;425.00;-1.82;9014 +108;naval_base;1158.00;14.18;296.00;1.11;8783 +108;naval_base;1228.00;9.50;277.00;-0.79;8248 +108;naval_base;1174.00;11.32;330.00;-2.03;9021 +108;naval_base;1125.00;9.70;256.00;0.59;8121 +108;naval_base;1234.00;9.50;350.00;-2.36;8708 +108;naval_base;1146.00;12.20;279.00;0.46;8121 +108;naval_base;1137.00;11.10;328.00;-4.09;9021 +108;naval_base;1289.00;11.62;415.00;-2.82;9014 +108;naval_base;1170.00;12.30;327.00;-2.36;9021 +108;naval_base;1136.00;10.03;263.00;0.24;8121 +108;naval_base;1219.00;10.65;310.00;0.59;9022 +108;naval_base;1344.00;12.53;435.00;-3.52;8458 +108;naval_base;1261.00;9.53;384.00;-2.68;8791 +108;naval_base;1172.00;12.45;297.00;0.24;8783 +108;naval_base;1212.00;11.00;329.00;-3.00;8640 +108;naval_base;1120.00;10.23;290.00;-1.67;8398 +108;naval_base;1276.00;12.88;288.00;-2.30;8248 +108;naval_base;1330.00;12.38;431.00;-3.14;8458 +108;naval_base;1121.00;10.03;300.00;-0.52;8398 +108;naval_base;1269.00;9.98;291.00;-0.42;8248 +108;naval_base;1119.00;9.50;276.00;-1.85;8398 +108;bunker;1168.00;13.65;324.00;0.36;0 +108;bunker;1154.00;17.15;298.00;4.49;0 +108;bunker;1231.00;13.45;337.00;4.59;0 +108;bunker;1216.00;14.50;312.00;2.43;0 +108;bunker;1188.00;14.28;325.00;0.27;0 +108;bunker;1124.00;13.25;317.00;0.37;0 +108;bunker;1364.00;16.02;269.00;4.49;0 +108;bunker;1264.00;11.98;253.00;0.88;0 +108;bunker;1270.00;13.10;267.00;3.54;0 +108;bunker;1281.00;13.40;338.00;5.10;0 +108;bunker;1289.00;14.65;274.00;2.94;0 +108;bunker;1313.00;14.70;340.00;4.15;0 +108;bunker;1244.00;12.12;360.00;1.99;0 +108;bunker;1308.00;15.73;293.00;3.55;0 +108;bunker;1339.00;13.82;280.00;1.39;0 +108;bunker;1332.00;15.48;319.00;4.05;0 +108;bunker;1189.00;17.12;315.00;0.43;0 +108;bunker;1338.00;16.02;346.00;3.45;0 +108;bunker;1345.00;15.85;401.00;4.66;0 +108;bunker;1329.00;16.85;394.00;2.50;0 +108;bunker;1255.00;17.95;332.00;5.16;0 +108;bunker;1318.00;13.35;375.00;0.44;0 +108;bunker;1291.00;18.45;394.00;3.10;0 +108;bunker;1138.00;14.32;271.00;0.94;0 +108;bunker;1226.00;14.25;290.00;1.05;0 +108;bunker;1298.00;14.70;303.00;5.17;0 +108;bunker;1263.00;15.38;355.00;3.01;0 +108;bunker;1262.00;13.18;366.00;4.22;0 +108;bunker;1385.00;16.33;262.00;0.95;0 +108;bunker;1322.00;16.35;326.00;3.61;0 +108;bunker;1247.00;17.98;308.00;1.46;0 +108;bunker;1255.00;18.85;326.00;2.66;0 +108;bunker;1236.00;18.52;320.00;5.68;0 +108;bunker;1290.00;16.35;318.00;2.06;0 +108;bunker;1256.00;10.82;375.00;4.72;0 +108;bunker;1269.00;11.85;393.00;1.11;0 +108;bunker;1276.00;11.70;254.00;4.13;0 +108;bunker;1132.00;14.55;292.00;5.33;0 +108;bunker;1320.00;16.65;322.00;3.17;0 +108;bunker;1303.00;15.48;359.00;6.19;0 +108;bunker;1345.00;15.23;255.00;1.11;0 +108;bunker;1303.00;12.32;256.00;5.23;0 +108;bunker;1353.00;14.70;285.00;1.62;0 +108;bunker;1279.00;11.85;261.00;3.18;0 +108;bunker;1333.00;15.38;354.00;5.84;0 +108;bunker;1134.00;13.35;277.00;3.68;0 +108;bunker;1200.00;13.23;302.00;4.89;0 +108;bunker;1330.00;16.98;411.00;1.63;0 +108;bunker;1349.00;13.90;433.00;4.29;0 +108;bunker;1270.00;14.65;342.00;2.13;0 +108;bunker;1144.00;16.15;305.00;4.79;0 +108;bunker;1204.00;14.12;326.00;0.07;0 +108;bunker;1238.00;10.98;242.00;4.19;0 +108;bunker;1328.00;14.00;265.00;5.40;0 +108;bunker;1316.00;15.65;356.00;2.14;0 +108;bunker;1300.00;19.12;408.00;4.80;0 +108;bunker;1391.00;15.53;260.00;1.18;0 +108;bunker;1279.00;14.70;295.00;3.85;0 +108;bunker;1344.00;15.18;322.00;0.58;0 +108;bunker;1138.00;13.00;268.00;1.79;0 +108;bunker;1340.00;14.35;298.00;5.91;0 +108;bunker;1268.00;14.57;316.00;3.75;0 +108;bunker;1283.00;18.58;384.00;3.85;0 +108;bunker;1174.00;16.50;306.00;1.69;0 +108;bunker;1289.00;19.65;382.00;4.35;0 +108;bunker;1263.00;15.73;306.00;2.20;0 +108;bunker;1309.00;15.03;270.00;2.30;0 +108;bunker;1255.00;13.53;289.00;0.14;0 +108;bunker;1247.00;11.07;266.00;2.80;0 +108;bunker;1312.00;17.75;415.00;4.36;0 +108;bunker;1332.00;16.65;392.00;0.74;0 +108;bunker;1278.00;14.82;398.00;4.87;0 +108;bunker;1333.00;15.18;382.00;1.25;0 +108;bunker;1312.00;19.10;392.00;2.81;0 +108;bunker;1319.00;13.62;368.00;0.65;0 +108;bunker;1219.00;11.53;280.00;1.85;0 +108;bunker;1277.00;15.40;359.00;5.98;0 +108;bunker;1283.00;13.45;408.00;1.26;0 +108;bunker;1219.00;13.57;321.00;3.92;0 +108;bunker;1341.00;15.43;430.00;0.30;0 +108;bunker;1236.00;11.50;347.00;4.42;0 +108;bunker;1250.00;18.15;346.00;5.98;0 +108;bunker;1307.00;17.50;416.00;2.37;0 +108;bunker;1291.00;14.73;340.00;0.21;0 +108;bunker;1127.00;13.80;312.00;2.87;0 +108;bunker;1350.00;16.95;328.00;4.43;0 +108;bunker;1298.00;11.90;234.00;0.81;0 +108;bunker;1342.00;15.28;423.00;4.93;0 +108;bunker;1174.00;12.55;329.00;5.04;0 +108;bunker;1312.00;14.88;337.00;2.88;0 +108;bunker;1312.00;12.98;433.00;5.54;0 +108;bunker;1168.00;17.05;308.00;1.92;0 +108;bunker;1303.00;14.53;369.00;3.48;0 +108;bunker;1142.00;13.60;314.00;1.32;0 +108;bunker;1248.00;19.25;313.00;3.99;0 +108;bunker;1121.00;12.62;259.00;0.37;0 +108;coastal_bunker;1149.00;11.82;285.00;-4.19;0 +108;coastal_bunker;1237.00;10.38;350.00;-2.36;0 +108;coastal_bunker;1243.00;9.50;365.00;-2.03;0 +108;coastal_bunker;1282.00;12.40;408.00;-2.82;0 +108;coastal_bunker;1138.00;10.35;328.00;-4.09;0 +108;coastal_bunker;1227.00;10.00;340.00;-2.68;0 +108;coastal_bunker;1320.00;12.05;430.00;-3.14;0 +108;coastal_bunker;1192.00;9.50;332.00;-3.61;0 +108;coastal_bunker;1341.00;13.23;435.00;-3.14;0 +108;coastal_bunker;1212.00;9.50;277.00;-0.79;0 +108;coastal_bunker;1305.00;11.75;432.00;-3.36;0 +108;coastal_bunker;1225.00;11.85;297.00;-2.58;0 +108;coastal_bunker;1112.00;9.50;259.00;-1.57;0 +108;coastal_bunker;1220.00;10.03;310.00;0.59;0 +108;coastal_bunker;1194.00;11.30;296.00;-0.56;0 +108;coastal_bunker;1274.00;9.50;407.00;-2.11;0 +108;coastal_bunker;1177.00;10.30;333.00;-3.31;0 +108;coastal_bunker;1262.00;10.23;279.00;-2.71;0 +108;coastal_bunker;1256.00;10.18;376.00;-2.36;0 +108;coastal_bunker;1120.00;10.62;289.00;-1.67;0 +108;coastal_bunker;1156.00;14.65;294.00;1.11;0 +108;coastal_bunker;1274.00;11.53;287.00;-2.30;0 +108;coastal_bunker;1126.00;11.28;257.00;0.24;0 +108;coastal_bunker;1169.00;13.18;299.00;0.24;0 +108;coastal_bunker;1268.00;9.50;395.00;-2.68;0 +108;coastal_bunker;1345.00;12.23;435.00;-3.52;0 +108;coastal_bunker;1119.00;9.57;307.00;-1.95;0 +108;coastal_bunker;1156.00;11.65;325.00;-2.36;0 +108;coastal_bunker;1215.00;9.50;331.00;-3.00;0 +108;coastal_bunker;1252.00;9.82;274.00;-2.68;0 +108;coastal_bunker;1120.00;10.00;277.00;-1.85;0 +108;coastal_bunker;1162.00;15.10;300.00;0.17;0 +108;dockyard;1146.00;12.90;280.00;0.46;0 +108;anti_air_building;1157.00;14.95;316.00;0.01;0 +108;anti_air_building;1359.00;16.50;277.00;4.13;0 +108;anti_air_building;1328.00;18.58;399.00;0.51;0 +108;synthetic_refinery;1273.00;16.18;362.00;2.07;0 +108;fuel_silo;1323.00;16.88;315.00;4.73;0 +108;radar_station;1259.00;17.08;333.00;0.55;0 +108;rocket_site;1175.00;16.65;309.00;3.78;0 +108;nuclear_reactor;1301.00;15.65;346.00;0.52;0 +108;floating_harbor;1109.00;9.50;262.00;1.57;491 +108;floating_harbor;1255.00;9.50;278.00;-3.14;927 +108;floating_harbor;1270.16;9.50;285.60;-3.56;1248 +108;floating_harbor;1112.50;9.50;312.60;1.19;1401 +108;floating_harbor;1293.21;9.50;425.70;1.33;2465 +108;floating_harbor;1212.01;9.50;336.93;0.14;2558 +108;floating_harbor;1149.00;9.50;331.00;0.00;3117 +108;floating_harbor;1148.13;9.50;266.74;-2.68;3301 +109;arms_factory;1531.00;13.75;394.00;0.08;0 +109;arms_factory;1543.00;12.05;378.00;1.29;0 +109;arms_factory;1455.00;11.45;338.00;5.41;0 +109;arms_factory;1528.00;13.18;387.00;0.68;0 +109;arms_factory;1546.00;11.80;369.00;4.81;0 +109;arms_factory;1588.00;13.25;438.00;6.01;0 +109;industrial_complex;1610.00;11.00;407.00;3.85;0 +109;industrial_complex;1509.00;10.40;371.00;5.42;0 +109;industrial_complex;1526.00;12.03;391.00;1.80;0 +109;industrial_complex;1552.00;11.30;374.00;5.92;0 +109;industrial_complex;1559.00;10.93;385.00;2.30;0 +109;industrial_complex;1516.00;12.20;384.00;3.86;0 +109;air_base;1456.00;9.70;363.00;0.24;0 +109;supply_node;1535.00;11.85;364.00;6.20;0 +109;supply_node;1509.00;14.82;416.00;2.85;0 +109;supply_node;1473.00;11.60;345.00;4.33;0 +109;supply_node;1585.00;10.98;402.00;2.09;0 +109;supply_node;1613.00;10.78;398.00;3.57;0 +109;supply_node;1525.00;12.30;387.00;0.22;0 +109;supply_node;1596.00;12.85;441.00;4.26;0 +109;supply_node;1495.00;11.35;344.00;5.74;0 +109;supply_node;1539.00;14.95;405.00;2.39;0 +109;supply_node;1491.00;12.45;408.00;4.98;0 +109;supply_node;1578.00;11.10;373.00;1.63;0 +109;supply_node;1579.00;12.57;437.00;4.57;0 +109;supply_node;1518.00;11.57;371.00;0.87;0 +109;supply_node;1547.00;11.78;377.00;3.80;0 +109;supply_node;1559.00;12.65;431.00;5.28;0 +109;supply_node;1615.00;12.65;417.00;3.04;0 +109;supply_node;1477.00;9.80;378.00;5.98;0 +109;supply_node;1573.00;13.25;420.00;1.17;0 +109;supply_node;1466.00;10.07;364.00;5.22;0 +109;supply_node;1593.00;12.98;425.00;0.41;0 +109;supply_node;1521.00;10.88;352.00;3.34;0 +109;supply_node;1454.00;11.68;345.00;1.10;0 +109;supply_node;1483.00;10.95;360.00;2.58;0 +109;supply_node;1571.00;10.70;397.00;5.52;0 +109;supply_node;1521.00;14.20;402.00;1.82;0 +109;supply_node;1500.00;10.78;364.00;4.75;0 +109;supply_node;1597.00;11.73;375.00;6.23;0 +109;supply_node;1551.00;11.28;394.00;3.99;0 +109;supply_node;1608.00;13.60;451.00;0.64;0 +109;supply_node;1611.00;13.55;435.00;2.12;0 +109;supply_node;1521.00;13.50;428.00;6.16;0 +109;supply_node;1542.00;14.55;425.00;1.36;0 +109;supply_node;1556.00;15.07;415.00;4.29;0 +109;supply_node;1528.00;13.12;416.00;2.05;0 +109;supply_node;1599.00;10.65;411.00;3.53;0 +109;supply_node;1504.00;13.00;400.00;0.18;0 +109;supply_node;1479.00;10.65;395.00;2.76;0 +109;supply_node;1597.00;11.45;391.00;5.71;0 +109;supply_node;1492.00;12.05;386.00;2.36;0 +109;supply_node;1506.00;11.78;383.00;4.94;0 +109;supply_node;1564.00;10.40;380.00;1.59;0 +109;supply_node;1451.00;9.98;361.00;3.07;0 +109;supply_node;1511.00;10.93;339.00;0.83;0 +109;bunker;1494.00;11.82;378.00;5.72;0 +109;bunker;1551.00;15.20;420.00;3.56;0 +109;bunker;1585.00;11.48;369.00;6.22;0 +109;bunker;1501.00;11.48;349.00;2.60;0 +109;bunker;1507.00;13.65;408.00;4.17;0 +109;bunker;1560.00;12.55;430.00;2.00;0 +109;bunker;1599.00;11.65;416.00;3.21;0 +109;bunker;1532.00;13.15;415.00;6.23;0 +109;bunker;1462.00;10.50;352.00;2.61;0 +109;bunker;1612.00;13.70;437.00;5.28;0 +109;bunker;1566.00;11.78;398.00;3.12;0 +109;bunker;1485.00;11.73;365.00;4.67;0 +109;bunker;1499.00;10.70;365.00;1.06;0 +109;bunker;1560.00;11.98;400.00;3.72;0 +109;bunker;1588.00;13.57;433.00;1.56;0 +109;bunker;1506.00;12.85;406.00;3.12;0 +109;bunker;1577.00;11.07;405.00;5.79;0 +109;bunker;1594.00;11.80;368.00;2.17;0 +109;bunker;1540.00;11.25;354.00;0.01;0 +109;bunker;1572.00;12.65;428.00;0.11;0 +109;bunker;1509.00;11.55;382.00;4.23;0 +109;bunker;1517.00;11.60;359.00;2.07;0 +109;bunker;1613.00;11.15;410.00;2.17;0 +109;bunker;1495.00;13.38;410.00;0.01;0 +109;bunker;1594.00;13.50;449.00;2.68;0 +109;bunker;1540.00;14.32;426.00;5.34;0 +109;bunker;1616.00;10.85;400.00;0.62;0 +109;bunker;1483.00;10.95;402.00;4.74;0 +109;bunker;1595.00;11.03;394.00;5.95;0 +109;bunker;1546.00;11.12;383.00;3.79;0 +109;bunker;1511.00;10.35;342.00;5.35;0 +109;bunker;1584.00;13.03;439.00;1.73;0 +109;bunker;1521.00;12.38;371.00;5.85;0 +109;bunker;1459.00;10.57;372.00;2.24;0 +109;bunker;1486.00;11.90;373.00;5.25;0 +109;bunker;1560.00;10.68;373.00;0.18;0 +109;bunker;1520.00;14.30;406.00;4.30;0 +109;bunker;1478.00;11.50;348.00;5.86;0 +109;bunker;1606.00;13.90;445.00;2.24;0 +109;bunker;1521.00;13.35;431.00;4.91;0 +109;bunker;1551.00;13.60;407.00;2.75;0 +109;bunker;1532.00;13.85;390.00;2.85;0 +109;bunker;1450.00;10.12;366.00;0.68;0 +109;anti_air_building;1521.00;10.88;352.00;4.81;0 +109;anti_air_building;1558.00;12.10;393.00;6.02;0 +109;anti_air_building;1511.00;10.30;369.00;2.75;0 +109;synthetic_refinery;1588.00;13.50;431.00;5.42;0 +109;fuel_silo;1556.00;10.93;372.00;1.80;0 +109;radar_station;1534.00;14.15;394.00;1.28;0 +109;rocket_site;1599.00;13.10;423.00;1.19;0 +109;nuclear_reactor;1527.00;12.28;373.00;3.86;0 +118;arms_factory;1626.00;14.62;317.00;3.33;0 +118;arms_factory;1481.00;9.70;308.00;6.00;0 +118;arms_factory;1604.00;12.75;301.00;1.28;0 +118;arms_factory;1609.00;13.45;321.00;3.94;0 +118;arms_factory;1538.00;13.00;240.00;1.78;0 +118;arms_factory;1433.00;15.50;245.00;3.34;0 +118;industrial_complex;1659.00;12.55;329.00;6.00;0 +118;industrial_complex;1532.00;11.93;291.00;3.85;0 +118;industrial_complex;1591.00;11.50;351.00;0.23;0 +118;industrial_complex;1436.00;14.43;231.00;1.78;0 +118;industrial_complex;1528.00;14.15;262.00;4.45;0 +118;industrial_complex;1500.00;15.70;209.00;2.29;0 +118;air_base;1470.00;9.90;279.00;3.50;0 +118;supply_node;1411.00;12.82;232.00;3.31;0 +118;supply_node;1596.00;12.60;324.00;5.89;0 +118;supply_node;1500.00;15.70;209.00;2.54;0 +118;supply_node;1603.00;11.35;341.00;4.03;0 +118;supply_node;1516.00;11.50;289.00;1.78;0 +118;supply_node;1446.00;11.10;330.00;4.72;0 +118;supply_node;1639.00;12.70;341.00;6.20;0 +118;supply_node;1617.00;13.68;309.00;3.96;0 +118;supply_node;1587.00;10.73;308.00;5.43;0 +118;supply_node;1443.00;15.30;237.00;2.09;0 +118;supply_node;1568.00;9.98;353.00;4.67;0 +118;supply_node;1418.00;15.88;245.00;1.33;0 +118;supply_node;1565.00;12.05;255.00;4.26;0 +118;supply_node;1460.00;14.60;268.00;0.56;0 +118;supply_node;1525.00;12.62;265.00;3.50;0 +118;supply_node;1477.00;16.20;217.00;4.98;0 +118;supply_node;1479.00;16.45;270.00;2.73;0 +118;supply_node;1590.00;12.93;278.00;5.67;0 +118;supply_node;1433.00;15.65;263.00;0.87;0 +118;supply_node;1538.00;11.50;305.00;4.91;0 +118;supply_node;1486.00;9.75;310.00;0.10;0 +118;supply_node;1500.00;15.45;253.00;3.03;0 +118;supply_node;1539.00;11.15;339.00;0.80;0 +118;supply_node;1524.00;16.00;232.00;2.27;0 +118;supply_node;1459.00;10.57;286.00;5.21;0 +118;supply_node;1609.00;11.57;362.00;1.51;0 +118;supply_node;1518.00;11.53;311.00;4.45;0 +118;supply_node;1587.00;11.32;355.00;1.10;0 +118;supply_node;1551.00;12.00;281.00;3.68;0 +118;supply_node;1460.00;16.68;214.00;0.34;0 +118;supply_node;1552.00;10.25;357.00;1.82;0 +118;supply_node;1438.00;15.25;284.00;5.86;0 +118;supply_node;1566.00;11.70;304.00;2.51;0 +118;supply_node;1501.00;10.10;323.00;3.99;0 +118;supply_node;1550.00;9.82;321.00;0.64;0 +118;supply_node;1451.00;11.35;310.00;3.22;0 +118;supply_node;1461.00;15.75;241.00;6.16;0 +118;supply_node;1479.00;14.10;243.00;2.81;0 +118;supply_node;1542.00;13.20;252.00;5.40;0 +118;supply_node;1498.00;16.23;230.00;2.05;0 +118;supply_node;1650.00;11.95;327.00;3.52;0 +118;supply_node;1570.00;11.35;324.00;1.29;0 +118;supply_node;1625.00;12.25;355.00;2.76;0 +118;supply_node;1580.00;11.80;339.00;5.70;0 +118;supply_node;1557.00;11.40;339.00;3.46;0 +118;supply_node;1620.00;11.70;334.00;4.94;0 +118;supply_node;1483.00;9.90;331.00;1.59;0 +118;supply_node;1464.00;10.48;329.00;4.17;0 +118;supply_node;1526.00;11.45;329.00;0.83;0 +118;supply_node;1435.00;13.20;320.00;3.76;0 +118;supply_node;1472.00;9.60;317.00;0.06;0 +118;supply_node;1635.00;14.43;310.00;3.00;0 +118;supply_node;1434.00;11.45;303.00;4.48;0 +118;supply_node;1502.00;11.50;303.00;2.24;0 +118;supply_node;1464.00;11.10;302.00;5.17;0 +118;supply_node;1603.00;12.90;295.00;0.36;0 +118;supply_node;1479.00;9.78;293.00;4.41;0 +118;supply_node;1494.00;11.68;287.00;5.89;0 +118;supply_node;1571.00;10.80;285.00;2.54;0 +118;supply_node;1534.00;11.80;285.00;0.30;0 +118;supply_node;1505.00;13.35;273.00;1.78;0 +118;supply_node;1415.00;16.08;261.00;4.71;0 +118;supply_node;1450.00;13.68;255.00;1.01;0 +118;supply_node;1427.00;14.90;227.00;3.95;0 +118;supply_node;1441.00;15.70;215.00;0.60;0 +118;bunker;1448.00;16.40;233.00;0.60;0 +118;bunker;1567.00;10.73;280.00;3.27;0 +118;bunker;1474.00;15.48;222.00;5.93;0 +118;bunker;1497.00;12.00;285.00;2.66;0 +118;bunker;1560.00;11.93;359.00;5.33;0 +118;bunker;1481.00;9.80;291.00;1.72;0 +118;bunker;1553.00;11.78;296.00;4.73;0 +118;bunker;1513.00;17.48;211.00;5.94;0 +118;bunker;1519.00;11.50;327.00;3.78;0 +118;bunker;1616.00;12.15;367.00;0.16;0 +118;bunker;1548.00;10.05;345.00;1.72;0 +118;bunker;1449.00;12.45;292.00;4.39;0 +118;bunker;1456.00;14.82;264.00;2.22;0 +118;bunker;1510.00;11.00;303.00;3.43;0 +118;bunker;1437.00;15.28;290.00;0.16;0 +118;bunker;1597.00;11.85;350.00;4.29;0 +118;bunker;1448.00;14.93;214.00;0.67;0 +118;bunker;1450.00;13.85;260.00;3.34;0 +118;bunker;1509.00;10.12;324.00;4.89;0 +118;bunker;1576.00;11.73;263.00;2.73;0 +118;bunker;1591.00;10.90;306.00;3.94;0 +118;bunker;1432.00;11.25;301.00;1.78;0 +118;bunker;1544.00;11.53;310.00;3.34;0 +118;bunker;1519.00;12.00;277.00;6.01;0 +118;bunker;1439.00;12.88;323.00;2.39;0 +118;bunker;1558.00;11.70;332.00;5.40;0 +118;bunker;1424.00;15.60;264.00;1.78;0 +118;bunker;1429.00;15.15;266.00;4.45;0 +118;bunker;1641.00;14.35;314.00;2.29;0 +118;bunker;1452.00;16.48;227.00;2.39;0 +118;bunker;1463.00;15.10;235.00;0.23;0 +118;bunker;1477.00;9.65;323.00;2.90;0 +118;bunker;1524.00;16.43;219.00;0.74;0 +118;bunker;1536.00;11.50;280.00;0.84;0 +118;bunker;1648.00;11.90;326.00;4.96;0 +118;bunker;1475.00;10.23;305.00;1.34;0 +118;bunker;1591.00;11.12;294.00;4.01;0 +118;bunker;1423.00;15.32;234.00;0.74;0 +118;bunker;1510.00;12.07;279.00;3.41;0 +118;bunker;1539.00;14.73;262.00;6.08;0 +118;bunker;1517.00;11.38;310.00;1.35;0 +118;bunker;1506.00;15.50;234.00;5.47;0 +118;bunker;1477.00;10.00;326.00;0.40;0 +118;bunker;1559.00;11.05;301.00;4.52;0 +118;bunker;1452.00;12.32;303.00;6.08;0 +118;bunker;1478.00;12.75;278.00;2.46;0 +118;bunker;1563.00;11.68;320.00;5.13;0 +118;bunker;1596.00;11.80;351.00;2.97;0 +118;bunker;1596.00;13.07;288.00;5.98;0 +118;bunker;1516.00;15.00;249.00;0.90;0 +118;bunker;1425.00;15.70;251.00;5.03;0 +118;bunker;1596.00;11.95;316.00;1.41;0 +118;bunker;1553.00;9.78;320.00;2.97;0 +118;bunker;1524.00;12.00;291.00;5.64;0 +118;bunker;1616.00;13.12;327.00;3.47;0 +118;bunker;1489.00;10.03;310.00;3.58;0 +118;bunker;1626.00;11.95;350.00;1.41;0 +118;bunker;1637.00;13.68;332.00;4.08;0 +118;bunker;1579.00;12.20;333.00;0.46;0 +118;bunker;1623.00;14.73;304.00;3.48;0 +118;bunker;1562.00;10.15;350.00;6.14;0 +118;bunker;1478.00;13.93;242.00;2.53;0 +118;bunker;1446.00;11.53;338.00;5.19;0 +118;bunker;1463.00;10.48;322.00;1.93;0 +118;bunker;1410.00;12.57;236.00;3.14;0 +118;anti_air_building;1571.00;11.38;261.00;0.97;0 +118;anti_air_building;1626.00;11.95;350.00;3.64;0 +118;anti_air_building;1478.00;16.33;210.00;0.37;0 +118;synthetic_refinery;1489.00;9.93;331.00;1.58;0 +118;fuel_silo;1595.00;11.70;315.00;5.71;0 +118;radar_station;1532.00;12.00;288.00;4.83;0 +118;rocket_site;1610.00;12.03;348.00;3.64;0 +118;nuclear_reactor;1430.00;16.00;253.00;1.48;0 \ No newline at end of file diff --git a/map/rocketsites.txt b/map/rocketsites.txt index 6862eb2b8..6d9b82bcf 100644 --- a/map/rocketsites.txt +++ b/map/rocketsites.txt @@ -105,8 +105,8 @@ 105={3234 } 106={4398 } 107={7387 } -108={4997 } -109={1938 } +108={7651 } +109={4001 } 110={2802 } 111={3084 } 112={2685 } @@ -115,7 +115,7 @@ 115={7488 } 116={572 } 117={2636 } -118={3766 } +118={588 } 119={1541 } 120={7332 } 121={7072 } @@ -222,3 +222,4 @@ 222={2375 } 223={1460 } 224={1782 } +225={5131 } diff --git a/map/strategicregions/100-Bay of Tolfalas.txt b/map/strategicregions/100-Bay of Tolfalas.txt index 184e0093a..fc9f551b9 100644 --- a/map/strategicregions/100-Bay of Tolfalas.txt +++ b/map/strategicregions/100-Bay of Tolfalas.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8300 8431 8598 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/101-Bay of Umbar.txt b/map/strategicregions/101-Bay of Umbar.txt index 9e020667b..8a22a88f3 100644 --- a/map/strategicregions/101-Bay of Umbar.txt +++ b/map/strategicregions/101-Bay of Umbar.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8121 8248 8783 9022 9026 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/102-Belfalas Coast.txt b/map/strategicregions/102-Belfalas Coast.txt index d1f9f62ad..a61fd3e68 100644 --- a/map/strategicregions/102-Belfalas Coast.txt +++ b/map/strategicregions/102-Belfalas Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7833 7888 8045 8081 8280 8312 8428 8492 8813 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/103-Cardolan Coast.txt b/map/strategicregions/103-Cardolan Coast.txt index a8b428d40..03d11e2ae 100644 --- a/map/strategicregions/103-Cardolan Coast.txt +++ b/map/strategicregions/103-Cardolan Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7868 8001 8077 8323 8448 8562 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/104-Forochel Ice Bay.txt b/map/strategicregions/104-Forochel Ice Bay.txt index 7c1bf01ed..ee098281e 100644 --- a/map/strategicregions/104-Forochel Ice Bay.txt +++ b/map/strategicregions/104-Forochel Ice Bay.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8167 8240 8746 8922 8930 } + naval_terrain=water_fjords weather={ } } diff --git a/map/strategicregions/105-Forodwaith Coast.txt b/map/strategicregions/105-Forodwaith Coast.txt index a59a8ad87..83aae8424 100644 --- a/map/strategicregions/105-Forodwaith Coast.txt +++ b/map/strategicregions/105-Forodwaith Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8004 8152 8232 8412 8463 8518 8556 8570 8592 8674 8761 8834 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/106-Mouth of Anduin.txt b/map/strategicregions/106-Mouth of Anduin.txt index 42edde0a8..3e6ec54cb 100644 --- a/map/strategicregions/106-Mouth of Anduin.txt +++ b/map/strategicregions/106-Mouth of Anduin.txt @@ -5,6 +5,7 @@ strategic_region={ provinces={ 4381 4721 5127 5388 7428 7733 7791 7795 8520 8752 8799 } + naval_terrain=water_fjords weather={ period={ between={ 0.0 30.0 } diff --git a/map/strategicregions/107-Mouth of Harnen.txt b/map/strategicregions/107-Mouth of Harnen.txt index b3279b281..191f7bb42 100644 --- a/map/strategicregions/107-Mouth of Harnen.txt +++ b/map/strategicregions/107-Mouth of Harnen.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8156 8458 8721 9014 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/108-Pellardur Coast.txt b/map/strategicregions/108-Pellardur Coast.txt index 9bc7661f9..98b8c7a92 100644 --- a/map/strategicregions/108-Pellardur Coast.txt +++ b/map/strategicregions/108-Pellardur Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7934 7952 8008 8055 8083 8299 8329 8488 8599 8608 8638 8667 8816 8849 9030 9035 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/109-Umbar Coast.txt b/map/strategicregions/109-Umbar Coast.txt index 97a2798a9..b720d21b4 100644 --- a/map/strategicregions/109-Umbar Coast.txt +++ b/map/strategicregions/109-Umbar Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8059 8244 8275 8398 8589 8640 8708 8791 9021 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/111-Far Pellardur Sea.txt b/map/strategicregions/111-Far Pellardur Sea.txt index 1a6362622..4b884f244 100644 --- a/map/strategicregions/111-Far Pellardur Sea.txt +++ b/map/strategicregions/111-Far Pellardur Sea.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7836 7841 7862 7895 7904 7928 7966 8091 8164 8172 8193 8673 8700 8729 8741 8808 9018 } + naval_terrain=water_deep_ocean weather={ } } diff --git a/map/strategicregions/112-Forlindon Bay.txt b/map/strategicregions/112-Forlindon Bay.txt index 2d0dfd27b..6798fe538 100644 --- a/map/strategicregions/112-Forlindon Bay.txt +++ b/map/strategicregions/112-Forlindon Bay.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8333 8558 8561 8820 8939 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/113-Forlindon Coast.txt b/map/strategicregions/113-Forlindon Coast.txt index 26b827dd7..59efb0a55 100644 --- a/map/strategicregions/113-Forlindon Coast.txt +++ b/map/strategicregions/113-Forlindon Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7896 8022 8475 8555 8564 8656 8866 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/114-Forochel Approaches.txt b/map/strategicregions/114-Forochel Approaches.txt index 6503c2445..98eb0312f 100644 --- a/map/strategicregions/114-Forochel Approaches.txt +++ b/map/strategicregions/114-Forochel Approaches.txt @@ -5,6 +5,7 @@ strategic_region={ provinces={ 7869 7957 7974 8026 8115 8147 8327 8397 8647 8770 8780 8826 8839 8923 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/115-Harlindon Coast.txt b/map/strategicregions/115-Harlindon Coast.txt index 146fd8558..0020fcde7 100644 --- a/map/strategicregions/115-Harlindon Coast.txt +++ b/map/strategicregions/115-Harlindon Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8056 8155 8288 8590 8970 8971 8974 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/116-Harondor Coast.txt b/map/strategicregions/116-Harondor Coast.txt index 908e91f63..17c60ecb0 100644 --- a/map/strategicregions/116-Harondor Coast.txt +++ b/map/strategicregions/116-Harondor Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7907 8111 8165 8253 8256 8517 8535 9002 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/117-Mouth of Isen.txt b/map/strategicregions/117-Mouth of Isen.txt index 5d8b3b647..99667d467 100644 --- a/map/strategicregions/117-Mouth of Isen.txt +++ b/map/strategicregions/117-Mouth of Isen.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8201 8519 8699 8983 } + naval_terrain=water_fjords weather={ } } diff --git a/map/strategicregions/118-Mouth of Lond Daer.txt b/map/strategicregions/118-Mouth of Lond Daer.txt index eccafb6b7..797fefdc0 100644 --- a/map/strategicregions/118-Mouth of Lond Daer.txt +++ b/map/strategicregions/118-Mouth of Lond Daer.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8016 8384 8798 } + naval_terrain=water_fjords weather={ } } diff --git a/map/strategicregions/120-Pellardur Approaches.txt b/map/strategicregions/120-Pellardur Approaches.txt index 9fcc174ac..b8b13050d 100644 --- a/map/strategicregions/120-Pellardur Approaches.txt +++ b/map/strategicregions/120-Pellardur Approaches.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7850 7876 7889 8058 8114 8187 8270 8311 8689 } + naval_terrain=water_deep_ocean weather={ } } diff --git a/map/strategicregions/121-South Andrast Coast.txt b/map/strategicregions/121-South Andrast Coast.txt index c275385a1..f9e803a45 100644 --- a/map/strategicregions/121-South Andrast Coast.txt +++ b/map/strategicregions/121-South Andrast Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8236 8287 8577 8724 8806 8835 8874 8997 8999 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/122-West Andrast Coast.txt b/map/strategicregions/122-West Andrast Coast.txt index 9ba8cf7d8..7f56c8f84 100644 --- a/map/strategicregions/122-West Andrast Coast.txt +++ b/map/strategicregions/122-West Andrast Coast.txt @@ -5,6 +5,7 @@ strategic_region={ provinces={ 7949 8028 8307 8494 8503 8525 8630 8713 8871 8987 8988 8996 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/123-Anfalas Coast.txt b/map/strategicregions/123-Anfalas Coast.txt index 7c642ab2e..ac5450fcf 100644 --- a/map/strategicregions/123-Anfalas Coast.txt +++ b/map/strategicregions/123-Anfalas Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7872 7901 8109 8158 8420 8548 8679 8749 8837 8991 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/124-Arthedain-Cardolan Coast.txt b/map/strategicregions/124-Arthedain-Cardolan Coast.txt index 27a55be74..5e98d58ba 100644 --- a/map/strategicregions/124-Arthedain-Cardolan Coast.txt +++ b/map/strategicregions/124-Arthedain-Cardolan Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7946 8079 8544 8579 } + naval_terrain=water_fjords weather={ } } diff --git a/map/strategicregions/127-Himling Sea.txt b/map/strategicregions/127-Himling Sea.txt index bf4d8f897..fd2bb38a8 100644 --- a/map/strategicregions/127-Himling Sea.txt +++ b/map/strategicregions/127-Himling Sea.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7834 7879 8040 8070 8126 8413 8495 8538 8737 8766 8825 8935 8937 } + naval_terrain=water_fjords weather={ } } diff --git a/map/strategicregions/128-Mithlond Approaches.txt b/map/strategicregions/128-Mithlond Approaches.txt index 9a1f4dfbf..aa1de3af5 100644 --- a/map/strategicregions/128-Mithlond Approaches.txt +++ b/map/strategicregions/128-Mithlond Approaches.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8130 8290 8536 8560 8653 8694 8730 8962 8966 } + naval_terrain=water_fjords weather={ } } diff --git a/map/strategicregions/129-Umbar Approaches.txt b/map/strategicregions/129-Umbar Approaches.txt index 7ff58e308..f80843a00 100644 --- a/map/strategicregions/129-Umbar Approaches.txt +++ b/map/strategicregions/129-Umbar Approaches.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7943 8031 8666 8838 8854 } + naval_terrain=water_shallow_sea weather={ } } diff --git a/map/strategicregions/134-South Andrast Approaches.txt b/map/strategicregions/134-South Andrast Approaches.txt index bc89386d0..8e4a63e81 100644 --- a/map/strategicregions/134-South Andrast Approaches.txt +++ b/map/strategicregions/134-South Andrast Approaches.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7848 7897 7955 8030 8082 8374 8441 8832 9004 } + naval_terrain=water_deep_ocean weather={ } } diff --git a/map/strategicregions/139-Northern Far Sea.txt b/map/strategicregions/139-Northern Far Sea.txt index 1325987bd..a9ea5ce10 100644 --- a/map/strategicregions/139-Northern Far Sea.txt +++ b/map/strategicregions/139-Northern Far Sea.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7918 7969 7971 7973 7988 8117 8309 8481 8501 8681 } + naval_terrain=water_deep_ocean weather={ } } diff --git a/map/strategicregions/141-Southern Far Sea.txt b/map/strategicregions/141-Southern Far Sea.txt index 28b13aa89..3f49602c1 100644 --- a/map/strategicregions/141-Southern Far Sea.txt +++ b/map/strategicregions/141-Southern Far Sea.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 7878 7905 7909 7936 7947 8090 8171 8217 8346 8629 8992 } + naval_terrain=water_deep_ocean weather={ } } diff --git a/map/strategicregions/50-Umbar.txt b/map/strategicregions/50-Umbar.txt index 6b5b01dd8..1d11241b6 100644 --- a/map/strategicregions/50-Umbar.txt +++ b/map/strategicregions/50-Umbar.txt @@ -1,19 +1,20 @@ + strategic_region={ id=50 name="STRATEGICREGION_50" provinces={ - 92 305 334 491 915 927 966 1248 1332 1401 1568 1946 2253 2394 2437 2465 2558 2665 2761 3117 3190 3276 3301 3422 3466 3537 3580 3753 3764 3778 3982 3997 4339 4423 4463 4504 4565 4606 4688 4769 4800 4849 4885 4898 4913 4997 5002 5049 5229 5238 5249 5291 5321 5382 5391 5399 5406 5449 7546 7560 7563 7575 7581 7589 7592 7596 7603 7605 7610 7611 7615 7616 7620 7621 7622 7623 7628 7630 7633 7634 7639 7640 7643 7645 7646 7647 7649 7651 7652 7657 7660 7663 7667 7669 7676 7680 7681 + 92 245 305 334 491 811 915 927 966 1193 1248 1332 1401 1531 1568 1610 1643 1720 1726 1935 1946 1991 2253 2394 2437 2465 2491 2558 2665 2761 2773 2850 3111 3117 3190 3215 3276 3301 3320 3378 3422 3431 3466 3537 3580 3635 3655 3713 3753 3764 3778 3781 3930 3958 3982 3997 4034 4161 4185 4207 4293 4339 4340 4394 4423 4463 4504 4565 4606 4618 4688 4769 4800 4849 4885 4898 4913 4985 4997 5002 5049 5131 5213 5229 5238 5249 5291 5321 5322 5326 5382 5391 5399 5406 5449 7536 7546 7553 7554 7560 7561 7563 7566 7569 7575 7579 7581 7589 7590 7592 7593 7594 7596 7603 7604 7605 7610 7611 7612 7613 7615 7616 7617 7620 7621 7622 7623 7628 7630 7631 7633 7634 7639 7640 7641 7643 7645 7646 7647 7649 7651 7652 7657 7660 7663 7664 7667 7669 7676 7680 7681 } weather={ period={ between={ 0.0 30.0 } temperature={ 25.0 30.0 } - temperature_day_night={ 14.0 -14.0 } no_phenomenon=0.900 rain_light=0.000 rain_heavy=0.100 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -21,12 +22,12 @@ strategic_region={ period={ between={ 0.1 27.1 } temperature={ 25.0 30.0 } - temperature_day_night={ 13.0 -13.0 } no_phenomenon=0.750 rain_light=0.000 rain_heavy=0.250 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -34,12 +35,12 @@ strategic_region={ period={ between={ 0.2 30.2 } temperature={ 27.0 30.0 } - temperature_day_night={ 10.0 -10.0 } no_phenomenon=0.600 rain_light=0.100 rain_heavy=0.300 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -47,12 +48,12 @@ strategic_region={ period={ between={ 0.3 29.3 } temperature={ 26.0 30.0 } - temperature_day_night={ 10.0 -10.0 } no_phenomenon=0.500 rain_light=0.200 rain_heavy=0.300 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -60,12 +61,12 @@ strategic_region={ period={ between={ 0.4 30.4 } temperature={ 26.0 29.0 } - temperature_day_night={ 10.0 -10.0 } no_phenomenon=0.500 rain_light=0.200 rain_heavy=0.300 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -73,12 +74,12 @@ strategic_region={ period={ between={ 0.5 29.5 } temperature={ 26.0 28.0 } - temperature_day_night={ 10.0 -10.0 } no_phenomenon=0.400 rain_light=0.200 rain_heavy=0.400 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -86,12 +87,12 @@ strategic_region={ period={ between={ 0.6 30.6 } temperature={ 26.0 28.0 } - temperature_day_night={ 8.0 -8.0 } no_phenomenon=0.400 rain_light=0.200 rain_heavy=0.400 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -99,12 +100,12 @@ strategic_region={ period={ between={ 0.7 30.7 } temperature={ 26.0 28.0 } - temperature_day_night={ 9.0 -9.0 } no_phenomenon=0.700 rain_light=0.100 rain_heavy=0.200 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -112,12 +113,12 @@ strategic_region={ period={ between={ 0.8 29.8 } temperature={ 26.0 28.0 } - temperature_day_night={ 9.0 -9.0 } no_phenomenon=0.700 rain_light=0.100 rain_heavy=0.200 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -125,12 +126,12 @@ strategic_region={ period={ between={ 0.9 30.9 } temperature={ 26.0 28.0 } - temperature_day_night={ 9.0 -9.0 } no_phenomenon=0.700 rain_light=0.100 rain_heavy=0.200 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -138,12 +139,12 @@ strategic_region={ period={ between={ 0.10 29.10 } temperature={ 26.0 28.0 } - temperature_day_night={ 10.0 -10.0 } no_phenomenon=0.600 rain_light=0.000 rain_heavy=0.400 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -151,12 +152,12 @@ strategic_region={ period={ between={ 0.11 30.11 } temperature={ 24.0 28.0 } - temperature_day_night={ 12.0 -12.0 } no_phenomenon=0.900 rain_light=0.000 rain_heavy=0.100 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 diff --git a/map/strategicregions/88-Haradwaith.txt b/map/strategicregions/88-Haradwaith.txt index 582f4b7f1..5d206b8c6 100644 --- a/map/strategicregions/88-Haradwaith.txt +++ b/map/strategicregions/88-Haradwaith.txt @@ -1,19 +1,20 @@ + strategic_region={ id=88 name="STRATEGICREGION_88" provinces={ - 48 96 245 368 489 588 608 660 811 849 995 1009 1051 1096 1172 1193 1235 1289 1306 1476 1531 1610 1643 1720 1726 1935 1938 1956 1978 1991 2085 2140 2224 2265 2414 2439 2491 2514 2520 2617 2649 2773 2800 2850 2899 2906 3046 3111 3113 3215 3286 3295 3302 3320 3378 3431 3444 3563 3588 3635 3650 3655 3661 3713 3717 3766 3781 3899 3930 3944 3958 4001 4034 4081 4089 4161 4185 4207 4272 4293 4340 4369 4394 4428 4464 4618 4696 4764 4782 4875 4915 4921 4974 4985 5023 5131 5134 5143 5147 5149 5177 5213 5217 5227 5322 5326 5505 7528 7536 7544 7553 7554 7555 7556 7561 7562 7564 7566 7567 7569 7579 7580 7583 7585 7590 7591 7593 7594 7597 7599 7604 7612 7613 7614 7617 7619 7624 7625 7626 7627 7631 7632 7635 7636 7641 7642 7644 7648 7653 7654 7656 7658 7659 7661 7662 7664 7665 7668 7671 7673 7685 7692 + 48 96 368 489 588 608 660 849 995 1009 1051 1096 1172 1235 1289 1306 1476 1938 1956 1978 2085 2140 2224 2265 2414 2439 2514 2520 2617 2649 2800 2899 2906 3046 3113 3286 3295 3302 3444 3563 3588 3650 3661 3717 3766 3899 3944 4001 4081 4089 4272 4369 4428 4464 4696 4764 4782 4875 4915 4921 4974 5023 5134 5143 5147 5149 5177 5217 5227 5505 7528 7544 7555 7556 7562 7564 7567 7580 7583 7585 7591 7597 7599 7614 7619 7624 7625 7626 7627 7632 7635 7636 7642 7644 7648 7653 7654 7656 7658 7659 7661 7662 7665 7668 7671 7673 7685 7692 } weather={ period={ between={ 0.0 30.0 } temperature={ 25.0 30.0 } - temperature_day_night={ 14.0 -14.0 } no_phenomenon=0.900 rain_light=0.000 rain_heavy=0.100 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -21,12 +22,12 @@ strategic_region={ period={ between={ 0.1 27.1 } temperature={ 25.0 30.0 } - temperature_day_night={ 13.0 -13.0 } no_phenomenon=0.750 rain_light=0.000 rain_heavy=0.250 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -34,12 +35,12 @@ strategic_region={ period={ between={ 0.2 30.2 } temperature={ 27.0 30.0 } - temperature_day_night={ 10.0 -10.0 } no_phenomenon=0.600 rain_light=0.100 rain_heavy=0.300 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -47,12 +48,12 @@ strategic_region={ period={ between={ 0.3 29.3 } temperature={ 26.0 30.0 } - temperature_day_night={ 10.0 -10.0 } no_phenomenon=0.500 rain_light=0.200 rain_heavy=0.300 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -60,12 +61,12 @@ strategic_region={ period={ between={ 0.4 30.4 } temperature={ 26.0 29.0 } - temperature_day_night={ 10.0 -10.0 } no_phenomenon=0.500 rain_light=0.200 rain_heavy=0.300 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -73,12 +74,12 @@ strategic_region={ period={ between={ 0.5 29.5 } temperature={ 26.0 28.0 } - temperature_day_night={ 10.0 -10.0 } no_phenomenon=0.400 rain_light=0.200 rain_heavy=0.400 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -86,12 +87,12 @@ strategic_region={ period={ between={ 0.6 30.6 } temperature={ 26.0 28.0 } - temperature_day_night={ 8.0 -8.0 } no_phenomenon=0.400 rain_light=0.200 rain_heavy=0.400 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -99,12 +100,12 @@ strategic_region={ period={ between={ 0.7 30.7 } temperature={ 26.0 28.0 } - temperature_day_night={ 9.0 -9.0 } no_phenomenon=0.700 rain_light=0.100 rain_heavy=0.200 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -112,12 +113,12 @@ strategic_region={ period={ between={ 0.8 29.8 } temperature={ 26.0 28.0 } - temperature_day_night={ 9.0 -9.0 } no_phenomenon=0.700 rain_light=0.100 rain_heavy=0.200 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -125,12 +126,12 @@ strategic_region={ period={ between={ 0.9 30.9 } temperature={ 26.0 28.0 } - temperature_day_night={ 9.0 -9.0 } no_phenomenon=0.700 rain_light=0.100 rain_heavy=0.200 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -138,12 +139,12 @@ strategic_region={ period={ between={ 0.10 29.10 } temperature={ 26.0 28.0 } - temperature_day_night={ 10.0 -10.0 } no_phenomenon=0.600 rain_light=0.000 rain_heavy=0.400 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 @@ -151,12 +152,12 @@ strategic_region={ period={ between={ 0.11 30.11 } temperature={ 24.0 28.0 } - temperature_day_night={ 12.0 -12.0 } no_phenomenon=0.900 rain_light=0.000 rain_heavy=0.100 snow=0.000 blizzard=0.000 + arctic_water=0.000 mud=1.000 sandstorm=0.000 min_snow_level=0.000 diff --git a/map/strategicregions/98-Angmar Coast.txt b/map/strategicregions/98-Angmar Coast.txt index fc5ea116c..ebbfa233d 100644 --- a/map/strategicregions/98-Angmar Coast.txt +++ b/map/strategicregions/98-Angmar Coast.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8048 8214 8500 8513 8565 8909 8913 } + naval_terrain=water_fjords weather={ } } diff --git a/map/strategicregions/99-Bay of Mithlond.txt b/map/strategicregions/99-Bay of Mithlond.txt index 432bad132..51d5abb77 100644 --- a/map/strategicregions/99-Bay of Mithlond.txt +++ b/map/strategicregions/99-Bay of Mithlond.txt @@ -4,6 +4,7 @@ strategic_region={ provinces={ 8198 8357 8443 8620 8635 8787 8815 } + naval_terrain=water_fjords weather={ } } diff --git a/tools/equipment_modules.bat b/tools/equipment_modules.bat new file mode 100644 index 000000000..d99a9d6ae --- /dev/null +++ b/tools/equipment_modules.bat @@ -0,0 +1,2 @@ +python.exe .\make_gfx.py -s equipment_modules -o lotr_equipment_modules +pause \ No newline at end of file diff --git a/tools/flags.bat b/tools/flags.bat new file mode 100644 index 000000000..82af6ada0 --- /dev/null +++ b/tools/flags.bat @@ -0,0 +1,2 @@ +python.exe .\subscripts\flags.py +pause \ No newline at end of file diff --git a/tools/gfx_search/build.py b/tools/gfx_search/build.py index 3e2642138..e8a391738 100644 --- a/tools/gfx_search/build.py +++ b/tools/gfx_search/build.py @@ -1,5 +1,6 @@ from subscripts import settingsreader from subscripts import gfxparser +from subscripts import docsparser from subscripts import imageconverter from subscripts import templatebuilder import os @@ -12,11 +13,9 @@ # Keep a list of all images, so that we can clean up afterwards all_images_list = [] -# Process eahc category individually -for cat_str in settings["categories"]: - print("Processing: "+cat_str) +def proc_image_category(cat_str, cat, settings): + global all_images_list - cat = settings["categories"][cat_str] name = cat["name"] gfx_file = cat["gfx_file"] img_size_x = cat["img_size_x"] @@ -41,7 +40,7 @@ for (gfx, file) in gfx_entries: converted = imageconverter.convert_to_png(file, output_directory+"/"+gfx+".png") - image_divs += "\n
\""+gfx+"\"
" + image_divs += "\n
\""+gfx+"\"
" all_images_list += output_directory+"/"+gfx+".png" # Insert all elements into a template @@ -55,6 +54,51 @@ } ) +def proc_docs_category(cat_str, cat, settings): + name = cat["name"] + docs_directory = cat["docs_directory"] + img_size_x = cat["img_size_x"] + img_size_y = cat["img_size_y"] + + # Create list of categoy button-links + nav_bar = "" + for c in cat_list: + if c == cat_str: + nav_bar += ""+settings["categories"][c]["name"]+"" + else: + nav_bar += ""+settings["categories"][c]["name"]+"" + + doc_divs = "" + txt_files = [file for file in os.listdir(docs_directory) if file.endswith('.txt')] + for txt_file in txt_files: + file_path = os.path.join(docs_directory, txt_file) + doc_entries = docsparser.extract_docs_info(file_path) + + for (f_name, f_cat, f_desc) in doc_entries: + doc_divs += "\n
"+f_name+"
"+f_desc+"
("+f_cat+")
" + + # Insert all elements into a template + templatebuilder.write_template("tools/gfx_search/templates/gfx_search_category_template.html", "tools/gfx_search/"+cat_str+".html", + { + "$IMAGE_LIST_TOKEN$": doc_divs, + "$NAV_BAR_TOKEN$": nav_bar, + "$ITEM_SIZE_X_TOKEN$": str(img_size_x), + "$ITEM_SIZE_Y_TOKEN$": str(img_size_y), + "$CATEGORY_NAME_TOKEN$": str(name) + } + ) + + +# Process eahc category individually +for cat_str in settings["categories"]: + print("Processing: "+cat_str) + + cat = settings["categories"][cat_str] + if("is_docs" in cat and cat["is_docs"]): + proc_docs_category(cat_str, cat, settings) + else: + proc_image_category(cat_str, cat, settings) + # Clean up all the images that we don't use directory_path = 'relative/path/to/your/directory' full_directory_path = os.path.join(os.getcwd(), "tools/gfx_search/images/") diff --git a/tools/gfx_search/decisions.html b/tools/gfx_search/decisions.html index 40c1ca9bd..00e42b14d 100644 --- a/tools/gfx_search/decisions.html +++ b/tools/gfx_search/decisions.html @@ -28,6 +28,27 @@ border-color: #615b48; } + .text-item { + width: 260px; + height: 55px; + overflow: hidden; + position: relative; + margin: 5px 5px 5px 5px; + padding-left: 10px; + padding-right: 10px; + background-color: #33312a; + border-color: #615b48; + color: #99927a; + font-size: 14px; + display: flex; + flex-direction: column; + } + + .alignright { + margin-left: auto; + + } + .btn { margin: 5px 5px 5px 5px; } @@ -60,6 +81,16 @@ /* Change border color on hover */ } + .text-item:hover { + border: 2px solid #b97822; + /* Change border color on hover */ + } + + code { + color: #dfb952; + font-size: 18px; + } + body { overflow-y: scroll; /* Show vertical scrollbar */ @@ -71,14 +102,14 @@
-

HoI4 LotR Mod GFX Search

+

HoI4 LotR Mod Search

Decisions

@@ -102,49 +133,50 @@

Decisions

-
GFX_decision_assembly
-
GFX_decision_beacons
-
GFX_decision_dorwinion_fascism
-
GFX_decision_generic_1
-
GFX_decision_generic_2
-
GFX_decision_generic_3
-
GFX_decision_generic_4
-
GFX_decision_generic_5
-
GFX_decision_generic_army
-
GFX_decision_generic_army_1
-
GFX_decision_generic_army_2
-
GFX_decision_generic_army_3
-
GFX_decision_generic_authority
-
GFX_decision_generic_blacksmith
-
GFX_decision_generic_cavalry
-
GFX_decision_generic_cavalry_2
-
GFX_decision_generic_construction
-
GFX_decision_generic_cooperation
-
GFX_decision_generic_decision
-
GFX_decision_generic_farming
-
GFX_decision_generic_infra
-
GFX_decision_generic_naval
-
GFX_decision_generic_operation
-
GFX_decision_generic_plot
-
GFX_decision_generic_research
-
GFX_decision_generic_treasure
-
GFX_decision_gondor
-
GFX_decision_grey_havens
-
GFX_decision_harad_fascism
-
GFX_decision_knights
-
GFX_decision_lth_mirror
-
GFX_decision_nazgul
-
GFX_decision_operation_2
-
GFX_decision_orcs
-
GFX_decision_orcs_2
-
GFX_decision_orcs_3
-
GFX_decision_orcs_4
-
GFX_decision_orcs_5
-
GFX_decision_revolt
-
GFX_decision_ring
-
GFX_decision_rohan
-
GFX_decision_sauron_eye
-
GFX_decision_unknown
+
GFX_decision_assembly
+
GFX_decision_beacons
+
GFX_decision_dorwinion_fascism
+
GFX_decision_generic_1
+
GFX_decision_generic_2
+
GFX_decision_generic_3
+
GFX_decision_generic_4
+
GFX_decision_generic_5
+
GFX_decision_generic_army
+
GFX_decision_generic_army_1
+
GFX_decision_generic_army_2
+
GFX_decision_generic_army_3
+
GFX_decision_generic_authority
+
GFX_decision_generic_blacksmith
+
GFX_decision_generic_cavalry
+
GFX_decision_generic_cavalry_2
+
GFX_decision_generic_construction
+
GFX_decision_generic_cooperation
+
GFX_decision_generic_decision
+
GFX_decision_generic_farming
+
GFX_decision_generic_infra
+
GFX_decision_generic_naval
+
GFX_decision_generic_operation
+
GFX_decision_generic_plot
+
GFX_decision_generic_research
+
GFX_decision_generic_treasure
+
GFX_decision_gondor
+
GFX_decision_grey_havens
+
GFX_decision_harad_fascism
+
GFX_decision_knights
+
GFX_decision_lth_mirror
+
GFX_decision_nazgul
+
GFX_decision_operation_2
+
GFX_decision_orcs
+
GFX_decision_orcs_2
+
GFX_decision_orcs_3
+
GFX_decision_orcs_4
+
GFX_decision_orcs_5
+
GFX_decision_orc_release
+
GFX_decision_revolt
+
GFX_decision_ring
+
GFX_decision_rohan
+
GFX_decision_sauron_eye
+
GFX_decision_unknown
@@ -158,7 +190,7 @@

Decisions

+ + HoI4-LotR GFX Search + + + + +
+ +
+

HoI4 LotR Mod Search

+

Guild Emblems

+
+ + + +
Search for icons and click on them to copy their GFX entry!
+ +
+ +
+ +
+
+ +
+ + + +
+ + +
GFX_mio_generic_1
+
GFX_mio_generic_10
+
GFX_mio_generic_11
+
GFX_mio_generic_12
+
GFX_mio_generic_13
+
GFX_mio_generic_14
+
GFX_mio_generic_15
+
GFX_mio_generic_2
+
GFX_mio_generic_3
+
GFX_mio_generic_4
+
GFX_mio_generic_5
+
GFX_mio_generic_6
+
GFX_mio_generic_7
+
GFX_mio_generic_8
+
GFX_mio_generic_9
+
GFX_mio_generic_alchemists_1
+
GFX_mio_generic_alchemists_2
+
GFX_mio_generic_alchemists_3
+
GFX_mio_generic_alchemists_4
+
GFX_mio_generic_archers_1
+
GFX_mio_generic_archers_2
+
GFX_mio_generic_archers_3
+
GFX_mio_generic_blacksmith_1
+
GFX_mio_generic_blacksmith_2
+
GFX_mio_generic_farming_1
+
GFX_mio_generic_farming_2
+
GFX_mio_generic_farming_3
+
GFX_mio_generic_horse_1
+
GFX_mio_generic_horse_2
+
GFX_mio_generic_hunters_1
+
GFX_mio_generic_hunters_2
+
GFX_mio_generic_knights_1
+
GFX_mio_generic_knights_2
+
GFX_mio_generic_orc_1
+
GFX_mio_generic_orc_2
+
GFX_mio_generic_orc_3
+
GFX_mio_generic_orc_4
+
GFX_mio_generic_ships_1
+
GFX_mio_generic_ships_2
+
GFX_mio_generic_wood_1
+
GFX_mio_nandor
+
GFX_mio_noldor
+
GFX_mio_peredhil
+
GFX_mio_sindar
+
+ +
+ This website is intended to aid in the development of the fan-made Lord of the Rings Mod for Hearts of Iron IV +
+ Concept inspired by HoI4-GFX-Search (made by Yard1) +
+
+ +
+ + + + + \ No newline at end of file diff --git a/tools/gfx_search/newsevents.html b/tools/gfx_search/newsevents.html index ff725f397..b82ff084d 100644 --- a/tools/gfx_search/newsevents.html +++ b/tools/gfx_search/newsevents.html @@ -28,6 +28,27 @@ border-color: #615b48; } + .text-item { + width: 500px; + height: 185px; + overflow: hidden; + position: relative; + margin: 5px 5px 5px 5px; + padding-left: 10px; + padding-right: 10px; + background-color: #33312a; + border-color: #615b48; + color: #99927a; + font-size: 14px; + display: flex; + flex-direction: column; + } + + .alignright { + margin-left: auto; + + } + .btn { margin: 5px 5px 5px 5px; } @@ -60,6 +81,16 @@ /* Change border color on hover */ } + .text-item:hover { + border: 2px solid #b97822; + /* Change border color on hover */ + } + + code { + color: #dfb952; + font-size: 18px; + } + body { overflow-y: scroll; /* Show vertical scrollbar */ @@ -71,14 +102,14 @@
-

HoI4 LotR Mod GFX Search

+

HoI4 LotR Mod Search

NewsEvents

@@ -102,85 +133,85 @@

NewsEvents

-
GFX_news_event_angmar
-
GFX_news_event_angmar_carn_dum
-
GFX_news_event_balrog
-
GFX_news_event_bilbo
-
GFX_news_event_boromir_dead
-
GFX_news_event_celeborn
-
GFX_news_event_council_of_elrond
-
GFX_news_event_dagorlad_nazgul
-
GFX_news_event_diplomacy
-
GFX_news_event_dolguldur
-
GFX_news_event_dwarves
-
GFX_news_event_elrond
-
GFX_news_event_enedwaith_saruman
-
GFX_news_event_ents
-
GFX_news_event_faramir_dead
-
GFX_news_event_fs_000
-
GFX_news_event_fs_001
-
GFX_news_event_fs_002
-
GFX_news_event_fs_010
-
GFX_news_event_fs_011
-
GFX_news_event_fs_012
-
GFX_news_event_fs_020
-
GFX_news_event_fs_021
-
GFX_news_event_fs_022
-
GFX_news_event_fs_100
-
GFX_news_event_fs_101
-
GFX_news_event_fs_102
-
GFX_news_event_fs_110
-
GFX_news_event_fs_111
-
GFX_news_event_fs_112
-
GFX_news_event_fs_120
-
GFX_news_event_fs_121
-
GFX_news_event_fs_122
-
GFX_news_event_fs_200
-
GFX_news_event_fs_201
-
GFX_news_event_fs_202
-
GFX_news_event_fs_210
-
GFX_news_event_fs_211
-
GFX_news_event_fs_212
-
GFX_news_event_fs_220
-
GFX_news_event_fs_221
-
GFX_news_event_fs_222
-
GFX_news_event_gandalf_saruman_alliance
-
GFX_news_event_gandalf_saruman_fight
-
GFX_news_event_gondor_army
-
GFX_news_event_gondor_coronation
-
GFX_news_event_gon_dead_army
-
GFX_news_event_gon_denethor_suicide
-
GFX_news_event_harad
-
GFX_news_event_harad_war
-
GFX_news_event_hobbit_party
-
GFX_news_event_major_death
-
GFX_news_event_mirkwood_army
-
GFX_news_event_moria_overrun
-
GFX_news_event_rangers
-
GFX_news_event_redhorn_storm
-
GFX_news_event_rhun_army
-
GFX_news_event_ring_boromir
-
GFX_news_event_ring_destroyed
-
GFX_news_event_ring_isengard
-
GFX_news_event_ring_lorien_intercept
-
GFX_news_event_ring_lorien_take
-
GFX_news_event_ring_shire
-
GFX_news_event_roh_grima_eowyn_marriage
-
GFX_news_event_roh_grima_exiled
-
GFX_news_event_roh_helmsdeep_breached
-
GFX_news_event_roh_theoden_dead
-
GFX_news_event_roh_theoden_ill
-
GFX_news_event_roh_theodred_dead
-
GFX_news_event_sailaway
-
GFX_news_event_saruman
-
GFX_news_event_sauron
-
GFX_news_event_sauron_eye
-
GFX_news_event_ships
-
GFX_news_event_shire
-
GFX_news_event_spiders
-
GFX_news_event_surrender
-
GFX_news_event_uprising
-
GFX_news_event_witch_king_angmar
+
GFX_news_event_angmar
+
GFX_news_event_angmar_carn_dum
+
GFX_news_event_balrog
+
GFX_news_event_bilbo
+
GFX_news_event_boromir_dead
+
GFX_news_event_celeborn
+
GFX_news_event_council_of_elrond
+
GFX_news_event_dagorlad_nazgul
+
GFX_news_event_diplomacy
+
GFX_news_event_dolguldur
+
GFX_news_event_dwarves
+
GFX_news_event_elrond
+
GFX_news_event_enedwaith_saruman
+
GFX_news_event_ents
+
GFX_news_event_faramir_dead
+
GFX_news_event_fs_000
+
GFX_news_event_fs_001
+
GFX_news_event_fs_002
+
GFX_news_event_fs_010
+
GFX_news_event_fs_011
+
GFX_news_event_fs_012
+
GFX_news_event_fs_020
+
GFX_news_event_fs_021
+
GFX_news_event_fs_022
+
GFX_news_event_fs_100
+
GFX_news_event_fs_101
+
GFX_news_event_fs_102
+
GFX_news_event_fs_110
+
GFX_news_event_fs_111
+
GFX_news_event_fs_112
+
GFX_news_event_fs_120
+
GFX_news_event_fs_121
+
GFX_news_event_fs_122
+
GFX_news_event_fs_200
+
GFX_news_event_fs_201
+
GFX_news_event_fs_202
+
GFX_news_event_fs_210
+
GFX_news_event_fs_211
+
GFX_news_event_fs_212
+
GFX_news_event_fs_220
+
GFX_news_event_fs_221
+
GFX_news_event_fs_222
+
GFX_news_event_gandalf_saruman_alliance
+
GFX_news_event_gandalf_saruman_fight
+
GFX_news_event_gondor_army
+
GFX_news_event_gondor_coronation
+
GFX_news_event_gon_dead_army
+
GFX_news_event_gon_denethor_suicide
+
GFX_news_event_harad
+
GFX_news_event_harad_war
+
GFX_news_event_hobbit_party
+
GFX_news_event_major_death
+
GFX_news_event_mirkwood_army
+
GFX_news_event_moria_overrun
+
GFX_news_event_rangers
+
GFX_news_event_redhorn_storm
+
GFX_news_event_rhun_army
+
GFX_news_event_ring_boromir
+
GFX_news_event_ring_destroyed
+
GFX_news_event_ring_isengard
+
GFX_news_event_ring_lorien_intercept
+
GFX_news_event_ring_lorien_take
+
GFX_news_event_ring_shire
+
GFX_news_event_roh_grima_eowyn_marriage
+
GFX_news_event_roh_grima_exiled
+
GFX_news_event_roh_helmsdeep_breached
+
GFX_news_event_roh_theoden_dead
+
GFX_news_event_roh_theoden_ill
+
GFX_news_event_roh_theodred_dead
+
GFX_news_event_sailaway
+
GFX_news_event_saruman
+
GFX_news_event_sauron
+
GFX_news_event_sauron_eye
+
GFX_news_event_ships
+
GFX_news_event_shire
+
GFX_news_event_spiders
+
GFX_news_event_surrender
+
GFX_news_event_uprising
+
GFX_news_event_witch_king_angmar
@@ -194,7 +225,7 @@

NewsEvents

+ + HoI4-LotR GFX Search + + + + +
+ +
+

HoI4 LotR Mod Search

+

Effects

+
+ + + +
Search for icons and click on them to copy their GFX entry!
+ +
+ +
+ +
+
+ +
+ + + +
+ + +
lotr_advisors_improve_long_term_planner
Double the rate at which the "Long-Term Planner" improves the economy
(Advisors)
+
lotr_advisors_improve_pedantic_organizer
Double the rate at which the "Pedantic Organizer" inreases research speed
(Advisors)
+
elven_alliance_withdraw_resolution_from_queue
THIS has a resolution in the ea queue, remove it
(Elven Assembly)
+
elven_alliance_join
THIS joins the Elven Assembly
(Elven Assembly)
+
elven_alliance_leave
THIS leaves the Elven Assembly
(Elven Assembly)
+
elven_alliance_vote_in_favour
Vote in favour of the current resolution
(Elven Assembly)
+
elven_alliance_vote_against
Vote against of the current resolution
(Elven Assembly)
+
elven_alliance_abstain
Abstain from the current resolution
(Elven Assembly)
+
denethor_gets_more_paranoid
Increase Denethor's paranoia
(Denethor)
+
denethor_gets_less_paranoid
Decrease Denethor's paranoia
(Denethor)
+
remove_denethor_paranoid
Remove Denethor's paranoia
(Denethor)
+
increase_eagles_cap_15
increases the maximum amount of eagles/fellbeasts that can be fielded by 15
(Eagles)
+
increase_eagles_cap_5
increases the maximum amount of eagles/fellbeasts that can be fielded by 5
(Eagles)
+
kill_character
Retires a character, shows '[Character] dies' as a tooltip
(Generic)
+
give_steal_tech_from_country
ROOT steals a technology from THIS
(Generic)
+
give_intel_on_country
ROOT gets 20% intel in all categories on THIS
(Generic)
+
increase_centralization
Increase a country's centralization law with no pre-requisite checks
(Generic)
+
add_building_slot_and_civ
Adds a building slot and civilian factory to a state
(Generic)
+
add_building_slot_and_mil
Adds a building slot and military factory to a state
(Generic)
+
add_building_slot_and_civ_x2
Adds 2 building slots and civilian factories to a state
(Generic)
+
add_building_slot_and_mil_x2
Adds 2 building slots and military factories to a state
(Generic)
+
add_building_slot_and_civ_x3
Adds 3 building slots and civilian factories to a state
(Generic)
+
add_building_slot_and_mil_x3
Adds 3 building slots and military factories to a state
(Generic)
+
add_building_slot_and_civ_x4
Adds 4 building slots and civilian factories to a state
(Generic)
+
add_building_slot_and_mil_x4
Adds 4 building slots and military factories to a state
(Generic)
+
kill_durins_bane
Kill/Retire the Durin's Bane character (Does not remove the state modifiers)
(Moria)
+
remove_durins_bane_from_moria
Remove the "Loose Balrog" state modifiers from moria
(Moria)
+
random_state_add_building_slot_and_civ
Add a building slot and civilian factory to a random controlled state
(Generic)
+
random_state_add_building_slot_and_mil
Add a building slot and military factory to a random controlled state
(Generic)
+
random_state_add_building_slot_and_doc
Add a building slot and dockyard factory to a random controlled state
(Generic)
+
random_state_add_building_slot_and_civ_x2
Add 2 building slots and civilian factories to a random controlled state
(Generic)
+
random_state_add_building_slot_and_mil_x2
Add 2 building slots and military factories to a random controlled state
(Generic)
+
random_state_add_building_slot_and_doc_x2
Add 2 building slots and dockyard factories to a random controlled state
(Generic)
+
random_state_add_building_slot_and_civ_x3
Add 3 building slots and civilian factories to a random controlled state
(Generic)
+
random_state_add_building_slot_and_mil_x3
Add 3 building slots and military factories to a random controlled state
(Generic)
+
random_state_add_building_slot_and_doc_x3
Add 3 building slots and dockyard factories to a random controlled state
(Generic)
+
random_state_add_building_slot_and_civ_x4
Add 4 building slots and civilian factories to a random controlled state
(Generic)
+
random_state_add_building_slot_and_mil_x4
Add 4 building slots and military factories to a random controlled state
(Generic)
+
random_state_add_building_slot_and_doc_x4
Add 4 building slots and dockyard factories to a random controlled state
(Generic)
+
invite_to_faction
Send and event to a country inviting them to your faction
(Generic)
+
ask_to_join_faction
Send and event to a country asking to join their faction
(Generic)
+
store_ideologies_before_puppeting
Temporarily store the ideologies of ROOT. You can use `restore_ideologies_post_puppeting` to restore said ideologies after being puppeted.
(Generic)
+
restore_ideologies_post_puppeting
Restore the ideologies of ROOT that it had *before* being puppeted. You have to run `store_ideologies_before_puppeting` before.
(Generic)
+
ring_heal_fellowship
Sets the health of all fellowship members to their max-health
(Ring)
+
ring_bless_ringbearer
Gives ringbearer 1 extra HP
(Ring)
+
ring_curse_random_fellowship_member
Reduces the health and dexterity of a random fellowship member
(Ring)
+
ring_curse_member
Reduces the health and dexterity of THIS (a fellowship member)
(Ring)
+
add_to_white_council
Add a country to the white council
(White Council)
+
remove_from_white_council
Remove a country from the white council
(White Council)
+
create_white_council
Create the white council
(White Council)
+
white_council_members_tt
Display a tooltip of the current white council members
(White Council)
+
+ +
+ This website is intended to aid in the development of the fan-made Lord of the Rings Mod for Hearts of Iron IV +
+ Concept inspired by HoI4-GFX-Search (made by Yard1) +
+
+ +
+ + + + + \ No newline at end of file diff --git a/tools/gfx_search/scriptedtriggers.html b/tools/gfx_search/scriptedtriggers.html new file mode 100644 index 000000000..e94865a26 --- /dev/null +++ b/tools/gfx_search/scriptedtriggers.html @@ -0,0 +1,225 @@ + + + + + + + + + + HoI4-LotR GFX Search + + + + +
+ +
+

HoI4 LotR Mod Search

+

Triggers

+
+ + + +
Search for icons and click on them to copy their GFX entry!
+ +
+ +
+ +
+
+ +
+ + + +
+ + +
ise_is_evil
Is Isengard evil?
(Generic)
+
lth_is_evil
Is Lothlorien evil?
(Generic)
+
riv_is_evil
Is Rivendell evil?
(Generic)
+
has_cooperative_path
Does THIS have a cooperative focus path?
(Generic)
+
has_belligerent_path
Does THIS have a belligerent focus path?
(Generic)
+
has_revolutionary_path
Does THIS have a revolutionary focus path?
(Generic)
+
has_unaligned_path
Does THIS have an unaligned focus path?
(Generic)
+
is_going_cooperative
Is THIS planning on going cooperative
(Generic)
+
is_going_belligerent
Is THIS planning on going belligerent
(Generic)
+
is_going_revolutionary
Is THIS planning on going revolutionary
(Generic)
+
is_going_unaligned
Is THIS planning on going unaligned
(Generic)
+
is_going_same_path_as_root
Checks if the AI of THIS is planning on going the same ideology as the AI of ROOT
(AI)
+
is_going_different_path_as_root
Checks if the AI of THIS is planning on going a different ideology as the AI of ROOT
(AI)
+
ea_is_hegemony_leader
is THIS the leader of a hegemonic elven assembly?
(Elven Assembly)
+
elven_alliance_exists
Does the Elven Assembly exist?
(Elven Assembly)
+
can_invite_to_elven_alliance
Can THIS inviote new members to the elven assembly?
(Elven Assembly)
+
can_propose_resolutions_elven_alliance
Can THIS propose resolutions in the elven assembly?
(Elven Assembly)
+
can_be_invited_to_elven_alliance
Can THIS be invited to the elven assembly?
(Elven Assembly)
+
can_produce_eagles
checks if THIS is under the maximum cap for eagles/fellbeasts
(Eagles)
+
is_same_race
checks if THIS has the same race as ROOT
(Generic)
+
is_coontrolled_by_THIS_or_ally
state controlled by this or ally
(Generic)
+
is_weaker
hecks if THIS is weaker than ROOT
(Generic)
+
is_significantly_weaker
checks if THIS is weaker than ROOT
(Generic)
+
is_stronger
checks if THIS is stronger than ROOT
(Generic)
+
is_significantly_stronger
checks if THIS is stronger than ROOT
(Generic)
+
is_western
checks if the country's capital is on the western side of the continent
(Generic)
+
is_eastern
checks if the country's capital is on the eastern side of the continent
(Generic)
+
is_center
checks if the country's capital is on the center-part of the continent
(Generic)
+
is_white_council_member
checks if the country is a member of the white council
(White Council)
+
white_council_exists
checks if the white council has been formed
(White Council)
+
at_least_three_white_council_members
checks if the white council has at least three members (including Gandalf)
(White Council)
+
+ +
+ This website is intended to aid in the development of the fan-made Lord of the Rings Mod for Hearts of Iron IV +
+ Concept inspired by HoI4-GFX-Search (made by Yard1) +
+
+ +
+ + + + + \ No newline at end of file diff --git a/tools/gfx_search/settings.json b/tools/gfx_search/settings.json index 491e2f847..d084473a2 100644 --- a/tools/gfx_search/settings.json +++ b/tools/gfx_search/settings.json @@ -34,6 +34,29 @@ "gfx_file": "interface/auto_generated/lotr_newsevents.gfx", "img_size_x": 500, "img_size_y": 185 + }, + + "mioemblems": { + "name": "Guild Emblems", + "gfx_file": "interface/auto_generated/lotr_mios_emblems.gfx", + "img_size_x": 100, + "img_size_y": 100 + }, + + "scriptedeffects": { + "name": "Effects", + "is_docs": true, + "docs_directory": "common/scripted_effects", + "img_size_x": 525, + "img_size_y": 75 + }, + + "scriptedtriggers": { + "name": "Triggers", + "is_docs": true, + "docs_directory": "common/scripted_triggers", + "img_size_x": 525, + "img_size_y": 75 } } } \ No newline at end of file diff --git a/tools/gfx_search/spirits.html b/tools/gfx_search/spirits.html index 0156464d4..b076047bd 100644 --- a/tools/gfx_search/spirits.html +++ b/tools/gfx_search/spirits.html @@ -28,6 +28,27 @@ border-color: #615b48; } + .text-item { + width: 100px; + height: 100px; + overflow: hidden; + position: relative; + margin: 5px 5px 5px 5px; + padding-left: 10px; + padding-right: 10px; + background-color: #33312a; + border-color: #615b48; + color: #99927a; + font-size: 14px; + display: flex; + flex-direction: column; + } + + .alignright { + margin-left: auto; + + } + .btn { margin: 5px 5px 5px 5px; } @@ -60,6 +81,16 @@ /* Change border color on hover */ } + .text-item:hover { + border: 2px solid #b97822; + /* Change border color on hover */ + } + + code { + color: #dfb952; + font-size: 18px; + } + body { overflow-y: scroll; /* Show vertical scrollbar */ @@ -71,14 +102,14 @@
-

HoI4 LotR Mod GFX Search

+

HoI4 LotR Mod Search

Spirits

@@ -102,170 +133,171 @@

Spirits

-
GFX_idea_generic_belligerent_drift_bonus
-
GFX_idea_generic_cooperative_drift_bonus
-
GFX_idea_generic_revolutionary_drift_bonus
-
GFX_idea_generic_unaligned_drift_bonus
-
GFX_idea_ea_resolution_icon_alliance
-
GFX_idea_ea_resolution_icon_alliance_grey
-
GFX_idea_ea_resolution_icon_expansion
-
GFX_idea_ea_resolution_icon_expansion_grey
-
GFX_idea_ea_resolution_icon_hegemony
-
GFX_idea_ea_resolution_icon_hegemony_grey
-
GFX_idea_ea_resolution_icon_industry
-
GFX_idea_ea_resolution_icon_industry_grey
-
GFX_idea_ea_resolution_icon_martial
-
GFX_idea_ea_resolution_icon_martial_grey
-
GFX_idea_ea_resolution_icon_peace
-
GFX_idea_ea_resolution_icon_peace_grey
-
GFX_idea_ea_resolution_icon_research
-
GFX_idea_ea_resolution_icon_research_grey
-
GFX_idea_ea_resolution_icon_trade
-
GFX_idea_ea_resolution_icon_trade_grey
-
GFX_idea_ea_resolution_icon_union
-
GFX_idea_ea_resolution_icon_union_grey
-
GFX_idea_denethor_paranoia
-
GFX_idea_denethor_paranoia_2
-
GFX_idea_denethor_paranoia_3
-
GFX_idea_denethor_paranoia_4
-
GFX_idea_gon_white_tree
-
GFX_idea_swan_knights
-
GFX_idea_weary_armed_forces
-
GFX_idea_immortal_endurance
-
GFX_idea_limited_intervention
-
GFX_idea_lth_aegis_of_light
-
GFX_idea_lth_anduin_commerce
-
GFX_idea_lth_a_necessary_evil
-
GFX_idea_lth_beacon_of_hope
-
GFX_idea_lth_blades_of_the_eldar
-
GFX_idea_lth_cele_and_gala
-
GFX_idea_lth_cele_and_gala_mended
-
GFX_idea_lth_cele_gala_accord
-
GFX_idea_lth_decadent_nobility
-
GFX_idea_lth_elven_factions
-
GFX_idea_lth_fate_of_mortals
-
GFX_idea_lth_girdle_of_melian
-
GFX_idea_lth_great_beasts
-
GFX_idea_lth_great_schism
-
GFX_idea_lth_harmonic_ascendancy
-
GFX_idea_lth_last_eldar
-
GFX_idea_lth_last_stand
-
GFX_idea_lth_lead_by_example
-
GFX_idea_lth_loose_giant
-
GFX_idea_lth_meritocracy
-
GFX_idea_lth_noldor_elite
-
GFX_idea_lth_peasant_assembly
-
GFX_idea_lth_prisoner_vivisections
-
GFX_idea_lth_sacred_trees
-
GFX_idea_lth_sacred_trees_fading
-
GFX_idea_lth_sealed_borders
-
GFX_idea_lth_silvan_elite_warriors
-
GFX_idea_lth_silverthorn_arrows
-
GFX_idea_lth_sky_soil_and_water
-
GFX_idea_lth_the_new_order
-
GFX_idea_lth_total_isolation
-
GFX_idea_lth_unflinching_defender
-
GFX_idea_lth_unity_in_division
-
GFX_idea_honor_morgoth
-
GFX_idea_one_ring
-
GFX_idea_sauron_eye
-
GFX_idea_generic_abandon_crown
-
GFX_idea_generic_agrarian_farming_reforms
-
GFX_idea_generic_agrarian_society
-
GFX_idea_generic_agression_wolf
-
GFX_idea_generic_air_skull_with_wings
-
GFX_idea_generic_air_support_bird
-
GFX_idea_generic_aloof_neutrality
-
GFX_idea_generic_arctic_wolves
-
GFX_idea_generic_bloody_treaty
-
GFX_idea_generic_bloody_treaty_torn
-
GFX_idea_generic_central_management
-
GFX_idea_generic_change_in_course
-
GFX_idea_generic_chess_wargames
-
GFX_idea_generic_constitutional_guarantee
-
GFX_idea_generic_cross_emblem
-
GFX_idea_generic_crusade_against_democracy
-
GFX_idea_generic_crush_peasant_revolt
-
GFX_idea_generic_crush_the_revolution
-
GFX_idea_generic_deal_with_the_devil
-
GFX_idea_generic_deal_with_the_devil2
-
GFX_idea_generic_democratic_opposition
-
GFX_idea_generic_duplicate_research
-
GFX_idea_generic_economic_crisis
-
GFX_idea_generic_empire
-
GFX_idea_generic_exploit_the_banks
-
GFX_idea_generic_flexible_foreign_policy
-
GFX_idea_generic_flexible_foreign_policy2
-
GFX_idea_generic_flooding
-
GFX_idea_generic_foreign_capital
-
GFX_idea_generic_golden_wolves
-
GFX_idea_generic_gold_money
-
GFX_idea_generic_hidden_evil
-
GFX_idea_generic_horse_cavalry
-
GFX_idea_generic_ideology_drift_defense
-
GFX_idea_generic_improved_industries
-
GFX_idea_generic_industry_bonus
-
GFX_idea_generic_intel_bonus_fist
-
GFX_idea_generic_king_handled
-
GFX_idea_generic_large_knife
-
GFX_idea_generic_local_self_management
-
GFX_idea_generic_lone_wold
-
GFX_idea_generic_men_at_arms
-
GFX_idea_generic_mobilization_trumpet
-
GFX_idea_generic_monarchist_uprising
-
GFX_idea_generic_monarchy_crown
-
GFX_idea_generic_morale_bonus
-
GFX_idea_generic_motorized_equipment_manufacturer_2
-
GFX_idea_generic_naval_anchor
-
GFX_idea_generic_naval_bonus
-
GFX_idea_generic_naval_manufacturer_1
-
GFX_idea_generic_naval_manufacturer_2
-
GFX_idea_generic_naval_manufacturer_3
-
GFX_idea_generic_neutrality_drift_bonus
-
GFX_idea_generic_neutrality_idea
-
GFX_idea_generic_nomads
-
GFX_idea_generic_nomad_warrior
-
GFX_idea_generic_nomad_warrior2
-
GFX_idea_generic_northern_union
-
GFX_idea_generic_oppression
-
GFX_idea_generic_paganism
-
GFX_idea_generic_peasant_milita2
-
GFX_idea_generic_peasant_militia
-
GFX_idea_generic_peasant_strikes
-
GFX_idea_generic_peasant_strikes2
-
GFX_idea_generic_planning_bonus
-
GFX_idea_generic_political_ban
-
GFX_idea_generic_political_support
-
GFX_idea_generic_pp_unity_bonus
-
GFX_idea_generic_prisoner
-
GFX_idea_generic_production_bonus
-
GFX_idea_generic_purge
-
GFX_idea_generic_relocate_gold_money
-
GFX_idea_generic_research_bonus
-
GFX_idea_generic_research_tech_supremacy
-
GFX_idea_generic_resistance
-
GFX_idea_generic_resistance2
-
GFX_idea_generic_resistance3
-
GFX_idea_generic_resistance_fist
-
GFX_idea_generic_resistance_locked
-
GFX_idea_generic_resource_digging
-
GFX_idea_generic_revolutionary_masters_of_our_own_fate
-
GFX_idea_generic_risk_of_famine
-
GFX_idea_generic_shield_against_communism
-
GFX_idea_generic_skull_death_nor_dishonor
-
GFX_idea_generic_special_forces
-
GFX_idea_generic_spy_eye_agency
-
GFX_idea_generic_support_crown
-
GFX_idea_generic_supremacy_of_will_brain
-
GFX_idea_generic_sword_military
-
GFX_idea_generic_taxed_nobility
-
GFX_idea_generic_the_london_naval_treaty
-
GFX_idea_generic_torchbearers
-
GFX_idea_generic_trade_devalued
-
GFX_idea_generic_treaty
-
GFX_idea_generic_viking_axe_weapons
-
GFX_idea_generic_volunteer_expedition_bonus
-
GFX_idea_generic_wolf_aggression_bite
+
GFX_idea_generic_belligerent_drift_bonus
+
GFX_idea_generic_cooperative_drift_bonus
+
GFX_idea_generic_revolutionary_drift_bonus
+
GFX_idea_generic_unaligned_drift_bonus
+
GFX_idea_ea_resolution_icon_alliance
+
GFX_idea_ea_resolution_icon_alliance_grey
+
GFX_idea_ea_resolution_icon_expansion
+
GFX_idea_ea_resolution_icon_expansion_grey
+
GFX_idea_ea_resolution_icon_hegemony
+
GFX_idea_ea_resolution_icon_hegemony_grey
+
GFX_idea_ea_resolution_icon_industry
+
GFX_idea_ea_resolution_icon_industry_grey
+
GFX_idea_ea_resolution_icon_martial
+
GFX_idea_ea_resolution_icon_martial_grey
+
GFX_idea_ea_resolution_icon_peace
+
GFX_idea_ea_resolution_icon_peace_grey
+
GFX_idea_ea_resolution_icon_research
+
GFX_idea_ea_resolution_icon_research_grey
+
GFX_idea_ea_resolution_icon_trade
+
GFX_idea_ea_resolution_icon_trade_grey
+
GFX_idea_ea_resolution_icon_union
+
GFX_idea_ea_resolution_icon_union_grey
+
GFX_idea_denethor_paranoia
+
GFX_idea_denethor_paranoia_2
+
GFX_idea_denethor_paranoia_3
+
GFX_idea_denethor_paranoia_4
+
GFX_idea_faramir_legacy
+
GFX_idea_gon_white_tree
+
GFX_idea_swan_knights
+
GFX_idea_weary_armed_forces
+
GFX_idea_immortal_endurance
+
GFX_idea_limited_intervention
+
GFX_idea_lth_aegis_of_light
+
GFX_idea_lth_anduin_commerce
+
GFX_idea_lth_a_necessary_evil
+
GFX_idea_lth_beacon_of_hope
+
GFX_idea_lth_blades_of_the_eldar
+
GFX_idea_lth_cele_and_gala
+
GFX_idea_lth_cele_and_gala_mended
+
GFX_idea_lth_cele_gala_accord
+
GFX_idea_lth_decadent_nobility
+
GFX_idea_lth_elven_factions
+
GFX_idea_lth_fate_of_mortals
+
GFX_idea_lth_girdle_of_melian
+
GFX_idea_lth_great_beasts
+
GFX_idea_lth_great_schism
+
GFX_idea_lth_harmonic_ascendancy
+
GFX_idea_lth_last_eldar
+
GFX_idea_lth_last_stand
+
GFX_idea_lth_lead_by_example
+
GFX_idea_lth_loose_giant
+
GFX_idea_lth_meritocracy
+
GFX_idea_lth_noldor_elite
+
GFX_idea_lth_peasant_assembly
+
GFX_idea_lth_prisoner_vivisections
+
GFX_idea_lth_sacred_trees
+
GFX_idea_lth_sacred_trees_fading
+
GFX_idea_lth_sealed_borders
+
GFX_idea_lth_silvan_elite_warriors
+
GFX_idea_lth_silverthorn_arrows
+
GFX_idea_lth_sky_soil_and_water
+
GFX_idea_lth_the_new_order
+
GFX_idea_lth_total_isolation
+
GFX_idea_lth_unflinching_defender
+
GFX_idea_lth_unity_in_division
+
GFX_idea_honor_morgoth
+
GFX_idea_one_ring
+
GFX_idea_sauron_eye
+
GFX_idea_generic_abandon_crown
+
GFX_idea_generic_agrarian_farming_reforms
+
GFX_idea_generic_agrarian_society
+
GFX_idea_generic_agression_wolf
+
GFX_idea_generic_air_skull_with_wings
+
GFX_idea_generic_air_support_bird
+
GFX_idea_generic_aloof_neutrality
+
GFX_idea_generic_arctic_wolves
+
GFX_idea_generic_bloody_treaty
+
GFX_idea_generic_bloody_treaty_torn
+
GFX_idea_generic_central_management
+
GFX_idea_generic_change_in_course
+
GFX_idea_generic_chess_wargames
+
GFX_idea_generic_constitutional_guarantee
+
GFX_idea_generic_cross_emblem
+
GFX_idea_generic_crusade_against_democracy
+
GFX_idea_generic_crush_peasant_revolt
+
GFX_idea_generic_crush_the_revolution
+
GFX_idea_generic_deal_with_the_devil
+
GFX_idea_generic_deal_with_the_devil2
+
GFX_idea_generic_democratic_opposition
+
GFX_idea_generic_duplicate_research
+
GFX_idea_generic_economic_crisis
+
GFX_idea_generic_empire
+
GFX_idea_generic_exploit_the_banks
+
GFX_idea_generic_flexible_foreign_policy
+
GFX_idea_generic_flexible_foreign_policy2
+
GFX_idea_generic_flooding
+
GFX_idea_generic_foreign_capital
+
GFX_idea_generic_golden_wolves
+
GFX_idea_generic_gold_money
+
GFX_idea_generic_hidden_evil
+
GFX_idea_generic_horse_cavalry
+
GFX_idea_generic_ideology_drift_defense
+
GFX_idea_generic_improved_industries
+
GFX_idea_generic_industry_bonus
+
GFX_idea_generic_intel_bonus_fist
+
GFX_idea_generic_king_handled
+
GFX_idea_generic_large_knife
+
GFX_idea_generic_local_self_management
+
GFX_idea_generic_lone_wold
+
GFX_idea_generic_men_at_arms
+
GFX_idea_generic_mobilization_trumpet
+
GFX_idea_generic_monarchist_uprising
+
GFX_idea_generic_monarchy_crown
+
GFX_idea_generic_morale_bonus
+
GFX_idea_generic_motorized_equipment_manufacturer_2
+
GFX_idea_generic_naval_anchor
+
GFX_idea_generic_naval_bonus
+
GFX_idea_generic_naval_manufacturer_1
+
GFX_idea_generic_naval_manufacturer_2
+
GFX_idea_generic_naval_manufacturer_3
+
GFX_idea_generic_neutrality_drift_bonus
+
GFX_idea_generic_neutrality_idea
+
GFX_idea_generic_nomads
+
GFX_idea_generic_nomad_warrior
+
GFX_idea_generic_nomad_warrior2
+
GFX_idea_generic_northern_union
+
GFX_idea_generic_oppression
+
GFX_idea_generic_paganism
+
GFX_idea_generic_peasant_milita2
+
GFX_idea_generic_peasant_militia
+
GFX_idea_generic_peasant_strikes
+
GFX_idea_generic_peasant_strikes2
+
GFX_idea_generic_planning_bonus
+
GFX_idea_generic_political_ban
+
GFX_idea_generic_political_support
+
GFX_idea_generic_pp_unity_bonus
+
GFX_idea_generic_prisoner
+
GFX_idea_generic_production_bonus
+
GFX_idea_generic_purge
+
GFX_idea_generic_relocate_gold_money
+
GFX_idea_generic_research_bonus
+
GFX_idea_generic_research_tech_supremacy
+
GFX_idea_generic_resistance
+
GFX_idea_generic_resistance2
+
GFX_idea_generic_resistance3
+
GFX_idea_generic_resistance_fist
+
GFX_idea_generic_resistance_locked
+
GFX_idea_generic_resource_digging
+
GFX_idea_generic_revolutionary_masters_of_our_own_fate
+
GFX_idea_generic_risk_of_famine
+
GFX_idea_generic_shield_against_communism
+
GFX_idea_generic_skull_death_nor_dishonor
+
GFX_idea_generic_special_forces
+
GFX_idea_generic_spy_eye_agency
+
GFX_idea_generic_support_crown
+
GFX_idea_generic_supremacy_of_will_brain
+
GFX_idea_generic_sword_military
+
GFX_idea_generic_taxed_nobility
+
GFX_idea_generic_the_london_naval_treaty
+
GFX_idea_generic_torchbearers
+
GFX_idea_generic_trade_devalued
+
GFX_idea_generic_treaty
+
GFX_idea_generic_viking_axe_weapons
+
GFX_idea_generic_volunteer_expedition_bonus
+
GFX_idea_generic_wolf_aggression_bite
@@ -279,7 +311,7 @@

Spirits