diff options
| author | Léo Lam <leo@leolam.fr> | 2021-01-21 23:36:01 +0100 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2021-01-22 00:14:40 +0100 |
| commit | 7814fd527b259b5a7c499f4e78e956f789f65fdf (patch) | |
| tree | edb537341df832191af241fb263131c1909be186 /src/Game/UI/uiPauseMenuDataMgr.h | |
| parent | 3e31611d2a7e8a3abe5544e205c5ceae619e13a9 (diff) | |
uking/ui: Implement shield sorting for inventory
Diffstat (limited to 'src/Game/UI/uiPauseMenuDataMgr.h')
| -rw-r--r-- | src/Game/UI/uiPauseMenuDataMgr.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/Game/UI/uiPauseMenuDataMgr.h b/src/Game/UI/uiPauseMenuDataMgr.h index ec36f7ed..4348abbe 100644 --- a/src/Game/UI/uiPauseMenuDataMgr.h +++ b/src/Game/UI/uiPauseMenuDataMgr.h @@ -8,6 +8,7 @@ #include <heap/seadDisposer.h> #include <math/seadVector.h> #include <prim/seadSafeString.h> +#include <prim/seadTypedBitFlag.h> #include <thread/seadCriticalSection.h> #include "KingSystem/Utils/Types.h" @@ -21,8 +22,9 @@ class InfoData; } // namespace ksys::act namespace uking::act { +enum class WeaponModifier : u32; struct WeaponModifierInfo; -} +} // namespace uking::act namespace ksys { struct CookItem; @@ -192,6 +194,12 @@ public: WeaponData& getWeaponData() { return mData.weapon; } const WeaponData& getWeaponData() const { return mData.weapon; } + sead::TypedBitFlag<act::WeaponModifier> getWeaponAddFlags() const { + if (!isWeapon()) + return {}; + return sead::TypedBitFlag<act::WeaponModifier>{mData.weapon.mAddType}; + } + u32 getWeaponAddValue() const { if (!isWeapon()) return 0; |
