diff options
Diffstat (limited to 'reference/game.c')
| -rw-r--r-- | reference/game.c | 914 |
1 files changed, 0 insertions, 914 deletions
diff --git a/reference/game.c b/reference/game.c index c003e99..10f5705 100644 --- a/reference/game.c +++ b/reference/game.c @@ -28334,920 +28334,6 @@ LAB_0808b420: __cxa_throw(puVar4,&RESULT::typeinfo,0);
}
-
-
-// WARNING: Unknown calling convention -- yet parameter storage is locked
-
-void InitCircles(void)
-
-{
- undefined4 *puVar1;
- uint uVar2;
- int iVar3;
- int i;
- int iVar4;
- int x;
- int iVar5;
- int local_1160;
- int local_1150;
- int y;
- int rad;
- int Center;
- int Y;
- int X;
- ifstream IN;
- undefined4 local_1134 [3];
- uint auStack_1128 [23];
- __basic_file<char> local_10cc [25];
- undefined1 local_10b3;
- undefined *local_10ac;
- ios_base local_10a8 [16];
- uint local_1098;
- char local_101c [4];
- char FileName [4096];
-
- // try { // try from 0808b4eb to 0808b4ef has its CatchHandler @ 0808b910
- std::ios_base::ios_base(local_10a8);
- local_10ac = (undefined *)0x8128950;
- // try { // try from 0808b514 to 0808b518 has its CatchHandler @ 0808b886
- std::istream::istream((istream *)&X,(streambuf *)(std::ifstream::VTT + 4));
- X = (int)&DAT_08128994;
- local_10ac = &DAT_081289a8;
- // try { // try from 0808b538 to 0808b53c has its CatchHandler @ 0808b880
- std::filebuf::filebuf((filebuf *)local_1134);
- // try { // try from 0808b550 to 0808b554 has its CatchHandler @ 0808b820
- std::ios::init((EVP_PKEY_CTX *)&local_10ac);
- local_1160 = 0;
- iVar4 = 9;
- do {
- uVar2 = 0x104;
- puVar1 = (undefined4 *)((int)Circle[0].x + local_1160);
- if (((uint)puVar1 & 4) != 0) {
- puVar1 = (undefined4 *)((int)Circle[0].x + local_1160 + 4);
- uVar2 = 0x100;
- *(undefined4 *)((int)Circle[0].x + local_1160) = 0;
- }
- for (uVar2 = uVar2 >> 2; uVar2 != 0; uVar2 = uVar2 - 1) {
- *puVar1 = 0;
- puVar1 = puVar1 + 1;
- }
- local_1160 = local_1160 + 0x104;
- iVar4 = iVar4 + -1;
- } while (-1 < iVar4);
- sprintf(local_101c,"%s/circles.dat",DATAPATH);
- // try { // try from 0808b5e9 to 0808b6a8 has its CatchHandler @ 0808b88c
- iVar4 = std::filebuf::open((char *)local_1134,(int)local_101c,8);
- if (iVar4 == 0) {
- std::ios::clear((int)&X + *(int *)(X + -0xc),
- *(uint *)((int)auStack_1128 + *(int *)(X + -0xc)) | 4);
- }
- if ((local_1098 & 5) == 0) {
- std::istream::operator>>((istream *)&X,&Y);
- std::istream::operator>>((istream *)&X,&Center);
- std::istream::operator>>((istream *)&X,&rad);
- if (((Y - 1U < 0x15) && (0 < Center)) && (Center < 0x16)) {
- local_1150 = 0;
- iVar4 = Center;
- iVar3 = Y;
- if (0 < Center) {
- do {
- iVar5 = 0;
- if (0 < iVar3) {
- do {
- std::istream::operator>>((istream *)&X,&y);
- if (y < 10) {
- iVar4 = Circle[y].Count;
- Circle[y].x[iVar4] = iVar5 - rad;
- Circle[y].Count = iVar4 + 1;
- Circle[y].y[iVar4] = local_1150 - rad;
- }
- iVar5 = iVar5 + 1;
- iVar4 = Center;
- iVar3 = Y;
- } while (iVar5 < Y);
- }
- local_1150 = local_1150 + 1;
- } while (local_1150 < iVar4);
- }
- X = (int)&DAT_08128994;
- local_10ac = &DAT_081289a8;
- local_1134[0] = 0x8128ad0;
- // try { // try from 0808b73e to 0808b789 has its CatchHandler @ 0808b910
- std::filebuf::close((int)local_1134);
- local_10b3 = 0;
- std::__basic_file<char>::~__basic_file(local_10cc);
- std::streambuf::~streambuf((streambuf *)local_1134);
- std::istream::~istream((istream *)&X);
- std::ios::~ios((ios *)&local_10ac);
- return;
- }
- // try { // try from 0808b79e to 0808b813 has its CatchHandler @ 0808b88c
- error(&DAT_080fde60);
- puVar1 = (undefined4 *)__cxa_allocate_exception(4);
- *puVar1 = "Cannot process \"circles.dat\"";
- }
- else {
- error(&DAT_080fdea0,local_101c);
- puVar1 = (undefined4 *)__cxa_allocate_exception(4);
- *puVar1 = "Cannot open \"circles.dat\"";
- }
- // WARNING: Subroutine does not return
- __cxa_throw(puVar1,char_const*::typeinfo,0);
-}
-
-
-
-// WARNING: Variable defined which should be unmapped: va
-
-TSpellList * CreateSpell(int SpellNr,...)
-
-{
- int iVar1;
- char *__s1;
- int iVar2;
- undefined4 *puVar3;
- char (*__s2) [6];
- int i;
- int iVar4;
- char *Syl;
- int local_18;
- int syl;
- va_list va;
-
- local_18 = 0;
- syl = (int)&stack0x00000008;
- do {
- iVar1 = syl + 4;
- __s1 = *(char **)syl;
- if (*__s1 == '\0') {
- return SpellList + SpellNr;
- }
- __s2 = SpellSyllable;
- iVar4 = 1;
- do {
- __s2 = __s2 + 1;
- iVar2 = strcmp(__s1,*__s2);
- syl = iVar1;
- if (iVar2 == 0) {
- SpellList[SpellNr].Syllable[local_18] = (uchar)iVar4;
- local_18 = local_18 + 1;
- if (10 < local_18) {
- // try { // try from 0808b9c1 to 0808b9ef has its CatchHandler @ 0808ba05
- error(&DAT_080fdee0,SpellNr);
- puVar3 = (undefined4 *)__cxa_allocate_exception(4);
- *puVar3 = "Spell has too many syllables";
- // WARNING: Subroutine does not return
- __cxa_throw(puVar3,char_const*::typeinfo,0);
- }
- break;
- }
- iVar4 = iVar4 + 1;
- } while (iVar4 < 0x34);
- } while( true );
-}
-
-
-
-// WARNING: Unknown calling convention -- yet parameter storage is locked
-
-void InitSpells(void)
-
-{
- uchar *puVar1;
- TSpellList *S;
- int iVar2;
- TSpellList *pTVar3;
- int i;
- int iVar4;
-
- iVar2 = 0x24;
- iVar4 = 0xfe;
- do {
- puVar1 = SpellList[0].Syllable + iVar2;
- puVar1[0] = '\0';
- puVar1[1] = '\0';
- puVar1[2] = '\0';
- puVar1[3] = '\0';
- puVar1 = SpellList[0].Syllable + iVar2 + 4;
- puVar1[0] = '\0';
- puVar1[1] = '\0';
- puVar1[2] = '\0';
- puVar1[3] = '\0';
- puVar1 = SpellList[0].Syllable + iVar2 + 8;
- puVar1[0] = '\0';
- puVar1[1] = '\0';
- puVar1[2] = '\0';
- puVar1[3] = '\0';
- puVar1 = SpellList[0].Syllable + iVar2 + 0xc;
- puVar1[0] = '\0';
- puVar1[1] = '\0';
- puVar1[2] = '\0';
- puVar1[3] = '\0';
- puVar1 = SpellList[0].Syllable + iVar2 + 0x10;
- puVar1[0] = '\0';
- puVar1[1] = '\0';
- puVar1[2] = '\0';
- puVar1[3] = '\0';
- puVar1 = SpellList[0].Syllable + iVar2 + 0x14;
- puVar1[0] = '\0';
- puVar1[1] = '\0';
- puVar1[2] = '\0';
- puVar1[3] = '\0';
- puVar1 = SpellList[0].Syllable + iVar2 + 0x18;
- puVar1[0] = '\0';
- puVar1[1] = '\0';
- puVar1[2] = '\0';
- puVar1[3] = '\0';
- puVar1 = SpellList[0].Syllable + iVar2 + 0x1c;
- puVar1[0] = '\0';
- puVar1[1] = '\0';
- puVar1[2] = '\0';
- puVar1[3] = '\0';
- puVar1 = SpellList[0].Syllable + iVar2 + 0x20;
- puVar1[0] = '\0';
- puVar1[1] = '\0';
- puVar1[2] = '\0';
- puVar1[3] = '\0';
- iVar2 = iVar2 + 0x24;
- iVar4 = iVar4 + -1;
- } while (-1 < iVar4);
- // try { // try from 0808ba9d to 0808dadb has its CatchHandler @ 0808daf8
- pTVar3 = CreateSpell(1,"ex",&DAT_080fe2ae,&DAT_080fed0c);
- pTVar3->Mana = 0x19;
- pTVar3->Level = 9;
- pTVar3->Flags = 8;
- pTVar3->Comment = "Light Healing";
- pTVar3 = CreateSpell(2,"ex",&DAT_080fe2ae,&DAT_080fe2c0,&DAT_080fed0c);
- pTVar3->Mana = 0x28;
- pTVar3->Level = 0xb;
- pTVar3->Flags = 8;
- pTVar3->Comment = "Intense Healing";
- pTVar3 = CreateSpell(3,"ex",&DAT_080fe2ae,&DAT_080fe2d5,&DAT_080fed0c);
- pTVar3->Mana = 0xa0;
- pTVar3->Level = 0x14;
- pTVar3->Flags = 8;
- pTVar3->Comment = "Ultimate Healing";
- pTVar3 = CreateSpell(4,"ad",&DAT_080fe2ae,&DAT_080fe2c0,&DAT_080fed0c);
- pTVar3->Mana = 0xf0;
- pTVar3->Level = 0xf;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x05';
- pTVar3->Flags = 8;
- pTVar3->Amount = 1;
- pTVar3->RuneLevel = 1;
- pTVar3->SoulPoints = 2;
- pTVar3->Comment = "Intense Healing Rune";
- pTVar3 = CreateSpell(5,"ad",&DAT_080fe2ae,&DAT_080fe2d5,&DAT_080fed0c);
- pTVar3->Mana = 400;
- pTVar3->Level = 0x18;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\r';
- pTVar3->Flags = 8;
- pTVar3->Amount = 1;
- pTVar3->RuneLevel = 4;
- pTVar3->SoulPoints = 3;
- pTVar3->Comment = "Ultimate Healing Rune";
- pTVar3 = CreateSpell(6,"ut",&DAT_080fe31a,&DAT_080fe316,&DAT_080fed0c);
- pTVar3->Mana = 0x3c;
- pTVar3->Level = 0xe;
- pTVar3->Flags = 2;
- pTVar3->Comment = "Haste";
- pTVar3 = CreateSpell(7,"ad",&DAT_080fe31e,&DAT_080fed0c);
- pTVar3->Mana = 0x78;
- pTVar3->Level = 0xf;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x1b';
- pTVar3->Flags = 9;
- pTVar3->Amount = 5;
- pTVar3->RuneLevel = 0;
- pTVar3->SoulPoints = 1;
- pTVar3->Comment = "Light Magic Missile";
- pTVar3 = CreateSpell(8,"ad",&DAT_080fe31e,&DAT_080fe2c0,&DAT_080fed0c);
- pTVar3->Mana = 0x118;
- pTVar3->Level = 0x19;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '3';
- pTVar3->Flags = 9;
- pTVar3->Amount = 5;
- pTVar3->RuneLevel = 4;
- pTVar3->SoulPoints = 2;
- pTVar3->Comment = "Heavy Magic Missile";
- pTVar3 = CreateSpell(9,"ut",&DAT_080fe34f,"res",&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0x19;
- pTVar3->Flags = 1;
- pTVar3->Comment = "Summon Creature";
- pTVar3 = CreateSpell(10,"ut",&DAT_080fe34f,&DAT_080fe363,&DAT_080fed0c);
- pTVar3->Mana = 0x14;
- pTVar3->Level = 8;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Light";
- pTVar3 = CreateSpell(0xb,"ut",&DAT_080fe34f,&DAT_080fe2c0,&DAT_080fe363,&DAT_080fed0c);
- pTVar3->Mana = 0x3c;
- pTVar3->Level = 0xd;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Great Light";
- pTVar3 = CreateSpell(0xc,"ad",&DAT_080fe377,&DAT_080fe373,&DAT_080fed0c);
- pTVar3->Mana = 200;
- pTVar3->Level = 0x10;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x1e';
- pTVar3->Flags = 1;
- pTVar3->Amount = 1;
- pTVar3->RuneLevel = 5;
- pTVar3->SoulPoints = 3;
- pTVar3->Comment = "Convince Creature";
- pTVar3 = CreateSpell(0xd,"ex",&DAT_080fe34f,&DAT_080fe38d,&DAT_080fe316,&DAT_080fed0c);
- pTVar3->Mana = 0xfa;
- pTVar3->Level = 0x26;
- pTVar3->Flags = 1;
- pTVar3->Comment = "Energy Wave";
- pTVar3 = CreateSpell(0xe,"ad",&DAT_080fe34f,&DAT_080fe39e,&DAT_080fed0c);
- pTVar3->Mana = 600;
- pTVar3->Level = 0x1b;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x1f';
- pTVar3->Flags = 0;
- pTVar3->Amount = 1;
- pTVar3->RuneLevel = 4;
- pTVar3->SoulPoints = 2;
- pTVar3->Comment = "Chameleon";
- pTVar3 = CreateSpell(0xf,"ad",&DAT_080fe31e,&DAT_080fe3ac,&DAT_080fed0c);
- pTVar3->Mana = 0xa0;
- pTVar3->Level = 0x11;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '*';
- pTVar3->Flags = 9;
- pTVar3->Amount = 2;
- pTVar3->RuneLevel = 2;
- pTVar3->SoulPoints = 2;
- pTVar3->Comment = "Fireball";
- pTVar3 = CreateSpell(0x10,"ad",&DAT_080fe31e,&DAT_080fe2c0,&DAT_080fe3ac,&DAT_080fed0c);
- pTVar3->Mana = 0x1e0;
- pTVar3->Level = 0x17;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = ',';
- pTVar3->Flags = 9;
- pTVar3->Amount = 2;
- pTVar3->RuneLevel = 4;
- pTVar3->SoulPoints = 3;
- pTVar3->Comment = "Great Fireball";
- pTVar3 = CreateSpell(0x11,"ad",&DAT_080fe34f,&DAT_080fe3c0,&DAT_080fe3ac,&DAT_080fed0c);
- pTVar3->Mana = 600;
- pTVar3->Level = 0x1b;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '-';
- pTVar3->Flags = 1;
- pTVar3->Amount = 2;
- pTVar3->RuneLevel = 5;
- pTVar3->SoulPoints = 4;
- pTVar3->Comment = "Firebomb";
- pTVar3 = CreateSpell(0x12,"ad",&DAT_080fe34f,&DAT_080fe3c0,&DAT_080fe316,&DAT_080fed0c);
- pTVar3->Mana = 0x2d0;
- pTVar3->Level = 0x1f;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '5';
- pTVar3->Flags = 1;
- pTVar3->Amount = 3;
- pTVar3->RuneLevel = 6;
- pTVar3->SoulPoints = 4;
- pTVar3->Comment = "Explosion";
- pTVar3 = CreateSpell(0x13,"ex",&DAT_080fe34f,&DAT_080fe3ac,&DAT_080fe316,&DAT_080fed0c);
- pTVar3->Mana = 0x50;
- pTVar3->Level = 0x12;
- pTVar3->Flags = 9;
- pTVar3->Comment = "Fire Wave";
- pTVar3 = CreateSpell(0x14,"ex",&DAT_080fe3d7,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0x14;
- pTVar3->Level = 8;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Find Person";
- pTVar3 = CreateSpell(0x15,"ad",&DAT_080fe31e,&DAT_080fe2d5,&DAT_080fe3e7,&DAT_080fed0c);
- pTVar3->Mana = 0x370;
- pTVar3->Level = 0x2d;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\b';
- pTVar3->Flags = 1;
- pTVar3->Amount = 1;
- pTVar3->RuneLevel = 0xf;
- pTVar3->SoulPoints = 5;
- pTVar3->Comment = "Sudden Death";
- pTVar3 = CreateSpell(0x16,"ex",&DAT_080fe34f,&DAT_080fe3e7,&DAT_080fe363,&DAT_080fed0c);
- pTVar3->Mana = 100;
- pTVar3->Level = 0x17;
- pTVar3->Flags = 1;
- pTVar3->Comment = "Energy Beam";
- pTVar3 = CreateSpell(0x17,"ex",&DAT_080fe34f,&DAT_080fe2c0,&DAT_080fe3e7,&DAT_080fe363,
- &DAT_080fed0c);
- pTVar3->Mana = 200;
- pTVar3->Level = 0x1d;
- pTVar3->Flags = 1;
- pTVar3->Comment = "Great Energy Beam";
- pTVar3 = CreateSpell(0x18,"ex",&DAT_080fe34f,&DAT_080fe2c0,&DAT_080fe3c0,&DAT_080fe3e7,
- &DAT_080fed0c);
- pTVar3->Mana = 0x4b0;
- pTVar3->Level = 0x3c;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Ultimate Explosion";
- pTVar3 = CreateSpell(0x19,"ad",&DAT_080fe34f,&DAT_080fe41d,&DAT_080fe3ac,&DAT_080fed0c);
- pTVar3->Mana = 0xf0;
- pTVar3->Level = 0xf;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = ')';
- pTVar3->Flags = 1;
- pTVar3->Amount = 3;
- pTVar3->RuneLevel = 1;
- pTVar3->SoulPoints = 1;
- pTVar3->Comment = "Fire Field";
- pTVar3 = CreateSpell(0x1a,"ad",&DAT_080fe34f,&DAT_080fe41d,&DAT_080fe42d,&DAT_080fed0c);
- pTVar3->Mana = 200;
- pTVar3->Level = 0xe;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x19';
- pTVar3->Flags = 1;
- pTVar3->Amount = 3;
- pTVar3->RuneLevel = 0;
- pTVar3->SoulPoints = 1;
- pTVar3->Comment = "Poison Field";
- pTVar3 = CreateSpell(0x1b,"ad",&DAT_080fe34f,&DAT_080fe41d,&DAT_080fe3e7,&DAT_080fed0c);
- pTVar3->Mana = 0x140;
- pTVar3->Level = 0x12;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x11';
- pTVar3->Flags = 1;
- pTVar3->Amount = 3;
- pTVar3->RuneLevel = 3;
- pTVar3->SoulPoints = 2;
- pTVar3->Comment = "Energy Field";
- pTVar3 = CreateSpell(0x1c,"ad",&DAT_080fe34f,&DAT_080fe3c0,&DAT_080fe41d,&DAT_080fe3ac,
- &DAT_080fed0c);
- pTVar3->Mana = 0x30c;
- pTVar3->Level = 0x21;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '+';
- pTVar3->Flags = 1;
- pTVar3->Amount = 4;
- pTVar3->RuneLevel = 6;
- pTVar3->SoulPoints = 4;
- pTVar3->Comment = "Fire Wall";
- pTVar3 = CreateSpell(0x1d,"ex",&DAT_081075ea,&DAT_080fe42d,&DAT_080fed0c);
- pTVar3->Mana = 0x1e;
- pTVar3->Level = 10;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Antidote";
- pTVar3 = CreateSpell(0x1e,"ad",&DAT_080fe45e,&DAT_080fe41d,&DAT_080fed0c);
- pTVar3->Mana = 0x78;
- pTVar3->Level = 0x11;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x01';
- pTVar3->Flags = 0;
- pTVar3->Amount = 3;
- pTVar3->RuneLevel = 3;
- pTVar3->SoulPoints = 2;
- pTVar3->Comment = "Destroy Field";
- pTVar3 = CreateSpell(0x1f,"ad",&DAT_081075ea,&DAT_080fe42d,&DAT_080fed0c);
- pTVar3->Mana = 200;
- pTVar3->Level = 0xf;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x06';
- pTVar3->Flags = 0;
- pTVar3->Amount = 1;
- pTVar3->RuneLevel = 0;
- pTVar3->SoulPoints = 1;
- pTVar3->Comment = "Antidote Rune";
- pTVar3 = CreateSpell(0x20,"ad",&DAT_080fe34f,&DAT_080fe3c0,&DAT_080fe41d,&DAT_080fe42d,
- &DAT_080fed0c);
- pTVar3->Mana = 0x280;
- pTVar3->Level = 0x1d;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x1d';
- pTVar3->Flags = 1;
- pTVar3->Amount = 4;
- pTVar3->RuneLevel = 5;
- pTVar3->SoulPoints = 3;
- pTVar3->Comment = "Poison Wall";
- pTVar3 = CreateSpell(0x21,"ad",&DAT_080fe34f,&DAT_080fe3c0,&DAT_080fe41d,&DAT_080fe3e7,
- &DAT_080fed0c);
- pTVar3->Mana = 1000;
- pTVar3->Level = 0x29;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x13';
- pTVar3->Flags = 1;
- pTVar3->Amount = 4;
- pTVar3->RuneLevel = 9;
- pTVar3->SoulPoints = 5;
- pTVar3->Comment = "Energy Wall";
- pTVar3 = CreateSpell(0x22,"al",&DAT_080fe34f,&DAT_080fe34a,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Get Item";
- pTVar3 = CreateSpell(0x23,"al",&DAT_080fe34f,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Get Item";
- pTVar3 = CreateSpell(0x25,"al",&DAT_080fe31a,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Move";
- pTVar3 = CreateSpell(0x26,"ut",&DAT_080fe34f,"res",&DAT_080fe39e,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 100;
- pTVar3->Level = 0x17;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Creature Illusion";
- pTVar3 = CreateSpell(0x27,"ut",&DAT_080fe31a,&DAT_080fe2c0,&DAT_080fe316,&DAT_080fed0c);
- pTVar3->Mana = 100;
- pTVar3->Level = 0x14;
- pTVar3->Flags = 2;
- pTVar3->Comment = "Strong Haste";
- pTVar3 = CreateSpell(0x28,"al",&DAT_080fe34f,"cogni",&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Get Experience";
- pTVar3 = CreateSpell(0x29,"al",&DAT_080fe377,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Change Data";
- pTVar3 = CreateSpell(0x2a,"ex",&DAT_080fe34f,&DAT_080fe4e4,&DAT_080fed0c);
- pTVar3->Mana = 0x78;
- pTVar3->Level = 0xe;
- pTVar3->SoulPoints = 1;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Food";
- pTVar3 = CreateSpell(0x2c,"ut",&DAT_080fe4ed,&DAT_080fe2d5,&DAT_080fed0c);
- pTVar3->Mana = 0x32;
- pTVar3->Level = 0xe;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Magic Shield";
- pTVar3 = CreateSpell(0x2d,"ut",&DAT_081075ea,&DAT_080fe4fe,&DAT_080fed0c);
- pTVar3->Mana = 0x1b8;
- pTVar3->Level = 0x23;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Invisible";
- pTVar3 = CreateSpell(0x2e,"al",&DAT_080fe34f,"cogni",&DAT_080fe34a,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Get Skill Experience";
- pTVar3 = CreateSpell(0x2f,"al",&DAT_080fe31a,&DAT_080fe373,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Teleport to Friend";
- pTVar3 = CreateSpell(0x30,"ex",&DAT_080fe34f,&DAT_080fe534,&DAT_080fe42d,&DAT_080fed0c);
- pTVar3->Mana = 0x82;
- pTVar3->Level = 0x10;
- pTVar3->SoulPoints = 2;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Poisoned Arrow";
- pTVar3 = CreateSpell(0x31,"ex",&DAT_080fe34f,&DAT_080fe534,&DAT_080fe3ac,&DAT_080fed0c);
- pTVar3->Mana = 0x122;
- pTVar3->Level = 0x19;
- pTVar3->SoulPoints = 3;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Explosive Arrow";
- pTVar3 = CreateSpell(0x32,"ad",&DAT_080fe34f,"res",&DAT_080fe3ac,&DAT_080fed0c);
- pTVar3->Mana = 600;
- pTVar3->Level = 0x1b;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '0';
- pTVar3->Flags = 3;
- pTVar3->Amount = 2;
- pTVar3->RuneLevel = 7;
- pTVar3->SoulPoints = 3;
- pTVar3->Comment = "Soulfire";
- pTVar3 = CreateSpell(0x33,"ex",&DAT_080fe34f,&DAT_080fe534,&DAT_080fed0c);
- pTVar3->Mana = 100;
- pTVar3->Level = 0xd;
- pTVar3->SoulPoints = 1;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Conjure Arrow";
- pTVar3 = CreateSpell(0x34,"al","liber",&DAT_080fe373,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Retrieve Friend";
- pTVar3 = CreateSpell(0x35,"al",&DAT_080fe34f,"res",&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Summon Wild Creature";
- pTVar3 = CreateSpell(0x36,"ad",&DAT_081075ea,&DAT_080fe31a,&DAT_080fed0c);
- pTVar3->Mana = 0x578;
- pTVar3->Level = 0x36;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x12';
- pTVar3->Flags = 3;
- pTVar3->Amount = 1;
- pTVar3->RuneLevel = 0x12;
- pTVar3->SoulPoints = 3;
- pTVar3->Comment = "Paralyze";
- pTVar3 = CreateSpell(0x37,"ad",&DAT_080fe34f,&DAT_080fe3c0,&DAT_080fe3e7,&DAT_080fed0c);
- pTVar3->Mana = 0x370;
- pTVar3->Level = 0x25;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x02';
- pTVar3->Flags = 3;
- pTVar3->Amount = 2;
- pTVar3->RuneLevel = 10;
- pTVar3->SoulPoints = 5;
- pTVar3->Comment = "Energybomb";
- pTVar3 = CreateSpell(0x38,"ex",&DAT_080fe34f,&DAT_080fe2c0,&DAT_080fe3c0,&DAT_080fe42d,
- &DAT_080fed0c);
- pTVar3->Mana = 600;
- pTVar3->Level = 0x32;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Poison Storm";
- pTVar3 = CreateSpell(0x39,"om",&DAT_081075ea,"liber",&DAT_080fe34a,&DAT_080fe34a,&DAT_080fe34a,
- &DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Banish Account";
- pTVar3 = CreateSpell(0x3a,"al",&DAT_080fe3d7,&DAT_080fe5c9,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Get Position";
- pTVar3 = CreateSpell(0x3c,"om",&DAT_080fe31a,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Temple Teleport";
- pTVar3 = CreateSpell(0x3d,"om",&DAT_081075ea,&DAT_080fe2c0,"liber",&DAT_080fe34a,&DAT_080fe34a,
- &DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Delete Account";
- pTVar3 = CreateSpell(0x3e,"om",&DAT_080fe4ed,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Set Namerule";
- pTVar3 = CreateSpell(0x3f,"al",&DAT_080fe34f,&DAT_080fe3e7,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Create Gold";
- pTVar3 = CreateSpell(0x40,"al",&DAT_080fe377,&DAT_080fe2d5,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Change Profession or Sex";
- pTVar3 = CreateSpell(0x41,"om",&DAT_080fe62c,&DAT_080fe34a,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Entry in Criminal Record";
- pTVar3 = CreateSpell(0x42,"om",&DAT_081075ea,&DAT_080fe649,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Namelock";
- pTVar3 = CreateSpell(0x43,"om",&DAT_081075ea,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Kick Player";
- pTVar3 = CreateSpell(0x44,"om",&DAT_081075ea,&DAT_080fe2c0,"res",&DAT_080fe34a,&DAT_080fe34a,
- &DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Delete Character";
- pTVar3 = CreateSpell(0x45,"om",&DAT_081075ea,&DAT_080fe3e7,&DAT_080fe34a,&DAT_080fe34a,
- &DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Banish IP Address";
- pTVar3 = CreateSpell(0x46,"om",&DAT_081075ea,"res",&DAT_080fe34a,&DAT_080fe34a,&DAT_080fe34a,
- &DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Banish Character";
- pTVar3 = CreateSpell(0x47,"al",&DAT_080fe377,&DAT_080fe373,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Invite Guests";
- pTVar3 = CreateSpell(0x48,"al",&DAT_080fe377,&DAT_080fe6a5,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Invite Subowners";
- pTVar3 = CreateSpell(0x49,"al",&DAT_081075ea,&DAT_080fe373,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Kick Guest";
- pTVar3 = CreateSpell(0x4a,"al",&DAT_080fe377,&DAT_080fe41d,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Edit Door";
- pTVar3 = CreateSpell(0x4b,"ut",&DAT_080fe34f,&DAT_080fe3e7,&DAT_080fe363,&DAT_080fed0c);
- pTVar3->Mana = 0x8c;
- pTVar3->Level = 0x1a;
- pTVar3->Flags = 2;
- pTVar3->Comment = "Ultimate Light";
- pTVar3 = CreateSpell(0x4c,"ex",&DAT_080fe31a,&DAT_080fe5c9,&DAT_080fed0c);
- pTVar3->Mana = 0x14;
- pTVar3->Level = 9;
- pTVar3->Flags = 2;
- pTVar3->Comment = "Magic Rope";
- pTVar3 = CreateSpell(0x4d,"ad",&DAT_080fe34f,"res",&DAT_080fe42d,&DAT_080fed0c);
- pTVar3->Mana = 400;
- pTVar3->Level = 0x15;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = ' ';
- pTVar3->Flags = 3;
- pTVar3->Amount = 1;
- pTVar3->RuneLevel = 4;
- pTVar3->SoulPoints = 2;
- pTVar3->Comment = "Envenom";
- pTVar3 = CreateSpell(0x4e,"ad",&DAT_080fe45e,&DAT_080fe5c9,&DAT_080fed0c);
- pTVar3->Mana = 200;
- pTVar3->Level = 0x15;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '2';
- pTVar3->Amount = 3;
- pTVar3->RuneLevel = 4;
- pTVar3->SoulPoints = 3;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Desintegrate";
- pTVar3 = CreateSpell(0x4f,"ex",&DAT_080fe34f,&DAT_080fe534,&DAT_080fe38d,&DAT_080fed0c);
- pTVar3->Mana = 0x8c;
- pTVar3->Level = 0x11;
- pTVar3->SoulPoints = 2;
- pTVar3->Flags = 2;
- pTVar3->Comment = "Conjure Bolt";
- pTVar3 = CreateSpell(0x50,"ex",&DAT_080fe31e,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0x23;
- pTVar3->Flags = 7;
- pTVar3->Comment = "Berserk";
- pTVar3 = CreateSpell(0x51,"ex",&DAT_080fe31a,&DAT_080fe316,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0x32;
- pTVar3->Level = 0xc;
- pTVar3->Flags = 2;
- pTVar3->Comment = "Levitate";
- pTVar3 = CreateSpell(0x52,"ex",&DAT_080fe2ae,&DAT_080fe2c0,&DAT_080fe3c0,"res",&DAT_080fed0c);
- pTVar3->Mana = 0x96;
- pTVar3->Level = 0x24;
- pTVar3->Flags = 10;
- pTVar3->Comment = "Mass Healing";
- pTVar3 = CreateSpell(0x53,"ad",&DAT_081075ea,&DAT_080fe38d,&DAT_080fed0c);
- pTVar3->Mana = 600;
- pTVar3->Level = 0x1b;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '8';
- pTVar3->Amount = 1;
- pTVar3->RuneLevel = 4;
- pTVar3->SoulPoints = 5;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Animate Dead";
- pTVar3 = CreateSpell(0x54,"ex",&DAT_080fe2ae,&DAT_080fe373,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0x46;
- pTVar3->Level = 0x12;
- pTVar3->Flags = 10;
- pTVar3->Comment = "Heal Friend";
- pTVar3 = CreateSpell(0x55,"ex",&DAT_081075ea,&DAT_080fe3c0,&DAT_080fe38d,&DAT_080fed0c);
- pTVar3->Mana = 500;
- pTVar3->Level = 0x1e;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Undead Legion";
- pTVar3 = CreateSpell(0x56,"ad",&DAT_080fe34f,&DAT_080fe41d,&DAT_080fe5c9,&DAT_080fed0c);
- pTVar3->Mana = 0x2ee;
- pTVar3->Level = 0x20;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '!';
- pTVar3->Amount = 3;
- pTVar3->RuneLevel = 9;
- pTVar3->SoulPoints = 5;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Magic Wall";
- pTVar3 = CreateSpell(0x57,"ex",&DAT_080fe31e,&DAT_080fe38d,&DAT_080fed0c);
- pTVar3->Mana = 0x14;
- pTVar3->Level = 0xb;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Force Strike";
- pTVar3 = CreateSpell(0x58,"ex",&DAT_080fe31e,&DAT_080fe3e7,&DAT_080fed0c);
- pTVar3->Mana = 0x14;
- pTVar3->Level = 0xc;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Energy Strike";
- pTVar3 = CreateSpell(0x59,"ex",&DAT_080fe31e,&DAT_080fe3ac,&DAT_080fed0c);
- pTVar3->Mana = 0x14;
- pTVar3->Level = 0xc;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Flame Strike";
- pTVar3 = CreateSpell(0x5a,"ex",&DAT_081075ea,&DAT_080fe39e,&DAT_080fed0c);
- pTVar3->Mana = 200;
- pTVar3->Level = 0x1a;
- pTVar3->Flags = 2;
- pTVar3->Comment = "Cancel Invisibility";
- pTVar3 = CreateSpell(0x5b,"ad",&DAT_080fe34f,&DAT_080fe3c0,&DAT_080fe42d,&DAT_080fed0c);
- pTVar3->Mana = 0x208;
- pTVar3->Level = 0x19;
- pTVar3->RuneGr = 'O';
- pTVar3->RuneNr = '\x1a';
- pTVar3->Flags = 3;
- pTVar3->Amount = 2;
- pTVar3->RuneLevel = 4;
- pTVar3->SoulPoints = 2;
- pTVar3->Comment = "Poisonbomb";
- pTVar3 = CreateSpell(0x5c,"ex",&DAT_080fe377,&DAT_080fe3e7,&DAT_080fed0c);
- pTVar3->Mana = 0x50;
- pTVar3->Level = 0x29;
- pTVar3->Flags = 2;
- pTVar3->Comment = "Enchant Staff";
- pTVar3 = CreateSpell(0x5d,"ex",&DAT_080fe377,"res",&DAT_080fed0c);
- pTVar3->Mana = 0x1e;
- pTVar3->Level = 0x14;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Challenge";
- pTVar3 = CreateSpell(0x5e,"ex",&DAT_080fe34f,&DAT_080fe41d,&DAT_080fe2d5,&DAT_080fed0c);
- pTVar3->Mana = 0xdc;
- pTVar3->Level = 0x1b;
- pTVar3->Flags = 3;
- pTVar3->Comment = "Wild Growth";
- pTVar3 = CreateSpell(0x5f,"ex",&DAT_080fe34f,&DAT_080fe534,&DAT_080fe3e7,&DAT_080fed0c);
- pTVar3->Mana = 800;
- pTVar3->Level = 0x3b;
- pTVar3->SoulPoints = 3;
- pTVar3->Flags = 2;
- pTVar3->Comment = "Power Bolt";
- pTVar3 = CreateSpell(0x60,"al",&DAT_080fe3d7,"cogni",&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Get Quest Value";
- pTVar3 = CreateSpell(0x61,"al",&DAT_080fe377,"cogni",&DAT_080fe34a,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Set Quest Value";
- pTVar3 = CreateSpell(0x62,"al",&DAT_080fe45e,&DAT_080fe5c9,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Desintegrate Spell";
- pTVar3 = CreateSpell(99,"al",&DAT_080fe31a,&DAT_080fe316,&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Levitate Gamemaster";
- pTVar3 = CreateSpell(100,"al",&DAT_081075ea,"cogni",&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Clear Quest Values";
- pTVar3 = CreateSpell(0x65,"al",&DAT_080fe45e,&DAT_080fe3c0,"res",&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Kill All Creatures";
- pTVar3 = CreateSpell(0x66,"al",&DAT_080fe34f,&DAT_080fe3c0,"res",&DAT_080fe34a,&DAT_080fed0c);
- pTVar3->Mana = 0;
- pTVar3->Level = 0;
- pTVar3->Flags = 0;
- pTVar3->Comment = "Start Monsterraid";
- return;
-}
-
-
-
-// WARNING: Unknown calling convention -- yet parameter storage is locked
-
-void InitMagic(void)
-
-{
- // try { // try from 0808db16 to 0808db2b has its CatchHandler @ 0808db30
- InitCircles();
- InitSpells();
- InitLog("banish");
- return;
-}
-
-
-
-// WARNING: Unknown calling convention -- yet parameter storage is locked
-
-void ExitMagic(void)
-
-{
- return;
-}
-
-
-
void CreateField(int x,int y,int z,int FieldType,ulong Owner,bool Peaceful)
{
|
