MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | // 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 | |