Interface docs

This commit is contained in:
SilverSokolova 2024-10-29 21:38:37 -05:00 committed by GitHub
parent cc5fbb0087
commit 6423dead1f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -114,6 +114,63 @@ Sets a configuration value in `/storage/starbound.config` by path.
Returns all recipes.
---
# Interface
The interface table contains bindings which allow scripts to display a message at the bottom of the screen, among other things.
#### `void` interface.queueMessage(`String` message, [`float` cooldown, [`float` springState]])
Queues a message popup at the bottom of the screen with an optional **cooldown** and **springState**.
#### `void` interface.setHudVisible(`bool` visible)
Sets the HUD's visibility.
#### `bool` interface.hudVisible()
Returns the HUD's visibility.
#### `PaneId` interface.bindRegisteredPane(`string` paneName)
Binds a registered pane (defined in `/source/frontend/StarMainInterfaceTypes`) to a Lua value, which can then call functions on that pane.
<details><summary><b>Panes</b></summary>
EscapeDialog<br>
Inventory<br>
Codex<br>
Cockpit<br>
Tech<br>
Songbook<br>
Ai<br>
Popup<br>
Confirmation<br>
JoinRequest<br>
Options<br>
QuestLog<br>
ActionBar<br>
TeamBar<br>
StatusPane<br>
Chat<br>
WireInterface<br>
PlanetText<br>
RadioMessagePopup<br>
CraftingPlain<br>
QuestTracker<br>
MmUpgrade<br>
Collections<br>
</details>
#### `void` interface.displayRegisteredPane(`string` paneName)
Displays a registered pane.
#### `?` interface.bindCanvas()
TODO
#### `int` interface.scale()
Returns the scale used for interfaces.
---
# Player