eco-state-machine

Add to wishlistAdded to wishlistRemoved from wishlist 2
Add to compare
@ Godot Asset Library

Finite state machine script that supports timers, condition evaluation and imbricated statements.

Submitted by user Gokudomatic;
MIT;
2017-09-13

Free!

SKU: GDAL45 Categories: , , ,

Finite state machine script that supports timers, condition evaluation and imbricated statements.

This script has no depency and should be compatible with any Godot version.

Installation:
Copy the fsm.gd script file in your project.

Usage:
You don’t need to change your existing code. Simply add this code where you need the machine :
onready var my_fsm=preload(“fsm.gd”).new()

my_fsm.add_state(“state1”)
my_fsm.add_state(“whatever state”)
my_fsm.add_link(“state1″,”whatever state”,”condition”,[self,”my_condition1″,”expected value to switch”])
my_fsm.set_state(“state1”)

func my_condition1():
return some_value

Then in a loop, like _process(delta), call :
my_fsm.process(delta)

To catch the signal when the current state changes:
my_fsm.connect(“state_changed”,self,”on_state_changed”)

More documentation and examples on the Github page.

Specification: eco-state-machine

Version

User Reviews

0.0 out of 5
0
0
0
0
0
Write a review

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Added to wishlistRemoved from wishlist 0
Add to compare
Leap Motion driver

Leap Motion driver

Sold by Official Godot Asset Library
Added to wishlistRemoved from wishlist 4
Add to compare
GoGodot

GoGodot

Sold by Official Godot Asset Library
Added to wishlistRemoved from wishlist 0
Add to compare
Smoothing Node

Smoothing Node

Sold by Official Godot Asset Library
Added to wishlistRemoved from wishlist 2
Add to compare
2D Finite State Machine Demo

2D Finite State Machine Demo

Sold by Official Godot Asset Library
Added to wishlistRemoved from wishlist 1
Add to compare
Nested Code Box

Nested Code Box

Sold by Official Godot Asset Library
Added to wishlistRemoved from wishlist 0
Add to compare
beatplayer

beatplayer

Sold by Official Godot Asset Library

10% OF REVENUE IS DONATED TO GODOT

Godot Assets Marketplace
Logo
Compare items
  • Total (0)
Compare
Shopping cart