Die Asserts sind im SDK wenn irgendwas passiert, was die Entwickler nicht vorgesehen haben. Was ExtraHeal angeht eben, dass du auch Abzüge verteilst (Kriegsmüdigkeit) und nicht nur Boni. Das sollte garnichts machen, wobei ich mir nicht sicher bin, was passiert wenn die Gesamtheilung einer Einheit negativ wird. Entweder passiert halt nix oder sie verliert jede Runde Lebenspunkte.
Bei welcher Einheit die KI durchrennt kann ich nicht sagen, das ist ja nur der Assert, der keinen Rückschluss auf die auslösende Einheit zulässt. Vielleicht, wenn ich einen Debugger mitlaufen hätte. Das ist die KI für SelectionGroups, also die höchste Ebene von Einheiten-KI.
Das ist in CvSelectionGroupAI::AI_update():
Code:
int iTempHack = 0; // XXX
bDead = false;
bool bFailedAlreadyFighting = false;
while ((m_bGroupAttack && !bFailedAlreadyFighting) || readyToMove())
{
iTempHack++;
if (iTempHack > 100)
{
FAssert(false);
[...]
Zu dem ArtInfo bin ich damals schon nicht ganz durchgestiegen, was das sein soll. Der Teil mit den # wird irgendwie vom Precompiler ersetzt durch Video, Audio usw. Vielleicht erwartet das Spiel da ein Wundervideo abspielen zu können, das aber nicht da ist? Ramk könnte da vielleicht mehr zu sagen.