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