StatesComponent

open class StatesComponent : DefaultStateMachine<E, S> , Component

Constructors

Link copied to clipboard
constructor(owner: Entity, dispatcher: MessageDispatcher, initState: State<Entity>, globalState: State<Entity>)

Properties

Link copied to clipboard
val dispatcher: MessageDispatcher

Functions

Link copied to clipboard
open fun changeState(newState: S)
Link copied to clipboard
open fun getCurrentState(): S
Link copied to clipboard
open fun getGlobalState(): S
Link copied to clipboard
open fun getOwner(): E
Link copied to clipboard
open fun getPreviousState(): S
Link copied to clipboard
open fun getStateTitle(): String
Link copied to clipboard
open fun handleMessage(telegram: Telegram): Boolean
Link copied to clipboard
open fun isInState(state: S): Boolean
Link copied to clipboard
Link copied to clipboard
open fun setGlobalState(state: S)
Link copied to clipboard
open fun setInitialState(state: S)
Link copied to clipboard
open fun setOwner(owner: E)
Link copied to clipboard
open fun update()