| sell_obj() |
| ========== |
| |
| 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 |
| |