changeset 894:df0ffbb70cc6

all_magic flag
author Ritor1
date Wed, 03 Apr 2013 14:52:15 +0600
parents 4676774b225c
children a5456f17ab36 e2e692684af8 addae461eeb4
files Player.cpp mm7_2.cpp
diffstat 2 files changed, 66 insertions(+), 33 deletions(-) [+]
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;
--- a/mm7_2.cpp	Wed Apr 03 14:27:43 2013 +0600
+++ b/mm7_2.cpp	Wed Apr 03 14:52:15 2013 +0600
@@ -8843,6 +8843,7 @@
 
 bool new_sky = false;
 bool change_seasons = false;
+bool all_magic = true;
 
 //----- (00462C94) --------------------------------------------------------
 bool MM_Main(const wchar_t *pCmdLine)