But what do you think of the idea of being able to check for system warning/alert messages any time, simply? I'm quite excited by it. And once I implement that, it will actually make the check for the obstacle message easier.
Looks good in my opinion. Perhaps we can group events message in different categories:
fighting category: -> obstacle, must face target, out of range, out of ammo, being stunned/rooted, skill cooldown..
inventory: -> backpack full (when looting, completing quests)
quest: -> quest completed
general: -> phirius shell limit reached, public event started,...
So if we the bot will provide handlers for certain categories this would allow a complete different style how to write scripts which would allow to create scripts that look less bottish.