blob: 1d4005a0a35b2f6160de7793c6b2ea0a048ef149 [file] [log] [blame]
// MorgenGrauen MUDlib
//
// room/items.c -- creating extra items in room
//
// $Id: items.c 9538 2016-03-20 23:46:41Z Zesstra $
#pragma strong_types
#pragma save_types
#pragma pedantic
#pragma range_check
#pragma no_clone
inherit "std/container/items";
protected void create_super() {
set_next_reset(-1);
}
void reset()
{
::reset();
object *inh = all_inventory(this_object());
if ( !pointerp(inh) || sizeof(inh) < 10 )
return;
// nur wenn keine Spieler anwesend sind.
if ( !sizeof(inh & users()) )
remove_multiple(3);
}
// Per Default nur an alle Items im Inventar weiterleiten.
public varargs int ReceiveMsg(string msg, int msg_type, string msg_action,
string msg_prefix, object origin)
{
int *res = all_inventory()->ReceiveMsg(msg, msg_type, msg_action,
msg_prefix,
origin || previous_object());
if (sizeof(res))
return min(res);
return 0;
}