diff -r eadf2cea55e0 -r eb3c1a289a23 hedgewars/uFLGameConfig.pas --- a/hedgewars/uFLGameConfig.pas Wed Dec 03 23:36:18 2014 +0300 +++ b/hedgewars/uFLGameConfig.pas Thu Dec 04 00:34:40 2014 +0300 @@ -12,6 +12,7 @@ procedure setSeed(seed: PChar); cdecl; function getSeed: PChar; cdecl; procedure setTheme(themeName: PChar); cdecl; +procedure setScript(scriptName: PChar); cdecl; procedure tryAddTeam(teamName: PChar); cdecl; procedure tryRemoveTeam(teamName: PChar); cdecl; @@ -52,13 +53,18 @@ begin case gameType of gtPreview: begin + if script <> '' then + ipcToEngine('escript ' + script); ipcToEngine('eseed ' + seed); ipcToEngine('e$mapgen ' + intToStr(mapgen)); end; gtLocal: begin + if script <> '' then + ipcToEngine('escript ' + script); ipcToEngine('eseed ' + seed); ipcToEngine('e$mapgen ' + intToStr(mapgen)); ipcToEngine('e$theme ' + theme); + i:= 0; while (i < 8) and (teams[i].hogsNumber > 0) do begin @@ -309,4 +315,12 @@ currentConfig.theme:= themeName end; +procedure setScript(scriptName: PChar); cdecl; +begin + if scriptName <> 'Normal' then + currentConfig.script:= '/Scripts/Multiplayer/' + scriptName + '.lua' + else + currentConfig.script:= '' +end; + end.