Package net.runelite.api
Interface Projectile
-
- All Superinterfaces:
Node
,Renderable
public interface Projectile extends Renderable
Represents a projectile entity. (ie. cannonball, arrow)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description Animation
getAnimation()
The animation of the projectileint
getAnimationFrame()
The frame of the current animationint
getEndCycle()
Gets the game cycle that the projectile will reach its target at.int
getEndHeight()
Gets the ending height of the projectile.default int
getFloor()
Deprecated.int
getHeight()
Gets the height of the projectile.int
getId()
Gets the ID of the projectile.default Actor
getInteracting()
Deprecated.int
getOrientation()
Get the projectile orientation in JAUint
getRemainingCycles()
Gets the remaining game cycles until the projectile reaches its target and despawns.int
getSlope()
Gets the slope of the projectile.Actor
getSourceActor()
Get the actor the projectile starts at.int
getSourceLevel()
Get the level the projectile starts on.LocalPoint
getSourcePoint()
Get the point the projectile starts at.int
getStartCycle()
Gets the game cycle that the projectile begun movement at.int
getStartHeight()
Gets the starting height of the projectile.default LocalPoint
getTarget()
Deprecated.Actor
getTargetActor()
Get the actor the projectile ends at.int
getTargetLevel()
Get the level the projectile ends on.LocalPoint
getTargetPoint()
Get the point the projectile ends at.double
getX()
Gets the current x-axis coordinate of the projectile.default int
getX1()
Deprecated.double
getY()
Gets the current y-axis coordinate of the projectile.default int
getY1()
Deprecated.double
getZ()
Gets the current z-axis coordinate of the projectile.void
setEndCycle(int cycle)
Sets the game cycle the projectile will reach its target at.-
Methods inherited from interface net.runelite.api.Node
getHash, getNext, getPrevious
-
Methods inherited from interface net.runelite.api.Renderable
getModel, getModelHeight, setModelHeight
-
-
-
-
Method Detail
-
getId
int getId()
Gets the ID of the projectile.- Returns:
- the projectile ID
- See Also:
SpotanimID
-
getSourceLevel
int getSourceLevel()
Get the level the projectile starts on.- Returns:
-
getSourcePoint
LocalPoint getSourcePoint()
Get the point the projectile starts at.- Returns:
-
getSourceActor
@Nullable Actor getSourceActor()
Get the actor the projectile starts at.- Returns:
-
getTargetLevel
int getTargetLevel()
Get the level the projectile ends on.- Returns:
-
getTargetPoint
LocalPoint getTargetPoint()
Get the point the projectile ends at.- Returns:
-
getTargetActor
@Nullable Actor getTargetActor()
Get the actor the projectile ends at.- Returns:
-
getInteracting
@Deprecated default Actor getInteracting()
Deprecated.Gets the actor that is targeted by this projectile.- Returns:
- the target actor, or null if this projectile is an AoE attack
-
getTarget
@Deprecated default LocalPoint getTarget()
Deprecated.Get the target point of the projectile. For projectiles with an actor target, this is updated each frame to the actor position.- Returns:
-
getX1
@Deprecated default int getX1()
Deprecated.Gets the original x-axis coordinate that this projectile started from.- Returns:
- the original coordinate
-
getY1
@Deprecated default int getY1()
Deprecated.Gets the original y-axis coordinate that this projectile started from.- Returns:
- the original coordinate
-
getFloor
@Deprecated default int getFloor()
Deprecated.Gets the plane that the projectile is on.- Returns:
- the plane
-
getHeight
int getHeight()
Gets the height of the projectile.- Returns:
- the height
-
getEndHeight
int getEndHeight()
Gets the ending height of the projectile.- Returns:
- the ending height
-
getStartCycle
int getStartCycle()
Gets the game cycle that the projectile begun movement at.- Returns:
- the start game cycle
-
getEndCycle
int getEndCycle()
Gets the game cycle that the projectile will reach its target at.- Returns:
- the end game cycle
-
setEndCycle
void setEndCycle(int cycle)
Sets the game cycle the projectile will reach its target at. The projectile automatically despawns after this time, and setting the end cycle to a time in the past is an effective way of removing the projectile.- Parameters:
cycle
-
-
getRemainingCycles
int getRemainingCycles()
Gets the remaining game cycles until the projectile reaches its target and despawns.- Returns:
- the remaining game cycles
-
getSlope
int getSlope()
Gets the slope of the projectile.This value indicates how much arc the projectile can have. Projectiles with larger slopes have a more noticeable arc when thrown.
- Returns:
- the slope of the projectile
-
getStartHeight
int getStartHeight()
Gets the starting height of the projectile.- Returns:
- the starting height
-
getX
double getX()
Gets the current x-axis coordinate of the projectile.- Returns:
- the x-axis coordinate
-
getY
double getY()
Gets the current y-axis coordinate of the projectile.- Returns:
- the y-axis coordinate
-
getZ
double getZ()
Gets the current z-axis coordinate of the projectile.- Returns:
- the z-axis coordinate
-
getOrientation
int getOrientation()
Get the projectile orientation in JAU- Returns:
-
getAnimation
@Nullable Animation getAnimation()
The animation of the projectile- Returns:
-
getAnimationFrame
int getAnimationFrame()
The frame of the current animation- Returns:
-
-