# Sailing Methods to interact with the sailing gametab: ```{figure} ../../images/sailingtab.png ``` - - - ## ERSSailingTab ```pascal ERSSailingTab = enum(FACILITIES, STATS, CREW); ``` Enum represinting the available sailing tabs. - - - ## TRSSailing Main record responsible with handling the Sailing gametab. - - - ## Sailing.IsOpen ```pascal function TRSSailing.IsOpen(): Boolean; ``` Returns true/false if the sailing tab is open. Example: ```pascal WriteLn Sailing.IsOpen(); ``` - - - ## Sailing.Open ```pascal function TRSSailing.Open(): Boolean; ``` Attempts to open the sailing gametab. Example: ```pascal WriteLn Sailing.Open(); ``` - - - ## Sailing.BoatName ```pascal property TRSSailing.BoatName: String; ``` Returns the boat name Example: ```pascal WriteLn Sailing.BoatName; ``` - - - ## Sailing.BoatHealth ```pascal property TRSSailing.BoatHealth: Integer; ``` Returns the boat current health Example: ```pascal WriteLn Sailing.BoatName; ``` - - - ## Sailing.GetTab ```pascal function TRSSailing.GetTab(): ERSSailingTab; ``` Returns the currently active {ref}`ERSSailingTab`. Example: ```pascal WriteLn Sailing.GetTab(); ``` - - - ## Sailing.OpenTab ```pascal function TRSSailing.OpenTab(tab: ERSSailingTab): Boolean; ``` Attempts to open the specified `tab` {ref}`ERSSailingTab`. Example: ```pascal WriteLn Sailing.OpenTab(ERSSailingTab.CREW); ``` - - - ## Sailing.GetFacilitySlots ```pascal function TRSSailing.GetFacilitySlots(): TSailingFacilitySlotArray; ``` Returns a {ref}`TSailingFacilitySlotArray` of the facility slots that are currently visible. This will only return those that have their buttons and/or icons fully visible. Example: ```pascal WriteLn Sailing.GetFacilitySlots(); ``` - - - ## Sailing variable Global {ref}`TRSSailing` variable.