blob: 2e6303c47a96fbe13bbba32cce6f035c560a78d1 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001QueryUser()
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 public object QueryUser()
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 /std/npc/combat.c
15 /std/clothing/wear.c
16 /std/weapon/combat.c
17 alle Objekte, in denen es darueber hinaus noetig ist
MG Mud User88f12472016-06-24 23:31:02 +020018
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020ARGUMENTE
21=========
22
23 keine
24
25
26BESCHREIBUNG
27============
28
29 Liefert den aktuellen Nutzer (Lebewesen) eines Items oder NPCs.
30
31
32
33 Diese Funktion wird z.B. von get_killing_player() benutzt, um
34 herauszufinden, zu welchem Spieler denn das Objekt gehoert, was den
35 toedlichen Schaden verursacht hat.
36
37 Im Falle eines NPCs ist dies standardmaessig der Spieler, bei dem der
38 NPC als Helfer-NPC eingetragen ist (s. RegisterHelperNPC).
39 Im Falle einer Ruestung ist es das Lebewesen, welches sie gerade traegt.
40 Im Falle einer Waffe ist es das Lebewesen, welches sie gerade gezueckt
41 hat.
42 Alle anderen Objekte enthalten keinen Default fuer diese Funktion.
43
44
45RUeCKGABEWERT
46=============
47
48 Das nutzende Lebewesen, falls es ermittelt werden konnte, sonst 0.
49
50
51BEMERKUNGEN
52===========
53
54 Sollte in allen Objekten definiert werden, welche Lebewesen Schaden
55 zufuegen, ohne dass das verursachende Lebewesen dabei als Feind im
56 Defend() angeben wird.
57 Der gelieferte Nutzer muss explizit kein Spieler sein. Es waere z.B.
58 moeglich, dass von einem Spieler kontrollierter NPC einen Bumerang nutzt.
59
60
61BEISPIELE
62=========
63
64 Ein von einem Spieler beschworenes Wesen wirft einen Bumerang nach einem
65 Feind.
66 Dann liefert QueryUser() im Bumerang den NPC als Nutzer und
67 QueryUser() im NPC wiederum den Spieler.
68
69
70SIEHE AUCH
71==========
72
73 RegisterHelperNPC(), get_killer_player()
74 P_WORN, P_WIELDED
75
MG Mud User88f12472016-06-24 23:31:02 +02007612.11.2013, Zesstra