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