From ba6c1f4f974ebc5d1f9236293299579bb1f017e5 Mon Sep 17 00:00:00 2001 From: "actions[bot]" Date: Wed, 26 Jun 2024 20:45:52 +0800 Subject: [PATCH] 2024-06-26 20:45:52 --- src/common/idea_tags/00_idea.txt | 328 +++++ src/descriptor.mod | 12 + src/interface/countrypoliticsview.gui | 1766 +++++++++++++++++++++++++ 3 files changed, 2106 insertions(+) create mode 100755 src/common/idea_tags/00_idea.txt create mode 100755 src/descriptor.mod create mode 100755 src/interface/countrypoliticsview.gui diff --git a/src/common/idea_tags/00_idea.txt b/src/common/idea_tags/00_idea.txt new file mode 100755 index 0000000..bc53b04 --- /dev/null +++ b/src/common/idea_tags/00_idea.txt @@ -0,0 +1,328 @@ +idea_categories = { + # ledger can be define for idea > idea slot > idea category + # first one overrides the others + # multiple ledgers can be defined, in that case will show on all + # possible values : army, air, navy, military (shows on all military ledgers), civilian, all (shows up everywhere), hidden (does not show up) + + + hidden_ideas = { + hidden = yes + + cost = 0 + removal_cost = -1 + + ledger = hidden + } + + country = { + type = national_spirit + + cost = 0 + removal_cost = -1 + + ledger = hidden + } + + government = { + slot = mobilization_laws + slot = trade_laws + slot = economy + slot = gongzuozhidu + slot = keyancezhong + slot = fangzhen + slot = fangzhen + slot = fangzhen + slot = fangzhen + slot = fangzhen + slot = fangzhen + slot = fangzhen + + ledger = civilian + + cost = 150 + removal_cost = 0 + } + az_political_advisor = { + character_slot = political_advisor + character_slot = political_advisor + character_slot = political_advisor + character_slot = political_advisor + character_slot = political_advisor + character_slot = political_advisor + character_slot = political_advisor + character_slot = political_advisor + character_slot = political_advisor + character_slot = political_advisor + character_slot = political_advisor + character_slot = political_advisor + + ledger = civilian + + cost = 150 + removal_cost = 0 + } + + research_production = { + slot = tank_manufacturer + slot = naval_manufacturer + slot = aircraft_manufacturer + slot = materiel_manufacturer + slot = industrial_concern + slot = industrial_concern + slot = industrial_concern + slot = industrial_concern + slot = industrial_concern + slot = industrial_concern + slot = industrial_concern + slot = industrial_concern + + ledger = civilian + + cost = 150 + removal_cost = 0 + + } + + research_production = { + character_slot = theorist + character_slot = theorist + character_slot = theorist + character_slot = theorist + character_slot = theorist + character_slot = theorist + character_slot = theorist + character_slot = theorist + character_slot = theorist + character_slot = theorist + character_slot = theorist + character_slot = theorist + + ledger = civilian + + cost = 150 + removal_cost = 0 + } + + military_staff = { + character_slot = army_chief + character_slot = army_chief + character_slot = army_chief + character_slot = army_chief + character_slot = army_chief + character_slot = army_chief + character_slot = army_chief + character_slot = army_chief + character_slot = army_chief + character_slot = army_chief + character_slot = army_chief + character_slot = army_chief + + ledger = invalid # must be overridden + + cost = 150 + removal_cost = 0 + } + military_staff = { + character_slot = navy_chief + character_slot = navy_chief + character_slot = navy_chief + character_slot = navy_chief + character_slot = navy_chief + character_slot = navy_chief + character_slot = navy_chief + character_slot = navy_chief + character_slot = navy_chief + character_slot = navy_chief + character_slot = navy_chief + character_slot = navy_chief + + ledger = invalid # must be overridden + + cost = 150 + removal_cost = 0 + } + military_staff = { + character_slot = air_chief + character_slot = air_chief + character_slot = air_chief + character_slot = air_chief + character_slot = air_chief + character_slot = air_chief + character_slot = air_chief + character_slot = air_chief + character_slot = air_chief + character_slot = air_chief + character_slot = air_chief + character_slot = air_chief + + ledger = invalid # must be overridden + + cost = 150 + removal_cost = 0 + } + academy_spirit = { + type = army_spirit + + cost = 25 + removal_cost = -1 + + politics_tab = no + + ledger = hidden + + slot = academy_spirit + } + + army_spirit = { + type = army_spirit + + cost = 50 + removal_cost = -1 + + politics_tab = no + + ledger = hidden + slot = army_spirit + } + + division_command_spirit = { + type = army_spirit + + cost = 75 + removal_cost = -1 + + politics_tab = no + + ledger = hidden + slot = division_command_spirit + } + + naval_academy_spirit = { + type = navy_spirit + + cost = 25 + removal_cost = -1 + + politics_tab = no + + ledger = hidden + slot = naval_academy_spirit + } + + navy_spirit = { + type = navy_spirit + + cost = 50 + removal_cost = -1 + + politics_tab = no + + ledger = hidden + slot = navy_spirit + } + + naval_command_spirit = { + type = navy_spirit + + cost = 75 + removal_cost = -1 + + politics_tab = no + + ledger = hidden + slot = naval_command_spirit + } + + air_force_academy_spirit = { + type = air_spirit + + cost = 25 + removal_cost = -1 + + politics_tab = no + + ledger = hidden + slot = air_force_academy_spirit + } + + air_force_spirit = { + type = air_spirit + + cost = 75 + removal_cost = -1 + + politics_tab = no + + ledger = hidden + slot = air_force_spirit + } + + air_force_command_spirit = { + type = air_spirit + + politics_tab = no + + cost = 75 + removal_cost = -1 + + ledger = hidden + slot = air_force_command_spirit + } + junshisili = { + character_slot = high_command + character_slot = high_command + character_slot = high_command + character_slot = high_command + character_slot = high_command + character_slot = high_command + character_slot = high_command + character_slot = high_command + character_slot = high_command + character_slot = high_command + character_slot = high_command + character_slot = high_command + + + ledger = invalid + + cost= 150 + removal_cost = 0 + } + zhihuimiao_neige = { + slot = zhihuimiao + slot = zhihuimiao + slot = zhihuimiao + slot = zhihuimiao + slot = zhihuimiao + slot = zhihuimiao + slot = zhihuimiao + slot = zhihuimiao + slot = zhihuimiao + slot = zhihuimiao + slot = zhihuimiao + slot = zhihuimiao + + ledger = civilian + + cost= 0 + removal_cost = 0 + } + +} + + +slot_ledgers = { + army_chief = army + navy_chief = navy + air_chief = air + + tank_manufacturer = army + naval_manufacturer = navy + aircraft_manufacturer = air + + theorist = invalid # must be overridden + high_command = invalid # must be overridden + + + mobilization_laws = civilian +} diff --git a/src/descriptor.mod b/src/descriptor.mod new file mode 100755 index 0000000..1473d87 --- /dev/null +++ b/src/descriptor.mod @@ -0,0 +1,12 @@ +version="1.12" +tags={ + "Alternative History" + "Gameplay" +} +dependencies={ + "AzurLane碧蓝航线:天降舰娘" + "AzurLane碧蓝航线:塞壬之灾" +} +name="碧蓝航线附属:更多槽位" +supported_version="1.14.4" +remote_file_id="3014768049" \ No newline at end of file diff --git a/src/interface/countrypoliticsview.gui b/src/interface/countrypoliticsview.gui new file mode 100755 index 0000000..9b6af83 --- /dev/null +++ b/src/interface/countrypoliticsview.gui @@ -0,0 +1,1766 @@ +guiTypes = { + + containerWindowType = { + name = "countrypoliticsview" + position = { x=-606 y=78} + show_position = { x=-6 y =78 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width=550 height=100%% } + + #hide_sound = menu_close_window + show_sound = menu_open_window + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_plain_bg" + } + + iconType ={ + name ="production_header_bg" + spriteType = "GFX_header_bg" + position = { x= 5 y = 07 } + Orientation = "UPPER_LEFT" + } + + instantTextboxType = { + name = "political_title" + position = { x = 45 y = 8 } + textureFile = "" + font = "hoi_36header" + borderSize = {x = 0 y = 0} + text = "POLITICAL_POLITICAL" + maxWidth = 400 + maxHeight = 20 + fixedsize = yes + } + + iconType ={ + name ="pol_view_bg" + spriteType = "GFX_pol_view_bg" + position = { x= 0 y = 44 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="pol_faction_icon" + spriteType = "GFX_pol_factions_strip" + position = { x= 19 y = 305 } + Orientation = "UPPER_LEFT" + frame = 1 + } + + containerWindowType = { + name = "chart_explanation" + position = { x = 18 y = 116 } + size = { width = 330 height = 70 } + clipping = no + +# background = { +# name = "Background" +# spriteType ="GFX_pol_piechart_bg" +# } + + gridBoxType = { + name = "parties_grid" + position = { x = 260 y = 184 } + size = { width = 100%% height = 100%% } + slotsize = { width = 230 height = 16 } + format = "UPPER_LEFT" + } + } + + + containerWindowType = { + name = "political_pie_chart" + position = { x= 270 y = 304 } + size = { width=100 height=100 } + clipping = no + + iconType = { + name = "chart" + spriteType = "GFX_political_chart" + position = { x = 28 y = 5 } + } + + iconType ={ + name ="pol_view_bg" + spriteType = "GFX_pol_piechart_overlay_63x63" + position = { x= -2 y = 1s } + } + } + + containerWindowType = { + name = "ruling_party_info" + position = { x = 88 y = 305 } + size = { width = 255 height = 60 } + clipping = no + +# instantTextboxType = { +# name = "party" +# position = { x = 9 y = 2 } +# font = "hoi_18mbs" +# text = "party" +# maxWidth = 155 +# maxHeight = 20 +# } + + instantTextboxType = { + name = "ideology" + position = { x = 9 y = 8 } + font = "hoi_18mbs" + text = "ideology" + maxWidth = 155 + maxHeight = 20 + } + + instantTextboxType = { + name = "elections" + position = { x = 9 y = 29 } + font = "hoi_16mbs" + text = "elections" + maxWidth = 155 + maxHeight = 32 + vertical_alignment = center + } + + instantTextboxType = { + name = "faction_name" + position = { x = 105 y = -45 } + font = "hoi_18mbs" + text = "faction" + maxWidth = 195 + maxHeight = 20 + multiline = no + format = left + } + + buttonType = { + name = "dismantle_faction" + position = { x = 302 y = -50 } + quadTextureSprite = "GFX_dismantle_faction_button" + #buttonFont = "hoi_16mbs" + #buttonText = "DIPLOMACY_DISMANTLE_FACTION_TITLE" + } + + containerWindowType = { + name = "power_balance_button" + position = { x = 320 y = -62 } + clipping = no + + buttonType = { + name = "show_power_balance" + position = { x = 0 y = 0 } + quadTextureSprite = "GFX_show_power_balance_button" + } + + iconType = { + name = "show_power_balance_glow" + position = { x = 0 y = 0 } + quadTextureSprite = "GFX_bop_glow_effect" + alwaystransparent = yes + } + + instantTextboxType = { + name = "power_balance_percentage" + format = center + position = { x = 40 y = 10 } + font = "hoi_16mbs" + text = "90%" + fixedsize = yes + maxWidth = 100 + maxHeight = 20 + alwaystransparent = yes + } + + instantTextboxType = { + name = "power_balance_levels" + format = center + position = { x = 40 y = 25 } + font = "hoi_16mbs" + text = "3/5" + fixedsize = yes + maxWidth = 100 + maxHeight = 20 + alwaystransparent = yes + } + + iconType = { + name = "power_balance_ICON" + position = { x = 12 y = 4 } + quadTextureSprite = "GFX_placeholder_bordered" + alwaystransparent = yes + scale = 0.55 + } + } + } + + containerWindowType = { + name = "autonomy_progress_view" + position = { x = 170 y = 242 } + size = { width = 245 height = 55 } + clipping = no + + background = { + name = "Background" + quadTextureSprite ="GFX_mini_bg" + } + + instantTextboxType = { + name = "current_autonomy_name" + position = { x = 92 y = 8 } + font = "hoi_16mbs" + text = "autonomy" + fixedsize = yes + maxWidth = 100 + maxHeight = 20 + format = center + } + + buttonType = { + name = "prev_autonomy_level" + position = { x = 75 y = 9 } + quadTextureSprite = "GFX_autonomy_level_button" + } + + iconType = { + name = "prev_level_glow" + position = { x = 63 y = 2 } + quadTextureSprite = "GFX_ongoing_focus_goal_polview" + alwaystransparent = yes + scale = 0.5 + } + + iconType = { + name = "prev_autonomy_level_icon" + position = { x = 60 y = 9 } + quadTextureSprite = "GFX_autonomy_unknown_icon" + } + + iconType = { + name = "autonomy_progress" + spriteType = "GFX_subject_progressbar" + position = { x = 95 y = 29 } + frame = 100 + } + + buttonType = { + name = "next_autonomy_level" + position = { x = 190 y = 5 } + quadTextureSprite = "GFX_occupation_policy_button_selected" + } + + iconType = { + name = "next_level_glow" + position = { x = 179 y = -2 } + quadTextureSprite = "GFX_ongoing_focus_goal_polview" + alwaystransparent = yes + scale = 0.5 + } + + iconType = { + name = "next_autonomy_level_icon" + position = { x = 195 y = 9 } + quadTextureSprite = "GFX_autonomy_unknown_icon" + alwaystransparent = yes + } + + iconType = { + name = "continuous_glow" + position = { x = 4 y = -2 } + quadTextureSprite = "GFX_ongoing_generic_glow_yellow" + alwaystransparent = yes + scale = 0.5 + } + + iconType = { + name = "current_autonomy_level_icon" + position = { x = 20 y = 10 } + quadTextureSprite = "GFX_autonomy_unknown_icon" + } + } + +# buttonType = { +# name = "show_subjects_button" +# position = { x = 482 y = 246 } +# quadTextureSprite = "GFX_subject_button" +# } + + containerWindowType = { + name = "active_goal" + position = { x = 179 y = 48 } + size = { width = 330 height = 50 } + clipping = no + + background = { + name = "Background" + spriteType ="GFX_pol_goal_bg" + } + + buttonType = { + name = "add_national_goal_button" + position = { x = 100 y = 7 } + spriteType = "GFX_add_national_goal_button" + clicksound = click_default + } + + iconType = { + name = "nat_spirit_glow_overlay" + position = { x = 105 y = 10 } + spriteType = "GFX_nat_spirit_glow_overlay" + alwaystransparent = yes + } + + iconType = { + name = "pol_power_icon" + position = { x = 105 y = 55 } + quadTextureSprite = "GFX_pol_power_icon" + } + + instantTextboxType = { + name = "focus_cost" + position = { x = 132 y = 60 } + font = "hoi_18mbs" + text = "3" + maxWidth = 35 + maxHeight = 20 + format = left + alwaystransparent = yes + } + + iconType = { + name = "continuous_glow" + position = { x = -16 y = -6 } + quadTextureSprite = "GFX_ongoing_focus_goal_polview" + scale = 0.9 + } + + iconType = { + name = "goal_icon" + position = { x = 47 y = 48 } + centerposition = yes + spriteType = "GFX_goal_unknown" + } + + iconType = { + name = "continuous_small_glow" + position = { x = 104 y = 12 } + quadTextureSprite = "GFX_ongoing_focus_goal_icon" + alwaystransparent = yes + } + + buttonType = { + name = "drop_continuous_focus_button" + position = { x = 327 y = 12 } + spriteType = "GFX_nf_close_button" + scale = 0.9 + clicksound = click_default + } + + buttonType = { + name = "drop_focus_button" + position = { x = 327 y = 12 } + spriteType = "GFX_nf_close_button" + scale = 0.9 + clicksound = click_default + } + + instantTextboxType = { + name = "title" + position = { x = 128 y = 34 } + font = "hoi_18mbs" + text = "POLITICS_ACTIVE_GOAL" + maxWidth = 200 + maxHeight = 20 + format = center + alwaystransparent = yes + vertical_alignment = center + } + + iconType = { + name = "progress" + spriteType = "GFX_activegoal_progress" + position = { x=112 y = 72 } + } + + iconType = { + name = "progress_frame" + position = { x = 110 y = 72 } + spriteType = "GFX_pol_goal_progress_frame" + alwaystransparent = yes + } + } + containerWindowType = { + name = "national_spirit" + position = { x = 81 y = 153 } + size = { width = 360 height = 50 } + clipping = no + + instantTextboxType = { + name = "title" + position = { x = 110 y = -2 } + font = "hoi_18mbs" + text = "POLITICS_NATIONAL_SPIRIT" + maxWidth = 200 + maxHeight = 20 + alwaystransparent = yes + } + + + containerWindowType = { + name = "national_spirit_container" + position = { x = 99 y = 16 } + size = { width = 364 height = 74 } + verticalScrollbar = "right_vertical_slider" + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window_transparent" + } + + gridboxtype = { + name = "spirit_grid" + position = { x = 1 y = 2 } + size = { width = 354 height = 68 } + slotsize = { width = 59 height = 68 } + max_slots = { x = 6 y = 1 } + format = "UPPER_LEFT" + } + gridboxtype = { + name = "spirit_grid_over_defined" + position = { x = 10 y = 1 } + size = { width = 330 height = 68 } + slotsize = { width = 33 height = 34 } + max_slots_horizontal = 10 + format = "UPPER_LEFT" + } + } + } + iconType = { + name = "leader" + position = { x = 18 y = 58 } + spriteType = "GFX_leader_unknown" + } + + iconType = { + name = "leader_frame2" + spriteType = "GFX_pol_leader_frame" + position = { x = 10 y = 44 } + alwaystransparent = yes + } + + instantTextboxType = { + name = "leader_name" + position = { x = 18 y = 262 } + font = "hoi_18mbs" + text = "leader_name" + maxWidth = 155 + maxHeight = 36 + format = center + vertical_alignment = center + } + + containerWindowType = { + name = "ideas" + position = { x = 0 y = 425 } + size = { width=100%% height=100%% } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 40 + smooth_scrolling = yes + margin = { top = 14 bottom = 13} + + background = { + name = "Background" + #quadTextureSprite ="GFX_tiled_window_2b_border" + #quadTextureSprite ="GFX_tiled_window_1b_border" + quadTextureSprite ="GFX_tiled_window_1b_border" + } + + gridBoxType = { + name = "idea_categories_grid" + position = { x = 17 y = 0 } + size = { width = 100%% height = 100%% } + slotsize = { width = 64 height = 106 } + max_slots_horizontal = 1 + format = "UPPER_LEFT" + } + + + } + + iconType ={ + name ="tutorial_glow" + spriteType = "GFX_tutorial_politics_icon_glow" + position = { x= 12 y = 383 } + Orientation = "UPPER_LEFT" + hide = yes + } + + 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" + } + + + iconType ={ + name ="politics_bottom" + spriteType = "GFX_main_screens_bottom" + position = { x = -2 y = 383 } + Orientation = "UPPER_LEFT" + scale = 1.02 + } + + iconType = { + name = "rules" + spriteType = "GFX_rules_sum_icon" + position = { x = 460 y = 7 } + } + + buttonType = { + name = "manage_occupied_button" + position = { x = 10 y = 390 } + quadTextureSprite = "GFX_government_button" + buttonFont = "hoi_16mbs" + Orientation = "UPPER_LEFT" + } + + instantTextboxType = { + name = "manage_occupied_button_text" + position = { x = 48 y = 398 } + font = "hoi_16mbs" + text = "MANAGE_OCCUPIED_TERRITORIES" + maxWidth = 122 + alwaystransparent = yes + } + + containerWindowType = { + name = "subjects_button_container" + position = { x = 367 y = 390 } + + buttonType = { + name = "show_subjects_button" + position = { x = 0 y = 0 } + quadTextureSprite = "GFX_government_button" + buttonFont = "hoi_16mbs" + Orientation = "UPPER_RIGHT" + } + + instantTextboxType = { + name = "show_subjects_button_text" + position = { x = 32 y = 8 } + font = "hoi_16mbs" + text = "MANAGE_SUBJECTS" + Orientation = "UPPER_LEFT" + maxWidth = 130 + alwaystransparent = yes + format = center + } + + iconType = { + name = "icon_manage_subjects" + spriteType = "GFX_icon_manage_subjects" + position = { x = 2 y = 1 } + alwaystransparent = yes + } + } + + buttonType = { + name = "show_exiles_collaborations_button" + position = { x = 190 y = 390 } + quadTextureSprite = "GFX_government_button" + buttonFont = "hoi_16mbs" + Orientation = "UPPER_LEFT" + format = right + } + + instantTextboxType = { + name = "manage_exiled_collaborations_governments" + position = { x = 223 y = 398 } + font = "hoi_16mbs" + maxWidth = 130 + maxHeight = 20 + fixedsize = yes + text = "MANAGE_EXILED_GOVERNMENTS" + alwaystransparent = yes + format = center + } + + iconType = { + name = "icon_exiled_collaborations_governments" + spriteType = "GFX_icon_exiled_governments" + position = { x = 192 y = 391 } + } + + iconType = { + name = "icon_occupied_territories" + spriteType = "GFX_icon_occupied_territories" + position = { x = 12 y = 391 } + } + } + + containerWindowType = { + name = "country_politics_idea_category_entry" + position = { x = 0 y = 0 } + size = { width=550 height= 100 } + clipping = no + + iconType ={ + name ="category_header" + spriteType = "GFX_category_header" + position = { x=-5 y=2 } + Orientation = "UPPER_LEFT" + } + iconType ={ + name ="category_icon" + spriteType = "GFX_idea_categories" + position = { x=4 y=8 } + Orientation = "UPPER_LEFT" + } + + + instantTextboxType = { + name = "name" + position = { x = 70 y = 14 } + font = "hoi_20b" + text = "Government" + maxWidth = 300 + maxHeight = 20 + } + + gridboxtype = { + name = "ideas_grid" + position = { x = 1 y = 46 } + size = { width = 100%% height = 100%% } + slotsize = { width = 40 height = 64 } + max_slots = { x = 13 y = 1 } + format = "UPPER_LEFT" + } + } + + + containerWindowType = { + name = "political_ideas_window" + position = { x = -356 y = 80 } + show_position = { x = 540 y = 80 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width=500 height=590 } + show_sound = open_sub_window + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_plain_bg" + } + + instantTextboxType = { + name = "title" + position = { x = 0 y = 4 } + font = "hoi_20b" + text = "Economic Laws" + maxWidth = 450 + maxHeight = 20 + format = center + } + instantTextboxType = { + name = "switch" + position = { x = 0 y = 26 } + font = "hoi_18b" + text = "Switch out Henschel" + maxWidth = 450 + maxHeight = 20 + format = center + } + containerWindowType = { + name = "ideas" + position = { x = 0 y = 50 } + size = { width=500 height=100%% } + + containerWindowType = { + name = "grid" + position = { x = 0 y = -8 } + size = { width=500 height=-4 } + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 37 + smooth_scrolling = yes + margin = { top = 4 bottom = 12} + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_window2_1b_border" + } + + background = { + name = "Background" + quadTextureSprite ="GFX_tiled_generic_overlay_bg1_small" + position = { x = -1 y = 0 } + } + + gridBoxType = { + name = "box_grid" + position = { x = 10 y = 10 } + size = { width = 500 height = 1 } + slotsize = { width = 231 height = 74 } + max_slots_horizontal = 2 + add_horizontal = yes + format = "UPPER_LEFT" + } + + gridBoxType = { + name = "box_list" + position = { x = 10 y = 10 } + size = { width = 500 height = 1 } + slotsize = { width = 462 height = 74 } + add_horizontal = no + format = "UPPER_LEFT" + } + } + } + + buttonType = { + name = "close" + position = { x = -50 y = 5 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "Main_14_black" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + } + + containerWindowType = { + name = "idea_group" + position = { x = 0 y = 0 } + size = { width=500 height=30 } + #verticalScrollbar = "right_vertical_slider" + #margin = { top = 14 bottom = 12} + + iconType = { + name = "title_bar" + position = { x = 244 y = 0 } + quadTextureSprite = "GFX_idea_group_header" + centerposition = yes + } + + instantTextboxType = { + name = "title" + position = { x = 135 y = -10 } + font = "hoi_18mbs" + text = "sub category" + maxWidth = 220 + maxHeight = 20 + format = center + } + + instantTextboxType = { + name = "limit" + position = { x = 250 y = -10 } + font = "hoi_16mbs" + text = "IDEA_SUB_CATEGORY_LIMIT" + maxWidth = 200 + maxHeight = 20 + format = right + } + + gridBoxType = { + name = "ideas_grid" + position = { x = 10 y = 25 } + size = { width = 231 height = 1 } + slotsize = { width = 231 height = 75 } + max_slots_horizontal = 2 + add_horizontal = yes + format = "UPPER_LEFT" + } + } + + containerWindowType = { + name = "political_idea_entry" + size = { width = 53 height = 53 } + clipping = no + + iconType = { + name = "idea_alert_glow" + position = { x = -14 y = -8 } + spriteType = "GFX_ongoing_generic_glow_yellow" + scale = 0.65 + alwaystransparent = yes + } + + buttonType = { + name = "add_idea_button" + position = { x = 0 y = 0 } + spriteType = "GFX_add_pol_idea_button" + clicksound = click_default + } + + iconType = { + name = "idea_traits" + position = { x = 43 y = 46 } + spriteType = "GFX_idea_traits_strip" + centerposition = yes + alwaystransparent = yes + frame = 1 + } + } + + containerWindowType = { + name = "industrial_org_entry" + size = { width = 53 height = 53 } + clipping = no + + buttonType = { + name = "open_roster_button" + position = { x = 31 y = 31 } + spriteType = "GFX_add_pol_idea_button" + centerposition = yes + clicksound = click_default + } + } + + containerWindowType = { + name = "political_selectable_idea_entry_grid" + size = { width = 231 height = 74 } + clipping = no + + background = { + name = "idea_entry_bg" + position = { x = 3 y = 0 } + spriteType = "GFX_idea_entry_bg_2" + } + + iconType = { + name = "icon" + position = { x = 42 y = 38 } + spriteType = "GFX_placeholder_bordered" + centerposition = yes + alwaystransparent = yes + } + + iconType = { + name = "idea_traits" + position = { x = 53 y = 51 } + spriteType = "GFX_idea_traits_strip" + centerposition = yes + alwaystransparent = yes + frame = 1 + } + + containerWindowType = { + name = "traits_container" + position = { x = 76 y = 0 } + show_position = { x = 0 y = 0 } + size = { width=170 height=100%% } + + instantTextboxType = { + name = "name" + position = { x = 0 y = 10 } + font = "hoi_18mbs" + fixedsize = yes + text = "" + maxWidth = 150 + maxHeight = 13 + format = left + alwaystransparent = yes + } + + instantTextboxType = { + name = "traits" + position = { x = 0 y = 28 } + font = "hoi_16mbs" + fixedsize = yes + text = "" + maxWidth = 140 + maxHeight = 100%% + format = left + alwaystransparent = yes + } + } + + instantTextboxType = { + name = "cost" + position = { x = 80 y = 47 } + font = "hoi_16mbs" + text = "" + maxWidth = 142 + maxHeight = 10 + format = right + alwaystransparent = yes + } + + instantTextboxType = { + name = "stats" + position = { x = 300 y = 32 } + font = "hoi_16mbs" + text = "" + maxWidth = 142 + maxHeight = 10 + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "political_selectable_idea_entry_list" + size = { width = 462 height = 74 } + clipping = no + + background = { + name = "idea_entry_bg" + position = { x = 3 y = 0 } + spriteType = "GFX_idea_entry_bg_3" + } + + iconType = { + name = "icon" + position = { x = 42 y = 38 } + spriteType = "GFX_placeholder_bordered" + centerposition = yes + alwaystransparent = yes + } + + iconType = { + name = "idea_traits" + position = { x = 53 y = 51 } + spriteType = "GFX_idea_traits_strip" + centerposition = yes + alwaystransparent = yes + frame = 1 + } + + containerWindowType = { + name = "traits_container" + position = { x = 84 y = 0 } + show_position = { x = 0 y = 0 } + size = { width=170 height=100%% } + + instantTextboxType = { + name = "name" + position = { x = 0 y = -13 } + font = "hoi_18mbs" + fixedsize = yes + text = "" + maxWidth = 160 + maxHeight = 100%% + format = left + vertical_alignment = center + alwaystransparent = yes + } + + instantTextboxType = { + name = "traits" + position = { x = 0 y = 10 } + font = "hoi_16mbs" + fixedsize = yes + text = "name" + maxWidth = 160 + maxHeight = 100%% + format = left + alwaystransparent = yes + } + } + + instantTextboxType = { + name = "cost" + position = { x = 200 y = 32 } + font = "hoi_16mbs" + text = "" + maxWidth = 142 + maxHeight = 10 + format = center + alwaystransparent = yes + } + + instantTextboxType = { + name = "stats" + position = { x = 300 y = 32 } + font = "hoi_16mbs" + text = "" + maxWidth = 142 + maxHeight = 10 + format = center + alwaystransparent = yes + } + } + + containerWindowType = { + name = "political_party_info_entry" + size = { width = 330 height = 18 } + clipping = no + + iconType = { + name = "leading_pol_party_bg" + position = { x = 60 y = 5 } + spriteType = "GFX_leading_pol_party_bg" + } + + iconType = { + name = "color_block_bg" + position = { x = 60 y = 2 } + spriteType = "GFX_pol_party_colour_bg" + } + + iconType = { + name = "color_block" + position = { x = 64 y = 6 } + spriteType = "GFX_pol_party_colour" + } + + #instantTextboxType = { + # name = "score" + # position = { x = 160 y = 4 } + # font = "hoi_16mbs" + # text = "score" + # maxWidth = 60 + # maxHeight = 18 + #} + + instantTextboxType = { + name = "name" + position = { x = 82 y = 4 } + font = "hoi_16mbs" + text = "party name" + fixedsize = yes + maxWidth = 175 + maxHeight = 18 + } + } + + containerWindowType = { + name = "manage_subjects_window" + position = { x = -356 y = 80 } + show_position = { x = 537 y = 80 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width= 549 height=620 } + clipping = yes + show_sound = open_sub_window + + background = { + name = "Background" + quadTextureSprite = "GFX_tiled_plain_bg" + } + + containerWindowType = { + name = "subject_items_window" + position = { x = -356 y = 78 } + show_position = { x = 2 y = 37 } + show_animation_type = decelerated + hide_animation_type = accelerated + size = { width=548 height=100%% } + clipping = yes + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 40 + smooth_scrolling = yes + margin = { top = 15 bottom = 15} + + background = { + name = "Background" + quadTextureSprite = "GFX_tiled_window_1b_border" + } + + gridboxtype = { + name = "subjects_grid" + position = { x = 14 y = 2 } + size = { width = 100%% height = 100%% } + slotsize = { width = 494 height = 76 } + max_slots_horizontal = 1 + format = UPPER_LEFT + } + } + + iconType ={ + name ="manage_occupied_header_bg" + spriteType = "GFX_header_bg" + position = { x= 7 y = 5 } + Orientation = "UPPER_LEFT" + } + + buttonType = { + name = "close_button" + position = { x = -40 y = 7 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "hoi_16mbs" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + + instantTextboxType = { + name = "manage_occupied_title" + position = { x = 37 y = 5 } + font = "hoi_36header" + borderSize = {x = 0 y = 0} + text = "MANAGE_SUBJECTS_HEADER" + maxWidth = 340 + maxHeight = 20 + format = left + } + + } + + containerWindowType = { + name = "subject_item" + position = { x = 0 y = 0} + size = { width=494 height=87 } + clipping = no + + background = { + name = "Background" + quadTextureSprite = "GFX_subjects_entry_bg" + } + + buttonType = { + name = "autonomy_country_flag" + quadTextureSprite ="GFX_player_flag" + position = { x= 12 y = 10 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="large_flag_frame" + spriteType = "GFX_large_flag_frame" + position = { x= 7 y = 8 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + instantTextboxType = { + name = "autonomy_country_name" + position = { x = 100 y = 40 } + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + maxWidth = 200 + maxHeight = 20 + format = center + vertical_alignment = center + } + + containerWindowType = { + name = "autonomy_progress_view" + position = { x = 240 y = 20 } + size = { width = 255 height = 60 } + clipping = no + + instantTextboxType = { + name = "current_autonomy_name" + position = { x = -130 y = -8 } + font = "hoi_16mbs" + text = "autonomy" + maxWidth = 158 + maxHeight = 20 + format = right + } + + buttonType = { + name = "prev_autonomy_level" + position = { x = 72 y = -5 } + quadTextureSprite = "GFX_occupation_policy_button_selected" + } + + iconType = { + name = "prev_level_glow" + position = { x = 60 y = -12 } + quadTextureSprite = "GFX_ongoing_focus_goal_polview" + alwaystransparent = yes + scale = 0.5 + } + + iconType = { + name = "prev_autonomy_level_icon" + position = { x = 77 y = 0 } + quadTextureSprite = "GFX_autonomy_unknown_icon" + alwaystransparent = yes + } + + iconType = { + name = "autonomy_progress" + spriteType = "GFX_subject_progressbar" + position = { x = 119 y = 9 } + frame = 100 + } + + buttonType = { + name = "next_autonomy_level" + position = { x = 214 y = -5 } + quadTextureSprite = "GFX_occupation_policy_button_selected" + } + + iconType = { + name = "next_level_glow" + position = { x = 202 y = -12 } + quadTextureSprite = "GFX_ongoing_focus_goal_polview" + alwaystransparent = yes + scale = 0.5 + } + + iconType = { + name = "next_autonomy_level_icon" + position = { x = 219 y = 0 } + quadTextureSprite = "GFX_autonomy_unknown_icon" + } + + iconType = { + name = "current_autonomy_level_icon" + position = { x = 31 y = -16 } + quadTextureSprite = "GFX_autonomy_unknown_icon" + } + } + } + + containerWindowType = { + name = "exiles_window" + position = { x = -356 y = 80 } + show_position = { x = 537 y = 80 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width= 549 height=620 } + clipping = yes + show_sound = open_sub_window + + background = { + name = "Background" + quadTextureSprite = "GFX_tiled_plain_bg" + } + + containerWindowType = { + name = "exile_items_window" + position = { x = -356 y = 78 } + show_position = { x = 2 y = 37 } + show_animation_type = decelerated + hide_animation_type = accelerated + size = { width=548 height=100%% } + clipping = yes + verticalScrollbar = "right_vertical_slider" + scroll_wheel_factor = 40 + smooth_scrolling = yes + margin = { top = 15 bottom = 15} + + background = { + name = "Background" + quadTextureSprite = "GFX_tiled_window_1b_border" + } + + gridboxtype = { + name = "exiles_grid" + position = { x = 14 y = 2 } + size = { width = 100%% height = 100%% } + slotsize = { width = 494 height = 1 } + max_slots_horizontal = 1 + format = UPPER_LEFT + } + } + + iconType ={ + name ="title_bg" + spriteType = "GFX_header_bg" + position = { x= 7 y = 5 } + Orientation = "UPPER_LEFT" + } + + buttonType = { + name = "close_button" + position = { x = -40 y = 7 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "hoi_16mbs" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + + instantTextboxType = { + name = "title" + position = { x = 37 y = 5 } + font = "hoi_36header" + borderSize = {x = 0 y = 0} + text = "MANAGE_EXILES_HEADER" + maxWidth = 420 + maxHeight = 20 + format = left + } + } + + containerWindowType = { + name = "collaboration_item" + position = { x = 0 y = 0 } + size = { width=494 height=65 } + clipping = no + + background = { + name = "Background" + quadTextureSprite = "GFX_collaboration_entry_bg" + } + + buttonType = { + name = "country_flag" + quadTextureSprite ="GFX_player_flag" + position = { x= 12 y = 8 } + Orientation = "UPPER_LEFT" + } + + iconType = { + name = "flag_frame" + spriteType = "GFX_large_flag_frame" + position = { x= 7 y = 5 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + instantTextboxType = { + name = "country_name" + position = { x = 107 y = 10 } + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + maxWidth = 150 + maxHeight = 20 + format = left + vertical_alignment = center + } + + iconType = { + name = "surrender_icon" + spriteType = "GFX_surrender_tiny_flag" + position = { x= 107 y = 35 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + instantTextboxType = { + name = "surrender_text" + position = { x= 127 y = 33 } + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + maxWidth = 150 + maxHeight = 20 + text = "30%" + format = left + vertical_alignment = center + } + + iconType = { + name = "bg" + spriteType = "GFX_collaboration_bar_large_bg" + position = { x = 290 y = 30 } + } + + iconType = { + name = "progress" + spriteType = "GFX_collaboration_bar_large" + position = { x = 296 y = 38 } + frame = 100 + } + + gridboxtype = { + name = "modifier_container" + position = { x = 180 y = 5 } + size = { width = 185 height = 20 } + slotsize = { width = 1 height = 20 } + max_slots_vertical = 1 + } + } + + containerWindowType = { + name = "exile_item" + position = { x = 0 y = 0 } + size = { width=494 height=95 } + clipping = no + + background = { + name = "Background" + quadTextureSprite = "GFX_government_in_exile_entry_bg" + } + + buttonType = { + name = "exile_country_flag" + quadTextureSprite ="GFX_player_flag" + position = { x= 12 y = 7 } + Orientation = "UPPER_LEFT" + } + + iconType = { + name = "large_flag_frame" + spriteType = "GFX_large_flag_frame" + position = { x= 7 y = 5 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + instantTextboxType = { + name = "exile_country_name" + position = { x = 107 y = 10 } + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + maxWidth = 120 + maxHeight = 20 + fixedsize = yes + format = left + vertical_alignment = center + } + + containerWindowType = { + name = "legitimacy_container" + position = { x = 260 y = 50 } + size = { width = 150 height = 75 } + clipping = no + + instantTextboxType = { + name = "legitimacy" + position = { x = 20 y = 15 } + font = "hoi_24header" + text = "42" + maxWidth = 80 + maxHeight = 20 + fixedsize = yes + format = center + alwaystransparent = yes + } + + iconType = { + name = "icon" + spriteType = "GFX_icon_exiled_governments" + position = { x = 12 y = 12 } + } + } + + containerWindowType = { + name = "manpower_container" + position = { x = 96 y = 30 } + + iconType = { + name = "manpower_icon" + spriteType = "GFX_manpower_icon" + position = { x= 7 y = 0 } + Orientation = "UPPER_LEFT" + } + + instantTextboxType = { + name = "manpower_text" + position = { x = 40 y = 7 } + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + maxWidth = 100 + maxHeight = 20 + fixedsize = yes + text = "1000000" + format = left + vertical_alignment = center + } + } + + iconType = { + name = "player_icon" + position = { x = 233 y = 10 } + spriteType ="GFX_accept_decline_icon" + scale = 1 + frame = 3 + pdx_tooltip = GIE_PLAYER_CONTROLLED + } + + containerWindowType = { + name = "exile_legitimacy_progress_container" + position = { x = -230 y = 4 } + Orientation = UPPER_RIGHT + + iconType = { + name = "exile_legitimacy_progress_bg" + spriteType = "GFX_government_in_exile_progressbar_bg" + position = { x = 0 y = 0 } + Orientation = UPPER_RIGHT + } + + iconType = { + name = "exile_legitimacy_progress" + spriteType = "GFX_exile_legitimacy_progressbar_long" + position = { x = 4 y = 36 } + Orientation = UPPER_RIGHT + frame = 100 + } + + iconType = { + name = "exile_division_recruitment" + spriteType = "GFX_government_in_exile_reward_icons" + position = { x = 15 y = 4 } + Orientation = UPPER_RIGHT + frame = 1 + } + + iconType = { + name = "exile_airwing_recruitment" + spriteType = "GFX_government_in_exile_reward_icons" + position = { x = 103 y = 4 } + Orientation = UPPER_RIGHT + frame = 3 + } + + iconType = { + name = "exile_army_leader_recruitment_1" + spriteType = "GFX_government_in_exile_reward_icons" + position = { x = 60 y = 4 } + Orientation = UPPER_RIGHT + frame = 2 + } + + iconType = { + name = "exile_army_leader_recruitment_2" + spriteType = "GFX_government_in_exile_reward_icons" + position = { x = 146 y = 4 } + Orientation = UPPER_RIGHT + frame = 2 + } + + iconType = { + name = "exile_army_leader_recruitment_3" + spriteType = "GFX_government_in_exile_reward_icons" + position = { x = 190 y = 4 } + Orientation = UPPER_RIGHT + frame = 2 + } + } + + buttonType = { + name = "reinstate_btn" + position = { x = 354 y = 55} + quadTextureSprite ="GFX_government_in_exile_reinstate_button_bg" + Orientation = UPPER_LEFT + buttonFont = "hoi_18mbs" + buttonText = "REINSTATE_EXILE" + } + + instantTextboxType = { + name = "occupier_text" + position = { x = 15 y = -25 } + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + maxWidth = 120 + maxHeight = 5 + fixedsize = yes + format = left + Orientation = LOWER_LEFT + } + + OverlappingElementsBoxType = { + name = "occupier_flags" + position = { x = 90 y = -37 } + size = { x = 220 y = 32 } + format = left + spacing = 1.0 + Orientation = LOWER_LEFT + } + } + + containerWindowType = { + name = "occupier_flag_entry" + position = { x=0 y=0} + size = { width=45 height=31 } + + iconType = { + name = "flag" + quadTextureSprite ="GFX_flag_small2" + position = { x= 51 y = 7 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="small_flag_frame_thin" + spriteType = "GFX_small_flag_frame_thin" + position = { x= 48 y = 4 } + alwaystransparent = yes + } + } + + containerWindowType = { + name = "manage_occupied_window" + position = { x = -356 y = 80 } + show_position = { x = 537 y = 80 } + show_animation_type = decelerated + hide_animation_type = accelerated + animation_time = 300 + size = { width= 549 height=620 } + clipping = yes + show_sound = open_sub_window + + background = { + name = "Background" + quadTextureSprite = "GFX_tiled_window_1b_border" + } + + iconType ={ + name ="manage_occupied_header_bg" + spriteType = "GFX_header_bg" + position = { x= 5 y = 3 } + Orientation = "UPPER_LEFT" + } + + buttonType = { + name = "close_button" + position = { x = -42 y = 5 } + quadTextureSprite ="GFX_closebutton" + buttonFont = "hoi_16mbs" + shortcut = "ESCAPE" + Orientation = "UPPER_RIGHT" + clicksound = click_close + pdx_tooltip = "CLOSE" + } + + instantTextboxType = { + name = "manage_occupied_title" + position = { x = 35 y = 3 } + font = "hoi_36header" + borderSize = {x = 0 y = 0} + text = "MANAGE_OCCUPIED_TERRITORIES_HEADER" + maxWidth = 340 + maxHeight = 20 + format = left + } + + containerWindowType = { + name = "occupied_entries_window" + position = { x = -356 y = 78 } + show_position = { x = 2 y = 37 } + show_animation_type = decelerated + hide_animation_type = accelerated + size = { width=548 height=100%% } + clipping = yes + verticalScrollbar = "right_vertical_slider" + margin = { top = 15 bottom = 15} + + background = { + name = "Background" + quadTextureSprite = "GFX_tiled_window_1b_border" + } + + gridboxtype = { + name = "occupied_territories_grid" + position = { x = 14 y = 2 } + size = { width = 100%% height = 100%% } + slotsize = { width = 494 height = 100 } + max_slots_horizontal = 1 + format = UPPER_LEFT + } + } + } + + containerWindowType = { + name = "occupied_territory_entry" + position = { x = 0 y = 0} + size = { width=494 height=100 } + clipping = no + + background = { + name = "Background" + quadTextureSprite = "GFX_occupied_territory" + } + + buttonType = { + name = "release" + position = { x = 323 y = 36 } + quadTextureSprite = "GFX_sort_button_171x35" + buttonFont = "hoi_18mbs" + Orientation = "UPPER_LEFT" + buttonText = "RELEASE" + } + + buttonType = { + name = "occupied_country_flag" + quadTextureSprite ="GFX_player_flag" + position = { x= 10 y = 9 } + Orientation = "UPPER_LEFT" + } + + iconType ={ + name ="large_flag_frame" + spriteType = "GFX_large_flag_frame" + position = { x= 7 y = 8 } + Orientation = "UPPER_LEFT" + alwaystransparent = yes + } + + instantTextboxType = { + name = "occupied_country_name" + position = { x = 100 y = 24 } + font = "hoi_18mbs" + borderSize = {x = 0 y = 0} + maxWidth = 200 + maxHeight = 20 + format = center + vertical_alignment = center + } + + instantTextboxType = { + name = "occupied_country_cost" + position = { x = 100 y = 40 } + font = "hoi_16mbs" + borderSize = {x = 0 y = 0} + maxWidth = 200 + maxHeight = 20 + format = center + } + + instantTextboxType = { + name = "occupation_policy" + position = { x = 340 y = 4 } + font = "hoi_18b" + borderSize = {x = 0 y = 0} + text = "OCCUPATION_POLICY" + maxWidth = 140 + maxHeight = 20 + format = center + } + + gridboxtype = { + name = "occupy_policy_grid" + position = { x = -40 y = 62 } + size = { width = 100%% height = 100%% } + slotsize = { width = 46 height = 46 } + max_slots_vertical = 1 + format = UPPER_LEFT + } + } + + containerWindowType = { + name = "occupy_policy_entry" + position = { x = 0 y = 0} + size = { width= 42 height=82 } + clipping = no + + buttonType = { + name = "occupation_policy" + position = { x= 0 y = 0 } + quadTextureSprite ="GFX_occupation_policy_button" + buttonFont = "hoi_18mbs" + Orientation = "UPPER_RIGHT" + } + + iconType ={ + name ="occupation_policy_overlay" + quadTextureSprite = "GFX_occupation_policy_button_selected" + position = { x= 0 y = 0 } + Orientation = "UPPER_RIGHT" + alwaystransparent = yes + } + + buttonType ={ + name ="occupation_policy_icon" + quadTextureSprite = "GFX_occupation_policy_icon_strip" + position = { x= 45 y = 4 } + Orientation = "UPPER_RIGHT" + frame = 1 + alwaystransparent = yes + } + + } +}