Package spaceEngineers.model

Types

Link copied to clipboard
interface AdvancedDoorDefinition : BlockDefinition
Link copied to clipboard
interface AirtightDoorGenericDefinition : BlockDefinition
Link copied to clipboard
interface AirVentDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class AmountedDefinitionId(val id: DefinitionId, val amount: Int)
Link copied to clipboard
interface AssemblerDefinition : ProductionBlockDefinition
Link copied to clipboard
@Serializable
data class BaseEntity(    val id: String,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val velocity: Vec3F,     val name: String,     val displayName: String,     val inScene: Boolean,     val definitionId: DefinitionId) : ExtendedEntity
Link copied to clipboard
@Serializable
data class BasePose(    val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F) : Pose
Link copied to clipboard
@Serializable
data class BaseScreenData(    val name: String,     val isLoaded: Boolean,     val isOpened: Boolean,     val skipTransition: Boolean,     val cancelled: Boolean,     val visible: Boolean,     val closeButtonEnabled: Boolean) : ScreenData
Link copied to clipboard
interface BatteryBlockDefinition : PowerProducerDefinition
Link copied to clipboard
interface BeaconDefinition : BlockDefinition
Link copied to clipboard
interface Block : Entity
Link copied to clipboard
interface BlockDefinition : PhysicalModelDefinition
Link copied to clipboard
@Serializable
data class BlockGroupItem(    val visible: Boolean,     val text: String,     val name: String,     val blocks: List<Block>) : BlockOrGroupItem
Link copied to clipboard
typealias BlockId = String
Link copied to clipboard
@Serializable
data class BlockItem(    val visible: Boolean,     val text: String,     val block: Block) : BlockOrGroupItem
Link copied to clipboard
@Serializable
data class BlockLocation(    val definitionId: DefinitionId,     val minPosition: Vec3I,     val orientationForward: Vec3I = Vec3I.FORWARD,     val orientationUp: Vec3I = Vec3I.UP)
Link copied to clipboard
interface BlockOrGroupItem
Link copied to clipboard
@Serializable
data class BlueprintDefinition(    val displayName: String,     val prerequisites: List<AmountedDefinitionId>,     val results: List<AmountedDefinitionId>)
Link copied to clipboard
enum BootsColour : Enum<BootsColour>
Link copied to clipboard
@Serializable
value class BootsState(val value: UInt)
Link copied to clipboard
@Serializable
data class BuildProgressModel(val buildRatioUpperBound: Float)
Link copied to clipboard
interface ButtonPanelDefinition : BlockDefinition
Link copied to clipboard
interface CameraBlockDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class CameraController(    val isInFirstPersonView: Boolean,     val forceFirstPersonCamera: Boolean,     val cameraControllerEnum: Int)
Link copied to clipboard
@Serializable
data class CharacterAnimations(val animationsPerLayer: Map<String, String>)
Link copied to clipboard
typealias CharacterId = String
Link copied to clipboard
@Serializable
value class CharacterMovement(val value: UShort)
Link copied to clipboard
@Serializable
value class CharacterMovementFlags(val value: UShort)
Link copied to clipboard
enum CharacterMovementType : Enum<CharacterMovementType>
Link copied to clipboard
@Serializable
data class CharacterObservation(    val id: String,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val velocity: Vec3F,     val gravity: Vec3F = Vec3F.ZERO,     val extent: Vec3F,     val jetpackRunning: Boolean,     val dampenersOn: Boolean = false,     val helmetEnabled: Boolean = true,     val lightEnabled: Boolean = true,     val currentLightPower: Float = 0.0f,     val health: Float,     val oxygen: Float,     val hydrogen: Float,     val energy: Float = 1.0f,     val camera: BasePose,     val headLocalXAngle: Float,     val headLocalYAngle: Float,     val targetBlock: Block?,     val targetUseObject: UseObject? = null,     val movement: CharacterMovement,     val inventory: Inventory,     val bootsState: BootsState,     val displayName: String,     val relativeDampeningEntity: BaseEntity? = null,     val movementFlags: CharacterMovementFlags = CharacterMovementFlags(0u),     val name: String,     val inScene: Boolean,     val definitionId: DefinitionId,     val jetpackControlThrust: Vec3F = Vec3F.ZERO,     val jetpackFinalThrust: Vec3F = Vec3F.ZERO,     val currentWeapon: ExtendedEntity? = null) : ExtendedEntity, CharacterStats
Link copied to clipboard
interface CharacterStats
Link copied to clipboard
interface CockpitDefinition : ShipControllerDefinition
Link copied to clipboard
object Color
Link copied to clipboard
@Serializable
data class Component(    val definition: DataPhysicalItemDefinition,     val count: Int,     val deconstructItem: DataPhysicalItemDefinition)
Link copied to clipboard
interface ConveyorSorterDefinition : BlockDefinition
Link copied to clipboard
interface CryoChamberDefinition : CockpitDefinition
Link copied to clipboard
@Serializable
data class CubeGrid(    val id: String,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val blocks: List<Block> = emptyList(),     val mass: Float,     val parked: Boolean = false,     val velocity: Vec3F,     val name: String,     val displayName: String,     val inScene: Boolean,     val definitionId: DefinitionId) : ExtendedEntity
Link copied to clipboard
enum CubeSize : Enum<CubeSize>
Link copied to clipboard
@Serializable
data class DataAdvancedDoorDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val powerConsumptionIdle: Float,     val powerConsumptionMoving: Float) : AdvancedDoorDefinition
Link copied to clipboard
@Serializable
data class DataAirtightDoorGenericDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val powerConsumptionIdle: Float,     val powerConsumptionMoving: Float,     val openingSpeed: Float) : AirtightDoorGenericDefinition
Link copied to clipboard
@Serializable
data class DataAirVentDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val standbyPowerConsumption: Float,     val operationalPowerConsumption: Float,     val ventilationCapacityPerSecond: Float) : AirVentDefinition
Link copied to clipboard
@Serializable
data class DataAssemblerDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val inventoryMaxVolume: Float,     val standbyPowerConsumption: Float,     val operationalPowerConsumption: Float,     val assemblySpeed: Float) : AssemblerDefinition
Link copied to clipboard
@Serializable
data class DataBatteryBlockDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val maxPowerOutput: Float,     val maxStoredPower: Float,     val initialStoredPowerRatio: Float,     val requiredPowerInput: Float,     val adaptibleInput: Boolean) : BatteryBlockDefinition
Link copied to clipboard
@Serializable
data class DataBeaconDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val maxBroadcastRadius: Float,     val maxBroadcastPowerDrainkW: Float) : BeaconDefinition
Link copied to clipboard
@Serializable
data class DataBlock(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId) : Block
Link copied to clipboard
@Serializable
data class DataBlockDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>) : BlockDefinition
Link copied to clipboard
@Serializable
data class DataButtonPanelDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val buttonCount: Int) : ButtonPanelDefinition
Link copied to clipboard
@Serializable
data class DataCameraBlockDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val requiredPowerInput: Float,     val requiredChargingInput: Float,     val minFov: Float,     val maxFov: Float,     val raycastConeLimit: Float,     val raycastDistanceLimit: Double,     val raycastTimeMultiplier: Float) : CameraBlockDefinition
Link copied to clipboard
@Serializable
data class DataCockpitDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val enableFirstPerson: Boolean,     val enableShipControl: Boolean,     val enableBuilderCockpit: Boolean,     val isDefault3rdView: Boolean,     val oxygenCapacity: Float,     val isPressurized: Boolean,     val hasInventory: Boolean) : CockpitDefinition
Link copied to clipboard
@Serializable
data class DataConveyorSorterDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val powerInput: Float) : ConveyorSorterDefinition
Link copied to clipboard
@Serializable
data class DataCryoChamberDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val oxygenCapacity: Float,     val isPressurized: Boolean,     val hasInventory: Boolean,     val enableFirstPerson: Boolean,     val enableShipControl: Boolean,     val enableBuilderCockpit: Boolean,     val isDefault3rdView: Boolean,     val idlePowerConsumption: Float) : CryoChamberDefinition
Link copied to clipboard
@Serializable
data class DataDecoyDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val lightningRodRadiusLarge: Float,     val lightningRodRadiusSmall: Float) : DecoyDefinition
Link copied to clipboard
@Serializable
data class DataDefinitionBase(    val definitionId: DefinitionId,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean) : DefinitionBase
Link copied to clipboard
@Serializable
data class DataDoorBase(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val enabled: Boolean,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val open: Boolean,     val anyoneCanUse: Boolean) : DoorBase
Link copied to clipboard
@Serializable
data class DataDoorDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val maxOpen: Float,     val openingSpeed: Float) : DoorDefinition
Link copied to clipboard
@Serializable
data class DataExhaustBlockDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val requiredPowerInput: Float) : ExhaustBlockDefinition
Link copied to clipboard
@Serializable
data class DataFueledPowerProducer(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val enabled: Boolean,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val maxOutput: Float,     val currentOutput: Float,     val capacity: Float) : FueledPowerProducer
Link copied to clipboard
@Serializable
data class DataFueledPowerProducerDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val maxPowerOutput: Float,     val fuelProductionToCapacityMultiplier: Float) : FueledPowerProducerDefinition
Link copied to clipboard
@Serializable
data class DataFunctionalBlock(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val enabled: Boolean) : FunctionalBlock
Link copied to clipboard
@Serializable
data class DataGasFueledPowerProducerDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val fuelProductionToCapacityMultiplier: Float,     val maxPowerOutput: Float,     val fuelCapacity: Float) : GasFueledPowerProducerDefinition
Link copied to clipboard
@Serializable
data class DataGasTankDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val inventoryMaxVolume: Float,     val standbyPowerConsumption: Float,     val operationalPowerConsumption: Float,     val capacity: Float) : GasTankDefinition
Link copied to clipboard
@Serializable
data class DataGravityGenerator(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val gravityAcceleration: Float,     val enabled: Boolean,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val fieldSize: Vec3F) : GravityGenerator
Link copied to clipboard
@Serializable
data class DataGravityGeneratorBase(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val enabled: Boolean,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val gravityAcceleration: Float) : GravityGeneratorBase
Link copied to clipboard
@Serializable
data class DataGravityGeneratorBaseDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val minGravityAcceleration: Float,     val maxGravityAcceleration: Float) : GravityGeneratorBaseDefinition
Link copied to clipboard
@Serializable
data class DataGravityGeneratorDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val minGravityAcceleration: Float,     val maxGravityAcceleration: Float,     val requiredPowerInput: Float) : GravityGeneratorDefinition
Link copied to clipboard
@Serializable
data class DataGravityGeneratorSphere(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val gravityAcceleration: Float,     val enabled: Boolean,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val radius: Float) : GravityGeneratorSphere
Link copied to clipboard
@Serializable
data class DataGravityGeneratorSphereDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val minGravityAcceleration: Float,     val maxGravityAcceleration: Float,     val minRadius: Float,     val maxRadius: Float,     val basePowerInput: Float,     val consumptionPower: Float) : GravityGeneratorSphereDefinition
Link copied to clipboard
@Serializable
data class DataGyroDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val forceMagnitude: Float,     val requiredPowerInput: Float) : GyroDefinition
Link copied to clipboard
@Serializable
data class DataJumpDriveDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val requiredPowerInput: Float,     val powerNeededForJump: Float,     val minJumpDistance: Double,     val maxJumpDistance: Double,     val maxJumpMass: Double) : JumpDriveDefinition
Link copied to clipboard
@Serializable
data class DataLandingGearDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val maxLockSeparatingVelocity: Float) : LandingGearDefinition
Link copied to clipboard
@Serializable
data class DataLCDPanelsBlockDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val requiredPowerInput: Float) : LCDPanelsBlockDefinition
Link copied to clipboard
@Serializable
data class DataLightingBlockDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val requiredPowerInput: Float,     val reflectorConeDegrees: Float) : LightingBlockDefinition
Link copied to clipboard
@Serializable
data class DataMechanicalConnectionBlockBase(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val safetyDetach: Float) : MechanicalConnectionBlockBase
@Serializable
data class DataMechanicalConnectionBlockBaseDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val safetyDetach: Float,     val safetyDetachMin: Float,     val safetyDetachMax: Float) : MechanicalConnectionBlockBaseDefinition
Link copied to clipboard
@Serializable
data class DataMedicalRoom(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val enabled: Boolean,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val suitChangeAllowed: Boolean,     val customWardrobesEnabled: Boolean,     val spawnName: String,     val respawnAllowed: Boolean,     val refuelAllowed: Boolean,     val healingAllowed: Boolean,     val spawnWithoutOxygenEnabled: Boolean,     val forceSuitChangeOnRespawn: Boolean) : MedicalRoom
Link copied to clipboard
@Serializable
data class DataMedicalRoomDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val respawnAllowed: Boolean,     val healingAllowed: Boolean,     val refuelAllowed: Boolean,     val suitChangeAllowed: Boolean,     val customWardrobesEnabled: Boolean,     val forceSuitChangeOnRespawn: Boolean,     val spawnWithoutOxygenEnabled: Boolean,     val wardrobeCharacterOffsetLength: Float) : MedicalRoomDefinition
Link copied to clipboard
@Serializable
data class DataMergeBlockDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val strength: Float) : MergeBlockDefinition
Link copied to clipboard
@Serializable
data class DataOreDetectorDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val maximumRange: Float) : OreDetectorDefinition
Link copied to clipboard
@Serializable
data class DataOxygenFarmDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val isTwoSided: Boolean,     val panelOffset: Float,     val maxGasOutput: Float,     val operationalPowerConsumption: Float) : OxygenFarmDefinition
Link copied to clipboard
@Serializable
data class DataOxygenGeneratorDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val inventoryMaxVolume: Float,     val standbyPowerConsumption: Float,     val operationalPowerConsumption: Float,     val iceConsumptionPerSecond: Float,     val isOxygenOnly: Boolean,     val inventoryFillFactorMin: Float,     val inventoryFillFactorMax: Float,     val fuelPullAmountFromConveyorInMinutes: Float) : OxygenGeneratorDefinition
Link copied to clipboard
@Serializable
data class DataParachuteDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val powerConsumptionIdle: Float,     val powerConsumptionMoving: Float,     val dragCoefficient: Float,     val reefAtmosphereLevel: Float,     val minimumAtmosphereLevel: Float,     val radiusMultiplier: Float) : ParachuteDefinition
Link copied to clipboard
@Serializable
data class DataPhysicalItemDefinition(    val definitionId: DefinitionId,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val size: Vec3F,     val mass: Float,     val volume: Float,     val health: Int) : PhysicalItemDefinition
Link copied to clipboard
@Serializable
data class DataPhysicalObject(    val id: DefinitionId,     val amount: Int,     val itemId: Int,     val scale: Float = 0.0f) : PhysicalObject
Link copied to clipboard
@Serializable
data class DataPistonBase(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val enabled: Boolean,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val currentPosition: Float,     val status: Int,     val velocity: Float,     val minLimit: Float,     val maxLimit: Float,     val maxImpulseAxis: Float,     val maxImpulseNonAxis: Float) : PistonBase
Link copied to clipboard
@Serializable
data class DataPistonBaseDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val safetyDetach: Float,     val safetyDetachMin: Float,     val safetyDetachMax: Float,     val minimum: Float,     val maximum: Float,     val maxVelocity: Float,     val requiredPowerInput: Float,     val maxImpulse: Float,     val defaultMaxImpulseAxis: Float,     val defaultMaxImpulseNonAxis: Float,     val unsafeImpulseThreshold: Float) : PistonBaseDefinition
Link copied to clipboard
@Serializable
data class DataPowerProducerDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val maxPowerOutput: Float) : PowerProducerDefinition
Link copied to clipboard
@Serializable
data class DataProductionBlockDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val inventoryMaxVolume: Float,     val standbyPowerConsumption: Float,     val operationalPowerConsumption: Float) : ProductionBlockDefinition
Link copied to clipboard
@Serializable
data class DataProjectorDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val requiredPowerInput: Float,     val allowScaling: Boolean,     val allowWelding: Boolean,     val ignoreSize: Boolean,     val rotationAngleStepDeg: Int) : ProjectorDefinition
Link copied to clipboard
@Serializable
data class DataRadioAntennaDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val maxBroadcastRadius: Float,     val lightningRodRadiusLarge: Float,     val lightningRodRadiusSmall: Float) : RadioAntennaDefinition
Link copied to clipboard
@Serializable
data class DataSensorBlock(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val enabled: Boolean,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val isActive: Boolean,     val fieldMin: Vec3F,     val fieldMax: Vec3F,     val maxRange: Float,     val filters: Int,     val toolbar: Toolbar) : SensorBlock
Link copied to clipboard
@Serializable
data class DataShipControllerDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val enableFirstPerson: Boolean,     val enableShipControl: Boolean,     val enableBuilderCockpit: Boolean,     val isDefault3rdView: Boolean) : ShipControllerDefinition
Link copied to clipboard
@Serializable
data class DataSoundBlockDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val minRange: Float,     val maxRange: Float,     val maxLoopPeriod: Float,     val emitterNumber: Int,     val loopUpdateThreshold: Int) : SoundBlockDefinition
Link copied to clipboard
@Serializable
data class DataTerminalBlock(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String) : TerminalBlock
Link copied to clipboard
@Serializable
data class DataThrust(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val enabled: Boolean,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val thrustOverride: Float) : Thrust
Link copied to clipboard
@Serializable
data class DataTimerBlock(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val enabled: Boolean,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val silent: Boolean,     val triggerDelay: Float,     val toolbar: Toolbar) : TimerBlock
Link copied to clipboard
@Serializable
data class DataToolbarItem(val name: String, val enabled: Boolean) : ToolbarItem
Link copied to clipboard
@Serializable
data class DataToolbarItemActions(    val actionId: String,     val name: String,     val enabled: Boolean) : ToolbarItem
Link copied to clipboard
@Serializable
data class DataToolbarItemDefinition(    val id: DefinitionId,     val name: String,     val enabled: Boolean) : ToolbarItem
Link copied to clipboard
@Serializable
data class DataToolbarItemTerminalBlock(    val blockEntityId: Long,     val actionId: String,     val name: String,     val enabled: Boolean) : ToolbarItem
Link copied to clipboard
@Serializable
data class DataWarhead(    val id: BlockId,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val definitionId: DefinitionId,     val maxIntegrity: Float = 0.0f,     val buildIntegrity: Float = 0.0f,     val integrity: Float = 0.0f,     val minPosition: Vec3F,     val maxPosition: Vec3F,     val gridPosition: Vec3I,     val size: Vec3F,     val useObjects: List<UseObject> = emptyList(),     val functional: Boolean = false,     val working: Boolean = false,     val ownerId: CharacterId,     val builtBy: CharacterId,     val showInInventory: Boolean,     val showInTerminal: Boolean,     val showOnHUD: Boolean,     val customName: String,     val customData: String,     val isCountingDown: Boolean,     val isArmed: Boolean) : Warhead
Link copied to clipboard
@Serializable
data class DataWeaponBlockDefinition(    val definitionId: DefinitionId,     val buildProgressModels: List<BuildProgressModel>,     val type: String,     val size: Vec3F,     val cubeSize: CubeSize,     val mass: Float,     val mountPoints: List<MountPoint>,     val public: Boolean,     val availableInSurvival: Boolean,     val enabled: Boolean,     val components: List<Component>,     val inventoryMaxVolume: Float,     val inventoryFillFactorMin: Float) : WeaponBlockDefinition
Link copied to clipboard
@Serializable
data class DebugInfo(    val isDedicated: Boolean,     val executable: String,     val version: Int,     val machineName: String,     val sessionReady: Boolean,     val multiplayerActive: Boolean,     val isServer: Boolean,     val userName: String)
Link copied to clipboard
interface DecoyDefinition : BlockDefinition
Link copied to clipboard
interface DefinitionBase
Link copied to clipboard
@Serializable
data class DefinitionId(val id: String, val type: String)
Link copied to clipboard
interface DoorBase : FunctionalBlock
Link copied to clipboard
interface DoorDefinition : BlockDefinition
Link copied to clipboard
interface Entity : Pose
Link copied to clipboard
interface ExhaustBlockDefinition : BlockDefinition
Link copied to clipboard
interface ExtendedEntity : Entity
Link copied to clipboard
@Serializable
data class Faction(val tag: String, val name: String)
Link copied to clipboard
@Serializable
data class File(    val name: String,     val fullName: String,     val isDirectory: Boolean)
Link copied to clipboard
@Serializable
data class FloatingObject(    val entityId: Long,     val amount: Float,     val displayName: String,     val itemDefinition: PhysicalItemDefinition)
Link copied to clipboard
interface FueledPowerProducer : FunctionalBlock
Link copied to clipboard
interface FueledPowerProducerDefinition : PowerProducerDefinition
Link copied to clipboard
interface FunctionalBlock : TerminalBlock
Link copied to clipboard
@Serializable
value class GameMode(val value: UShort)
Link copied to clipboard
enum GameModeEnum : Enum<GameModeEnum>
Link copied to clipboard
@Serializable
data class GamePlayData(    val oreMarkers: List<OreMarker>,     val hud: Hud,     val locationMarkers: List<LocationMarker> = emptyList())
Link copied to clipboard
@Serializable
data class GasContainerObject(    val id: DefinitionId,     val amount: Int,     val itemId: Int,     val scale: Float = 0.0f,     val gasLevel: Float = 0.0f) : PhysicalObject
Link copied to clipboard
Link copied to clipboard
interface GasTankDefinition : ProductionBlockDefinition
Link copied to clipboard
interface GravityGenerator : GravityGeneratorBase
Link copied to clipboard
interface GravityGeneratorBase : FunctionalBlock
Link copied to clipboard
interface GravityGeneratorBaseDefinition : BlockDefinition
Link copied to clipboard
interface GravityGeneratorDefinition : GravityGeneratorBaseDefinition
Link copied to clipboard
interface GravityGeneratorSphere : GravityGeneratorBase
Link copied to clipboard
Link copied to clipboard
@Serializable
data class GuiControlBase(    val enabled: Boolean,     val visible: Boolean,     val name: String)
Link copied to clipboard
interface GyroDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class HandTool(    val id: String,     val position: Vec3F,     val orientationForward: Vec3F,     val orientationUp: Vec3F,     val velocity: Vec3F,     val name: String,     val displayName: String,     val inScene: Boolean,     val definitionId: DefinitionId,     val isShooting: Boolean) : ExtendedEntity
Link copied to clipboard
@Serializable
data class Hud(val stats: Map<String, Float>, val notifications: List<HudNotification> = emptyList())
Link copied to clipboard
@Serializable
data class HudNotification(val text: String)
Link copied to clipboard
interface HudStatsWrapper : CharacterStats
Link copied to clipboard
@Serializable
data class Inventory(    val currentMass: Float,     val currentVolume: Float,     val maxMass: Float,     val maxVolume: Float,     val cargoPercentage: Float,     val items: List<PhysicalObject>,     val id: Int)
Link copied to clipboard
@Serializable
data class JoinGameData(    val selectedTab: Int,     val selectedTabName: String,     val games: List<ListedGameInformation>,     val joinWorldButton: GuiControlBase)
Link copied to clipboard
interface JumpDriveDefinition : BlockDefinition
Link copied to clipboard
interface LandingGearDefinition : BlockDefinition
Link copied to clipboard
interface LCDPanelsBlockDefinition : BlockDefinition
Link copied to clipboard
interface LightingBlockDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class ListedGameInformation(val world: String, val server: String)
Link copied to clipboard
@Serializable
data class LoadGameData(    val currentDirectory: File,     val rootDirectory: File,     val files: List<File>)
Link copied to clipboard
@Serializable
data class LoadingData(    val screenToLoad: String,     val screenToUnload: String,     val currentText: String,     val isLoaded: Boolean,     val isOpened: Boolean,     val skipTransition: Boolean,     val cancelled: Boolean,     val visible: Boolean,     val closeButtonEnabled: Boolean) : ScreenData
Link copied to clipboard
@Serializable
data class LocationMarker(val position: Vec3F, val text: String)
Link copied to clipboard
@Serializable
data class MainMenuData(val type: Int)
Link copied to clipboard
interface MechanicalConnectionBlockBase : Block
Link copied to clipboard
interface MechanicalConnectionBlockBaseDefinition : BlockDefinition
Link copied to clipboard
interface MedicalRoom : FunctionalBlock
Link copied to clipboard
@Serializable
data class MedicalRoomData(val name: String, val availableIn: String)
Link copied to clipboard
interface MedicalRoomDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class MedicalsData(    val medicalRooms: List<MedicalRoomData>,     val factions: List<Faction>,     val showFactions: Boolean,     val showMotD: Boolean,     val isMotdOpen: Boolean,     val paused: Boolean,     val isMultiplayerReady: Boolean,     val respawnButton: GuiControlBase?)
Link copied to clipboard
interface MergeBlockDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class MessageBoxData(    val caption: String,     val text: String,     val buttonType: Int)
Link copied to clipboard
@Serializable
data class MountPoint(    val normal: Vec3F,     val start: Vec3F,     val end: Vec3F,     val enabled: Boolean = true,     val default: Boolean = false,     val pressurizedWhenOpen: Boolean = false,     val exclusionMask: Byte = 0,     val propertiesMask: Byte = 0)
Link copied to clipboard
interface NumberVec2<T : Number> : Vector<T>
Link copied to clipboard
interface NumberVec3<T : Number> : Vector<T>
Link copied to clipboard
@Serializable
data class Observation(val character: CharacterObservation, val grids: List<CubeGrid> = emptyList())
Link copied to clipboard
interface OreDetectorDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class OreMarker(    val position: Vec3F,     val text: String,     val distance: Double,     val materials: List<DefinitionId>)
Link copied to clipboard
interface OxygenFarmDefinition : BlockDefinition
Link copied to clipboard
interface OxygenGeneratorDefinition : ProductionBlockDefinition
Link copied to clipboard
interface ParachuteDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class ParticleEffect(val name: String, val position: Vec3F)
Link copied to clipboard
@Serializable
data class Particles(    val enabled: Boolean,     val paused: Boolean,     val effects: List<ParticleEffect>)
Link copied to clipboard
interface PhysicalItemDefinition : DefinitionBase
Link copied to clipboard
interface PhysicalModelDefinition : DefinitionBase
Link copied to clipboard
interface PhysicalObject
Link copied to clipboard
interface PistonBase : FunctionalBlock
Link copied to clipboard
interface PistonBaseDefinition : MechanicalConnectionBlockBaseDefinition
Link copied to clipboard
@Serializable
data class PointOfInterest(    val position: Vec3F,     val type: Int,     val relationship: Int,     val text: String,     val distance: Double,     val distanceToCam: Double)
Link copied to clipboard
interface Pose
Link copied to clipboard
interface PowerProducerDefinition : BlockDefinition
Link copied to clipboard
interface ProductionBlockDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class ProductionQueueItem(val amount: Int, val blueprint: BlueprintDefinition)
Link copied to clipboard
interface ProjectorDefinition : BlockDefinition
Link copied to clipboard
interface RadioAntennaDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class RemoteGridData(val name: String, val isSelectable: Boolean)
Link copied to clipboard
inline class RotationMatrix(val values: FloatArray = FloatArray(9))
Link copied to clipboard
@Serializable
data class SaveAsData(val name: String)
Link copied to clipboard
interface ScreenData
Link copied to clipboard
@Serializable(with = ScreenNameSerializer::class)
value class ScreenName(val name: String)
Link copied to clipboard
object ScreenNameSerializer : KSerializer<ScreenName>
Link copied to clipboard
interface SensorBlock : FunctionalBlock
Link copied to clipboard
@Serializable
data class ServerConnectData(val address: String, val addServerToFavorites: Boolean)
Link copied to clipboard
@Serializable
data class SessionInfo(    val name: String,     val description: String? = null,     val currentPath: String,     val isAdminMenuEnabled: Boolean,     val isRunningExperimental: Boolean,     val ready: Boolean,     val isUnloading: Boolean,     val isCopyPastingEnabled: Boolean,     val streamingInProgress: Boolean,     val isServer: Boolean,     val isPausable: Boolean,     val gameDefinition: DefinitionId,     val settings: SessionSettings,     val camera: CameraController? = null)
Link copied to clipboard
@Serializable
data class SessionSettings(val infiniteAmmo: Boolean, val gameMode: GameMode)
Link copied to clipboard
interface ShipControllerDefinition : BlockDefinition
Link copied to clipboard
@Serializable
data class SliderData(    val minValue: Float,     val maxValue: Float,     val value: Float)
Link copied to clipboard
@Serializable
data class Sound(    val isPlaying: Boolean,     val isPaused: Boolean,     val cueEnum: String)
Link copied to clipboard
@Serializable
data class SoundBanks(val sound: List<Sound>, val hud: List<Sound>)
Link copied to clipboard
interface SoundBlockDefinition : BlockDefinition
Link copied to clipboard
interface TerminalBlock : Block
Link copied to clipboard
@Serializable
data class TerminalControlPanelData(    val search: String,     val newGroupName: String,     val gridBlocks: List<BlockOrGroupItem>,     val toggleBlock: Boolean,     val showBlockInTerminal: Boolean,     val showBLockInToolbarConfig: Boolean,     val showOnHUD: Boolean,     val owner: String,     val transferTo: List<String>,     val shareBlock: List<String>,     val shareBlockSelectedIndex: Int)
Link copied to clipboard
@Serializable
data class TerminalFactionsData(val factions: List<Faction>, val selectedFactionIndex: Int? = null)
Link copied to clipboard
@Serializable
data class TerminalInfoData(    val gridInfo: String,     val gridName: String,     val showCenterOfMass: Boolean,     val showGravityRange: Boolean,     val showSensorsFieldRange: Boolean,     val showAntennaRange: Boolean,     val showGridPivot: Boolean,     val friendlyAntennaRange: SliderData,     val enemyAntennaRange: SliderData,     val ownedAntennaRange: SliderData)
Link copied to clipboard
@Serializable
data class TerminalInventoryData(val leftInventories: List<Inventory>, val rightInventories: List<Inventory>)
Link copied to clipboard
@Serializable
data class TerminalProductionData(    val productionQueue: List<ProductionQueueItem>,     val inventory: List<AmountedDefinitionId>,     val blueprints: List<BlueprintDefinition>,     val productionCooperativeMode: Boolean,     val productionRepeatMode: Boolean)
Link copied to clipboard
@Serializable
data class TerminalRemoteAccessData(val grids: List<RemoteGridData>)
Link copied to clipboard
@Serializable
data class TerminalScreenData(val selectedTab: String)
Link copied to clipboard
interface Thrust : FunctionalBlock
Link copied to clipboard
interface TimerBlock : FunctionalBlock
Link copied to clipboard
@Serializable
data class Toolbar(    val items: List<ToolbarItem?>,     val slotCount: Int,     val pageCount: Int)
Link copied to clipboard
@Serializable
data class ToolbarConfigData(    val searchText: String,     val gridItems: List<DefinitionId?>,     val categories: List<String>,     val selectedCategories: List<String>)
Link copied to clipboard
interface ToolbarItem
Link copied to clipboard
@Serializable
data class ToolbarLocation(val slot: Int, val page: Int)
Link copied to clipboard
@Serializable
data class UseObject(    val name: String,     val SupportedActions: Int,     val primaryAction: Int,     val secondaryAction: Int,     val continuousUsage: Boolean)
Link copied to clipboard
@Serializable
data class Vec2F(val x: Float = 0.0f, val y: Float = 0.0f) : NumberVec2<Float>
Link copied to clipboard
@Serializable
data class Vec3F(    val x: Float = 0.0f,     val y: Float = 0.0f,     val z: Float = 0.0f) : NumberVec3<Float>
Link copied to clipboard
@Serializable
data class Vec3I(    val x: Int = 0,     val y: Int = 0,     val z: Int = 0) : NumberVec3<Int>
Link copied to clipboard
interface Vector<T : Number>
Link copied to clipboard
interface Warhead : TerminalBlock
Link copied to clipboard
interface WeaponBlockDefinition : BlockDefinition

Functions

Link copied to clipboard
fun String.toScreenName(): ScreenName
fun KClass<*>.toScreenName(): ScreenName

Properties

Link copied to clipboard
val GuiControlBase?.canUse: Boolean
val generatedBlockDefinitionSerializerMappings: <Error class: unknown class>
Link copied to clipboard
val generatedSerializerMappings: <Error class: unknown class>
Link copied to clipboard
const val LARGE_BLOCK_CUBE_SIDE_SIZE: Float = 2.5f
Link copied to clipboard
const val SMALL_BLOCK_CUBE_SIDE_SIZE: Float = 0.5f