Example #1
0
        /*
         * =================
         * =
         * = 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];
        }
Example #2
0
        //========================================================================
        //
        // 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");
        }