Edit of asset "General Purpose State Machine" Accepted

Old/Current New/Edit
Title General Purpose State Machine
Description A general purpose state machine which can express states and transitions between them. Feature are...

- Comes in a single file (addons/gpsm/code/gpsm_main.gd).
- Does not clutter the name space, only adds GPSM as class.
- Is not based on Nodes, but on a RefCounted script.
- Provides 4 signals for each state and 2 signals for each transition.
- Entirely based on Godot's signals.
- Well documented (50% of code = amount of comments).
- Good test coverage (200% of code = amount of tests).
- Comes with gdunit4 tests.
- Comes with example project.
- Tests can be deleted (addons/gpsm/tests).
- Examples can be deleted (addons/gpsm/examples).

Can be used as basis for more complex state machines or can be used as a fully functional state machine.
See code repository's README file for instructions or example sub-folder for a demo.
A general purpose state machine which can express states and transitions between them. Feature are...

- Comes in a single file (addons/gpsm/code/gpsm_main.gd).
- Does not clutter the name space, only adds GPSM as class.
- Is not based on Nodes, but on a RefCounted script.
- Provides 4 signals for each state and 2 signals for each transition.
- Entirely based on Godot's signals.
- Well documented (50% of code = amount of comments).
- Good test coverage (200% of code = amount of tests).
- Comes with gdunit4 tests.
- Comes with example project.
- Tests can be deleted (addons/gpsm/tests).
- Examples can be deleted (addons/gpsm/examples).

Can be used as basis for more complex state machines or can be used as a fully functional state machine.
See code repository's README file for instructions or example sub-folder for a demo.
Category Scripts
License MIT
Repository Provider GitHub
Repository Url https://github.com/kraasch/godot-gpsm
Issues Url https://github.com/kraasch/godot-gpsm/issues
Godot version Godot 4.6
Version String 1.2.1 1.2.1
Download Commit 98d184c222b7f13bcfb638b415cbfb7602944ed5 98d184c222b7f13bcfb638b415cbfb7602944ed5
Download Url (Computed) https://github.com/kraasch/godot-gpsm/archive/98d184c222b7f13bcfb638b415cbfb7602944ed5.zip https://github.com/kraasch/godot-gpsm/archive/98d184c222b7f13bcfb638b415cbfb7602944ed5.zip
Icon Url https://github.com/kraasch/godot-gpsm/blob/main/addons/gpsm/assets/gpsm.png?raw=true