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