Skip to content
This repository has been archived by the owner on Sep 26, 2018. It is now read-only.
Andrew Gresyk edited this page Jun 13, 2018 · 6 revisions

Welcome to the HFSM wiki!

HFSM documentation is under construction.

See the sidebar for the planned list of topics to be covered.

Documentation

Design

  • Core principles
  • Another FSM lib?
  • NoUML compliance
  • Proactive vs. reactive approach
  • Gamedev requirements
  • Alternatives

Basic features

  • Context and M:: 'namespace'
  • Basic state methods
  • Basic transitions
  • Roots and regions
  • Transitions within hierarchy
  • Active chain
  • Quering state activation status

Advanced features

  • Substitutions, aka State guards on steroids
  • State reuse with injections
  • Event handling

Debugging

  • Structure and activity report API
  • Assisted debugging with custom .natvis
  • Logger interface
Clone this wiki locally