- battleRes.itemMenuHeadline = "Please choose an item.";
- battleRes.itemMenuPrototype = Menu</* Item */ void *>(&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);
+ if (battle) {
+ BattleState *battleState(new BattleState(bg, monstersLayout, heroesLayout, battleRes));
+ battleState->AddMonster(monster);
+ battleState->AddMonster(monster);
+ battleState->AddMonster(monster);
+ battleState->AddMonster(monster);
+ battleState->AddHero(maxim);
+ battleState->AddHero(selan);
+ battleState->AddHero(guy);
+ battleState->AddHero(dekar);
+ Application app(&screen, battleState);
+ app.Buttons().MapKey(SDLK_w, Input::PAD_UP);
+ app.Buttons().MapKey(SDLK_d, Input::PAD_RIGHT);
+ app.Buttons().MapKey(SDLK_s, Input::PAD_DOWN);
+ app.Buttons().MapKey(SDLK_a, Input::PAD_LEFT);
+ app.Buttons().MapKey(SDLK_RIGHT, Input::ACTION_A);
+ app.Buttons().MapKey(SDLK_DOWN, Input::ACTION_B);
+ app.Buttons().MapKey(SDLK_UP, Input::ACTION_X);
+ app.Buttons().MapKey(SDLK_LEFT, Input::ACTION_Y);
+ app.Buttons().MapKey(SDLK_RETURN, Input::START);
+ app.Buttons().MapKey(SDLK_SPACE, Input::SELECT);
+ app.Buttons().MapKey(SDLK_RSHIFT, Input::SHOULDER_RIGHT);
+ app.Buttons().MapKey(SDLK_LSHIFT, Input::SHOULDER_LEFT);
+ app.Run();
+ } else {