From: Ketmar Dark Date: Fri, 11 Oct 2019 15:36:12 +0000 (+0300) Subject: game: restored external resource registering in map loader (lol) X-Git-Url: http://deadsoftware.ru/gitweb?a=commitdiff_plain;h=565edf25d031dba9a1d6436e6b758a22c8329b45;p=d2df-sdl.git game: restored external resource registering in map loader (lol) --- diff --git a/src/game/g_map.pas b/src/game/g_map.pas index 2a7432f..bf1f915 100644 --- a/src/game/g_map.pas +++ b/src/game/g_map.pas @@ -1448,9 +1448,14 @@ end; procedure addResToExternalResList(res: string); begin - res := extractWadName(res); - if (res <> '') and (gExternalResources.IndexOf(res) = -1) then + //e_LogWritefln('DBG: ***trying external resource %s', [res]); + res := toLowerCase1251(extractWadName(res)); + // ignore "standart.wad" + if (res <> '') and (res <> 'standart.wad') and (gExternalResources.IndexOf(res) = -1) then + begin + //e_LogWritefln('DBG: added external resource %s', [res]); gExternalResources.Add(res); + end; end; procedure generateExternalResourcesList({mapReader: TMapReader_1}map: TDynRecord); @@ -1834,7 +1839,14 @@ begin ntn := CreateTexture(rec.Resource, FileName, True); if (ntn < 0) then g_SimpleError(Format(_lc[I_GAME_ERROR_TEXTURE_SIMPLE], [rec.Resource])); end; - if (ntn < 0) then ntn := CreateNullTexture(rec.Resource); + if (ntn < 0) then + begin + ntn := CreateNullTexture(rec.Resource); + end + else + begin + addResToExternalResList(rec.Resource); + end; rec.tagInt := ntn; // remember texture number end;