Skip to content

Commit aa3d960

Browse files
authored
Issue #55 - Display inventory slot to which the ability is attached to
1 parent ec02cf7 commit aa3d960

File tree

6 files changed

+26
-1
lines changed

6 files changed

+26
-1
lines changed
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
[X2WOTCCommunityPromotionScreen.CPS_MCM_Defaults]
2-
VERSION_CFG=2
2+
VERSION_CFG=3
33

44
; SHOW_UNREACHED_PERKS=false
55
; DISABLE_TRAINING_CENTER_REQUIREMENT=false
66
; DISABLE_NEWCLASS_POPUPS=false
77
; DISABLE_COMINT_POPUPS=false
88
; ABILITY_TREE_PLANNER_MODE = 0
9+
; SHOW_INVENTORY_SLOT=false

X2WOTCCommunityPromotionScreen/Localization/X2WOTCCommunityPromotionScreen.int

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ GroupHeader="General Settings"
1919
SHOW_UNREACHED_PERKS_Label = "Display perks from unreached ranks"
2020
SHOW_UNREACHED_PERKS_Tip = "Normally you cannot preview perks from soldiers' future ranks. You can remove this restriction here."
2121

22+
SHOW_INVENTORY_SLOT_Label = "Display inventory slot"
23+
SHOW_INVENTORY_SLOT_Tip = "Toggles the display of the inventory slot to which the ability is attached to. Keep in mind the ability being attached to a slot does not always mean the ability will work only with items in that inventory slot."
24+
2225
DISABLE_TRAINING_CENTER_REQUIREMENT_Label = "Disable Training Center requirement"
2326
DISABLE_TRAINING_CENTER_REQUIREMENT_Tips = "Normally regular soldier classes can unlock more than one perk per rank only if the player has the Training Center facility. You can disable this requirement here."
2427

X2WOTCCommunityPromotionScreen/Localization/X2WOTCCommunityPromotionScreen.rus

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ GroupHeader="Общие настройки"
2424
SHOW_UNREACHED_PERKS_Label = "Показывать способности на недостигнутых рангах"
2525
SHOW_UNREACHED_PERKS_Tip = "Обычно вы не можете знать способности бойцов заранее. Эта опция позволяет убрать это ограничение."
2626

27+
SHOW_INVENTORY_SLOT_Label = "Показывать слот экипировки"
28+
SHOW_INVENTORY_SLOT_Tip = "Переключает отображение слота экипировки к которому привязана способность. Имейте в виду, что привязка способности не всегда означает что способность работает только с предметами в этом слоте."
29+
2730
DISABLE_TRAINING_CENTER_REQUIREMENT_Label = "Отключить требование постройки центра подготовки"
2831
DISABLE_TRAINING_CENTER_REQUIREMENT_Tips = "Обычные солдаты могут приобретать дополнительные способности только после постройки центра подготовки. Эта опция позволяет убрать это требование."
2932

X2WOTCCommunityPromotionScreen/Src/X2WOTCCommunityPromotionScreen/Classes/CPS_MCM_Defaults.uc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ class CPS_MCM_Defaults extends object config(X2WOTCCommunityPromotionScreen_DEFA
22

33
var config int VERSION_CFG;
44

5+
var config bool SHOW_INVENTORY_SLOT;
56
var config bool SHOW_UNREACHED_PERKS;
67
var config bool DISABLE_TRAINING_CENTER_REQUIREMENT;
78
var config bool DISABLE_NEWCLASS_POPUPS;

X2WOTCCommunityPromotionScreen/Src/X2WOTCCommunityPromotionScreen/Classes/CPS_MCM_Screen.uc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ var localized string GroupHeader;
88

99
`include(X2WOTCCommunityPromotionScreen\Src\ModConfigMenuAPI\MCM_API_Includes.uci)
1010

11+
`MCM_API_AutoCheckBoxVars(SHOW_INVENTORY_SLOT);
1112
`MCM_API_AutoCheckBoxVars(SHOW_UNREACHED_PERKS);
1213
`MCM_API_AutoCheckBoxVars(DISABLE_TRAINING_CENTER_REQUIREMENT);
1314
`MCM_API_AutoCheckBoxVars(DISABLE_NEWCLASS_POPUPS);
@@ -16,6 +17,7 @@ var localized string GroupHeader;
1617

1718
`include(X2WOTCCommunityPromotionScreen\Src\ModConfigMenuAPI\MCM_API_CfgHelpers.uci)
1819

20+
`MCM_API_AutoCheckBoxFns(SHOW_INVENTORY_SLOT, 3);
1921
`MCM_API_AutoCheckBoxFns(SHOW_UNREACHED_PERKS, 1);
2022
`MCM_API_AutoCheckBoxFns(DISABLE_TRAINING_CENTER_REQUIREMENT, 1);
2123
`MCM_API_AutoCheckBoxFns(DISABLE_NEWCLASS_POPUPS, 1);
@@ -45,6 +47,7 @@ simulated function ClientModCallback(MCM_API_Instance ConfigAPI, int GameMode)
4547
// Issue #53
4648
Group.AddDropdown('ABILITY_TREE_PLANNER_MODE', ABILITY_TREE_PLANNER_MODE_Label, ABILITY_TREE_PLANNER_MODE_Tip, ABILITY_TREE_PLANNER_MODE_Strings, ABILITY_TREE_PLANNER_MODE_Strings[ABILITY_TREE_PLANNER_MODE], ABILITY_TREE_PLANNER_MODE_SaveHandler).SetEditable(SHOW_UNREACHED_PERKS);
4749

50+
`MCM_API_AutoAddCheckBox(Group, SHOW_INVENTORY_SLOT);
4851
`MCM_API_AutoAddCheckBox(Group, DISABLE_TRAINING_CENTER_REQUIREMENT);
4952
`MCM_API_AutoAddCheckBox(Group, DISABLE_NEWCLASS_POPUPS);
5053
`MCM_API_AutoAddCheckBox(Group, DISABLE_COMINT_POPUPS);
@@ -63,6 +66,7 @@ simulated function SHOW_UNREACHED_PERKS_ChangeHandler(MCM_API_Setting _Setting,
6366

6467
simulated function LoadSavedSettings()
6568
{
69+
SHOW_INVENTORY_SLOT = `GETMCMVAR(SHOW_INVENTORY_SLOT);
6670
SHOW_UNREACHED_PERKS = `GETMCMVAR(SHOW_UNREACHED_PERKS);
6771
DISABLE_TRAINING_CENTER_REQUIREMENT = `GETMCMVAR(DISABLE_TRAINING_CENTER_REQUIREMENT);
6872
DISABLE_NEWCLASS_POPUPS = `GETMCMVAR(DISABLE_NEWCLASS_POPUPS);
@@ -72,6 +76,7 @@ simulated function LoadSavedSettings()
7276

7377
simulated function ResetButtonClicked(MCM_API_SettingsPage Page)
7478
{
79+
`MCM_API_AutoReset(SHOW_INVENTORY_SLOT);
7580
`MCM_API_AutoReset(SHOW_UNREACHED_PERKS);
7681
`MCM_API_AutoReset(DISABLE_TRAINING_CENTER_REQUIREMENT);
7782
`MCM_API_AutoReset(DISABLE_NEWCLASS_POPUPS);

X2WOTCCommunityPromotionScreen/Src/X2WOTCCommunityPromotionScreen/Classes/CPS_UIArmory_PromotionHero.uc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1183,6 +1183,9 @@ function PreviewAbility(int Rank, int Branch)
11831183
// Variable for Issue #128
11841184
local string MutuallyExclusiveNames;
11851185

1186+
// Variable for Issue #55
1187+
local string SlotName;
1188+
11861189
// NPSBDP Patch
11871190
Branch += Position;
11881191

@@ -1294,6 +1297,15 @@ function PreviewAbility(int Rank, int Branch)
12941297
AbilityDesc $= "\n" $ class'UIUtilities_Text'.static.GetColoredText(DisabledReason, eUIState_Warning);
12951298
}
12961299

1300+
// Issue #55
1301+
if (`GETMCMVAR(SHOW_INVENTORY_SLOT))
1302+
{
1303+
SlotName = class'UIArmory_loadout'.default.m_strInventoryLabels[AbilityTree[Branch].ApplyToWeaponSlot];
1304+
if (SlotName != "")
1305+
{
1306+
AbilityName $= " (" $ Locs(SlotName) $ ")";
1307+
}
1308+
}
12971309
AS_SetDescriptionData(AbilityIcon, AbilityName, AbilityDesc, "", CostLabel, AbilityCost, APLabel);
12981310
}
12991311

0 commit comments

Comments
 (0)