A fix for daylight sensors
This commit is contained in:
parent
b02a81678c
commit
48b388aa97
@ -899,7 +899,7 @@ void cRedstoneSimulator::HandleNoteBlock(int a_BlockX, int a_BlockY, int a_Block
|
|||||||
|
|
||||||
void cRedstoneSimulator::HandleDaylightSensor(int a_BlockX, int a_BlockY, int a_BlockZ)
|
void cRedstoneSimulator::HandleDaylightSensor(int a_BlockX, int a_BlockY, int a_BlockZ)
|
||||||
{
|
{
|
||||||
for (int Y = a_BlockY + 1; Y < 10; Y++)
|
for (int Y = a_BlockY + 1; Y < cChunkDef::Height; Y++)
|
||||||
{
|
{
|
||||||
if (!g_BlockTransparent[m_World.GetBlock(a_BlockX, Y, a_BlockZ)])
|
if (!g_BlockTransparent[m_World.GetBlock(a_BlockX, Y, a_BlockZ)])
|
||||||
{
|
{
|
||||||
@ -907,7 +907,8 @@ void cRedstoneSimulator::HandleDaylightSensor(int a_BlockX, int a_BlockY, int a_
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_World.GetSkyDarkness() < 8)
|
NIBBLETYPE SkyLight = m_World.GetBlockSkyLight(a_BlockX, a_BlockY + 1, a_BlockZ) - m_World.GetSkyDarkness();
|
||||||
|
if (SkyLight > 8)
|
||||||
{
|
{
|
||||||
SetAllDirsAsPowered(a_BlockX, a_BlockY, a_BlockZ, E_BLOCK_DAYLIGHT_SENSOR);
|
SetAllDirsAsPowered(a_BlockX, a_BlockY, a_BlockZ, E_BLOCK_DAYLIGHT_SENSOR);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user