Note

HELP WANTED!

Most class reference pages are not fully covered yet! If you have more information, please consider Contributing!

StateMachine

Inherits: Node < Object

No description provided.

Overview

Properties Index

NodePath

@export animated_sprite_path

null

NodePath

@export animation_player_path

null

NodePath

@export host_node_path

null

String

@export starting_state

""

Variant

animated_sprite

null

Variant

animation_player

null

Variant

host

null

bool

initialized

false

bool

is_ready

false

Array

queued_data

\[\]

Array

queued_states

\[\]

Variant

state

null

Dictionary

states_map

{}

Array

states_stack

\[\]

Methods Index

Variant

_change_state(state_name: String, data: Variant, enter: bool, exit: bool)

void

_enter_tree()

void

_ready()

void

auto_transition(_anim_name: Variant)

void

deactivate()

Variant

get_state(state_name: Variant)

Variant

init(st: String, data: Variant)

void

integrate(st: Variant)

Variant

last_x_states(x: Variant, names: bool)

void

queue_state(new_state: Variant, data: Variant, old_state: Variant)

void

tick()

void

try(method: String, args: Array)

void

update(delta: Variant)


Signals

state_changed(states_stack: Variant) 🔗

No description provided.


state_exited(state: Variant) 🔗

No description provided.


Constants

int STACK_SIZE = 32 🔗

No description provided.


Property Descriptions

@export

NodePath animated_sprite_path = null 🔗

No description provided.


@export

NodePath animation_player_path = null 🔗

No description provided.


@export

NodePath host_node_path = null 🔗

No description provided.


@export

String starting_state = "" 🔗

No description provided.


Variant animated_sprite = null 🔗

No description provided.


Variant animation_player = null 🔗

No description provided.


Variant host = null 🔗

No description provided.


bool initialized = false 🔗

No description provided.


bool is_ready = false 🔗

No description provided.


Array queued_data = \[\] 🔗

No description provided.


Array queued_states = \[\] 🔗

No description provided.


Variant state = null 🔗

No description provided.


Dictionary states_map = {} 🔗

No description provided.


Array states_stack = \[\] 🔗

No description provided.


Method Descriptions

Variant _change_state(state_name: String, data: Variant, enter: bool, exit: bool) 🔗

No description provided.


void _enter_tree() 🔗

No description provided.


void _ready() 🔗

No description provided.


void auto_transition(_anim_name: Variant) 🔗

No description provided.


void deactivate() 🔗

No description provided.


Variant get_state(state_name: Variant) 🔗

No description provided.


Variant init(st: String, data: Variant) 🔗

No description provided.


void integrate(st: Variant) 🔗

No description provided.


Variant last_x_states(x: Variant, names: bool) 🔗

No description provided.


void queue_state(new_state: Variant, data: Variant, old_state: Variant) 🔗

No description provided.


void tick() 🔗

No description provided.


void try(method: String, args: Array) 🔗

No description provided.


void update(delta: Variant) 🔗

No description provided.