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