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
Assembly: VRage.Game.dll
Syntax
public sealed class MyDefinitionId : ValueType, IEquatable<MyDefinitionId>
Constructors
MyDefinitionId(MyObjectBuilderType)
Declaration
public MyDefinitionId(MyObjectBuilderType type)
Parameters
MyDefinitionId(MyObjectBuilderType, String)
Declaration
public MyDefinitionId(MyObjectBuilderType type, string subtypeName)
Parameters
MyDefinitionId(MyObjectBuilderType, MyStringHash)
Declaration
public MyDefinitionId(MyObjectBuilderType type, MyStringHash subtypeId)
Parameters
MyDefinitionId(MyRuntimeObjectBuilderId, MyStringHash)
Declaration
public MyDefinitionId(MyRuntimeObjectBuilderId type, MyStringHash subtypeId)
Parameters
Fields
Comparer
Declaration
public static readonly MyDefinitionId.DefinitionIdComparerType Comparer
Field Value
SubtypeId
Declaration
public readonly MyStringHash SubtypeId
Field Value
TypeId
Declaration
public readonly MyObjectBuilderType TypeId
Field Value
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
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
Returns
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
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
Returns
Type |
Description |
System.Boolean |
|
Operators
Equality(MyDefinitionId, MyDefinitionId)
Declaration
public static bool operator ==(MyDefinitionId l, MyDefinitionId r)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Implicit(MyDefinitionId to SerializableDefinitionId)
Declaration
public static implicit operator SerializableDefinitionId(MyDefinitionId v)
Parameters
Returns
Implicit(SerializableDefinitionId to MyDefinitionId)
Declaration
public static implicit operator MyDefinitionId(SerializableDefinitionId v)
Parameters
Returns
Inequality(MyDefinitionId, MyDefinitionId)
Declaration
public static bool operator !=(MyDefinitionId l, MyDefinitionId r)
Parameters
Returns
Type |
Description |
System.Boolean |
|