blob: 5d8cae1cd41ef9befed9d862b07f046781f2ea8b [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2FindPotion()
3************
4
5
6FUNKTION
7========
8
9 varargs int FindPotion(string s);
10
11
12DEFINIERT IN
13============
14
15 /std/player/potion.c
16
17
18ARGUMENTE
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)
73
746.Feb 2016 Gloinson