blob: edfc389731b2c53bc191893637a84ecbdaf9ee42 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// MorgenGrauen MUDlib
2//
3// class.h -- Definitionen fuer Klassen von Objekten und Lebewesen.
4// Siehe AddClass()/is_class_member() in /std/thing/description.c
5//
6// $Id: class.h 9552 2016-04-24 09:53:13Z Arathorn $
7
8#ifndef __CLASS_H__
9#define __CLASS_H__
10
11#define CLASSDB "/p/daemon/classdb"
12
13/* -------------------- Klassen fuer "Lebewesen" -------------------- */
14
15#define CL_ANIMAL "tier"
16#define CL_ARACHNID "spinne" // und Spinnenartige
17#define CL_BIRD "vogel"
18#define CL_DARKELF "dunkelelf"
19#define CL_DEMON "daemon"
20#define CL_DRAGON "drache"
21#define CL_DWARF "zwerg"
22#define CL_ELF "elf"
23#define CL_ELEMENTAL "elementarwesen"
24#define CL_FELINE "feline"
25#define CL_FISH "fisch"
26#define CL_FROG "frosch"
27#define CL_FURIE "furie"
28#define CL_HARPY "harpyie"
29#define CL_GHOST "geist"
30#define CL_GHOUL "ghoul"
31#define CL_GIANT "riese"
32#define CL_GNOME "gnom"
33#define CL_GOBLIN "goblin"
34#define CL_HOBBIT "hobbit"
35#define CL_HOBGOBLIN "hobgoblin"
36#define CL_HUMAN "mensch"
37#define CL_ILLUSION "illusion" // Bsp. beschworene Illusionen
38#define CL_INSECT "insekt"
39#define CL_LIVING "lebewesen"
40#define CL_MAMMAL "saeugetier"
41#define CL_MAMMAL_LAND "landsaeuger"
42#define CL_MAMMAL_WATER "wassersaeuger" // Damit man Delphinen nicht das Haar wuschelt
43#define CL_ORC "ork"
44#define CL_PLANT "pflanze"
45#define CL_REPTILE "reptil"
46#define CL_SHADOW "schattenwesen"
47#define CL_SKELETON "skelett"
48#define CL_SLIME "schleimwesen" // Fuer Einzeller und aehnliches
49#define CL_SNAKE "schlange"
50#define CL_TROLL "troll"
51#define CL_UNDEAD "untoter"
52#define CL_VAMPIRE "_cl_vampir"
53#define CL_ZOMBIE "zombie"
54#define CL_SHAPECHANGER "gestaltwandler" // Bsp. Werwoelfe etc.
55#define CL_GOLEM "golem"
56#define CL_CONSTRUCT "konstrukt"
57
58/* ------------------ Klassen nach Bewegungsmethoden ----------------- */
59
60#define CL_WALKING "gehend"
61#define CL_CRAWLING "kriechend"
62#define CL_SWIMMING "schwimmend"
63#define CL_FLYING "fliegend"
64
65/* -------------------- Klassen fuer Gegenstaende -------------------- */
66
67#define CL_EXPLOSIVE "sprengstoff"
68#define CL_DISEASE "krankheit"
69#define CL_CURSE "fluch"
70#define CL_INORGANIC "anorganisch"
71#define CL_POISON "gift"
72#define CL_POISONOUS "giftiges"
73#define CL_AMMUNITION "munition"
74// Es kann auch fuer Gegenstaende CL_ILLUSION verwendet werden.
75
76#define CL_ALL ({CL_ANIMAL, CL_ARACHNID, CL_BIRD, CL_DEMON, CL_DRAGON, \
77 CL_DWARF, CL_ELF, CL_ELEMENTAL, CL_FELINE, CL_FISH, CL_FROG, \
78 CL_FURIE, CL_HARPY, CL_VAMPIRE,\
79 CL_GHOST, CL_GHOUL, CL_GIANT, CL_GNOME, CL_GOBLIN, CL_HOBBIT, \
80 CL_HOBGOBLIN, CL_HUMAN, CL_INORGANIC, CL_INSECT, CL_LIVING, \
81 CL_MAMMAL, CL_MAMMAL_LAND, CL_MAMMAL_WATER, CL_ORC, CL_PLANT, \
82 CL_REPTILE, CL_SHADOW, CL_SKELETON, CL_SLIME, CL_SNAKE, \
83 CL_TROLL, CL_UNDEAD, CL_ZOMBIE, CL_SHAPECHANGER, CL_WALKING, \
84 CL_CRAWLING, CL_SWIMMING, CL_FLYING, CL_EXPLOSIVE, \
85 CL_DISEASE, CL_CURSE, CL_POISON, CL_POISONOUS, \
86 CL_AMMUNITION, CL_ILLUSION, CL_GOLEM, CL_CONSTRUCT })
87
88#endif
89