1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  *
21  */
22 
23 #ifndef NUVIE_CORE_U6_OBJECTS_H
24 #define NUVIE_CORE_U6_OBJECTS_H
25 
26 namespace Ultima {
27 namespace Nuvie {
28 
29 //object numbers
30 #define OBJ_U6_NOTHING               0
31 
32 #define OBJ_U6_LEATHER_HELM          1
33 #define OBJ_U6_CHAIN_COIF            2
34 #define OBJ_U6_IRON_HELM             3
35 #define OBJ_U6_SPIKED_HELM           4
36 #define OBJ_U6_WINGED_HELM           5
37 #define OBJ_U6_BRASS_HELM            6
38 #define OBJ_U6_GARGOYLE_HELM         7
39 #define OBJ_U6_MAGIC_HELM            8
40 #define OBJ_U6_WOODEN_SHIELD         9
41 #define OBJ_U6_CURVED_HEATER        10
42 #define OBJ_U6_WINGED_SHIELD        11
43 #define OBJ_U6_KITE_SHIELD          12
44 #define OBJ_U6_SPIKED_SHIELD        13
45 #define OBJ_U6_BLACK_SHIELD         14
46 #define OBJ_U6_DOOR_SHIELD          15
47 #define OBJ_U6_MAGIC_SHIELD         16
48 #define OBJ_U6_CLOTH_ARMOUR         17
49 #define OBJ_U6_LEATHER_ARMOR        18
50 #define OBJ_U6_RING_MAIL            19
51 #define OBJ_U6_SCALE_MAIL           20
52 #define OBJ_U6_CHAIN_MAIL           21
53 #define OBJ_U6_PLATE_MAIL           22
54 #define OBJ_U6_MAGIC_ARMOUR         23
55 #define OBJ_U6_SPIKED_COLLAR        24
56 #define OBJ_U6_GUILD_BELT           25
57 #define OBJ_U6_GARGOYLE_BELT        26
58 #define OBJ_U6_LEATHER_BOOTS        27
59 #define OBJ_U6_SWAMP_BOOTS          28
60 #define OBJ_U6_TILE_DIRT            29
61 #define OBJ_U6_TILE_BOARDS          30
62 #define OBJ_U6_TILE_TILES           31
63 #define OBJ_U6_TILE_BLUE_TILES      32
64 
65 #define OBJ_U6_SLING                33
66 #define OBJ_U6_CLUB                 34
67 #define OBJ_U6_MAIN_GAUCHE          35
68 #define OBJ_U6_SPEAR                36
69 #define OBJ_U6_THROWING_AXE         37
70 #define OBJ_U6_DAGGER               38
71 #define OBJ_U6_MACE                 39
72 #define OBJ_U6_MORNING_STAR         40
73 #define OBJ_U6_BOW                  41
74 #define OBJ_U6_CROSSBOW             42
75 #define OBJ_U6_SWORD                43
76 #define OBJ_U6_TWO_HANDED_HAMMER    44
77 #define OBJ_U6_TWO_HANDED_AXE       45
78 #define OBJ_U6_TWO_HANDED_SWORD     46
79 #define OBJ_U6_HALBERD              47
80 #define OBJ_U6_GLASS_SWORD          48
81 #define OBJ_U6_BOOMERANG            49
82 #define OBJ_U6_TRIPLE_CROSSBOW      50
83 #define OBJ_U6_FORCE_FIELD          51
84 #define OBJ_U6_WIZARD_EYE           52
85 #define OBJ_U6_OBJECT_53            53
86 #define OBJ_U6_MAGIC_BOW            54
87 #define OBJ_U6_ARROW                55
88 #define OBJ_U6_BOLT                 56
89 #define OBJ_U6_SPELLBOOK            57
90 #define OBJ_U6_SPELL                58
91 #define OBJ_U6_CODEX                59
92 #define OBJ_U6_BOOK_OF_PROPHECIES   60
93 #define OBJ_U6_BOOK_OF_CIRCLES      61
94 #define OBJ_U6_VORTEX_CUBE          62
95 #define OBJ_U6_LOCK_PICK            63
96 #define OBJ_U6_KEY                  64
97 
98 #define OBJ_U6_BLACK_PEARL          65
99 #define OBJ_U6_BLOOD_MOSS           66
100 #define OBJ_U6_GARLIC               67
101 #define OBJ_U6_GINSENG              68
102 #define OBJ_U6_MANDRAKE_ROOT        69
103 #define OBJ_U6_NIGHTSHADE           70
104 #define OBJ_U6_SPIDER_SILK          71
105 #define OBJ_U6_SULFUROUS_ASH        72
106 #define OBJ_U6_MOONSTONE            73
107 #define OBJ_U6_ANKH_AMULET          74
108 #define OBJ_U6_SNAKE_AMULET         75
109 #define OBJ_U6_AMULET_OF_SUBMISSION 76
110 #define OBJ_U6_GEM                  77
111 #define OBJ_U6_STAFF                78
112 #define OBJ_U6_LIGHTNING_WAND       79
113 #define OBJ_U6_FIRE_WAND            80
114 #define OBJ_U6_STORM_CLOAK          81
115 #define OBJ_U6_RING                 82
116 #define OBJ_U6_FLASK_OF_OIL         83
117 #define OBJ_U6_RED_GATE             84
118 #define OBJ_U6_MOONGATE             85
119 #define OBJ_U6_GAVEL                86
120 #define OBJ_U6_ORB_OF_THE_MOONS     87
121 #define OBJ_U6_GOLD                 88
122 #define OBJ_U6_GOLD_NUGGET          89
123 #define OBJ_U6_TORCH                90
124 #define OBJ_U6_ZU_YLEM              91
125 #define OBJ_U6_SNAKE_VENOM          92
126 #define OBJ_U6_SEXTANT              93
127 #define OBJ_U6_SPINNING_WHEEL       94
128 #define OBJ_U6_GRAPES               95
129 #define OBJ_U6_BUTTER               96
130 
131 #define OBJ_U6_GARGISH_VOCABULARY   97
132 #define OBJ_U6_CHEST                98
133 #define OBJ_U6_BACKPACK             99
134 #define OBJ_U6_SCYTHE              100
135 #define OBJ_U6_PITCHFORK           101
136 #define OBJ_U6_RAKE                102
137 #define OBJ_U6_PICK                103
138 #define OBJ_U6_SHOVEL              104
139 #define OBJ_U6_HOE                 105
140 #define OBJ_U6_WOODEN_LADDER       106
141 #define OBJ_U6_YOKE                107
142 #define OBJ_U6_OVEN_SPATULA        108
143 #define OBJ_U6_ROLLING_PIN         109
144 #define OBJ_U6_SPATULA             110
145 #define OBJ_U6_LADLE               111
146 #define OBJ_U6_COOKING_SHEET       112
147 #define OBJ_U6_CLEAVER             113
148 #define OBJ_U6_KNIFE               114
149 #define OBJ_U6_WINE                115
150 #define OBJ_U6_MEAD                116
151 #define OBJ_U6_ALE                 117
152 #define OBJ_U6_WINE_GLASS          118
153 #define OBJ_U6_PLATE               119
154 #define OBJ_U6_MUG                 120
155 #define OBJ_U6_SILVERWARE          121
156 #define OBJ_U6_CANDLE              122
157 #define OBJ_U6_MIRROR              123
158 #define OBJ_U6_TUNIC               124
159 #define OBJ_U6_HANGER              125
160 #define OBJ_U6_DRESS               126
161 #define OBJ_U6_SKILLET             127
162 #define OBJ_U6_BREAD               128
163 
164 #define OBJ_U6_MEAT_PORTION        129
165 #define OBJ_U6_ROLLS               130
166 #define OBJ_U6_CAKE                131
167 #define OBJ_U6_CHEESE              132
168 #define OBJ_U6_HAM                 133
169 #define OBJ_U6_HORSE_CARCASS       134
170 #define OBJ_U6_HORSE_CHOPS         135
171 
172 #define OBJ_U6_PANTS               137
173 #define OBJ_U6_PLANT               138
174 
175 #define OBJ_U6_DECORATIVE_SWORD    141
176 
177 #define OBJ_U6_PICTURE             143
178 #define OBJ_U6_CANDELABRA          145
179 #define OBJ_U6_PERSON_SLEEPING     146
180 #define OBJ_U6_CAULDRON            147
181 
182 #define OBJ_U6_SHIP_DEED           149
183 #define OBJ_U6_BOOK                151
184 #define OBJ_U6_SCROLL              152
185 
186 #define OBJ_U6_PANPIPES            153
187 #define OBJ_U6_CRYSTAL_BALL        155
188 #define OBJ_U6_HARPSICHORD         156
189 #define OBJ_U6_HARP                157
190 #define OBJ_U6_LUTE                158
191 
192 #define OBJ_U6_CLOCK               159
193 #define OBJ_U6_WATER_VASE          161
194 #define OBJ_U6_BED                 163
195 #define OBJ_U6_FIREPLACE           164
196 
197 #define OBJ_U6_REMAINS             168
198 
199 #define OBJ_U6_RUBBER_DUCKY        169
200 
201 #define OBJ_U6_FUMAROLE            171
202 #define OBJ_U6_SPIKES              172
203 #define OBJ_U6_TRAP                173
204 #define OBJ_U6_SWITCH              174
205 #define OBJ_U6_ELECTRIC_FIELD      175
206 #define OBJ_U6_DRAWER              176
207 #define OBJ_U6_DESK                177
208 #define OBJ_U6_BUCKET              178
209 #define OBJ_U6_BUCKET_OF_WATER     179
210 #define OBJ_U6_BUCKET_OF_MILK      180
211 #define OBJ_U6_CHURN               181
212 
213 #define OBJ_U6_BEEHIVE             182
214 #define OBJ_U6_HONEY_JAR           183
215 #define OBJ_U6_JAR_OF_HONEY        184
216 
217 #define OBJ_U6_BARREL              186
218 #define OBJ_U6_BAG                 188
219 
220 #define OBJ_U6_BASKET              191
221 #define OBJ_U6_CRATE               192
222 
223 #define OBJ_U6_PLIERS              203
224 #define OBJ_U6_HAMMER              204
225 
226 #define OBJ_U6_BRAZIER             206
227 
228 #define OBJ_U6_MEAT                209
229 #define OBJ_U6_RIBS                210
230 
231 #define OBJ_U6_DEAD_ANIMAL         211
232 
233 #define OBJ_U6_FAN                 212
234 
235 #define OBJ_U6_MOUSEHOLE           213
236 #define OBJ_U6_CANNON              221
237 #define OBJ_U6_POWDER_KEG          223
238 #define OBJ_U6_THREAD              225
239 #define OBJ_U6_WELL                233
240 #define OBJ_U6_FOUNTAIN            234
241 #define OBJ_U6_SUNDIAL             235
242 #define OBJ_U6_BELL                236
243 
244 #define OBJ_U6_RUNE_HONESTY        242
245 #define OBJ_U6_RUNE_COMPASSION     243
246 #define OBJ_U6_RUNE_VALOR          244
247 #define OBJ_U6_RUNE_JUSTICE        245
248 #define OBJ_U6_RUNE_SACRIFICE      246
249 #define OBJ_U6_RUNE_HONOR          247
250 #define OBJ_U6_RUNE_SPIRITUALITY   248
251 #define OBJ_U6_RUNE_HUMILITY       249
252 
253 #define OBJ_U6_CHAIR               252
254 #define OBJ_U6_CAMPFIRE            253
255 #define OBJ_U6_CROSS               254
256 #define OBJ_U6_TOMBSTONE           255
257 
258 #define OBJ_U6_PROTECTION_RING     256
259 #define OBJ_U6_REGENERATION_RING   257
260 #define OBJ_U6_INVISIBILITY_RING   258
261 
262 #define OBJ_U6_FISHING_POLE        264
263 #define OBJ_U6_FISH                265
264 
265 #define OBJ_U6_GRAVE               266
266 
267 #define OBJ_U6_LEVER               268
268 #define OBJ_U6_DRAWBRIDGE          269
269 #define OBJ_U6_BALLOON_PLANS       270
270 #define OBJ_U6_POTION              275
271 #define OBJ_U6_V_PASSTHROUGH       278
272 #define OBJ_U6_H_PASSTHROUGH       280
273 #define OBJ_U6_FENCE               281
274 #define OBJ_U6_BARS                282
275 #define OBJ_U6_ROPE                284
276 #define OBJ_U6_WATER_WHEEL         287
277 #define OBJ_U6_CRANK               288
278 #define OBJ_U6_LOG_SAW             289
279 #define OBJ_U6_CHAIN               293
280 
281 #define OBJ_U6_XYLOPHONE           296
282 
283 #define OBJ_U6_OAKEN_DOOR          297
284 #define OBJ_U6_WINDOWED_DOOR       298
285 #define OBJ_U6_CEDAR_DOOR          299
286 #define OBJ_U6_STEEL_DOOR          300
287 
288 #define OBJ_U6_DOORWAY             301
289 #define OBJ_U6_LADDER              305
290 #define OBJ_U6_VOLCANO             307
291 #define OBJ_U6_HOLE                308
292 #define OBJ_U6_PORTCULLIS          310
293 #define OBJ_U6_STONE_LION          312
294 
295 #define OBJ_U6_FIRE_FIELD          317
296 #define OBJ_U6_POISON_FIELD        318
297 #define OBJ_U6_PROTECTION_FIELD    319
298 #define OBJ_U6_SLEEP_FIELD         320
299 
300 #define OBJ_U6_CAVE                326
301 
302 #define OBJ_U6_THRONE              327
303 
304 #define OBJ_U6_SIGN                332
305 #define OBJ_U6_SIGN_ARROW          333
306 #define OBJ_U6_SECRET_DOOR         334
307 
308 #define OBJ_U6_EGG                 335
309 #define OBJ_U6_CHARGE              336
310 #define OBJ_U6_EFFECT              337
311 #define OBJ_U6_BLOOD               338
312 #define OBJ_U6_DEAD_BODY           339
313 #define OBJ_U6_DEAD_CYCLOPS        340
314 #define OBJ_U6_DEAD_GARGOYLE       341
315 #define OBJ_U6_GIANT_RAT           342
316 #define OBJ_U6_INSECTS             343
317 #define OBJ_U6_GIANT_BAT           344
318 #define OBJ_U6_GIANT_SQUID         345
319 #define OBJ_U6_REAPER              347
320 #define OBJ_U6_SEA_SERPENT         346
321 #define OBJ_U6_SHEEP               348
322 #define OBJ_U6_DOG                 349
323 #define OBJ_U6_DEER                350
324 #define OBJ_U6_WOLF                351
325 #define OBJ_U6_GHOST               352
326 #define OBJ_U6_GREMLIN             353
327 #define OBJ_U6_MOUSE               354
328 #define OBJ_U6_GAZER               355
329 #define OBJ_U6_BIRD                356
330 #define OBJ_U6_CORPSER             357
331 #define OBJ_U6_SNAKE               358
332 #define OBJ_U6_RABBIT              359
333 #define OBJ_U6_ROT_WORMS           360
334 #define OBJ_U6_GIANT_SPIDER        361
335 #define OBJ_U6_WINGED_GARGOYLE     362
336 #define OBJ_U6_GARGOYLE            363
337 #define OBJ_U6_ACID_SLUG           364
338 #define OBJ_U6_TANGLE_VINE_POD     365
339 #define OBJ_U6_TANGLE_VINE         366
340 #define OBJ_U6_DAEMON              367
341 #define OBJ_U6_SKELETON            368
342 #define OBJ_U6_DRAKE               369
343 #define OBJ_U6_HEADLESS            370
344 #define OBJ_U6_TROLL               371
345 #define OBJ_U6_MONGBAT             372
346 #define OBJ_U6_WISP                373
347 #define OBJ_U6_HYDRA               374
348 #define OBJ_U6_SLIME               375
349 #define OBJ_U6_FIGHTER             376
350 #define OBJ_U6_SWASHBUCKLER        377
351 #define OBJ_U6_MAGE                378
352 #define OBJ_U6_VILLAGER            379
353 #define OBJ_U6_MERCHANT            380
354 #define OBJ_U6_CHILD               381
355 #define OBJ_U6_GUARD               382
356 
357 #define OBJ_U6_JESTER              383
358 #define OBJ_U6_PEASANT             384
359 #define OBJ_U6_FARMER              385
360 #define OBJ_U6_MUSICIAN            386
361 #define OBJ_U6_WOMAN               387
362 #define OBJ_U6_CAT                 388
363 #define OBJ_U6_MUSICIAN_PLAYING    392
364 #define OBJ_U6_SHRINE              393
365 #define OBJ_U6_BRITANNIAN_LENS     394
366 #define OBJ_U6_GARGOYLE_LENS       396
367 #define OBJ_U6_STATUE_OF_MONDAIN   397
368 #define OBJ_U6_STATUE_OF_MINAX     398
369 #define OBJ_U6_STATUE_OF_EXODUS    399
370 
371 
372 #define OBJ_U6_LORD_BRITISH        409
373 #define OBJ_U6_AVATAR              410
374 
375 #define OBJ_U6_DRAGON              411
376 
377 #define OBJ_U6_SHIP                412
378 #define OBJ_U6_SILVER_SERPENT      413
379 #define OBJ_U6_SKIFF               414
380 #define OBJ_U6_RAFT                415
381 #define OBJ_U6_NO_VEHICLE          416
382 
383 #define OBJ_U6_QUEST_GATE          416
384 #define OBJ_U6_DRAGON_EGG          417
385 #define OBJ_U6_PULL_CHAIN          419
386 #define OBJ_U6_BALLOON             420
387 #define OBJ_U6_MAMMOTH_SILK_BAG    421
388 #define OBJ_U6_BALLOON_BASKET      422
389 #define OBJ_U6_INFLATED_BALLOON    423
390 
391 #define OBJ_U6_CYCLOPS             424
392 #define OBJ_U6_HYDRA_BODY          425
393 
394 #define OBJ_U6_GIANT_SCORPION      426
395 #define OBJ_U6_GIANT_ANT           427
396 #define OBJ_U6_COW                 428
397 #define OBJ_U6_ALLIGATOR           429
398 #define OBJ_U6_HORSE               430
399 #define OBJ_U6_HORSE_WITH_RIDER    431
400 
401 #define OBJ_U6__LAST_              431
402 
403 // Savage Empire
404 #define OBJ_SE_MAGNESIUM_RIBBON     10
405 #define OBJ_SE_SPEAR                26
406 #define OBJ_SE_THROWING_AXE         27
407 #define OBJ_SE_POISONED_DART        36
408 #define OBJ_SE_RIFLE_BULLET         41
409 #define OBJ_SE_KNIFE                44
410 #define OBJ_SE_ARROW                45
411 #define OBJ_SE_TURTLE_BAIT          47
412 #define OBJ_SE_FEATHER              48
413 #define OBJ_SE_CHOCOLATL            54
414 #define OBJ_SE_PINDE                55
415 #define OBJ_SE_YOPO                 56
416 #define OBJ_SE_MORTAR               59
417 #define OBJ_SE_GRINDING_STONE       60
418 #define OBJ_SE_JUG_OF_PLACHTA       63
419 #define OBJ_SE_GOLD                 69
420 #define OBJ_SE_GOLD_NUGGET          70
421 #define OBJ_SE_DIAMOND              72
422 #define OBJ_SE_EMERALD              73
423 #define OBJ_SE_RUBY                 74
424 #define OBJ_SE_CORN_MEAL            93
425 #define OBJ_SE_BOTTLE_OF_LIQUOR     95
426 #define OBJ_SE_JAR                  97
427 #define OBJ_SE_TORTILLA            102
428 #define OBJ_SE_MEAT_103            103
429 #define OBJ_SE_BERRY               104
430 #define OBJ_SE_CAKE                105
431 #define OBJ_SE_CORN                108
432 #define OBJ_SE_BEAN                109
433 #define OBJ_SE_MEAT_110            110
434 #define OBJ_SE_ORCHID              115
435 #define OBJ_SE_PEPPER              120
436 #define OBJ_SE_SULFUR              123
437 #define OBJ_SE_CHARCOAL            129
438 #define OBJ_SE_POTASSIUM_NITRATE   130
439 #define OBJ_SE_SOFT_CLAY_POT       132
440 #define OBJ_SE_FIRED_CLAY_POT      133
441 #define OBJ_SE_CLOTH_STRIP         134
442 #define OBJ_SE_GRENADE             137
443 #define OBJ_SE_TAR                 139
444 #define OBJ_SE_WATER               140
445 #define OBJ_SE_CLOTH               180
446 #define OBJ_SE_JUG                 181
447 #define OBJ_SE_POUCH               182
448 #define OBJ_SE_BASKET              183
449 #define OBJ_SE_POT                 184
450 #define OBJ_SE_TARRED_CLOTH_STRIP  191
451 #define OBJ_SE_CLAY                192
452 #define OBJ_SE_GUNPOWDER           204
453 #define OBJ_SE_BRANCH              206
454 #define OBJ_SE_TORCH               208
455 #define OBJ_SE_FLAX                210
456 #define OBJ_SE_RIB_BONE            211
457 #define OBJ_SE_CHOP                214
458 #define OBJ_SE_DEVICE              240
459 #define OBJ_SE_DEAD_BODY           249
460 
461 // Martian Dreams
462 #define OBJ_MD_DOLLAR                 24
463 #define OBJ_MD_PISTOL_ROUND           57
464 #define OBJ_MD_SHOTGUN_SHELL          58
465 #define OBJ_MD_RIFLE_ROUND            59
466 #define OBJ_MD_ELEPHANT_GUN_ROUND     60
467 #define OBJ_MD_SLING_STONE            63
468 #define OBJ_MD_ARROW                  64
469 #define OBJ_MD_BERRY                  73
470 #define OBJ_MD_BERRY1                 74
471 #define OBJ_MD_BERRY2                 75
472 #define OBJ_MD_BERRY3                 76
473 #define OBJ_MD_BERRY4                 77
474 #define OBJ_MD_BACKPACK               80
475 #define OBJ_MD_LARGE_SACK             81
476 #define OBJ_MD_SMALL_POUCH            82
477 #define OBJ_MD_BRASS_CHEST            83
478 #define OBJ_MD_OBSIDIAN_BOX           85
479 #define OBJ_MD_WOODEN_CRATE           86
480 #define OBJ_MD_STEAMER_TRUNK          87
481 #define OBJ_MD_CARPET_BAG             89
482 #define OBJ_MD_POCKETWATCH            91
483 #define OBJ_MD_MASONIC_SYMBOL         92
484 #define OBJ_MD_SPECTACLES             93
485 
486 #define OBJ_MD_BARREL                104
487 #define OBJ_MD_MATCH                 107
488 #define OBJ_MD_TORCH                 109
489 #define OBJ_MD_PAGE                  122
490 #define OBJ_MD_CAN_OF_LAMP_OIL       124
491 #define OBJ_MD_BLOB_OF_OXIUM         131
492 #define OBJ_MD_RUBLE                 132
493 #define OBJ_MD_LEAD_BOX              139
494 #define OBJ_MD_WORMSBANE_SEED        158
495 #define OBJ_MD_CRATE                 284
496 #define OBJ_MD_BAG                   285
497 #define OBJ_MD_BRASS_TRUNK           304
498 #define OBJ_MD_OXYGENATED_AIR_BOTTLE 324
499 #define OBJ_MD_DREAMSTUFF            331
500 #define OBJ_MD_DEAD_BODY             341
501 #define OBJ_MD_CHIP_OF_RADIUM        449
502 #define OBJ_MD_DREAM_TELEPORTER      461
503 
504 } // End of namespace Nuvie
505 } // End of namespace Ultima
506 
507 #endif
508