- Features:
- Add transition property
- Bugfixes:
- Fix "entered" signal is not emitted when StateMachinePlayer started
- Fix trigger is flushed when StateMachinePlayer started
- Bugfixes:
- Fix sometime StateMachineEditor crash after switching between nested state machine
- Fix conditions' label in graph doesn't sync with inspector as it is removed
- Fix output flooded by null exception when stopping scene in remote debug
- Fix switching between local/remote StateMachinePlayer node when playing scene cause null exception
- Breaking changes:
- Rename StateMachinePlayer._*_param() functions to *_nested_param()
- Features:
- Support remote debug when select StateMachinePlayer node in remote SceneTree
- View live parameters with ParameterPanel
- Visualize flow of StateMachine
- Support remote debug when select StateMachinePlayer node in remote SceneTree
- Improves:
- Add StateDirectory.goto()
- Minimize size of StateNode name edit for ease of opening nested layer
- Bugfixes:
- Fix graph content above scrollbars
- Fix StateMachineEditor & PathViewer didn't free removed child
- Fix StateMachinePlayer's nested trigger are not flushed
- Fix hard to select text in StateNode name edit
- Features:
- Add StateMachine.validate() function to identify & fix corrupted StateMachine Resource
- Improves:
- Clip FlowChartLine by connecting nodes
- Position nodes by its center
- Add transparency when dragging nodes
- Bugfixes:
- Fix self connection is possible when reconnecting line
- Breaking changes:
set_param
/set_trigger
/clear_param
/erase_param
/etc... alwaysauto_update
by defaultStateMachinePlayer
enter/exit signals now pass one argument(base state that entry/exit)- Rename
State.ENTRY
/EXIT_KEY
toENTRY
/EXIT_STATE
- Feature:
- Support Nested
StateMachine
- Added
StateDirectory
class to traverse state path like file directory - Added
StringCondition
- Reconnection of transition line in FlowChart
- Add unsaved indicator in
StateMachineEditor
- Add has_param function to
StateMachinePlayer
- Add logo
- Support Nested
- Improves:
- Disallow connection to Entry and connection from Exit
- Avoid selecting node when connecting
- Make StackPlayerDebugger ignore mouse
- Bugfixes:
- Fix
StateMachineEditor
is not cleared whenStateMachinePlayer
changed - Fix
StateMachineEditor
trying to save built-in resource(StateMachine) - Fix
StateMachienEditor
doesn't save external resouce(StateMachine) when saving scene - Fix dragging node with weird mouse offset after delete connection
- Fix recursive transition when
update()
called in transited signal
- Fix
- Features:
- Switch from GraphEdit to FlowChart editor
- Improves
- Cleaner emission of signal by
StateMachinePlayer
- Add
autostart
property toStateMachinePlayer
- Auto disable
StateMachinePlayer
when exit StackMachinePlayer
lock update by default
- Cleaner emission of signal by
- Bugfixes:
- Fix
StateMachinePlayer
doesn't transit after reset
- Fix
- Refactor
- Move transitions list from
State
toStateMachine
- Rename
StackPlayer
signalchanged(from, to)
tocurrent_changed(from, to)
- Move transitions list from
- Features:
- Simple FSM implementation
- Simple
StackPlayer
debugger to visualize stack - Graph editor to edit
StateMachine
- Undo/redo supported
- Saving
StateMachine