Show / Hide Table of Contents

Interface IMySearchlight

Describes spotlight block (PB scripting interface)

Inherited Members
IMyFunctionalBlock.RequestEnable(Boolean)
IMyFunctionalBlock.Enabled
IMyTerminalBlock.HasLocalPlayerAccess()
IMyTerminalBlock.HasPlayerAccess(Int64, MyRelationsBetweenPlayerAndBlock)
IMyTerminalBlock.HasNobodyPlayerAccessToBlock()
IMyTerminalBlock.HasPlayerAccessWithNobodyCheck(Int64, Boolean)
IMyTerminalBlock.SetCustomName(String)
IMyTerminalBlock.SetCustomName(StringBuilder)
IMyTerminalBlock.GetActions(List<ITerminalAction>, Func<ITerminalAction, Boolean>)
IMyTerminalBlock.SearchActionsOfName(String, List<ITerminalAction>, Func<ITerminalAction, Boolean>)
IMyTerminalBlock.GetActionWithName(String)
IMyTerminalBlock.GetProperty(String)
IMyTerminalBlock.GetProperties(List<ITerminalProperty>, Func<ITerminalProperty, Boolean>)
IMyTerminalBlock.IsSameConstructAs(IMyTerminalBlock)
IMyTerminalBlock.CustomName
IMyTerminalBlock.CustomNameWithFaction
IMyTerminalBlock.DetailedInfo
IMyTerminalBlock.CustomInfo
IMyTerminalBlock.CustomData
IMyTerminalBlock.ShowOnHUD
IMyTerminalBlock.ShowInTerminal
IMyTerminalBlock.ShowInToolbarConfig
IMyTerminalBlock.ShowInInventory
IMyCubeBlock.GetOwnerFactionTag()
IMyCubeBlock.GetPlayerRelationToOwner()
IMyCubeBlock.GetUserRelationToOwner(Int64, MyRelationsBetweenPlayerAndBlock)
IMyCubeBlock.UpdateIsWorking()
IMyCubeBlock.UpdateVisual()
IMyCubeBlock.BlockDefinition
IMyCubeBlock.CubeGrid
IMyCubeBlock.DefinitionDisplayNameText
IMyCubeBlock.DisassembleRatio
IMyCubeBlock.DisplayNameText
IMyCubeBlock.IsBeingHacked
IMyCubeBlock.IsFunctional
IMyCubeBlock.IsWorking
IMyCubeBlock.Max
IMyCubeBlock.Mass
IMyCubeBlock.Min
IMyCubeBlock.NumberInGrid
IMyCubeBlock.Orientation
IMyCubeBlock.OwnerId
IMyCubeBlock.Position
IMyEntity.GetInventory()
IMyEntity.GetInventory(Int32)
IMyEntity.GetPosition()
IMyEntity.Components
IMyEntity.EntityId
IMyEntity.Name
IMyEntity.DisplayName
IMyEntity.HasInventory
IMyEntity.InventoryCount
IMyEntity.Closed
IMyEntity.WorldAABB
IMyEntity.WorldAABBHr
IMyEntity.WorldMatrix
IMyEntity.WorldVolume
IMyEntity.WorldVolumeHr
Namespace: Sandbox.ModAPI.Ingame
Assembly: Sandbox.Common.dll
Syntax
public interface IMySearchlight : IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity

Properties

AimingRadius

Gets/sets aiming radius

Declaration
float AimingRadius { get; set; }
Property Value
Type Description
System.Single

BlinkInterval

Gets/sets light blink interval

Declaration
float BlinkInterval { get; set; }
Property Value
Type Description
System.Single

BlinkLength

Gets/sets light blink length

Declaration
float BlinkLength { get; set; }
Property Value
Type Description
System.Single

BlinkOffset

Gets/sets light blink offset

Declaration
float BlinkOffset { get; set; }
Property Value
Type Description
System.Single

Color

Sets/sets color of the light

Declaration
Color Color { get; set; }
Property Value
Type Description
Color

EnableIdleMovement

Enables idle movement

Declaration
bool EnableIdleMovement { get; set; }
Property Value
Type Description
System.Boolean

Intensity

Gets/sets light intensity

Declaration
float Intensity { get; set; }
Property Value
Type Description
System.Single

Offset

Gets/sets light offset

Declaration
float Offset { get; set; }
Property Value
Type Description
System.Single

Radius

Gets/sets light radius

Declaration
float Radius { get; set; }
Property Value
Type Description
System.Single

TargetCharacters

Enables targeting characters

Declaration
bool TargetCharacters { get; set; }
Property Value
Type Description
System.Boolean

TargetEnemy

Enables targeting enemy entities

Declaration
bool TargetEnemy { get; set; }
Property Value
Type Description
System.Boolean

TargetFriends

Enables targeting friendly entities

Declaration
bool TargetFriends { get; set; }
Property Value
Type Description
System.Boolean

TargetLargeShips

Enables targeting large ships

Declaration
bool TargetLargeShips { get; set; }
Property Value
Type Description
System.Boolean

TargetLockEnemy

Enables target locking enemy entities

Declaration
bool TargetLockEnemy { get; set; }
Property Value
Type Description
System.Boolean

TargetMeteors

Enables targeting meteors

Declaration
bool TargetMeteors { get; set; }
Property Value
Type Description
System.Boolean

TargetNeutrals

Enables targeting neutral entities

Declaration
bool TargetNeutrals { get; set; }
Property Value
Type Description
System.Boolean

TargetOptions

Enables targeting enemy entities

Declaration
TargetingGroupOptions TargetOptions { get; }
Property Value
Type Description
TargetingGroupOptions

TargetRockets

Enables targeting rockets

Declaration
bool TargetRockets { get; set; }
Property Value
Type Description
System.Boolean

TargetSmallShips

Enables targeting small ships

Declaration
bool TargetSmallShips { get; set; }
Property Value
Type Description
System.Boolean

TargetStations

Enables targeting station

Declaration
bool TargetStations { get; set; }
Property Value
Type Description
System.Boolean

Methods

SetManualAzimuthAndElevation(Single, Single)

Sets azimuth and elevation to look at

Declaration
void SetManualAzimuthAndElevation(float azimuth, float elevation)
Parameters
Type Name Description
System.Single azimuth
System.Single elevation

SetTargetOptions(TargetingGroupOptions)

Enables target locking for enemy targets

Declaration
void SetTargetOptions(TargetingGroupOptions Options)
Parameters
Type Name Description
TargetingGroupOptions Options

Extension Methods

TerminalBlockExtentions.GetId(IMyTerminalBlock)
TerminalBlockExtentions.ApplyAction(IMyTerminalBlock, String)
TerminalBlockExtentions.ApplyAction(IMyTerminalBlock, String, List<TerminalActionParameter>)
TerminalBlockExtentions.HasAction(IMyTerminalBlock, String)
TerminalBlockExtentions.HasInventory(IMyTerminalBlock)
TerminalBlockExtentions.GetInventory(IMyTerminalBlock, Int32)
TerminalBlockExtentions.GetInventoryCount(IMyTerminalBlock)
TerminalBlockExtentions.GetUseConveyorSystem(IMyTerminalBlock)
TerminalBlockExtentions.SetUseConveyorSystem(IMyTerminalBlock, Boolean)
TerminalPropertyExtensions.GetValueFloat(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueFloat(IMyTerminalBlock, String, Single)
TerminalPropertyExtensions.GetValueBool(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueBool(IMyTerminalBlock, String, Boolean)
TerminalPropertyExtensions.GetValueColor(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValueColor(IMyTerminalBlock, String, Color)
TerminalPropertyExtensions.GetValue<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetDefaultValue<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMininum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMinimum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.GetMaximum<T>(IMyTerminalBlock, String)
TerminalPropertyExtensions.SetValue<T>(IMyTerminalBlock, String, T)
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾