X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmenu%2FCapsuleFeedMenu.cpp;h=43324c71d6a3e9c8eb0d6debb5816b5555d74534;hb=a3ba4dc677ad7c92eeb78b20b642241563605c9d;hp=f2631b90aecad4b40fbf6fb305a3362f2a01355c;hpb=e518ac67cf94e244df16078dcbc536e6b659e758;p=l2e.git diff --git a/src/menu/CapsuleFeedMenu.cpp b/src/menu/CapsuleFeedMenu.cpp index f2631b9..43324c7 100644 --- a/src/menu/CapsuleFeedMenu.cpp +++ b/src/menu/CapsuleFeedMenu.cpp @@ -15,7 +15,7 @@ using app::Input; using common::Capsule; using common::Inventory; using common::Item; -using geometry::Vector; +using math::Vector; using graphics::Font; using graphics::Frame; @@ -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 } }