anchor.diff:        RegisterMethod('function UnitOwner(aUnitID: Integer): Integer');
         RegisterMethod('function UnitPositionX(aHouseID: Integer): Integer');
         RegisterMethod('function UnitPositionY(aHouseID: Integer): Integer');
  +      RegisterMethod('function UnitsGroup(aUnitID: Integer): Integer');
         RegisterMethod('function UnitType(aUnitID: Integer): Integer');
         RegisterMethod('function UnitTypeName(aUnitType: Byte): AnsiString');
  +
         RegisterMethod('function WareTypeName(aWareType: Byte): AnsiString');
       end;
   
  
positive.code:       RegisterMethod('procedure PlayerWin(const aVictors: array of Integer; aTeamVictory: Boolean)');
  
        RegisterMethod('procedure PlayWAV(aPlayer: ShortInt; const aFileName: AnsiString; aVolume: Single)');
        RegisterMethod('procedure PlayWAVFadeMusic(aPlayer: ShortInt; const aFileName: AnsiString; aVolume: Single)');
        RegisterMethod('procedure PlayWAVAtLocation(aPlayer: ShortInt; const aFileName: AnsiString; aVolume: Single; aRadius: Single; aX, aY: Word)');
        RegisterMethod('function  PlayWAVLooped(aPlayer: ShortInt; const aFileName: AnsiString; aVolume: Single): Integer');
        RegisterMethod('function  PlayWAVAtLocationLooped(aPlayer: ShortInt; const aFileName: AnsiString; aVolume: Single; aRadius: Single; aX, aY: Word): Integer');
        RegisterMethod('procedure StopLoopedWAV(aLoopIndex: Integer)');
  
        RegisterMethod('procedure RemoveRoad(X, Y: Word)');
  
        RegisterMethod('procedure SetTradeAllowed(aPlayer, aResType: Word; aAllowed: Boolean)');
        RegisterMethod('procedure ShowMsg(aPlayer: ShortInt; aText: AnsiString)');
        RegisterMethod('procedure ShowMsgFormatted(aPlayer: Shortint; aText: AnsiString; Params: array of const)');
        RegisterMethod('procedure ShowMsgGoto(aPlayer: Shortint; aX, aY: Word; aText: AnsiString)');
  
negative.code:       Sender.AddTypeS('TByteSet', 'set of Byte'); //Needed for Closest*MultipleTypes
  
        RegisterMethod('function ClosestGroup(aPlayer, X, Y, aGroupType: Integer): Integer');
        RegisterMethod('function ClosestGroupMultipleTypes(aPlayer, X, Y: Integer; aGroupTypes: TByteSet): Integer');
        RegisterMethod('function ClosestHouse(aPlayer, X, Y, aHouseType: Integer): Integer');
        RegisterMethod('function ClosestHouseMultipleTypes(aPlayer, X, Y: Integer; aHouseTypes: TByteSet): Integer');
        RegisterMethod('function ClosestUnit(aPlayer, X, Y, aUnitType: Integer): Integer');
        RegisterMethod('function ClosestUnitMultipleTypes(aPlayer, X, Y: Integer; aUnitTypes: TByteSet): Integer');
  
        RegisterMethod('function ConnectedByRoad(X1, Y1, X2, Y2: Integer): Boolean');
        RegisterMethod('function ConnectedByWalking(X1, Y1, X2, Y2: Integer): Boolean');
  
        RegisterMethod('function FogRevealed(aPlayer: Byte; aX, aY: Word): Boolean');
  
        RegisterMethod('function GameTime: Cardinal');
  
        RegisterMethod('function GroupAt(aX, aY: Word): Integer');
        RegisterMethod('function GroupColumnCount(aGroupID: Integer): Integer');
  