X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmain.cpp;h=cd76905d55b1371a02152d8248454c7996514cb0;hb=57a9949304b1d938bdb795213a8f46a7e28fcf7c;hp=e25eb7eae9e2e7d9396abae7ba7fb95144f5518e;hpb=8670d83df24f13cd9b4fd324dca9f13824400f7a;p=l2e.git diff --git a/src/main.cpp b/src/main.cpp index e25eb7e..cd76905 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -12,6 +12,8 @@ #include "battle/Monster.h" #include "battle/PartyLayout.h" #include "battle/Resources.h" +#include "common/Inventory.h" +#include "common/Item.h" #include "geometry/Point.h" #include "graphics/Font.h" #include "graphics/Frame.h" @@ -33,6 +35,8 @@ using battle::BattleState; using battle::Hero; using battle::Monster; using battle::PartyLayout; +using common::Inventory; +using common::Item; using geometry::Point; using graphics::Font; using graphics::Frame; @@ -225,30 +229,42 @@ int main(int argc, char **argv) { Sprite ringIcon(itemIcons, 16, 16, 0, 160); Sprite stoneIcon(itemIcons, 16, 16, 0, 176); + Inventory inventory; + Item antidote; + antidote.SetName("Antidote"); + antidote.SetMenuIcon(&potionIcon); + antidote.SetUsableInBattle(); + inventory.Add(&antidote, 9); + Item magicJar; + magicJar.SetName("Magic jar"); + magicJar.SetMenuIcon(&potionIcon); + magicJar.SetUsableInBattle(); + inventory.Add(&magicJar, 4); + Item hiPotion; + hiPotion.SetName("Hi-Potion"); + hiPotion.SetMenuIcon(&potionIcon); + hiPotion.SetUsableInBattle(); + inventory.Add(&hiPotion, 4); + Item powerPotion; + powerPotion.SetName("Power potion"); + powerPotion.SetMenuIcon(&potionIcon); + inventory.Add(&powerPotion, 4); + Item escape; + escape.SetName("Escape"); + inventory.Add(&escape, 2); + Item sleepBall; + sleepBall.SetName("Sleep ball"); + sleepBall.SetMenuIcon(&ballIcon); + sleepBall.SetUsableInBattle(); + inventory.Add(&sleepBall, 1); + Item figgoru; + figgoru.SetName("Figgoru"); + figgoru.SetMenuIcon(&crankIcon); + inventory.Add(&figgoru, 1); + battleRes.inventory = &inventory; + battleRes.itemMenuHeadline = "Please choose an item."; - battleRes.itemMenuPrototype = Menu(&normalFont, &disabledFont, &handCursorSprite, 15, 6, 8, 16, 1, 32); - battleRes.itemMenuPrototype.Add("Antidote : 9", 0, true, &potionIcon); - battleRes.itemMenuPrototype.Add("Magic jar : 4", 0, true, &potionIcon); - battleRes.itemMenuPrototype.Add("Miracle : 4", 0, true, &potionIcon); - battleRes.itemMenuPrototype.Add("Hi-Potion : 6", 0, true, &potionIcon); - battleRes.itemMenuPrototype.Add("Hi-Magic : 7", 0, true, &potionIcon); - battleRes.itemMenuPrototype.Add("Regain : 4", 0, true, &potionIcon); - battleRes.itemMenuPrototype.Add("Power potion: 4", 0, false, &potionIcon); - battleRes.itemMenuPrototype.Add("Life potion : 1", 0, false, &potionIcon); - battleRes.itemMenuPrototype.Add("Escape : 2", 0, false); - battleRes.itemMenuPrototype.Add("Power gourd : 3", 0, true, &potionIcon); - battleRes.itemMenuPrototype.Add("Mystery pin : 2", 0, true, &potionIcon); - battleRes.itemMenuPrototype.Add("Sleep ball : 1", 0, false, &ballIcon); - battleRes.itemMenuPrototype.Add("Figgoru : 1", 0, false, &crankIcon); - battleRes.itemMenuPrototype.Add("Spear : 1", 0, false, &spearIcon); - battleRes.itemMenuPrototype.Add("Silvo rapier: 1", 0, false, &swordIcon); - battleRes.itemMenuPrototype.Add("Rainy ax : 1", 0, false, &axIcon); - battleRes.itemMenuPrototype.Add("Pounder rod : 2", 0, false, &rodIcon); - battleRes.itemMenuPrototype.Add("Silver mail : 2", 0, false, &armorIcon); - battleRes.itemMenuPrototype.Add("Slash shield: 2", 0, false, &shieldIcon); - battleRes.itemMenuPrototype.Add("Golden helm : 1", 0, false, &helmetIcon); - battleRes.itemMenuPrototype.Add("Protect ring: 1", 0, false, &ringIcon); - battleRes.itemMenuPrototype.Add("Mysto jewel : 1", 0, false, &stoneIcon); + battleRes.itemMenuPrototype = Menu(&normalFont, &disabledFont, &handCursorSprite, 15, 6, 8, 16, 1, 32); battleRes.ikariMenuHeadline = "Please choose equipment."; battleRes.ikariMenuPrototype = Menu(&normalFont, &disabledFont, &handCursorSprite, 26, 6, 8, 16, 1, 32);