# HG changeset patch # User Ritor1 # Date 1364979135 -21600 # Node ID df0ffbb70cc6133aea3c3edf5153c1924865d820 # Parent 4676774b225ccab8dd83d840ab8a2ab26fc21d87 all_magic flag diff -r 4676774b225c -r df0ffbb70cc6 Player.cpp --- 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; diff -r 4676774b225c -r df0ffbb70cc6 mm7_2.cpp --- 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)