blob: ada73fb4b9d69bdbe92776e51d23cf6025cdeb27 [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
MG Mud User88f12472016-06-24 23:31:02 +02009#pragma range_check
10//#pragma no_clone
11
12inherit "/std/thing/properties";
13inherit "/std/thing/light";
14inherit "/std/thing/description";
15inherit "/std/thing/moving";
16inherit "/std/thing/language";
17inherit "/std/thing/commands";
18inherit "/std/thing/restrictions";
19inherit "/std/thing/envchk";
20
21protected void create()
22{
23 seteuid(getuid());
24 properties::create();
MG Mud User88f12472016-06-24 23:31:02 +020025 light::create();
26 commands::create();
27 description::create();
28 restrictions::create();
29 envchk::create();
30 AddId("Ding");
31
32 return;
33}
34
35// wird gerufen, wenn implizit per inherit geladen. In diesem Fall wird kein
36// Reset benoetigt, weil das Objekt nicht konfiguriert ist und nur das
37// Programm wichtig ist.
38protected void create_super() {
39 set_next_reset(-1);
40}
41
42// Damit man in ALLEN Standardobjekten ::reset aufrufen kann.
Zesstraf17d3a02018-11-12 22:29:00 +010043void reset()
44{
45 envchk::reset();
46}