sell_obj() | |
Funktion: | |
static string sell_obj(object ob, int short) | |
Definiert in: | |
/std/room/shop | |
Argumente: | |
ob: | |
Das anzukaufende Objekt | |
short: | |
Gibt an, ob der Verkaeufer nur ein Objekt (0) oder mehrere (1) | |
verkauft. (Verkaufe alles etc.) | |
Beschreibung: | |
Ermittelt ob der Laden bereit ist, <ob> anzukaufen. | |
Rueckgabewert: | |
Meldung die ausgegeben wird, wenn ein Objekt abgelehnt wird oder 0. | |
Bemerkung: | |
Man sollte im normalfall _niemals_ einfach 0 zurueckgeben, sondern das | |
geerbte sell_obj() aus /std/room/shop, damit beispielsweise P_NOBUY | |
beachtet wird. | |
Beispiel: | |
Ein Schmied, der nur Waffen ankauft: | |
protected void create() | |
{ | |
... | |
} | |
static string sell_obj(object ob, int short) | |
{ | |
if(!ob->QueryProp(P_WEAPON_TYPE)) | |
{ | |
return "Ich bin nur an Waffen interessiert."; | |
} | |
return ::sell_obj(ob,short); | |
} | |
Siehe auch: | |
Funktionen: | |
AddFixedObject(), RemoveFixedObject(), SetStorageRoom(), | |
QueryStorageRoom(), QueryBuyValue(), QueryBuyFact(), buy_obj() | |
Properties: | |
P_KEEPER, P_MIN_STOCK, P_STORE_CONSUME | |
------------------------------------------------------------------------------ | |
Letzte Aenderung: 21.05.2014, Bugfix |