Ich habe einen weiteren Fehler im Starterpack gefunden.
Er tritt auf, wenn man in einem scrollbaren Raum die Gib-Funktion auf einen anderen Charakter benutzt und der Raum dann scrollt, so dass sich der Mauscursor vom Charakter wegbewegt, bzw. wenn bei einer Gib-Aktion der Spieler, solange die Figur läuft, den Mauscursor vom Charakter wegbewegt.
Es ist also folgende Ersetzung vorzunehmen.
In der Funktion
function unhandled_event (int xxx, int yyy)
folgendes ersetzen:
if (type == 2 || type == 6)
player.FaceCharacter(Character.GetAtScreenXY(mouse.x, mouse.y));
durch
if (type == 2 || type == 6)
{
Character *charAt;
charAt = Character.GetAtScreenXY(mouse.x, mouse.y);
if ( charAt )
{
player.FaceCharacter(charAt);
}
}