Lpc Manpages

P_CHAIR_ENTERCHECK_FUNC

NAME:
    P_CHAIR_ENTERCHECK_FUNC   "chair_entercheck_func"

DEFINIERT IN:
    /sys/chair.h

BESCHREIBUNG:
    Wenn diese Property ein Objekt enthaelt, das eine Funktion der Art:
    int ChairEnterCheck(object pl);
    definiert, dann wird diese Funktion jedesmal aufgerufen, wenn sich
    jemand auf den Stuhl setzen will, und zwar nach allen Checks.
    Der Funktion wird derjenige Spieler uebergeben, der sich setzen will.
    Wenn die Funktion 0 zurueckgibt, kann sich der Spieler nicht setzen.
    Die Funktion ist selbst dafuer zustaendig, eine Meldung an den
    Spieler auszugeben.

BEISPIEL:
    Eine Badewanne nur fuer Zwerge (zugegeben nicht sonderlich realistisch 😉

    SetProp(P_CHAIR_ENTERCHECK_FUNC, this_object());

    [...]

    int ChairEnterCheck(object pl)
    {
      if (pl->QueryProp(P_RACE)!="Zwerg")
      {
	tell_object(pl, "Hier duerfen nur Zwerge baden!\n");
	tell_room(environment(pl),
	          pl->Name()+" wollte gerade in eine Zwergenbadewanne "
		  "steigen, igitt!\n", ({pl}));
	return 0;
      }
      return 1;
    }
    
DOKUMENTIERT:
    30.12.2001 von Mupfel

SIEHE AUCH:
    /std/chair, P_CHAIR_LEAVECHECK_FUNC