/* * ================= * = * = P_LoadBlockMap * = * ================= */ public static void P_LoadBlockMap(int lump) { int i, count; w_wad.CacheInfo cache = w_wad.W_CacheLumpNum(lump, DoomDef.PU_LEVEL); blockmap = 4; //blockmaplump + 4; count = w_wad.W_LumpLength(lump) / 2; blockmaplump = new short[count]; BinaryReader br = new BinaryReader(new MemoryStream(cache.data)); for (i = 0; i < count; i++) { blockmaplump[i] = br.ReadInt16(); } bmaporgx = blockmaplump[0] << DoomDef.FRACBITS; bmaporgy = blockmaplump[1] << DoomDef.FRACBITS; bmapwidth = blockmaplump[2]; bmapheight = blockmaplump[3]; // clear out mobj chains count = bmapwidth * bmapheight; blocklinks = new DoomDef.mobj_t[count]; }
//======================================================================== // // IN_LoadPics // //======================================================================== public static void IN_LoadPics() { int i; switch (g_game.gameepisode) { case 1: patchINTERPIC = w_wad.W_CacheLumpName("MAPE1", DoomDef.PU_STATIC); break; case 2: patchINTERPIC = w_wad.W_CacheLumpName("MAPE2", DoomDef.PU_STATIC); break; case 3: patchINTERPIC = w_wad.W_CacheLumpName("MAPE3", DoomDef.PU_STATIC); break; default: break; } patchBEENTHERE = w_wad.W_CacheLumpName("IN_X", DoomDef.PU_STATIC); patchGOINGTHERE = w_wad.W_CacheLumpName("IN_YAH", DoomDef.PU_STATIC); FontBLumpBase = w_wad.W_GetNumForName("FONTB16"); for (i = 0; i < 10; i++) { FontBNumbers[i] = w_wad.W_CacheLumpNum(FontBLumpBase + i, DoomDef.PU_STATIC); } FontBLump = w_wad.W_GetNumForName("FONTB_S") + 1; FontBNegative = w_wad.W_CacheLumpName("FONTB13", DoomDef.PU_STATIC); FontBSlash = w_wad.W_CacheLumpName("FONTB15", DoomDef.PU_STATIC); FontBPercent = w_wad.W_CacheLumpName("FONTB05", DoomDef.PU_STATIC); patchFaceOkayBase = w_wad.W_GetNumForName("FACEA0"); patchFaceDeadBase = w_wad.W_GetNumForName("FACEB0"); }