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