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