diff -r de6406cd6b25 -r 85f6425a4d74 hedgewars/hwengine.pas --- a/hedgewars/hwengine.pas Tue Feb 09 21:51:52 2010 +0000 +++ b/hedgewars/hwengine.pas Wed Feb 10 00:55:40 2010 +0000 @@ -54,11 +54,12 @@ uStats in 'uStats.pas', uChat in 'uChat.pas', uTriggers in 'uTriggers.pas', - uLandTexture in 'uLandTexture.pas' + uLandTexture in 'uLandTexture.pas', + uScript in 'uScript.pas', {$IFDEF IPHONEOS} - , PascalExports in 'PascalExports.pas' + PascalExports in 'PascalExports.pas', {$ELSE} - , sysutils + sysutils {$ENDIF} ; @@ -115,6 +116,7 @@ FinishProgress; PlayMusic; SetScale(zoom); + ScriptCall('onGameStart'); GameState:= gsGame; end; gsConfirm, @@ -286,11 +288,15 @@ LoadLocale(Pathz[ptLocale] + '/' + cLocaleFName); end; + ScriptCall('onTeamSetup'); + if recordFileName = '' then SendIPCAndWaitReply('C') // ask for game config else LoadRecordFromFile(recordFileName); + ScriptOnGameInit; + s:= 'eproto ' + inttostr(cNetProtoVersion); SendIPCRaw(@s[0], Length(s) + 1); // send proto version @@ -342,6 +348,7 @@ init_uTriggers(); init_uVisualGears(); init_uWorld(); + init_uScript(); end; procedure freeEverything; @@ -377,7 +384,7 @@ free_uConsole(); free_uMisc(); free_uConsts(); //stub - + free_uScript(); end; {$IFNDEF IPHONEOS} /////////////////////////