- 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
+ }