Bring back progress bar red flash
This commit is contained in:
parent
51f7e506f6
commit
605ab992f5
@ -908,7 +908,11 @@ open class EditablePanel @JvmOverloads constructor(
|
|||||||
return mouse_x >= pos.x && mouse_x <= pos.x + width && mouse_y >= pos.y && mouse_y + height <= pos.y
|
return mouse_x >= pos.x && mouse_x <= pos.x + width && mouse_y >= pos.y && mouse_y + height <= pos.y
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected var tick = 0
|
||||||
|
|
||||||
open fun tick() {
|
open fun tick() {
|
||||||
|
tick++
|
||||||
|
|
||||||
for (child in children) {
|
for (child in children) {
|
||||||
child.tick()
|
child.tick()
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package ru.dbotthepony.mc.otm.client.screen.widget
|
package ru.dbotthepony.mc.otm.client.screen.widget
|
||||||
|
|
||||||
|
import com.mojang.blaze3d.systems.RenderSystem
|
||||||
import com.mojang.blaze3d.vertex.PoseStack
|
import com.mojang.blaze3d.vertex.PoseStack
|
||||||
import net.minecraft.ChatFormatting
|
import net.minecraft.ChatFormatting
|
||||||
import net.minecraft.network.chat.Component
|
import net.minecraft.network.chat.Component
|
||||||
@ -166,6 +167,10 @@ open class ProgressGaugePanel @JvmOverloads constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun innerRender(stack: PoseStack, mouse_x: Float, mouse_y: Float, flag: Float) {
|
override fun innerRender(stack: PoseStack, mouse_x: Float, mouse_y: Float, flag: Float) {
|
||||||
|
if (widget.isStuck() && tick % 40 <= 20) {
|
||||||
|
RenderSystem.setShaderColor(0.75f, 0.4f, 0.4f, 1f)
|
||||||
|
}
|
||||||
|
|
||||||
if (flop) {
|
if (flop) {
|
||||||
GAUGE_BACKGROUND.render(stack, winding = UVWindingOrder.U1_V0_U0_V1)
|
GAUGE_BACKGROUND.render(stack, winding = UVWindingOrder.U1_V0_U0_V1)
|
||||||
val width = this.width * widget.percentage()
|
val width = this.width * widget.percentage()
|
||||||
@ -175,6 +180,10 @@ open class ProgressGaugePanel @JvmOverloads constructor(
|
|||||||
val width = this.width * widget.percentage()
|
val width = this.width * widget.percentage()
|
||||||
GAUGE_FOREGROUND.renderPartial(stack, width = width)
|
GAUGE_FOREGROUND.renderPartial(stack, width = width)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (widget.isStuck() && tick % 40 <= 20) {
|
||||||
|
RenderSystem.setShaderColor(1f, 1f, 1f, 1f)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun innerRenderTooltips(stack: PoseStack, mouse_x: Float, mouse_y: Float, flag: Float): Boolean {
|
override fun innerRenderTooltips(stack: PoseStack, mouse_x: Float, mouse_y: Float, flag: Float): Boolean {
|
||||||
|
Loading…
Reference in New Issue
Block a user