Interface IMyGpsCollection
Namespace: VRage.Game.ModAPI
Assembly: VRage.Game.dll
Syntax
public interface IMyGpsCollection
Methods
AddGps(Int64, IMyGps)
Sends a network request to add the GPS entry for the said player, which will also save it to the server.
Declaration
void AddGps(long identityId, IMyGps gps)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | identityId | Players IdentityId |
IMyGps | gps | Use the Create() method to get this object |
AddLocalGps(IMyGps)
Adds a GPS entry only for this client which won't be synchronized or saved.
Declaration
void AddLocalGps(IMyGps gps)
Parameters
Type | Name | Description |
---|---|---|
IMyGps | gps | GPS |
Create(String, String, Vector3D, Boolean, Boolean)
Creates a GPS entry object. Does not automatically add it, you need to use AddGps() or AddLocalGps().
Declaration
IMyGps Create(string name, string description, Vector3D coords, bool showOnHud, bool temporary = false)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Name of GPS |
System.String | description | Description of GPS |
Vector3D | coords | GPS coordinates |
System.Boolean | showOnHud | Should gps be visible to player |
System.Boolean | temporary | whether it automatically expires or not (DiscardAt field) |
Returns
Type | Description |
---|---|
IMyGps | GPS object |
GetGpsList(Int64)
Gets the GPS entries from the specified identity (does not use network traffic).
Declaration
List<IMyGps> GetGpsList(long identityId)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | identityId | Players IdentityId |
Returns
Type | Description |
---|---|
System.Collections.Generic.List<IMyGps> | The GPS entry list. |
GetGpsList(Int64, List<IMyGps>)
Gets the GPS entries from the specified identity (does not use network traffic).
Declaration
void GetGpsList(long identityId, List<IMyGps> list)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | identityId | Players IdentityId |
System.Collections.Generic.List<IMyGps> | list | GPS entries will be added to this list. The list is not cleared internally. |
ModifyGps(Int64, IMyGps)
Sends a network request to modify the contents of an existing GPS entry.
Declaration
void ModifyGps(long identityId, IMyGps gps)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | identityId | Players IdentityId |
IMyGps | gps | NOTE: it must contain the original hash id |
RemoveGps(Int64, Int32)
Sends a network request to remove the specified GPS entry.
Declaration
void RemoveGps(long identityId, int gpsHash)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | identityId | Players IdentityId |
System.Int32 | gpsHash |
RemoveGps(Int64, IMyGps)
Sends a network request to remove the specified GPS entry.
Declaration
void RemoveGps(long identityId, IMyGps gps)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | identityId | Players IdentityId |
IMyGps | gps | GPS |
RemoveLocalGps(Int32)
Remove a local GPS entry, no network updates sent.
NOTE: This can remove synchronized ones too.
Declaration
void RemoveLocalGps(int gpsHash)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | gpsHash |
RemoveLocalGps(IMyGps)
Remove a local GPS entry, no network updates sent.
NOTE: This can remove synchronized ones too.
Declaration
void RemoveLocalGps(IMyGps gps)
Parameters
Type | Name | Description |
---|---|---|
IMyGps | gps | GPS |
SetShowOnHud(Int64, Int32, Boolean)
Sends a network request to set the GPS entry if it's shown on HUD or not.
Declaration
void SetShowOnHud(long identityId, int gpsHash, bool show)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | identityId | Players IdentityId |
System.Int32 | gpsHash | Hash of gps |
System.Boolean | show | When true, gps should be shown on Hud |
SetShowOnHud(Int64, IMyGps, Boolean)
Sends a network request to set the GPS entry if it's shown on HUD or not.
Declaration
void SetShowOnHud(long identityId, IMyGps gps, bool show)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | identityId | Players IdentityId |
IMyGps | gps | GPS |
System.Boolean | show | Shows on hud |