diff --git a/Source/levels/gendung.cpp b/Source/levels/gendung.cpp index 3ecd44902..d22f6985f 100644 --- a/Source/levels/gendung.cpp +++ b/Source/levels/gendung.cpp @@ -422,7 +422,31 @@ void LoadLevelSOLData() break; case DTYPE_CATHEDRAL: LoadFileInMem("levels\\l1data\\l1.sol", SOLData); - SOLData[27] |= TileProperties::BlockMissile; // Tile is incorrectly marked + // Fix incorrectly marked arched tiles + SOLData[9] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[15] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[16] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[20] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[21] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[27] |= TileProperties::BlockMissile; + SOLData[28] |= TileProperties::BlockMissile; + SOLData[51] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[56] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[58] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[61] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[63] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[65] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[72] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[208] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[247] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[253] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[257] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[323] |= TileProperties::BlockLight | TileProperties::BlockMissile; + SOLData[403] |= TileProperties::BlockLight; + // Fix incorrectly marked pillar tile + SOLData[24] |= TileProperties::BlockLight; + // Fix incorrectly marked wall tile + SOLData[450] |= TileProperties::BlockLight | TileProperties::BlockMissile; break; case DTYPE_CATACOMBS: LoadFileInMem("levels\\l2data\\l2.sol", SOLData);