X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmenu%2FCapsuleFeedMenu.cpp;h=e0789285e1be92b67a1fe647028e527ef265e28c;hb=c5e56f45e08fcc6c4dceb586ce3d671a3f3907ab;hp=f2631b90aecad4b40fbf6fb305a3362f2a01355c;hpb=3eb9ed8d05effa0087ae9c6970699e56c12d7350;p=l2e.git diff --git a/src/menu/CapsuleFeedMenu.cpp b/src/menu/CapsuleFeedMenu.cpp index f2631b9..e078928 100644 --- a/src/menu/CapsuleFeedMenu.cpp +++ b/src/menu/CapsuleFeedMenu.cpp @@ -132,11 +132,19 @@ void CapsuleFeedMenu::HandleEvents(const Input &input) { void CapsuleFeedMenu::FeedSelected() { if (itemMenu.Selected()) { // TODO: feed and grow animations - GetCapsule().Feed(itemMenu.Selected()); - parent->Game().state->inventory.Remove(itemMenu.Selected(), 1); - LoadInventory(); + if (GetCapsule().IsHungry()) { + GetCapsule().Feed(itemMenu.Selected()); + parent->Game().state->inventory.Remove(itemMenu.Selected(), 1); + LoadInventory(); + } else if (itemMenu.Selected() == GetCapsule().UpgradeItem()) { + GetCapsule().UpgradeSpecial(); + parent->Game().state->inventory.Remove(itemMenu.Selected(), 1); + LoadInventory(); + } else { + // error beep + } } else { - // beep + // also beep } }