blob: 08ec955bbc875a64ddc459260a0145a11a50f8e1 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001UnregisterHelperNPC()
2=====================
3
4FUNKTION
5--------
6::
7
8 public int UnregisterHelperNPC(object npc);
9
10DEFINIERT IN
11------------
12::
13
14 /std/player/combat.c
15
16ARGUMENTE
17---------
18::
19
20 object npc
21 Objekt des helfenden NPC, der abgemeldet werden soll.
22
23BESCHREIBUNG
24------------
25::
26
27 Mit dieser Funktion wird ein einem Spieler helfender NPC im Spieler
28 wieder abgemeldet, wenn dieser dem Spieler ab jetzt nicht mehr hilft.
29
30 Wenn ein Helfer-NPC zerstoert wird, ist der Aufruf nicht noetig.
31 Bleibt das Objekt des NPC aber existent, bitte auf jeden Fall wieder
32 ordentlich abmelden, da ansonsten ggf. der Spieler unnoetig blockiert
33 wird.
34
35RUeCKGABEWERT
36-------------
37::
38
39 1, wenn die Abmeldung erfolgreich war.
40 0 sonst, z.B. wenn der NPC gar nicht als Helfer registriert war.
41
42BEMERKUNGEN
43-----------
44::
45
46 Diese Funktion setzt bei der Erfolg die Property P_HELPER_NPC in <npc>
47 auf 0.
48
49BEISPIELE
50---------
51::
52
53 1. Ein NPC, der dem Spieler nicht mehr helfen will und normalerweisen im
54 Raum verbleiben soll:
55 tell_object(spieler, "Ich mag Dich nicht mehr, Du bist doof!\n");
56 if (spieler->UnregisterHelperNPC(this_object()) != 1) {
57 // das ist ja bloed...
58 remove(0);
59 }
60 else {
61 tell_room(environment(),
62 Name()+" dreht " +spieler->Name(WEM) + " schmollend den Ruecken "
63 "zu.\n");
64 }
65
66SIEHE AUCH
67----------
68::
69
70 UnregisterHelperNPC()
71 P_HELPER_NPC
72