From 9b49eec185d94d91ae958aca7b0dfcb4b211cff9 Mon Sep 17 00:00:00 2001 From: fusion32 Date: Sun, 1 Jun 2025 01:54:49 -0300 Subject: magic init functions --- reference/game.c | 914 ------------------------------------------------------- 1 file changed, 914 deletions(-) (limited to 'reference/game.c') 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 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::~__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) { -- cgit v1.2.3