DROD scripting is systemic. That is, it deals with the same situation the same way every time. For some reason, a inconsistent, or abnormal, consistency surfaces. It is irregular in regards to what you and I think to be logical, yet the language is, as related earlier, systemic.
Suppose that we want the following result:
1. Player strikes an orb
2. An NPC mimic appears facing South
3. One turn passes
4. The mimic rotates clockwise (i.e., to the Southwest).
Consider scripting an invisible mimic thusly:
Wait for event player strikes orb
Appear
Face direction clockwise
However, this proves faulty. As the player strikes the orb, we get the following result.
1. Player strikes an orb
2. An NPC mimic appears facing Southwest
It would seem as though the clockwise command was combined into the appearing command. We want them to be separated by one turn. So the next logical thing to code is this:
Wait for event player strikes orb
Appear
Wait 1 turn(s)
Face direction clockwise
However, we now get this result:
1. Player strikes an orb
2. An NPC mimic appears facing South
3.
Two turns pass
4. The mimic rotates clockwise (i.e., to the Southwest).
It seems like the solution is to do this:
Wait for event player strikes orb
Face South (the direction the mimic is already in)
Face direction clockwise
Any suggestions? Is this a bug?