When a creature/terrain script recieves a message, this is what happens, right?
The creature/terrain script receiving the message is called as usual in the normal sequence (with my_current_message = -1), then:
The same script is called (at the same state), only my_current_message is now the value of the message.
In other words, if my_current_message <> 0, I can be sure this is the second time this script has been called this turn (unless the script is on a 8-turn cycle).
Is that correct? Also, how do short variables in a script act? Do their values persist through one run of the script, until the script is reloaded, through the entire scenario, or what? What can I expect when using them?