@ -148,115 +148,131 @@ const _object_id ObjTypeConv[] = {
OBJ_LAZSTAND ,
OBJ_BOOKSTAND ,
OBJ_BOOKSHELFR ,
OBJ_POD ,
OBJ_PODEX ,
OBJ_URN ,
OBJ_URNEX ,
OBJ_L5BOOKS ,
OBJ_L5CANDLE ,
OBJ_L5LEVER ,
OBJ_L5SARC ,
} ;
/** Contains the data related to each object ID. */
const ObjectData AllObjects [ ] = {
const ObjectData AllObjects [ 109 ] = {
// clang-format off
// oload, ofindex, ominlvl, omaxlvl, olvltype, otheme, oquest, oAnimFlag, oAnimDelay, oAnimLen, oAnimWidth, oSolidFlag, oMissFlag, oLightFlag, oBreak, oSelFlag, oTrapFlag
{ 1 , OFILE_L1BRAZ , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 1 , 1 , 26 , 64 , true , true , false , 0 , 0 , false } ,
{ 1 , OFILE_L1DOORS , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ 1 , OFILE_L1DOORS , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ 3 , OFILE_SKULFIRE , 0 , 0 , DTYPE_NONE , THEME_SKELROOM , Q_INVALID , 1 , 2 , 11 , 96 , true , true , false , 0 , 0 , false } ,
{ 1 , OFILE_LEVER , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 1 , 1 , 96 , true , true , true , 0 , 1 , true } ,
{ 1 , OFILE_CHEST1 , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ 1 , OFILE_CHEST2 , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ 1 , OFILE_CHEST3 , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ 2 , OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ 3 , OFILE_CANDLE2 , 0 , 0 , DTYPE_NONE , THEME_SHRINE , Q_INVALID , 1 , 2 , 4 , 96 , true , true , true , 0 , 0 , false } ,
{ 2 , OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ 3 , OFILE_BANNER , 0 , 0 , DTYPE_NONE , THEME_SKELROOM , Q_INVALID , 0 , 2 , 0 , 96 , true , true , true , 0 , 0 , false } ,
{ 3 , OFILE_BANNER , 0 , 0 , DTYPE_NONE , THEME_SKELROOM , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 0 , false } ,
{ 3 , OFILE_BANNER , 0 , 0 , DTYPE_NONE , THEME_SKELROOM , Q_INVALID , 0 , 3 , 0 , 96 , true , true , true , 0 , 0 , false } ,
{ 2 , OFILE_SKULPILE , 1 , 4 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 1 , 96 , true , true , true , 0 , 0 , false } ,
{ 2 , OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ 2 , OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ 2 , OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ 2 , OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ 2 , OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ 2 , OFILE_CRUXSK1 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 15 , 96 , true , false , true , 1 , 3 , false } ,
{ 2 , OFILE_CRUXSK2 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 15 , 96 , true , false , true , 1 , 3 , false } ,
{ 2 , OFILE_CRUXSK3 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 15 , 96 , true , false , true , 1 , 3 , false } ,
{ 1 , OFILE_ROCKSTAN , 5 , 5 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 0 , false } ,
{ 2 , OFILE_ANGEL , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ 2 , OFILE_BOOK2 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ 2 , OFILE_BURNCROS , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 1 , 0 , 10 , 160 , true , false , false , 0 , 0 , false } ,
{ 2 , OFILE_NUDE2 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 1 , 3 , 6 , 128 , true , false , true , 0 , 0 , false } ,
{ 1 , OFILE_SWITCH4 , 16 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ 1 , OFILE_TNUDEM , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 1 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ 1 , OFILE_TNUDEM , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 2 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ 1 , OFILE_TNUDEM , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 3 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ 1 , OFILE_TNUDEM , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 4 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ 1 , OFILE_TNUDEW , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 1 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ 1 , OFILE_TNUDEW , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 2 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ 1 , OFILE_TNUDEW , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 3 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ 1 , OFILE_TSOUL , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 1 , 0 , 128 , false , true , true , 0 , 0 , false } ,
{ 1 , OFILE_TSOUL , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 2 , 0 , 128 , false , true , true , 0 , 0 , false } ,
{ 1 , OFILE_TSOUL , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 3 , 0 , 128 , false , true , true , 0 , 0 , false } ,
{ 1 , OFILE_TSOUL , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 4 , 0 , 128 , false , true , true , 0 , 0 , false } ,
{ 1 , OFILE_TSOUL , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 5 , 0 , 128 , false , true , true , 0 , 0 , false } ,
{ 1 , OFILE_BOOK2 , 6 , 6 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 4 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ 1 , OFILE_L2DOORS , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ 1 , OFILE_L2DOORS , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ 1 , OFILE_WTORCH4 , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 1 , 1 , 9 , 96 , false , true , false , 0 , 0 , false } ,
{ 1 , OFILE_WTORCH3 , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 1 , 1 , 9 , 96 , false , true , false , 0 , 0 , false } ,
{ 1 , OFILE_WTORCH1 , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 1 , 1 , 9 , 96 , false , true , false , 0 , 0 , false } ,
{ 1 , OFILE_WTORCH2 , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 1 , 1 , 9 , 96 , false , true , false , 0 , 0 , false } ,
{ 1 , OFILE_SARC , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 1 , 5 , 128 , true , true , true , 0 , 3 , true } ,
{ 2 , OFILE_FLAME1 , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 1 , 20 , 96 , false , true , true , 0 , 0 , false } ,
{ 2 , OFILE_LEVER , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 1 , 2 , 96 , true , true , true , 0 , 1 , true } ,
{ 2 , OFILE_MINIWATR , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 1 , 1 , 10 , 64 , true , false , true , 0 , 0 , false } ,
{ 1 , OFILE_BOOK1 , 3 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ 1 , OFILE_TRAPHOLE , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 64 , false , true , true , 0 , 0 , false } ,
{ 1 , OFILE_TRAPHOLE , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 64 , false , true , true , 0 , 0 , false } ,
{ 2 , OFILE_BCASE , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ 2 , OFILE_WEAPSTND , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ 1 , OFILE_BARREL , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 9 , 96 , true , true , true , 1 , 3 , false } ,
{ 1 , OFILE_BARRELEX , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 10 , 96 , true , true , true , 1 , 3 , false } ,
{ 3 , OFILE_LSHRINEG , 0 , 0 , DTYPE_NONE , THEME_SHRINE , Q_INVALID , 0 , 1 , 11 , 128 , false , false , true , 0 , 3 , false } ,
{ 3 , OFILE_RSHRINEG , 0 , 0 , DTYPE_NONE , THEME_SHRINE , Q_INVALID , 0 , 1 , 11 , 128 , false , false , true , 0 , 3 , false } ,
{ 3 , OFILE_BOOK2 , 0 , 0 , DTYPE_NONE , THEME_SKELROOM , Q_INVALID , 0 , 4 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ 3 , OFILE_BCASE , 0 , 0 , DTYPE_NONE , THEME_LIBRARY , Q_INVALID , 0 , 3 , 0 , 96 , false , false , true , 0 , 3 , false } ,
{ 3 , OFILE_BCASE , 0 , 0 , DTYPE_NONE , THEME_LIBRARY , Q_INVALID , 0 , 4 , 0 , 96 , false , false , true , 0 , 3 , false } ,
{ 3 , OFILE_BOOK2 , 0 , 0 , DTYPE_NONE , THEME_LIBRARY , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ 3 , OFILE_CANDLE2 , 0 , 0 , DTYPE_NONE , THEME_LIBRARY , Q_INVALID , 1 , 2 , 4 , 96 , true , true , true , 0 , 0 , false } ,
{ 3 , OFILE_BLOODFNT , 0 , 0 , DTYPE_NONE , THEME_BLOODFOUNTAIN , Q_INVALID , 1 , 2 , 10 , 96 , true , true , true , 0 , 3 , false } ,
{ 1 , OFILE_DECAP , 13 , 16 , DTYPE_NONE , THEME_DECAPITATED , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , false } ,
{ 1 , OFILE_CHEST1 , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ 1 , OFILE_CHEST2 , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ 1 , OFILE_CHEST3 , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ 1 , OFILE_BOOK1 , 7 , 7 , DTYPE_CATACOMBS , THEME_NONE , Q_BLIND , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ 1 , OFILE_BOOK1 , 5 , 5 , DTYPE_CATACOMBS , THEME_NONE , Q_BLOOD , 0 , 4 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ 1 , OFILE_PEDISTL , 5 , 5 , DTYPE_CATACOMBS , THEME_NONE , Q_BLOOD , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ 1 , OFILE_L3DOORS , 9 , 12 , DTYPE_CAVES , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ 1 , OFILE_L3DOORS , 9 , 12 , DTYPE_CAVES , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ 3 , OFILE_PFOUNTN , 0 , 0 , DTYPE_NONE , THEME_PURIFYINGFOUNTAIN , Q_INVALID , 1 , 2 , 10 , 128 , true , true , true , 0 , 3 , false } ,
{ 3 , OFILE_ARMSTAND , 0 , 0 , DTYPE_NONE , THEME_ARMORSTAND , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 3 , false } ,
{ 3 , OFILE_ARMSTAND , 0 , 0 , DTYPE_NONE , THEME_ARMORSTAND , Q_INVALID , 0 , 2 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ 3 , OFILE_GOATSHRN , 0 , 0 , DTYPE_NONE , THEME_GOATSHRINE , Q_INVALID , 1 , 2 , 10 , 96 , true , true , true , 0 , 3 , false } ,
{ 1 , OFILE_CAULDREN , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 3 , false } ,
{ 3 , OFILE_MFOUNTN , 0 , 0 , DTYPE_NONE , THEME_MURKYFOUNTAIN , Q_INVALID , 1 , 2 , 10 , 128 , true , true , true , 0 , 3 , false } ,
{ 3 , OFILE_TFOUNTN , 0 , 0 , DTYPE_NONE , THEME_TEARFOUNTAIN , Q_INVALID , 1 , 2 , 4 , 128 , true , true , true , 0 , 3 , false } ,
{ 1 , OFILE_ALTBOY , 0 , 0 , DTYPE_CATHEDRAL , THEME_NONE , Q_BETRAYER , 0 , 1 , 0 , 128 , true , true , true , 0 , 0 , false } ,
{ 1 , OFILE_MCIRL , 0 , 0 , DTYPE_CATHEDRAL , THEME_NONE , Q_BETRAYER , 0 , 1 , 0 , 96 , false , true , true , 0 , 0 , false } ,
{ 1 , OFILE_MCIRL , 0 , 0 , DTYPE_CATHEDRAL , THEME_NONE , Q_BETRAYER , 0 , 1 , 0 , 96 , false , true , true , 0 , 0 , false } ,
{ 1 , OFILE_BKSLBRNT , 1 , 12 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } , // BUGFIX should only be loaded on level 1-12 (crypt masks as 1-4) (fixed)
{ 1 , OFILE_CANDLE2 , 1 , 12 , DTYPE_NONE , THEME_NONE , Q_BETRAYER , 1 , 2 , 4 , 96 , true , true , true , 0 , 0 , false } ,
{ 1 , OFILE_BOOK1 , 13 , 13 , DTYPE_HELL , THEME_NONE , Q_WARLORD , 0 , 4 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ 1 , OFILE_ARMSTAND , 13 , 13 , DTYPE_NONE , THEME_NONE , Q_WARLORD , 0 , 1 , 0 , 96 , true , false , true , 0 , 3 , false } ,
{ 2 , OFILE_WEAPSTND , 13 , 13 , DTYPE_NONE , THEME_NONE , Q_WARLORD , 0 , 1 , 0 , 96 , true , false , true , 0 , 3 , false } ,
{ 2 , OFILE_BURNCROS , 0 , 0 , DTYPE_NONE , THEME_BRNCROSS , Q_INVALID , 1 , 0 , 10 , 160 , true , false , false , 0 , 0 , false } ,
{ 2 , OFILE_WEAPSTND , 0 , 0 , DTYPE_NONE , THEME_WEAPONRACK , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 3 , false } ,
{ 2 , OFILE_WEAPSTND , 0 , 0 , DTYPE_NONE , THEME_WEAPONRACK , Q_INVALID , 0 , 2 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ 2 , OFILE_MUSHPTCH , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_MUSHROOM , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , true } ,
{ 2 , OFILE_LZSTAND , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_BETRAYER , 0 , 1 , 0 , 128 , true , false , true , 0 , 3 , false } ,
{ 1 , OFILE_DECAP , 9 , 9 , DTYPE_CAVES , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 96 , true , true , true , 0 , 1 , false } ,
{ 2 , OFILE_CHEST3 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ 2 , OFILE_BCASE , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ - 1 , OFILE_NULL , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
// ofindex, ominlvl, omaxlvl, olvltype, otheme, oquest, oAnimFlag, oAnimDelay, oAnimLen, oAnimWidth, oSolidFlag, oMissFlag, oLightFlag, oBreak, oSelFlag, oTrapFlag
{ OFILE_L1BRAZ , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 1 , 1 , 26 , 64 , true , true , false , 0 , 0 , false } ,
{ OFILE_L1DOORS , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ OFILE_L1DOORS , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ OFILE_SKULFIRE , 0 , 0 , DTYPE_NONE , THEME_SKELROOM , Q_INVALID , 1 , 2 , 11 , 96 , true , true , false , 0 , 0 , false } ,
{ OFILE_LEVER , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 1 , 1 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_CHEST1 , 1 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_CHEST2 , 1 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_CHEST3 , 1 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ OFILE_CANDLE2 , 0 , 0 , DTYPE_NONE , THEME_SHRINE , Q_INVALID , 1 , 2 , 4 , 96 , true , true , true , 0 , 0 , false } ,
{ OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ OFILE_BANNER , 0 , 0 , DTYPE_NONE , THEME_SKELROOM , Q_INVALID , 0 , 2 , 0 , 96 , true , true , true , 0 , 0 , false } ,
{ OFILE_BANNER , 0 , 0 , DTYPE_NONE , THEME_SKELROOM , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 0 , false } ,
{ OFILE_BANNER , 0 , 0 , DTYPE_NONE , THEME_SKELROOM , Q_INVALID , 0 , 3 , 0 , 96 , true , true , true , 0 , 0 , false } ,
{ OFILE_SKULPILE , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 1 , 96 , true , true , true , 0 , 0 , false } ,
{ OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ OFILE_L1BRAZ , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 0 , 0 , 0 , false , false , false , 0 , 0 , false } ,
{ OFILE_CRUXSK1 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 15 , 96 , true , false , true , 1 , 3 , false } ,
{ OFILE_CRUXSK2 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 15 , 96 , true , false , true , 1 , 3 , false } ,
{ OFILE_CRUXSK3 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 15 , 96 , true , false , true , 1 , 3 , false } ,
{ OFILE_ROCKSTAN , 5 , 5 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 0 , false } ,
{ OFILE_ANGEL , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ OFILE_BOOK2 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_BURNCROS , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 1 , 0 , 10 , 160 , true , false , false , 0 , 0 , false } ,
{ OFILE_NUDE2 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 1 , 3 , 6 , 128 , true , false , true , 0 , 0 , false } ,
{ OFILE_SWITCH4 , 16 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_TNUDEM , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 1 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ OFILE_TNUDEM , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 2 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ OFILE_TNUDEM , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 3 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ OFILE_TNUDEM , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 4 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ OFILE_TNUDEW , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 1 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ OFILE_TNUDEW , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 2 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ OFILE_TNUDEW , 13 , 16 , DTYPE_NONE , THEME_TORTURE , Q_BUTCHER , 0 , 3 , 0 , 128 , true , false , true , 0 , 0 , false } ,
{ OFILE_TSOUL , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 1 , 0 , 128 , false , true , true , 0 , 0 , false } ,
{ OFILE_TSOUL , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 2 , 0 , 128 , false , true , true , 0 , 0 , false } ,
{ OFILE_TSOUL , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 3 , 0 , 128 , false , true , true , 0 , 0 , false } ,
{ OFILE_TSOUL , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 4 , 0 , 128 , false , true , true , 0 , 0 , false } ,
{ OFILE_TSOUL , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_BUTCHER , 0 , 5 , 0 , 128 , false , true , true , 0 , 0 , false } ,
{ OFILE_BOOK2 , 6 , 6 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 4 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_L2DOORS , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ OFILE_L2DOORS , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ OFILE_WTORCH4 , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 1 , 1 , 9 , 96 , false , true , false , 0 , 0 , false } ,
{ OFILE_WTORCH3 , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 1 , 1 , 9 , 96 , false , true , false , 0 , 0 , false } ,
{ OFILE_WTORCH1 , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 1 , 1 , 9 , 96 , false , true , false , 0 , 0 , false } ,
{ OFILE_WTORCH2 , 5 , 8 , DTYPE_CATACOMBS , THEME_NONE , Q_INVALID , 1 , 1 , 9 , 96 , false , true , false , 0 , 0 , false } ,
{ OFILE_SARC , 1 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 1 , 5 , 128 , true , true , true , 0 , 3 , true } ,
{ OFILE_FLAME1 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 20 , 96 , false , true , true , 0 , 0 , false } ,
{ OFILE_LEVER , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 2 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_MINIWATR , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 1 , 1 , 10 , 64 , true , false , true , 0 , 0 , false } ,
{ OFILE_BOOK1 , 3 , 4 , DTYPE_CATHEDRAL , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_TRAPHOLE , 1 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 64 , false , true , true , 0 , 0 , false } ,
{ OFILE_TRAPHOLE , 1 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 64 , false , true , true , 0 , 0 , false } ,
{ OFILE_BCASE , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ OFILE_WEAPSTND , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ OFILE_BARREL , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 9 , 96 , true , true , true , 1 , 3 , false } ,
{ OFILE_BARRELEX , 1 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 10 , 96 , true , true , true , 1 , 3 , false } ,
{ OFILE_LSHRINEG , 0 , 0 , DTYPE_NONE , THEME_SHRINE , Q_INVALID , 0 , 1 , 11 , 128 , false , false , true , 0 , 3 , false } ,
{ OFILE_RSHRINEG , 0 , 0 , DTYPE_NONE , THEME_SHRINE , Q_INVALID , 0 , 1 , 11 , 128 , false , false , true , 0 , 3 , false } ,
{ OFILE_BOOK2 , 0 , 0 , DTYPE_NONE , THEME_SKELROOM , Q_INVALID , 0 , 4 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_BCASE , 0 , 0 , DTYPE_NONE , THEME_LIBRARY , Q_INVALID , 0 , 3 , 0 , 96 , false , false , true , 0 , 3 , false } ,
{ OFILE_BCASE , 0 , 0 , DTYPE_NONE , THEME_LIBRARY , Q_INVALID , 0 , 4 , 0 , 96 , false , false , true , 0 , 3 , false } ,
{ OFILE_BOOK2 , 0 , 0 , DTYPE_NONE , THEME_LIBRARY , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_CANDLE2 , 0 , 0 , DTYPE_NONE , THEME_LIBRARY , Q_INVALID , 1 , 2 , 4 , 96 , true , true , true , 0 , 0 , false } ,
{ OFILE_BLOODFNT , 0 , 0 , DTYPE_NONE , THEME_BLOODFOUNTAIN , Q_INVALID , 1 , 2 , 10 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_DECAP , 13 , 16 , DTYPE_NONE , THEME_DECAPITATED , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , false } ,
{ OFILE_CHEST1 , 1 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_CHEST2 , 1 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_CHEST3 , 1 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_BOOK1 , 7 , 7 , DTYPE_CATACOMBS , THEME_NONE , Q_BLIND , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_BOOK1 , 5 , 5 , DTYPE_CATACOMBS , THEME_NONE , Q_BLOOD , 0 , 4 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_PEDISTL , 5 , 5 , DTYPE_CATACOMBS , THEME_NONE , Q_BLOOD , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_L3DOORS , 9 , 12 , DTYPE_CAVES , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ OFILE_L3DOORS , 9 , 12 , DTYPE_CAVES , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ OFILE_PFOUNTN , 0 , 0 , DTYPE_NONE , THEME_PURIFYINGFOUNTAIN , Q_INVALID , 1 , 2 , 10 , 128 , true , true , true , 0 , 3 , false } ,
{ OFILE_ARMSTAND , 0 , 0 , DTYPE_NONE , THEME_ARMORSTAND , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 3 , false } ,
{ OFILE_ARMSTAND , 0 , 0 , DTYPE_NONE , THEME_ARMORSTAND , Q_INVALID , 0 , 2 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ OFILE_GOATSHRN , 0 , 0 , DTYPE_NONE , THEME_GOATSHRINE , Q_INVALID , 1 , 2 , 10 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_CAULDREN , 13 , 16 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 3 , false } ,
{ OFILE_MFOUNTN , 0 , 0 , DTYPE_NONE , THEME_MURKYFOUNTAIN , Q_INVALID , 1 , 2 , 10 , 128 , true , true , true , 0 , 3 , false } ,
{ OFILE_TFOUNTN , 0 , 0 , DTYPE_NONE , THEME_TEARFOUNTAIN , Q_INVALID , 1 , 2 , 4 , 128 , true , true , true , 0 , 3 , false } ,
{ OFILE_ALTBOY , 0 , 0 , DTYPE_CATHEDRAL , THEME_NONE , Q_BETRAYER , 0 , 1 , 0 , 128 , true , true , true , 0 , 0 , false } ,
{ OFILE_MCIRL , 0 , 0 , DTYPE_CATHEDRAL , THEME_NONE , Q_BETRAYER , 0 , 1 , 0 , 96 , false , true , true , 0 , 0 , false } ,
{ OFILE_MCIRL , 0 , 0 , DTYPE_CATHEDRAL , THEME_NONE , Q_BETRAYER , 0 , 1 , 0 , 96 , false , true , true , 0 , 0 , false } ,
{ OFILE_BKSLBRNT , 1 , 12 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_CANDLE2 , 1 , 12 , DTYPE_NONE , THEME_NONE , Q_BETRAYER , 1 , 2 , 4 , 96 , true , true , true , 0 , 0 , false } ,
{ OFILE_BOOK1 , 13 , 13 , DTYPE_HELL , THEME_NONE , Q_WARLORD , 0 , 4 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_ARMSTAND , 13 , 13 , DTYPE_NONE , THEME_NONE , Q_WARLORD , 0 , 1 , 0 , 96 , true , false , true , 0 , 3 , false } ,
{ OFILE_WEAPSTND , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_WARLORD , 0 , 1 , 0 , 96 , true , false , true , 0 , 3 , false } ,
{ OFILE_BURNCROS , 0 , 0 , DTYPE_NONE , THEME_BRNCROSS , Q_INVALID , 1 , 0 , 10 , 160 , true , false , false , 0 , 0 , false } ,
{ OFILE_WEAPSTND , 0 , 0 , DTYPE_NONE , THEME_WEAPONRACK , Q_INVALID , 0 , 1 , 0 , 96 , true , false , true , 0 , 3 , false } ,
{ OFILE_WEAPSTND , 0 , 0 , DTYPE_NONE , THEME_WEAPONRACK , Q_INVALID , 0 , 2 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ OFILE_MUSHPTCH , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_MUSHROOM , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , true } ,
{ OFILE_LZSTAND , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_BETRAYER , 0 , 1 , 0 , 128 , true , false , true , 0 , 3 , false } ,
{ OFILE_DECAP , 9 , 9 , DTYPE_CAVES , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 96 , true , true , true , 0 , 1 , false } ,
{ OFILE_CHEST3 , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_BCASE , 0 , 0 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 96 , true , false , true , 0 , 0 , false } ,
{ OFILE_POD , 17 , 20 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 9 , 96 , true , true , true , 1 , 3 , false } ,
{ OFILE_PODEX , 17 , 20 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 10 , 96 , true , true , true , 1 , 3 , false } ,
{ OFILE_URN , 21 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 9 , 96 , true , true , true , 1 , 3 , false } ,
{ OFILE_URNEX , 21 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 10 , 96 , true , true , true , 1 , 3 , false } ,
{ OFILE_L5BOOKS , 21 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 96 , true , true , true , 0 , 3 , false } ,
{ OFILE_L5CANDLE , 21 , 23 , DTYPE_NONE , THEME_NONE , Q_INVALID , 1 , 2 , 4 , 96 , true , true , true , 0 , 0 , false } ,
{ OFILE_L5DOORS , 21 , 24 , DTYPE_CRYPT , THEME_NONE , Q_INVALID , 0 , 1 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ OFILE_L5DOORS , 21 , 24 , DTYPE_CRYPT , THEME_NONE , Q_INVALID , 0 , 2 , 0 , 64 , false , false , true , 0 , 3 , true } ,
{ OFILE_L5LEVER , 21 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 1 , 96 , true , true , true , 0 , 1 , true } ,
{ OFILE_L5SARC , 21 , 24 , DTYPE_NONE , THEME_NONE , Q_INVALID , 0 , 1 , 5 , 128 , true , true , true , 0 , 3 , true } ,
// clang-format on
} ;
/** Maps from object_graphic_id to object CEL name. */
const char * const ObjMasterLoadList [ ] = {
" L1Braz " ,
@ -314,125 +330,16 @@ const char *const ObjMasterLoadList[] = {
" Mcirl " ,
" Bkslbrnt " ,
" Mushptch " ,
" LzStand "
} ;
/** Maps from object_graphic_id to object CEL name (Hellfire Crypt overwrite). */
const char * ObjCryptLoadList [ ] = {
" L1Braz " ,
" LzStand " ,
" L6Pod1 " ,
" L6Pod2 " ,
" L5Door " ,
" L5Lever " ,
" Chest1 " ,
" Chest2 " ,
" Banner " ,
" SkulPile " ,
" SkulFire " ,
" SkulStik " ,
" CruxSk1 " ,
" CruxSk2 " ,
" CruxSk3 " ,
" Book1 " ,
" Book2 " ,
" Rockstan " ,
" Angel " ,
" Chest3 " ,
" Burncros " ,
" L5Light " ,
" Nude2 " ,
" Switch4 " ,
" TNudeM " ,
" TNudeW " ,
" TSoul " ,
" L2Doors " ,
" WTorch4 " ,
" WTorch3 " ,
" L5Sarco " ,
" Flame1 " ,
" Prsrplt1 " ,
" Traphole " ,
" MiniWatr " ,
" WTorch2 " ,
" WTorch1 " ,
" BCase " ,
" BShelf " ,
" WeapStnd " ,
" Urn " ,
" Urnexpld " ,
" LShrineG " ,
" RShrineG " ,
" Bloodfnt " ,
" Decap " ,
" Pedistl " ,
" L3Doors " ,
" PFountn " ,
" Armstand " ,
" Goatshrn " ,
" Cauldren " ,
" MFountn " ,
" TFountn " ,
" Altboy " ,
" Mcirl " ,
" L5Books " ,
" Mushptch " ,
" LzStand " ,
} ;
/** Maps from object_graphic_id to object CEL name (Hellfire Hive overwrite). */
const char * ObjHiveLoadList [ ] = {
" L1Braz " ,
" L1Doors " ,
" Lever " ,
" Chest1 " ,
" Chest2 " ,
" Banner " ,
" SkulPile " ,
" SkulFire " ,
" SkulStik " ,
" CruxSk1 " ,
" CruxSk2 " ,
" CruxSk3 " ,
" Book1 " ,
" Book2 " ,
" Rockstan " ,
" Angel " ,
" Chest3 " ,
" Burncros " ,
" Candle2 " ,
" Nude2 " ,
" Switch4 " ,
" TNudeM " ,
" TNudeW " ,
" TSoul " ,
" L2Doors " ,
" WTorch4 " ,
" WTorch3 " ,
" Sarc " ,
" Flame1 " ,
" Prsrplt1 " ,
" Traphole " ,
" MiniWatr " ,
" WTorch2 " ,
" WTorch1 " ,
" BCase " ,
" BShelf " ,
" WeapStnd " ,
" L6Pod1 " ,
" L6Pod2 " ,
" LShrineG " ,
" RShrineG " ,
" Bloodfnt " ,
" Decap " ,
" Pedistl " ,
" L3Doors " ,
" PFountn " ,
" Armstand " ,
" Goatshrn " ,
" Cauldren " ,
" MFountn " ,
" TFountn " ,
" Altboy " ,
" Mcirl " ,
" Bkslbrnt " ,
" Mushptch " ,
" LzStand " ,
} ;
} // namespace devilution