blob: bf2e5d82d140006e4d96bb1192b560d618aeeb20 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001sell_obj()
2**********
3
4sell_obj()
5
6Funktion:
7 static string sell_obj(object ob, int short)
8
9Definiert in:
10 /std/room/shop
11
12Argumente:
13 ob:
14 Das anzukaufende Objekt
15
16 short:
17 Gibt an, ob der Verkaeufer nur ein Objekt (0) oder mehrere (1)
18 verkauft. (Verkaufe alles etc.)
19
20Beschreibung:
21 Ermittelt ob der Laden bereit ist, <ob> anzukaufen.
22
23Rueckgabewert:
24 Meldung die ausgegeben wird, wenn ein Objekt abgelehnt wird oder 0.
25
26Bemerkung:
27 Man sollte im normalfall _niemals_ einfach 0 zurueckgeben, sondern
28 das geerbte sell_obj() aus /std/room/shop, damit beispielsweise
29 P_NOBUY beachtet wird.
30
31Beispiel:
32 Ein Schmied, der nur Waffen ankauft:
33
34 protected void create() {
35
36 ...
37
38 }
39
40 static string sell_obj(object ob, int short) {
41
42 if(!ob->QueryProp(P_WEAPON_TYPE)) {
43
44 return "Ich bin nur an Waffen interessiert.";
45
46 } return ::sell_obj(ob,short);
47
48 }
49
50Siehe auch:
51 Funktionen:
52 AddFixedObject(), RemoveFixedObject(), SetStorageRoom(),
53 QueryStorageRoom(), QueryBuyValue(), QueryBuyFact(), buy_obj()
54
55 Properties:
56 P_KEEPER, P_MIN_STOCK, P_STORE_CONSUME
57
58Letzte Aenderung: 21.05.2014, Bugfix