Skip to content

Commit 580e7b0

Browse files
committed
fix: fix pedestrian signals
1 parent e1a7259 commit 580e7b0

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/client/kotlin/me/znepb/roadworks/render/attachments/PedestrianSignalAttachmentRenderer.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package me.znepb.roadworks.render.attachments
22

33
import me.znepb.roadworks.RoadworksMain
44
import me.znepb.roadworks.container.AttachmentContainerBlockEntity
5+
import me.znepb.roadworks.container.PostContainer
56
import me.znepb.roadworks.container.PostContainerBlockEntity
67
import me.znepb.roadworks.signal.PedestrianSignalAttachment
78
import me.znepb.roadworks.signal.SignalLight
@@ -33,9 +34,14 @@ class PedestrianSignalAttachmentRenderer : AttachmentRenderer<PedestrianSignalAt
3334
else if(attachment.isSignalActive(SignalLight.DONT_WALK)) DONT_WALK
3435
else BLANK_SIGNAL
3536

37+
var offsetZ = 0.0
38+
if(attachment.container is PostContainerBlockEntity && (attachment.container as PostContainerBlockEntity).thickness === PostThickness.THICK) {
39+
offsetZ = -1.0 / 16.0
40+
}
41+
3642
matrices.push()
3743
AttachmentRenderer.translateForCenter(matrices, attachment.facing.opposite, 0)
38-
matrices.translate(offset.x, offset.y, offset.z)
44+
matrices.translate(offset.x, offset.y, -offset.z - 1.0 / 16.0 + offsetZ)
3945
RenderUtils.renderModel(matrices, renderer.buffer, light, overlay, signal, null)
4046
matrices.pop()
4147
}

src/main/kotlin/me/znepb/roadworks/signal/PedestrianSignalAttachment.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ class PedestrianSignalAttachment(container: AttachmentContainerBlockEntity) : Ab
2020
}
2121

2222
override fun getShape(context: ShapeContext): VoxelShape {
23-
val depthOffset = this.container.getDepthOffset()
23+
var depthOffset = this.container.getDepthOffset()
24+
if(container is PostContainerBlockEntity && container.thickness === PostThickness.THICK) {
25+
depthOffset -= -1.0 / 16.0
26+
}
2427

2528
return RotateVoxelShape.offsetFromDirectionXZ(
2629
RotateVoxelShape.rotateVoxelShape(SIGNAL_SHAPE, Direction.NORTH, this.facing),

0 commit comments

Comments
 (0)