# Sailing Methods to interact with the sailing gametab: ```{figure} ../../images/sailingtab.png ``` - - - ## ESailingTab ```pascal ESailingTab = enum(FACILITIES, STATS, CREW); ``` Enum represinting the available sailing tabs. - - - ## TSailing Main record responsible with handling the Sailing gametab. - - - ## Sailing.IsOpen ```pascal function TSailing.IsOpen(): Boolean; ``` Returns true/false if the sailing tab is open. Example: ```pascal WriteLn Sailing.IsOpen(); ``` - - - ## Sailing.Open ```pascal function TSailing.Open(): Boolean; ``` Attempts to open the sailing gametab. Example: ```pascal WriteLn Sailing.Open(); ``` - - - ## Sailing.BoatName ```pascal property TSailing.BoatName: String; ``` Returns the boat name Example: ```pascal WriteLn Sailing.BoatName; ``` - - - ## Sailing.BoatHealth ```pascal property TSailing.BoatHealth: Integer; ``` Returns the boat current health Example: ```pascal WriteLn Sailing.BoatName; ``` - - - ## Sailing.GetTab ```pascal function TSailing.GetTab(): ESailingTab; ``` Returns the currently active {ref}`ESailingTab`. Example: ```pascal WriteLn Sailing.GetTab(); ``` - - - ## Sailing.OpenTab ```pascal function TSailing.OpenTab(tab: ESailingTab): Boolean; ``` Attempts to open the specified `tab` {ref}`ESailingTab`. Example: ```pascal WriteLn Sailing.OpenTab(ESailingTab.CREW); ``` - - - ## Sailing.GetFacilitySlots ```pascal function TSailing.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}`TSailing` variable.