X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FBattleState.cpp;h=ec56169a1b261f87dd6d2172fbb947b2954e9e25;hb=7946f704a4cd3a985d2fb523079fce7fa14c341e;hp=58f29659e7c4500656b5c70f1faf5595e3e14b8c;hpb=57a9949304b1d938bdb795213a8f46a7e28fcf7c;p=l2e.git diff --git a/src/battle/BattleState.cpp b/src/battle/BattleState.cpp index 58f2965..ec56169 100644 --- a/src/battle/BattleState.cpp +++ b/src/battle/BattleState.cpp @@ -16,9 +16,7 @@ #include "../geometry/operators.h" #include "../graphics/Sprite.h" -#include #include -#include using app::Application; using app::Input; @@ -72,21 +70,12 @@ void BattleState::LoadInventory() { const Inventory &inv(*res->inventory); itemMenu.Clear(); itemMenu.Reserve(inv.MaxItems()); - itemMenuStrings.clear(); - itemMenuStrings.resize(inv.MaxItems()); - int itemNameLength(itemMenu.CharsPerEntry() - 3); - // TODO: better (maybe intrusive) solution for menus with counts for (int i(0); i < inv.MaxItems(); ++i) { const Item *item(inv.ItemAt(i)); if (item) { - std::stringstream s; - s << std::setw(itemNameLength) << std::left << std::setfill(' ') << item->Name(); - s << ':'; - s << inv.ItemCountAt(i); - itemMenuStrings[i] = s.str(); - itemMenu.Add(itemMenuStrings[i].c_str(), item, item->CanUseInBattle(), item->MenuIcon()); + itemMenu.Add(item->Name(), item, item->CanUseInBattle(), item->MenuIcon(), inv.ItemCountAt(i)); } else { - itemMenu.Add("", 0, false); + itemMenu.AddEmptyEntry(); } } }