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.21 by elmex, Wed Dec 20 03:57:01 2006 UTC vs.
Revision 1.31 by root, Sat Dec 23 06:41:39 2006 UTC

110 * flags 110 * flags
111 * Also, if you add new entries, try and fill up the holes in this list. 111 * Also, if you add new entries, try and fill up the holes in this list.
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/* USED TYPES: (for dead types please look at the bottom of the type
116 * definitions)
117 */
118
119/* type 0 objects have the default behaviour */
116 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
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
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
161#define AMULET 39 157#define AMULET 39
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#define EXPERIENCE 44 /* This is basically obsolete now. It used to contain 162
167 * experience for broad skill categories. This value
168 * is now automatically converteed at load time.
169 */
170#define EARTHWALL 45 163#define EARTHWALL 45
171#define GOLEM 46 164#define GOLEM 46
172 165
173/*#define BOMB 47 */
174#define THROWN_OBJ 48 166#define THROWN_OBJ 48
175#define BLINDNESS 49 167#define BLINDNESS 49
176#define GOD 50 168#define GOD 50
177#define DETECTOR 51 /* peterm: detector is an object 169#define DETECTOR 51 /* peterm: detector is an object
178 * which notices the presense of 170 * which notices the presense of
193 185
194#define PEACEMAKER 59 /* Object owned by a player which can convert 186#define PEACEMAKER 59 /* Object owned by a player which can convert
195 * a monster into a peaceful being incapable of attack. 187 * a monster into a peaceful being incapable of attack.
196 */ 188 */
197#define GEM 60 189#define GEM 60
198
199/*#define FIRECHEST 61*/ /* FIRECHEST folded into FIREWALL */
200 190
201#define FIREWALL 62 191#define FIREWALL 62
202#define ANVIL 63 192#define ANVIL 63
203#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 */
204#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
217#define FLESH 72 /* animal 'body parts' -b.t. */ 207#define FLESH 72 /* animal 'body parts' -b.t. */
218#define INORGANIC 73 /* metals and minerals */ 208#define INORGANIC 73 /* metals and minerals */
219#define SKILL_TOOL 74 /* Allows the use of a skill */ 209#define SKILL_TOOL 74 /* Allows the use of a skill */
220#define LIGHTER 75 210#define LIGHTER 75
221 211
222/* The trap_part, wall, light_source, misc_object, monster, and spawn_generator 212#define BUILDABLE_WALL 77 /* this is a buildable wall */
223 * types are not used in any archetypes, and should perhaps be removed.
224 */
225 213
226#define TRAP_PART 76 /* Needed by set traps skill -b.t. */
227 214
228#define WALL 77 /* this is a wall. put it always in layer 1 if not set is_floor */
229#define LIGHT_SOURCE 78 /* torches, lamps, etc. */
230#define MISC_OBJECT 79 /* misc. objects are for objects without a function 215#define MISC_OBJECT 79 /* misc. objects are for objects without a function
231 in the engine. Like statues, clocks, chairs,... 216 in the engine. Like statues, clocks, chairs,...
232 If perhaps we create a function where we can sit 217 If perhaps we create a function where we can sit
233 on chairs, we create a new type and remove all 218 on chairs, we create a new type and remove all
234 chairs from here. */ 219 chairs from here. */
235#define MONSTER 80 /* yes, thats a real, living creature */ 220
236#define SPAWN_GENERATOR 81 /* a spawn point or monster generator object */
237#define LAMP 82 /* a lamp */ 221#define LAMP 82 /* a lamp */
238#define DUPLICATOR 83 /* duplicator/multiplier object */ 222#define DUPLICATOR 83 /* duplicator/multiplier object */
239#define TOOL 84 /* a tool for building objects */ 223
240#define SPELLBOOK 85 224#define SPELLBOOK 85
241#define BUILDFAC 86 /* facilities for building objects */ 225
242#define CLOAK 87 226#define CLOAK 87
243
244/*#define CONE 88 */
245/*#define AURA 89 */ /* aura spell object */
246 227
247#define SPINNER 90 228#define SPINNER 90
248#define GATE 91 229#define GATE 91
249#define BUTTON 92 230#define BUTTON 92
250#define CF_HANDLE 93 231#define CF_HANDLE 93
251#define HOLE 94 232#define HOLE 94
252#define TRAPDOOR 95 233#define TRAPDOOR 95
253
254/*#define WORD_OF_RECALL 96 */
255/*#define PARAIMAGE 97 */
256 234
257#define SIGN 98 235#define SIGN 98
258#define BOOTS 99 236#define BOOTS 99
259#define GLOVES 100 237#define GLOVES 100
260#define SPELL 101 238#define SPELL 101
261#define SPELL_EFFECT 102 239#define SPELL_EFFECT 102
262#define CONVERTER 103 240#define CONVERTER 103
263#define BRACERS 104 241#define BRACERS 104
264#define POISONING 105 242#define POISONING 105
265#define SAVEBED 106 243#define SAVEBED 106
266#define POISONCLOUD 107 244
267#define FIREHOLES 108
268#define WAND 109 245#define WAND 109
269 246
270/*#define ABILITY 110*/
271#define SCROLL 111 247#define SCROLL 111
272#define DIRECTOR 112 248#define DIRECTOR 112
273#define GIRDLE 113 249#define GIRDLE 113
274#define FORCE 114 250#define FORCE 114
275#define POTION_EFFECT 115 /* a force, holding the effect of a potion */ 251#define POTION_EFFECT 115 /* a force, holding the effect of a potion */
278#define CLOSE_CON 121 /* Eneq(@csd.uu.se): Id for close_container archetype. */ 254#define CLOSE_CON 121 /* Eneq(@csd.uu.se): Id for close_container archetype. */
279#define CONTAINER 122 255#define CONTAINER 122
280#define ARMOUR_IMPROVER 123 256#define ARMOUR_IMPROVER 123
281#define WEAPON_IMPROVER 124 257#define WEAPON_IMPROVER 124
282 258
283/* unused: 125 - 129
284 * type 125 was MONEY_CHANGER
285 */
286
287#define SKILLSCROLL 130 /* can add a skill to player's inventory -bt. */ 259#define SKILLSCROLL 130 /* can add a skill to player's inventory -bt. */
288#define DEEP_SWAMP 138 260#define DEEP_SWAMP 138
289#define IDENTIFY_ALTAR 139 261#define IDENTIFY_ALTAR 139
290 262
291/*#define CANCELLATION 141 */ /* not used with new spell code */
292
293#define MENU 150 /* Mark Wedel (mark@pyramid.com) Shop inventories */ 263#define MENU 150 /* Mark Wedel (mark@pyramid.com) Shop inventories */
294
295/*#define BALL_LIGHTNING 151 */ /* peterm: ball lightning and color spray */
296/*#define SWARM_SPELL 153*/
297 264
298#define RUNE 154 265#define RUNE 154
299#define TRAP 155 266#define TRAP 155
300 267
301#define POWER_CRYSTAL 156 268#define POWER_CRYSTAL 156
304#define DISEASE 158 271#define DISEASE 158
305#define SYMPTOM 159 272#define SYMPTOM 159
306#define BUILDER 160 /* Generic item builder, see subtypes */ 273#define BUILDER 160 /* Generic item builder, see subtypes */
307#define MATERIAL 161 /* Material for building */ 274#define MATERIAL 161 /* Material for building */
308 275
309/* #define GPS 162 Ground positionning system, moved to Python plugin */
310#define ITEM_TRANSFORMER 163 /* Transforming one item with another */ 276#define ITEM_TRANSFORMER 163 /* Transforming one item with another */
311#define QUEST 164 /* See below for subtypes */ 277
312#define SAFE_GROUND 165 /* This is a safe ground, means that neither bombs, 278#define SAFE_GROUND 165 /* This is a safe ground, means that neither bombs,
313 potions, alchemy, or magic works here (elmex) */ 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
294/* random crossfire developer: The trap_part, wall, light_source,
295 * misc_object, monster, and spawn_generator
296 * types are not used in any archetypes,
297 * and should perhaps be removed.
298 *
299 * Wed Dec 20 13:35:24 CET 2006:
300 * elmex: haha, removed TRAP_PART, LIGHT_SOURCE, MONSTER and SPAWN_GENERATOR now.
301 * monsters are marked by FLAG_MONSTER and generator with FLAG_GENERATOR.
302 * renamed WALL to BUILDABLE_WALL.
303 */
304
305//#define TRAP_PART 76 /* Needed by set traps skill -b.t. */
306//#define LIGHT_SOURCE 78 /* torches, lamps, etc. */
307//#define MONSTER 80 /* yes, thats a real, living creature */
308//#define SPAWN_GENERATOR 81 /* a spawn point or monster generator object */
309//#define TOOL 84 /* a tool for building objects */
310//#define BUILDFAC 86 /* facilities for building objects */
311//#define CONE 88
312//#define AURA 89 /* aura spell object */
313//#define WORD_OF_RECALL 96
314//#define PARAIMAGE 97
315//#define POISONCLOUD 107
316//#define FIREHOLES 108
317//#define ABILITY 110
318/* unused: 125 - 129
319 * type 125 was MONEY_CHANGER
320 */
321//#define CANCELLATION 141 /* not used with new spell code */
322//#define BALL_LIGHTNING 151 /* peterm: ball lightning and color spray */
323//#define SWARM_SPELL 153
324//#define GPS 162 /* Ground positionning system, moved to Python plugin */
325//#define QUEST 164 /* See below for subtypes */
314 326
315/* END TYPE DEFINE */ 327/* END TYPE DEFINE */
316 328
317#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
318 330
409 * If any FLAG's are added or changed, make sure the flag_names structure in 421 * If any FLAG's are added or changed, make sure the flag_names structure in
410 * common/loader.l is updated. 422 * common/loader.l is updated.
411 */ 423 */
412 424
413/* Basic routines to do above */ 425/* Basic routines to do above */
414#define SET_FLAG(obj, flag) (obj)->flags[flag] = 1 426#define SET_FLAG(obj, flg) (obj)->flag [flg] = 1
415#define CLEAR_FLAG(obj, flag) (obj)->flags[flag] = 0 427#define CLEAR_FLAG(obj, flg) (obj)->flag [flg] = 0
416#define QUERY_FLAG(obj, flag) (obj)->flags[flag] 428#define QUERY_FLAG(obj, flg) (obj)->flag [flg]
417 429
418/* the flags */ 430/* the flags */
419 431
420#define FLAG_ALIVE 0 /* Object can fight (or be fought) */ 432#define FLAG_ALIVE 0 /* Object can fight (or be fought) */
421#define FLAG_WIZ 1 /* Object has special privilegies */ 433#define FLAG_WIZ 1 /* Object has special privilegies */
797 /* changing directions */ 809 /* changing directions */
798 /* this is VERTICAL movement */ 810 /* this is VERTICAL movement */
799#define LO4 15 /* bitmasks for upper and lower 4 bits from 8 bit fields */ 811#define LO4 15 /* bitmasks for upper and lower 4 bits from 8 bit fields */
800#define HI4 240 812#define HI4 240
801 813
802/*
803 * Use of the state-variable in player objects:
804 */
805
806#define ST_PLAYING 0
807#define ST_PLAY_AGAIN 1
808#define ST_ROLL_STAT 2
809#define ST_CHANGE_CLASS 3
810#define ST_CONFIRM_QUIT 4
811#define ST_CONFIGURE 5
812#define ST_GET_NAME 6
813#define ST_GET_PASSWORD 7
814#define ST_CONFIRM_PASSWORD 8
815#define ST_GET_PARTY_PASSWORD 10
816
817#define BLANK_FACE_NAME "blank.111" 814#define BLANK_FACE_NAME "blank.111"
818#define EMPTY_FACE_NAME "empty.111" 815#define EMPTY_FACE_NAME "empty.111"
819#define DARK_FACE1_NAME "dark1.111" 816#define DARK_FACE1_NAME "dark1.111"
820#define DARK_FACE2_NAME "dark2.111" 817#define DARK_FACE2_NAME "dark2.111"
821#define DARK_FACE3_NAME "dark3.111" 818#define DARK_FACE3_NAME "dark3.111"

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines