blob: 075d8c4df7bdbc7f45e4d48e6aca3836417910d6 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001P_COMBATCMDS
2============
3
4NAME
5----
6::
7
8 P_COMBATCMDS "combatcmds"
9
10DEFINIERT IN
11------------
12::
13
14 /sys/properties.h
15
16BESCHREIBUNG
17------------
18::
19
20 Fuer den Kampf gebrauchbare Befehle spezieller Objekte (damit auch
21 Monster sie automatisch richtig anwenden koennen)
22 Der Inhalt von P_COMBATCMDS ist ein Mapping, der Key ist das Kommando,
23 um den Gegenstand zu benutzen (also z.B. "wirf flammenkugel"), und der
24 Value ein weiteres Mapping mit Zusatzinfos (definiert in /sys/combat.h).
25 Folgende Keys sind definiert:
26 - C_MIN, C_AVG, C_MAX:
27 minimaler, mittlerer und maximaler Schaden, den das
28 Objekt macht. Alle Angaben in LEBENSPUNKTEN, d.h. Defend-Einheiten/10.
29 Bei einem Aufruf wie 'enemy->Defend(200+random(200), ...)' ist dann
30 C_MIN=20, C_AVG=30, C_MAX=40.
31 - C_DTYPES:
32 Array mit dem Schadenstyp oder den Schadenstypen. Beim Eisstab
33 wuerde der Eintrag dann 'C_DTYPES:({DT_COLD})' lauten.
34 - C_HEAL:
35 Sollte das Kampfobjekt ueber die Moeglichkeit verfuegen, den Anwender
36 irgendwie zu heilen, so wird hier die Heilung in LP/MP eingetragen.
37 Das funktioniert auch bei Objekten, die nur heilen, also sonst
38 nichts mit Kampf zu tun haben.
39 Im Lupinental z.B. gibt es Pfirsiche, die beim Essen 5LP heilen. Da
40 kann man dann 'SetProp(P_COMBATCMDS, (["iss pfirsich":([C_HEAL:5])]))'
41 eintragen.
42 Es sind auch mehrere Kommandos moeglich, z.B. bei Objekten, die sowohl
43 heilen als auch Kampfwirkung haben.
44