blob: 908b6c11fee19d5a38460534a61ea6d462fd9d82 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// thing.c -- standard object
4//
5// $Id: thing.c 7804 2011-07-10 20:37:52Z Zesstra $
6
7#pragma strict_types
8#pragma save_types
9#pragma pedantic
10#pragma range_check
11//#pragma no_clone
12
13inherit "/std/thing/properties";
14inherit "/std/thing/light";
15inherit "/std/thing/description";
16inherit "/std/thing/moving";
17inherit "/std/thing/language";
18inherit "/std/thing/commands";
19inherit "/std/thing/restrictions";
20inherit "/std/thing/envchk";
21
22protected void create()
23{
24 seteuid(getuid());
25 properties::create();
26 light::create();
27 commands::create();
28 description::create();
29 restrictions::create();
30 envchk::create();
31 AddId("Ding");
32
33 return;
34}
35
36// wird gerufen, wenn implizit per inherit geladen. In diesem Fall wird kein
37// Reset benoetigt, weil das Objekt nicht konfiguriert ist und nur das
38// Programm wichtig ist.
39protected void create_super() {
40 set_next_reset(-1);
41}
42
43// Damit man in ALLEN Standardobjekten ::reset aufrufen kann.
44void reset() {}
45