Weekly Update #5

More progress!

Changelog:

  • Added a bird. It flies around the map looking for food. Once it finds (and eats) something it likes, it will go find the Ranger and hang out with him.
  • Worked on some AI handling style to support the bird behavior in a reasonably clean way.
  • Added a bird feeder for the bird.
  • Moved all BlackBox module content into sub-files broken down by type. Creatures, locations, items get their own files (module file was getting huge).
  • Added a ‘local output’ function to supplement the output and GM output functions. Local output only displays if the originating entity is in the same location as the player. Lets me skip redundant code (i.e. having the entity itself check for locality before printing something).
  • Added ECS.moveEntity function to simplify NPC movement.
  • Added locationIs function to Thing component to simplify NPC location checking.
  • Fixed NPCs executing during non-tick turns.

Known Issues:

  • Nothing new

Next Up:

  • Fill out Ranger Bob’s dialogue tree.
  • Add The Twins.
  • Litterbug quest.
  • Feed the bird quest.