MNPC: Walk() in zwei Funktionen gesplittet

Der walk_master ruft ab jetzt CheckWalk(), diese Funktion prueft
zunaechst ob gelaufen werden darf, startet ggf. den call_out() oder
meldet den MNPC noetigenfalls ab. Sofern gelaufen werden darf, wird
Walk() gerufen und uebernimmt nur noch das Laufen selbst.

Dies dient dazu, dass Walk() besser ueberschrieben werden kann, sofern
man spezielle Wuensche fuer die Richtung hat, kann man dies jetzt in
Walk() konfigurieren, ohne sich um den Verwaltungsoverhead zu kuemmern.

Moeglicherweise finden einige Pruefungen jetzt doppelt statt, wenn Leute
Walk() kopiert haben, um es zu modifizieren. Dies ist aufgrund der
geringen Kosten fuer diese Pruefungen aber vernachlaessigbar.

Change-Id: I8662b058b6ca430ea7badd205013dbaf8bf304ab
2 files changed