Files
Hellfire/OBJDAT.CPP
T
Justin Marshall 101266ab72 Initial commit.
2026-04-27 10:35:40 -07:00

625 lines
18 KiB
C++

/*-----------------------------------------------------------------------**
** Diablo
**
** Objects file
**
** (C)1995 Condor, Inc. All rights reserved.
**
**-----------------------------------------------------------------------**
** $Header: /Diablo/OBJDAT.CPP 2 1/23/97 12:21p Jmorin $
**-----------------------------------------------------------------------**
**
** File Routines
**-----------------------------------------------------------------------*/
#include "diablo.h"
#pragma hdrstop
#include "objects.h"
#include "objdat.h"
#include "quests.h"
/*-----------------------------------------------------------------------*/
int ObjTypeConv[] = {
0,
OBJ_LEVER,
OBJ_CRUX1,
OBJ_CRUX2,
OBJ_CRUX3,
OBJ_ANGEL,
OBJ_BANNERL,
OBJ_BANNERM,
OBJ_BANNERR,
OBJ_BLADEL,
OBJ_BLADER,
OBJ_BLOCK,
OBJ_BOOK1L,
OBJ_BOOK1R,
OBJ_BOOK2L,
OBJ_BOOK2R,
OBJ_BCROSS,
OBJ_CANBRA,
OBJ_CANDLE1,
OBJ_CANDLE2,
OBJ_CANDLEO,
OBJ_CAULDRON,
OBJ_CHAINEL,
OBJ_CHAINER,
OBJ_CHAING1L,
OBJ_CHAING1R,
OBJ_CHAING2L,
OBJ_CHAING2R,
OBJ_CHAINLL,
OBJ_CHAINLR,
OBJ_FLAMEHOLE,
OBJ_FTNROUND,
OBJ_FTNL,
OBJ_FTNR,
OBJ_GATEL,
OBJ_GATER,
OBJ_MCIRCLE1,
OBJ_MCIRCLE2,
OBJ_SKFIRE,
OBJ_SKPILE,
OBJ_SKSTICK1,
OBJ_SKSTICK2,
OBJ_SKSTICK3,
OBJ_SKSTICK4,
OBJ_SKSTICK5,
OBJ_SPKTRAP,
OBJ_STEAMTRAP,
OBJ_SWITCHML,
OBJ_SWITCHMR,
OBJ_SWITCHRL,
OBJ_SWITCHRR,
OBJ_SWITCHSKL,
OBJ_SWITCHSKR,
OBJ_TRAPL,
OBJ_TRAPR,
OBJ_TORTURE1,
OBJ_TORTURE2,
OBJ_TORTURE3,
OBJ_TORTURE4,
OBJ_TORTURE5,
OBJ_WATERJUG,
OBJ_TORTURE6R,
OBJ_NUDEW1L,
OBJ_NUDEW1R,
OBJ_NUDEW2L,
OBJ_NUDEW2R,
OBJ_NUDEW8,
OBJ_NUDEMAN1L,
OBJ_NUDEMAN1R,
OBJ_NUDEMAN3,
OBJ_TNUDEM1,
OBJ_TNUDEM2,
OBJ_TNUDEM3,
OBJ_TNUDEM4,
OBJ_TNUDEW1,
OBJ_TNUDEW2,
OBJ_TNUDEW3,
OBJ_CHEST1,
OBJ_CHEST1,
OBJ_CHEST1,
OBJ_CHEST2,
OBJ_CHEST2,
OBJ_CHEST2,
OBJ_CHEST3,
OBJ_CHEST3,
OBJ_CHEST3,
OBJ_DEADSKL,
OBJ_INVPLATE,
OBJ_WOODPLATE,
OBJ_MTLPLATE,
OBJ_STNPLATE,
OBJ_PEDISTAL,
OBJ_ANVIL,
OBJ_FORGE,
OBJ_BIGROCK,
OBJ_ROCK1,
OBJ_ROCK2,
OBJ_ROCK3,
OBJ_ROCK4,
OBJ_STALAG1,
OBJ_STALAG2,
OBJ_STALAG3,
OBJ_STALAG4,
OBJ_STALAG5,
OBJ_ALTGIRL,
OBJ_ALTBOY,
OBJ_TORCH,
OBJ_VILEPORT,
OBJ_WARARMOR,
OBJ_WARWEAP,
OBJ_TORCHR2,
OBJ_TORCHL2,
OBJ_MUSHPATCH,
};
/*-----------------------------------------------------------------------*/
// Random object, file list index, min level, max level, leveltype, theme number, quest number
// Animates, Anim Delay or Frame, Anim Length, Anim Width, Solid, Missile, Draw with Light, Breakable, Selectable, Trapable
ObjDataStruct AllObjects[] = {
{ OBJMUST, 0, 1, 4, 1, -1, -1, // OBJ_L1LIGHT
TRUE, 1, 26, 64, TRUE, TRUE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 1, 1, 4, 1, -1, -1, // OBJ_L1DOORL
FALSE, 1, 0, 64, FALSE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, TRUE },
{ OBJMUST, 1, 1, 4, 1, -1, -1, // OBJ_L1DOORR
FALSE, 2, 0, 64, FALSE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, TRUE },
{ OBJTHEME, 7, 0, 0, 0, 3, -1, // OBJ_SKFIRE
TRUE, 2, 11, 96, TRUE, TRUE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 2, 1, 4, 1, -1, -1, // OBJ_LEVER
FALSE, 1, 1, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, TRUE },
{ OBJMUST, 3, 1, 16, 0, -1, -1, // OBJ_CHEST1
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, TRUE },
{ OBJMUST, 4, 1, 16, 0, -1, -1, // OBJ_CHEST2
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, TRUE },
{ OBJMUST, 16, 1, 16, 0, -1, -1, // OBJ_CHEST3
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, TRUE },
{ OBJNO, 0, 0, 0, 0, -1, -1, // OBJ_CANDLE1
FALSE, 0, 0, 0, FALSE, FALSE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJTHEME, 18, 0, 0, 0, 1, -1, // OBJ_CANDLE2
TRUE, 2, 4, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 0, 0, 0, 0, -1, -1, // OBJ_CANDLEO
FALSE, 0, 0, 0, FALSE, FALSE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJTHEME, 5, 0, 0, 0, 3, -1, // OBJ_BANNERL
FALSE, 2, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJTHEME, 5, 0, 0, 0, 3, -1, // OBJ_BANNERM
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJTHEME, 5, 0, 0, 0, 3, -1, // OBJ_BANNERR
FALSE, 3, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 6, 1, 4, 0, -1, -1, // OBJ_SKPILE
FALSE, 0, 1, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 0, 0, 0, 0, -1, -1, // OBJ_SKSTICK1
FALSE, 0, 0, 0, FALSE, FALSE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 0, 0, 0, 0, -1, -1, // OBJ_SKSTICK2
FALSE, 0, 0, 0, FALSE, FALSE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 0, 0, 0, 0, -1, -1, // OBJ_SKSTICK3
FALSE, 0, 0, 0, FALSE, FALSE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 0, 0, 0, 0, -1, -1, // OBJ_SKSTICK4
FALSE, 0, 0, 0, FALSE, FALSE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 0, 0, 0, 0, -1, -1, // OBJ_SKSTICK5
FALSE, 0, 0, 0, FALSE, FALSE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 9, 0, 0, 0, -1, -1, // OBJ_CRUX1
FALSE, 1, 15, 96, TRUE, FALSE, TRUE, OBJ_BREAKABLE, OSEL_ALL, FALSE },
{ OBJNO, 10, 0, 0, 0, -1, -1, // OBJ_CRUX2
FALSE, 1, 15, 96, TRUE, FALSE, TRUE, OBJ_BREAKABLE, OSEL_ALL, FALSE },
{ OBJNO, 11, 0, 0, 0, -1, -1, // OBJ_CRUX3
FALSE, 1, 15, 96, TRUE, FALSE, TRUE, OBJ_BREAKABLE, OSEL_ALL, FALSE },
{ OBJMUST, 14, 5, 5, 0, -1, -1, // OBJ_STAND
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 15, 0, 0, 0, -1, -1, // OBJ_ANGEL
FALSE, 1, 0, 96, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 13, 0, 0, 0, -1, -1, // OBJ_BOOK2L
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJNO, 17, 0, 0, 0, -1, -1, // OBJ_BCROSS
TRUE, 0, 10, 160, TRUE, FALSE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 19, 0, 0, 0, -1, -1, // OBJ_NUDEW2R
TRUE, 3, 6, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 20, 16, 16, 0, -1, -1, // OBJ_SWITCHSKL
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, TRUE },
{ OBJMUST, 21, 13, 16, 0, -1, Q_BUTCHER, // OBJ_TNUDEM1
FALSE, 1, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 21, 13, 16, 0, 6, Q_BUTCHER, // OBJ_TNUDEM2
FALSE, 2, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 21, 13, 16, 0, 6, Q_BUTCHER, // OBJ_TNUDEM3
FALSE, 3, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 21, 13, 16, 0, 6, Q_BUTCHER, // OBJ_TNUDEM4
FALSE, 4, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 22, 13, 16, 0, 6, Q_BUTCHER, // OBJ_TNUDEW1
FALSE, 1, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 22, 13, 16, 0, 6, Q_BUTCHER, // OBJ_TNUDEW2
FALSE, 2, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 22, 13, 16, 0, 6, Q_BUTCHER, // OBJ_TNUDEW3
FALSE, 3, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 23, 13, 16, 0, -1, Q_BUTCHER, // OBJ_TORTURE1
FALSE, 1, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 23, 13, 16, 0, -1, Q_BUTCHER, // OBJ_TORTURE2
FALSE, 2, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 23, 13, 16, 0, -1, Q_BUTCHER, // OBJ_TORTURE3
FALSE, 3, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 23, 13, 16, 0, -1, Q_BUTCHER, // OBJ_TORTURE4
FALSE, 4, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 23, 13, 16, 0, -1, Q_BUTCHER, // OBJ_TORTURE5
FALSE, 5, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 13, 6, 6, 0, -1, -1, // OBJ_BOOK2R
FALSE, 4, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJMUST, 24, 5, 8, 2, -1, -1, // OBJ_L2DOORL
FALSE, 1, 0, 64, FALSE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, TRUE },
{ OBJMUST, 24, 5, 8, 2, -1, -1, // OBJ_L2DOORR
FALSE, 2, 0, 64, FALSE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, TRUE },
{ OBJMUST, 25, 5, 8, 2, -1, -1, // OBJ_TORCHL
TRUE, 1, 9, 96, FALSE, TRUE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 26, 5, 8, 2, -1, -1, // OBJ_TORCHR
TRUE, 1, 9, 96, FALSE, TRUE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 33, 5, 8, 2, -1, -1, // OBJ_TORCHL2
TRUE, 1, 9, 96, FALSE, TRUE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 32, 5, 8, 2, -1, -1, // OBJ_TORCHR2
TRUE, 1, 9, 96, FALSE, TRUE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 27, 1, 4, 1, -1, -1, // OBJ_SARC
FALSE, 1, 5, 128, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, TRUE },
{ OBJNO, 28, 1, 4, 1, -1, -1, // OBJ_FLAMEHOLE
FALSE, 1, 20, 96, FALSE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 2, 1, 4, 1, -1, -1, // OBJ_FLAMELVR
FALSE, 1, 2, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, TRUE },
{ OBJNO, 31, 1, 4, 1, -1, -1, // OBJ_WATER
TRUE, 1, 10, 64, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 12, 3, 4, 1, -1, -1, // OBJ_BOOKLVR
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJMUST, 30, 1, 16, 0, -1, -1, // OBJ_TRAPL
FALSE, 1, 0, 64, FALSE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 30, 1, 16, 0, -1, -1, // OBJ_TRAPR
FALSE, 2, 0, 64, FALSE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 34, 0, 0, 0, -1, -1, // OBJ_BOOKSHELF
FALSE, 1, 0, 96, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 36, 0, 0, 0, -1, -1, // OBJ_WEAPRACK
FALSE, 1, 0, 96, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 37, 1, 16, 0, -1, -1, // OBJ_BARREL
FALSE, 1, 9, 96, TRUE, TRUE, TRUE, OBJ_BREAKABLE, OSEL_ALL, FALSE },
{ OBJMUST, 38, 1, 16, 0, -1, -1, // OBJ_BARRELEX
FALSE, 1, 10, 96, TRUE, TRUE, TRUE, OBJ_BREAKABLE, OSEL_ALL, FALSE },
{ OBJTHEME, 39, 0, 0, 0, 1, -1, // OBJ_SHRINEL
FALSE, 1, 11, 128, FALSE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJTHEME, 40, 0, 0, 0, 1, -1, // OBJ_SHRINER
FALSE, 1, 11, 128, FALSE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJTHEME, 13, 0, 0, 0, 3, -1, // OBJ_SKELBOOK
FALSE, 4, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJTHEME, 34, 0, 0, 0, 5, -1, // OBJ_BOOKCASEL
FALSE, 3, 0, 96, FALSE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJTHEME, 34, 0, 0, 0, 5, -1, // OBJ_BOOKCASER
FALSE, 4, 0, 96, FALSE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJTHEME, 13, 0, 0, 0, 5, -1, // OBJ_BOOKSTAND
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJTHEME, 18, 0, 0, 0, 5, -1, // OBJ_BOOKCANDLE
TRUE, 2, 4, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJTHEME, 41, 0, 0, 0, 7, -1, // OBJ_BLOODFTN
TRUE, 2, 10, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJMUST, 42, 13, 16, 0, 8, -1, // OBJ_DECAP
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, FALSE },
{ OBJMUST, 3, 1, 16, 0, -1, -1, // OBJ_TCHEST1
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, TRUE },
{ OBJMUST, 4, 1, 16, 0, -1, -1, // OBJ_TCHEST2
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, TRUE },
{ OBJMUST, 16, 1, 16, 0, -1, -1, // OBJ_TCHEST3
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, TRUE },
{ OBJMUST, 12, 7, 7, 2, -1, Q_BLIND, // OBJ_BLINDBOOK
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJMUST, 12, 5, 5, 2, -1, Q_BLOOD, // OBJ_BLOODBOOK
FALSE, 4, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJMUST, 43, 5, 5, 2, -1, Q_BLOOD, // OBJ_PEDISTAL
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJMUST, 44, 9, 12, 3, -1, -1, // OBJ_L3DOORL
FALSE, 1, 0, 64, FALSE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, TRUE },
{ OBJMUST, 44, 9, 12, 3, -1, -1, // OBJ_L3DOORR
FALSE, 2, 0, 64, FALSE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, TRUE },
{ OBJTHEME, 45, 0, 0, 0, 9, -1, // OBJ_PURIFYINGFTN
TRUE, 2, 10, 128, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJTHEME, 46, 0, 0, 0, 10, -1, // OBJ_ARMORSTAND
FALSE, 1, 0, 96, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJTHEME, 46, 0, 0, 0, 10, -1, // OBJ_ARMORSTANDN
FALSE, 2, 0, 96, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJTHEME, 47, 0, 0, 0, 11, -1, // OBJ_GOATSHRINE
TRUE, 2, 10, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJMUST, 48, 13, 16, 0, -1, -1, // OBJ_CAULDRON
FALSE, 1, 0, 96, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJTHEME, 49, 0, 0, 0, 13, -1, // OBJ_MURKYFTN
TRUE, 2, 10, 128, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJTHEME, 50, 0, 0, 0, 14, -1, // OBJ_TEARFTN
TRUE, 2, 4, 128, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJMUST, 51, 0, 0, 1, -1, Q_BETRAYER, // OBJ_ALTBOY
FALSE, 1, 0, 128, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 52, 0, 0, 1, -1, Q_BETRAYER, // OBJ_MCIRCLE1
FALSE, 1, 0, 96, FALSE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 52, 0, 0, 1, -1, Q_BETRAYER, // OBJ_MCIRCLE2
FALSE, 1, 0, 96, FALSE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 53, 1, 24, 0, -1, -1, // OBJ_STORYBOOK
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE }, // change 24 back to 12 JKE
{ OBJMUST, 18, 2, 12, 0, -1, 15, // OBJ_STORYCANDLE
TRUE, 2, 4, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJMUST, 12, 13, 13, 4, -1, Q_WARLORD, // OBJ_STEELTOME
FALSE, 4, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJMUST, 46, 13, 13, 0, -1, Q_WARLORD, // OBJ_WARARMOR
FALSE, 1, 0, 96, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJNO, 36, 13, 13, 0, -1, Q_WARLORD, // OBJ_WARWEAP
FALSE, 1, 0, 96, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJNO, 17, 0, 0, 0, 15, -1, // OBJ_TBCROSS
TRUE, 0, 10, 160, TRUE, FALSE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 36, 0, 0, 0, 16, -1, // OBJ_WEAPONRACK
FALSE, 1, 0, 96, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJNO, 36, 0, 0, 0, 16, -1, // OBJ_WEAPONRACKN
FALSE, 2, 0, 96, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_NONE, FALSE },
{ OBJNO, 54, 0, 0, 0, -1, 1, // OBJ_MUSHPATCH
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_ALL, TRUE },
{ OBJNO, 55, 0, 0, 0, -1, 15, // OBJ_LAZSTAND
FALSE, 1, 0, 128, TRUE, FALSE, TRUE, OBJ_NOBREAK, OSEL_ALL, FALSE },
{ OBJMUST, 42, 9, 9, 3, -1, -1, // OBJ_SLAINHERO
FALSE, 2, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, FALSE },
{ OBJNO, 16, 0, 0, 0, -1, -1, // OBJ_SIGNCHEST
FALSE, 1, 0, 96, TRUE, TRUE, TRUE, OBJ_NOBREAK, OSEL_FLR, TRUE },
// Random object, file list index, min level, max level, leveltype, theme number, quest number
// Animates, Anim Delay or Frame, Anim Length, Anim Width, Solid, Missile, Draw with Light, Breakable, Selectable, Trapable
// Stopper
{ -1, 0, 0, 0, -1, -1, -1, FALSE, 0, 0, 0, FALSE, FALSE, FALSE, OBJ_NOBREAK, OSEL_NONE, FALSE }
};
/*-----------------------------------------------------------------------*/
char *ObjMasterFList[] = {
"L1Braz", // 0
"L1Doors", // 1
"Lever", // 2
"Chest1", // 3
"Chest2", // 4
"Banner", // 5
"SkulPile", // 6
"SkulFire", // 7
"SkulStik", // 8
"CruxSk1", // 9
"CruxSk2", // 10
"CruxSk3", // 11
"Book1", // 12
"Book2", // 13
"Rockstan", // 14
"Angel", // 15
"Chest3", // 16
"Burncros", // 17
"Candle2", // 18
"Nude2", // 19
"Switch4", // 20
"TNudeM", // 21
"TNudeW", // 22
"TSoul", // 23
"L2Doors", // 24
"WTorch4", // 25
"WTorch3", // 26
"Sarc", // 27
"Flame1", // 28
"Prsrplt1", // 29
"Traphole", // 30
"MiniWatr", // 31
"WTorch2", // 32
"WTorch1", // 33
"BCase", // 34
"BShelf", // 35
"WeapStnd", // 36
"Barrel", // 37
"Barrelex", // 38
"LShrineG", // 39
"RShrineG", // 40
"Bloodfnt", // 41
"Decap", // 42
"Pedistl", // 43
"L3Doors", // 44
"PFountn", // 45
"Armstand", // 46
"Goatshrn", // 47
"Cauldren", // 48
"MFountn", // 49
"TFountn", // 50
"Altboy", // 51
"Mcirl", // 52
"Bkslbrnt", // 53
"Mushptch", // 54
"LzStand", // 55
};
char *CObjMasterFList[] = {
"L1Braz", // 0
"L5Door", // 1
"L5Lever", // 2
"Chest1", // 3
"Chest2", // 4
"Banner", // 5
"SkulPile", // 6
"SkulFire", // 7
"SkulStik", // 8
"CruxSk1", // 9
"CruxSk2", // 10
"CruxSk3", // 11
"Book1", // 12
"Book2", // 13
"Rockstan", // 14
"Angel", // 15
"Chest3", // 16
"Burncros", // 17
"L5Light", // 18
"Nude2", // 19
"Switch4", // 20
"TNudeM", // 21
"TNudeW", // 22
"TSoul", // 23
"L2Doors", // 24
"WTorch4", // 25
"WTorch3", // 26
"L5Sarco", // 27
"Flame1", // 28
"Prsrplt1", // 29
"Traphole", // 30
"MiniWatr", // 31
"WTorch2", // 32
"WTorch1", // 33
"BCase", // 34
"BShelf", // 35
"WeapStnd", // 36
"Urn", // 37
"Urnexpld", // 38
"LShrineG", // 39
"RShrineG", // 40
"Bloodfnt", // 41
"Decap", // 42
"Pedistl", // 43
"L3Doors", // 44
"PFountn", // 45
"Armstand", // 46
"Goatshrn", // 47
"Cauldren", // 48
"MFountn", // 49
"TFountn", // 50
"Altboy", // 51
"Mcirl", // 52
"L5Books", // 53
"Mushptch", // 54
"LzStand", // 55
};
char *HObjMasterFList[] = {
"L1Braz", // 0
"L1Doors", // 1
"Lever", // 2
"Chest1", // 3
"Chest2", // 4
"Banner", // 5
"SkulPile", // 6
"SkulFire", // 7
"SkulStik", // 8
"CruxSk1", // 9
"CruxSk2", // 10
"CruxSk3", // 11
"Book1", // 12
"Book2", // 13
"Rockstan", // 14
"Angel", // 15
"Chest3", // 16
"Burncros", // 17
"Candle2", // 18
"Nude2", // 19
"Switch4", // 20
"TNudeM", // 21
"TNudeW", // 22
"TSoul", // 23
"L2Doors", // 24
"WTorch4", // 25
"WTorch3", // 26
"Sarc", // 27
"Flame1", // 28
"Prsrplt1", // 29
"Traphole", // 30
"MiniWatr", // 31
"WTorch2", // 32
"WTorch1", // 33
"BCase", // 34
"BShelf", // 35
"WeapStnd", // 36
"L6Pod1", // 37
"L6Pod2", // 38
"LShrineG", // 39
"RShrineG", // 40
"Bloodfnt", // 41
"Decap", // 42
"Pedistl", // 43
"L3Doors", // 44
"PFountn", // 45
"Armstand", // 46
"Goatshrn", // 47
"Cauldren", // 48
"MFountn", // 49
"TFountn", // 50
"Altboy", // 51
"Mcirl", // 52
"Bkslbrnt", // 53
"Mushptch", // 54
"LzStand", // 55
};