+ SDL_Surface *itemIcons(IMG_Load("test-data/item-icons.png"));
+ Sprite potionIcon(itemIcons, 16, 16);
+ Sprite ballIcon(itemIcons, 16, 16, 0, 16);
+ Sprite crankIcon(itemIcons, 16, 16, 0, 32);
+ Sprite spearIcon(itemIcons, 16, 16, 0, 48);
+ Sprite swordIcon(itemIcons, 16, 16, 0, 64);
+ Sprite axIcon(itemIcons, 16, 16, 0, 80);
+ Sprite rodIcon(itemIcons, 16, 16, 0, 96);
+ Sprite armorIcon(itemIcons, 16, 16, 0, 112);
+ Sprite shieldIcon(itemIcons, 16, 16, 0, 128);
+ Sprite helmetIcon(itemIcons, 16, 16, 0, 144);
+ 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();
+ antidote.SetTargettingMode(Item::TARGETTING_MODE_ALLY | Item::TARGETTING_MODE_ONE);
+ inventory.Add(&antidote, 9);
+ Item magicJar;
+ magicJar.SetName("Magic jar");
+ magicJar.SetMenuIcon(&potionIcon);
+ magicJar.SetUsableInBattle();
+ magicJar.SetTargettingMode(Item::TARGETTING_MODE_ALLY | Item::TARGETTING_MODE_ONE);
+ inventory.Add(&magicJar, 4);
+ Item hiPotion;
+ hiPotion.SetName("Hi-Potion");
+ hiPotion.SetMenuIcon(&potionIcon);
+ hiPotion.SetUsableInBattle();
+ hiPotion.SetTargettingMode(Item::TARGETTING_MODE_ALLY | Item::TARGETTING_MODE_ONE);
+ 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();
+ sleepBall.SetTargettingMode(Item::TARGETTING_MODE_ENEMY | Item::TARGETTING_MODE_ONE);
+ inventory.Add(&sleepBall, 1);
+ Item multiBall;
+ multiBall.SetName("Multi-ball!");
+ multiBall.SetMenuIcon(&ballIcon);
+ multiBall.SetUsableInBattle();
+ multiBall.SetTargettingMode(Item::TARGETTING_MODE_ENEMY | Item::TARGETTING_MODE_MULTIPLE);
+ inventory.Add(&multiBall, 1);
+ Item figgoru;
+ figgoru.SetName("Figgoru");
+ figgoru.SetMenuIcon(&crankIcon);
+ figgoru.SetTargettingMode(Item::TARGETTING_MODE_ENEMY | Item::TARGETTING_MODE_ALL);
+ inventory.Add(&figgoru, 1);
+ battleRes.inventory = &inventory;
+