X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmain.cpp;h=00c07c592d6d311b5baae18719bffab1d4d50ff5;hb=771a3daeecf527a9b5873e412e263ad251c59ab5;hp=2f1c12ab655f4c2e92208bff89b37825f90780a2;hpb=27c650023e0fb9e5549caeff0989faccd564b9cb;p=l2e.git diff --git a/src/main.cpp b/src/main.cpp index 2f1c12a..00c07c5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -163,107 +163,37 @@ int main(int argc, char **argv) { maxim.AddSpell(valorSpell); selan.AddSpell(valorSpell); - battleRes.spellMenuHeadline = "Please choose a spell."; + battleRes.spellMenuHeadline = intp.GetString("spellMenuHeadline"); battleRes.spellMenuPrototype = Menu(intp.GetFont("normalFont"), intp.GetFont("disabledFont"), intp.GetSprite("handCursor"), 9, 6, 8, 0, 2, 32, 2, ':'); - 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 jewelIcon(itemIcons, 16, 16, 0, 176); - - battleRes.weaponMenuIcon = &swordIcon; - battleRes.armorMenuIcon = &armorIcon; - battleRes.shieldMenuIcon = &shieldIcon; - battleRes.helmetMenuIcon = &helmetIcon; - battleRes.ringMenuIcon = &ringIcon; - battleRes.jewelMenuIcon = &jewelIcon; + battleRes.weaponMenuIcon = intp.GetSprite("swordIcon"); + battleRes.armorMenuIcon = intp.GetSprite("armorIcon"); + battleRes.shieldMenuIcon = intp.GetSprite("shieldIcon"); + battleRes.helmetMenuIcon = intp.GetSprite("helmetIcon"); + battleRes.ringMenuIcon = intp.GetSprite("ringIcon"); + battleRes.jewelMenuIcon = intp.GetSprite("jewelIcon"); Inventory inventory; - Item antidote; - antidote.SetName("Antidote"); - antidote.SetMenuIcon(&potionIcon); - antidote.SetUsableInBattle(); - antidote.GetTargetingMode().TargetSingleAlly(); - inventory.Add(&antidote, 9); - Item magicJar; - magicJar.SetName("Magic jar"); - magicJar.SetMenuIcon(&potionIcon); - magicJar.SetUsableInBattle(); - magicJar.GetTargetingMode().TargetSingleAlly(); - inventory.Add(&magicJar, 4); - Item hiPotion; - hiPotion.SetName("Hi-Potion"); - hiPotion.SetMenuIcon(&potionIcon); - hiPotion.SetUsableInBattle(); - hiPotion.GetTargetingMode().TargetSingleAlly(); - 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.GetTargetingMode().TargetSingleEnemy(); - inventory.Add(&sleepBall, 1); - Item multiBall; - multiBall.SetName("Multi-ball!"); - multiBall.SetMenuIcon(&ballIcon); - multiBall.SetUsableInBattle(); - multiBall.GetTargetingMode().TargetMultipleEnemies(); - inventory.Add(&multiBall, 1); - Item figgoru; - figgoru.SetName("Figgoru"); - figgoru.SetMenuIcon(&crankIcon); - figgoru.GetTargetingMode().TargetAllEnemies(); - inventory.Add(&figgoru, 1); + inventory.Add(intp.GetItem("antidoteItem"), 9); + inventory.Add(intp.GetItem("magicJarItem"), 4); + inventory.Add(intp.GetItem("hiPotionItem"), 4); + inventory.Add(intp.GetItem("powerPotionItem"), 4); + inventory.Add(intp.GetItem("escapeItem"), 2); + inventory.Add(intp.GetItem("sleepBallItem"), 1); battleRes.inventory = &inventory; - battleRes.itemMenuHeadline = "Please choose an item."; + battleRes.itemMenuHeadline = intp.GetString("itemMenuHeadline"); battleRes.itemMenuPrototype = Menu(intp.GetFont("normalFont"), intp.GetFont("disabledFont"), intp.GetSprite("handCursor"), 15, 6, 8, 16, 1, 32, 2, ':'); SDL_Surface *swordAttackImg(IMG_Load("test-data/attack-sword.png")); Sprite swordAttackSprite(swordAttackImg, 96, 96); SimpleAnimation swordAttackAnimation(&swordAttackSprite, 2 * framerate, 4); - Item zircoSword; - zircoSword.SetName("Zirco sword"); - zircoSword.SetMenuIcon(&swordIcon); - zircoSword.GetTargetingMode().TargetSingleEnemy(); - Ikari firestorm; - firestorm.SetName("Firestorm"); - firestorm.SetCost(224); - firestorm.GetTargetingMode().TargetAllEnemies(); - firestorm.SetPhysical(); - zircoSword.SetIkari(&firestorm); - zircoSword.SetAttackAnimation(&swordAttackAnimation); - maxim.SetWeapon(&zircoSword); - Item zirconArmor; - zirconArmor.SetName("Zircon armor"); - zirconArmor.SetMenuIcon(&armorIcon); - Ikari magicCure; - magicCure.SetName("Magic cure"); - magicCure.SetCost(128); - magicCure.GetTargetingMode().TargetSingleAlly(); - magicCure.SetMagical(); - zirconArmor.SetIkari(&magicCure); - maxim.SetArmor(&zirconArmor); + maxim.SetWeapon(intp.GetItem("zircoSwordItem")); + maxim.SetArmor(intp.GetItem("zirconArmorItem")); Item holyShield; holyShield.SetName("Holy shield"); - holyShield.SetMenuIcon(&shieldIcon); + holyShield.SetMenuIcon(intp.GetSprite("shieldIcon")); Ikari lightGuard; lightGuard.SetName("Light guard"); lightGuard.SetCost(128); @@ -273,7 +203,7 @@ int main(int argc, char **argv) { maxim.SetShield(&holyShield); Item legendHelm; legendHelm.SetName("Legend helm"); - legendHelm.SetMenuIcon(&helmetIcon); + legendHelm.SetMenuIcon(intp.GetSprite("helmetIcon")); Ikari boomerang; boomerang.SetName("Boomerang"); boomerang.SetCost(164); @@ -283,7 +213,7 @@ int main(int argc, char **argv) { maxim.SetHelmet(&legendHelm); Item sProRing; sProRing.SetName("S-pro ring"); - sProRing.SetMenuIcon(&ringIcon); + sProRing.SetMenuIcon(intp.GetSprite("ringIcon")); Ikari courage; courage.SetName("Courage"); courage.SetCost(64); @@ -293,7 +223,7 @@ int main(int argc, char **argv) { maxim.SetRing(&sProRing); Item evilJewel; evilJewel.SetName("Evil jewel"); - evilJewel.SetMenuIcon(&jewelIcon); + evilJewel.SetMenuIcon(intp.GetSprite("jewelIcon")); Ikari gloomy; gloomy.SetName("Gloomy"); gloomy.SetCost(164); @@ -304,7 +234,7 @@ int main(int argc, char **argv) { Item zircoWhip; zircoWhip.SetName("Zirco whip"); - zircoWhip.SetMenuIcon(&rodIcon); + zircoWhip.SetMenuIcon(intp.GetSprite("rodIcon")); zircoWhip.GetTargetingMode().TargetSingleEnemy(); Ikari thundershriek; thundershriek.SetName("Thundershriek"); @@ -315,7 +245,7 @@ int main(int argc, char **argv) { // selan.SetWeapon(&zircoWhip); Item zirconPlate; zirconPlate.SetName("Zircon plate"); - zirconPlate.SetMenuIcon(&armorIcon); + zirconPlate.SetMenuIcon(intp.GetSprite("armorIcon")); Ikari suddenCure; suddenCure.SetName("Sudden cure"); suddenCure.SetCost(96); @@ -325,7 +255,7 @@ int main(int argc, char **argv) { selan.SetArmor(&zirconPlate); Item zircoGloves; zircoGloves.SetName("Zirco gloves"); - zircoGloves.SetMenuIcon(&shieldIcon); + zircoGloves.SetMenuIcon(intp.GetSprite("shieldIcon")); Ikari forcefield; forcefield.SetName("Forcefield"); forcefield.SetCost(64); @@ -335,7 +265,7 @@ int main(int argc, char **argv) { selan.SetShield(&zircoGloves); Item holyCap; holyCap.SetName("Holy cap"); - holyCap.SetMenuIcon(&helmetIcon); + holyCap.SetMenuIcon(intp.GetSprite("helmetIcon")); Ikari vulnerable; vulnerable.SetName("Vulnerable"); vulnerable.SetCost(196); @@ -345,7 +275,7 @@ int main(int argc, char **argv) { selan.SetHelmet(&holyCap); Item ghostRing; ghostRing.SetName("Ghost ring"); - ghostRing.SetMenuIcon(&ringIcon); + ghostRing.SetMenuIcon(intp.GetSprite("ringIcon")); Ikari destroy; destroy.SetName("Destroy"); destroy.SetCost(128); @@ -355,7 +285,7 @@ int main(int argc, char **argv) { selan.SetRing(&ghostRing); Item eagleRock; eagleRock.SetName("Eagle rock"); - eagleRock.SetMenuIcon(&jewelIcon); + eagleRock.SetMenuIcon(intp.GetSprite("jewelIcon")); Ikari dive; dive.SetName("Dive"); dive.SetCost(128); @@ -366,7 +296,7 @@ int main(int argc, char **argv) { Item zircoAx; zircoAx.SetName("Zirco ax"); - zircoAx.SetMenuIcon(&axIcon); + zircoAx.SetMenuIcon(intp.GetSprite("axIcon")); zircoAx.GetTargetingMode().TargetSingleEnemy(); Ikari torrent; torrent.SetName("Torrent"); @@ -375,10 +305,10 @@ int main(int argc, char **argv) { torrent.SetPhysical(); zircoAx.SetIkari(&torrent); // guy.SetWeapon(&zircoAx); - guy.SetArmor(&zirconArmor); + guy.SetArmor(intp.GetItem("zirconArmorItem")); Item megaShield; megaShield.SetName("Mega shield"); - megaShield.SetMenuIcon(&shieldIcon); + megaShield.SetMenuIcon(intp.GetSprite("shieldIcon")); Ikari ironBarrier; ironBarrier.SetName("Iron barrier"); ironBarrier.SetCost(255); @@ -388,7 +318,7 @@ int main(int argc, char **argv) { guy.SetShield(&megaShield); Item zircoHelmet; zircoHelmet.SetName("Zirco helmet"); - zircoHelmet.SetMenuIcon(&helmetIcon); + zircoHelmet.SetMenuIcon(intp.GetSprite("helmetIcon")); Ikari slow; slow.SetName("Slow"); slow.SetCost(196); @@ -398,7 +328,7 @@ int main(int argc, char **argv) { guy.SetHelmet(&zircoHelmet); Item powerRing; powerRing.SetName("Power ring"); - powerRing.SetMenuIcon(&ringIcon); + powerRing.SetMenuIcon(intp.GetSprite("ringIcon")); Ikari trick; trick.SetName("Trick"); trick.SetCost(32); @@ -411,7 +341,7 @@ int main(int argc, char **argv) { // NOTE: this is actually Artea equipment Item lizardBlow; lizardBlow.SetName("Lizard blow"); - lizardBlow.SetMenuIcon(&swordIcon); + lizardBlow.SetMenuIcon(intp.GetSprite("swordIcon")); lizardBlow.GetTargetingMode().TargetSingleEnemy(); Ikari dragonRush; dragonRush.SetName("Dragon rush"); @@ -422,7 +352,7 @@ int main(int argc, char **argv) { // dekar.SetWeapon(&lizardBlow); Item holyRobe; holyRobe.SetName("Holy robe"); - holyRobe.SetMenuIcon(&armorIcon); + holyRobe.SetMenuIcon(intp.GetSprite("armorIcon")); Ikari crisisCure; crisisCure.SetName("Crisis cure"); crisisCure.SetCost(164); @@ -434,7 +364,7 @@ int main(int argc, char **argv) { dekar.SetHelmet(&holyCap); Item rocketRing; rocketRing.SetName("Rocket ring"); - rocketRing.SetMenuIcon(&ringIcon); + rocketRing.SetMenuIcon(intp.GetSprite("ringIcon")); Ikari fake; fake.SetName("Fake"); fake.SetCost(32); @@ -444,7 +374,7 @@ int main(int argc, char **argv) { dekar.SetRing(&rocketRing); Item krakenRock; krakenRock.SetName("Kraken rock"); - krakenRock.SetMenuIcon(&jewelIcon); + krakenRock.SetMenuIcon(intp.GetSprite("jewelIcon")); Ikari tenLegger; tenLegger.SetName("Ten-legger"); tenLegger.SetCost(164);