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