blob: 8684e123bcf8ba4662814e3512d75fc5d66900f0 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001update_actions()
2================
3
4FUNKTION
5--------
6::
7
8 void update_actions()
9
10ARGUMENTE
11---------
12::
13
14 keine
15
16BESCHREIBUNG
17------------
18::
19
20 Falls eine Aktion ein add_action() ausgeloest hat, werden mit dieser
21 Funktion die neuen Befehle bei allen Lebewesen im aufrufenden Objekt
22 bzw. in der Umgebung des aufrufenden Objektes aktiv.
23
24RUECKGABEWERT
25-------------
26::
27
28 keiner
29
30BEMERKUNGEN
31-----------
32::
33
34 Diese Funktion wird eigentlich nur benoetigt, wenn man mit add_action()
35 anstelle von AddCmd() arbeitet (zB. bei Objekten, die nicht
36 /std/thing/commands inheriten).
37
38BEISPIELE
39---------
40::
41
42 /* Normalerweise sollte man es SO gerade nicht machen. Stattdessen
43 * sollte die "kletter"-Funktion pruefen, ob die Luke geoeffnet ist,
44 * und sich im Fehlerfall beschweren.
45 * So aber dient es als schoenes Beispiel fuer update_actions() ;)
46 */
47 int oeffne(string str)
48 {
49 if( str == "luke" ) {
50 write( "Du oeffnest die Luke. Du kannst jetzt nach unten klettern.\n");
51 add_action("kletter", "kletter", 1);
52 update_actions();
53 return 1;
54 }
55 return 0;
56 }
57
58SIEHE AUCH
59----------
60::
61
62 add_action(E), AddCmd(L), RemoveCmd(L)
63