| buy_obj() |
| |
| FUNKTION: |
| static string buy_obj(mixed ob, int short); |
| |
| DEFINIERT IN: |
| /std/shop.c |
| |
| ARGUMENTE: |
| ob - der Gegenstand bei dem geprueft werden soll, ob der Laden ihn |
| an this_player() verkauft. Sollte es sich hierbei um ein |
| FixedObject handeln, wird ein String uebergeben, ansonsten ein |
| object. |
| short - Bisher noch nicht in Benutzung. Aber fuer die Zukunft |
| vorgesehn, falls man mehrere Objekte auf einmal kauft. |
| Ein auswerten ist keine Pflicht, waere aber praktisch, damit |
| der Scroll dabei nicht zu gross wird. |
| |
| RUeCKGABEWERT: |
| Ein String was der Haendler sagen soll wieso der Gegenstand nicht |
| verkauft wird. Der String wird dabei wie folgt umgebrochen: |
| break_string(str, 78, Name(WER, 1)+" sagt: ") |
| BESCHREIBUNG: |
| Durch ueberschreiben dieser Funktion ist es moeglich bestimmte |
| Objekte (wie z.b. Questobjekte) nur an ausgewaehlte Spieler zu |
| verkaufen). Aber auch abfragen ob der Laden ueberhaupt mit |
| this_player() handelt, sind moeglich. |
| |
| BEISPIELE: |
| static string buy_obj(mixed ob, int short) |
| { |
| if (PL->QueryProp(P_RACE)=="Zwerg") |
| return "Ich verkaufe nichts an Zwerge!"; |
| return ::buy_obj(ob, short); |
| } |
| |
| SIEHE AUCH: |
| sell_obj(), AddFixedObject(), RemoveFixedObject(), SetStorageRoom(), |
| /std/shop.c |
| |
| ---------------------------------------------------------------------------- |
| Last modified: Thu Mar 4 15:26:13 1999 by Padreic |