Add DeviceControls#dockOnLeft

This commit is contained in:
DBotThePony 2025-03-01 00:25:24 +07:00
parent 1d11b9b626
commit 162a3757e4
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -323,7 +323,8 @@ class DeviceControls<out S : MatteryScreen<*>>(
val fluidConfig: FluidConfigPlayerInput? = null,
val balanceInputs: BooleanInputWithFeedback? = null,
val upgrades: UpgradeSlots? = null,
val experience: TakeExperienceWidget? = null
val experience: TakeExperienceWidget? = null,
var dockOnLeft: Boolean = false,
) : EditablePanel<S>(screen, parent, x = parent.width + 3f, height = 0f, width = 0f) {
val itemConfigButton: ButtonPanel<S>?
val energyConfigButton: ButtonPanel<S>?
@ -736,7 +737,12 @@ class DeviceControls<out S : MatteryScreen<*>>(
override fun preRender(graphics: MGUIGraphics, mouseX: Float, mouseY: Float, partialTick: Float) {
if (parent is FramePanel<*>) {
x = parent!!.width + 3f
if (dockOnLeft) {
x = -width - 3f
} else {
x = parent!!.width + 3f
}
y = dockTop
}
}