I got back into SE after the update, and it seems like the sound block isn't working with non-repeating sounds. If I rapidly click the play button on a non-repeating sound I can sometimes hear it for a fraction of a second before it stops, and I managed to get a non-repeating sound to play fully once after testing multiple rapid clicks. A Light Armor Block commonly seen in Space Engineers.Blocks are the main building material in Space Engineers. They make up all Small Ships, Large Ships, and Stations, giving them structural integrity and protection from threats, the ability to refine ores and produce Components in which blocks are made of, and are constructed using a Welder by the player. 1 Construction 2 Destruction 3.
- Space Engineers Build Guide
- Space Engineers Sound Block Mods
- Steam Community :: Guide :: Sound Block Modding For Beginners
- Space Engineers Jukebox Custom Music
- 1Invoking Terminal Actions and Properties
- 2Terminal Action List (Old)
- 3Terminal Action and Property List
- 3.1IMyTerminalBlock
- 3.1.2IMyFunctionalBlock
- 3.1.2.5IMyDoor
- 3.1.2.6IMyProductionBlock
- 3.1.2IMyFunctionalBlock
- 3.1IMyTerminalBlock
Under Construction |
---|
Attention - This page is currently being actively worked on, and may contain incomplete information. |
In addition to interface methods and properties given in the interface API, the in-game programming also provides terminal actions and terminal properties. Those terminal actions and properties behave like the options in the terminal system ingame that players can interact with.
Notice that terminal actions and properties should be obsolete, because the most block interfaces now provide API methods and properties that users can invoke.
Invoking Terminal Actions and Properties
The In-game Programming system provides methods for users to invoke the terminal properties, with a string parameter determining the name of the terminal action or property needed. Those methods belong to the IMyTerminalBlock interface. While all terminal blocks (Reactor, for example) are the sub-types of IMyTerminalBlock, they all have the methods. However, if the string parameter asks for the terminal action or property which does not exist in the given block, a NullReferenceException will be thrown[1].
In the programming namespace, the terminal actions are accessed as ITerminalAction interface and the terminal properties are ITerminalProperty.
Terminal Actions
To make the block apply action, call
For example:
Terminal Properties
To access the terminal properties, two methods are provided. Unlike the action method above, those property methods are generic, which means a extra type parameter is needed when calling the methods.
To get a property of a block, call
For example:
To set a property of a block, call
For example:
Terminal Action List (Old)
All terminal blocks have the following properties:
Interface name: this name is the name of the block in code, it can differ from the name as displayed in the building screen. E.g. Antenna interface name is IMyRadioAntenna - you need to use this interface if you want to get all antennas.
Parent: this is parent of the block (all blocks have IMyTerminalBlock as parent), this can be used for getting type of blocks instead of concrete block type. E.g. if you want to get all lights in grid you will use IMyLightingBlock, if you want only interior light you can use IMyInteriorLight.
Field: this is read only field available for block e.g. for IMyBeacon you can get Radius property. Based on this property you can increase/decrease radius of beacon.
Actions: these are all available actions for block with their names in game, so if you want to increase broadcast radius for antenna, you need to execute IncreaseRadius action for block.
Space Engineers Build Guide
Air VentInterface name: IMyAirVent Parent: IMyFunctionalBlock Fields: bool CanPressurize { get; } bool Depressurize { get; set; } bool IsDepressurizing { get; } Depreciated bool PressurizationEnabled { get; } enum VentStatus Status { get; } Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off ->Toggle Block Off Depressurize -> Depressurize On/Off Depressurize_On -> Depressurize On Depressurize_Off -> Depressurize Off | Advanced RotorInterface name: IMyMotorAdvancedStator Parent: IMyMotorBase Parent: IMyFunctionalBlock Fields: float Angle { get; } float BrakingTorque { get; set; } float Displacement { get; set; } float LowerLimitDeg { get; set; } float LowerLimitRad { get; set; } bool RotorLock { get; set; } float TargetVelocityRad { get; set; } float TargetVelocityRPM { get; set; } float Torque { get; set; } float UpperLimitDeg { get; set; } float UpperLimitRad { get; set; } Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off ->Toggle Block Off Reverse -> Reverse Attach -> Attach IncreaseTorque -> Increase Torque DecreaseTorque -> Decrease Torque IncreaseBrakingTorque -> Increase Braking Torque DecreaseBrakingTorque -> Decrease Braking Torque IncreaseVelocity -> Increase Velocity ResetVelocity -> Reset Velocity IncreaseLowerLimit -> Increase Lower Limit DecreaseLowerLimit -> Decrease Lower Limit IncreaseUpperLimit -> Increase Upper Limit DecreaseUpperLimit -> Decrease Upper Limit IncreaseDisplacement -> Increase Rotor Displacement DecreaseDisplacement -> Decrease Rotor Displacement | AntennaInterface name: IMyRadioAntenna Parent: IMyFunctionalBlock Fields: long AttachedProgrammableBlock { get; set; } bool EnableBroadcasting { get; set; } bool IgnoreAlliedBroadcast { get; set; } bool IgnoreOtherBroadcast { get; set; } bool IsBroadcasting { get; } float Radius { get; set; } bool ShowShipName { get; set; } Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseRadius -> Increase Broadcast radius DecreaseRadius -> Decrease Broadcast radius EnableBroadCast -> Toggle Broadcast On/Off ShowShipName -> Toggle Showing Ship Name |
Artificial MassInterface name: IMyVirtualMass Parent: IMyFunctionalBlock Fields: none Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off | AssemblerInterface name: IMyAssembler Parent: IMyProductionBlock Parent: IMyFunctionalBlock Fields: bool CooperativeMode { get; set; } float CurrentProgress { get; } bool DisassembleEnabled { get; } MyAssemblerMode Mode { get; set; } bool Repeating { get; set; } Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off UseConveyor -> Use Conveyor System On/Off slaveMode -> Cooperative Mode On/Off | BatteryInterface name: IMyBatteryBlock Parent: IMyFunctionalBlock Fields: float CurrentInput { get; } float CurrentOutput { get; } float CurrentStoredPower { get; } bool HasCapacityRemaining { get; } bool IsCharging { get; } float MaxInput { get; } float MaxOutput { get; } float MaxStoredPower { get; } bool OnlyDischarge { get; set; } bool OnlyRecharge { get; set; } bool SemiautoEnabled { get; set; } Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Recharge -> Recharge On/Off Discharge -> Discharge On/Off SemiAuto -> Semi-auto On/Off |
BeaconInterface name: IMyBeacon Parent: IMyFunctionalBlock Fields: float Radius { get; set; } Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseRadius -> Increase Broadcast radius DecreaseRadius -> Decrease Broadcast radius | Button PanelInterface name: IMyButtonPanel Fields: bool AnyoneCanUse { get; set; } Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off | CameraInterface name: IMyCameraBlock Parent: IMyFunctionalBlock Fields: double AvailableScanRange { get; } bool EnableRaycast { get; set; } bool IsActive { get; } float RaycastConeLimit { get; } double RaycastDistanceLimit { get; } Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off View -> View |
Cargo ContainersInterface name: IMyCargoContainer Parent: IMyTerminalBlock Fields: none Actions: none | Cockpit, Control Station, Flight SeatInterface name: IMyCockpit Parent: IMyShipController Fields: bool ControlWheels bool ControlThrusters bool HandBrake bool DampenersOverride bool MainCockpit bool HorizonIndicator Actions: ControlThrusters -> Control thrusters On/Off ControlWheels -> Control wheels On/Off HandBrake -> Handbrake On/Off DampenersOverride -> Inertia dampeners On/Off MainCockpit -> Main Cockpit On/Off HorizonIndicator -> Show Horizon and Altitude On/Off | CollectorInterface name: IMyCollector Parent: IMyFunctionalBlock Fields: bool UseConveyorSystem Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off UseConveyor -> Use Conveyor System On/Off |
ConnectorInterface name: IMyShipConnector Parent: IMyFunctionalBlock Fields: bool ThrowOut bool CollectAll bool IsLocked Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off ThrowOut -> Throw Out On/Off CollectAll -> Collect All On/Off SwitchLock -> Switch lock | Control PanelInterface name: IMyControlPanel Fields: none Actions:none | Conveyor SorterInterface name: IMyConveyorSorter Fields: bool DrainAll Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off DrainAll -> Drain All On/Off |
DoorInterface name: IMyDoor Parent: IMyFunctionalBlock Fields: bool Open Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Open -> Open/Close Door Open_On -> Open Door Open_Off -> Close Door | DrillInterface name: IMyShipDrill Parent: IMyFunctionalBlock Fields: bool UseConveyorSystem Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off UseConveyor -> Use Conveyor System On/Off | Gatling GunInterface name: IMySmallGatlingGun Parent: IMyUserControllableGun Parent: IMyFunctionalBlock Fields: bool Shoot bool UseConveyor Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off UseConveyor -> Use Conveyor System On/Off ShootOnce -> Shoots Once Shoot -> Shoot On/Off Shoot_On -> Shoot On Shoot_Off-> Shoot Off |
Gatling TurretInterface name: IMyLargeGatlingTurret Parent: IMyLargeConveyorTurretBase Parent: IMyLargeTurretBase Parent: IMyUserControllableGun Parent: IMyFunctionalBlock Fields: bool UseConveyorSystem bool CanControl float Rangebool Shoot bool EnableIdleMovement bool TargetMeteors bool TargetMoving bool TargetMissiles bool TargetSmallShips bool TargetLargeShips bool TargetCharacters bool TargetStations bool TargetNeutrals Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Control -> Control IncreaseRange -> Increase Radius DecreaseRange -> Decrease Radius UseConveyor -> Use Conveyor System On/Off ShootOnce -> Shoot once Shoot -> Shoot On/Off Shoot_On -> Shoot On Shoot_Off -> Shoot Off IncreaseRange -> Increase Aiming Radius DecreaseRange -> Decrease Aiming Radius EnableIdleMovement -> Idle Movement On/Off EnableIdleMovement_On -> Idle Movement On EnableIdleMovement_Off -> Idle Movement Off TargetMeteors -> Target meteors On/Off TargetMeteors_On -> Target meteors On TargetMeteors_Off -> Target meteors Off TargetMoving -> Target moving On/Off TargetMoving_On -> Target moving On TargetMoving_Off -> Target moving Off TargetMissiles -> Target missiles On/Off TargetMissiles_On -> Target missiles On TargetMissiles_Off -> Target missiles Off TargetSmallShips -> Target small ships On/Off TargetSmallShips_On -> Target small ships On TargetSmallShips_Off -> Target small ships Off TargetLargeShips -> Target large ship On/Off TargetLargeShips_On -> Target large ship On TargetLargeShips_Off -> Target large ship Off TargetCharacters -> Target characters On/Off TargetCharacters_On -> Target characters On TargetCharacters_Off -> Target characters Off TargetStations -> Target stations On/Off TargetStations_On -> Target stations On TargetStations_Off -> Target stations Off TargetNeutrals -> Target neutrals On/Off TargetNeutrals_On -> Target neutrals On TargetNeutrals_Off -> Target neutrals Off | Gravity GeneratorInterface name: IMyGravityGenerator Parent: IMyGravityGeneratorBase Parent: IMyFunctionalBlock Fields: float FieldWidth float FieldHeight float FieldDepth float Gravity Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseWidth -> Increase Field width DecreaseWidth -> Decrease Field width IncreaseHeight -> Increase Field height DecreaseHeight -> Decrease Field height IncreaseDepth -> Increase Field depth DecreaseDepth -> Decrease Field depth IncreaseGravity -> Increase Acceleration DecreaseGravity -> Decrease Acceleration | GrinderInterface name: IMyShipGrinder Parent: IMyShipToolBase Parent: IMyFunctionalBlock Fields: none Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off UseConveyor -> Use Conveyor System On/Off |
GyroscopeInterface name: IMyGyro Parent: IMyFunctionalBlock Fields: float GyroPower bool GyroOverride float Yaw float Pitch float Roll Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreasePower -> Increase Power DecreasePower -> Decrease Power Override -> Override controls On/Off IncreaseYaw -> Increase Yaw override DecreaseYaw -> Decrease Yaw override IncreasePitch -> Increase Pitch override DecreasePitch -> Decrease Pitch override IncreaseRoll -> Increase Roll override DecreaseRoll -> Decrease Roll override | Interior LightInterface name: IMyInteriorLight Parent: IMyLightingBlock Parent: IMyFunctionalBlock Fields: float BlinkIntervalSeconds { get; set; } float BlinkLength { get; set; } float BlinkOffset { get; set; } Color Color { get; set; } float Falloff { get; set; } float Intensity { get; set; } float Radius { get; set; } Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseRadius -> Increase Radius DecreaseRadius -> Decrease Radius IncreaseBlink Interval -> Increase Blink Interval DecreaseBlink Interval -> Decrease Blink Interval IncreaseBlink Lenght -> Increase Blink Length DecreaseBlink Lenght -> Decrease Blink Length IncreaseBlink Offset -> Increase Blink Offset DecreaseBlink Offset -> Decrease Blink Offset | Interior TurretInterface name: IMyLargeInteriorTurret Parent: IMyLargeTurretBase Parent: IMyUserControllableGun Parent: IMyFunctionalBlock Fields: bool CanControl float Range bool Shoot bool EnableIdleMovement bool TargetMeteors bool TargetMoving bool TargetMissiles bool TargetSmallShips bool TargetLargeShips bool TargetCharacters bool TargetStations bool TargetNeutrals Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Control -> Control IncreaseRange -> Increase Radius DecreaseRange -> Decrease Radius ShootOnce -> Shoot once Shoot -> Shoot On/Off Shoot_On -> Shoot On Shoot_Off -> Shoot Off IncreaseRange -> Increase Aiming Radius DecreaseRange -> Decrease Aiming Radius EnableIdleMovement -> Idle Movement On/Off EnableIdleMovement_On -> Idle Movement On EnableIdleMovement_Off -> Idle Movement Off TargetMeteors -> Target meteors On/Off TargetMeteors_On -> Target meteors On TargetMeteors_Off -> Target meteors Off TargetMoving -> Target moving On/Off TargetMoving_On -> Target moving On TargetMoving_Off -> Target moving Off TargetMissiles -> Target missiles On/Off TargetMissiles_On -> Target missiles On TargetMissiles_Off -> Target missiles Off TargetSmallShips -> Target small ships On/Off TargetSmallShips_On -> Target small ships On TargetSmallShips_Off -> Target small ships Off TargetLargeShips -> Target large ship On/Off TargetLargeShips_On -> Target large ship On TargetLargeShips_Off -> Target large ship Off TargetCharacters -> Target characters On/Off TargetCharacters_On -> Target characters On TargetCharacters_Off -> Target characters Off TargetStations -> Target stations On/Off TargetStations_On -> Target stations On TargetStations_Off -> Target stations Off TargetNeutrals -> Target neutrals On/Off TargetNeutrals_On -> Target neutrals On TargetNeutrals_Off -> Target neutrals Off |
Jump DriveInterface name: IMyJumpDrive Parent: IMyFunctionalBlock Fields: bool Recharge bool JumpDistance Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Recharge -> Recharge On/Off Recharge_On -> Recharge On Recharge_Off -> Recharge Off IncreaseJumpDistance -> Increase jump distance DecreaseJumpDistance -> Decrease jump distance | Landing GearInterface name: IMyLandingGear Parent: IMyFunctionalBlock Fields: bool Autolock float BreakForce Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Lock -> Lock Unlock -> Unlock SwitchLock -> Switch lock Autolock -> Autolock On/Off IncreaseBreakForce -> Increase Break Force DecreaseBreakForce -> Decrease Break Force | Laser AntennaInterface name: IMyLaserAntenna Parent: IMyFunctionalBlock Fields: bool isPerm Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Idle -> Idle PasteGpsCoords -> Paste coordinates ConnectGPS -> Connect to coordinates isPerm -> Permanent connection On/Off |
Medical RoomInterface name: IMyMedicalRoom Parent: IMyFunctionalBlock Fields: bool TakeOwnership bool SetFaction Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off | Merge BlockInterface name: IMyShipMergeBlock Parent: IMyFunctionalBlock Fields: none Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off | Missile TurretInterface name: IMyMissileTurret Parent: IMyLargeConveyorTurretBase Parent: IMyLargeTurretBase Parent: IMyUserControllableGun Parent: IMyFunctionalBlock Fields: bool CanControl float Range bool Shoot bool EnableIdleMovement bool TargetMeteors bool TargetMoving bool TargetMissiles bool TargetSmallShips bool TargetLargeShips bool TargetCharacters bool TargetStations bool TargetNeutrals Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Control -> Control IncreaseRange -> Increase Radius DecreaseRange -> Decrease Radius ShootOnce -> Shoot once Shoot -> Shoot On/Off Shoot_On -> Shoot On Shoot_Off -> Shoot Off IncreaseRange -> Increase Aiming Radius DecreaseRange -> Decrease Aiming Radius UseConveyor -> Use Conveyor System On/Off EnableIdleMovement -> Idle Movement On/Off EnableIdleMovement_On -> Idle Movement On EnableIdleMovement_Off -> Idle Movement Off TargetMeteors -> Target meteors On/Off TargetMeteors_On -> Target meteors On TargetMeteors_Off -> Target meteors Off TargetMoving -> Target moving On/Off TargetMoving_On -> Target moving On TargetMoving_Off -> Target moving Off TargetMissiles -> Target missiles On/Off TargetMissiles_On -> Target missiles On TargetMissiles_Off -> Target missiles Off TargetSmallShips -> Target small ships On/Off TargetSmallShips_On -> Target small ships On TargetSmallShips_Off -> Target small ships Off TargetLargeShips -> Target large ship On/Off TargetLargeShips_On -> Target large ship On TargetLargeShips_Off -> Target large ship Off TargetCharacters -> Target characters On/Off TargetCharacters_On -> Target characters On TargetCharacters_Off -> Target characters Off TargetStations -> Target stations On/Off TargetStations_On -> Target stations On TargetStations_Off -> Target stations Off TargetNeutrals -> Target neutrals On/Off TargetNeutrals_On -> Target neutrals On TargetNeutrals_Off -> Target neutrals Off |
Ore DetectorInterface name: IMyOreDetector Parent: IMyFunctionalBlock Fields: bool BroadcastUsingAntennas Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off BroadcastUsingAntennas -> Broadcast using antennas On/Off | Oxygen FarmInterface name: IMyOxygenFarm Parent: IMyFunctionalBlock Fields: none Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off | Oxygen GeneratorInterface name: IMyOxygenGenerator Parent: IMyFunctionalBlock Fields: bool Auto-Refill Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Refill -> Refill Bottles Auto-Refill -> Auto-Refill On/Off |
Oxygen/Hydrogen TankInterface name: IMyOxygenTank Parent: IMyFunctionalBlock Fields: bool Stockpile bool Auto-Refill Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Stockpile -> Stockpile On/Off Stockpile_On -> Stockpile On Stockpile_Off -> Stockpile Off Refill -> Refill Bottles Auto-Refill -> Auto-Refill On/Off | Passenger SeatInterface name: IMyCockpit Parent: IMyShipController Fields: bool ControlWheels bool ControlThrusters bool HandBrake bool DampenersOverride Actions: ControlThrusters -> Control thrusters On/Off ControlWheels -> Control wheels On/Off HandBrake -> Handbrake On/Off DampenersOverride -> Inertia dampeners On/Off | PistonInterface name: IMyPistonBase Parent: IMyFunctionalBlock Fields: bool OnOff bool ShowInTerminal bool ShowInToolbarConfig bool ShowOnHUD float Velocity float MinLimit 'LowerLimit' float MaxLimit 'UpperLimit' PistonStatus Status float 'Weld speed' bool 'Force weld' Strings to be used in methods like 'bool GetValueBool(string propertyId)' Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Reverse -> Reverse Extend -> Extend Retract -> Retract IncreaseVelocity -> Increase Velocity DecreaseVelocity -> Decrease Velocity ResetVelocity -> Reset Velocity IncreaseUpperLimit -> Increase Maximal distance DecreaseUpperLimit -> Decrease Maximal distance IncreaseLowerLimit -> Increase Minimal distance DecreaseLowerLimit -> Decrease Minimal distance IncreaseWeld speed -> Increase Safety lock speed DecreaseWeld speed -> Decrease Safety lock speed IncreaseMaxImpulseAxis DecreaseMaxImpulseAxis IncreaseMaxImpulseNonAxis DecreaseMaxImpulseNonAxis Force weld -> Safety override lock On/Off Force weld IncreaseSafetyDetach DecreaseSafetyDetach ShareInertiaTensor Add Top Part |
Programmable blockInterface name: IMyProgrammableBlock Parent: IMyFunctionalBlock Fields: bool IsRunning Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Run -> Run RunWithDefaultArgument -> Run with default argument | ProjectorInterface name: IMyProjector Parent: IMyFunctionalBlock Fields: bool OnOff bool ShowInTerminal bool ShowInToolbarConfig bool ShowOnHUD bool KeepProjection bool ShowOnlyBuildable float X float Y float Z float RotX float RotY float RotZ bool InstantBuilding bool GetOwnership float NumberOfProjections float NumberOfBlocks Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off KeepProjection -> Keep Projection On/Off IncreaseX -> Increase horizontal offset DecreaseX -> Decrease horizontal offset IncreaseY -> Increase vertical offset DecreaseY -> Decrease vertical offset IncreaseZ -> Increase forward offset DecreaseZ -> Decrease forward offset IncreaseRotX -> Increase Pitch DecreaseRotX -> Decrease Pitch IncreaseRotY -> Increase Yaw DecreaseRotY -> Decrease Yaw IncreaseRotZ -> Increase Roll DecreaseRotZ -> Decrease Roll IncreaseScale DecreaseScale SpawnProjection -> Spawn projection IncreaseFontSize DecreaseFontSize IncreaseTextPaddingSlider DecreaseTextPaddingSlider IncreaseChangeIntervalSlider DecreaseChangeIntervalSlider PreserveAspectRatio | Reactor (Small, Large)Interface name: IMyReactor Parent: IMyFunctionalBlock Fields: bool UseConveyorSystem Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off UseConveyor -> Use Conveyor System On/Off |
Refinery and Arc FurnaceInterface name: IMyRefinery Parent: IMyProductionBlock Parent: IMyFunctionalBlock Fields: bool UseConveyorSystem Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off UseConveyor -> Use Conveyor System On/Off | Reloadable Rocket LauncherInterface name: IMySmallMissileLauncherReload Parent: IMySmallMissileLauncherReload Parent: IMySmallMissileLauncher Parent: IMyUserControllableGun Parent: IMyFunctionalBlock Fields: bool Shoot Actions: Off -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off UseConveyor -> Use Conveyor System On/Off ShootOnce -> Shoot once Shoot -> Shoot On/Off Shoot_On -> Shoot On Shoot_Off -> Shoot Off | Remote ControlInterface name: IMyRemoteControl Parent: IMyShipController Fields: bool ControlThrusters bool ControlWheels bool HandBrake bool DampenersOverride bool MainCockpit bool HorizonIndicator bool AutoPilot bool CollisionAvoidance bool DockingMode Actions: ControlThrusters -> Control thrusters On/Off ControlWheels -> Control wheels On/Off HandBrake -> Handbrake On/Off DampenersOverride -> Inertia dampeners On/Off MainCockpit -> Main cockpit On/Off AutoPilot -> Autopilot On/Off AutoPilot_On -> Autopilot On AutoPilot_Off -> Autopilot Off CollisionAvoidance -> Collision avoidance On/Off CollisionAvoidance_On -> Collision avoidance On CollisionAvoicance_Off -> Collision avoidance Off DockingMode -> Precision mode On/Off DockingMode_On -> Precision mode On DockingMode_Off -> Precision mode Off Forward -> Set front part of remote control as reference for autopilot Backward -> Set rear part of remote control as reference for autopilot Left -> Set left part of remote control as reference for autopilot Right -> Set right part of remote control as reference for autopilot Up -> Set top part of remote control as reference for autopilot Down -> Set bottom part of remote control as reference for autopilot |
Rocket LauncherInterface name: IMySmallMissileLauncher Parent: IMyUserControllableGun Parent: IMyFunctionalBlock Fields: bool Shoot s Actions: Off -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off UseConveyor -> Use Conveyor System On/Off ShootOnce -> Shoot once Shoot -> Shoot On/Off Shoot_On -> Shoot On Shoot_Off -> Shoot Off | RotorInterface name: IMyMotorStator Parent: IMyMotorBase Parent: IMyFunctionalBlock Fields: bool IsAttached float Torque float BrakingTorque float Velocity float LowerLimit float UpperLimit float Displacement Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Reverse -> Reverse Detach -> Detach Attach -> Attach IncreaseTorque -> Increase Torque DecreaseTorque -> Decrease Torque IncreaseBrakingTorque -> Increase Braking tor. DecreaseBrakingTorque -> Decrease Braking tor. IncreaseVelocity -> Increase Velocity DecreaseVelocity -> Decrease Velocity ResetVelocity -> Reset Velocity IncreaseLowerLimit -> Increase Lower limit DecreaseLowerLimit -> Decrease Lower limit IncreaseUpperLimit -> Increase Upper limit DecreaseUpperLimit -> Decrease Upper limit IncreaseDisplacement -> Increase Rotor displacement DecreaseDisplacement -> Decrease Rotor displacement | SensorInterface name: IMySensorBlock Parent: IMyFunctionalBlock Fields: float LeftExtend float RightExtend float TopExtend float BottomExtend float FrontExtend float BackExtend bool DetectPlayers bool DetectFloatingObjects bool DetectSmallShips bool DetectLargeShips bool DetectStations bool DetectAsteroids bool IsActive Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseLeft -> Increase Left extent DecreaseLeft -> Decrease Left extent IncreaseRight -> Increase Right extent DecreaseRight -> Decrease Right extent IncreaseBottom -> Increase Bottom extent DecreaseBottom -> Decrease Bottom extent IncreaseTop -> Increase Top extent DecreaseTop -> Decrease Top extent IncreaseBack -> Increase Back extent DecreaseBack -> Decrease Back extent IncreaseFront -> Increase Front extent DecreaseFront -> Decrease Front extent Detect Players -> Detect players On/Off Detect Floating Objects -> Detect floating objects On/Off Detect Small Ships -> Detect small ships On/Off Detect Large Ships -> Detect large ships On/Off Detect Stations -> Detect stations On/Off Detect Asteroids -> Detect Asteroids On/Off |
Solar PanelInterface name: IMySolarPanel Fields: none Actions: none | Sound BlockInterface name: IMySoundBlock Parent: IMyFunctionalBlock Fields: float Volume float Range bool IsSoundSelected float LoopPeriod Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseVolumeSlider -> Increase Volume DecreaseVolumeSlider -> Decrease Volume IncreaseRangeSlider -> Increase Range DecreaseRangeSlider -> Decrease Range PlaySound -> Play StopSound -> Stop IncreaseLoopableSlider -> Increase Loop time DecreaseLoopableSlider -> Decrease Loop time | Space BallsInterface name: IMySpaceball Parent: IMyVirtualMass Parent: IMyFunctionalBlock Fields: float VirtualMass bool EnableBroadCast Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseVirtualMass -> Increase Virtual Mass DecreaseVirtualMass -> Decrease Virtual Mass EnableBroadCast -> Enable broadcasting On/Off |
Spherical Gravity GeneratorInterface name: IMyGravityGeneratorSphere Parent: IMyGravityGeneratorBase Parent: IMyFunctionalBlock Fields: float Radius float Gravity Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseRadius -> Increase Radius DecreaseRadius -> Decrease Radius IncreaseGravity -> Increase Acceleration DecreaseGravity -> Decrease Acceleration | SpotlightInterface name: IMyReflectorLight Parent: IMyLightingBlock Parent: IMyFunctionalBlock Fields: float Radius float Intensity float BlinkIntervalSeconds float BlinkLenght float BlinkOffset Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseRadius -> Increase Radius DecreaseRadius -> Decrease Radius IncreaseBlink Interval -> Increase Blink Interval DecreaseBlink Interval -> Decrease Blink Interval IncreaseBlink Lenght -> Increase Blink Length DecreaseBlink Lenght -> Decrease Blink Length IncreaseBlink Offset -> Increase Blink Offset DecreaseBlink Offset -> Decrease Blink Offset | Text Panel, LCD, Wide LCDInterface name: IMyTextPanel Parent: IMyFunctionalBlock Fields: float FontSize String FontColor String BackgroundColor float ChangeIntervalSlider Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseFontSize -> Increase Font Size DecreaseFontSize -> Decrease Font Size IncreaseChangeIntervalSlider -> Increase Image change interval DecreaseChangeIntervalSlider -> Decrease Image change interval |
Thruster (Ion, Hydrogen, Atmospheric)Interface name: IMyThrust Parent: IMyFunctionalBlock Fields: float Override Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseOverride -> Increase thrust override DecreaseOverride -> Decrease thrust override | Timer BlockInterface name: IMyTimerBlock Parent: IMyFunctionalBlock Fields: bool IsCountingDown float TriggerDelay Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off IncreaseTriggerDelay -> Increase Delay DecreaseTriggerDelay -> Decrease Delay TriggerNow -> Trigger now Start -> Start Stop -> Stop | WarheadInterface name: IMyWarhead Fields: bool IsCountingDown float DetonationTime Actions: IncreaseDetonationTime -> Increase Detonation time DecreaseDetonationTime -> Decrease Detonation time StartCountdown -> Start countdown StopCountdown -> Stop countdown Safety -> Safety On/Off Detonate -> Detonate |
WelderInterface name: IMyShipWelder Parent: IMyShipToolBase Parent: IMyFunctionalBlock Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off UseConveyor -> Use Conveyor System On/Off | Wheel Suspension (1x1, 3x3, 5x5)Interface name: IMyMotorSuspension Parent: IMyMotorBase Parent: IMyFunctionalBlock Fields: bool Steering bool Propulsion float Damping float Strength float Friction float Power Actions: OnOff -> Toggle block On/Off OnOff_On -> Toggle block On OnOff_Off -> Toggle block Off Steering -> Steering On/Off Propulsion -> Propulsion On/Off IncreaseDamping -> Increase Damping DecreaseDamping -> Decrease Damping IncreaseStrength -> Increase Strength DecreaseStrength -> Decrease Strength IncreaseFriction -> Increase Friction DecreaseFriction -> Decrease Friction IncreasePower -> Increase Power DecreasePower -> Decrease Power |
Terminal Action and Property List
All terminal blocks have terminal actions and properties. Sub-interfaces share their parent interface's terminal actions and properties. Therefore, as IMyTerminalBlock has OnOff action, all blocks also have it. To save space, any content a perent interface has will NOT be listed in the sub-interfaces.
The tables in this wiki page had been redone (06/28/2020) to better display the information needed. The tables will show the fields and methods that have the same purposes as the terminal properties and actions. notice that not all fields or methods will be shown, only those which have terminal functions will be.
In the tables listed below, some properties will be displayed (not to confuse with terminal properties):
Interface Name: the name of the interface in the ingame scripting API.
Terminal Action: the names of terminal actions and their descrptions.
Method: the methods in the interface API that do the same thing as terminal actions. It is recommanded to use interface methods.
Terminal Property: the names of terminal properties.
Field: the fields in the interface API that do the same thing as terminal properties. It is recommanded to use interface fields.
IMyTerminalBlock
Description | Terminal Actions | Method | Terminal Property | Field |
Toggle Show on HUD On/Off | ||||
Show on HUD On | ||||
Show on HUD On | ||||
Name | ||||
Show in Inventory | ||||
Show in Terminal | ||||
Show in Toolbar Config |
IMyCargoContainer
Cargo Container does not have it's own members except those inherited from IMyTerminalBlock.
Description | Terminal Action | Method | Terminal Property | Field |
IMyFunctionalBlock
IMyFunctionalBlock is the parent of most terminal blocks. It can be turned on and off.
Description | Terminal Action | Method | Terminal Property | Field |
Toggle Block On/Off | ||||
Toggle Block On | ||||
Toggle Block Off |
![Space Engineers Sound Block Space Engineers Sound Block](https://cdn.playkey.net/games/statics/space_engineers/image/preview/634x357/6.jpg)
IMyAirVent
Description | Terminal Action | Method | Terminal Property | Field |
Toggle Depressurize On/Off | ||||
Depressurize On | ||||
Depressurize Off |
IMyAritificialMassBlock
Description | Terminal Action | Method | Terminal Property | Field |
IMyBatteryBlock
Space Engineers Sound Block Mods
Description | Terminal Action | Method | Terminal Property | Field |
Enable Auto | ||||
Toggle Recharge On/Off | ||||
Toggle Discharge On/Off |
IMyBeacon
Description | Terminal Action | Method | Terminal Property | Field |
Increase Broadcast Radius | ||||
Decrease Broadcast Radius | ||||
Text Show On HUD |
IMyDoor
There are different types of doors. They have similar behaviors.
Description | Terminal Action | Method | Terminal Property | Field |
Toggle Anyone Can Use On/Off | ||||
Toggle Door Open/Closed | ||||
Open Door | ||||
Close Door |
IMyAdvancedDoor
Description | Terminal Action | Method | Terminal Property | Field |
IMyAirtightHangarDoor
Description | Terminal Action | Method | Terminal Property | Field |
IMyAirtightSlideDoor
Description | Terminal Action | Method | Terminal Property | Field |
IMyProductionBlock
Description | Terminal Action | Method | Terminal Property | Field |
Toggle Use Conveyor System On/Off |
IMyAssembler
Description | Terminal Action | Method | Terminal Property | Field |
Cooperative Mode On/Off |
IMyRefinery
Description | Terminal Action | Method | Terminal Property | Field |
IMyWarhead
Description | Terminal Action | Method | Terminal Property | Field |
Increase Detonation Time | ||||
Decrease Detonation Time | ||||
Detonate | ||||
Toggle Arm Warhead On/Off | ||||
Start Countdown | ||||
Stop Countdown |
- ↑https://github.com/malware-dev/MDK-SE/wiki/Terminal-Properties-and-Actions
Retrieved from 'http://spaceengineerswiki.com/index.php?title=Programming_Guide/Action_List&oldid=26682'
5.1 surround (and im guessing 7.1 but I cannot test this) is completely broken. I opened a tech support request about this thinking it was only me. However upon further investigation it is the game.
Some symptoms of this issue are, sound blocks only playing out of one speaker at full volume no matter your distance or orientation relative to the block. Sound from behind you being played in the front speakers. Very quiet environmental sounds being played in the rear speakers. Extremely loud sounds from some blocks such as the airtight hanger doors. Engine sounds being played from the incorrect speakers regardless of position relative to them.
I have tried multiple sound cards and 1 external receiver testing this to be absolutely sure. Verified the surround sound is working correctly by using different games testing positional sounds and volumes, specifically Minecraft and The Witcher 3: Wild Hunt.
I tested the Creative Soundblaster Z:
'no encoder', Minecraft 5.1 surround working, The Witcher 5.1 surround working, Space Engineers broken.
'Dolby Digital Live', Both games working, Space Engineers broken.
'DTS Connect' and 'DTS Neo:PC' modes, both games working, Space Engineers broken.
Steam Community :: Guide :: Sound Block Modding For Beginners
Next I tried an older Creative X-Fi Xtremegamer. Same results as the Soundblaster Z.
Next I tried onboard audio (Crystal Sound 2) which is a RealTek audio processor my on my motherboard. Same results as above (but sounds like trash in comparison to the Creative cards :P).
For the final test I connected the Soundblaster Z to a Pioneer receiver by the optical output and have exactly the same results.
I have also reinstalled Windows 10 and tried the Soundblaster Z again and still no change. I have made absolutely sure the sound drivers are up to date and even tried one version older to be sure.
When I contacted tech support about this, they assured me that it has been forwarded to the developers to look at but I have heard nothing.
Space Engineers Jukebox Custom Music
This is easily testable in a creative world build noise making machines and turn your character around. The sound block is a bad one because of that I have to disable 5.1 whenever i want to play the game.
Please note that I am speaking of actual 6 channel surround sound. When I ask people, they assume I am talking about stereo headphones for some reason and claim it works.