This commit is contained in:
Shredder
2026-04-09 04:35:25 +05:00
27 changed files with 698 additions and 87 deletions

View File

@@ -6,23 +6,24 @@ NetherReactorPattern::NetherReactorPattern( ) {
const int netherCoreId = Tile::netherReactor->id;
const unsigned int types[3][3][3] =
{
// Level 0
// Changing all of these values to be unsigned is needed to get the nether reactor pattern to compile. In the past having them be normal ints was fine but the c++ convention has changed
// Level 0
{
{goldId, stoneId, goldId},
{stoneId, stoneId, stoneId},
{goldId, stoneId, goldId}
{static_cast<unsigned int>(goldId), static_cast<unsigned int>(stoneId), static_cast<unsigned int>(goldId)},
{static_cast<unsigned int>(stoneId), static_cast<unsigned int>(stoneId), static_cast<unsigned int>(stoneId)},
{static_cast<unsigned int>(goldId), static_cast<unsigned int>(stoneId), static_cast<unsigned int>(goldId)}
},
// Level 1
{
{stoneId, 0, stoneId},
{0, netherCoreId, 0},
{stoneId, 0, stoneId}
{static_cast<unsigned int>(stoneId), 0, static_cast<unsigned int>(stoneId)},
{0, static_cast<unsigned int>(netherCoreId), 0},
{static_cast<unsigned int>(stoneId), 0, static_cast<unsigned int>(stoneId)}
},
// Level 2
{
{0, stoneId, 0},
{stoneId, stoneId, stoneId},
{0, stoneId, 0}
{0, static_cast<unsigned int>(stoneId), 0},
{static_cast<unsigned int>(stoneId), static_cast<unsigned int>(stoneId), static_cast<unsigned int>(stoneId)},
{0, static_cast<unsigned int>(stoneId), 0}
}
};
for(int setLevel = 0; setLevel <= 2; ++setLevel) {