Nice script overall :3
I have a suggestion: Whichever event needs a shadow, just add a comment (Like @>Comment: Shadow) to draw a shadow beneath the event, as there are more events which don't need a shadow, and the event name checking is quite troublesome (For example, an NPC which disappears...