There's a useful description here (if you haven't already seen it)
http://www.drod.net/forum/viewtopic.php?TopicID=2587&page=0#23943
I will try to paraphrase.
* If the serpent is on the same row/column and heading away from you, it tries to keep heading away from you
* If the serpent is on the same row/column as you (and not heading away from you) it tries to move towards you
* If the serpent is not on the same row/column, then it tries to move towards you, either vertically or horizontally (depending on its current preference).
* If the square the serpent wants to move to is blocked, then it tries to move N, E, S, W in order.
To check which direction the serpent prefers, look at the spawn counter.
If the spawn counter ends in 1,0,9,8,7 then the serpent will want to move horizontally.
If the spawn counter ends in 6,5,4,3,2 then the serpent will want to move vertically.
(This means that a room starts with a set of 4 horizontal moves, then alternates with 5V, 5H, 5V, etc)
[Edited by Rabscuttle at
Local Time:01-22-2005 at 02:05 AM]