Did a lot over the weekend!

  • It’s no longer necessary to specify worldstate update functions
  • New blackboard access function hooks
  • Added automatic loading+running of worldstate update functions
  • Updated logging functions to be more descriptive
  • World state access functions
  • Turned goal selection logic into lua
  • Explored using coroutines in goap - prob not worth the hassle right now.
  • Cleared out some todos
  • Added blackboard initialization functions that can be customized by entity type
  • Added overloaded lua debug function
  • Started work on coroutine tutorial system
  • Tutorials can be added by means of a simple lua script
  • Implemented waitForKeyPress() function
  • Implemented wait(seconds) function
  • Implemented waitForEvent(string) function
  • Wait for custom lua function condition
  • Unit tests for basic tutorial functions that use coroutines
  • New unit tests for updated event system
  • Spd::setLoggingLevel() must be called within unit test to allow spdlog output
  • Worked out bugs in unit testing
  • Unit tests for base_functions.lua
  • Tutorials = tutorials or {} to avoid overwriting a table
  • Action update functions are now coroutines
  • Started integrating imgui_console
  • Logging has been redirected to the imgui console
  • Added autoscroll to spdlog statements in imgui_console
  • Made console font smaller