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