ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/define.h
(Generate patch)

Comparing deliantra/server/include/define.h (file contents):
Revision 1.26 by elmex, Wed Dec 20 14:11:42 2006 UTC vs.
Revision 1.27 by elmex, Wed Dec 20 14:38:50 2006 UTC

112 * Additionally, when you add a new entry, include it in the table in item.c 112 * Additionally, when you add a new entry, include it in the table in item.c
113 */ 113 */
114 114
115/* type 0 will be undefined and shows a non valid type information */ 115/* type 0 will be undefined and shows a non valid type information */
116 116
117/* USED TYPES: (for dead types please look at the bottom of the type
118 * definitions)
119 */
120
117#define PLAYER 1 121#define PLAYER 1
118#define TRANSPORT 2 /* see pod/objects.pod */ 122#define TRANSPORT 2 /* see pod/objects.pod */
119#define ROD 3 123#define ROD 3
120#define TREASURE 4 124#define TREASURE 4
121#define POTION 5 125#define POTION 5
122#define FOOD 6 126#define FOOD 6
123#define POISON 7 127#define POISON 7
124#define BOOK 8 128#define BOOK 8
125#define CLOCK 9 129#define CLOCK 9
126 130
127/*#define FBULLET 10 */
128/*#define FBALL 11 */
129
130/*#define LIGHTNING 12 */ // elmex: implemented by type 102 subtype 4
131#define ARROW 13 131#define ARROW 13
132#define BOW 14 132#define BOW 14
133#define WEAPON 15 133#define WEAPON 15
134#define ARMOUR 16 134#define ARMOUR 16
135#define PEDESTAL 17 135#define PEDESTAL 17
136#define ALTAR 18 136#define ALTAR 18
137 137
138/*#define CONFUSION 19 */
139
140#define LOCKED_DOOR 20 138#define LOCKED_DOOR 20
141#define SPECIAL_KEY 21 139#define SPECIAL_KEY 21
142#define MAP 22 140#define MAP 22
143#define DOOR 23 141#define DOOR 23
144#define KEY 24 142#define KEY 24
145
146/*#define MMISSILE 25 */
147 143
148#define TIMED_GATE 26 144#define TIMED_GATE 26
149#define TRIGGER 27 145#define TRIGGER 27
150#define GRIMREAPER 28 146#define GRIMREAPER 28
151#define MAGIC_EAR 29 147#define MAGIC_EAR 29
162#define PLAYERMOVER 40 158#define PLAYERMOVER 40
163#define TELEPORTER 41 159#define TELEPORTER 41
164#define CREATOR 42 160#define CREATOR 42
165#define SKILL 43 /* also see SKILL_TOOL (74) below */ 161#define SKILL 43 /* also see SKILL_TOOL (74) below */
166 162
167/*#define EXPERIENCE 44*//* This is basically obsolete now. It used to contain
168 * experience for broad skill categories. This value
169 * is now automatically converteed at load time.
170 */
171
172#define EARTHWALL 45 163#define EARTHWALL 45
173#define GOLEM 46 164#define GOLEM 46
174 165
175/*#define BOMB 47 */
176#define THROWN_OBJ 48 166#define THROWN_OBJ 48
177#define BLINDNESS 49 167#define BLINDNESS 49
178#define GOD 50 168#define GOD 50
179#define DETECTOR 51 /* peterm: detector is an object 169#define DETECTOR 51 /* peterm: detector is an object
180 * which notices the presense of 170 * which notices the presense of
195 185
196#define PEACEMAKER 59 /* Object owned by a player which can convert 186#define PEACEMAKER 59 /* Object owned by a player which can convert
197 * a monster into a peaceful being incapable of attack. 187 * a monster into a peaceful being incapable of attack.
198 */ 188 */
199#define GEM 60 189#define GEM 60
200
201/*#define FIRECHEST 61*/ /* FIRECHEST folded into FIREWALL */
202 190
203#define FIREWALL 62 191#define FIREWALL 62
204#define ANVIL 63 192#define ANVIL 63
205#define CHECK_INV 64 /* by b.t. thomas@nomad.astro.psu.edu */ 193#define CHECK_INV 64 /* by b.t. thomas@nomad.astro.psu.edu */
206#define MOOD_FLOOR 65 /* by b.t. thomas@nomad.astro.psu.edu 194#define MOOD_FLOOR 65 /* by b.t. thomas@nomad.astro.psu.edu
219#define FLESH 72 /* animal 'body parts' -b.t. */ 207#define FLESH 72 /* animal 'body parts' -b.t. */
220#define INORGANIC 73 /* metals and minerals */ 208#define INORGANIC 73 /* metals and minerals */
221#define SKILL_TOOL 74 /* Allows the use of a skill */ 209#define SKILL_TOOL 74 /* Allows the use of a skill */
222#define LIGHTER 75 210#define LIGHTER 75
223 211
212#define BUILDABLE_WALL 77 /* this is a buildable wall */
213
214
215#define MISC_OBJECT 79 /* misc. objects are for objects without a function
216 in the engine. Like statues, clocks, chairs,...
217 If perhaps we create a function where we can sit
218 on chairs, we create a new type and remove all
219 chairs from here. */
220
221#define LAMP 82 /* a lamp */
222#define DUPLICATOR 83 /* duplicator/multiplier object */
223
224#define SPELLBOOK 85
225
226#define CLOAK 87
227
228#define SPINNER 90
229#define GATE 91
230#define BUTTON 92
231#define CF_HANDLE 93
232#define HOLE 94
233#define TRAPDOOR 95
234
235#define SIGN 98
236#define BOOTS 99
237#define GLOVES 100
238#define SPELL 101
239#define SPELL_EFFECT 102
240#define CONVERTER 103
241#define BRACERS 104
242#define POISONING 105
243#define SAVEBED 106
244
245#define WAND 109
246
247#define SCROLL 111
248#define DIRECTOR 112
249#define GIRDLE 113
250#define FORCE 114
251#define POTION_EFFECT 115 /* a force, holding the effect of a potion */
252#define EVENT_CONNECTOR 116 /* Lauwenmark: an invisible object holding a plugin event hook */
253
254#define CLOSE_CON 121 /* Eneq(@csd.uu.se): Id for close_container archetype. */
255#define CONTAINER 122
256#define ARMOUR_IMPROVER 123
257#define WEAPON_IMPROVER 124
258
259#define SKILLSCROLL 130 /* can add a skill to player's inventory -bt. */
260#define DEEP_SWAMP 138
261#define IDENTIFY_ALTAR 139
262
263#define MENU 150 /* Mark Wedel (mark@pyramid.com) Shop inventories */
264
265#define RUNE 154
266#define TRAP 155
267
268#define POWER_CRYSTAL 156
269#define CORPSE 157
270
271#define DISEASE 158
272#define SYMPTOM 159
273#define BUILDER 160 /* Generic item builder, see subtypes */
274#define MATERIAL 161 /* Material for building */
275
276#define ITEM_TRANSFORMER 163 /* Transforming one item with another */
277
278#define SAFE_GROUND 165 /* This is a safe ground, means that neither bombs,
279 potions, alchemy, or magic works here (elmex) */
280
281/* DEAD TYPES: */
282//#define FBULLET 10
283//#define FBALL 11
284//#define LIGHTNING 12 // elmex: implemented by type 102 subtype 4
285//#define CONFUSION 19
286//#define MMISSILE 25
287/*#define EXPERIENCE 44*//* This is basically obsolete now. It used to contain
288 * experience for broad skill categories. This value
289 * is now automatically converteed at load time.
290 */
291//#define BOMB 47
292//#define FIRECHEST 61 /* FIRECHEST folded into FIREWALL */
293
224/* random crossfire developer: The trap_part, wall, light_source, 294/* random crossfire developer: The trap_part, wall, light_source,
225 * misc_object, monster, and spawn_generator 295 * misc_object, monster, and spawn_generator
226 * types are not used in any archetypes, 296 * types are not used in any archetypes,
227 * and should perhaps be removed. 297 * and should perhaps be removed.
228 * 298 *
231 * monsters are marked by FLAG_MONSTER and generator with FLAG_GENERATOR. 301 * monsters are marked by FLAG_MONSTER and generator with FLAG_GENERATOR.
232 * renamed WALL to BUILDABLE_WALL. 302 * renamed WALL to BUILDABLE_WALL.
233 */ 303 */
234 304
235//#define TRAP_PART 76 /* Needed by set traps skill -b.t. */ 305//#define TRAP_PART 76 /* Needed by set traps skill -b.t. */
236
237#define BUILDABLE_WALL 77 /* this is a buildable wall */
238
239//#define LIGHT_SOURCE 78 /* torches, lamps, etc. */ 306//#define LIGHT_SOURCE 78 /* torches, lamps, etc. */
240
241#define MISC_OBJECT 79 /* misc. objects are for objects without a function
242 in the engine. Like statues, clocks, chairs,...
243 If perhaps we create a function where we can sit
244 on chairs, we create a new type and remove all
245 chairs from here. */
246//#define MONSTER 80 /* yes, thats a real, living creature */ 307//#define MONSTER 80 /* yes, thats a real, living creature */
247//#define SPAWN_GENERATOR 81 /* a spawn point or monster generator object */ 308//#define SPAWN_GENERATOR 81 /* a spawn point or monster generator object */
248
249#define LAMP 82 /* a lamp */
250#define DUPLICATOR 83 /* duplicator/multiplier object */
251#define TOOL 84 /* a tool for building objects */ 309//#define TOOL 84 /* a tool for building objects */
252#define SPELLBOOK 85
253#define BUILDFAC 86 /* facilities for building objects */ 310//#define BUILDFAC 86 /* facilities for building objects */
254#define CLOAK 87
255
256/*#define CONE 88 */ 311//#define CONE 88
257/*#define AURA 89 */ /* aura spell object */ 312//#define AURA 89 /* aura spell object */
258
259#define SPINNER 90
260#define GATE 91
261#define BUTTON 92
262#define CF_HANDLE 93
263#define HOLE 94
264#define TRAPDOOR 95
265
266/*#define WORD_OF_RECALL 96 */ 313//#define WORD_OF_RECALL 96
267/*#define PARAIMAGE 97 */ 314//#define PARAIMAGE 97
268
269#define SIGN 98
270#define BOOTS 99
271#define GLOVES 100
272#define SPELL 101
273#define SPELL_EFFECT 102
274#define CONVERTER 103
275#define BRACERS 104
276#define POISONING 105
277#define SAVEBED 106
278
279// #define POISONCLOUD 107 315//#define POISONCLOUD 107
280// #define FIREHOLES 108 316//#define FIREHOLES 108
281
282#define WAND 109
283
284/*#define ABILITY 110*/ 317//#define ABILITY 110
285#define SCROLL 111
286#define DIRECTOR 112
287#define GIRDLE 113
288#define FORCE 114
289#define POTION_EFFECT 115 /* a force, holding the effect of a potion */
290#define EVENT_CONNECTOR 116 /* Lauwenmark: an invisible object holding a plugin event hook */
291
292#define CLOSE_CON 121 /* Eneq(@csd.uu.se): Id for close_container archetype. */
293#define CONTAINER 122
294#define ARMOUR_IMPROVER 123
295#define WEAPON_IMPROVER 124
296
297/* unused: 125 - 129 318/* unused: 125 - 129
298 * type 125 was MONEY_CHANGER 319 * type 125 was MONEY_CHANGER
299 */ 320 */
300
301#define SKILLSCROLL 130 /* can add a skill to player's inventory -bt. */
302#define DEEP_SWAMP 138
303#define IDENTIFY_ALTAR 139
304
305/*#define CANCELLATION 141 */ /* not used with new spell code */ 321//#define CANCELLATION 141 /* not used with new spell code */
306
307#define MENU 150 /* Mark Wedel (mark@pyramid.com) Shop inventories */
308
309/*#define BALL_LIGHTNING 151 */ /* peterm: ball lightning and color spray */ 322//#define BALL_LIGHTNING 151 /* peterm: ball lightning and color spray */
310/*#define SWARM_SPELL 153*/ 323//#define SWARM_SPELL 153
311
312#define RUNE 154
313#define TRAP 155
314
315#define POWER_CRYSTAL 156
316#define CORPSE 157
317
318#define DISEASE 158
319#define SYMPTOM 159
320#define BUILDER 160 /* Generic item builder, see subtypes */
321#define MATERIAL 161 /* Material for building */
322
323/* #define GPS 162 Ground positionning system, moved to Python plugin */ 324//#define GPS 162 /* Ground positionning system, moved to Python plugin */
324#define ITEM_TRANSFORMER 163 /* Transforming one item with another */
325
326/*#define QUEST 164 */ /* See below for subtypes */ 325//#define QUEST 164 /* See below for subtypes */
327
328#define SAFE_GROUND 165 /* This is a safe ground, means that neither bombs,
329 potions, alchemy, or magic works here (elmex) */
330 326
331/* END TYPE DEFINE */ 327/* END TYPE DEFINE */
332 328
333#define NUM_SUBTYPES 64 // maximum supported subtype number + 1, can be increased to 256 329#define NUM_SUBTYPES 64 // maximum supported subtype number + 1, can be increased to 256
334 330

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines