BaseItem

abstract class BaseItem(initialX: Int, initialY: Int, speed: Double) : Item

It is more recommend to use this replaces of Item, because you can implement certain function easily.

Author

KKoishi_

Constructors

Link copied to clipboard
constructor(initialX: Int, initialY: Int, speed: Double)

Properties

Link copied to clipboard
open override val uuid: UUID

The universally unique identifier(UUID) of this object

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
override fun beingHit(o: Object)

What to do after hit.

Link copied to clipboard
override fun collide(o: Object): Boolean

Test if the object collide with another object o.

Link copied to clipboard
override fun dead()

Actions invoked after the entity is dead.

Link copied to clipboard
abstract fun getItem(player: Player)
Link copied to clipboard
override fun isDead(): Boolean

If the entity is dead.

Link copied to clipboard
open override fun move()

How the entity move.

Link copied to clipboard
open override fun moveToPlayer(player: Player)

Determines that how the item moves to the player after it is absorbed. And after the item is fully absorbed, you should invoke super.moveToPlayer or use ``shouldRemove = true`` for removing this item.

Link copied to clipboard
override fun paint(g: Graphics2D)

Render the object.

Link copied to clipboard
abstract fun shape(): Shape

The shape of the entity, used for collide test.

Link copied to clipboard
abstract fun texture(): String
Link copied to clipboard
override fun update(): Boolean

Check the state of the object, and if this need to be removed, true should be returned.

Link copied to clipboard
fun x(): Int
Link copied to clipboard
fun y(): Int