What an NPC (or anything else tied to a quest) currently has to offer the player, derived
the same way Achievements' unlocking already is rather than stored separately:
'offer' if any tied quest could be started, 'turnIn' if any is active and its current
stage is already satisfied (ready to close out, whether or not the player has actually
walked up and done so), 'none' otherwise. The actual !, its colour, and where it
floats above a sprite stay the game's own art and UI - this is only the derived bit.
What an NPC (or anything else tied to a quest) currently has to offer the player, derived the same way
Achievements' unlocking already is rather than stored separately:'offer'if any tied quest could be started,'turnIn'if any is active and its current stage is already satisfied (ready to close out, whether or not the player has actually walked up and done so),'none'otherwise. The actual!, its colour, and where it floats above a sprite stay the game's own art and UI - this is only the derived bit.