Npc

class Npc(accessor: INpc?) : Actor<INpc> , Identifiable, Actionable, Nillable<Npc>

Types

Companion
Link copied to clipboard
object Companion

Functions

actions
Link copied to clipboard
open override fun actions(): List<String>

The current actions for the entity.

animation
Link copied to clipboard
fun animation(): Int
animationCycle
Link copied to clipboard
fun animationCycle(): Int
animationDelay
Link copied to clipboard
fun animationDelay(): Int
animationFrame
Link copied to clipboard
fun animationFrame(): Int
basePoint
Link copied to clipboard
open override fun basePoint(): Point

{@inheritDoc}

boundingModel
Link copied to clipboard
fun boundingModel(): BoundingModel?

Gets the current bounding model

fun boundingModel(boundingModel: BoundingModel?)

Sets the bounding model

fun boundingModel(expectedModel: BoundingModel?, boundingModel: BoundingModel?)

Compares and sets the bounding model

bounds
Link copied to clipboard
open override fun bounds(arr: IntArray?)

Sets the boundaries of this entity utilizing an array.

open override fun bounds(x1: Int, x2: Int, y1: Int, y2: Int, z1: Int, z2: Int)

Sets the boundaries of this entity.

calculateScreenPosition
Link copied to clipboard
open override fun calculateScreenPosition(): Callable<Point>
centerPoint
Link copied to clipboard
open override fun centerPoint(): Point

{@inheritDoc}

click
Link copied to clipboard
open override fun click(): Boolean
open override fun click(action: String?): Boolean
open override fun click(action: String?, option: String?): Boolean
open override fun click(f: Filter<MenuCommand>, useMenu: Boolean): Boolean

{@inheritDoc}

open override fun click(f: (MenuCommand) -> Boolean): Boolean
contains
Link copied to clipboard
open operator override fun contains(point: Point?): Boolean

Whether or not the entity contains the point.

doSetBounds
Link copied to clipboard
fun doSetBounds(arr: IntArray?): Filter<Interactable?>
downscale
Link copied to clipboard
open fun downscale(downscale: Boolean): Actor<INpc>
draw
Link copied to clipboard
open override fun draw(g: Graphics)

Renders the entity within the viewport at alpha = 255

equals
Link copied to clipboard
open operator override fun equals(o: Any?): Boolean
facingTile
Link copied to clipboard
open fun facingTile(): Tile
floor
Link copied to clipboard
fun floor(): Int
getHeight
Link copied to clipboard
open fun getHeight(): Int
hashCode
Link copied to clipboard
open override fun hashCode(): Int
healthBarVisible
Link copied to clipboard
open fun healthBarVisible(): Boolean

Whether or not the entity has a health bar displayed over their head. This can be used to determine whether or not the entity is currently in combat.

healthPercent
Link copied to clipboard
open fun healthPercent(): Int

The current percent of the health bar.

height
Link copied to clipboard
fun height(): Int
hull
Link copied to clipboard
open fun hull(): Polygon
id
Link copied to clipboard
open override fun id(): Int

The identifier of this entity

idleAnimation
Link copied to clipboard
fun idleAnimation(): Int
inMotion
Link copied to clipboard
open fun inMotion(): Boolean

Whether or not the entity is currently in motion.

interact
Link copied to clipboard
open override fun interact(f: (MenuCommand) -> Boolean): Boolean
open override fun interact(action: String?): Boolean
open override fun interact(f: Filter<MenuCommand>): Boolean
open override fun interact(f: (MenuCommand) -> Boolean, useMenu: Boolean): Boolean
open override fun interact(action: String?, useMenu: Boolean): Boolean
open override fun interact(action: String?, option: String?): Boolean
open override fun interact(f: Filter<MenuCommand>, useMenu: Boolean): Boolean
open override fun interact(action: String?, option: String?, useMenu: Boolean): Boolean

{@inheritDoc}

interacting
Link copied to clipboard
open fun interacting(): Actor<*>

The current entity of which this entity is interacting with. If the client is not loaded or there is no entity being interacted with, this will return Nil.

interactingIndex
Link copied to clipboard
open fun interactingIndex(): Int
inViewport
Link copied to clipboard
open override fun inViewport(): Boolean

{@inheritDoc}

open override fun inViewport(checkIfObstructed: Boolean): Boolean

Returns true if the object is currently rendered in the viewport.

isRendered
Link copied to clipboard
open fun isRendered(): Boolean
localX
Link copied to clipboard
open override fun localX(): Int

{@inheritDoc}

localY
Link copied to clipboard
open override fun localY(): Int

{@inheritDoc}

model
Link copied to clipboard
open fun model(): Model?

Load the model from the cache

modelCenterPoint
Link copied to clipboard
open fun modelCenterPoint(): Point

Get the center point of the model

modelHeight
Link copied to clipboard
open fun modelHeight(): Int?
modelOrientations
Link copied to clipboard
open override fun modelOrientations(): IntArray?

The orientations of the entity

movementAnimation
Link copied to clipboard
fun movementAnimation(): Int
movementAnimationCycle
Link copied to clipboard
fun movementAnimationCycle(): Int
movementAnimationFrame
Link copied to clipboard
fun movementAnimationFrame(): Int
name
Link copied to clipboard
open override fun name(): String
nextPoint
Link copied to clipboard
open override fun nextPoint(): Point

The next game screen point of the entity.

nil
Link copied to clipboard
open override fun nil(): Npc

A "null" instance. An object with no function. All methods will not evaluate to anything.

orientation
Link copied to clipboard
fun orientation(): Int
overheadMessage
Link copied to clipboard
open fun overheadMessage(): String?

The current message which appears above the head of the entity.

reachable
Link copied to clipboard
open fun reachable(): Boolean

Whether or not the Locatable can be reached. If the tile is blocked, the nearest unblocked tile will be used.

relative
Link copied to clipboard
open fun relative(): Int
renderables
Link copied to clipboard
open override fun renderables(): Array<IRenderable>
renderHeight
Link copied to clipboard
fun renderHeight(): Int
speed
Link copied to clipboard
fun speed(): Int
spotAnimation
Link copied to clipboard
fun spotAnimation(): Int
spotAnimationCycle
Link copied to clipboard
fun spotAnimationCycle(): Int
spotAnimationFrame
Link copied to clipboard
fun spotAnimationFrame(): Int
tile
Link copied to clipboard
open override fun tile(): Tile

The current location of the entity.

tileHeight
Link copied to clipboard
open fun tileHeight(): Int?
triangles
Link copied to clipboard
open override fun triangles(): Array<Polygon>

The translated model triangles.

useHull
Link copied to clipboard
open fun useHull(useHull: Boolean): Actor<INpc>
valid
Link copied to clipboard
open override fun valid(): Boolean
x
Link copied to clipboard
fun x(): Int
y
Link copied to clipboard
fun y(): Int

Properties

actions
Link copied to clipboard
val actions: List<String>
boundingModel
Link copied to clipboard
var boundingModel: AtomicReference<BoundingModel?>
combatLevel
Link copied to clipboard
open override val combatLevel: Int
config
Link copied to clipboard
val config: CacheNpcConfig?
downscale
Link copied to clipboard
open override var downscale: Boolean
id
Link copied to clipboard
val id: Int
name
Link copied to clipboard
open override val name: String
useHull
Link copied to clipboard
open override var useHull: Boolean