blob: 1d4005a0a35b2f6160de7793c6b2ea0a048ef149 [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
9#pragma pedantic
10#pragma range_check
11#pragma no_clone
12
13inherit "std/container/items";
14
15protected void create_super() {
16 set_next_reset(-1);
17}
18
19void reset()
20{
21 ::reset();
22
23 object *inh = all_inventory(this_object());
24 if ( !pointerp(inh) || sizeof(inh) < 10 )
25 return;
26 // nur wenn keine Spieler anwesend sind.
27 if ( !sizeof(inh & users()) )
28 remove_multiple(3);
29}
30
31// Per Default nur an alle Items im Inventar weiterleiten.
32public varargs int ReceiveMsg(string msg, int msg_type, string msg_action,
33 string msg_prefix, object origin)
34{
35 int *res = all_inventory()->ReceiveMsg(msg, msg_type, msg_action,
36 msg_prefix,
37 origin || previous_object());
38 if (sizeof(res))
39 return min(res);
40 return 0;
41}
42