blob: a139de697ca9a381c3d287fe4b56c6fa3083a368 [file] [log] [blame]
Zesstra83f011d2016-04-24 20:09:05 +02001#pragma strict_types, save_types, rtt_checks, pedantic
2#pragma no_clone, no_shadow, no_inherit
MG Mud User88f12472016-06-24 23:31:02 +02003
Zesstra83f011d2016-04-24 20:09:05 +02004// inherit the basic inetd
5inherit __DIR__/_inetd.c
MG Mud User88f12472016-06-24 23:31:02 +02006
MG Mud User88f12472016-06-24 23:31:02 +02007#include <living/comm.h>
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra83f011d2016-04-24 20:09:05 +02009// and implement mud-individual stuff that should be implemented as needed. If
10// the default is fine for your mud, keep it.
11protected void set_user()
12{
13 seteuid(getuid());
MG Mud User88f12472016-06-24 23:31:02 +020014}
15
Zesstra83f011d2016-04-24 20:09:05 +020016protected void save_me()
17{
18 save_object(__DIR__"ARCH/inetd");
MG Mud User88f12472016-06-24 23:31:02 +020019}
20
Zesstra83f011d2016-04-24 20:09:05 +020021protected int restore_me()
22{
23 return restore_object(__DIR__"ARCH/inetd");
MG Mud User88f12472016-06-24 23:31:02 +020024}
25
Zesstra83f011d2016-04-24 20:09:05 +020026protected void export_peer_list(mapping list)
27{
MG Mud User88f12472016-06-24 23:31:02 +020028}
29
Zesstra83f011d2016-04-24 20:09:05 +020030protected void debug_msg(string msg)
31{
32 object z=find_player("zesstra");
33 if (z)
34 z->ReceiveMsg(msg, MT_DEBUG, 0, "IM: ", this_object());
MG Mud User88f12472016-06-24 23:31:02 +020035}
36
Zesstra83f011d2016-04-24 20:09:05 +020037public void receive(string host, string msg, int hostport)
38{
39 if (previous_object() == master())
40 process_fragment(host, msg, hostport);
MG Mud User88f12472016-06-24 23:31:02 +020041}
42
Zesstra83f011d2016-04-24 20:09:05 +020043protected void create()
44{
45 configure_host((<host_s> name: "MG-Test-"+__HOST_NAME__,
46 ip: "127.0.0.1",
47 port: driver_info(DI_UDP_PORT),
48 ));
49 ::create();
MG Mud User88f12472016-06-24 23:31:02 +020050}
51