blob: 1a9f936cc66f16fec79f0a93a8cf13d751a2cd3e [file] [log] [blame]
Zesstra@Morgengrauen66656a82016-07-20 23:22:47 +02001// MorgenGrauen MUDlib
2#pragma strong_types,save_types,rtt_checks
3#pragma no_clone,no_inherit,no_shadow
4#pragma pedantic, range_check
5
6#include <files.h>
Bugfix880c1652016-11-22 11:36:02 +01007#include <config.h>
Zesstra@Morgengrauen66656a82016-07-20 23:22:47 +02008
9// Variablen fuer das Savefile von Jof, was dieses Objekt schreibt.
10string name = "jof";
11string password = "";
12int level = 100;
13string shell = "/std/shells/magier";
14
15public varargs int remove(int s)
16{
17 destruct(this_object());
18 return 1;
19}
20
21protected void create()
22{
Bugfix880c1652016-11-22 11:36:02 +010023# if !defined(__TESTMUD__) && MUDHOST==__HOST_NAME__
Zesstra@Morgengrauen66656a82016-07-20 23:22:47 +020024 remove();
25 return;
26# endif
27 seteuid(getuid(this_object()));
28 if(file_size("/players/jof") == FSIZE_NOFILE)
29 {
30 mkdir("/players/jof");
31 }
32 if(file_size("/players/jof/workroom") == FSIZE_NOFILE)
33 {
34 copy_file("/std/def_workroom.c","/players/jof/workroom.c");
35 }
Zesstra85576452017-01-30 15:43:21 +010036 if (!master()->find_userinfo("jof"))
Zesstra@Morgengrauen66656a82016-07-20 23:22:47 +020037 {
Zesstrad983f7c2017-02-03 20:26:30 +010038 save_object(SECURESAVEPATH+"j/jof");
Zesstra@Morgengrauen66656a82016-07-20 23:22:47 +020039 }
Christian Georg Beckereea981a2017-03-07 14:19:40 +010040
41 if(file_size("/room/konstrukt") > 0)
42 {
43 load_object("/room/konstrukt");
44 }
Zesstraa1ff2c92020-04-09 12:08:06 +020045 master()->clear_cache();
Zesstra@Morgengrauen66656a82016-07-20 23:22:47 +020046 remove();
47}