anchor.diff:    with aCommand do
     begin
       aMemoryStream.Read(CommandType, SizeOf(CommandType));
  -    aMemoryStream.Read(Params, SizeOf(Params));
  -    aMemoryStream.ReadW(TextParam);
  -    aMemoryStream.Read(DateTimeParam);
  +    case CommandPackType[CommandType] of
  +      gicpt_NoParams: ;
  +      gicpt_Int1:     aMemoryStream.Read(Params[1]);
  +      gicpt_Int2:     begin
  +                        aMemoryStream.Read(Params[1]);
  +                        aMemoryStream.Read(Params[2]);
  +                      end;
  +      gicpt_Int3:     begin
  +                        aMemoryStream.Read(Params[1]);
  +                        aMemoryStream.Read(Params[2]);
  +                        aMemoryStream.Read(Params[3]);
  +                      end;
  +      gicpt_Int4:     begin
  +                        aMemoryStream.Read(Params[1]);
  +                        aMemoryStream.Read(Params[2]);
  +                        aMemoryStream.Read(Params[3]);
  +                        aMemoryStream.Read(Params[4]);
  +                      end;
  +      gicpt_Text:     aMemoryStream.ReadW(TextParam);
  +      gicpt_Date:     aMemoryStream.Read(DateTimeParam);
  +    end;
       aMemoryStream.Read(HandIndex);
     end;
   end;
  
positive.code:   AllowedAfterDefeat: set of TGameInputCommandType = [gic_GameAlertBeacon, gic_GameAutoSave, gic_GameSaveReturnLobby, gic_GameMessageLogRead, gic_TempDoNothing];
    AllowedInCinematic: set of TGameInputCommandType = [gic_GameAlertBeacon, gic_GameAutoSave, gic_GameSaveReturnLobby, gic_GameMessageLogRead, gic_TempDoNothing];
    AllowedBySpectators: set of TGameInputCommandType = [gic_GameAlertBeacon, gic_GameAutoSave, gic_GameSaveReturnLobby, gic_GamePlayerDefeat, gic_TempDoNothing];
  
  type
    TGameInputCommand = record
  
negative.code: 
      //VI.      Cheatcodes affecting gameplay (props)
  
      //VII.     Temporary and debug commands
      gic_TempAddScout,
      gic_TempRevealMap, //Revealing the map can have an impact on the game. Events happen based on tiles being revealed
      gic_TempVictory,
  