A State node for Hierarchical State Machine (HSM). Called when state is entered. Called when state is exited. Called once during intialization. Called during update. Register [code]p_method[/code] that will be called when [code]p_event[/code] happens. Method must belong to the state. A chained method that connects [signal entered] signal to a [code]p_method[/code] on a [p_object]. A chained method that connects [signal exited] signal to a [code]p_method[/code] on a [p_object]. A chained method that connects [signal updated] signal to a [code]p_method[/code] on a [p_object]. Removes state's guard function that was set by [method set_guard]. Dispatches recursively a state machine event named [code]p_event[/code] with an optional argument [code]p_cargo[/code]. Returns [code]true[/code] if event was consumed. Events propagate from the leaf state to the root. Propagation stops as soon as some state consumes the event. States will consume event if they have a transition associated with it, or an event handler. See also [method add_event_handler]. Returns the root [LimboState]. Returns [code]true[/code] if it is currently active, i.e. it is the active substate of the parent [LimboHSM]. A chained method that sets the name of this state. Sets the guard function. It is a function that will be called each time a transition to this state should happen. If that function returns [code]false[/code], the transition will not be allowed. A commonly used event that signifies that the state has finished work. An agent that is associated with the state. Assinged by initialization. A key/value data store shared by states of the state machine this state belongs to. Emitted when the state is entered. Emitted when the state is exited. Emitted when the state is initialized. Emitted when the state is updated.