pda
jvm
core
/
net.artux.pda.map.ecs.ai
/
StatesComponent
States
Component
open
class
StatesComponent
:
DefaultStateMachine
<
E
,
S
>
,
Component
Members
Constructors
States
Component
Link copied to clipboard
constructor
(
owner
:
Entity
,
dispatcher
:
MessageDispatcher
,
initState
:
State
<
Entity
>
,
globalState
:
State
<
Entity
>
)
Properties
dispatcher
Link copied to clipboard
val
dispatcher
:
MessageDispatcher
Functions
change
State
Link copied to clipboard
open
fun
changeState
(
newState
:
S
)
get
Current
State
Link copied to clipboard
open
fun
getCurrentState
(
)
:
S
get
Global
State
Link copied to clipboard
open
fun
getGlobalState
(
)
:
S
get
Owner
Link copied to clipboard
open
fun
getOwner
(
)
:
E
get
Previous
State
Link copied to clipboard
open
fun
getPreviousState
(
)
:
S
get
State
Title
Link copied to clipboard
open
fun
getStateTitle
(
)
:
String
handle
Message
Link copied to clipboard
open
fun
handleMessage
(
telegram
:
Telegram
)
:
Boolean
is
In
State
Link copied to clipboard
open
fun
isInState
(
state
:
S
)
:
Boolean
revert
To
Previous
State
Link copied to clipboard
open
fun
revertToPreviousState
(
)
:
Boolean
set
Global
State
Link copied to clipboard
open
fun
setGlobalState
(
state
:
S
)
set
Initial
State
Link copied to clipboard
open
fun
setInitialState
(
state
:
S
)
set
Owner
Link copied to clipboard
open
fun
setOwner
(
owner
:
E
)
update
Link copied to clipboard
open
fun
update
(
)