anchor.diff:                                      P.AI.Defeat;
         gicTempDoNothing:           ;
   
  -      gicGamePause:               ;//if fReplayState = gipRecording then fGame.fGamePlayInterface.SetPause(boolean(Params[1]));
  +      gicGamePause:               ;//if fReplayState = gipRecording then fGame.fGamePlayInterface.SetPause(boolean(Params[0]));
         gicGameSpeed:               gGame.SetSpeedGIP(FloatParam, fReplayState = gipRecording);
         gicGameAutoSave:            if (fReplayState = gipRecording) and gGameSettings.Autosave then
                                       gGame.AutoSave(DateTimeParam); //Timestamp is synchronised
  
positive.code:                 [GetEnumName(TypeInfo(TKMGameInputCommandType), Integer(aGIC)),
                   GetEnumName(TypeInfo(TKMGameInputCommandPackType), Integer(COMMAND_PACK_TYPES[aGIC]))]));
    Result := MakeEmptyCommand(aGIC);
    Result.Params[1] := aParam1;
  end;
  
  
  
negative.code:       gicArmyAttackUnit:   srcGroup.OrderAttackUnit(tgtUnit, True);
        gicArmyAttackHouse:  srcGroup.OrderAttackHouse(tgtHouse, True);
        gicArmyHalt:         srcGroup.OrderHalt(True);
        gicArmyFormation:    srcGroup.OrderFormation(TKMTurnDirection(Params[1]),Params[2], True);
        gicArmyWalk:         srcGroup.OrderWalk(KMPoint(Params[1],Params[2]), True, wtokPlayerOrder, TKMDirection(Params[3]));
  
        gicUnitDismiss:        srcUnit.Dismiss;
        gicUnitDismissCancel:  srcUnit.DismissCancel;
  
        gicBuildToggleFieldPlan:   P.ToggleFieldPlan(KMPoint(Params[0],Params[1]), TKMFieldType(Params[2]), not gGameParams.IsMultiPlayerOrSpec); //Make sound in singleplayer mode only
        gicBuildRemoveFieldPlan:   P.RemFieldPlan(KMPoint(Params[0],Params[1]), not gGameParams.IsMultiPlayerOrSpec); //Make sound in singleplayer mode only
        gicBuildRemoveHouse:       P.RemHouse(KMPoint(Params[0],Params[1]), isSilent);
        gicBuildRemoveHousePlan:   P.RemHousePlan(KMPoint(Params[0],Params[1]));
        gicBuildHousePlan:         if P.CanAddHousePlan(KMPoint(Params[1],Params[2]), TKMHouseType(Params[0])) then
                                      P.AddHousePlan(TKMHouseType(Params[0]), KMPoint(Params[1],Params[2]));
  
        gicHouseRepairToggle:      srcHouse.BuildingRepair := not srcHouse.BuildingRepair;
        gicHouseDeliveryModeNext:   //Delivery mode has to be delayed, to avoid occasional delivery mode button clicks
  