Skip to content
This repository was archived by the owner on Dec 13, 2025. It is now read-only.

VRage.Game.MyDefinitionId

Malware edited this page Dec 21, 2018 · 55 revisions

Index

MyDefinitionId Struct

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

Summary

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.

Fields

Member Description
VRage.ObjectBuilders.MyObjectBuilderType TypeId
VRage.Utils.MyStringHash SubtypeId
static VRage.Game.DefinitionIdComparerType Comparer

Properties

Member Description
string SubtypeName

Methods

Member Description
static VRage.Game.MyDefinitionId FromContent(VRage.ObjectBuilders.MyObjectBuilder_Base) Creates a new definition ID from a given content.
static VRage.Game.MyDefinitionId 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 bool TryParse(string id, ref MyDefinitionId definitionId) for a parsing method that does not throw an exception.
static bool TryParse(string, ref VRage.Game.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.
static bool TryParse(string, string, ref VRage.Game.MyDefinitionId)
int GetHashCode()
long GetHashCodeLong() Safer hash code. It is unique in more situations than GetHashCode would be, but it may still require full check.
bool Equals(System.Object)
string ToString()
bool Equals(VRage.Game.MyDefinitionId)

Clone this wiki locally