blob: f799570c253aeb4156d710e1841855b5813b94f0 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// room/items.c -- creating extra items in room
4//
5// $Id: items.c 9538 2016-03-20 23:46:41Z Zesstra $
6
7#pragma strong_types
8#pragma save_types
MG Mud User88f12472016-06-24 23:31:02 +02009#pragma range_check
10#pragma no_clone
11
12inherit "std/container/items";
13
14protected void create_super() {
15 set_next_reset(-1);
16}
17
18void reset()
19{
20 ::reset();
21
22 object *inh = all_inventory(this_object());
23 if ( !pointerp(inh) || sizeof(inh) < 10 )
24 return;
25 // nur wenn keine Spieler anwesend sind.
26 if ( !sizeof(inh & users()) )
27 remove_multiple(3);
28}
29
30// Per Default nur an alle Items im Inventar weiterleiten.
31public varargs int ReceiveMsg(string msg, int msg_type, string msg_action,
32 string msg_prefix, object origin)
33{
34 int *res = all_inventory()->ReceiveMsg(msg, msg_type, msg_action,
35 msg_prefix,
36 origin || previous_object());
37 if (sizeof(res))
38 return min(res);
39 return 0;
40}
41