closed door now actually blocks lights

This commit is contained in:
minjaesong
2022-09-11 19:42:12 +09:00
parent bec47e81e2
commit f8d93b2de2

View File

@@ -153,12 +153,21 @@ open class FixtureSwingingDoorBase : FixtureBase {
} }
private fun setOpacity() {
shadeBoxList[0].light = opacity
}
private fun unsetOpacity() {
shadeBoxList[0].light = Cvec(0)
}
open protected fun closeDoor(doorHandler: Int) { open protected fun closeDoor(doorHandler: Int) {
if (doorState != 0) { if (doorState != 0) {
(sprite!! as SheetSpriteAnimation).currentRow = 0 (sprite!! as SheetSpriteAnimation).currentRow = 0
doorState = 0 doorState = 0
placeActorBlocks() placeActorBlocks()
lastDoorHandler = doorHandler lastDoorHandler = doorHandler
if (!isOpacityActuallyLuminosity) setOpacity()
} }
doorCloseQueued = false doorCloseQueued = false
} }
@@ -169,6 +178,7 @@ open class FixtureSwingingDoorBase : FixtureBase {
doorState = 1 doorState = 1
placeActorBlocks() placeActorBlocks()
lastDoorHandler = doorHandler lastDoorHandler = doorHandler
if (!isOpacityActuallyLuminosity) unsetOpacity()
} }
doorCloseQueued = false doorCloseQueued = false
} }
@@ -179,6 +189,7 @@ open class FixtureSwingingDoorBase : FixtureBase {
doorState = -1 doorState = -1
placeActorBlocks() placeActorBlocks()
lastDoorHandler = doorHandler lastDoorHandler = doorHandler
if (!isOpacityActuallyLuminosity) unsetOpacity()
} }
doorCloseQueued = false doorCloseQueued = false
} }