blob: a4f4cdf69e0e26b839fdd8e9a05244c29ff8a60c [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
Zesstraa1e601e2019-08-08 21:09:32 +02009 P_SYNTAX_HELP "lib_p_syntax_help"
Zesstrabab5a9d2016-07-30 12:53:35 +020010
Zesstrabab5a9d2016-07-30 12:53:35 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
Zesstrabab5a9d2016-07-30 12:53:35 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /sys/thing/commands.h
Zesstrabab5a9d2016-07-30 12:53:35 +020016
Zesstrabab5a9d2016-07-30 12:53:35 +020017
Zesstra953f9972017-02-18 15:37:36 +010018BESCHREIBUNG
19============
20
Zesstra0c1a85a2018-02-07 23:46:50 +010021 In dieser Property kann man fuer Spieler eine ausfuehrliche
22 Syntaxhilfe zu den Kommandos eines Objektes ablegen. Diese wird
23 angezeigt, wenn der Spieler das Kommando "syntaxhilfe <objekt>"
24 eingibt. Die Property kann verschiedene Datenstrukturen enthalten:
Zesstra953f9972017-02-18 15:37:36 +010025
Zesstraa1e601e2019-08-08 21:09:32 +020026 1. ein String:
27
28 Der String wird angezeigt, hierbei ggf. umgebrochen, vorhandene
29 Zeilenumbrueche werden beibehalten.
Zesstra953f9972017-02-18 15:37:36 +010030
Zesstra0c1a85a2018-02-07 23:46:50 +010031 2. ein Array: ({hilfetext, bedingungen})
Zesstra953f9972017-02-18 15:37:36 +010032
33 <hilfetext>:
Zesstra0c1a85a2018-02-07 23:46:50 +010034 * ein string: Der String wird angezeigt, hierbei ggf.
35 umgebrochen, vorhandene Zeilenumbrueche werden beibehalten.
Zesstra953f9972017-02-18 15:37:36 +010036
Zesstra0c1a85a2018-02-07 23:46:50 +010037 * eine lfun-closure: Diese erhaelt beim Aufruf das betreffende
38 Objekt als Argument. Wenn diese dann einen String
39 zurueckliefert, wird dieser dem Spieler angezeigt. Hierbei
40 wird ggf. umgebrochen, vorhandene Zeilenumbrueche werden
41 beibehalten.
42
43 <bedingungen>, welche erfuellt sein muessen, damit dem Spieler die
44 Hilfe angezeigt wird. Die Bedingungen sind entweder:
45
46 * ein Mapping fuer check_restriction()
47
48 * eine lfun-closure Diese erhaelt beim Aufruf das betreffende
49 Objekt als Argument und darf eine 0 fuer 'erlaubt', 1 fuer
50 'nicht erlaubt (mit Standardtext)' oder einen string fuer
51 'nicht erlaubt mit individuellem Text' sein.
Zesstra953f9972017-02-18 15:37:36 +010052
53
54BEMERKUNGEN
55===========
56
57 Hat ein Objekt keine Syntaxhilfe, wird das Kommando "syntaxhilfe" aus dem
58 Objekt wieder entfernt (d.h. die Property muss gesetzt sein, bevor der
59 erste Spieler das Kommando eingibt).
60
61
62SIEHE AUCH
63==========
64
Zesstra6cadc1b2018-11-15 22:27:32 +010065 AddCmd()