X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmenu%2FEquipMenu.cpp;h=b917c9a3308525b5b389a74bf1b190cf3fa039a3;hb=350055a7ff27c74882aff8a4d6af2014782f830b;hp=199b8e1265c7069a8d169118fb8ed05a4c438276;hpb=ec18252fd6199492c40b98abab289c375a5a41b7;p=l2e.git diff --git a/src/menu/EquipMenu.cpp b/src/menu/EquipMenu.cpp index 199b8e1..b917c9a 100644 --- a/src/menu/EquipMenu.cpp +++ b/src/menu/EquipMenu.cpp @@ -72,6 +72,12 @@ void EquipMenu::OnResize(int width, int height) { void EquipMenu::HandleEvents(const Input &input) { + if (input.JustPressed(Input::SHOULDER_LEFT)) { + PreviousHero(); + } + if (input.JustPressed(Input::SHOULDER_RIGHT)) { + NextHero(); + } if (actionMenu.IsActive()) { if (input.JustPressed(Input::PAD_UP)) { actionMenu.PreviousRow(); @@ -87,7 +93,7 @@ void EquipMenu::HandleEvents(const Input &input) { equipmentMenu.SetActive(); break; case CHOICE_STRONGEST: - // TODO + // TODO: implement "equip strongest" when items' stat effects are done break; case CHOICE_REMOVE: actionMenu.SetSelected(); @@ -264,11 +270,17 @@ void EquipMenu::RenderInventoryMenu(SDL_Surface *screen, const Vector &offs void EquipMenu::NextHero() { cursor = (cursor + 1) % parent->Game().state->partySize; LoadEquipment(); + if (InventoryVisible()) { + LoadInventory(); + } } void EquipMenu::PreviousHero() { cursor = (cursor + parent->Game().state->partySize - 1) % parent->Game().state->partySize; LoadEquipment(); + if (InventoryVisible()) { + LoadInventory(); + } } Hero &EquipMenu::GetHero() { @@ -287,7 +299,7 @@ void EquipMenu::LoadEquipment() { const Item *item(GetHero().Equipment(Hero::EquipSlot(i))); equipmentMenu.Add(item->Name(), item, true, item->MenuIcon()); } else { - equipmentMenu.Add(parent->Res().noEquipmentText, 0, false); + equipmentMenu.Add(parent->Res().noEquipmentText, 0); } } }