/* -*- LPC -*- */
/*
* $Locker: $
* $Id: given.c,v 1.5 2002/04/18 20:42:00 wodan Exp $
* $Log: given.c,v $
* Revision 1.5 2002/04/18 20:42:00 wodan
* fixed the functionpointer/call_other check, i think, probably (just removed two lines)
*
* Revision 1.4 2002/04/15 01:26:18 wobin
* Fixed a runtime due to driver changes.Sun Apr 14 14:22:50 2002: *Trying to put function in array Object: /std/shadows/npc/given#105785 at line 21
*
* Revision 1.3 1998/10/09 10:16:16 terano
* Changes for ranma
*
* Revision 1.1 1998/01/06 04:39:52 ceres
* Initial revision
*
*/
inherit "/std/effect_shadow";
void event_enter(object ob, string mess, object from) {
mixed *bit = ({ });
int ret;
/* Check to see if it is us the object is entering... */
if (environment(ob) == player) {
if(sizeof(arg()) > 1)
bit = arg();
else
bit = ({ arg() });
// if (functionp(bit[0])) {
if (sizeof(bit) < 2)
ret = evaluate(bit[0], player, ob, mess, from);
else
ret = call_other(bit[0], bit[1], player, ob, mess, from);
// }
}
player->event_enter(ob, mess, from);
} /* event_enter() */