hedgewars/uCommandHandlers.pas
changeset 7180 53ffc8853008
parent 7151 ec15d9e1a7e3
child 7194 d8e68cbca7ee
--- a/hedgewars/uCommandHandlers.pas	Mon Jun 04 08:11:47 2012 -0400
+++ b/hedgewars/uCommandHandlers.pas	Mon Jun 04 21:32:30 2012 +0400
@@ -26,7 +26,7 @@
 procedure freeModule;
 
 implementation
-uses uCommands, uTypes, uVariables, uIO, uDebug, uConsts, uScript, uUtils, SDLh, uRandom, uCaptions;
+uses SysUtils, uCommands, uTypes, uVariables, uIO, uDebug, uConsts, uScript, uUtils, SDLh, uRandom, uCaptions, uVideoRec;
 
 var prevGState: TGameState = gsConfirm;
 
@@ -529,6 +529,15 @@
 flagMakeCapture:= true
 end;
 
+procedure chRecord(var s: shortstring);
+begin
+s:= s; // avoid compiler hint
+if flagPrerecording then
+    StopPreRecording
+else
+    BeginPreRecording(FormatDateTime('YYYY-MM-DD_HH-mm-ss', Now()));
+end;
+
 procedure chSetMap(var s: shortstring);
 begin
 if isDeveloperMode then
@@ -864,6 +873,7 @@
     RegisterVariable('-cur_l'  , @chCurL_m       , true );
     RegisterVariable('+cur_r'  , @chCurR_p       , true );
     RegisterVariable('-cur_r'  , @chCurR_m       , true );
+    RegisterVariable('record'  , @chRecord       , true );
 end;
 
 procedure freeModule;