X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_map.pas;h=c93344a6e41fb74e7125fb08afb7bff525d906d1;hb=656407d4bcc9419011375f19ad756d9ab7254f89;hp=b7b3d45ff2a6eb5a94be530f54493d5e6f9be296;hpb=99e8b41f80c372df968e5a10586667f856a66a87;p=d2df-sdl.git diff --git a/src/game/g_map.pas b/src/game/g_map.pas index b7b3d45..c93344a 100644 --- a/src/game/g_map.pas +++ b/src/game/g_map.pas @@ -20,7 +20,7 @@ interface uses SysUtils, Classes, mempool, - g_base, g_basic, MAPDEF, g_textures, + g_base, g_basic, MAPDEF, g_phys, utils, g_panel, g_grid, md5, binheap, xprofiler, xparser, xdynrec; type @@ -214,7 +214,6 @@ var gExternalResources: array of TDiskFileInfo = nil; gMovingWallIds: array of Integer = nil; - gdbg_map_use_accel_render: Boolean = true; gdbg_map_use_accel_coldet: Boolean = true; profMapCollision: TProfiler = nil; //WARNING: FOR DEBUGGING ONLY! @@ -243,7 +242,7 @@ implementation {$ENDIF} e_input, e_log, e_res, g_items, g_console, g_weapons, g_game, g_sound, e_sound, CONFIG, - g_options, g_triggers, g_player, + g_options, g_triggers, g_player, g_window, Math, g_monsters, g_saveload, g_language, g_netmsg, sfs, xstreams, hashtable, wadreader, g_res_downloader @@ -959,11 +958,10 @@ end; function CreateTexture (RecName: AnsiString; Map: String; log: Boolean): Integer; var HName: AnsiString; - WAD, WADz: TWADFile; + WAD: TWADFile; WADName, ResName: String; - ResData, ReszData: Pointer; - ResLen, ReszLen: Integer; - cfg: TConfig; + ResData: Pointer; + ResLen: Integer; id: Integer; begin Result := -1; @@ -1000,40 +998,13 @@ end; begin if WAD.GetResource(ResName, ResData, ResLen, log) then begin - if IsWadData(ResData, ResLen) then - begin - WADz := TWADFile.Create(); - if WADz.ReadMemory(ResData, ResLen) then - begin - if WADz.GetResource('TEXT/ANIM', ReszData, ReszLen) then - begin - cfg := TConfig.CreateMem(ReszData, ReszLen); - if cfg <> nil then - begin - SetLength(Textures, Length(Textures) + 1); - Textures[High(Textures)].TextureName := RecName; - Textures[High(Textures)].FullName := WadName + ':' + ResName; - Textures[High(Textures)].FramesCount := cfg.ReadInt('', 'framecount', 0); - Textures[High(Textures)].Speed := cfg.ReadInt('', 'waitcount', 0); - Result := High(Textures); - TextNameHash.put(HName, result); - cfg.Free; - end; - FreeMem(ReszData); - end - end; - WADz.Free; - end - else - begin - SetLength(Textures, Length(Textures) + 1); - Textures[High(Textures)].FullName := WADName + ':' + ResName; - Textures[High(Textures)].TextureName := RecName; - Result := High(Textures); - TextNameHash.put(HName, result); - end; + SetLength(Textures, Length(Textures) + 1); + Textures[High(Textures)].FullName := WADName + ':' + ResName; + Textures[High(Textures)].TextureName := RecName; + Result := High(Textures); + TextNameHash.put(HName, result); FreeMem(ResData); - end + end; end; WAD.Free; end @@ -2601,7 +2572,7 @@ begin tp := g_Map_PanelByGUID(pguid); if (tp = nil) then exit; tp.NextTexture(AnimLoop); - if g_Game_IsServer and g_Game_IsNet then MH_SEND_PanelTexture(pguid, AnimLoop); + if g_Game_IsServer and g_Game_IsNet then MH_SEND_PanelTexture(pguid); end;