osb/doc/lua/vehicle.md
2023-06-20 14:33:09 +10:00

92 lines
2.5 KiB
Markdown

The vehicle table contains bindings specific to vehicles which are available in addition to their common tables.
---
#### `bool` vehicle.controlHeld(`String` loungeName, `String` controlName)
Returns `true` if the specified control is currently being held by an occupant of the specified lounge position and `false` otherwise.
---
#### `Vec2F` vehicle.aimPosition(`String` loungeName)
Returns the world aim position for the specified lounge position.
---
#### `EntityId` vehicle.entityLoungingIn(`String` loungeName)
Returns the entity id of the entity currently occupying the specified lounge position, or `nil` if the lounge position is unoccupied.
---
#### `void` vehicle.setLoungeEnabled(`String` loungeName, `bool` enabled)
Enables or disables the specified lounge position.
---
#### `void` vehicle.setLoungeOrientation(`String` loungeName, `String` orientation)
Sets the lounge orientation for the specified lounge position. Valid orientations are "sit", "stand" or "lay".
---
#### `void` vehicle.setLoungeEmote(`String` loungeName, [`String` emote])
Sets the emote to be performed by entities occupying the specified lounge position, or clears it if no emote is specified.
---
#### `void` vehicle.setLoungeDance(`String` loungeName, [`String` dance])
Sets the dance to be performed by entities occupying the specified lounge position, or clears it if no dance is specified.
---
#### `void` vehicle.setLoungeStatusEffects(`String` loungeName, `JsonArray` statusEffects)
Sets the list of status effects to be applied to entities occupying the specified lounge position. To clear the effects, set an empty list.
---
#### `void` vehicle.setPersistent(`bool` persistent)
Sets whether the vehicle is persistent, i.e. whether it will be stored when the world is unloaded and reloaded.
---
#### `void` vehicle.setInteractive(`bool` interactive)
Sets whether the vehicle is currently interactive.
---
#### `void` vehicle.setDamageTeam(`DamageTeam` team)
Sets the vehicle's current damage team type and number.
---
#### `void` vehicle.setMovingCollisionEnabled(`String` collisionName, `bool` enabled)
Enables or disables the specified collision region.
---
#### `void` vehicle.setForceRegionEnabled(`String` regionName, `bool` enabled)
Enables or disables the specified force region.
---
#### `void` vehicle.setDamageSourceEnabled(`String` damageSourceName, `bool` enabled)
Enables or disables the specified damage source.
---
#### `void` vehicle.destroy()
Destroys the vehicle.