summaryrefslogtreecommitdiff
path: root/src/Game/UI
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-01-11 15:44:43 +0100
committerLéo Lam <leo@leolam.fr>2021-01-11 15:45:06 +0100
commitd943be4ea19df23ace4a25d54d6ab56064a2151e (patch)
tree2c5b1fd95e1fdcad1a2aadf7b17473fb9d6a88bd /src/Game/UI
parent2ae06d6b390368d9a30d3e5d7cfbbda804219adc (diff)
uking/ui: Add named constants for inventory item limits
Cleaner
Diffstat (limited to 'src/Game/UI')
-rw-r--r--src/Game/UI/uiPauseMenuDataMgr.cpp16
-rw-r--r--src/Game/UI/uiPauseMenuDataMgr.h15
2 files changed, 22 insertions, 9 deletions
diff --git a/src/Game/UI/uiPauseMenuDataMgr.cpp b/src/Game/UI/uiPauseMenuDataMgr.cpp
index 03abb8bd..998a3965 100644
--- a/src/Game/UI/uiPauseMenuDataMgr.cpp
+++ b/src/Game/UI/uiPauseMenuDataMgr.cpp
@@ -688,23 +688,23 @@ bool PauseMenuDataMgr::isOverCategoryLimit(PouchItemType type) const {
const auto count = countItemsWithType(type);
switch (type) {
case PouchItemType::Weapon:
- return ksys::gdt::getFlag_WeaponPorchStockNum() <= count || count >= 20;
+ return ksys::gdt::getFlag_WeaponPorchStockNum() <= count || count >= NumWeaponsMax;
case PouchItemType::Bow:
- return ksys::gdt::getFlag_BowPorchStockNum() <= count || count >= 14;
+ return ksys::gdt::getFlag_BowPorchStockNum() <= count || count >= NumBowsMax;
case PouchItemType::Arrow:
- return count >= 6;
+ return count >= NumArrowsMax;
case PouchItemType::Shield:
- return ksys::gdt::getFlag_ShieldPorchStockNum() <= count || count >= 20;
+ return ksys::gdt::getFlag_ShieldPorchStockNum() <= count || count >= NumShieldsMax;
case PouchItemType::ArmorHead:
case PouchItemType::ArmorUpper:
case PouchItemType::ArmorLower:
- return count >= 100;
+ return count >= NumArmorsMax;
case PouchItemType::Material:
- return count >= 160;
+ return count >= NumMaterialsMax;
case PouchItemType::Food:
- return count >= 60;
+ return count >= NumFoodMax;
case PouchItemType::KeyItem:
- return count >= 40;
+ return count >= NumKeyItemsMax;
case PouchItemType::Invalid:
break;
}
diff --git a/src/Game/UI/uiPauseMenuDataMgr.h b/src/Game/UI/uiPauseMenuDataMgr.h
index c6026e80..968c6891 100644
--- a/src/Game/UI/uiPauseMenuDataMgr.h
+++ b/src/Game/UI/uiPauseMenuDataMgr.h
@@ -21,7 +21,20 @@ class InfoData;
namespace uking::ui {
-constexpr int NumPouchItemsMax = 420;
+constexpr int NumWeaponsMax = 20;
+constexpr int NumBowsMax = 14;
+constexpr int NumArrowsMax = 6;
+constexpr int NumShieldsMax = 20;
+constexpr int NumArmorsMax = 100;
+constexpr int NumMaterialsMax = 160;
+constexpr int NumFoodMax = 60;
+constexpr int NumKeyItemsMax = 40;
+
+constexpr int NumPouchItemsMax = NumWeaponsMax + NumBowsMax + NumArrowsMax + NumShieldsMax +
+ NumArmorsMax + NumMaterialsMax + NumFoodMax + NumKeyItemsMax;
+
+static_assert(NumPouchItemsMax == 420, "NumPouchItemsMax must be 420 for now");
+
// TODO: figure out what this is
constexpr int NumPouch50 = 50;