blob: 42c255a874c490f64a5a7ca2a86c966d6a3c3918 [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 }
36 if(file_size("/secure/save/j/jof.o") == FSIZE_NOFILE)
37 {
38 save_object("/secure/save/j/jof");
39 }
40 remove();
41}