X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmenu%2FInventoryMenu.cpp;h=eb74ab8b5ea899a5220c2e959a5c37f92c3666c1;hb=107657a15613dfd6f02556e163abf6a4cb3cdd39;hp=bdd94cebf5937f1b439e340f9cef7b2b365d6976;hpb=9c03a930498206bfa05de06ed838a74c8dd84a24;p=l2e.git diff --git a/src/menu/InventoryMenu.cpp b/src/menu/InventoryMenu.cpp index bdd94ce..eb74ab8 100644 --- a/src/menu/InventoryMenu.cpp +++ b/src/menu/InventoryMenu.cpp @@ -1,10 +1,3 @@ -/* - * InventoryMenu.cpp - * - * Created on: Nov 4, 2012 - * Author: holy - */ - #include "InventoryMenu.h" #include "PartyMenu.h" @@ -105,7 +98,10 @@ void InventoryMenu::HandleEvents(const Input &input) { } else if (itemMenu.SelectedIndex() == itemMenu.SecondaryIndex()) { switch (menu.Selected()) { case CHOICE_USE: - // TODO: implement item use + if (itemMenu.Selected()->CanUseOnStatusScreen()) { + // TODO: implement item use + } + itemMenu.SetActive(); break; case CHOICE_SORT: // invalid state, recover @@ -113,7 +109,11 @@ void InventoryMenu::HandleEvents(const Input &input) { itemMenu.SetInactive(); break; case CHOICE_DROP: - // TODO: implement item drop + if (itemMenu.Selected()->CanDrop()) { + parent->Game().state->inventory.RemoveAll(itemMenu.Selected()); + itemMenu.ClearEntry(itemMenu.SelectedIndex()); + } + itemMenu.SetActive(); break; } } else {