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