| STANDARDKLASSE: | |
| "/std/clothing" | |
| BENUTZUNG: | |
| inherit "/std/clothing"; | |
| #include <properties.h> | |
| #include <clothing.h> | |
| PROPERTIES: | |
| Besondere Attribute und Anforderungen fuer Traeger: | |
| P_RESTRICTIONS setzbar: Anforderungen an Traeger | |
| P_CURSED setzbar: Verfluchung (nicht ausziehbar) | |
| Meldungen und Zeitpunkte: | |
| P_EQUIP_TIME enthaelt den Zeitpunkt des Anziehens | |
| P_WORN enthaelt den Traeger | |
| P_WEAR_MSG setzbar: eigene Anziehmeldungen | |
| P_UNWEAR_MSG setzbar: eigene Ausziehmeldungen | |
| Dynamisches Verhalten in Kampf und beim Anziehen: | |
| P_WEAR_FUNC setzbar: Objekt mit Anziehfunktion "WearFunc()" | |
| P_REMOVE_FUNC setzbar: Objekt mit Ausziehfunktion "RemoveFunc()" | |
| Zusaetzlich sind alle Properties aus /std/thing verfuegbar, also | |
| bitte auch folgende setzen: | |
| P_MATERIAL setzbar: Zusammensetzung | |
| P_SIZE setzbar: Groesse | |
| P_WEIGHT setzbar: Gewicht | |
| ERLAEUTERUNG: | |
| Basisklasse fuer alle Kleidungen im Spiel. Sie ist von "/std/thing" | |
| abgeleitet. | |
| Kleidung belegt niemals einen Ruestungsslot und ist nur fuer Kram | |
| gedacht, der keine kampfrelevante Funktionalitaet beeinhaltet. | |
| Momentan ist die Anzahl an Kleidungsstuecken, die ein Spieler anziehen | |
| kann, nicht begrenzt. | |
| Kleidung sind im Prinzip Ruestungen ohne alle in den Ruestungen | |
| enthaltene kampfrelevante Funktionalitaet. | |
| (BTW: Kleidungen koennen allerdings, sofern unbedingt notwendig, mittels | |
| P_SENSITIVE, P_SENSITIVE_ATTACK, etc. auch indirekt am Kampf teilnehmen, | |
| in dem Sinne, dass sie auf eingehenden Schaden reagieren. Hierbei darf | |
| allerdings in keinem Fall in den Kampfverlauf eingegriffen werden.) | |
| Spezielle Properties: | |
| SetProp(P_WEAR_FUNC, ob) | |
| Setzt das Objekt, in dem die Funktion WearFunc() definiert | |
| wird. WearFunc() wird beim Versuch die Kleidung anzuziehen | |
| aufgerufen, gibt sie 0 zurueck so scheitert der Versuch. | |
| SetProp(P_REMOVE_FUNC, ob) | |
| Setzt das Objekt, in dem die Funktion RemoveFunc() definiert | |
| ist. Die Funktion wird beim Versuch die Kleidung auszuziehen | |
| aufgerufen, gibt sie 0 zurueck, so scheitert der Versuch. | |
| VERERBUNGSBAUM: | |
| [/std/clothing] | |
| ..... [/std/thing/properties] | |
| ..... [/std/thing/language] | |
| ..... [/std/thing/commands] | |
| ..... [/std/thing/restrictions] | |
| ..... [/std/thing/envchk] | |
| ..... [/std/clothing/description] | |
| .......... [/std/thing/description] | |
| ..... [/std/clothing/moving] | |
| .......... [/std/thing/moving] | |
| ..... [/std/clothing/wear] | |
| SIEHE AUCH: | |
| armours, | |
| FilterClothing, FilterArmours, Wear(), Unwear(), WearArmour(), | |
| WearClothing(), UnwearArmour(), UnwearClothing() | |
| 15.02.2009, Zesstra | |