changeset 102:3b5267621a5b

trash globals
author Nomad
date Tue, 06 Nov 2012 06:42:58 +0200
parents 8be5293b6b33
children 142de719a3ea
files Monsters.cpp Outdoor.cpp Player.cpp mm7_2.cpp mm7_4.cpp mm7_data.cpp mm7_data.h stru6.cpp
diffstat 8 files changed, 24 insertions(+), 1592 deletions(-) [+]
line wrap: on
line diff
--- 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;
                                                   }
--- 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
--- 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 )
--- 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") )
             {
--- 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,
--- 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
--- 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
--- 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);