Пример #1
0
void R_Init(){

        int XAssetscount;
        XZoneInfo XZoneInfoStack[6];

        XZoneInfoStack[4].fastfile = "localized_common_mp";
        XZoneInfoStack[4].loadpriority = 1;
        XZoneInfoStack[4].notknown = 0;
        XZoneInfoStack[3].fastfile = "common_mp";
        XZoneInfoStack[3].loadpriority = 4;
        XZoneInfoStack[3].notknown = 0;
        XZoneInfoStack[2].fastfile = "ui_mp";
        XZoneInfoStack[2].loadpriority = 8;
        XZoneInfoStack[2].notknown = 0;
        XZoneInfoStack[1].fastfile = "localized_code_post_gfx_mp";
        XZoneInfoStack[1].loadpriority = 0;
        XZoneInfoStack[1].notknown = 0;
        XZoneInfoStack[0].fastfile = "code_post_gfx_mp";
        XZoneInfoStack[0].loadpriority = 2;
        XZoneInfoStack[0].notknown = 0;

        if(DB_ModFileExists()){
            XAssetscount = 6;
            XZoneInfoStack[5].fastfile = "mod";
            XZoneInfoStack[5].loadpriority = 16;
            XZoneInfoStack[5].notknown = 0;
        }else{
            XAssetscount = 5;
        }
        DB_LoadXAssets(&XZoneInfoStack[0],XAssetscount,0);

        Cmd_AddCommand("XAssetUsage", XAssetUsage_f);
}
Пример #2
0
void DB_LoadGraphicsAssetsForPC()
{
	unsigned int zoneCount = 1;
	
	XZoneInfo zoneInfo[6];
	zoneInfo[0].name = "code_post_gfx";
	zoneInfo[0].allocFlags = 1;
	zoneInfo[0].freeFlags = 0x80000000;

	printf("DB_LoadXAssets\n");
	DB_LoadXAssets(zoneInfo, zoneCount, 0);
	printf("DB_SyncXAssets\n");
	DB_SyncXAssets();

	zoneInfo[0].name = "patch";
	zoneInfo[0].allocFlags = 8;
	zoneInfo[0].freeFlags = 0;

	if(DB_ModFileExists())
	{
		zoneInfo[zoneCount].name = "mod";
		zoneInfo[zoneCount].allocFlags = 32;
		zoneInfo[zoneCount].freeFlags = 0;
		zoneCount++;
	}

	//Add frontend_patch to the zone list
	zoneInfo[zoneCount].name = "frontend_patch";
	zoneInfo[zoneCount].allocFlags = 32;
	zoneInfo[zoneCount].freeFlags = 0;
	zoneCount++;

	DB_LoadXAssets(zoneInfo, zoneCount, 0);
}