blob: 1febaab4c264f402b3c43c921cd009d82d174ba0 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001BecomesNetAlive()
Zesstra953f9972017-02-18 15:37:36 +01002*****************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 void BecomesNetAlive(object pl);
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011GERUFEN VON
12===========
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/player/base.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
19
20 pl
21 Spieler, der Verbindung zum MUD wiedererlangt.
22
23
24BESCHREIBUNG
25============
26
27 Spieler, welche die Verbindung zum MUD freiwillig
28 (z.B. per 'schlafe ein') oder unfreiwillig verlieren, gehen in den
29 Netztotenstatus ueber. Sie verbleiben noch eine definierte Zeit in
30 der zuletzt betretenen Umgebung und werden schliesslich automatisch
31 in den Netztotenraum ueberfuehrt.
32 Wird die Verbindung wieder aufgebaut, so wird der Spielercharakter
33 wieder zum Leben erweckt und gegebenenfalls zuvor aus dem
34 Netztotenraum zurueck zu seiner letzten Umgebung teleportiert.
35 Um nun einen Ueberblick darueber zu erhalten, wann ein Spieler die
36 Verbindung zum MUD wiederherstellt, gibt es die Funktion
37 BecomesNetAlive(). Sie wird automatisch in der Umgebung des
38 Spielers, in allen Objekten in der Umgebung des Spielers
39 (nicht rekursiv) und in allen Objekten im Spieler (rekursiv)
40 aufgerufen. Uebergeben wird hierbei das Spielerobjekt.
41
42 Es gibt auch noch die Funktion BecomesNetDead(), mit der man
43 auf aehnliche Weise einschlafende Spieler registrieren kann.
44
45
46BEISPIELE
47=========
48
49 In einem NPC waere folgendes denkbar:
50
51
52
53 void BecomesNetAlive(object pl) {
54 tell_room(environment(),break_string(
55 "Guten Morgen "+pl->name(WER)+", auch schon ausgeschlafen?!", 77,
56 Name(WER)+" sagt grinsend: "));
57 }
58 Steht der NPC in einem Raum, wo ein Spieler aufwacht, so wird der
59 Spieler gebuehrend begruesst.
60
61
62SIEHE AUCH
63==========
64
65 BecomesNetDead(), PlayerQuit(), /std/player/base.c, /room/netztot.c
66
6724. Aug 2011 Gloinson