Zesstra | 83f011d | 2016-04-24 20:09:05 +0200 | [diff] [blame^] | 1 | #pragma strict_types, save_types, rtt_checks, pedantic |
| 2 | #pragma no_clone, no_shadow, no_inherit |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 3 | |
Zesstra | 83f011d | 2016-04-24 20:09:05 +0200 | [diff] [blame^] | 4 | // inherit the basic inetd |
| 5 | inherit __DIR__/_inetd.c |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 6 | |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 7 | #include <living/comm.h> |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 8 | |
Zesstra | 83f011d | 2016-04-24 20:09:05 +0200 | [diff] [blame^] | 9 | // and implement mud-individual stuff that should be implemented as needed. If |
| 10 | // the default is fine for your mud, keep it. |
| 11 | protected void set_user() |
| 12 | { |
| 13 | seteuid(getuid()); |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 14 | } |
| 15 | |
Zesstra | 83f011d | 2016-04-24 20:09:05 +0200 | [diff] [blame^] | 16 | protected void save_me() |
| 17 | { |
| 18 | save_object(__DIR__"ARCH/inetd"); |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 19 | } |
| 20 | |
Zesstra | 83f011d | 2016-04-24 20:09:05 +0200 | [diff] [blame^] | 21 | protected int restore_me() |
| 22 | { |
| 23 | return restore_object(__DIR__"ARCH/inetd"); |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 24 | } |
| 25 | |
Zesstra | 83f011d | 2016-04-24 20:09:05 +0200 | [diff] [blame^] | 26 | protected void export_peer_list(mapping list) |
| 27 | { |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 28 | } |
| 29 | |
Zesstra | 83f011d | 2016-04-24 20:09:05 +0200 | [diff] [blame^] | 30 | protected 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 User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 35 | } |
| 36 | |
Zesstra | 83f011d | 2016-04-24 20:09:05 +0200 | [diff] [blame^] | 37 | public void receive(string host, string msg, int hostport) |
| 38 | { |
| 39 | if (previous_object() == master()) |
| 40 | process_fragment(host, msg, hostport); |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 41 | } |
| 42 | |
Zesstra | 83f011d | 2016-04-24 20:09:05 +0200 | [diff] [blame^] | 43 | protected 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 User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 50 | } |
| 51 | |