Show / Hide Table of Contents

Class 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.

Inheritance
System.Object
MyDefinitionId
Namespace: VRage.Game
Assembly: VRage.Game.dll
Syntax
public sealed class MyDefinitionId : ValueType, IEquatable<MyDefinitionId>

Constructors

MyDefinitionId(MyObjectBuilderType)

Declaration
public MyDefinitionId(MyObjectBuilderType type)
Parameters
Type Name Description
MyObjectBuilderType type

MyDefinitionId(MyObjectBuilderType, String)

Declaration
public MyDefinitionId(MyObjectBuilderType type, string subtypeName)
Parameters
Type Name Description
MyObjectBuilderType type
System.String subtypeName

MyDefinitionId(MyObjectBuilderType, MyStringHash)

Declaration
public MyDefinitionId(MyObjectBuilderType type, MyStringHash subtypeId)
Parameters
Type Name Description
MyObjectBuilderType type
MyStringHash subtypeId

MyDefinitionId(MyRuntimeObjectBuilderId, MyStringHash)

Declaration
public MyDefinitionId(MyRuntimeObjectBuilderId type, MyStringHash subtypeId)
Parameters
Type Name Description
MyRuntimeObjectBuilderId type
MyStringHash subtypeId

Fields

Comparer

Declaration
public static readonly MyDefinitionId.DefinitionIdComparerType Comparer
Field Value
Type Description
MyDefinitionId.DefinitionIdComparerType

SubtypeId

Declaration
public readonly MyStringHash SubtypeId
Field Value
Type Description
MyStringHash

TypeId

Declaration
public readonly MyObjectBuilderType TypeId
Field Value
Type Description
MyObjectBuilderType

Properties

SubtypeName

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

Methods

DropToStringCache()

Declaration
public static void DropToStringCache()

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean

Equals(MyDefinitionId)

Declaration
public bool Equals(MyDefinitionId other)
Parameters
Type Name Description
MyDefinitionId other
Returns
Type Description
System.Boolean

FromContent(MyObjectBuilder_Base)

Creates a new definition ID from a given content.

Declaration
public static MyDefinitionId FromContent(MyObjectBuilder_Base content)
Parameters
Type Name Description
MyObjectBuilder_Base content
Returns
Type Description
MyDefinitionId

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

GetHashCodeLong()

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

Declaration
public long GetHashCodeLong()
Returns
Type Description
System.Int64

64-bit hash code.

Parse(String)

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.

Declaration
public static MyDefinitionId Parse(string id)
Parameters
Type Name Description
System.String id
Returns
Type Description
MyDefinitionId

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

TryParse(String, String, out MyDefinitionId)

Declaration
public static bool TryParse(string type, string subtype, out MyDefinitionId definitionId)
Parameters
Type Name Description
System.String type
System.String subtype
MyDefinitionId definitionId
Returns
Type Description
System.Boolean

TryParse(String, out MyDefinitionId)

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.

Declaration
public static bool TryParse(string id, out MyDefinitionId definitionId)
Parameters
Type Name Description
System.String id
MyDefinitionId definitionId
Returns
Type Description
System.Boolean

Operators

Equality(MyDefinitionId, MyDefinitionId)

Declaration
public static bool operator ==(MyDefinitionId l, MyDefinitionId r)
Parameters
Type Name Description
MyDefinitionId l
MyDefinitionId r
Returns
Type Description
System.Boolean

Implicit(MyDefinitionId to SerializableDefinitionId)

Declaration
public static implicit operator SerializableDefinitionId(MyDefinitionId v)
Parameters
Type Name Description
MyDefinitionId v
Returns
Type Description
SerializableDefinitionId

Implicit(SerializableDefinitionId to MyDefinitionId)

Declaration
public static implicit operator MyDefinitionId(SerializableDefinitionId v)
Parameters
Type Name Description
SerializableDefinitionId v
Returns
Type Description
MyDefinitionId

Inequality(MyDefinitionId, MyDefinitionId)

Declaration
public static bool operator !=(MyDefinitionId l, MyDefinitionId r)
Parameters
Type Name Description
MyDefinitionId l
MyDefinitionId r
Returns
Type Description
System.Boolean
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾