blob: 5d8cae1cd41ef9befed9d862b07f046781f2ea8b [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002FindPotion()
Zesstra953f9972017-02-18 15:37:36 +01003************
MG Mud User88f12472016-06-24 23:31:02 +02004
MG Mud User88f12472016-06-24 23:31:02 +02005
Zesstra953f9972017-02-18 15:37:36 +01006FUNKTION
7========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 varargs int FindPotion(string s);
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /std/player/potion.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
20
21 string s
22 Ausgabetext. Wenn 0/Leerstring, wird Default verwendet.
23
24
25BESCHREIBUNG
26============
27
28 Diese Funktion gibt einem aufrufenden Spieler eventuell diesen ZT.
29
30
31
32 Das aufrufende Spielerobjekt muss dafuer:
33 * diesen ZT im Potionmaster in seiner Liste eingetragen haben
34 * diesen ZT in der Liste der bekannten Traenke haben (durch
35 Orakel also fuer ihn auch freigeschaltet)
36 * darf keine Playerkills haben (P_KILLS)
37 * darf nicht im Editiermodus sein
38 * darf kein Geist sein (Ausnahme: Geisterschloss)
39
40 Wenn alle Kriterien erfolgreich erfuellt sind, wird 's' oder
41 "Du findest einen Zaubertrank, den Du sofort trinkst." ausgegeben
42 und dem Spieler ggf die Wahl der Attribute gegeben.
43
44
45RUeCKGABEWERT
46=============
47
48 0 bei Nichtvergabe, 1 bei erfolgreicher Vergabe.
49
50
51BEISPIELE
52=========
53
54 string detail_papiere() {
55 if (this_player()->FindPotion(
56 break_string("Beim Rumwuehlen in den Papieren entdeckst Du einen "
57 "kleinen Zaubertrank, den Du sofort trinkst.", 78)))
58 return "";
59 // Es muss ein String zurueckgegeben werden, da man sonst
60 // die Fehlermeldung "Sowas siehst du hier nicht." bekommt
61 else
62 return "Die Papiere sind alle unbeschriftet.\n";
63 }
64
65
66SIEHE AUCH
67==========
68
69 Sonstiges: zaubertraenke, /secure/potionmaster.c, /room/orakel.c
70 Verwandt: AddKnownPotion(), RemoveKnownPotion(), InList()
71 Props: P_POTIONROOMS, P_KNOWN_POTIONROOMS
72 Befehl: traenke (fuer Magier zum Einschalten des Findens von ZTs)
MG Mud User88f12472016-06-24 23:31:02 +020073
746.Feb 2016 Gloinson