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