diff Player.cpp @ 894:df0ffbb70cc6

all_magic flag
author Ritor1
date Wed, 03 Apr 2013 14:52:15 +0600
parents b6573b99ca40
children 10fa7dad1391
line wrap: on
line diff
--- a/Player.cpp	Wed Apr 03 14:27:43 2013 +0600
+++ b/Player.cpp	Wed Apr 03 14:52:15 2013 +0600
@@ -6454,17 +6454,23 @@
     {
       case PLAYER_SKILL_FIRE:
         spellbook.pFireSpellbook.bIsSpellAvailable[0] = true;//its temporary, for test spells
-        
-        spellbook.pFireSpellbook.bIsSpellAvailable[1] = true;
-        spellbook.pFireSpellbook.bIsSpellAvailable[2] = true;
-        spellbook.pFireSpellbook.bIsSpellAvailable[3] = true;
-        spellbook.pFireSpellbook.bIsSpellAvailable[4] = true;
-        spellbook.pFireSpellbook.bIsSpellAvailable[5] = true;
-        spellbook.pFireSpellbook.bIsSpellAvailable[6] = true;
-        spellbook.pFireSpellbook.bIsSpellAvailable[7] = true;
-        spellbook.pFireSpellbook.bIsSpellAvailable[8] = true;
-        spellbook.pFireSpellbook.bIsSpellAvailable[9] = true;
-        spellbook.pFireSpellbook.bIsSpellAvailable[10] = true;
+
+        extern bool all_magic;
+        if ( all_magic == true )
+        {
+          pActiveSkills[PLAYER_SKILL_AIR] = 1;
+          pActiveSkills[PLAYER_SKILL_WATER] = 1;
+          pActiveSkills[PLAYER_SKILL_EARTH] = 1;
+          spellbook.pFireSpellbook.bIsSpellAvailable[1] = true;
+          spellbook.pFireSpellbook.bIsSpellAvailable[2] = true;
+          spellbook.pFireSpellbook.bIsSpellAvailable[3] = true;
+          spellbook.pFireSpellbook.bIsSpellAvailable[4] = true;
+          spellbook.pFireSpellbook.bIsSpellAvailable[5] = true;
+          spellbook.pFireSpellbook.bIsSpellAvailable[6] = true;
+          spellbook.pFireSpellbook.bIsSpellAvailable[7] = true;
+          spellbook.pFireSpellbook.bIsSpellAvailable[8] = true;
+          spellbook.pFireSpellbook.bIsSpellAvailable[9] = true;
+          spellbook.pFireSpellbook.bIsSpellAvailable[10] = true;
           spellbook.pAirSpellbook.bIsSpellAvailable[0] = true;
           spellbook.pAirSpellbook.bIsSpellAvailable[1] = true;
           spellbook.pAirSpellbook.bIsSpellAvailable[2] = true;
@@ -6487,6 +6493,18 @@
           spellbook.pWaterSpellbook.bIsSpellAvailable[8] = true;
           spellbook.pWaterSpellbook.bIsSpellAvailable[9] = true;
           spellbook.pWaterSpellbook.bIsSpellAvailable[10] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[0] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[1] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[2] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[3] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[4] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[5] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[6] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[7] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[8] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[9] = true;
+          spellbook.pEarthSpellbook.bIsSpellAvailable[10] = true;
+        }
         break;
       case PLAYER_SKILL_AIR:
         spellbook.pAirSpellbook.bIsSpellAvailable[0] = true;
@@ -6499,34 +6517,48 @@
         break;
       case PLAYER_SKILL_SPIRIT:
         spellbook.pSpiritSpellbook.bIsSpellAvailable[0] = true;
-
         break;
       case PLAYER_SKILL_MIND:
         spellbook.pMindSpellbook.bIsSpellAvailable[0] = true;
         break;
       case PLAYER_SKILL_BODY:
         spellbook.pBodySpellbook.bIsSpellAvailable[0] = true;
-        
-        spellbook.pBodySpellbook.bIsSpellAvailable[1] = true;
-        spellbook.pBodySpellbook.bIsSpellAvailable[2] = true;
-        spellbook.pBodySpellbook.bIsSpellAvailable[3] = true;
-        spellbook.pBodySpellbook.bIsSpellAvailable[4] = true;
-        spellbook.pBodySpellbook.bIsSpellAvailable[5] = true;
-        spellbook.pBodySpellbook.bIsSpellAvailable[6] = true;
-        spellbook.pBodySpellbook.bIsSpellAvailable[7] = true;
-        spellbook.pBodySpellbook.bIsSpellAvailable[8] = true;
-        spellbook.pBodySpellbook.bIsSpellAvailable[9] = true;
-        spellbook.pBodySpellbook.bIsSpellAvailable[10] = true;
-        spellbook.pSpiritSpellbook.bIsSpellAvailable[1] = true;
-        spellbook.pSpiritSpellbook.bIsSpellAvailable[2] = true;
-        spellbook.pSpiritSpellbook.bIsSpellAvailable[3] = true;
-        spellbook.pSpiritSpellbook.bIsSpellAvailable[4] = true;
-        spellbook.pSpiritSpellbook.bIsSpellAvailable[5] = true;
-        spellbook.pSpiritSpellbook.bIsSpellAvailable[6] = true;
-        spellbook.pSpiritSpellbook.bIsSpellAvailable[7] = true;
-        spellbook.pSpiritSpellbook.bIsSpellAvailable[8] = true;
-        spellbook.pSpiritSpellbook.bIsSpellAvailable[9] = true;
-        spellbook.pSpiritSpellbook.bIsSpellAvailable[10] = true;
+
+        if ( all_magic == true )
+        {
+          pActiveSkills[PLAYER_SKILL_MIND] = 1;
+          pActiveSkills[PLAYER_SKILL_SPIRIT] = 1;
+          spellbook.pBodySpellbook.bIsSpellAvailable[1] = true;
+          spellbook.pBodySpellbook.bIsSpellAvailable[2] = true;
+          spellbook.pBodySpellbook.bIsSpellAvailable[3] = true;
+          spellbook.pBodySpellbook.bIsSpellAvailable[4] = true;
+          spellbook.pBodySpellbook.bIsSpellAvailable[5] = true;
+          spellbook.pBodySpellbook.bIsSpellAvailable[6] = true;
+          spellbook.pBodySpellbook.bIsSpellAvailable[7] = true;
+          spellbook.pBodySpellbook.bIsSpellAvailable[8] = true;
+          spellbook.pBodySpellbook.bIsSpellAvailable[9] = true;
+          spellbook.pBodySpellbook.bIsSpellAvailable[10] = true;
+          spellbook.pMindSpellbook.bIsSpellAvailable[1] = true;
+          spellbook.pMindSpellbook.bIsSpellAvailable[2] = true;
+          spellbook.pMindSpellbook.bIsSpellAvailable[3] = true;
+          spellbook.pMindSpellbook.bIsSpellAvailable[4] = true;
+          spellbook.pMindSpellbook.bIsSpellAvailable[5] = true;
+          spellbook.pMindSpellbook.bIsSpellAvailable[6] = true;
+          spellbook.pMindSpellbook.bIsSpellAvailable[7] = true;
+          spellbook.pMindSpellbook.bIsSpellAvailable[8] = true;
+          spellbook.pMindSpellbook.bIsSpellAvailable[9] = true;
+          spellbook.pMindSpellbook.bIsSpellAvailable[10] = true;
+          spellbook.pSpiritSpellbook.bIsSpellAvailable[1] = true;
+          spellbook.pSpiritSpellbook.bIsSpellAvailable[2] = true;
+          spellbook.pSpiritSpellbook.bIsSpellAvailable[3] = true;
+          spellbook.pSpiritSpellbook.bIsSpellAvailable[4] = true;
+          spellbook.pSpiritSpellbook.bIsSpellAvailable[5] = true;
+          spellbook.pSpiritSpellbook.bIsSpellAvailable[6] = true;
+          spellbook.pSpiritSpellbook.bIsSpellAvailable[7] = true;
+          spellbook.pSpiritSpellbook.bIsSpellAvailable[8] = true;
+          spellbook.pSpiritSpellbook.bIsSpellAvailable[9] = true;
+          spellbook.pSpiritSpellbook.bIsSpellAvailable[10] = true;
+        }
         break;
       case PLAYER_SKILL_LIGHT:
         spellbook.pLightSpellbook.bIsSpellAvailable[0] = true;