diff --git a/src/game/g_map.pas b/src/game/g_map.pas
index 6c35e4e00af20320d07888af5b21590dbd3ae7a0..cb934b81705666abe9dcd89ace6d7ae251fa47cb 100644 (file)
--- a/src/game/g_map.pas
+++ b/src/game/g_map.pas
GL, GLExt, g_weapons, g_game, g_sound, e_sound, CONFIG,
g_options, MAPREADER, g_triggers, g_player, MAPDEF,
Math, g_monsters, g_saveload, g_language, g_netmsg,
- utils, sfs,
+ utils, sfs, g_scripts,
ImagingTypes, Imaging, ImagingUtility,
ImagingGif, ImagingNetworkGraphics;
DoorPanel: Integer;
ShotPanel: Integer;
end;
- FileName, mapResName, s, TexName: String;
- Data: Pointer;
- Len: Integer;
+ FileName, mapResName, s, TexName, ScrStr: String;
+ Data, ScrText: Pointer;
+ ScrEnd: PByte;
+ Len, ScrLen: Integer;
ok, isAnim, trigRef: Boolean;
CurTex, ntn: Integer;
begin
WAD.Free();
Exit;
end;
+
+ // try to load the map script
+ g_Scripts_Reset(RESET_MAP);
+ ScrText := nil;
+ ScrLen := 0;
+ if WAD.GetResource('SCRIPTS/'+mapResName, ScrText, ScrLen) then
+ begin
+ g_Console_Add('SCRIPT: Found script for this map. Loading...');
+ SetString(ScrStr, ScrText, ScrLen);
+ g_Scripts_Load(ScrStr);
+ FreeMem(ScrText);
+ end;
+
WAD.Free();
// Çàãðóçêà êàðòû: