blob: 1aeab6c316b30d20b4039bf05fa2da4fcceec756 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001buy_obj()
2=========
3
4FUNKTION
5--------
6::
7
8 static string buy_obj(mixed ob, int short);
9
10DEFINIERT IN
11------------
12::
13
14 /std/shop.c
15
16ARGUMENTE
17---------
18::
19
20 ob - der Gegenstand bei dem geprueft werden soll, ob der Laden ihn
21 an this_player() verkauft. Sollte es sich hierbei um ein
22 FixedObject handeln, wird ein String uebergeben, ansonsten ein
23 object.
24 short - Bisher noch nicht in Benutzung. Aber fuer die Zukunft
25 vorgesehn, falls man mehrere Objekte auf einmal kauft.
26 Ein auswerten ist keine Pflicht, waere aber praktisch, damit
27 der Scroll dabei nicht zu gross wird.
28
29RUeCKGABEWERT
30-------------
31::
32
33 Ein String was der Haendler sagen soll wieso der Gegenstand nicht
34 verkauft wird. Der String wird dabei wie folgt umgebrochen:
35 break_string(str, 78, Name(WER, 1)+" sagt: ")
36
37BESCHREIBUNG
38------------
39::
40
41 Durch ueberschreiben dieser Funktion ist es moeglich bestimmte
42 Objekte (wie z.b. Questobjekte) nur an ausgewaehlte Spieler zu
43 verkaufen). Aber auch abfragen ob der Laden ueberhaupt mit
44 this_player() handelt, sind moeglich.
45
46BEISPIELE
47---------
48::
49
50 static string buy_obj(mixed ob, int short)
51 {
52 if (PL->QueryProp(P_RACE)=="Zwerg")
53 return "Ich verkaufe nichts an Zwerge!";
54 return ::buy_obj(ob, short);
55 }
56
57SIEHE AUCH
58----------
59::
60
61 sell_obj(), AddFixedObject(), RemoveFixedObject(), SetStorageRoom(),
62 /std/shop.c
63
64
65Last modified: Thu Mar 4 15:26:13 1999 by Padreic
66