Match two small functions in PauseMenuDataMgr (#86)

This commit is contained in:
savage13
2022-02-26 09:01:44 -05:00
committed by GitHub
parent c804527d7a
commit 9d35c385f9
3 changed files with 29 additions and 2 deletions
+24
View File
@@ -2749,4 +2749,28 @@ void PauseMenuDataMgr::updateDivineBeastClearFlags(int num_cleared_beasts) {
}
}
void PauseMenuDataMgr::equipWeapon(PouchItem* weapon) {
if (!weapon) {
return;
}
auto lock = sead::makeScopedLock(mCritSection);
auto* item = mItemLists.list1.nth(0);
while (item && item->isWeapon()) {
if (item->mType == weapon->mType) {
item->mEquipped = false;
}
item = mItemLists.list1.next(item);
}
weapon->mEquipped = true;
saveToGameData(mItemLists.list1);
}
void PauseMenuDataMgr::unequip(PouchItem* item) {
if (!item) {
return;
}
auto lock = sead::makeScopedLock(mCritSection);
item->mEquipped = false;
saveToGameData(mItemLists.list1);
}
} // namespace uking::ui
+3
View File
@@ -363,6 +363,9 @@ public:
PouchCategory getCategoryToSort() const { return mCategoryToSort; }
void equipWeapon(PouchItem* weapon);
void unequip(PouchItem* item);
private:
// TODO: rename
struct GrabbedItemInfo {