Defaultargumente nutzen.
Fuer PresentExits() und SelectExit() werden passende
Defaultargumente genutzt.
Change-Id: If28ec9e50e6812ff83874430fbca19ee13214483
diff --git a/p/service/padreic/mnpc/moving.c b/p/service/padreic/mnpc/moving.c
index c59e648..fc349d1 100644
--- a/p/service/padreic/mnpc/moving.c
+++ b/p/service/padreic/mnpc/moving.c
@@ -340,10 +340,9 @@
// werden duerfen.
// Aber ueberladene Varianten koennten voellig andere Quellen fuer Ausgaenge
// (z.B. eigene Props von Magiern) beruecksichtigen.
-struct exit_s *PresentExits(mapping exits=0)
+struct exit_s *PresentExits(mapping exits=environment()->Query(P_EXITS,
+ F_VALUE))
{
- if (!mappingp(exits))
- exits = (environment()->Query(P_EXITS, F_VALUE));
// Aufgrund der MNPC_FLAGS bestimmen ob nur normale Ausgaenge genutzt
// werden duerfen
int flags=QueryProp(MNPC_FLAGS);
@@ -365,10 +364,8 @@
// durch Aufruf von PreventEnter() und liefert einen zufaelligen benutzbaren
// Ausgang.
// Kann Ueberladen werden, um eine andere Art der Auswahl zu bewerkstelligen.
-struct exit_s SelectExit(struct exit_s *exitlist=0)
+struct exit_s SelectExit(struct exit_s *exitlist=PresentExits())
{
- if (!exitlist)
- exitlist = PresentExits();
// Bei normalen Ausgaengen per PreventEnter() pruefen, ob der Zielraum OK
// ist. Special Exits koennen nicht geprueft und sind OK. (In der Liste
// sind bei originalem PresentExits() nur special exits, wenn fuer den