anchor.diff:  
       property IsOverlay: uint8 read FIsOverlay;
   
  +    property VisitableFromTop: Boolean read IsVisitableFromTop;
     end;
   
     { TMaskResource }
  
positive.code:     FLandscape,FLandEditGroups: uint16;
      FTyp,FSubType: uint32;
      FGroup,FIsOverlay: uint8;
    public
      constructor Create;
  
  
negative.code: 
  { TLegacyObjTemplate }
  
  function TLegacyObjTemplate.IsVisitableFromTop: Boolean;
  begin
    if (FGroup=2) or (FGroup=3) or (FGroup=4) or (FGroup=5) then
      Result := true
    else
      case TObj(FTyp) of
        TObj.FLOTSAM,
        TObj.SEA_CHEST,
        Tobj.SHIPWRECK_SURVIVOR,
        Tobj.BUOY,
        Tobj.OCEAN_BOTTLE,
        TObj.BOAT,
        TObj.WHIRLPOOL,
        Tobj.GARRISON,
        Tobj.GARRISON2,
        Tobj.SCHOLAR,
        Tobj.CAMPFIRE,
        Tobj.BORDERGUARD,
        Tobj.BORDER_GATE,
        Tobj.QUEST_GUARD,
        Tobj.CORPSE: Result:= true;
      else
        Result := false;
      end;
  
  end;
  
  constructor TLegacyObjTemplate.Create;
  begin
    inherited;
  