blob: 04756ceb0eebd837cb0a4abe975b492d83f6b504 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001P_SYNTAX_HELP
2*************
Zesstrabab5a9d2016-07-30 12:53:35 +02003
Zesstrabab5a9d2016-07-30 12:53:35 +02004
Zesstra953f9972017-02-18 15:37:36 +01005NAME
6====
Zesstrabab5a9d2016-07-30 12:53:35 +02007
Zesstraa1e601e2019-08-08 21:09:32 +02008 P_SYNTAX_HELP "lib_p_syntax_help"
Zesstrabab5a9d2016-07-30 12:53:35 +02009
Zesstrabab5a9d2016-07-30 12:53:35 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
Zesstrabab5a9d2016-07-30 12:53:35 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /sys/thing/commands.h
Zesstrabab5a9d2016-07-30 12:53:35 +020015
Zesstrabab5a9d2016-07-30 12:53:35 +020016
Zesstra953f9972017-02-18 15:37:36 +010017BESCHREIBUNG
18============
19
Zesstra0c1a85a2018-02-07 23:46:50 +010020 In dieser Property kann man fuer Spieler eine ausfuehrliche
21 Syntaxhilfe zu den Kommandos eines Objektes ablegen. Diese wird
22 angezeigt, wenn der Spieler das Kommando "syntaxhilfe <objekt>"
23 eingibt. Die Property kann verschiedene Datenstrukturen enthalten:
Zesstra953f9972017-02-18 15:37:36 +010024
Zesstraa1e601e2019-08-08 21:09:32 +020025 1. ein String:
26
27 Der String wird angezeigt, hierbei ggf. umgebrochen, vorhandene
28 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>:
Zesstra69142402019-08-19 20:14:40 +020033
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
Zesstra69142402019-08-19 20:14:40 +020057 Hat ein Objekt keine Syntaxhilfe, wird das Kommando "syntaxhilfe"
58 aus dem Objekt wieder entfernt (d.h. die Property muss gesetzt
59 sein, bevor der erste Spieler das Kommando eingibt).
Zesstra953f9972017-02-18 15:37:36 +010060
61
62SIEHE AUCH
63==========
64
Zesstra6cadc1b2018-11-15 22:27:32 +010065 AddCmd()