While the teleport is turned off, the firebreath thingy is funny.
I decided to make the main changes in BaseAI.cs, OnAggressiveAction(...), as in this function a "victim" is handled with. For debugging reasons, I printed the aggressor's name as well as the name of the mobile -- the GD in this case -- onto console whenever the aggressor of the GD was supposed to change to the "victim".
Both the code and the results from a run are attached, see pic. Funny thing is: Sometimes the GD seems to be its own aggressor. I guess this is not just a problem of GDs but have not checked yet.
This logically gave an unwanted off time from firebreath.
Conclusion: there must be something messed up in the fighting / aggressors overall code, as I cannot imagine anyone but players hurt themselves...
Oh, and that GDs can open doors (but this is afaik already handeld in the new AI currently developed) is really obnoxious.
Merry Christmas all,
G.