Class MyCubeBlockDefinition
Inheritance
System.Object
MyCubeBlockDefinition
Assembly: Sandbox.Game.dll
Syntax
[MyDefinitionType]
public class MyCubeBlockDefinition : MyPhysicalModelDefinition
Constructors
MyCubeBlockDefinition()
Declaration
public MyCubeBlockDefinition()
Fields
ActionSound
Declaration
public MySoundPair ActionSound
Field Value
AimingOffset
Declaration
public Nullable<Vector3> AimingOffset
Field Value
Type |
Description |
System.Nullable<Vector3> |
|
AllowInteractionThroughBlock
Declaration
public bool AllowInteractionThroughBlock
Field Value
Type |
Description |
System.Boolean |
|
AmmoExplosionEffect
Declaration
public string AmmoExplosionEffect
Field Value
Type |
Description |
System.String |
|
AmmoExplosionSound
Declaration
public string AmmoExplosionSound
Field Value
Type |
Description |
System.String |
|
AutorotateMode
Declaration
public MyAutorotateMode AutorotateMode
Field Value
BlockPairName
Declaration
public string BlockPairName
Field Value
Type |
Description |
System.String |
|
BlockStages
Array of block stages. Stage represents other block definition which have different UV mapping, mirrored model, etc (stone rounded corner...). Stages can be cycled when building cubes.
Declaration
public MyDefinitionId[] BlockStages
Field Value
BlockTopology
Declaration
public MyBlockTopology BlockTopology
Field Value
BlockVariantsGroup
Declaration
public MyBlockVariantGroup BlockVariantsGroup
Field Value
Bones
Declaration
public Dictionary<Vector3I, Vector3> Bones
Field Value
BuildMaterial
Build material - always lower case (for walls - "stone", "wood").
Declaration
public string BuildMaterial
Field Value
Type |
Description |
System.String |
|
BuildProgressModels
Models used when building. They are sorted in ascending order according to their percentage.
Declaration
public MyCubeBlockDefinition.BuildProgressModel[] BuildProgressModels
Field Value
BuildProgressToPlaceGeneratedBlocks
Value of build progress when generated blocks start to generate.
Declaration
public float BuildProgressToPlaceGeneratedBlocks
Field Value
Type |
Description |
System.Single |
|
BuildType
Building type - always lower case (wall, ...).
Declaration
public MyStringId BuildType
Field Value
Color
Declaration
Field Value
Components
Index 0 is first component on stack, the one which is build first and destroyed last.
Declaration
public MyCubeBlockDefinition.Component[] Components
Field Value
CompoundEnabled
Declaration
public bool CompoundEnabled
Field Value
Type |
Description |
System.Boolean |
|
CompoundTemplates
Declaration
public string[] CompoundTemplates
Field Value
Type |
Description |
System.String[] |
|
CreateFracturedPieces
Declaration
public bool CreateFracturedPieces
Field Value
Type |
Description |
System.Boolean |
|
CriticalGroup
Declaration
public ushort CriticalGroup
Field Value
Type |
Description |
System.UInt16 |
|
CriticalIntegrityRatio
Declaration
public float CriticalIntegrityRatio
Field Value
Type |
Description |
System.Single |
|
CubeDefinition
Declaration
public MyCubeDefinition CubeDefinition
Field Value
CubeSize
Declaration
public MyCubeSize CubeSize
Field Value
DamagedSound
Declaration
public MySoundPair DamagedSound
Field Value
DamageEffectID
Declaration
public Nullable<int> DamageEffectID
Field Value
Type |
Description |
System.Nullable<System.Int32> |
|
DamageEffectName
Declaration
public string DamageEffectName
Field Value
Type |
Description |
System.String |
|
DamageEffectOffset
Declaration
public Nullable<Vector3> DamageEffectOffset
Field Value
Type |
Description |
System.Nullable<Vector3> |
|
DamageMultiplierExplosion
Declaration
public float DamageMultiplierExplosion
Field Value
Type |
Description |
System.Single |
|
DamageThreshold
Declaration
public float DamageThreshold
Field Value
Type |
Description |
System.Single |
|
Declaration
public float DeformationRatio
Field Value
Type |
Description |
System.Single |
|
DepressurizationEffectOffset
Declaration
public Nullable<Vector3> DepressurizationEffectOffset
Field Value
Type |
Description |
System.Nullable<Vector3> |
|
DestroyEffect
Declaration
public string DestroyEffect
Field Value
Type |
Description |
System.String |
|
DestroyEffectOffset
Declaration
public Nullable<Vector3> DestroyEffectOffset
Field Value
Type |
Description |
System.Nullable<Vector3> |
|
DestroyEffectScale
Declaration
public float DestroyEffectScale
Field Value
Type |
Description |
System.Single |
|
DestroySound
Declaration
public MySoundPair DestroySound
Field Value
DetonateChance
Declaration
public float DetonateChance
Field Value
Type |
Description |
System.Single |
|
DisassembleRatio
Declaration
public float DisassembleRatio
Field Value
Type |
Description |
System.Single |
|
DisplayNameVariant
Declaration
public Nullable<MyStringId> DisplayNameVariant
Field Value
EdgeType
Declaration
Field Value
Type |
Description |
System.String |
|
Effects
Declaration
public CubeBlockEffectBase[] Effects
Field Value
EmissiveColorPreset
Declaration
public MyStringHash EmissiveColorPreset
Field Value
EnableUseObjectSimpleTargeting
Declaration
public bool EnableUseObjectSimpleTargeting
Field Value
Type |
Description |
System.Boolean |
|
EntityComponents
Declaration
public Dictionary<string, MyObjectBuilder_ComponentBase> EntityComponents
Field Value
GeneralDamageMultiplier
Declaration
public float GeneralDamageMultiplier
Field Value
Type |
Description |
System.Single |
|
GeneratedBlockDefinitions
Declaration
public MyDefinitionId[] GeneratedBlockDefinitions
Field Value
GeneratedBlockType
Declaration
public MyStringId GeneratedBlockType
Field Value
HasPhysics
Declaration
Field Value
Type |
Description |
System.Boolean |
|
IntegrityPointsPerSec
Declaration
public float IntegrityPointsPerSec
Field Value
Type |
Description |
System.Single |
|
IsAirTight
Declaration
public Nullable<bool> IsAirTight
Field Value
Type |
Description |
System.Nullable<System.Boolean> |
|
IsCubePressurized
Declaration
public Dictionary<Vector3I, Dictionary<Vector3I, MyCubeBlockDefinition.MyCubePressurizationMark>> IsCubePressurized
Field Value
IsStandAlone
Declaration
Field Value
Type |
Description |
System.Boolean |
|
MaxIntegrity
Declaration
public float MaxIntegrity
Field Value
Type |
Description |
System.Single |
|
MaxIntegrityRatio
Declaration
public float MaxIntegrityRatio
Field Value
Type |
Description |
System.Single |
|
MechanicalTopInitialPlacementOffset
Declaration
public Nullable<Vector3> MechanicalTopInitialPlacementOffset
Field Value
Type |
Description |
System.Nullable<Vector3> |
|
ModelOffset
Declaration
public Vector3 ModelOffset
Field Value
MountPoints
Declaration
public MyCubeBlockDefinition.MountPoint[] MountPoints
Field Value
MultiBlock
Declaration
Field Value
Type |
Description |
System.String |
|
NavigationDefinition
Declaration
public MyBlockNavigationDefinition NavigationDefinition
Field Value
Type |
Description |
Sandbox.Game.AI.Pathfinding.Obsolete.MyBlockNavigationDefinition |
|
OwnershipIntegrityRatio
Declaration
public float OwnershipIntegrityRatio
Field Value
Type |
Description |
System.Single |
|
PCU
Declaration
Field Value
Type |
Description |
System.Int32 |
|
PCU_CONSTRUCTION_STAGE_COST
Declaration
public static readonly int PCU_CONSTRUCTION_STAGE_COST
Field Value
Type |
Description |
System.Int32 |
|
PhysicsOption
Declaration
public MyPhysicsOption PhysicsOption
Field Value
PlaceDecals
Declaration
Field Value
Type |
Description |
System.Boolean |
|
PrimarySound
Declaration
public MySoundPair PrimarySound
Field Value
SilenceableByShipSoundSystem
Declaration
public bool SilenceableByShipSoundSystem
Field Value
Type |
Description |
System.Boolean |
|
Size
Declaration
Field Value
Skeleton
Declaration
public List<BoneInfo> Skeleton
Field Value
Type |
Description |
System.Collections.Generic.List<BoneInfo> |
|
SubBlockDefinitions
Map from dummy name subblock definition.
Declaration
public Dictionary<string, MyDefinitionId> SubBlockDefinitions
Field Value
Type |
Description |
System.Collections.Generic.Dictionary<System.String, MyDefinitionId> |
|
TagDefinition
Declaration
public MyCubeBlockTagDefinition TagDefinition
Field Value
TieredUpdateTimes
Declaration
public List<uint> TieredUpdateTimes
Field Value
Type |
Description |
System.Collections.Generic.List<System.UInt32> |
|
UniqueVersion
Declaration
public MyCubeBlockDefinition UniqueVersion
Field Value
UseModelIntersection
Declaration
public bool UseModelIntersection
Field Value
Type |
Description |
System.Boolean |
|
UseNeighbourOxygenRooms
Flag used by GridGasSystem to determine
if this block should exclude from creating pressurize room.
If true, this block cannot be pressurize room itself.
This is only valid for blocks which are bigger than 1x1x1,
because otherwise they are excluded automatically.
Declaration
public bool UseNeighbourOxygenRooms
Field Value
Type |
Description |
System.Boolean |
|
Declaration
public bool UsesDeformation
Field Value
Type |
Description |
System.Boolean |
|
Variants
Declaration
public List<MyCubeBlockDefinition> Variants
Field Value
VoxelPlacement
Defines how much block can penetrate voxel.
Declaration
public Nullable<VoxelPlacementOverride> VoxelPlacement
Field Value
WheelPlacementPlacementCollider
Declaration
public MyObjectBuilder_CubeBlockDefinition.WheelPlacementColliderSettings WheelPlacementPlacementCollider
Field Value
Declaration
public bool YesNoToolbarBackground
Field Value
Type |
Description |
System.Boolean |
|
Explains what yes action does
Declaration
public string YesNoToolbarNoTooltip
Field Value
Type |
Description |
System.String |
|
Explains what yes action does
Declaration
public string YesNoToolbarYesTooltip
Field Value
Type |
Description |
System.String |
|
Properties
Center
Declaration
public Vector3I Center { get; }
Property Value
Direction
Allowed cube block directions.
Declaration
public MyBlockDirection Direction { get; }
Property Value
DisplayNameText
Declaration
public override string DisplayNameText { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
GuiVisible
Declaration
public bool GuiVisible { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
IsGeneratedBlock
Declaration
public bool IsGeneratedBlock { get; }
Property Value
Type |
Description |
System.Boolean |
|
Mirrored
Declaration
public bool Mirrored { get; }
Property Value
Type |
Description |
System.Boolean |
|
MirroringBlock
Declaration
public string MirroringBlock { get; }
Property Value
Type |
Description |
System.String |
|
MirroringCenter
Declaration
public Vector3I MirroringCenter { get; }
Property Value
NewsletterSubscriptionNeeded
Declaration
public bool NewsletterSubscriptionNeeded { get; }
Property Value
Type |
Description |
System.Boolean |
|
NotWorkingPriorityMultiplier
Declaration
public float NotWorkingPriorityMultiplier { get; }
Property Value
Type |
Description |
System.Single |
|
PriorityModifier
Declaration
public float PriorityModifier { get; }
Property Value
Type |
Description |
System.Single |
|
RandomRotation
Declaration
public bool RandomRotation { get; }
Property Value
Type |
Description |
System.Boolean |
|
Rotation
Allowed cube block rotations.
Declaration
public MyBlockRotation Rotation { get; }
Property Value
SimpleUpdateVisualOnSkinChange
Declaration
public bool SimpleUpdateVisualOnSkinChange { get; }
Property Value
Type |
Description |
System.Boolean |
|
SymmetryX
Declaration
public MySymmetryAxisEnum SymmetryX { get; }
Property Value
SymmetryY
Declaration
public MySymmetryAxisEnum SymmetryY { get; }
Property Value
SymmetryZ
Declaration
public MySymmetryAxisEnum SymmetryZ { get; }
Property Value
TargetingGroups
Declaration
public List<MyStringHash> TargetingGroups { get; }
Property Value
Type |
Description |
System.Collections.Generic.List<MyStringHash> |
|
UseVanillaPlacementDetection
Declaration
public bool UseVanillaPlacementDetection { get; }
Property Value
Type |
Description |
System.Boolean |
|
Methods
ClearPreloadedConstructionModels()
Declaration
public static void ClearPreloadedConstructionModels()
ContainsComputer()
Declaration
public bool ContainsComputer()
Returns
Type |
Description |
System.Boolean |
|
FinalModelThreshold()
Declaration
public float FinalModelThreshold()
Returns
Type |
Description |
System.Single |
|
GetBuildProgressModelIndex(Single)
Declaration
public int GetBuildProgressModelIndex(float percentageA)
Parameters
Type |
Name |
Description |
System.Single |
percentageA |
|
Returns
Type |
Description |
System.Int32 |
|
GetBuildProgressModelMountPoints(Single)
Declaration
public MyCubeBlockDefinition.MountPoint[] GetBuildProgressModelMountPoints(float currentIntegrityRatio)
Parameters
Type |
Name |
Description |
System.Single |
currentIntegrityRatio |
|
Returns
GetGeneratedBlockDefinition(MyStringId)
Declaration
public MyCubeBlockDefinition GetGeneratedBlockDefinition(MyStringId additionalModelType)
Parameters
Type |
Name |
Description |
MyStringId |
additionalModelType |
|
Returns
GetLimitType()
Declaration
public string GetLimitType()
Returns
Type |
Description |
System.String |
|
GetMountPointWallIndex(Base6Directions.Direction)
Declaration
public static int GetMountPointWallIndex(Base6Directions.Direction direction)
Parameters
Returns
Type |
Description |
System.Int32 |
|
GetObjectBuilder()
Declaration
public override MyObjectBuilder_DefinitionBase GetObjectBuilder()
Returns
Overrides
Init(MyObjectBuilder_DefinitionBase)
Declaration
protected override void Init(MyObjectBuilder_DefinitionBase builder)
Parameters
Overrides
InitNavigationInfo(MyObjectBuilder_CubeBlockDefinition, String)
Declaration
public void InitNavigationInfo(MyObjectBuilder_CubeBlockDefinition blockDef, string infoSubtypeId)
Parameters
InitPressurization()
Declaration
public void InitPressurization()
MatchingTurretTargetingGroup(MyStringHash)
Declaration
public bool MatchingTurretTargetingGroup(MyStringHash hash)
Parameters
Returns
Type |
Description |
System.Boolean |
|
ModelChangeIsNeeded(Single, Single)
Tells, whether a model change is needed, if the block changes integrity from A to B or vice versa.
Declaration
public bool ModelChangeIsNeeded(float was, float now)
Parameters
Type |
Name |
Description |
System.Single |
was |
|
System.Single |
now |
|
Returns
Type |
Description |
System.Boolean |
|
MountPointLocalNormalToBlockLocal(Vector3, Base6Directions.Direction)
Declaration
public Vector3 MountPointLocalNormalToBlockLocal(Vector3 normal, Base6Directions.Direction mountPointDirection)
Parameters
Returns
MountPointLocalToBlockLocal(Vector3, Base6Directions.Direction)
Declaration
public Vector3 MountPointLocalToBlockLocal(Vector3 coord, Base6Directions.Direction mountPointDirection)
Parameters
Returns
NormalToBlockSide(Vector3I)
Declaration
public static BlockSideEnum NormalToBlockSide(Vector3I normal)
Parameters
Returns
PreloadConstructionModels(MyCubeBlockDefinition)
Declaration
public static void PreloadConstructionModels(MyCubeBlockDefinition block)
Parameters
RatioEnoughForDamageEffect(Single)
Declaration
public bool RatioEnoughForDamageEffect(float ratio)
Parameters
Type |
Name |
Description |
System.Single |
ratio |
|
Returns
Type |
Description |
System.Boolean |
|
RatioEnoughForOwnership(Single)
Declaration
public bool RatioEnoughForOwnership(float ratio)
Parameters
Type |
Name |
Description |
System.Single |
ratio |
|
Returns
Type |
Description |
System.Boolean |
|