Interface IMyGridJumpDriveSystem
Interface for MyGridJumpDriveSystem in IMyCubeGrid
Namespace: VRage.Game.ModAPI
Assembly: VRage.Game.dll
Syntax
public interface IMyGridJumpDriveSystem
Properties
IsJumping
True if the grid is in the animation to jump
Declaration
bool IsJumping { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Jumped
True when the grid finally teleports
Declaration
bool Jumped { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
AbortJump(Int32)
Ends the jump for the provided reason 0 = None, 1 = Static, 2 = Locked, 3 = ShortDistance, 4 = AlreadyJumping, 5 = NoLocation, 6 = Other
Declaration
void AbortJump(int reason = 0)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | reason |
FindSuitableJumpLocation(Vector3D)
Gets a safe position at the desired location (not overlapping stuff)
Declaration
Nullable<Vector3D> FindSuitableJumpLocation(Vector3D desiredLocation)
Parameters
Type | Name | Description |
---|---|---|
Vector3D | desiredLocation |
Returns
Type | Description |
---|---|
System.Nullable<Vector3D> |
GetJumpDriveDirection()
Gets the direction vector the jump will occur (includes magnitude)
Declaration
Nullable<Vector3D> GetJumpDriveDirection()
Returns
Type | Description |
---|---|
System.Nullable<Vector3D> |
GetJumpDriveDirectionNormalized()
Gets the normalized direction the jump will occur
Declaration
Nullable<Vector3D> GetJumpDriveDirectionNormalized()
Returns
Type | Description |
---|---|
System.Nullable<Vector3D> |
GetJumpDriveTarget()
Gets the target position the jump is attempting to reach
Declaration
Nullable<Vector3D> GetJumpDriveTarget()
Returns
Type | Description |
---|---|
System.Nullable<Vector3D> |
GetMaxJumpDistance(Int64)
Gets the maximum possible jump distance with the current loadout
Declaration
double GetMaxJumpDistance(long userId)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | userId | IdentityId, that using using jump drive |
Returns
Type | Description |
---|---|
System.Double |
GetMinJumpDistance(Int64)
Gets the minimum possible jump distance with the current loadout
Declaration
double GetMinJumpDistance(long userId)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | userId | IdentityId, that using using jump drive |
Returns
Type | Description |
---|---|
System.Double |
GetRemainingJumpTime()
Gets the time until the jump finally occurs
Declaration
Nullable<float> GetRemainingJumpTime()
Returns
Type | Description |
---|---|
System.Nullable<System.Single> |
IsJumpValid(Int64)
True if the grid could jump (does not check obstacles)
Declaration
bool IsJumpValid(long userId)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | userId | IdentityId, that using using jump drive |
Returns
Type | Description |
---|---|
System.Boolean |
Jump(Vector3D, Int64, Single)
Makes the grid begin the jumping sequence (Call on server only!)
Declaration
void Jump(Vector3D jumpTarget, long userId, float jumpDriveDelay = 10F)
Parameters
Type | Name | Description |
---|---|---|
Vector3D | jumpTarget | World coordinates of place where you jumping |
System.Int64 | userId | IdentityId, that using using jump drive |
System.Single | jumpDriveDelay | Delay in seconds before jump |
PerformJump(Vector3D)
Performs a jump without the delay or animation (Call on server only!)
Declaration
void PerformJump(Vector3D jumpTarget)
Parameters
Type | Name | Description |
---|---|---|
Vector3D | jumpTarget |
RequestJump(String, Vector3D, Int64, Nullable<BoundingBoxD>, Single)
Requests the pilot or local player to jump (Prompts the pilot with the jump UI, they can cancel the jump or say yes)
Declaration
void RequestJump(string destinationName, Vector3D destination, long userId, Nullable<BoundingBoxD> shipBox = null, float jumpDriveDelay = 10F)
Parameters
Type | Name | Description |
---|---|---|
System.String | destinationName | Name of place where you jumping |
Vector3D | destination | World coordinates of place where you jumping |
System.Int64 | userId | IdentityId, that using using jump drive |
System.Nullable<BoundingBoxD> | shipBox | Bounding box of ship in world coordinates that would be used in gravity check |
System.Single | jumpDriveDelay | Delay in seconds before jump |
RequestJump(Vector3D, Int64, Single)
Requests the pilot or local player to jump (Prompts the pilot with the jump UI, they can cancel the jump or say yes)
Declaration
void RequestJump(Vector3D jumpTarget, long userId, float jumpDriveDelay = 10F)
Parameters
Type | Name | Description |
---|---|---|
Vector3D | jumpTarget | World coordinates of place where you jumping |
System.Int64 | userId | IdentityId, that using using jump drive |
System.Single | jumpDriveDelay | Delay in seconds before jump |