| 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 |