Spielerkontakt nicht zuruecksetzen bei Move-Home.
Wenn der MNPC aus Gruenden mangelnder Ausgaenge nach
Hause geht, wurde meet_last_player zurueckgesetzt
auf -1. Das zaehlt als Marker, dass der MNPC zuhause
ist. Das ist in diesen Faellen aber Unsinn, denn der
MNPC haelt dann ja nicht an, sondern laeuft ggf.
weiter, d.h. ist nicht mehr zuhause.
Gleichzeitig wird bei meet_last_player == -1 auch
bei Spielerkontakt eine neue Anmeldung im
WALK_MASTER vorgenommen (in der Annahme, dass er
gestoppt zuhause ist), was u.U. zur doppelten
Registrierungen fuehren kann, wenn er s.o. aber
eben nicht gestoppt wurde.
Change-Id: Ic52902d8dedc5de154d6557ea4109d685a9f8170
diff --git a/p/service/padreic/mnpc/moving.c b/p/service/padreic/mnpc/moving.c
index c9b962c..4bf00c9 100644
--- a/p/service/padreic/mnpc/moving.c
+++ b/p/service/padreic/mnpc/moving.c
@@ -384,7 +384,6 @@
{
// Hngl. Nach Hause...
direct_move(QueryProp(MNPC_HOME), M_TPORT|M_NOCHECK, 0);
- meet_last_player=-1;
}
}
else if (flags & MNPC_ONLY_EXITS)
@@ -398,7 +397,6 @@
{
// Hngl. Nach Hause...
move(QueryProp(MNPC_HOME), M_TPORT|M_NOCHECK);
- meet_last_player=-1;
}
}
else
@@ -413,7 +411,6 @@
{
// Hngl. Gar keine Ausgaenge. Nach Hause...
move(QueryProp(MNPC_HOME), M_TPORT|M_NOCHECK);
- meet_last_player=-1;
}
}