blob: 9721cfc73c5153a156195f8da216d11d15efcd6e [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001 STANDARDKLASSE:
2 "/std/armour"
3
4 BENUTZUNG:
5 inherit "/std/armour";
6
7 #include <properties.h>
8 #include <combat.h>
9
10 PROPERTIES:
11 Grundlegend:
12 P_AC setzbar: Ruestungsklasse == Schutz
13 P_ARMOUR_TYPE setzbar: Ruestungstyp
14
15 Besondere Attribute und Anforderungen fuer Traeger:
16 P_RESTRICTIONS setzbar: Anforderungen an Traeger
17 P_M_ATTR_MOD setzbar: Attributmodifikator fuer Traeger
18 P_RESISTANCE_STRENGTHS
19 setzbar: Resistenzmodifikator fuer Traeger
20 P_NR_HANDS setzbar: notwendige Handanzahl (zB Schilde)
21 P_CURSED setzbar: Verfluchung (nicht ausziehbar)
22
23 Meldungen und Zeitpunkte:
24 P_EQUIP_TIME enthaelt den Zeitpunkt des Anziehens
25 P_LAST_USE enthaelt den Zeitpunkt des letzten Treffers
26 P_WORN enthaelt den Traeger
27 P_WEAR_MSG setzbar: eigene Anziehmeldungen
28 P_UNWEAR_MSG setzbar: eigene Ausziehmeldungen
29
30 Dynamisches Verhalten in Kampf und beim Anziehen:
31 P_WEAR_FUNC setzbar: Objekt mit Anziehfunktion "WearFunc()"
32 P_REMOVE_FUNC setzbar: Objekt mit Ausziehfunktion "RemoveFunc()"
33 P_DEFEND_FUNC setzbar: Objekt mit Defensivfunktion "DefendFunc()"
34
35 Zusaetzliche Eigenschaften:
36 P_DAMAGED enthaelt den Ausmass des Schadens an Waffe
37 P_QUALITY setzbar: Qualitรคt/Haltbarkeit der Waffe
38 P_EFFECTIVE_AC setzbar: falls DefendFunc AC nicht sichbar aendert
39 P_DAM_TYPE setzbar: interessant bei Kaempferangriffen
40
41 Zusaetzlich sind alle Properties aus /std/thing verfuegbar, also
42 bitte auch folgende setzen:
43 P_MATERIAL setzbar: Zusammensetzung
44 P_SIZE setzbar: Groesse
45 P_WEIGHT setzbar: Gewicht
46
47 MAKROS:
48 Gueltige Ruestungstypen (definiert in "/sys/combat.h").
49
50 ERLAEUTERUNG:
51 Basisklasse fuer alle Ruestungen im Spiel. Sie ist von "/std/clothing"
52 abgeleitet und enthaelt alle zusaetzliche Funktionalitaet
53 fuer den Kampf.
54
55 Vor der Programmierung von Ruestungen sollte /doc/MG/waffen_werte
56 gelesen werden. Die Regeln darin sind verbindlich und sollten nur
57 in Ausnahmefaellen und mit Absprache mit dem Erzmagier fuer
58 Waffen/Ruestungen/Monster ueberschritten werden.
59 Gerade in DefendFuncs sollte auf die korrekte Behandlung der
60 uebergebenen Spellflags geachtet werden - insbesondere SP_RECURSIVE
61 und SP_NO_ACTIVE_DEFENSE.
62
63 Die Maximalwerte und Werte fuer Zerstoerung bei Verkauf sind
64 /sys/combat.h zu entnehmen: VALID_ARMOUR_CLASS/KEEP_ARMOUR_CLASS.
65
66 VERERBUNGSBAUM:
67 [/std/armour]
68 ..... [/std/thing/properties]
69 ..... [/std/thing/language]
70 ..... [/std/thing/commands]
71 ..... [/std/thing/restrictions]
72 ..... [/std/thing/envchk]
73 ..... [/std/armour/description]
74 .......... [/std/clothing/description]
75 .............. [/std/thing/description]
76 ..... [/std/armour/wear]
77 .......... [/std/clothing/wear]
78 ..... [/std/clothing/moving]
79 .......... [/std/thing/moving]
80 ..... [/std/armour/combat]
81
82 SIEHE AUCH:
83 P_ARMOURS, P_LAST_WEAR_ACTION, P_TOTAL_AC
84 Attack(), Defend(), /doc/wiz/ruestungen, balance
85
8603.08.2007, Zesstra
87