This update adds Messages and a MessageMgr to handle them.  This was designed to be easy to call – just call AddMessage with text and color, and the messagemgr handles scrolling messages etc.  A few nice extras:

  • The MessageMgr fades out messages after a period of time
  • Text is properly wrapped due to a quick DrawWrappedString function I added to RenderMgr.

Things I might add later:

  • Give users the ability to press on the message window and drag up to see more messages.
  • instead of specifying color, the caller specifies a category enum for the message; this way if I decide to change all damage-to-player messages to red later, then I only have to change it in one place.

Here’s what it looks like in action:

Updated source:

Updated executable: