summaryrefslogtreecommitdiff
path: root/src/Game/UI/uiPauseMenuDataMgr.h
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-01-21 23:36:01 +0100
committerLéo Lam <leo@leolam.fr>2021-01-22 00:14:40 +0100
commit7814fd527b259b5a7c499f4e78e956f789f65fdf (patch)
treeedb537341df832191af241fb263131c1909be186 /src/Game/UI/uiPauseMenuDataMgr.h
parent3e31611d2a7e8a3abe5544e205c5ceae619e13a9 (diff)
uking/ui: Implement shield sorting for inventory
Diffstat (limited to 'src/Game/UI/uiPauseMenuDataMgr.h')
-rw-r--r--src/Game/UI/uiPauseMenuDataMgr.h10
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;