Skip to content

VRage.Game.MyDefinitionId

Morten Aune Lyrstad edited this page Sep 2, 2023 · 54 revisions

IndexNamespace Index

MyDefinitionId Struct

public struct MyDefinitionId: IEquatable<MyDefinitionId>

Prefer getting definition ID using object builder used to create the item. If you have automatic rifle, in its Init method create new MyDefinitionId using TypeId and SubtypeName of object builder. Do not write specific values in code, as data comes from XML and if those change, code needs to change as well.

Namespace: VRage.Game
Assembly: VRage.Game.dll

Implements:

Fields

static DefinitionIdComparerType Comparer

MyStringHash SubtypeId

MyObjectBuilderType TypeId

Properties

string SubtypeName { get; }

Constructors

MyDefinitionId(MyObjectBuilderType type)

MyDefinitionId(MyObjectBuilderType type, string subtypeName)

MyDefinitionId(MyObjectBuilderType type, MyStringHash subtypeId)

MyDefinitionId(MyRuntimeObjectBuilderId type, MyStringHash subtypeId)

Methods

static void DropToStringCache()

static MyDefinitionId FromContent(MyObjectBuilder_Base content)

Creates a new definition ID from a given content.

static MyDefinitionId Parse(string id)

Attempts to create a definition ID from a definition string, which has the form (using ores as an example) "MyObjectBuilder_Ore/Iron". The first part must represent an existing type. If it does not, an exception will be thrown. The second (the subtype) is not enforced. See TryParse for a parsing method that does not throw an exception.

static bool TryParse(string id, out MyDefinitionId definitionId)

Attempts to create a definition ID from a definition string, which has the form (using ores as an example) "MyObjectBuilder_Ore/Iron". The first part must represent an existing type, while the second (the subtype) is not enforced.

static bool TryParse(string type, string subtype, out MyDefinitionId definitionId)

bool Equals(object obj)

bool Equals(MyDefinitionId other)

int GetHashCode()

long GetHashCodeLong()

Safer hash code. It is unique in more situations than GetHashCode would be, but it may still require full check.

string ToString()

Clone this wiki locally