blob: ce94cd8f4aae14a3c902a7c387728b72f46ceceb [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// $Id: sperrer.c 8747 2014-04-26 13:08:47Z Zesstra $
4
5#include <properties.h>
6#include <moving.h>
7#include <defines.h>
8#include <config.h>
9#include <wizlevels.h>
10
11#define PO previous_object()
12#define TI this_interactive()
13
14create()
15{
16 if (clonep(ME))
17 {
18 write("Autodest\n");
19 destruct(this_object());
20 }
21 upd();
22}
23
24upd()
25{
26 move_object("/room/netztot");
27}
28
29debug(what,arg)
30{
31 string log;
32
33 if (!environment())
34 return;
35 log=sprintf("%s %s %O PO=%O PPO=%O TO=%O TI=%O verb=%O\n",
36 dtime(time()), what, arg,
37 previous_object(), previous_object(1),
38 this_object(), this_interactive(),
39 (this_interactive()||this_player()||this_object())->_unparsed_args());
40 log_file("NDEAD",log);
41
42 if (find_player("jof"))
43 tell_object(find_player("jof"),log);
44 if (previous_object() &&
45 (!interactive(PO)||IS_LEARNER(PO)) &&
46 getuid(PO)!=ROOTID && PO!=this_object())
47 {
48 log_file("NDEAD",sprintf("DELETED %O\n",PO));
49 catch(PO->remove());
50 if (PO && !(PO==this_object()) && object_name(PO)!="/secure/simul_efun")
51 destruct(PO);
52 if (TI && IS_LEARNER(TI))
53 {
54 tell_object(TI,"MESSING WITH NETDEAD ROOM - STOP\n");
55 TI->remove();
56 if (TI)
57 destruct(TI);
58 log_file("NDEAD",sprintf("STOPPED %O\n",TI));
59 }
60 raise_error("DONT MESS WITH NETDEAD\n");
61 }
62 else if ( previous_object() && interactive(previous_object()) ){
63 tell_object( previous_object(), "Wie bist Du denn hierhin gekommen?\n"
64 "Ich setz Dich besser mal in der Abenteurergilde ab.\n" );
65 previous_object()->move( "/gilden/abenteurer", M_GO|M_NOCHECK );
66 log_file( "NDEAD", sprintf( "MOVED %O\n", previous_object() ) );
67 }
68}
69
70reset()
71{
72 upd();
73}
74
75id(str)
76{
77 debug("id",str);
78}
79
80Query(what)
81{
82 debug("query",what);
83}
84
85remove()
86{
87 debug("remove",0);
88}
89
90long()
91{
92 debug("long",0);
93}
94
95short()
96{
97 debug("short",0);
98}