Sorry there must be a communications breakdown.

1 - I set Player = ME in main movement routine for player!
2 - Many functions in the game recognise this, 500 enemies are happy that the player pointer is set. Every tick these guys are doing a vec_dist with the player pointer with no problems.
3 - Another function DOES NOT get past the
While (Player==NULL) {Wait(1);}

The fix to this was make a new Entity Pointer MY_Player and monitor for that in the broken function with:-
While (My_Player==NULL) {wait(1);}
Continue here ....

I have been using this engine since A3.9 have 15 published games, this is my full time occupation, and I don't believe in goblins. I have developed an in game editor, 3d Text routines and games of every description with this brilliant engine.

In a nutshell there are a 2 functions since converting to A7.07 from A6.314, that simply don't see the correct status of the player Pointer. Note A6.6 also exhibits this anomoly, not sure about A6.4.

Our code base is huge with 40 included code files (.wdl) some of these files have over 8000 lines of code.
Could I have overflowed something?

The weird thing is this problem was NON EXISTANT IN A6.314!

Jethro.