hedgewars/uIO.pas
changeset 11483 dbc0d54798dc
parent 11363 9006e158a81f
child 11507 bd9a2f1b0080
equal deleted inserted replaced
11482:b053f1fb631d 11483:dbc0d54798dc
    70                 end;
    70                 end;
    71 
    71 
    72 function AddCmd(Time: Word; str: shortstring): PCmd;
    72 function AddCmd(Time: Word; str: shortstring): PCmd;
    73 var command: PCmd;
    73 var command: PCmd;
    74 begin
    74 begin
    75 new(command);
    75     if (lastcmd <> nil) and (lastcmd^.cmd = '+') then
    76 FillChar(command^, sizeof(TCmd), 0);
    76     begin
    77 command^.loTime:= Time;
    77         command:= lastcmd;
    78 command^.str:= str;
    78     end else
    79 if (command^.cmd <> 'F') and (command^.cmd <> 'G') then dec(command^.len, 2); // cut timestamp
    79     begin
    80 if headcmd = nil then
    80         new(command);
    81     begin
    81 
    82     headcmd:= command;
    82         if headcmd = nil then
    83     lastcmd:= command
    83             begin
    84     end
    84             headcmd:= command;
    85 else
    85             lastcmd:= command
    86     begin
    86             end
    87     lastcmd^.Next:= command;
    87         else
    88     lastcmd:= command
    88             begin
       
    89             lastcmd^.Next:= command;
       
    90             lastcmd:= command
       
    91             end;
    89     end;
    92     end;
    90 AddCmd:= command;
    93 
       
    94     FillChar(command^, sizeof(TCmd), 0);
       
    95     command^.loTime:= Time;
       
    96     command^.str:= str;
       
    97     if (command^.cmd <> 'F') and (command^.cmd <> 'G') then dec(command^.len, 2); // cut timestamp
       
    98 
       
    99     AddCmd:= command;
    91 end;
   100 end;
    92 
   101 
    93 procedure RemoveCmd;
   102 procedure RemoveCmd;
    94 var tmp: PCmd;
   103 var tmp: PCmd;
    95 begin
   104 begin