Show / Hide Table of Contents

Class MyDefinitionBase

Inheritance
System.Object
MyDefinitionBase
MyHudDefinition
MyAiCommandDefinition
MyAmmoDefinition
MyAssetModifierDefinition
MyAsteroidGeneratorDefinition
MyAudioEffectDefinition
MyBehaviorDefinition
MyBlockVariantGroup
MyBlueprintClassDefinition
MyBlueprintDefinitionBase
MyBotDefinition
MyCharacterDefinition
MyComponentGroupDefinition
MyCompoundBlockTemplateDefinition
MyContainerTypeDefinition
MyContractTypeDefinition
MyControllerSchemaDefinition
MyControllerSchemeDefinition
MyCubeBlockTagDefinition
MyDebrisDefinition
MyDestructionDefinition
MyDropContainerDefinition
MyEdgesDefinition
MyEmoteDefinition
MyEntityStatDefinition
MyEnvironmentDefinition
MyEnvironmentItemsDefinition
MyExhaustEffectDefinition
MyFactionDefinition
MyFactionNameDefinition
MyFactionTypeDefinition
MyFlareDefinition
MyGasProperties
MyGhostCharacterDefinition
MyGlobalEventDefinition
MyGpsCollectionDefinition
MyGridCreateToolDefinition
MyGuiBlockCategoryDefinition
MyHandItemDefinition
MyLCDTextureDefinition
MyMainMenuInventorySceneDefinition
MyMultiBlockDefinition
MyOffensiveWordsDefinition
MyPhysicalItemDefinition
MyPhysicalMaterialDefinition
MyPhysicalModelCollectionDefinition
MyPhysicalModelDefinition
MyPirateAntennaDefinition
MyPlanetGeneratorDefinition
MyPlanetPrefabDefinition
MyPrefabDefinition
MyPrefabThrowerDefinition
MyQuickStartDefinition
MyResearchBlockDefinition
MyResearchDefinition
MyResearchGroupDefinition
MyResourceDistributionGroupDefinition
MyRespawnShipDefinition
MyScenarioDefinition
MyShipSoundsDefinition
MyShipSoundSystemDefinition
MySoundCategoryDefinition
MySpawnGroupDefinition
MyStationsListDefinition
MyStoryCategoryDefinition
MyStoryDefinition
MyTargetingGroupDefinition
MyTransparentMaterialDefinition
MyVoxelHandDefinition
MyVoxelMapStorageDefinition
MyVoxelMaterialModifierDefinition
MyWeaponDefinition
MyWeatherEffectDefinition
MyDlcDefinition
MyFontDefinition
MyGameDefinition
MyGuiTextureAtlasDefinition
MySafeZoneSettingsDefinition
MySafeZoneTexturesDefinition
MyScenarioCategoryDefinition
MyReputationSettingsDefinition
MyAudioDefinition
MyComponentDefinitionBase
MyContainerDefinition
MyCurveDefinition
MyVisualSettingsDefinition
MyVoxelMaterialDefinition
MyWheelModelsDefinition
Namespace: VRage.Game
Assembly: VRage.Game.dll
Syntax
[MyDefinitionType]
public class MyDefinitionBase : Object

Constructors

MyDefinitionBase()

Declaration
public MyDefinitionBase()

Fields

AvailableInSurvival

Declaration
public bool AvailableInSurvival
Field Value
Type Description
System.Boolean

Context

Declaration
public MyModContext Context
Field Value
Type Description
MyModContext

DescriptionArgs

String used for shortcuts used in description

Declaration
public string DescriptionArgs
Field Value
Type Description
System.String

DescriptionEnum

Enum used for localization of description. Null for player created definitions.

Declaration
public Nullable<MyStringId> DescriptionEnum
Field Value
Type Description
System.Nullable<MyStringId>

DescriptionString

String used for user created description which do not have localization support.

Declaration
public string DescriptionString
Field Value
Type Description
System.String

DisplayNameEnum

Enum used for localization of display name. Null for player created definitions.

Declaration
public Nullable<MyStringId> DisplayNameEnum
Field Value
Type Description
System.Nullable<MyStringId>

DisplayNameString

String name used for user created definitions which do not have localization support.

Declaration
public string DisplayNameString
Field Value
Type Description
System.String

Enabled

Definition can be disabled by mod, then it will be removed from definition manager

Declaration
public bool Enabled
Field Value
Type Description
System.Boolean

Icons

Icons for the definition, they are used from top to bottom.

Declaration
public string[] Icons
Field Value
Type Description
System.String[]

Id

Declaration
public MyDefinitionId Id
Field Value
Type Description
MyDefinitionId

Public

Indicates if definition should be offered in Cube builder

Declaration
public bool Public
Field Value
Type Description
System.Boolean

Properties

DescriptionText

Use this property when showing description in GUI, as it takes into account more complex description construction.

Declaration
public virtual string DescriptionText { get; }
Property Value
Type Description
System.String

DisplayNameText

Use this property when showing name in GUI instead of DisplayName. This takes into account more complex name construction.

Declaration
public virtual string DisplayNameText { get; }
Property Value
Type Description
System.String

DLCs

Declaration
public string[] DLCs { get; }
Property Value
Type Description
System.String[]

Methods

CheckDefinitionDLCs(String[])

Checks if the definition has all required DLCs as it should have

Declaration
public void CheckDefinitionDLCs(string[] dlcNames)
Parameters
Type Name Description
System.String[] dlcNames

required DLCs

GetObjectBuilder()

Declaration
public virtual MyObjectBuilder_DefinitionBase GetObjectBuilder()
Returns
Type Description
MyObjectBuilder_DefinitionBase

Init(MyObjectBuilder_DefinitionBase)

Declaration
protected virtual void Init(MyObjectBuilder_DefinitionBase builder)
Parameters
Type Name Description
MyObjectBuilder_DefinitionBase builder

Init(MyObjectBuilder_DefinitionBase, MyModContext)

Declaration
public void Init(MyObjectBuilder_DefinitionBase builder, MyModContext modContext)
Parameters
Type Name Description
MyObjectBuilder_DefinitionBase builder
MyModContext modContext

Postprocess()

Override this in case you want to do some postprocessing of the definition before the game starts. Prefer to use MyDefinitionPostprocessor instead.

Postprocess is useful if you want to process the definition before the game begins,

but you only want to do it when all the definitions are loaded and merged.

Declaration
public virtual void Postprocess()

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾