MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 1 | 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 |
Arathorn | 2e97b6a | 2019-12-03 00:37:34 +0100 | [diff] [blame^] | 37 | P_QUALITY setzbar: Qualitรคt/Haltbarkeit der Waffe |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 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 | |
| 86 | 03.08.2007, Zesstra |
| 87 | |