blob: 93f2b6d02dbdb76ea7f6b434b5a14f9a39d44b7e [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001update_actions()
2****************
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 update_actions()
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011ARGUMENTE
12=========
13
14 keine
15
16
17BESCHREIBUNG
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
24
25RUECKGABEWERT
26=============
27
28 keiner
29
30
31BEMERKUNGEN
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
38
39BEISPIELE
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
58
59SIEHE AUCH
60==========
61
62 add_action(E), AddCmd(L), RemoveCmd(L)