Package org.rspeer.game.position
Class Position
- java.lang.Object
-
- org.rspeer.game.position.Position
-
- All Implemented Interfaces:
SceneNode
- Direct Known Subclasses:
AbsolutePosition,RelativePosition
public class Position extends Object implements SceneNode
Represents aPositionrelative to the game world
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.rspeer.game.adapter.type.SceneNode
SceneNode.Query<Q extends SceneNode.Query<Q>>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(int x, int y, int level)booleanequals(Object obj)static Positionfrom(int x, int y)static Positionfrom(int x, int y, int level)static PositionfromAbsolute(int x, int y, int level)PositionfromInstance()static PositionfromRelative(int x, int y, int level)static PositionfromScript(int regionX, int regionY, int insetX, int insetY, int level)Constructs a Position using jagex's inhouse position system.ChunkgetChunk()IntPairgetChunkOffset()intgetChunkX()intgetChunkY()intgetFloorLevel()List<Position>getInstancePositions()PositiongetPosition()intgetRegionId()intgetRegionX()intgetRegionXInset()intgetRegionY()intgetRegionYInset()intgetX()intgetY()inthashCode()booleanisInScene()booleanisInstanced()static booleanisValidBounds(int x, int y, int level)static voidresetCache()Positionrotate(int rotation)static Positionrotate(int x, int y, int level, int rotation)PositiontoPrecise()PositiontoScene()StringtoString()PositiontoWorld()Positiontranslate(int x, int y)Positiontranslate(Direction d)static Positionunpack(int packed)booleanwithin(Area area)-
Methods inherited from interface org.rspeer.game.adapter.type.SceneNode
distance, distance, distance, distance, getArea, getEntityPositionHeight, getEntityPositionWidth, isInFieldOfViewOf, isInFieldOfViewOf
-
-
-
-
Field Detail
-
NIL
public static final Position NIL
-
-
Constructor Detail
-
Position
@Deprecated public Position(int x, int y, int level)
Deprecated.- See Also:
from(int, int, int)
-
Position
@Deprecated public Position(int x, int y)
Deprecated.- See Also:
from(int, int)
-
-
Method Detail
-
resetCache
public static void resetCache()
-
isValidBounds
public static boolean isValidBounds(int x, int y, int level)
-
from
public static Position from(int x, int y, int level)
-
from
public static Position from(int x, int y)
-
fromRelative
public static Position fromRelative(int x, int y, int level)
-
fromAbsolute
public static Position fromAbsolute(int x, int y, int level)
-
fromScript
public static Position fromScript(int regionX, int regionY, int insetX, int insetY, int level)
Constructs a Position using jagex's inhouse position system.- Returns:
- A Position comprised of regionX, regionY, insetX, insetY and floor level.
-
unpack
public static Position unpack(int packed)
-
rotate
public static Position rotate(int x, int y, int level, int rotation)
-
getRegionX
public int getRegionX()
-
getRegionY
public int getRegionY()
-
getRegionXInset
public int getRegionXInset()
-
getRegionYInset
public int getRegionYInset()
-
getRegionId
public int getRegionId()
-
getChunkX
public int getChunkX()
-
getChunkY
public int getChunkY()
-
getChunk
public Chunk getChunk()
-
getChunkOffset
public IntPair getChunkOffset()
-
getFloorLevel
public int getFloorLevel()
- Specified by:
getFloorLevelin interfaceSceneNode
-
translate
public Position translate(int x, int y)
-
toWorld
public Position toWorld()
-
toScene
public Position toScene()
-
toPrecise
public Position toPrecise()
-
fromInstance
public Position fromInstance()
-
isInstanced
public boolean isInstanced()
-
getPosition
public Position getPosition()
- Specified by:
getPositionin interfaceSceneNode
-
equals
public boolean equals(int x, int y, int level)
-
isInScene
public boolean isInScene()
-
rotate
public Position rotate(int rotation)
-
within
public boolean within(Area area)
-
-