mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-10 18:44:05 +09:00
closed door now actually blocks lights
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user