blob: 129a0a57158d15d51b35f4333f2c0d6b377d5829 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001QueryUser()
2
3FUNKTION:
4 public object QueryUser()
5
6DEFINIERT IN:
7 /std/npc/combat.c
8 /std/clothing/wear.c
9 /std/weapon/combat.c
10 alle Objekte, in denen es darueber hinaus noetig ist
11
12ARGUMENTE:
13 keine
14
15BESCHREIBUNG:
16 Liefert den aktuellen Nutzer (Lebewesen) eines Items oder NPCs.
17
18 Diese Funktion wird z.B. von get_killing_player() benutzt, um
19 herauszufinden, zu welchem Spieler denn das Objekt gehoert, was den
20 toedlichen Schaden verursacht hat.
21
22 Im Falle eines NPCs ist dies standardmaessig der Spieler, bei dem der
23 NPC als Helfer-NPC eingetragen ist (s. RegisterHelperNPC).
24 Im Falle einer Ruestung ist es das Lebewesen, welches sie gerade traegt.
25 Im Falle einer Waffe ist es das Lebewesen, welches sie gerade gezueckt
26 hat.
27 Alle anderen Objekte enthalten keinen Default fuer diese Funktion.
28
29RUeCKGABEWERT:
30 Das nutzende Lebewesen, falls es ermittelt werden konnte, sonst 0.
31
32BEMERKUNGEN:
33 Sollte in allen Objekten definiert werden, welche Lebewesen Schaden
34 zufuegen, ohne dass das verursachende Lebewesen dabei als Feind im
35 Defend() angeben wird.
36 Der gelieferte Nutzer muss explizit kein Spieler sein. Es waere z.B.
37 moeglich, dass von einem Spieler kontrollierter NPC einen Bumerang nutzt.
38
39BEISPIELE:
40 Ein von einem Spieler beschworenes Wesen wirft einen Bumerang nach einem
41 Feind.
42 Dann liefert QueryUser() im Bumerang den NPC als Nutzer und
43 QueryUser() im NPC wiederum den Spieler.
44
45SIEHE AUCH:
46 RegisterHelperNPC(), get_killer_player()
47 P_WORN, P_WIELDED
48----------------------------------------------------------------------------
4912.11.2013, Zesstra
50