This repository has been archived by the owner on Oct 22, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 123
VRage.Game.MyDefinitionId
Morten Aune Lyrstad edited this page Apr 16, 2022
·
54 revisions
← Index ← Namespace Index
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:
Member | Description |
---|---|
static DefinitionIdComparerType Comparer | |
MyStringHash SubtypeId | |
MyObjectBuilderType TypeId |
Member | Description |
---|---|
string SubtypeName { get; } |
Member | Description |
---|---|
static MyDefinitionId FromContent(MyObjectBuilder_Base) | Creates a new definition ID from a given content. |
static 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 TryParse for a parsing method that does not throw an exception. |
static bool 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. |
static bool TryParse(string, string, out MyDefinitionId) | |
bool Equals(object) | |
bool Equals(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. |
string ToString() |
Do you have questions, comments, suggestions for improvements? Is there something I can do better? Did I make a mistake? Please add an issue here, and prefix your issue title with Wiki. Thank you, your help will be very appreciated!