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.20 by elmex, Mon Dec 18 17:10:07 2006 UTC vs.
Revision 1.21 by elmex, Wed Dec 20 03:57:01 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#define PLAYER 1 117#define PLAYER 1
118#define TRANSPORT 2 /* see doc/Developers/objects */ 118#define TRANSPORT 2 /* see pod/objects.pod */
119#define ROD 3 119#define ROD 3
120#define TREASURE 4 120#define TREASURE 4
121#define POTION 5 121#define POTION 5
122#define FOOD 6 122#define FOOD 6
123#define POISON 7 123#define POISON 7
124#define BOOK 8 124#define BOOK 8
125#define CLOCK 9 125#define CLOCK 9
126 126
127/*#define FBULLET 10 */ 127/*#define FBULLET 10 */
128
129/*#define FBALL 11 */ 128/*#define FBALL 11 */
129
130#define LIGHTNING 12 130#define LIGHTNING 12
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 */ 138/*#define CONFUSION 19 */
139
139#define LOCKED_DOOR 20 140#define LOCKED_DOOR 20
140#define SPECIAL_KEY 21 141#define SPECIAL_KEY 21
141#define MAP 22 142#define MAP 22
142#define DOOR 23 143#define DOOR 23
143#define KEY 24 144#define KEY 24
144 145
145/*#define MMISSILE 25 */ 146/*#define MMISSILE 25 */
147
146#define TIMED_GATE 26 148#define TIMED_GATE 26
147#define TRIGGER 27 149#define TRIGGER 27
148#define GRIMREAPER 28 150#define GRIMREAPER 28
149#define MAGIC_EAR 29 151#define MAGIC_EAR 29
150#define TRIGGER_BUTTON 30 152#define TRIGGER_BUTTON 30
151#define TRIGGER_ALTAR 31 153#define TRIGGER_ALTAR 31
152#define TRIGGER_PEDESTAL 32 154#define TRIGGER_PEDESTAL 32
153#define SHIELD 33 155#define SHIELD 33
154#define HELMET 34 156#define HELMET 34
155#define HORN 35 157#define HORN 35
156#define MONEY 36 158#define MONEY 36
157#define CLASS 37 /* object for applying character class modifications to someone */ 159#define CLASS 37 /* object for applying character class modifications to someone */
158#define GRAVESTONE 38 160#define GRAVESTONE 38
159#define AMULET 39 161#define AMULET 39
160#define PLAYERMOVER 40 162#define PLAYERMOVER 40
161#define TELEPORTER 41 163#define TELEPORTER 41
162#define CREATOR 42 164#define CREATOR 42
163#define SKILL 43 /* also see SKILL_TOOL (74) below */ 165#define SKILL 43 /* also see SKILL_TOOL (74) below */
164#define EXPERIENCE 44 /* This is basically obsolete now. It used to contain */ 166#define EXPERIENCE 44 /* This is basically obsolete now. It used to contain
165 /* experience for broad skill categories. This value */ 167 * experience for broad skill categories. This value
166 /* is now automatically converteed at load time. */ 168 * is now automatically converteed at load time.
169 */
167#define EARTHWALL 45 170#define EARTHWALL 45
168#define GOLEM 46 171#define GOLEM 46
169 172
170/*#define BOMB 47 */ 173/*#define BOMB 47 */
171#define THROWN_OBJ 48 174#define THROWN_OBJ 48
172#define BLINDNESS 49 175#define BLINDNESS 49
173#define GOD 50 176#define GOD 50
174
175#define DETECTOR 51 /* peterm: detector is an object */ 177#define DETECTOR 51 /* peterm: detector is an object
176 /* which notices the presense of */ 178 * which notices the presense of
177 /* another object and is triggered */ 179 * another object and is triggered
178 /* like buttons. */ 180 * like buttons.
181 */
179#define TRIGGER_MARKER 52 /* inserts an invisible, weightless */ 182#define TRIGGER_MARKER 52 /* inserts an invisible, weightless
180 /* force into a player with a specified string WHEN TRIGGERED. */ 183 * force into a player with a specified string WHEN TRIGGERED.
184 */
181#define DEAD_OBJECT 53 185#define DEAD_OBJECT 53
182#define DRINK 54 186#define DRINK 54
183#define MARKER 55 /* inserts an invisible, weightless */ 187#define MARKER 55 /* inserts an invisible, weightless
184 /* force into a player with a specified string. */ 188 * force into a player with a specified string.
189 */
185#define HOLY_ALTAR 56 190#define HOLY_ALTAR 56
186#define PLAYER_CHANGER 57 191#define PLAYER_CHANGER 57
187#define BATTLEGROUND 58 /* battleground, by Andreas Vogl */ 192#define BATTLEGROUND 58 /* battleground, by Andreas Vogl */
188 193
189#define PEACEMAKER 59 /* Object owned by a player which can convert */ 194#define PEACEMAKER 59 /* Object owned by a player which can convert
190 /* a monster into a peaceful being incapable of attack. */ 195 * a monster into a peaceful being incapable of attack.
191#define GEM 60 196 */
197#define GEM 60
192 198
193 /*#define FIRECHEST 61*//* FIRECHEST folded into FIREWALL */ 199/*#define FIRECHEST 61*/ /* FIRECHEST folded into FIREWALL */
200
194#define FIREWALL 62 201#define FIREWALL 62
195#define ANVIL 63 202#define ANVIL 63
196#define CHECK_INV 64 /* by b.t. thomas@nomad.astro.psu.edu */ 203#define CHECK_INV 64 /* by b.t. thomas@nomad.astro.psu.edu */
197#define MOOD_FLOOR 65 /* by b.t. thomas@nomad.astro.psu.edu 204#define MOOD_FLOOR 65 /* by b.t. thomas@nomad.astro.psu.edu
198 * values of last_sp set how to change: 205 * values of last_sp set how to change:
199 * 0 = furious, all monsters become aggressive 206 * 0 = furious, all monsters become aggressive
200 * 1 = angry, all but friendly become aggressive 207 * 1 = angry, all but friendly become aggressive
201 * 2 = calm, all aggressive monsters calm down 208 * 2 = calm, all aggressive monsters calm down
202 * 3 = sleep, all monsters fall asleep 209 * 3 = sleep, all monsters fall asleep
203 * 4 = charm, monsters become pets */ 210 * 4 = charm, monsters become pets */
204#define EXIT 66 211#define EXIT 66
205#define ENCOUNTER 67 212#define ENCOUNTER 67
206#define SHOP_FLOOR 68 213#define SHOP_FLOOR 68
207#define SHOP_MAT 69 214#define SHOP_MAT 69
208#define RING 70 215#define RING 70
209#define FLOOR 71 /* this is a floor tile -> native layer 0 */ 216#define FLOOR 71 /* this is a floor tile -> native layer 0 */
210#define FLESH 72 /* animal 'body parts' -b.t. */ 217#define FLESH 72 /* animal 'body parts' -b.t. */
211#define INORGANIC 73 /* metals and minerals */ 218#define INORGANIC 73 /* metals and minerals */
212#define SKILL_TOOL 74 /* Allows the use of a skill */ 219#define SKILL_TOOL 74 /* Allows the use of a skill */
213#define LIGHTER 75 220#define LIGHTER 75
214 221
215/* The trap_part, wall, light_source, misc_object, monster, and spawn_generator 222/* The trap_part, wall, light_source, misc_object, monster, and spawn_generator
216 * types are not used in any archetypes, and should perhaps be removed. 223 * types are not used in any archetypes, and should perhaps be removed.
217 */ 224 */
225
218#define TRAP_PART 76 /* Needed by set traps skill -b.t. */ 226#define TRAP_PART 76 /* Needed by set traps skill -b.t. */
219 227
220#define WALL 77 /* this is a wall. put it always in layer 1 if not set is_floor */ 228#define WALL 77 /* this is a wall. put it always in layer 1 if not set is_floor */
221#define LIGHT_SOURCE 78 /* torches, lamps, etc. */ 229#define LIGHT_SOURCE 78 /* torches, lamps, etc. */
222#define MISC_OBJECT 79 /* misc. objects are for objects without a function 230#define MISC_OBJECT 79 /* misc. objects are for objects without a function
223 in the engine. Like statues, clocks, chairs,... 231 in the engine. Like statues, clocks, chairs,...
224 If perhaps we create a function where we can sit 232 If perhaps we create a function where we can sit
225 on chairs, we create a new type and remove all 233 on chairs, we create a new type and remove all
226 chairs from here. */ 234 chairs from here. */
227#define MONSTER 80 235#define MONSTER 80 /* yes, thats a real, living creature */
228 /* yes, thats a real, living creature */ 236#define SPAWN_GENERATOR 81 /* a spawn point or monster generator object */
229#define SPAWN_GENERATOR 81 237#define LAMP 82 /* a lamp */
230 /* a spawn point or monster generator object */
231#define LAMP 82 /* a lamp */
232#define DUPLICATOR 83 /* duplicator/multiplier object */ 238#define DUPLICATOR 83 /* duplicator/multiplier object */
233#define TOOL 84 /* a tool for building objects */ 239#define TOOL 84 /* a tool for building objects */
234#define SPELLBOOK 85 240#define SPELLBOOK 85
235#define BUILDFAC 86 /* facilities for building objects */ 241#define BUILDFAC 86 /* facilities for building objects */
236#define CLOAK 87 242#define CLOAK 87
237 243
238/*#define CONE 88 */ 244/*#define CONE 88 */
245/*#define AURA 89 */ /* aura spell object */
239 246
240 /*#define AURA 89 *//* aura spell object */
241
242#define SPINNER 90 247#define SPINNER 90
243#define GATE 91 248#define GATE 91
244#define BUTTON 92 249#define BUTTON 92
245#define CF_HANDLE 93 250#define CF_HANDLE 93
246#define HOLE 94 251#define HOLE 94
247#define TRAPDOOR 95 252#define TRAPDOOR 95
248 253
249/*#define WORD_OF_RECALL 96 */ 254/*#define WORD_OF_RECALL 96 */
250
251/*#define PARAIMAGE 97 */ 255/*#define PARAIMAGE 97 */
252#define SIGN 98 256
253#define BOOTS 99 257#define SIGN 98
258#define BOOTS 99
254#define GLOVES 100 259#define GLOVES 100
255#define SPELL 101 260#define SPELL 101
256#define SPELL_EFFECT 102 261#define SPELL_EFFECT 102
257#define CONVERTER 103 262#define CONVERTER 103
258#define BRACERS 104 263#define BRACERS 104
259#define POISONING 105 264#define POISONING 105
260#define SAVEBED 106 265#define SAVEBED 106
261#define POISONCLOUD 107 266#define POISONCLOUD 107
262#define FIREHOLES 108 267#define FIREHOLES 108
263#define WAND 109 268#define WAND 109
264 269
265/*#define ABILITY 110*/ 270/*#define ABILITY 110*/
266#define SCROLL 111 271#define SCROLL 111
267#define DIRECTOR 112 272#define DIRECTOR 112
268#define GIRDLE 113 273#define GIRDLE 113
269#define FORCE 114 274#define FORCE 114
270#define POTION_EFFECT 115 /* a force, holding the effect of a potion */ 275#define POTION_EFFECT 115 /* a force, holding the effect of a potion */
271#define EVENT_CONNECTOR 116/* Lauwenmark: an invisible object holding a plugin event hook */ 276#define EVENT_CONNECTOR 116 /* Lauwenmark: an invisible object holding a plugin event hook */
277
272#define CLOSE_CON 121 /* Eneq(@csd.uu.se): Id for close_container archetype. */ 278#define CLOSE_CON 121 /* Eneq(@csd.uu.se): Id for close_container archetype. */
273#define CONTAINER 122 279#define CONTAINER 122
274#define ARMOUR_IMPROVER 123 280#define ARMOUR_IMPROVER 123
275#define WEAPON_IMPROVER 124 281#define WEAPON_IMPROVER 124
276 282
277/* unused: 125 - 129 283/* unused: 125 - 129
278 * type 125 was MONEY_CHANGER 284 * type 125 was MONEY_CHANGER
279 */ 285 */
286
280#define SKILLSCROLL 130 /* can add a skill to player's inventory -bt. */ 287#define SKILLSCROLL 130 /* can add a skill to player's inventory -bt. */
281#define DEEP_SWAMP 138 288#define DEEP_SWAMP 138
282#define IDENTIFY_ALTAR 139 289#define IDENTIFY_ALTAR 139
283 290
284 /*#define CANCELLATION 141*//* not used with new spell code */ 291/*#define CANCELLATION 141 */ /* not used with new spell code */
292
285#define MENU 150 /* Mark Wedel (mark@pyramid.com) Shop inventories */ 293#define MENU 150 /* Mark Wedel (mark@pyramid.com) Shop inventories */
286 294
287 /*#define BALL_LIGHTNING 151 *//* peterm: ball lightning and color spray */ 295/*#define BALL_LIGHTNING 151 */ /* peterm: ball lightning and color spray */
288
289/*#define SWARM_SPELL 153*/ 296/*#define SWARM_SPELL 153*/
290#define RUNE 154
291#define TRAP 155
292 297
298#define RUNE 154
299#define TRAP 155
300
293#define POWER_CRYSTAL 156 301#define POWER_CRYSTAL 156
294#define CORPSE 157 302#define CORPSE 157
295 303
296#define DISEASE 158 304#define DISEASE 158
297#define SYMPTOM 159 305#define SYMPTOM 159
298#define BUILDER 160 /* Generic item builder, see subtypes */ 306#define BUILDER 160 /* Generic item builder, see subtypes */
299#define MATERIAL 161/* Material for building */ 307#define MATERIAL 161 /* Material for building */
300 308
301/* #define GPS 162 Ground positionning system, moved to Python plugin */ 309/* #define GPS 162 Ground positionning system, moved to Python plugin */
302#define ITEM_TRANSFORMER 163/* Transforming one item with another */ 310#define ITEM_TRANSFORMER 163 /* Transforming one item with another */
303#define QUEST 164/* See below for subtypes */ 311#define QUEST 164 /* See below for subtypes */
304#define SAFE_GROUND 165 /* This is a safe ground, means that neither bombs, 312#define SAFE_GROUND 165 /* This is a safe ground, means that neither bombs,
305 potions, alchemy, or magic works here (elmex) */ 313 potions, alchemy, or magic works here (elmex) */
306 314
307/* END TYPE DEFINE */ 315/* END TYPE DEFINE */
308 316
309#define NUM_SUBTYPES 64 // maximum supported subtype number + 1, can be increased to 256 317#define NUM_SUBTYPES 64 // maximum supported subtype number + 1, can be increased to 256
310 318

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines