blob: c1be04faab2405280719a85713ff7c4eb46e5c23 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001P_SYNTAX_HELP
2=============
3
4NAME
5----
Zesstra18626972017-01-31 10:38:27 +01006
Zesstraffa10352019-08-08 21:08:44 +02007 P_SYNTAX_HELP "lib_p_syntax_help"
Zesstra18626972017-01-31 10:38:27 +01008
9DEFINIERT IN
10------------
11::
12
Bugfixc294d1d2017-06-13 21:30:43 +020013 /sys/thing/commands.h
Zesstra18626972017-01-31 10:38:27 +010014
15BESCHREIBUNG
16------------
Zesstra18626972017-01-31 10:38:27 +010017
Bugfixc294d1d2017-06-13 21:30:43 +020018 In dieser Property kann man fuer Spieler eine ausfuehrliche Syntaxhilfe zu
19 den Kommandos eines Objektes ablegen. Diese wird angezeigt, wenn der
20 Spieler das Kommando "syntaxhilfe <objekt>" eingibt.
21 Die Property kann verschiedene Datenstrukturen enthalten:
Zesstra18626972017-01-31 10:38:27 +010022
Zesstraffa10352019-08-08 21:08:44 +020023 1) ein String:
24
Bugfixc294d1d2017-06-13 21:30:43 +020025 Der String wird angezeigt, hierbei ggf. umgebrochen, vorhandene
26 Zeilenumbrueche werden beibehalten.
Zesstra18626972017-01-31 10:38:27 +010027
Bugfixc294d1d2017-06-13 21:30:43 +020028 2) ein Array: ({hilfetext, bedingungen})
Zesstra18626972017-01-31 10:38:27 +010029
Bugfixc294d1d2017-06-13 21:30:43 +020030 <hilfetext>:
Zesstraf3153542019-08-13 20:39:54 +020031
Bugfixc294d1d2017-06-13 21:30:43 +020032 * ein string:
33 Der String wird angezeigt, hierbei ggf. umgebrochen, vorhandene
34 Zeilenumbrueche werden beibehalten.
35 * eine lfun-closure:
36 Diese erhaelt beim Aufruf das betreffende Objekt als Argument.
37 Wenn diese dann einen String zurueckliefert, wird dieser dem Spieler
38 angezeigt. Hierbei wird ggf. umgebrochen, vorhandene Zeilenumbrueche
39 werden beibehalten.
Zesstra18626972017-01-31 10:38:27 +010040
Bugfixc294d1d2017-06-13 21:30:43 +020041 <bedingungen>, welche erfuellt sein muessen, damit dem Spieler die Hilfe
42 angezeigt wird. Die Bedingungen sind entweder:
Zesstraf3153542019-08-13 20:39:54 +020043
Bugfixc294d1d2017-06-13 21:30:43 +020044 * ein Mapping fuer check_restriction()
45 * eine lfun-closure
46 Diese erhaelt beim Aufruf das betreffende Objekt als Argument und darf
47 eine 0 fuer 'erlaubt', 1 fuer 'nicht erlaubt (mit Standardtext)' oder
48 einen string fuer 'nicht erlaubt mit individuellem Text' sein.
Zesstra18626972017-01-31 10:38:27 +010049
50BEMERKUNGEN
51-----------
Zesstra18626972017-01-31 10:38:27 +010052
Bugfixc294d1d2017-06-13 21:30:43 +020053 Hat ein Objekt keine Syntaxhilfe, wird das Kommando "syntaxhilfe" aus dem
54 Objekt wieder entfernt (d.h. die Property muss gesetzt sein, bevor der
55 erste Spieler das Kommando eingibt).
Zesstra18626972017-01-31 10:38:27 +010056
57SIEHE AUCH
58----------
Zesstra18626972017-01-31 10:38:27 +010059
Bugfixc294d1d2017-06-13 21:30:43 +020060 :doc:`../lfun/AddCmd`