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.19 by root, Mon Dec 18 03:00:02 2006 UTC vs.
Revision 1.25 by elmex, Wed Dec 20 13:07:13 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 */
130#define LIGHTNING 12 129
131#define ARROW 13 130/*#define LIGHTNING 12 */ // elmex: implemented by type 102 subtype 4
132#define BOW 14 131#define ARROW 13
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 */
166
164#define EXPERIENCE 44 /* This is basically obsolete now. It used to contain */ 167/*#define EXPERIENCE 44*//* This is basically obsolete now. It used to contain
165 /* experience for broad skill categories. This value */ 168 * experience for broad skill categories. This value
166 /* is now automatically converteed at load time. */ 169 * is now automatically converteed at load time.
170 */
171
167#define EARTHWALL 45 172#define EARTHWALL 45
168#define GOLEM 46 173#define GOLEM 46
169 174
170/*#define BOMB 47 */ 175/*#define BOMB 47 */
171#define THROWN_OBJ 48 176#define THROWN_OBJ 48
172#define BLINDNESS 49 177#define BLINDNESS 49
173#define GOD 50 178#define GOD 50
174
175#define DETECTOR 51 /* peterm: detector is an object */ 179#define DETECTOR 51 /* peterm: detector is an object
176 /* which notices the presense of */ 180 * which notices the presense of
177 /* another object and is triggered */ 181 * another object and is triggered
178 /* like buttons. */ 182 * like buttons.
183 */
179#define TRIGGER_MARKER 52 /* inserts an invisible, weightless */ 184#define TRIGGER_MARKER 52 /* inserts an invisible, weightless
180 /* force into a player with a specified string WHEN TRIGGERED. */ 185 * force into a player with a specified string WHEN TRIGGERED.
186 */
181#define DEAD_OBJECT 53 187#define DEAD_OBJECT 53
182#define DRINK 54 188#define DRINK 54
183#define MARKER 55 /* inserts an invisible, weightless */ 189#define MARKER 55 /* inserts an invisible, weightless
184 /* force into a player with a specified string. */ 190 * force into a player with a specified string.
191 */
185#define HOLY_ALTAR 56 192#define HOLY_ALTAR 56
186#define PLAYER_CHANGER 57 193#define PLAYER_CHANGER 57
187#define BATTLEGROUND 58 /* battleground, by Andreas Vogl */ 194#define BATTLEGROUND 58 /* battleground, by Andreas Vogl */
188 195
189#define PEACEMAKER 59 /* Object owned by a player which can convert */ 196#define PEACEMAKER 59 /* Object owned by a player which can convert
190 /* a monster into a peaceful being incapable of attack. */ 197 * a monster into a peaceful being incapable of attack.
191#define GEM 60 198 */
199#define GEM 60
192 200
193 /*#define FIRECHEST 61*//* FIRECHEST folded into FIREWALL */ 201/*#define FIRECHEST 61*/ /* FIRECHEST folded into FIREWALL */
202
194#define FIREWALL 62 203#define FIREWALL 62
195#define ANVIL 63 204#define ANVIL 63
196#define CHECK_INV 64 /* by b.t. thomas@nomad.astro.psu.edu */ 205#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 206#define MOOD_FLOOR 65 /* by b.t. thomas@nomad.astro.psu.edu
198 * values of last_sp set how to change: 207 * values of last_sp set how to change:
199 * 0 = furious, all monsters become aggressive 208 * 0 = furious, all monsters become aggressive
200 * 1 = angry, all but friendly become aggressive 209 * 1 = angry, all but friendly become aggressive
201 * 2 = calm, all aggressive monsters calm down 210 * 2 = calm, all aggressive monsters calm down
202 * 3 = sleep, all monsters fall asleep 211 * 3 = sleep, all monsters fall asleep
203 * 4 = charm, monsters become pets */ 212 * 4 = charm, monsters become pets */
204#define EXIT 66 213#define EXIT 66
205#define ENCOUNTER 67 214#define ENCOUNTER 67
206#define SHOP_FLOOR 68 215#define SHOP_FLOOR 68
207#define SHOP_MAT 69 216#define SHOP_MAT 69
208#define RING 70 217#define RING 70
209#define FLOOR 71 /* this is a floor tile -> native layer 0 */ 218#define FLOOR 71 /* this is a floor tile -> native layer 0 */
210#define FLESH 72 /* animal 'body parts' -b.t. */ 219#define FLESH 72 /* animal 'body parts' -b.t. */
211#define INORGANIC 73 /* metals and minerals */ 220#define INORGANIC 73 /* metals and minerals */
212#define SKILL_TOOL 74 /* Allows the use of a skill */ 221#define SKILL_TOOL 74 /* Allows the use of a skill */
213#define LIGHTER 75 222#define LIGHTER 75
214 223
215/* The trap_part, wall, light_source, misc_object, monster, and spawn_generator 224/* random crossfire developer: The trap_part, wall, light_source,
216 * types are not used in any archetypes, and should perhaps be removed. 225 * misc_object, monster, and spawn_generator
226 * types are not used in any archetypes,
227 * and should perhaps be removed.
217 */ 228 *
229 * Wed Dec 20 13:35:24 CET 2006:
230 * elmex: haha, removed TRAP_PART, LIGHT_SOURCE, MONSTER and SPAWN_GENERATOR now.
231 * monsters are marked by FLAG_MONSTER and generator with FLAG_GENERATOR.
232 * renamed WALL to BUILDABLE_WALL.
233 */
234
218#define TRAP_PART 76 /* Needed by set traps skill -b.t. */ 235//#define TRAP_PART 76 /* Needed by set traps skill -b.t. */
219 236
220#define WALL 77 /* this is a wall. put it always in layer 1 if not set is_floor */ 237#define BUILDABLE_WALL 77 /* this is a buildable wall */
238
221#define LIGHT_SOURCE 78 /* torches, lamps, etc. */ 239//#define LIGHT_SOURCE 78 /* torches, lamps, etc. */
240
222#define MISC_OBJECT 79 /* misc. objects are for objects without a function 241#define MISC_OBJECT 79 /* misc. objects are for objects without a function
223 in the engine. Like statues, clocks, chairs,... 242 in the engine. Like statues, clocks, chairs,...
224 If perhaps we create a function where we can sit 243 If perhaps we create a function where we can sit
225 on chairs, we create a new type and remove all 244 on chairs, we create a new type and remove all
226 chairs from here. */ 245 chairs from here. */
227#define MONSTER 80 246//#define MONSTER 80 /* yes, thats a real, living creature */
228 /* yes, thats a real, living creature */ 247//#define SPAWN_GENERATOR 81 /* a spawn point or monster generator object */
229#define SPAWN_GENERATOR 81 248
230 /* a spawn point or monster generator object */ 249#define LAMP 82 /* a lamp */
231#define LAMP 82 /* a lamp */
232#define DUPLICATOR 83 /* duplicator/multiplier object */ 250#define DUPLICATOR 83 /* duplicator/multiplier object */
233#define TOOL 84 /* a tool for building objects */ 251#define TOOL 84 /* a tool for building objects */
234#define SPELLBOOK 85 252#define SPELLBOOK 85
235#define BUILDFAC 86 /* facilities for building objects */ 253#define BUILDFAC 86 /* facilities for building objects */
236#define CLOAK 87 254#define CLOAK 87
237 255
238/*#define CONE 88 */ 256/*#define CONE 88 */
257/*#define AURA 89 */ /* aura spell object */
239 258
240 /*#define AURA 89 *//* aura spell object */
241
242#define SPINNER 90 259#define SPINNER 90
243#define GATE 91 260#define GATE 91
244#define BUTTON 92 261#define BUTTON 92
245#define CF_HANDLE 93 262#define CF_HANDLE 93
246#define HOLE 94 263#define HOLE 94
247#define TRAPDOOR 95 264#define TRAPDOOR 95
248 265
249/*#define WORD_OF_RECALL 96 */ 266/*#define WORD_OF_RECALL 96 */
250
251/*#define PARAIMAGE 97 */ 267/*#define PARAIMAGE 97 */
252#define SIGN 98 268
253#define BOOTS 99 269#define SIGN 98
270#define BOOTS 99
254#define GLOVES 100 271#define GLOVES 100
255#define SPELL 101 272#define SPELL 101
256#define SPELL_EFFECT 102 273#define SPELL_EFFECT 102
257#define CONVERTER 103 274#define CONVERTER 103
258#define BRACERS 104 275#define BRACERS 104
259#define POISONING 105 276#define POISONING 105
260#define SAVEBED 106 277#define SAVEBED 106
261#define POISONCLOUD 107 278#define POISONCLOUD 107
262#define FIREHOLES 108 279#define FIREHOLES 108
263#define WAND 109 280#define WAND 109
264 281
265/*#define ABILITY 110*/ 282/*#define ABILITY 110*/
266#define SCROLL 111 283#define SCROLL 111
267#define DIRECTOR 112 284#define DIRECTOR 112
268#define GIRDLE 113 285#define GIRDLE 113
269#define FORCE 114 286#define FORCE 114
270#define POTION_EFFECT 115 /* a force, holding the effect of a potion */ 287#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 */ 288#define EVENT_CONNECTOR 116 /* Lauwenmark: an invisible object holding a plugin event hook */
289
272#define CLOSE_CON 121 /* Eneq(@csd.uu.se): Id for close_container archetype. */ 290#define CLOSE_CON 121 /* Eneq(@csd.uu.se): Id for close_container archetype. */
273#define CONTAINER 122 291#define CONTAINER 122
274#define ARMOUR_IMPROVER 123 292#define ARMOUR_IMPROVER 123
275#define WEAPON_IMPROVER 124 293#define WEAPON_IMPROVER 124
276 294
277/* unused: 125 - 129 295/* unused: 125 - 129
278 * type 125 was MONEY_CHANGER 296 * type 125 was MONEY_CHANGER
279 */ 297 */
298
280#define SKILLSCROLL 130 /* can add a skill to player's inventory -bt. */ 299#define SKILLSCROLL 130 /* can add a skill to player's inventory -bt. */
281#define DEEP_SWAMP 138 300#define DEEP_SWAMP 138
282#define IDENTIFY_ALTAR 139 301#define IDENTIFY_ALTAR 139
283 302
284 /*#define CANCELLATION 141*//* not used with new spell code */ 303/*#define CANCELLATION 141 */ /* not used with new spell code */
304
285#define MENU 150 /* Mark Wedel (mark@pyramid.com) Shop inventories */ 305#define MENU 150 /* Mark Wedel (mark@pyramid.com) Shop inventories */
286 306
287 /*#define BALL_LIGHTNING 151 *//* peterm: ball lightning and color spray */ 307/*#define BALL_LIGHTNING 151 */ /* peterm: ball lightning and color spray */
288
289/*#define SWARM_SPELL 153*/ 308/*#define SWARM_SPELL 153*/
290#define RUNE 154
291#define TRAP 155
292 309
310#define RUNE 154
311#define TRAP 155
312
293#define POWER_CRYSTAL 156 313#define POWER_CRYSTAL 156
294#define CORPSE 157 314#define CORPSE 157
295 315
296#define DISEASE 158 316#define DISEASE 158
297#define SYMPTOM 159 317#define SYMPTOM 159
298#define BUILDER 160 /* Generic item builder, see subtypes */ 318#define BUILDER 160 /* Generic item builder, see subtypes */
299#define MATERIAL 161/* Material for building */ 319#define MATERIAL 161 /* Material for building */
300 320
301/* #define GPS 162 Ground positionning system, moved to Python plugin */ 321/* #define GPS 162 Ground positionning system, moved to Python plugin */
302#define ITEM_TRANSFORMER 163/* Transforming one item with another */ 322#define ITEM_TRANSFORMER 163 /* Transforming one item with another */
323
303#define QUEST 164/* See below for subtypes */ 324/*#define QUEST 164 */ /* See below for subtypes */
325
304#define SAFE_GROUND 165 /* This is a safe ground, means that neither bombs, 326#define SAFE_GROUND 165 /* This is a safe ground, means that neither bombs,
305 potions, alchemy, or magic works here (elmex) */ 327 potions, alchemy, or magic works here (elmex) */
306 328
307/* END TYPE DEFINE */ 329/* END TYPE DEFINE */
308 330
309#define NUM_SUBTYPES 64 // maximum supported subtype number + 1, can be increased to 256 331#define NUM_SUBTYPES 64 // maximum supported subtype number + 1, can be increased to 256
310 332
434 456
435#define FLAG_GENERATOR 16 /* Will generate type ob->stats.food */ 457#define FLAG_GENERATOR 16 /* Will generate type ob->stats.food */
436#define FLAG_IS_THROWN 17 /* Object is designed to be thrown. */ 458#define FLAG_IS_THROWN 17 /* Object is designed to be thrown. */
437#define FLAG_AUTO_APPLY 18 459#define FLAG_AUTO_APPLY 18
438 /* Will be applied when created */ 460 /* Will be applied when created */
439#define FLAG_TREASURE 19 /* Will generate treasure when applied */ 461 // not used anywhere in the code // #define FLAG_TREASURE 19 /* Will generate treasure when applied */
440#define FLAG_PLAYER_SOLD 20 /* Object was sold to a shop by a player. */ 462#define FLAG_PLAYER_SOLD 20 /* Object was sold to a shop by a player. */
441#define FLAG_SEE_INVISIBLE 21 /* Will see invisible player */ 463#define FLAG_SEE_INVISIBLE 21 /* Will see invisible player */
442#define FLAG_CAN_ROLL 22 /* Object can be rolled */ 464#define FLAG_CAN_ROLL 22 /* Object can be rolled */
443#define FLAG_OVERLAY_FLOOR 23 /* Object is an overlay floor */ 465#define FLAG_OVERLAY_FLOOR 23 /* Object is an overlay floor */
444#define FLAG_IS_TURNABLE 24 /* Object can change face with direction */ 466#define FLAG_IS_TURNABLE 24 /* Object can change face with direction */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines