PlayerQuit() nur bei Ende rufen
Bisher wurde es auch beim Einschlafen gerufen, was unerwuenschte
Auswirkungen haben kann, da in diesem Fall auch BecomesNetDead()
ausgefuehrt wird.
Change-Id: I7a4c682ded8097c0999bf9ae4d831096f02472bf
diff --git a/std/player/base.c b/std/player/base.c
index 0d997db..bd2d0c8 100644
--- a/std/player/base.c
+++ b/std/player/base.c
@@ -512,11 +512,6 @@
);
}
u->notify_player_change(capitalize(wer),rein,invis);
-
- // und beim Ausloggen noch das Env informieren.
- if (!rein) {
- if(environment()) catch(environment()->PlayerQuit(ME);publish);
- }
}
/** Ruft im uebergebenen Objekt ein init() auf, sofern notwendig.
@@ -1524,8 +1519,11 @@
tell_object(ME,"Speichere "+QueryProp(P_NAME)+".\n");
}
- if (interactive(ME))
+ if (interactive(ME)) {
call_notify_player_change(0);
+ if(environment())
+ catch(environment()->PlayerQuit(ME);publish);
+ }
remove_living_name();
// EVT_LIB_LOGOUT wird in remove() getriggert.