blob: a2f0c378c46a4518276db62ebfc745789be6456f [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001BecomesNetAlive()
2=================
3
4FUNKTION
5--------
6::
7
8 void BecomesNetAlive(object pl);
9
10GERUFEN VON
11-----------
12::
13
14 /std/player/base.c
15
16ARGUMENTE
17---------
18::
19
20 pl
21 Spieler, der Verbindung zum MUD wiedererlangt.
22
23BESCHREIBUNG
24------------
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
45BEISPIELE
46---------
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
61SIEHE AUCH
62----------
63::
64
65 BecomesNetDead(), PlayerQuit(), /std/player/base.c, /room/netztot.c
66
6724. Aug 2011 Gloinson
68