blob: fee400f459ff2160146e8868d55e71201b1a572f [file] [log] [blame]
Zesstrabab5a9d2016-07-30 12:53:35 +02001
Zesstra953f9972017-02-18 15:37:36 +01002P_SYNTAX_HELP
3*************
Zesstrabab5a9d2016-07-30 12:53:35 +02004
Zesstrabab5a9d2016-07-30 12:53:35 +02005
Zesstra953f9972017-02-18 15:37:36 +01006NAME
7====
Zesstrabab5a9d2016-07-30 12:53:35 +02008
Zesstra0c1a85a2018-02-07 23:46:50 +01009 P_SYNTAX_HELP
10 "lib_p_syntax_help"
Zesstrabab5a9d2016-07-30 12:53:35 +020011
Zesstrabab5a9d2016-07-30 12:53:35 +020012
Zesstra953f9972017-02-18 15:37:36 +010013DEFINIERT IN
14============
Zesstrabab5a9d2016-07-30 12:53:35 +020015
Zesstra953f9972017-02-18 15:37:36 +010016 /sys/thing/commands.h
Zesstrabab5a9d2016-07-30 12:53:35 +020017
Zesstrabab5a9d2016-07-30 12:53:35 +020018
Zesstra953f9972017-02-18 15:37:36 +010019BESCHREIBUNG
20============
21
Zesstra0c1a85a2018-02-07 23:46:50 +010022 In dieser Property kann man fuer Spieler eine ausfuehrliche
23 Syntaxhilfe zu den Kommandos eines Objektes ablegen. Diese wird
24 angezeigt, wenn der Spieler das Kommando "syntaxhilfe <objekt>"
25 eingibt. Die Property kann verschiedene Datenstrukturen enthalten:
Zesstra953f9972017-02-18 15:37:36 +010026
Zesstra0c1a85a2018-02-07 23:46:50 +010027 1) ein String Der String wird angezeigt, hierbei ggf. umgebrochen,
28 vorhandene Zeilenumbrueche werden beibehalten.
Zesstra953f9972017-02-18 15:37:36 +010029
Zesstra0c1a85a2018-02-07 23:46:50 +010030 2. ein Array: ({hilfetext, bedingungen})
Zesstra953f9972017-02-18 15:37:36 +010031
32 <hilfetext>:
Zesstra0c1a85a2018-02-07 23:46:50 +010033 * ein string: Der String wird angezeigt, hierbei ggf.
34 umgebrochen, vorhandene Zeilenumbrueche werden beibehalten.
Zesstra953f9972017-02-18 15:37:36 +010035
Zesstra0c1a85a2018-02-07 23:46:50 +010036 * eine lfun-closure: Diese erhaelt beim Aufruf das betreffende
37 Objekt als Argument. Wenn diese dann einen String
38 zurueckliefert, wird dieser dem Spieler angezeigt. Hierbei
39 wird ggf. umgebrochen, vorhandene Zeilenumbrueche werden
40 beibehalten.
41
42 <bedingungen>, welche erfuellt sein muessen, damit dem Spieler die
43 Hilfe angezeigt wird. Die Bedingungen sind entweder:
44
45 * ein Mapping fuer check_restriction()
46
47 * eine lfun-closure Diese erhaelt beim Aufruf das betreffende
48 Objekt als Argument und darf eine 0 fuer 'erlaubt', 1 fuer
49 'nicht erlaubt (mit Standardtext)' oder einen string fuer
50 'nicht erlaubt mit individuellem Text' sein.
Zesstra953f9972017-02-18 15:37:36 +010051
52
53BEMERKUNGEN
54===========
55
56 Hat ein Objekt keine Syntaxhilfe, wird das Kommando "syntaxhilfe" aus dem
57 Objekt wieder entfernt (d.h. die Property muss gesetzt sein, bevor der
58 erste Spieler das Kommando eingibt).
59
60
61SIEHE AUCH
62==========
63
Zesstra0c1a85a2018-02-07 23:46:50 +010064 *AddCmd()*