Well, its offical....I'm a prat. Let the word go forth.... I am a moron. Yes, I've fixed my bug, and wouldn't you know it... it was the change I made a few hours before when altering the collision flags. I was simply branching to the wrong location when I detected a NOSHOOT flag. What a prat.
Oh well... Debug code now removed and we're back on track! Now I just need to finish this level off, and build a scripting framework.... almost there!
*sigh* oh well at least its fixed, but I still feel like a twat.