# HG changeset patch # User Nomad # Date 1352176978 -7200 # Node ID 3b5267621a5b62a16ce51d192270b83136224d1a # Parent 8be5293b6b3359aad1cbc999f6745d665708b9cf trash globals diff -r 8be5293b6b33 -r 3b5267621a5b Monsters.cpp --- a/Monsters.cpp Tue Nov 06 06:15:25 2012 +0200 +++ b/Monsters.cpp Tue Nov 06 06:42:58 2012 +0200 @@ -1432,7 +1432,7 @@ } else { - if ( strstr((const char *)v2, off_4E8910) ) + if ( strstr((const char *)v2, "age") ) { v44->uSpecialAttack = 21; } diff -r 8be5293b6b33 -r 3b5267621a5b Outdoor.cpp --- a/Outdoor.cpp Tue Nov 06 06:15:25 2012 +0200 +++ b/Outdoor.cpp Tue Nov 06 06:42:58 2012 +0200 @@ -1281,8 +1281,8 @@ int v108; // [sp+0h] [bp-B80h]@10 char Src[968]; // [sp+10h] [bp-B70h]@110 char Dst[968]; // [sp+3D8h] [bp-7A8h]@50 - /*char Str[256]; // [sp+7A0h] [bp-3E0h]@50 - char DstBuf; // [sp+8A0h] [bp-2E0h]@10 + char Str[256]; // [sp+7A0h] [bp-3E0h]@50 + /*char DstBuf; // [sp+8A0h] [bp-2E0h]@10 __int32 Offset; // [sp+8A4h] [bp-2DCh]@10 __int32 v114; // [sp+8B0h] [bp-2D0h]@10 __int32 v115; // [sp+8BCh] [bp-2C4h]@10 diff -r 8be5293b6b33 -r 3b5267621a5b Player.cpp --- a/Player.cpp Tue Nov 06 06:15:25 2012 +0200 +++ b/Player.cpp Tue Nov 06 06:42:58 2012 +0200 @@ -3183,7 +3183,7 @@ else { v5 = player__getrangeddamagestring_static_buff; - strcpy(player__getrangeddamagestring_static_buff, off_4EE75C); + strcpy(player__getrangeddamagestring_static_buff, "N/A"); } v8 = v1->pEquipment.uMainHand; if ( v8 ) diff -r 8be5293b6b33 -r 3b5267621a5b mm7_2.cpp --- a/mm7_2.cpp Tue Nov 06 06:15:25 2012 +0200 +++ b/mm7_2.cpp Tue Nov 06 06:42:58 2012 +0200 @@ -953,7 +953,9 @@ v7 = v6 + 2 * v2 - 30; v2 = (signed int)v0->ptr_1C; v4 = word_4F0498[5 * v7]; - v5 = *(short *)&aTooManyStation[2 * (5 * (v6 + 2 * v2) + rand() % 4) + 10]; + __debugbreak(); + //things happen around word_4F0400 actually + //v5 = *(short *)&aTooManyStation[2 * (5 * (v6 + 2 * v2) + rand() % 4) + 10]; goto LABEL_13; } if ( v2 <= 41 ) @@ -3839,7 +3841,7 @@ dword_F8B19C = v55; if ( v3 < 19 ) { - v9 = pIcons_LOD->LoadTexture((&off_4F03B8)[4 * v3], TEXTURE_16BIT_PALETTE); + v9 = pIcons_LOD->LoadTexture(off_4F03B8[v3], TEXTURE_16BIT_PALETTE); v3 = dword_F8B198; dword_F8B164 = &pIcons_LOD->pTextures[v9]; LABEL_13: @@ -10295,7 +10297,7 @@ v7 = 44; goto LABEL_71; } - if ( !_strcmpi(*(const char **)(v2 + 4), off_4E876C) ) + if ( !_strcmpi(*(const char **)(v2 + 4), "Ice") ) { v7 = 26; goto LABEL_71; @@ -10548,7 +10550,7 @@ { if ( _strcmpi(v1, "FIRE") ) { - if ( _strcmpi(v1, off_4E887C) ) + if ( _strcmpi(v1, "AIR") ) { if ( _strcmpi(v1, "WATER") ) { @@ -10940,7 +10942,7 @@ for ( j = 0; j < v41.field_0; ++j ) { v27 = v41.pProperties[j]; - if ( _strcmpi(v41.pProperties[j], off_4E8CB8) ) + if ( _strcmpi(v41.pProperties[j], "NBM") ) { if ( _strcmpi(v27, "Invisible") ) { diff -r 8be5293b6b33 -r 3b5267621a5b mm7_4.cpp --- a/mm7_4.cpp Tue Nov 06 06:15:25 2012 +0200 +++ b/mm7_4.cpp Tue Nov 06 06:42:58 2012 +0200 @@ -5387,6 +5387,7 @@ int uX; // [sp+160h] [bp-10h]@18 unsigned int v133; // [sp+164h] [bp-Ch]@25 int v134; // [sp+168h] [bp-8h]@14 + char *Str; // [sp+16Ch] [bp-4h]@18 Player *pPlayer; const char *pSkillName; @@ -5474,6 +5475,8 @@ v119 = 6 * v6 + 169; do { + Str = pPlayer->pName; + pGUIWindow_CurrentMenu->DrawText( pFontCreate, v134 + 73, diff -r 8be5293b6b33 -r 3b5267621a5b mm7_data.cpp --- a/mm7_data.cpp Tue Nov 06 06:15:25 2012 +0200 +++ b/mm7_data.cpp Tue Nov 06 06:42:58 2012 +0200 @@ -821,324 +821,6 @@ }; stru355 stru_4E82A4 = {0x20, 0x41, 0, 0x20, 0xFF0000, 0xFF00, 0xFF, 0xFF000000}; stru355 stru_4EFCBC = {0x20, 0x41, 0, 0x10, 0x7C00, 0x3E0, 0x1F, 0x8000}; -char aGlobal_txt[777]; // idb -char aMagic[777]; // idb -char aDark_0[777]; // idb -char aLight_1[777]; // idb -char aBody_0[777]; // idb -char aMind_1[777]; // idb -char aSpirit_1[777]; // idb -char aEarth_0[777]; // idb -char aWater_0[777]; // idb -char aFire_1[777]; // idb -char aSpells_txt[777]; // idb -char aParsingError[777]; // idb -char aErrorParsingPo[777]; // idb -char Text[777]; // idb -char Caption[777]; // idb -char asc_4E8530[777]; // idb -char a222[777]; // idb -char asc_4E8538[777]; // idb -char aPotion_txt[777]; // idb -char aErrorParsing_0[777]; // idb -char aPotnotes_txt[777]; // idb -char aHistory_txt[777]; // idb -char aPsychotic[777]; // idb -char aDizzy[777]; // idb -char aDrugged[777]; // idb -char aUnderwater[777]; // idb -char aSewerpipe[777]; // idb -char aParkinglot[777]; // idb -char aPlain[777]; // idb -char aQuarry[777]; // idb -char aMountains[777]; // idb -char aCity[777]; // idb -char aForest[777]; // idb -char aAlley[777]; // idb -char aStonecorridor[777]; // idb -char aHallway[777]; // idb -char aCarpetedhallwa[777]; // idb -char aHangar[777]; // idb -char aArena[777]; // idb -char aCave[777]; // idb -char aConcerthall[777]; // idb -char aAuditorium[777]; // idb -char aStoneroom[777]; // idb -char aLivingroom[777]; // idb -char aBathroom[777]; // idb -char aRoom[777]; // idb -char aPaddedcell[777]; // idb -char aGeneric[777]; // idb -char aMapstats_txt[777]; // idb -char aHostile_txt[777]; // idb -char aEWorkMsdevMm_9[777]; // idb -char aUnknownMonster[777]; // idb -char aHammerhands[777]; // idb -char aPsychic[777]; // idb -char aBlades[777]; // idb -char aMind[777]; // idb -char aHarm[777]; // idb -char aFate[777]; // idb -char aSummon[777]; // idb -char aReanimate[777]; // idb -char aDragon[777]; // idb -char aBless[777]; // idb -char aAcid[777]; // idb -char off_4E876C[777]; // idb -char aMass[777]; // idb -char aRock[777]; // idb -char aFire[777]; // idb -char aIncinerate[777]; // idb -char aFireball[777]; // idb -char aParalyze[777]; // idb -char aShrapmetal[777]; // idb -char aToxic[777]; // idb -char aLight[777]; // idb -char aSparks[777]; // idb -char aPain[777]; // idb -char aHeroism[777]; // idb -char aHaste[777]; // idb -char aStone[777]; // idb -char aImplosion[777]; // idb -char aLightning[777]; // idb -char aMeteor[777]; // idb -char aPower[777]; // idb -char aSpirit[777]; // idb -char aShield[777]; // idb -char aHour[777]; // idb -char aDay[777]; // idb -char aDispel[777]; // idb -char aEner[777]; // idb -char aDark[777]; // idb -char aLight_0[777]; // idb -char aBody[777]; // idb -char aMind_0[777]; // idb -char aSpirit_0[777]; // idb -char aEarth[777]; // idb -char aWater[777]; // idb -char off_4E887C[777]; // idb -char aFire_0[777]; // idb -char aArrowf[777]; // idb -char aArrow[777]; // idb -char aPlacemon_txt[777]; // idb -char aExplode[777]; // idb -char aGround[777]; // idb -char aCanTCreateRa_0[777]; // idb -char asc_4E88E8[777]; // idb -char aSummon_0[777]; // idb -char aShot[777]; // idb -char aG[777]; // idb -char aM[777]; // idb -char aE_0[2]; // weak -char aDrainsp[777]; // idb -char off_4E8910[777]; // idb -char aSteal[777]; // idb -char aBrkweapon[777]; // idb -char aBrkarmor[777]; // idb -char aBrkitem[777]; // idb -char aErrad[777]; // idb -char aStone_0[777]; // idb -char aDead[777]; // idb -char aUncon[777]; // idb -char aParalyze_0[777]; // idb -char aDisease3[777]; // idb -char aDisease2[777]; // idb -char aDisease1[777]; // idb -char aPoison3[777]; // idb -char aPoison2[777]; // idb -char aPoison1[777]; // idb -char aInsane[777]; // idb -char aDrunk[777]; // idb -char aAfraid[777]; // idb -char aAsleep[777]; // idb -char SubStr[777]; // idb -char aCurse[6]; // weak -char aN[777]; // idb -char aGem[777]; // idb -char aScroll[777]; // idb -char aWand[777]; // idb -char aAmulet[777]; // idb -char aRing[777]; // idb -char aBoots[777]; // idb -char aGauntlets[777]; // idb -char aCape[777]; // idb -char aBelt[777]; // idb -char aHelm[777]; // idb -char aShield_0[777]; // idb -char aPlate[777]; // idb -char aChain[777]; // idb -char aStaff[777]; // idb -char aClub[777]; // idb -char aMace[777]; // idb -char aBow[777]; // idb -char aSpear[777]; // idb -char aAxe[777]; // idb -char aDagger[777]; // idb -char aSword[777]; // idb -char aMisc[777]; // idb -char aArmor[777]; // idb -char aWeapon[777]; // idb -char aMonsters_txt[777]; // idb -char aNewitemgen[777]; // idb -char aClass_txt[777]; // idb -char aStats_txt[777]; // idb -char aSkilldes_txt[777]; // idb -char aRnditems_txt[777]; // idb -char aSpecial[777]; // idb -char aRelic[777]; // idb -char aArtifact[777]; // idb -char aClub_0[777]; // idb -char aPlate_0[777]; // idb -char aChain_0[777]; // idb -char aLeather_0[777]; // idb -char aBlaster[777]; // idb -char aMace_0[777]; // idb -char aSpear_0[777]; // idb -char aAxe_0[777]; // idb -char aDagger_0[777]; // idb -char aSword_0[777]; // idb -char aStaff_0[777]; // idb -char aGem_0[777]; // idb -char aGold[777]; // idb -char aMscroll[777]; // idb -char aSscroll[777]; // idb -char aBottle[777]; // idb -char aReagent[777]; // idb -char aHerb[777]; // idb -char aWeaponw[777]; // idb -char aAmulet_0[777]; // idb -char aRing_0[777]; // idb -char aBoots_0[777]; // idb -char aGauntlets_0[777]; // idb -char aCloak[777]; // idb -char aBelt_0[777]; // idb -char aHelm_0[777]; // idb -char aShield_1[777]; // idb -char aArmor_0[777]; // idb -char aBow_0[777]; // idb -char aMissile[777]; // idb -char aWeapon1or2[777]; // idb -char aWeapon2[777]; // idb -char aWeapon_0[777]; // idb -char aItems_txt[777]; // idb -char aSpcitems_txt[777]; // idb -char aStditems_txt[777]; // idb -char aUnableToSaveDd[777]; // idb -char aDataDdeclist_b[777]; // idb -char aDecDescrip[777]; // idb -char aDusk[777]; // idb -char aDawn[777]; // idb -char aEmitfire[777]; // idb -char aLoopslow[777]; // idb -char aMarker[777]; // idb -char aFf[777]; // idb -char aFm[3]; // idb -char aFs[3]; // idb -char aInvisible[777]; // idb -char off_4E8CB8[777]; // idb -char aDecorationde_0[777]; // idb -char aDecorationdesc[777]; // idb -char aUnableToSaveDc[777]; // idb -char aDataDchest_bin[777]; // idb -char aChestDescrip[777]; // idb -char aChestdescrip_0[777]; // idb -char aChestdescripti[777]; // idb -char aUnableToSave_0[777]; // idb -char aDataDoverlay_b[777]; // idb -char aOvlDes_[777]; // idb -char aTransparent[777]; // idb -char aCenter[7]; // weak -char aOverlaydescrip[777]; // idb -char aObjectdescript[777]; // idb -char aUnableToSaveDo[777]; // idb -char aDataDobjlist_b[777]; // idb -char aObjDescrip[777]; // idb -char aLines[777]; // idb -char aBounce[777]; // idb -char aFlagonintercep[777]; // idb -char aNogravity[777]; // idb -char aNopickup[777]; // idb -char aFtlifetime[777]; // idb -char aLifetime[777]; // idb -char aNodraw[777]; // idb -char aObjectdescri_0[777]; // idb -char aBits[777]; // idb -char aUnableToSaveDm[777]; // idb -char aDataDmonlist_b[777]; // idb -char aMonRace[777]; // idb -char aMonsterracel_0[777]; // idb -char aMonsterracelis[777]; // idb -char a__10[777]; // idb -char aKey_stepright[777]; // idb -char aKey_stepleft[777]; // idb -char aKey_alwaysrun[777]; // idb -char aKey_land[777]; // idb -char aKey_flydown[777]; // idb -char aKey_flyup[777]; // idb -char aKey_zoomout[777]; // idb -char aKey_zoomin[777]; // idb -char aKey_centerview[777]; // idb -char aKey_lookdown[777]; // idb -char aKey_lookup[777]; // idb -char aKey_mapbook[777]; // idb -char aKey_autonotes[777]; // idb -char aKey_timecal[777]; // idb -char aKey_rest[777]; // idb -char aKey_quickref[777]; // idb -char aKey_quest[777]; // idb -char aKey_charcycle[777]; // idb -char aKey_pass[777]; // idb -char aKey_cast[777]; // idb -char aKey_eventtrigg[777]; // idb -char aKey_combat[777]; // idb -char aKey_jump[777]; // idb -char aKey_yell[777]; // idb -char aKey_castready[777]; // idb -char aKey_attack[777]; // idb -char aKey_right[777]; // idb -char aKey_left[777]; // idb -char aKey_backward[777]; // idb -char pKeyName[777]; // idb -char aDefault[777]; // idb -char aControl[777]; // idb -char aBackspace[777]; // idb -char aBackslash[777]; // idb -char aSquote[777]; // idb -char aSlash[777]; // idb -char aPeriod[777]; // idb -char aSemicolon[777]; // idb -char aDecimal[777]; // idb -char aComma[777]; // idb -char aInsert[777]; // idb -char aHome[777]; // idb -char aDelete[777]; // idb -char aEnd[777]; // idb -char aAdd[777]; // idb -char aSubtract[777]; // idb -char aTab[777]; // idb -char aPage_up[777]; // idb -char aPage_down[777]; // idb -char aSpace[777]; // idb -char aReturn[777]; // idb -char aDown[777]; // idb -char aUp[777]; // idb -char asc_4E925C[777]; // idb -char aCouldNotInitia[49]; // weak -char aInvalidDi_keyb[777]; // idb -char aEWorkMsdevM_10[45]; // weak -char aInvalidDi_ke_0[777]; // idb -char aInvalidDi_ke_1[777]; // idb -char aUknownKeyDetec[777]; // idb -char aEffpar03[777]; // idb -char aErrorFailedToB[777]; // idb -char aErrorFailedToG[777]; // idb -char aEWorkMsdevM_11[777]; // idb -char aLightpolyBuild[777]; // idb -char aUndefinedClipF[30]; // weak -char aInvalidLightTy[777]; // idb -char aInvalidLight_0[777]; // idb -char aUknownStripTyp[777]; // idb -char aInvalidLightma[777]; // idb char byte_4E94D0 = 5; // weak char byte_4E94D1 = 9; // weak char _4E94D2_light_type = 6; // weak @@ -1147,369 +829,7 @@ unsigned int saveload_dlg_ys[2] = {60, 0}; unsigned int saveload_dlg_zs[2] = {460, 640}; unsigned int saveload_dlg_ws[2] = {344, 480}; -char aEWorkMsdevM_12[777]; // idb -char a___0[777]; // idb -char aSave03d_mm7[777]; // idb -char Name[777]; // idb -char aAr_dn_dn_0[777]; // idb -char aAr_up_dn_0[777]; // idb -char aLs_saved[777]; // idb -char aLs_loadd[777]; // idb -char aX_d[777]; // idb -char aImage_pcx[777]; // idb -char aHeader_bin[777]; // idb -char aSavesS[777]; // idb -char aX_u[777]; // idb -char aLs_saveu[777]; // idb -char aLs_loadu[777]; // idb -char aSave_up[777]; // idb -char aLoad_up[777]; // idb -char aLoadsave[777]; // idb -char a1_mm7[6]; // weak -char aUnableToFindS[777]; // idb -char aLevelsS[777]; // idb -char aNpcgroup_bin[777]; // idb -char aNpcdata_bin[777]; // idb -char aOverlay_bin[777]; // idb -char aClock_bin[777]; // idb -char aParty_bin[777]; // idb -char ExistingFileName[777]; // idb -char NewFileName[777]; // idb -char aSS_2[777]; // idb -char aSavesSave03d_m[777]; // idb -char aSD02dSDSD[777]; // idb -char aLevellod[777]; // idb -char aLevelsSS[777]; // idb -char a_lod[5]; // weak -char aDataGames_lod[777]; // idb -char Default[777]; // idb -char aCurrent[777]; // idb -char aNewmapsForMmvi[777]; // idb -char aMmvii[777]; // idb -char aOutOfMemoryLoa[777]; // idb -char aAttemptToOpenN[777]; // idb -char aFileSIsNotABlv[777]; // idb -char aD23_blv[777]; // idb -char aEventTrigger[777]; // idb -char aLodapp_tmp[777]; // idb -char aWb[777]; // idb -char aLod_tmp[777]; // idb -char aLodIndex[777]; // idb -char aLod[777]; // idb -char aLodCarray[777]; // idb -char aRb_0[777]; // idb -char aLodio[777]; // idb -char aAttemptToRes_0[777]; // idb -char aLodsub[777]; // idb -char aAttemptToReset[777]; // idb -char aMm6[777]; // idb -char aLodchapterpage[777]; // idb -char aLODFile[777]; // idb -char aChapter[777]; // idb -char aUnableToAppend[777]; // idb -char aIndoorBlvFiles[26]; // weak int dword_4E98BC_bApplicationActive; // weak -char aBlv[777]; // idb -char aMightAndMagico[41]; // weak -char aLevels[7]; // weak -char aLsave640_pcx[13]; // weak -char aTitle_exit[777]; // idb -char aTitle_cred[777]; // idb -char aTitle_load[777]; // idb -char aTitle_new[777]; // idb -char a___1[777]; // idb -char aRanOnce[777]; // idb -char aNoanim[777]; // idb -char aNosound[777]; // idb -char aWindow[777]; // idb -char aUsedefs[777]; // idb -char ClassName[777]; // idb -char aOut02_odm[10]; // weak -char aYouMustBeRunni[777]; // idb -char aDebugFlags[777]; // idb -char aWindowY[777]; // idb -char aWindowX[777]; // idb -char aStartinwindow[777]; // idb -char aD10_blv[777]; // idb -char aD11_blv[777]; // idb -char a1_0[777]; // idb -char aMightAndMagicV[777]; // idb -char aNewWorldComput[777]; // idb -char SubKey[777]; // idb -char aCloseCd[777]; // idb -char aInfoCdUpcWait[777]; // idb -char aOpenCTypeCdaud[777]; // idb -char aXAnimsMagic7_v[20]; // weak -char aAbbrechen[777]; // idb -char aBitteCd2VonMig[777]; // idb -char aBitteCd2Einleg[777]; // idb -char aCancelar[9]; // weak -char aPorFavorInse_0[777]; // idb -char aPorFavorInsert[777]; // idb -char aSupprimer[10]; // weak -char aInssrezMightMa[777]; // idb -char aInssrezLeCd2[777]; // idb -char aAnnulla[8]; // weak -char aInserireIlSe_0[777]; // idb -char aInserireIlSeco[777]; // idb -char aOdwolaj[8]; // weak -char aWlozCdRomNum_0[777]; // idb -char String[777]; // idb -char TemplateName[777]; // idb -char ValueName[777]; // idb -char a2dacceloff[777]; // idb -char aDsounds_bin[777]; // idb -char aDoverlay_bin[777]; // idb -char aDchest_bin[777]; // idb -char aDmonlist_bin[777]; // idb -char aDobjlist_bin[777]; // idb -char aDdeclist_bin[777]; // idb -char aDift_bin[777]; // idb -char aDpft_bin[777]; // idb -char aDtile_bin[777]; // idb -char aDtft_bin[777]; // idb -char aDsft_bin[777]; // idb -char aUnableToOpenSo[777]; // idb -char aDataSounds_def[777]; // idb -char aUnableToOpenOv[777]; // idb -char aDataOverlay_de[777]; // idb -char aUnableToOpenCh[777]; // idb -char aDataChest_def[777]; // idb -char aUnableToOpenPf[777]; // idb -char Args[777]; // idb -char aUnableToOpenTi[777]; // idb -char aDataTile_def[777]; // idb -char aUnableToOpenTf[777]; // idb -char aDataTft_def[777]; // idb -char aUnableToOpenIf[777]; // idb -char aDataIft_txt[777]; // idb -char aUnableToOpenMo[777]; // idb -char aDataMonlist_tx[777]; // idb -char aUnableToOpenOb[777]; // idb -char aDataObjlist_tx[777]; // idb -char aUnableToOpenDe[777]; // idb -char aDataDeclist_tx[777]; // idb -char aUnableToOpenSf[777]; // idb -char aDataSft_txt[777]; // idb -char aDataSprites_lo[777]; // idb -char aDataSpritelo_l[18]; // weak -char aResolution[777]; // idb -char aRegistry[777]; // idb -char aDataBitmaps_lo[777]; // idb -char aDataEvents_lod[777]; // idb -char aSomeFilesAreMi[42]; // weak -char aFilesMissing[14]; // weak -char pFilename[777]; // idb -char AppName[777]; // idb -char KeyName[777]; // idb -char aUnableToAllo_0[31]; // weak -char aUnableToAlloca[31]; // weak -char aMoreRamMemoryR[25]; // weak -char WindowName[777]; // idb -char IconName[777]; // idb -char aMoreHardDriveS[31]; // weak -char aDueToWindowVir[777]; // idb -char PathName[777]; // idb -char aHdwtr03u[777]; // idb -char aHeight[777]; // idb -char aEyelevel[777]; // idb -char aParty[777]; // idb -char aBuilding_sub_0[777]; // idb -char aBuilding_subdi[777]; // idb -char aTerrain_subd_0[777]; // idb -char aTerrain_subdiv[777]; // idb -char aTexmapping[777]; // idb -char aRecmod2[777]; // idb -char aRecmod1[777]; // idb -char aDefault_0[777]; // idb -char aDirt[777]; // idb -char aTextures[777]; // idb -char off_4EA208[777]; // idb -char aPlansky1[777]; // idb -char aDist_mist[777]; // idb -char aDist_shademist[777]; // idb -char aDist_shade[777]; // idb -char aShading[777]; // idb -char aBld_mm3[777]; // idb -char aBld_mm2[777]; // idb -char aBld_mm1[777]; // idb -char aTer_mm3[777]; // idb -char aTer_mm2[777]; // idb -char aTer_mm1[777]; // idb -char aMipmapping[777]; // idb -char aBld_gamma[777]; // idb -char aTer_gamma[777]; // idb -char aGridband3[777]; // idb -char aGridband2[777]; // idb -char aGridband1[777]; // idb -char aNowavywater[777]; // idb -char aRender[777]; // idb -char aNodecorations[777]; // idb -char aNosky[777]; // idb -char aNomist[777]; // idb -char aRgbnightbott_1[777]; // idb -char aRgbnightbott_0[777]; // idb -char aRgbnightbottom[777]; // idb -char aRgbnighttop_b[777]; // idb -char aRgbnighttop_g[777]; // idb -char aRgbnighttop_r[777]; // idb -char aRgbdaybottom_b[777]; // idb -char aRgbdaybottom_g[777]; // idb -char aRgbdaybottom_r[777]; // idb -char aRgbdaytop_b[777]; // idb -char aRgbdaytop_g[777]; // idb -char aRgbdaytop_r[777]; // idb -char aOutdoor[777]; // idb -char aFile[777]; // idb -char aStartmap[777]; // idb -char aWalkspeed[777]; // idb -char aNodecoration[777]; // idb -char aNodamage[777]; // idb -char aShowfr[777]; // idb -char aNomonster[777]; // idb -char aDebug[777]; // idb -char aNologo[777]; // idb -char aNowalksound[777]; // idb -char aNosound_0[777]; // idb -char aNointro[777]; // idb -char aMixerchannels[777]; // idb -char aVy2[777]; // idb -char aVx2[777]; // idb -char aVy1[777]; // idb -char aVx1[777]; // idb -char aScreen[777]; // idb -char aMakeme_pcx[11]; // weak -char aError[777]; // idb -char aFatalException[777]; // idb -char aDirectDrawErro[777]; // idb -char aUnknownDirectd[777]; // idb -char aDderr_devicedo[29]; // weak -char aDderr_videonot[21]; // weak -char aDderr_expired[14]; // weak -char aDderr_moredata[15]; // weak -char aDderr_notpagel[20]; // weak -char aDderr_cantpa_0[21]; // weak -char aDderr_cantpage[19]; // weak -char aDderr_nononloc[23]; // weak -char aDderr_dcalread[23]; // weak -char aDderr_nofocusw[20]; // weak -char aDderr_notloade[16]; // weak -char aDderr_nooptimi[19]; // weak -char aDderr_invali_3[25]; // weak -char aDderr_nomipmap[17]; // weak -char aDderr_unsupp_2[22]; // weak -char aDderr_notpalet[20]; // weak -char aDderr_implicit[24]; // weak -char aDderr_wrongmod[16]; // weak -char aDderr_nodc[11]; // weak -char aDderr_cantcrea[19]; // weak -char aDderr_cantdupl[20]; // weak -char aDderr_notflipp[19]; // weak -char aDderr_exclusiv[30]; // weak -char aDderr_notaover[25]; // weak -char aDderr_invali_2[22]; // weak -char aDderr_noover_0[20]; // weak -char aDderr_overlayn[24]; // weak -char aDderr_noddrops[17]; // weak -char aDderr_noblthw[14]; // weak -char aDderr_bltfastc[22]; // weak -char aDderr_nopale_0[18]; // weak -char aDderr_nopalett[24]; // weak -char aDderr_hwndalre[21]; // weak -char aDderr_hwndsubc[21]; // weak -char aDderr_nohwnd[13]; // weak -char aDderr_noclippe[24]; // weak -char aDderr_clipperi[25]; // weak -char aDderr_regionto[21]; // weak -char aDderr_noemulat[18]; // weak -char aDderr_primarys[34]; // weak -char aDderr_nodire_0[21]; // weak -char aDderr_directdr[31]; // weak -char aDderr_invalidd[28]; // weak -char aDderr_xalign[13]; // weak -char aDderr_wasstill[22]; // weak -char aDderr_vertical[30]; // weak -char aDderr_invalids[20]; // weak -char aDderr_unsupp_1[22]; // weak -char aDderr_unsupp_0[24]; // weak -char aDderr_toobigwi[18]; // weak -char aDderr_toobigsi[17]; // weak -char aDderr_toobighe[19]; // weak -char aDderr_surfacen[25]; // weak -char aDderr_colorkey[21]; // weak -char aDderr_surfac_0[29]; // weak -char aDderr_surfacea[30]; // weak -char aDderr_cantlock[22]; // weak -char aDderr_surfacei[24]; // weak -char aDderr_paletteb[18]; // weak -char aDderr_nozbuffe[18]; // weak -char aDderr_nozoverl[19]; // weak -char aDderr_outofcap[16]; // weak -char aDderr_outofvid[23]; // weak -char aDderr_overla_0[22]; // weak -char aDderr_overlayc[35]; // weak -char aDderr_novsynch[16]; // weak -char aDderr_norotati[19]; // weak -char aDderr_nostretc[18]; // weak -char aDderr_not4bi_0[19]; // weak -char aDderr_not4bitc[24]; // weak -char aDderr_not8bitc[19]; // weak -char aDderr_notextur[18]; // weak -char aDderr_noraster[19]; // weak -char aDderr_nofliphw[15]; // weak -char aDderr_nogdi[12]; // weak -char aDderr_nomirror[17]; // weak -char aDderr_notfound[15]; // weak -char aDderr_nooverla[18]; // weak -char aDderr_overlapp[23]; // weak -char aDderr_noexclus[22]; // weak -char aDderr_noclipli[17]; // weak -char aDderr_nocolorc[20]; // weak -char aDderr_nocooper[28]; // weak -char aDderr_nocolo_0[17]; // weak -char aDderr_nocolork[19]; // weak -char aDderr_nodirect[26]; // weak -char aDderr_noalphah[16]; // weak -char aDderr_invalidm[18]; // weak -char aDderr_invalido[20]; // weak -char aDderr_invali_1[25]; // weak -char aDderr_lockedsu[21]; // weak -char aDderr_no3d[11]; // weak -char aDderr_invali_0[22]; // weak -char aDderr_cannotde[26]; // weak -char aDderr_currentl[24]; // weak -char aDderr_exceptio[16]; // weak -char aDderr_heightal[18]; // weak -char aDderr_incompat[26]; // weak -char aDderr_invalidc[18]; // weak -char aDderr_cannotat[26]; // weak -char aDderr_unsuppor[18]; // weak -char aDderr_generic[14]; // weak -char aDderr_notiniti[21]; // weak -char aDderr_outofmem[18]; // weak -char aDderr_invalidp[20]; // weak -char Str[777]; // idb -char aDirectInputErr[777]; // idb -char aUnknownDirectI[777]; // idb -char aAtLineNumber[777]; // idb -char aInFile[777]; // idb -char aTooManyMobileL[777]; // idb -char aEWorkMsdevM_13[48]; // weak -char aUSS[777]; // idb -char aUS[777]; // idb -char aMicon3[777]; // idb -char aTarget[777]; // idb -char CursorName[777]; // idb -char aWarningInvalid[777]; // idb -char aEWorkMsdevM_14[37]; // weak -char aMicon1_0[777]; // idb -char aCouldNotInit_0[40]; // weak -char aEWorkMsdevM_15[777]; // idb -char aCouldNotLoadAs[777]; // idb -char aDi_mousePointe[777]; // idb -char aDi_mousePoin_0[777]; // idb -char aCouldNotClipCu[777]; // idb -char aDoorErrorDoorI[777]; // idb char *off_4EB080; // idb char *pTransitionStrings[464]; char aAwards_txt[777]; // idb @@ -1768,122 +1088,20 @@ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 60 }; -char aDD[777]; // idb -char off_4EE75C[777]; // idb int dword_4EED78; // weak _UNKNOWN unk_4EED80; // weak int dword_4EFA80; // weak int dword_4EFA84; // weak -char aDataD3dsprite_[777]; // idb -char aDataD3dbitmap_[777]; // idb -char aDetailLevel[777]; // idb -char aD3dDevice[777]; // idb -char aUseD3d[777]; // idb -char aEWorkMsdevM_22[777]; // idb -char aScreen0_2i_pcx[777]; // idb -char aZBuf_[777]; // idb -char aThereArenTAnyD[777]; // idb -char aDirect3dRend_1[777]; // idb -char aDirect3dRend_0[777]; // idb -char aDirect3dRender[777]; // idb -char aD3drendInitFai[777]; // idb -char aThereArenTAn_0[777]; // idb -char aErrorExecuting[777]; // idb -char aEWorkMsdevM_23[777]; // idb -char aHiscreen16Load[777]; // idb void *off_4EFDB0; // weak -char aEWorkMsdevM_24[777]; // idb -char aEffpar02[777]; // idb -char aSp18h1[7]; // weak -char aSpell75[777]; // idb -char aSpell73[777]; // idb -char aSpell71[777]; // idb -char aSpell69[777]; // idb -char aSpell58[777]; // idb -char aSpell55[777]; // idb -char aSpell51[777]; // idb -char aSpell46[777]; // idb -char aSpell38[777]; // idb -char aSpell36[777]; // idb -char aSpell25[777]; // idb -char aSpell17[777]; // idb -char aSpell14[777]; // idb -char aSpell05[777]; // idb -char aSpell03[777]; // idb -char aSpheal3[777]; // idb -char aSpheal2[777]; // idb -char aSpheal1[777]; // idb -char aSpboost3[777]; // idb -char aSpboost2[777]; // idb -char aSpboost1[777]; // idb -char aZapp[777]; // idb -char aSpell84[777]; // idb -char aEWorkMsdevM_25[777]; // idb -char aSpell97c[777]; // idb -char aSpell97[777]; // idb -char aSpell93[777]; // idb -char aSpell92[777]; // idb -char aSpell90[777]; // idb -char aSpell76[777]; // idb -char aSpell70[777]; // idb -char aSpell66[777]; // idb -char aSpell65[777]; // idb -char aSpell62[777]; // idb -char aSpell57c[777]; // idb -char aSpell41[777]; // idb -char aSpell39c[777]; // idb -char aSpell39[777]; // idb -char aSpell29[777]; // idb -char aSpell26[777]; // idb -char aSpell22[777]; // idb -char aSpell18[777]; // idb -char aSpell09[777]; // idb -char aSpell02[777]; // idb -char aSpell01[777]; // idb -char aSp57c[777]; // idb -char aInvalidMovieRe[777]; // idb -char aEnd_seq1[9]; // weak -char aLosegame[9]; // weak -char aIntroPost[11]; // weak -char aIntro[6]; // weak -char aJvc[4]; // weak -char aNewWorldLogo[15]; // weak -char a3dologo[8]; // weak -char aNoMovie[777]; // idb -char aEWorkMsdevM_26[777]; // idb -char aCanTLoadSoundF[777]; // idb -char aEWorkMsdevM_27[777]; // idb -char aSoundSIsSizeIB[777]; // idb -char aUnableToSave_2[777]; // idb -char aDataDsounds_bi[777]; // idb -char aSndDes_[777]; // idb -char a3d[777]; // idb -char aLock[777]; // idb -char aSwap[777]; // idb -char aSystem[777]; // idb -char aSoundlistcla_0[777]; // idb -char aSoundlistclass[777]; // idb -char aSoundFileError[777]; // idb -char aCanTOpenFileS[777]; // idb -char aSoundsAudio_sn[777]; // idb -char aDisable3dsound[777]; // idb -char aEaxEnvironment[26]; // weak -char a3dsoundprovide[777]; // idb -char aNone[777]; // idb -char aEmulated[777]; // idb -char aDevice[777]; // idb -char aSplashscreen[777]; // idb -char aSplashaudio[777]; // idb -char aSoftwareAureal[777]; // idb -char aEaxDamping[12]; // weak -char aEaxEffectVolum[18]; // weak -char aMaximumSupport[26]; // weak int dword_4F031C[777]; // weak -char aSprites08[777]; // idb -char aHardsprites[777]; // idb -char aTooManyStation[777]; // idb -char aEWorkMsdevM_28[52]; // weak -char *off_4F03B8; // idb +const char *off_4F03B8[] = +{ + "", "WEPNTABL", "ARMORY", "MAGSHELF", + "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", + "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", + "MAGSHELF", "MAGSHELF", "MAGSHELF", "MAGSHELF", + "MAGSHELF" +}; __int16 word_4F03FE[777]; // weak __int16 word_4F0400[777]; // weak __int16 word_4F0498[777]; // weak diff -r 8be5293b6b33 -r 3b5267621a5b mm7_data.h --- a/mm7_data.h Tue Nov 06 06:15:25 2012 +0200 +++ b/mm7_data.h Tue Nov 06 06:42:58 2012 +0200 @@ -797,324 +797,6 @@ #include "Texture.h" extern stru355 stru_4E82A4;// = {0x20, 0x41, 0, 0x20, 0xFF0000, 0xFF00, 0xFF, 0xFF000000}; extern stru355 stru_4EFCBC;// = {0x20, 0x41, 0, 0x10, 0x7C00, 0x3E0, 0x1F, 0x8000}; -extern char aGlobal_txt[]; // idb -extern char aMagic[]; // idb -extern char aDark_0[]; // idb -extern char aLight_1[]; // idb -extern char aBody_0[]; // idb -extern char aMind_1[]; // idb -extern char aSpirit_1[]; // idb -extern char aEarth_0[]; // idb -extern char aWater_0[]; // idb -extern char aFire_1[]; // idb -extern char aSpells_txt[]; // idb -extern char aParsingError[]; // idb -extern char aErrorParsingPo[]; // idb -extern char Text[]; // idb -extern char Caption[]; // idb -extern char asc_4E8530[]; // idb -extern char a222[]; // idb -extern char asc_4E8538[]; // idb -extern char aPotion_txt[]; // idb -extern char aErrorParsing_0[]; // idb -extern char aPotnotes_txt[]; // idb -extern char aHistory_txt[]; // idb -extern char aPsychotic[]; // idb -extern char aDizzy[]; // idb -extern char aDrugged[]; // idb -extern char aUnderwater[]; // idb -extern char aSewerpipe[]; // idb -extern char aParkinglot[]; // idb -extern char aPlain[]; // idb -extern char aQuarry[]; // idb -extern char aMountains[]; // idb -extern char aCity[]; // idb -extern char aForest[]; // idb -extern char aAlley[]; // idb -extern char aStonecorridor[]; // idb -extern char aHallway[]; // idb -extern char aCarpetedhallwa[]; // idb -extern char aHangar[]; // idb -extern char aArena[]; // idb -extern char aCave[]; // idb -extern char aConcerthall[]; // idb -extern char aAuditorium[]; // idb -extern char aStoneroom[]; // idb -extern char aLivingroom[]; // idb -extern char aBathroom[]; // idb -extern char aRoom[]; // idb -extern char aPaddedcell[]; // idb -extern char aGeneric[]; // idb -extern char aMapstats_txt[]; // idb -extern char aHostile_txt[]; // idb -extern char aEWorkMsdevMm_9[]; // idb -extern char aUnknownMonster[]; // idb -extern char aHammerhands[]; // idb -extern char aPsychic[]; // idb -extern char aBlades[]; // idb -extern char aMind[]; // idb -extern char aHarm[]; // idb -extern char aFate[]; // idb -extern char aSummon[]; // idb -extern char aReanimate[]; // idb -extern char aDragon[]; // idb -extern char aBless[]; // idb -extern char aAcid[]; // idb -extern char off_4E876C[]; // idb -extern char aMass[]; // idb -extern char aRock[]; // idb -extern char aFire[]; // idb -extern char aIncinerate[]; // idb -extern char aFireball[]; // idb -extern char aParalyze[]; // idb -extern char aShrapmetal[]; // idb -extern char aToxic[]; // idb -extern char aLight[]; // idb -extern char aSparks[]; // idb -extern char aPain[]; // idb -extern char aHeroism[]; // idb -extern char aHaste[]; // idb -extern char aStone[]; // idb -extern char aImplosion[]; // idb -extern char aLightning[]; // idb -extern char aMeteor[]; // idb -extern char aPower[]; // idb -extern char aSpirit[]; // idb -extern char aShield[]; // idb -extern char aHour[]; // idb -extern char aDay[]; // idb -extern char aDispel[]; // idb -extern char aEner[]; // idb -extern char aDark[]; // idb -extern char aLight_0[]; // idb -extern char aBody[]; // idb -extern char aMind_0[]; // idb -extern char aSpirit_0[]; // idb -extern char aEarth[]; // idb -extern char aWater[]; // idb -extern char off_4E887C[]; // idb -extern char aFire_0[]; // idb -extern char aArrowf[]; // idb -extern char aArrow[]; // idb -extern char aPlacemon_txt[]; // idb -extern char aExplode[]; // idb -extern char aGround[]; // idb -extern char aCanTCreateRa_0[]; // idb -extern char asc_4E88E8[]; // idb -extern char aSummon_0[]; // idb -extern char aShot[]; // idb -extern char aG[]; // idb -extern char aM[]; // idb -extern char aE_0[2]; // weak -extern char aDrainsp[]; // idb -extern char off_4E8910[]; // idb -extern char aSteal[]; // idb -extern char aBrkweapon[]; // idb -extern char aBrkarmor[]; // idb -extern char aBrkitem[]; // idb -extern char aErrad[]; // idb -extern char aStone_0[]; // idb -extern char aDead[]; // idb -extern char aUncon[]; // idb -extern char aParalyze_0[]; // idb -extern char aDisease3[]; // idb -extern char aDisease2[]; // idb -extern char aDisease1[]; // idb -extern char aPoison3[]; // idb -extern char aPoison2[]; // idb -extern char aPoison1[]; // idb -extern char aInsane[]; // idb -extern char aDrunk[]; // idb -extern char aAfraid[]; // idb -extern char aAsleep[]; // idb -extern char SubStr[]; // idb -extern char aCurse[6]; // weak -extern char aN[]; // idb -extern char aGem[]; // idb -extern char aScroll[]; // idb -extern char aWand[]; // idb -extern char aAmulet[]; // idb -extern char aRing[]; // idb -extern char aBoots[]; // idb -extern char aGauntlets[]; // idb -extern char aCape[]; // idb -extern char aBelt[]; // idb -extern char aHelm[]; // idb -extern char aShield_0[]; // idb -extern char aPlate[]; // idb -extern char aChain[]; // idb -extern char aStaff[]; // idb -extern char aClub[]; // idb -extern char aMace[]; // idb -extern char aBow[]; // idb -extern char aSpear[]; // idb -extern char aAxe[]; // idb -extern char aDagger[]; // idb -extern char aSword[]; // idb -extern char aMisc[]; // idb -extern char aArmor[]; // idb -extern char aWeapon[]; // idb -extern char aMonsters_txt[]; // idb -extern char aNewitemgen[]; // idb -extern char aClass_txt[]; // idb -extern char aStats_txt[]; // idb -extern char aSkilldes_txt[]; // idb -extern char aRnditems_txt[]; // idb -extern char aSpecial[]; // idb -extern char aRelic[]; // idb -extern char aArtifact[]; // idb -extern char aClub_0[]; // idb -extern char aPlate_0[]; // idb -extern char aChain_0[]; // idb -extern char aLeather_0[]; // idb -extern char aBlaster[]; // idb -extern char aMace_0[]; // idb -extern char aSpear_0[]; // idb -extern char aAxe_0[]; // idb -extern char aDagger_0[]; // idb -extern char aSword_0[]; // idb -extern char aStaff_0[]; // idb -extern char aGem_0[]; // idb -extern char aGold[]; // idb -extern char aMscroll[]; // idb -extern char aSscroll[]; // idb -extern char aBottle[]; // idb -extern char aReagent[]; // idb -extern char aHerb[]; // idb -extern char aWeaponw[]; // idb -extern char aAmulet_0[]; // idb -extern char aRing_0[]; // idb -extern char aBoots_0[]; // idb -extern char aGauntlets_0[]; // idb -extern char aCloak[]; // idb -extern char aBelt_0[]; // idb -extern char aHelm_0[]; // idb -extern char aShield_1[]; // idb -extern char aArmor_0[]; // idb -extern char aBow_0[]; // idb -extern char aMissile[]; // idb -extern char aWeapon1or2[]; // idb -extern char aWeapon2[]; // idb -extern char aWeapon_0[]; // idb -extern char aItems_txt[]; // idb -extern char aSpcitems_txt[]; // idb -extern char aStditems_txt[]; // idb -extern char aUnableToSaveDd[]; // idb -extern char aDataDdeclist_b[]; // idb -extern char aDecDescrip[]; // idb -extern char aDusk[]; // idb -extern char aDawn[]; // idb -extern char aEmitfire[]; // idb -extern char aLoopslow[]; // idb -extern char aMarker[]; // idb -extern char aFf[]; // idb -extern char aFm[3]; // idb -extern char aFs[3]; // idb -extern char aInvisible[]; // idb -extern char off_4E8CB8[]; // idb -extern char aDecorationde_0[]; // idb -extern char aDecorationdesc[]; // idb -extern char aUnableToSaveDc[]; // idb -extern char aDataDchest_bin[]; // idb -extern char aChestDescrip[]; // idb -extern char aChestdescrip_0[]; // idb -extern char aChestdescripti[]; // idb -extern char aUnableToSave_0[]; // idb -extern char aDataDoverlay_b[]; // idb -extern char aOvlDes_[]; // idb -extern char aTransparent[]; // idb -extern char aCenter[7]; // weak -extern char aOverlaydescrip[]; // idb -extern char aObjectdescript[]; // idb -extern char aUnableToSaveDo[]; // idb -extern char aDataDobjlist_b[]; // idb -extern char aObjDescrip[]; // idb -extern char aLines[]; // idb -extern char aBounce[]; // idb -extern char aFlagonintercep[]; // idb -extern char aNogravity[]; // idb -extern char aNopickup[]; // idb -extern char aFtlifetime[]; // idb -extern char aLifetime[]; // idb -extern char aNodraw[]; // idb -extern char aObjectdescri_0[]; // idb -extern char aBits[]; // idb -extern char aUnableToSaveDm[]; // idb -extern char aDataDmonlist_b[]; // idb -extern char aMonRace[]; // idb -extern char aMonsterracel_0[]; // idb -extern char aMonsterracelis[]; // idb -extern char a__10[]; // idb -extern char aKey_stepright[]; // idb -extern char aKey_stepleft[]; // idb -extern char aKey_alwaysrun[]; // idb -extern char aKey_land[]; // idb -extern char aKey_flydown[]; // idb -extern char aKey_flyup[]; // idb -extern char aKey_zoomout[]; // idb -extern char aKey_zoomin[]; // idb -extern char aKey_centerview[]; // idb -extern char aKey_lookdown[]; // idb -extern char aKey_lookup[]; // idb -extern char aKey_mapbook[]; // idb -extern char aKey_autonotes[]; // idb -extern char aKey_timecal[]; // idb -extern char aKey_rest[]; // idb -extern char aKey_quickref[]; // idb -extern char aKey_quest[]; // idb -extern char aKey_charcycle[]; // idb -extern char aKey_pass[]; // idb -extern char aKey_cast[]; // idb -extern char aKey_eventtrigg[]; // idb -extern char aKey_combat[]; // idb -extern char aKey_jump[]; // idb -extern char aKey_yell[]; // idb -extern char aKey_castready[]; // idb -extern char aKey_attack[]; // idb -extern char aKey_right[]; // idb -extern char aKey_left[]; // idb -extern char aKey_backward[]; // idb -extern char pKeyName[]; // idb -extern char aDefault[]; // idb -extern char aControl[]; // idb -extern char aBackspace[]; // idb -extern char aBackslash[]; // idb -extern char aSquote[]; // idb -extern char aSlash[]; // idb -extern char aPeriod[]; // idb -extern char aSemicolon[]; // idb -extern char aDecimal[]; // idb -extern char aComma[]; // idb -extern char aInsert[]; // idb -extern char aHome[]; // idb -extern char aDelete[]; // idb -extern char aEnd[]; // idb -extern char aAdd[]; // idb -extern char aSubtract[]; // idb -extern char aTab[]; // idb -extern char aPage_up[]; // idb -extern char aPage_down[]; // idb -extern char aSpace[]; // idb -extern char aReturn[]; // idb -extern char aDown[]; // idb -extern char aUp[]; // idb -extern char asc_4E925C[]; // idb -extern char aCouldNotInitia[49]; // weak -extern char aInvalidDi_keyb[]; // idb -extern char aEWorkMsdevM_10[45]; // weak -extern char aInvalidDi_ke_0[]; // idb -extern char aInvalidDi_ke_1[]; // idb -extern char aUknownKeyDetec[]; // idb -extern char aEffpar03[]; // idb -extern char aErrorFailedToB[]; // idb -extern char aErrorFailedToG[]; // idb -extern char aEWorkMsdevM_11[]; // idb -extern char aLightpolyBuild[]; // idb -extern char aUndefinedClipF[30]; // weak -extern char aInvalidLightTy[]; // idb -extern char aInvalidLight_0[]; // idb -extern char aUknownStripTyp[]; // idb -extern char aInvalidLightma[]; // idb extern char byte_4E94D0; // weak extern char _4E94D2_light_type; // weak extern char byte_4E94D3; // weak @@ -1122,369 +804,7 @@ extern unsigned int saveload_dlg_ys[2]; extern unsigned int saveload_dlg_zs[2]; extern unsigned int saveload_dlg_ws[2]; -extern char aEWorkMsdevM_12[]; // idb -extern char a___0[]; // idb -extern char aSave03d_mm7[]; // idb -extern char Name[]; // idb -extern char aAr_dn_dn_0[]; // idb -extern char aAr_up_dn_0[]; // idb -extern char aLs_saved[]; // idb -extern char aLs_loadd[]; // idb -extern char aX_d[]; // idb -extern char aImage_pcx[]; // idb -extern char aHeader_bin[]; // idb -extern char aSavesS[]; // idb -extern char aX_u[]; // idb -extern char aLs_saveu[]; // idb -extern char aLs_loadu[]; // idb -extern char aSave_up[]; // idb -extern char aLoad_up[]; // idb -extern char aLoadsave[]; // idb -extern char a1_mm7[6]; // weak -extern char aUnableToFindS[]; // idb -extern char aLevelsS[]; // idb -extern char aNpcgroup_bin[]; // idb -extern char aNpcdata_bin[]; // idb -extern char aOverlay_bin[]; // idb -extern char aClock_bin[]; // idb -extern char aParty_bin[]; // idb -extern char ExistingFileName[]; // idb -extern char NewFileName[]; // idb -extern char aSS_2[]; // idb -extern char aSavesSave03d_m[]; // idb -extern char aSD02dSDSD[]; // idb -extern char aLevellod[]; // idb -extern char aLevelsSS[]; // idb -extern char a_lod[5]; // weak -extern char aDataGames_lod[]; // idb -extern char Default[]; // idb -extern char aCurrent[]; // idb -extern char aNewmapsForMmvi[]; // idb -extern char aMmvii[]; // idb -extern char aOutOfMemoryLoa[]; // idb -extern char aAttemptToOpenN[]; // idb -extern char aFileSIsNotABlv[]; // idb -extern char aD23_blv[]; // idb -extern char aEventTrigger[]; // idb -extern char aLodapp_tmp[]; // idb -extern char aWb[]; // idb -extern char aLod_tmp[]; // idb -extern char aLodIndex[]; // idb -extern char aLod[]; // idb -extern char aLodCarray[]; // idb -extern char aRb_0[]; // idb -extern char aLodio[]; // idb -extern char aAttemptToRes_0[]; // idb -extern char aLodsub[]; // idb -extern char aAttemptToReset[]; // idb -extern char aMm6[]; // idb -extern char aLodchapterpage[]; // idb -extern char aLODFile[]; // idb -extern char aChapter[]; // idb -extern char aUnableToAppend[]; // idb -extern char aIndoorBlvFiles[26]; // weak extern int dword_4E98BC_bApplicationActive; // weak -extern char aBlv[]; // idb -extern char aMightAndMagico[41]; // weak -extern char aLevels[7]; // weak -extern char aLsave640_pcx[13]; // weak -extern char aTitle_exit[]; // idb -extern char aTitle_cred[]; // idb -extern char aTitle_load[]; // idb -extern char aTitle_new[]; // idb -extern char a___1[]; // idb -extern char aRanOnce[]; // idb -extern char aNoanim[]; // idb -extern char aNosound[]; // idb -extern char aWindow[]; // idb -extern char aUsedefs[]; // idb -extern char ClassName[]; // idb -extern char aOut02_odm[10]; // weak -extern char aYouMustBeRunni[]; // idb -extern char aDebugFlags[]; // idb -extern char aWindowY[]; // idb -extern char aWindowX[]; // idb -extern char aStartinwindow[]; // idb -extern char aD10_blv[]; // idb -extern char aD11_blv[]; // idb -extern char a1_0[]; // idb -extern char aMightAndMagicV[]; // idb -extern char aNewWorldComput[]; // idb -extern char SubKey[]; // idb -extern char aCloseCd[]; // idb -extern char aInfoCdUpcWait[]; // idb -extern char aOpenCTypeCdaud[]; // idb -extern char aXAnimsMagic7_v[20]; // weak -extern char aAbbrechen[]; // idb -extern char aBitteCd2VonMig[]; // idb -extern char aBitteCd2Einleg[]; // idb -extern char aCancelar[9]; // weak -extern char aPorFavorInse_0[]; // idb -extern char aPorFavorInsert[]; // idb -extern char aSupprimer[10]; // weak -extern char aInssrezMightMa[]; // idb -extern char aInssrezLeCd2[]; // idb -extern char aAnnulla[8]; // weak -extern char aInserireIlSe_0[]; // idb -extern char aInserireIlSeco[]; // idb -extern char aOdwolaj[8]; // weak -extern char aWlozCdRomNum_0[]; // idb -extern char String[]; // idb -extern char TemplateName[]; // idb -extern char ValueName[]; // idb -extern char a2dacceloff[]; // idb -extern char aDsounds_bin[]; // idb -extern char aDoverlay_bin[]; // idb -extern char aDchest_bin[]; // idb -extern char aDmonlist_bin[]; // idb -extern char aDobjlist_bin[]; // idb -extern char aDdeclist_bin[]; // idb -extern char aDift_bin[]; // idb -extern char aDpft_bin[]; // idb -extern char aDtile_bin[]; // idb -extern char aDtft_bin[]; // idb -extern char aDsft_bin[]; // idb -extern char aUnableToOpenSo[]; // idb -extern char aDataSounds_def[]; // idb -extern char aUnableToOpenOv[]; // idb -extern char aDataOverlay_de[]; // idb -extern char aUnableToOpenCh[]; // idb -extern char aDataChest_def[]; // idb -extern char aUnableToOpenPf[]; // idb -extern char Args[]; // idb -extern char aUnableToOpenTi[]; // idb -extern char aDataTile_def[]; // idb -extern char aUnableToOpenTf[]; // idb -extern char aDataTft_def[]; // idb -extern char aUnableToOpenIf[]; // idb -extern char aDataIft_txt[]; // idb -extern char aUnableToOpenMo[]; // idb -extern char aDataMonlist_tx[]; // idb -extern char aUnableToOpenOb[]; // idb -extern char aDataObjlist_tx[]; // idb -extern char aUnableToOpenDe[]; // idb -extern char aDataDeclist_tx[]; // idb -extern char aUnableToOpenSf[]; // idb -extern char aDataSft_txt[]; // idb -extern char aDataSprites_lo[]; // idb -extern char aDataSpritelo_l[18]; // weak -extern char aResolution[]; // idb -extern char aRegistry[]; // idb -extern char aDataBitmaps_lo[]; // idb -extern char aDataEvents_lod[]; // idb -extern char aSomeFilesAreMi[42]; // weak -extern char aFilesMissing[14]; // weak -extern char pFilename[]; // idb -extern char AppName[]; // idb -extern char KeyName[]; // idb -extern char aUnableToAllo_0[31]; // weak -extern char aUnableToAlloca[31]; // weak -extern char aMoreRamMemoryR[25]; // weak -extern char WindowName[]; // idb -extern char IconName[]; // idb -extern char aMoreHardDriveS[31]; // weak -extern char aDueToWindowVir[]; // idb -extern char PathName[]; // idb -extern char aHdwtr03u[]; // idb -extern char aHeight[]; // idb -extern char aEyelevel[]; // idb -extern char aParty[]; // idb -extern char aBuilding_sub_0[]; // idb -extern char aBuilding_subdi[]; // idb -extern char aTerrain_subd_0[]; // idb -extern char aTerrain_subdiv[]; // idb -extern char aTexmapping[]; // idb -extern char aRecmod2[]; // idb -extern char aRecmod1[]; // idb -extern char aDefault_0[]; // idb -extern char aDirt[]; // idb -extern char aTextures[]; // idb -extern char off_4EA208[]; // idb -extern char aPlansky1[]; // idb -extern char aDist_mist[]; // idb -extern char aDist_shademist[]; // idb -extern char aDist_shade[]; // idb -extern char aShading[]; // idb -extern char aBld_mm3[]; // idb -extern char aBld_mm2[]; // idb -extern char aBld_mm1[]; // idb -extern char aTer_mm3[]; // idb -extern char aTer_mm2[]; // idb -extern char aTer_mm1[]; // idb -extern char aMipmapping[]; // idb -extern char aBld_gamma[]; // idb -extern char aTer_gamma[]; // idb -extern char aGridband3[]; // idb -extern char aGridband2[]; // idb -extern char aGridband1[]; // idb -extern char aNowavywater[]; // idb -extern char aRender[]; // idb -extern char aNodecorations[]; // idb -extern char aNosky[]; // idb -extern char aNomist[]; // idb -extern char aRgbnightbott_1[]; // idb -extern char aRgbnightbott_0[]; // idb -extern char aRgbnightbottom[]; // idb -extern char aRgbnighttop_b[]; // idb -extern char aRgbnighttop_g[]; // idb -extern char aRgbnighttop_r[]; // idb -extern char aRgbdaybottom_b[]; // idb -extern char aRgbdaybottom_g[]; // idb -extern char aRgbdaybottom_r[]; // idb -extern char aRgbdaytop_b[]; // idb -extern char aRgbdaytop_g[]; // idb -extern char aRgbdaytop_r[]; // idb -extern char aOutdoor[]; // idb -extern char aFile[]; // idb -extern char aStartmap[]; // idb -extern char aWalkspeed[]; // idb -extern char aNodecoration[]; // idb -extern char aNodamage[]; // idb -extern char aShowfr[]; // idb -extern char aNomonster[]; // idb -extern char aDebug[]; // idb -extern char aNologo[]; // idb -extern char aNowalksound[]; // idb -extern char aNosound_0[]; // idb -extern char aNointro[]; // idb -extern char aMixerchannels[]; // idb -extern char aVy2[]; // idb -extern char aVx2[]; // idb -extern char aVy1[]; // idb -extern char aVx1[]; // idb -extern char aScreen[]; // idb -extern char aMakeme_pcx[11]; // weak -extern char aError[]; // idb -extern char aFatalException[]; // idb -extern char aDirectDrawErro[]; // idb -extern char aUnknownDirectd[]; // idb -extern char aDderr_devicedo[29]; // weak -extern char aDderr_videonot[21]; // weak -extern char aDderr_expired[14]; // weak -extern char aDderr_moredata[15]; // weak -extern char aDderr_notpagel[20]; // weak -extern char aDderr_cantpa_0[21]; // weak -extern char aDderr_cantpage[19]; // weak -extern char aDderr_nononloc[23]; // weak -extern char aDderr_dcalread[23]; // weak -extern char aDderr_nofocusw[20]; // weak -extern char aDderr_notloade[16]; // weak -extern char aDderr_nooptimi[19]; // weak -extern char aDderr_invali_3[25]; // weak -extern char aDderr_nomipmap[17]; // weak -extern char aDderr_unsupp_2[22]; // weak -extern char aDderr_notpalet[20]; // weak -extern char aDderr_implicit[24]; // weak -extern char aDderr_wrongmod[16]; // weak -extern char aDderr_nodc[11]; // weak -extern char aDderr_cantcrea[19]; // weak -extern char aDderr_cantdupl[20]; // weak -extern char aDderr_notflipp[19]; // weak -extern char aDderr_exclusiv[30]; // weak -extern char aDderr_notaover[25]; // weak -extern char aDderr_invali_2[22]; // weak -extern char aDderr_noover_0[20]; // weak -extern char aDderr_overlayn[24]; // weak -extern char aDderr_noddrops[17]; // weak -extern char aDderr_noblthw[14]; // weak -extern char aDderr_bltfastc[22]; // weak -extern char aDderr_nopale_0[18]; // weak -extern char aDderr_nopalett[24]; // weak -extern char aDderr_hwndalre[21]; // weak -extern char aDderr_hwndsubc[21]; // weak -extern char aDderr_nohwnd[13]; // weak -extern char aDderr_noclippe[24]; // weak -extern char aDderr_clipperi[25]; // weak -extern char aDderr_regionto[21]; // weak -extern char aDderr_noemulat[18]; // weak -extern char aDderr_primarys[34]; // weak -extern char aDderr_nodire_0[21]; // weak -extern char aDderr_directdr[31]; // weak -extern char aDderr_invalidd[28]; // weak -extern char aDderr_xalign[13]; // weak -extern char aDderr_wasstill[22]; // weak -extern char aDderr_vertical[30]; // weak -extern char aDderr_invalids[20]; // weak -extern char aDderr_unsupp_1[22]; // weak -extern char aDderr_unsupp_0[24]; // weak -extern char aDderr_toobigwi[18]; // weak -extern char aDderr_toobigsi[17]; // weak -extern char aDderr_toobighe[19]; // weak -extern char aDderr_surfacen[25]; // weak -extern char aDderr_colorkey[21]; // weak -extern char aDderr_surfac_0[29]; // weak -extern char aDderr_surfacea[30]; // weak -extern char aDderr_cantlock[22]; // weak -extern char aDderr_surfacei[24]; // weak -extern char aDderr_paletteb[18]; // weak -extern char aDderr_nozbuffe[18]; // weak -extern char aDderr_nozoverl[19]; // weak -extern char aDderr_outofcap[16]; // weak -extern char aDderr_outofvid[23]; // weak -extern char aDderr_overla_0[22]; // weak -extern char aDderr_overlayc[35]; // weak -extern char aDderr_novsynch[16]; // weak -extern char aDderr_norotati[19]; // weak -extern char aDderr_nostretc[18]; // weak -extern char aDderr_not4bi_0[19]; // weak -extern char aDderr_not4bitc[24]; // weak -extern char aDderr_not8bitc[19]; // weak -extern char aDderr_notextur[18]; // weak -extern char aDderr_noraster[19]; // weak -extern char aDderr_nofliphw[15]; // weak -extern char aDderr_nogdi[12]; // weak -extern char aDderr_nomirror[17]; // weak -extern char aDderr_notfound[15]; // weak -extern char aDderr_nooverla[18]; // weak -extern char aDderr_overlapp[23]; // weak -extern char aDderr_noexclus[22]; // weak -extern char aDderr_noclipli[17]; // weak -extern char aDderr_nocolorc[20]; // weak -extern char aDderr_nocooper[28]; // weak -extern char aDderr_nocolo_0[17]; // weak -extern char aDderr_nocolork[19]; // weak -extern char aDderr_nodirect[26]; // weak -extern char aDderr_noalphah[16]; // weak -extern char aDderr_invalidm[18]; // weak -extern char aDderr_invalido[20]; // weak -extern char aDderr_invali_1[25]; // weak -extern char aDderr_lockedsu[21]; // weak -extern char aDderr_no3d[11]; // weak -extern char aDderr_invali_0[22]; // weak -extern char aDderr_cannotde[26]; // weak -extern char aDderr_currentl[24]; // weak -extern char aDderr_exceptio[16]; // weak -extern char aDderr_heightal[18]; // weak -extern char aDderr_incompat[26]; // weak -extern char aDderr_invalidc[18]; // weak -extern char aDderr_cannotat[26]; // weak -extern char aDderr_unsuppor[18]; // weak -extern char aDderr_generic[14]; // weak -extern char aDderr_notiniti[21]; // weak -extern char aDderr_outofmem[18]; // weak -extern char aDderr_invalidp[20]; // weak -extern char Str[]; // idb -extern char aDirectInputErr[]; // idb -extern char aUnknownDirectI[]; // idb -extern char aAtLineNumber[]; // idb -extern char aInFile[]; // idb -extern char aTooManyMobileL[]; // idb -extern char aEWorkMsdevM_13[48]; // weak -extern char aUSS[]; // idb -extern char aUS[]; // idb -extern char aMicon3[]; // idb -extern char aTarget[]; // idb -extern char CursorName[]; // idb -extern char aWarningInvalid[]; // idb -extern char aEWorkMsdevM_14[37]; // weak -extern char aMicon1_0[]; // idb -extern char aCouldNotInit_0[40]; // weak -extern char aEWorkMsdevM_15[]; // idb -extern char aCouldNotLoadAs[]; // idb -extern char aDi_mousePointe[]; // idb -extern char aDi_mousePoin_0[]; // idb -extern char aCouldNotClipCu[]; // idb -extern char aDoorErrorDoorI[]; // idb extern char *off_4EB080; // idb extern char *pTransitionStrings[464]; extern char aAwards_txt[]; // idb @@ -1675,122 +995,13 @@ extern _UNKNOWN unk_4EE084; // weak extern __int16 word_4EE088_sound_ids[]; // weak extern short word_4EE150[]; -extern char aDD[]; // idb -extern char off_4EE75C[]; // idb extern int dword_4EED78; // weak extern _UNKNOWN unk_4EED80; // weak extern int dword_4EFA80; // weak extern int dword_4EFA84; // weak -extern char aDataD3dsprite_[]; // idb -extern char aDataD3dbitmap_[]; // idb -extern char aDetailLevel[]; // idb -extern char aD3dDevice[]; // idb -extern char aUseD3d[]; // idb -extern char aEWorkMsdevM_22[]; // idb -extern char aScreen0_2i_pcx[]; // idb -extern char aZBuf_[]; // idb -extern char aThereArenTAnyD[]; // idb -extern char aDirect3dRend_1[]; // idb -extern char aDirect3dRend_0[]; // idb -extern char aDirect3dRender[]; // idb -extern char aD3drendInitFai[]; // idb -extern char aThereArenTAn_0[]; // idb -extern char aErrorExecuting[]; // idb -extern char aEWorkMsdevM_23[]; // idb -extern char aHiscreen16Load[]; // idb extern void *off_4EFDB0; // weak -extern char aEWorkMsdevM_24[]; // idb -extern char aEffpar02[]; // idb -extern char aSp18h1[7]; // weak -extern char aSpell75[]; // idb -extern char aSpell73[]; // idb -extern char aSpell71[]; // idb -extern char aSpell69[]; // idb -extern char aSpell58[]; // idb -extern char aSpell55[]; // idb -extern char aSpell51[]; // idb -extern char aSpell46[]; // idb -extern char aSpell38[]; // idb -extern char aSpell36[]; // idb -extern char aSpell25[]; // idb -extern char aSpell17[]; // idb -extern char aSpell14[]; // idb -extern char aSpell05[]; // idb -extern char aSpell03[]; // idb -extern char aSpheal3[]; // idb -extern char aSpheal2[]; // idb -extern char aSpheal1[]; // idb -extern char aSpboost3[]; // idb -extern char aSpboost2[]; // idb -extern char aSpboost1[]; // idb -extern char aZapp[]; // idb -extern char aSpell84[]; // idb -extern char aEWorkMsdevM_25[]; // idb -extern char aSpell97c[]; // idb -extern char aSpell97[]; // idb -extern char aSpell93[]; // idb -extern char aSpell92[]; // idb -extern char aSpell90[]; // idb -extern char aSpell76[]; // idb -extern char aSpell70[]; // idb -extern char aSpell66[]; // idb -extern char aSpell65[]; // idb -extern char aSpell62[]; // idb -extern char aSpell57c[]; // idb -extern char aSpell41[]; // idb -extern char aSpell39c[]; // idb -extern char aSpell39[]; // idb -extern char aSpell29[]; // idb -extern char aSpell26[]; // idb -extern char aSpell22[]; // idb -extern char aSpell18[]; // idb -extern char aSpell09[]; // idb -extern char aSpell02[]; // idb -extern char aSpell01[]; // idb -extern char aSp57c[]; // idb -extern char aInvalidMovieRe[]; // idb -extern char aEnd_seq1[9]; // weak -extern char aLosegame[9]; // weak -extern char aIntroPost[11]; // weak -extern char aIntro[6]; // weak -extern char aJvc[4]; // weak -extern char aNewWorldLogo[15]; // weak -extern char a3dologo[8]; // weak -extern char aNoMovie[]; // idb -extern char aEWorkMsdevM_26[]; // idb -extern char aCanTLoadSoundF[]; // idb -extern char aEWorkMsdevM_27[]; // idb -extern char aSoundSIsSizeIB[]; // idb -extern char aUnableToSave_2[]; // idb -extern char aDataDsounds_bi[]; // idb -extern char aSndDes_[]; // idb -extern char a3d[]; // idb -extern char aLock[]; // idb -extern char aSwap[]; // idb -extern char aSystem[]; // idb -extern char aSoundlistcla_0[]; // idb -extern char aSoundlistclass[]; // idb -extern char aSoundFileError[]; // idb -extern char aCanTOpenFileS[]; // idb -extern char aSoundsAudio_sn[]; // idb -extern char aDisable3dsound[]; // idb -extern char aEaxEnvironment[26]; // weak -extern char a3dsoundprovide[]; // idb -extern char aNone[]; // idb -extern char aEmulated[]; // idb -extern char aDevice[]; // idb -extern char aSplashscreen[]; // idb -extern char aSplashaudio[]; // idb -extern char aSoftwareAureal[]; // idb -extern char aEaxDamping[12]; // weak -extern char aEaxEffectVolum[18]; // weak -extern char aMaximumSupport[26]; // weak extern int dword_4F031C[]; // weak -extern char aSprites08[]; // idb -extern char aHardsprites[]; // idb -extern char aTooManyStation[]; // idb -extern char aEWorkMsdevM_28[52]; // weak -extern char *off_4F03B8; // idb +extern const char *off_4F03B8[]; // idb extern __int16 word_4F03FE[]; // weak extern __int16 word_4F0400[]; // weak extern __int16 word_4F0498[]; // weak diff -r 8be5293b6b33 -r 3b5267621a5b stru6.cpp --- a/stru6.cpp Tue Nov 06 06:15:25 2012 +0200 +++ b/stru6.cpp Tue Nov 06 06:42:58 2012 +0200 @@ -1067,9 +1067,7 @@ } if ( !pRenderer->pRenderD3D ) goto LABEL_34; - *(int *)pContainer = *(int *)"sp18h1"; - *(short *)&pContainer[4] = *(short *)"h1"; - pContainer[6] = aSp18h1[6]; + memcpy(pContainer, "sp18h1", 7); pRnd->SetRange(1, 6); pContainer[5] = pRnd->GetInRange() + '0'; v35 = pBitmaps_LOD->LoadTexture(pContainer, TEXTURE_DEFAULT);