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