blob: 01789dc7b2f4082a261f343c708678ce3ac09453 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001WearFunc()
Zesstra953f9972017-02-18 15:37:36 +01002**********
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 int WearFunc(object ruest, int silent, object user);
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 eigenen Objekten (fuer /std/clothing/wear)
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 ruest (object)
21 Die Ruestung/Kleidung, die angezogen werden soll.
22 silent (int)
23 Ob dabei eine Meldung ausgegeben wird.
24 user (object)
25 Das Lebewesen, welches die Ruestung/Kleidung anziehen will.
MG Mud User88f12472016-06-24 23:31:02 +020026
MG Mud User88f12472016-06-24 23:31:02 +020027
Zesstra953f9972017-02-18 15:37:36 +010028BESCHREIBUNG
29============
MG Mud User88f12472016-06-24 23:31:02 +020030
Zesstra953f9972017-02-18 15:37:36 +010031 Mit dieser Funktion kann man pruefen, ob sich das Kleidungsstueck bzw.
32 Ruestung <ruest> von this_player() anziehen laesst oder nicht.
33 Kann die Ruestung angezogen werden, so muss ein Wert ungleich 0
34 zurueckgegeben werden.
MG Mud User88f12472016-06-24 23:31:02 +020035
MG Mud User88f12472016-06-24 23:31:02 +020036
Zesstra953f9972017-02-18 15:37:36 +010037RUeCKGABEWERT
38=============
MG Mud User88f12472016-06-24 23:31:02 +020039
Zesstra953f9972017-02-18 15:37:36 +010040 0, wenn sich die Ruestung nicht anziehen laesst, ansonsten ungleich 0.
MG Mud User88f12472016-06-24 23:31:02 +020041
MG Mud User88f12472016-06-24 23:31:02 +020042
Zesstra953f9972017-02-18 15:37:36 +010043BEMERKUNGEN
44===========
45
46 Bitte nicht darauf verlassen, dass der Spieler das Objekt auch wirklich
47 anzieht, wenn man hier 1 zurueckgibt.
48 Speziell bei Schilden kann das Anziehen trotz eines Rueckgabewertes
49 != 0 immer noch schief gehen, wenn der Spieler keine Hand mehr frei hat.
50 Wenn ihr sicher sein wollt, dass der Spieler ein Objekt angezogen hat,
51 benutzt bitte InformWear().
52 Bitte nicht drauf verlassen, dass this_player() das ausziehende Lebewesen
53 ist.
54 Die Reihenfolge der Argumente ist etwas unschoen, aber leider wurde <user>
55 erheblich spaeter hinzugefuegt und es war unmoeglich, einige hundert
56 Objekte zu aendern.
57
58
59BEISPIELE
60=========
61
62 Ein Helm, der nur von Elfen getragen werden kann:
63
64 inherit "std/armour.c";
65
66 #include <properties.h>
67
68 create()
69 {
70 ::create();
71
72 SetProp(P_ARMOUR_TYPE, AT_HELMET);
73 /* zig weitere SetProp's, um den Helm zu konfigurieren */
74
75 /* WearFunc() ist im Helm selbst zu finden */
76 SetProp(P_WEAR_FUNC, this_object());
77 }
78
79 int WearFunc(object me, int silent, object user)
80 {
81 if (user->QueryProp(P_RACE) == "Elf")
82 return 1; /* Elfen duerfen den Helm tragen */
83
84 /* Die anderen Rassen sollten zumindest erfahren koennen, wieso
85 sie den Helm nicht tragen koennen... */
86 if (!silent)
87 write( "Der Helm rutscht Dir immer ueber Deine runden "
88 +"Ohren.\n" );
89 return 0;
90 }
91
92 Gibt jetzt ein Nicht-Elf "trage helm" ein, so bekommt er die Meldung
93 "Der Helm rutscht Dir immer ueber Deine runden Ohren.", Elfen dagegen
94 passt das Teil wie angegossen.
95
96
97SIEHE AUCH
98==========
99
100 P_WEAR_MSG, P_UNWEAR_MSG, P_WIELD_MSG, P_UNWIELD_MSG
101 DoWear(), DoUnwear(), InformUnwear(), InformWear()
102 /std/clothing/wear.c
103
MG Mud User88f12472016-06-24 23:31:02 +020010402.02.2009, Zesstra