hmm ok.. giv me a sec to get some code up..

Do you need to use:
Player: PCreature; ?
cant you use TCreature instead??

Not sure if it will work but i dont get any errors:
[pascal]
Player := Pointer(lstCreatures[i]);
[/pascal]