blob: 0301182c58600866c8671d0a5a079c14c3880ad9 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2UnwieldFunc()
3*************
4
5
6FUNKTION
7========
8
9 int UnwieldFunc(object weapon, int info, object user);
10
11
12DEFINIERT IN
13============
14
15 eigenen Objekten, fuer /std/weapon/combat.c
16
17
18ARGUMENTE
19=========
20
21 weapon (object)
22 Die Waffe, die weggesteckt werden soll.
23 info (int)
24 Bei (info&M_SILENT) wird keine Meldung ueber das Wegstecken
25 ausgegeben.
26 Bei (info&M_NOCHECK) wird die Waffe auch weggesteckt, wenn
27 sie verflucht ist. Die tritt insbesondere dann auf, wenn der
28 Spieler, der die Waffe benutzt, stirbt und die Waffe in
29 die Leiche bewegt wird.
30 user (object)
31 Das Lebewesen, welches die Waffe gerade gezueckt hat und sie nun
32 ausziehen will.
33
34
35BESCHREIBUNG
36============
37
38 Hier koennen zusaetzliche Abfragen vorgenommen werden, ob sich die
39 Waffe <weapon> wegstecken laesst oder nicht.
40
41
42RUeCKGABEWERT
43=============
44
45 0, wenn sich die Waffe nicht wegstecken laesst, ansonsten ungleich 0.
46
47
48BEMERKUNGEN
49===========
50
51 Verfluchte Waffen, die sich erst nach Entfernung des Fluches wegstecken
52 lassen, sollte man besser mit P_CURSED realisieren.
53 Selbst wenn man einen Wert ungleich Null zurueckgibt, ist das noch
54 keine Garantie, dass sich die Waffe auch wirklich zuecken laesst! Der
55 Spieler koennte zum Beispiel noch eine Waffe gezueckt haben, die sich
56 nicht wegstecken laesst, etc.
57 Wenn ihr sicher sein wollt, dass der Spieler ein Objekt gezueckt hat,
58 benutzt bitte InformWear().
59 Bitte nicht drauf verlassen, dass this_player() das Lebewesen ist,
60 welches die Waffe gezueckt und wegstecken will.
61 Die Reihenfolge der Argumente ist etwas unschoen, aber leider wurde <user>
62 erheblich spaeter hinzugefuegt und es war unmoeglich, einige hundert
63 Objekte zu aendern.
64
65
66SIEHE AUCH
67==========
68
69 P_WIELD_MSG, P_UNWIELD_MSG, P_WEAR_MSG, P_UNWEAR_MSG
70 DoWield(), DoUnwield(), InformWield(), InformUnwield(),
71 UnwieldFunc, WieldFunc()
72 /std/weapon/combat.c
73
7402.02.2009, Zesstra