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