anchor.diff:      Sender.AddTypeS('TKMAudioFormat', '(afWav, afOgg)'); //Needed for PlaySound
   
       // Types needed for MapTilesArraySet function
  -    Sender.AddTypeS('TKMTerrainTileBrief', 'record X,Y:Byte;Terrain:Word;Rotation:Byte;Height:Byte;Obj:Word;UpdateTerrain,UpdateRotation,UpdateHeight,UpdateObject:Boolean;end');
  -
  -    Sender.AddTypeS('TKMAIAttackTarget', '(attClosestUnit,attClosestBuildingFromArmy,attClosestBuildingFromStartPos,attCustomPosition)');
  -
  -    Sender.AddTypeS('TKMArmyType', '(atIronThenLeather,atLeather,atIron,atIronAndLeather)');
  -
  -    Sender.AddTypeS('TKMMissionDifficulty', '(mdNone,mdEasy3,mdEasy2,mdEasy1,mdNormal,mdHard1,mdHard2,mdHard3)');
  +    Sender.AddTypeS('TKMTerrainTileBrief', 'record X,Y: Byte; Terrain: Word; Rotation: Byte; Height: Byte; Obj: Word; UpdateTerrain, UpdateRotation, UpdateHeight, UpdateObject: Boolean; end');
  +
  +    Sender.AddTypeS('TKMAIAttackTarget', '(attClosestUnit, attClosestBuildingFromArmy, attClosestBuildingFromStartPos, attCustomPosition)');
  +
  +    Sender.AddTypeS('TKMArmyType', '(atIronThenLeather, atLeather, atIron, atIronAndLeather)');
  +
  +    Sender.AddTypeS('TKMMissionDifficulty', '(mdNone, mdEasy3, mdEasy2, mdEasy1, mdNormal, mdHard1, mdHard2, mdHard3)');
       Sender.AddTypeS('TKMMissionDifficultySet', 'set of TKMMissionDifficulty');
   
       Sender.AddTypeS('TKMTileOverlay', '(toNone, toDig1, toDig2, toDig3, toDig4, toRoad)');
  
positive.code:     Sender.AddTypeS('TIntegerArray', 'array of Integer'); //Needed for PlayerGetAllUnits
      Sender.AddTypeS('TAnsiStringArray', 'array of AnsiString'); //Needed for some array Utils
      Sender.AddTypeS('TByteSet', 'set of Byte'); //Needed for Closest*MultipleTypes
      Sender.AddTypeS('TKMPoint', 'record X,Y:Integer; end;'); //Could be very useful
  
      Sender.AddTypeS('TKMFieldType', '(ftNone,ftRoad,ftCorn,ftWine)'); //No need to add InitWine for scripts
      Sender.AddTypeS('TKMHouseType', '(htNone, htAny, '
        + 'htArmorSmithy,     htArmorWorkshop,   htBakery,        htBarracks,      htButchers,'
        + 'htCoalMine,        htFarm,            htFisherHut,     htGoldMine,      htInn,'
  
negative.code: 
  
  const
    CAMPAIGN_DATA_TYPE = 'TCampaignData'; // Type of the global variable
    CAMPAIGN_DATA_VAR = 'CampaignData'; // Name of the global variable
    VALID_GLOBAL_VAR_TYPES: set of TPSBaseType = [
      btU8,  //Byte, Boolean, Enums
      btS8,  //ShortInt
  