--- deliantra/server/server/c_object.C 2006/08/17 08:07:38 1.4 +++ deliantra/server/server/c_object.C 2006/08/20 21:26:03 1.5 @@ -1,6 +1,6 @@ /* * static char *rcsid_c_object_c = - * "$Id: c_object.C,v 1.4 2006/08/17 08:07:38 elmex Exp $"; + * "$Id: c_object.C,v 1.5 2006/08/20 21:26:03 elmex Exp $"; */ /* CrossFire, A Multiplayer game for X-windows @@ -1003,10 +1003,9 @@ esrv_send_item (op, op); } - floor = get_map_ob (op->map, op->x, op->y); - - if (execute_event (floor, EVENT_DROP_ON, op, tmp, NULL, SCRIPT_FIX_ALL)) - return; + for (floor = get_map_ob (op->map, op->x, op->y); floor; floor = floor->above) + if (execute_event (floor, EVENT_DROP_ON, op, tmp, NULL, SCRIPT_FIX_ALL)) + return; if (floor && floor->type == SHOP_FLOOR