diff options
| author | Léo Lam <leo@leolam.fr> | 2021-01-11 15:44:43 +0100 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2021-01-11 15:45:06 +0100 |
| commit | d943be4ea19df23ace4a25d54d6ab56064a2151e (patch) | |
| tree | 2c5b1fd95e1fdcad1a2aadf7b17473fb9d6a88bd /src/Game/UI | |
| parent | 2ae06d6b390368d9a30d3e5d7cfbbda804219adc (diff) | |
uking/ui: Add named constants for inventory item limits
Cleaner
Diffstat (limited to 'src/Game/UI')
| -rw-r--r-- | src/Game/UI/uiPauseMenuDataMgr.cpp | 16 | ||||
| -rw-r--r-- | src/Game/UI/uiPauseMenuDataMgr.h | 15 |
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; |
