]> git.localhorst.tv Git - l2e.git/blobdiff - src/main.cpp
linked equipment menu icons in battle resources
[l2e.git] / src / main.cpp
index 192a5de279cca505faba6583134f30bcc5d1c9d7..7b47f858494ee04365987522d7d4409b1f56dc87 100644 (file)
@@ -12,6 +12,7 @@
 #include "battle/Monster.h"
 #include "battle/PartyLayout.h"
 #include "battle/Resources.h"
+#include "common/Ikari.h"
 #include "common/Inventory.h"
 #include "common/Item.h"
 #include "common/Spell.h"
@@ -36,6 +37,7 @@ using battle::BattleState;
 using battle::Hero;
 using battle::Monster;
 using battle::PartyLayout;
+using common::Ikari;
 using common::Inventory;
 using common::Item;
 using common::Spell;
@@ -93,7 +95,7 @@ int main(int argc, char **argv) {
                maxim.SetHealth(33);
                maxim.SetMaxMana(20);
                maxim.SetMana(20);
-               maxim.SetIP(0);
+               maxim.SetIP(100);
 
                SDL_Surface *selanImg(IMG_Load("test-data/selan.png"));
                Sprite selanSprite(selanImg, 64, 64);
@@ -105,7 +107,7 @@ int main(int argc, char **argv) {
                selan.SetHealth(28);
                selan.SetMaxMana(23);
                selan.SetMana(23);
-               selan.SetIP(0);
+               selan.SetIP(80);
 
                SDL_Surface *guyImg(IMG_Load("test-data/guy.png"));
                Sprite guySprite(guyImg, 64, 64);
@@ -117,7 +119,7 @@ int main(int argc, char **argv) {
                guy.SetHealth(38);
                guy.SetMaxMana(0);
                guy.SetMana(0);
-               guy.SetIP(0);
+               guy.SetIP(85);
 
                SDL_Surface *dekarImg(IMG_Load("test-data/dekar.png"));
                Sprite dekarSprite(dekarImg, 64, 64);
@@ -129,7 +131,7 @@ int main(int argc, char **argv) {
                dekar.SetHealth(38);
                dekar.SetMaxMana(0);
                dekar.SetMana(0);
-               dekar.SetIP(0);
+               dekar.SetIP(50);
 
                battle::Resources battleRes;
 
@@ -267,6 +269,13 @@ int main(int argc, char **argv) {
                Sprite ringIcon(itemIcons, 16, 16, 0, 160);
                Sprite jewelIcon(itemIcons, 16, 16, 0, 176);
 
+               battleRes.weaponMenuIcon = &swordIcon;
+               battleRes.armorMenuIcon = &armorIcon;
+               battleRes.shieldMenuIcon = &shieldIcon;
+               battleRes.helmetMenuIcon = &helmetIcon;
+               battleRes.ringMenuIcon = &ringIcon;
+               battleRes.jewelMenuIcon = &jewelIcon;
+
                Inventory inventory;
                Item antidote;
                antidote.SetName("Antidote");
@@ -278,13 +287,13 @@ int main(int argc, char **argv) {
                magicJar.SetName("Magic jar");
                magicJar.SetMenuIcon(&potionIcon);
                magicJar.SetUsableInBattle();
-               antidote.GetTargetingMode().TargetSingleAlly();
+               magicJar.GetTargetingMode().TargetSingleAlly();
                inventory.Add(&magicJar, 4);
                Item hiPotion;
                hiPotion.SetName("Hi-Potion");
                hiPotion.SetMenuIcon(&potionIcon);
                hiPotion.SetUsableInBattle();
-               antidote.GetTargetingMode().TargetSingleAlly();
+               hiPotion.GetTargetingMode().TargetSingleAlly();
                inventory.Add(&hiPotion, 4);
                Item powerPotion;
                powerPotion.SetName("Power potion");
@@ -297,18 +306,18 @@ int main(int argc, char **argv) {
                sleepBall.SetName("Sleep ball");
                sleepBall.SetMenuIcon(&ballIcon);
                sleepBall.SetUsableInBattle();
-               antidote.GetTargetingMode().TargetSingleEnemy();
+               sleepBall.GetTargetingMode().TargetSingleEnemy();
                inventory.Add(&sleepBall, 1);
                Item multiBall;
                multiBall.SetName("Multi-ball!");
                multiBall.SetMenuIcon(&ballIcon);
                multiBall.SetUsableInBattle();
-               antidote.GetTargetingMode().TargetMultipleEnemies();
+               multiBall.GetTargetingMode().TargetMultipleEnemies();
                inventory.Add(&multiBall, 1);
                Item figgoru;
                figgoru.SetName("Figgoru");
                figgoru.SetMenuIcon(&crankIcon);
-               antidote.GetTargetingMode().TargetAllEnemies();
+               figgoru.GetTargetingMode().TargetAllEnemies();
                inventory.Add(&figgoru, 1);
                battleRes.inventory = &inventory;
 
@@ -318,26 +327,56 @@ int main(int argc, char **argv) {
                Item zircoSword;
                zircoSword.SetName("Zirco sword");
                zircoSword.SetMenuIcon(&swordIcon);
+               Ikari firestorm;
+               firestorm.SetName("Firestorm");
+               firestorm.SetCost(88);
+               firestorm.GetTargetingMode().TargetAllEnemies();
+               zircoSword.SetIkari(&firestorm);
                maxim.SetWeapon(&zircoSword);
                Item zirconArmor;
                zirconArmor.SetName("Zircon armor");
                zirconArmor.SetMenuIcon(&armorIcon);
+               Ikari magicCure;
+               magicCure.SetName("Magic cure");
+               magicCure.SetCost(51);
+               magicCure.GetTargetingMode().TargetSingleAlly();
+               zirconArmor.SetIkari(&magicCure);
                maxim.SetArmor(&zirconArmor);
                Item holyShield;
                holyShield.SetName("Holy shield");
                holyShield.SetMenuIcon(&shieldIcon);
+               Ikari lightGuard;
+               lightGuard.SetName("Light guard");
+               lightGuard.SetCost(51);
+               lightGuard.GetTargetingMode().TargetAllAllies(); // FIXME: actually only targets self
+               holyShield.SetIkari(&lightGuard);
                maxim.SetShield(&holyShield);
                Item legendHelm;
                legendHelm.SetName("Legend helm");
                legendHelm.SetMenuIcon(&helmetIcon);
+               Ikari boomerang;
+               boomerang.SetName("Boomerang");
+               boomerang.SetCost(65);
+               boomerang.GetTargetingMode().TargetAllAllies(); // FIXME: actually only targets self
+               legendHelm.SetIkari(&boomerang);
                maxim.SetHelmet(&legendHelm);
                Item sProRing;
                sProRing.SetName("S-pro ring");
                sProRing.SetMenuIcon(&ringIcon);
+               Ikari courage;
+               courage.SetName("Courage");
+               courage.SetCost(26);
+               courage.GetTargetingMode().TargetMultipleAllies();
+               sProRing.SetIkari(&courage);
                maxim.SetRing(&sProRing);
                Item evilJewel;
                evilJewel.SetName("Evil jewel");
                evilJewel.SetMenuIcon(&jewelIcon);
+               Ikari gloomy;
+               gloomy.SetName("Gloomy");
+               gloomy.SetCost(65);
+               gloomy.GetTargetingMode().TargetAllEnemies();
+               evilJewel.SetIkari(&gloomy);
                maxim.SetJewel(&evilJewel);
 
                Item zircoWhip;