diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/client/ClientEventHandler.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/client/ClientEventHandler.kt index 8fd9cedbe..63149283f 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/client/ClientEventHandler.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/client/ClientEventHandler.kt @@ -12,7 +12,7 @@ import ru.dbotthepony.mc.otm.capability.matteryPlayer import ru.dbotthepony.mc.otm.client.render.UVWindingOrder import ru.dbotthepony.mc.otm.client.render.Widgets18 import ru.dbotthepony.mc.otm.client.screen.ExoSuitInventoryScreen -import ru.dbotthepony.mc.otm.client.screen.panels.LargeSquareButtonPanel +import ru.dbotthepony.mc.otm.client.screen.panels.LargeRectangleButtonPanel import ru.dbotthepony.mc.otm.client.screen.panels.Panel2Widget import ru.dbotthepony.mc.otm.core.IConditionalTickable import ru.dbotthepony.mc.otm.core.ITickable @@ -61,7 +61,7 @@ fun onPostScreenInit(event: ScreenEvent.Init.Post) { val screen = event.screen as? InventoryScreen ?: return if (player.hasExoSuit) { - val widget = Panel2Widget(LargeSquareButtonPanel(screen, null, + val widget = Panel2Widget(LargeRectangleButtonPanel(screen, null, x = screen.guiLeft + screen.xSize + 2f, y = screen.guiTop.toFloat(), skinElement = Widgets18.RETURN_ARROW_LEFT, diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/ExoSuitInventoryScreen.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/ExoSuitInventoryScreen.kt index 055395a1d..59e066909 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/ExoSuitInventoryScreen.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/client/screen/ExoSuitInventoryScreen.kt @@ -128,7 +128,7 @@ class ExoSuitInventoryScreen(menu: ExoSuitInventoryMenu) : MatteryScreen>( } @Suppress("PropertyName") -abstract class SquareButtonPanel>( +abstract class RectangleButtonPanel>( screen: S, parent: EditablePanel<*>?, x: Float = 0f, @@ -185,7 +185,7 @@ abstract class SquareButtonPanel>( } } -abstract class EnumSquareButtonPanel, T : Enum>( +abstract class EnumRectangleButtonPanel, T : Enum>( screen: S, parent: EditablePanel<*>?, x: Float = 0f, @@ -196,13 +196,13 @@ abstract class EnumSquareButtonPanel, T : Enu val prop: KMutableProperty0, val defaultValue: T, val onChange: ((newValue: T) -> Unit)? = null, -) : SquareButtonPanel(screen, parent, x, y, width, height, null) { +) : RectangleButtonPanel(screen, parent, x, y, width, height, null) { private var building = true protected val enumMapping = EnumMap>(enum) protected val tooltipMapping = EnumMap(enum) - fun addTooltip(value: T, component: Component): EnumSquareButtonPanel { + fun addTooltip(value: T, component: Component): EnumRectangleButtonPanel { check(tooltipMapping.put(value, component) == null) { "Already has mapping for $value" } return this } @@ -238,19 +238,19 @@ abstract class EnumSquareButtonPanel, T : Enu return missing } - fun add(value: T, skinElement: SkinElement, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumSquareButtonPanel { + fun add(value: T, skinElement: SkinElement, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumRectangleButtonPanel { return add(value, skinElement to winding) } - fun add(value: T, skinElement: SkinElement, component: Component, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumSquareButtonPanel { + fun add(value: T, skinElement: SkinElement, component: Component, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumRectangleButtonPanel { return add(value, component, skinElement to winding) } - fun add(value: T, component: Component, skinElement: SkinElement, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumSquareButtonPanel { + fun add(value: T, component: Component, skinElement: SkinElement, winding: UVWindingOrder = UVWindingOrder.NORMAL): EnumRectangleButtonPanel { return add(value, component, skinElement to winding) } - fun add(value: T, pair: Pair): EnumSquareButtonPanel { + fun add(value: T, pair: Pair): EnumRectangleButtonPanel { check(building) { "Not building" } check(enumMapping.put(value, pair) == null) { "Already has mapping for $value" } @@ -261,12 +261,12 @@ abstract class EnumSquareButtonPanel, T : Enu return this } - fun add(value: T, component: Component, pair: Pair): EnumSquareButtonPanel { + fun add(value: T, component: Component, pair: Pair): EnumRectangleButtonPanel { addTooltip(value, component) return add(value, pair) } - fun finish(): EnumSquareButtonPanel { + fun finish(): EnumRectangleButtonPanel { check(building) { "Not building" } check(isFullyDefined()) { "Not all enums having their mapping defined, missing are: ${missingValues.joinToString(", ")}" @@ -354,7 +354,7 @@ abstract class EnumSquareButtonPanel, T : Enu } } -open class LargeSquareButtonPanel>( +open class LargeRectangleButtonPanel>( screen: S, parent: EditablePanel<*>?, x: Float = 0f, @@ -364,7 +364,7 @@ open class LargeSquareButtonPanel>( onPress: ((clickButton: Int) -> Unit)? = null, val skinElement: SkinElement? = null, val skinElementWinding: UVWindingOrder? = null, -) : SquareButtonPanel(screen, parent, x, y, width, height, onPress) { +) : RectangleButtonPanel(screen, parent, x, y, width, height, onPress) { final override val IDLE = Widgets18.BUTTON_IDLE final override val HOVERED = Widgets18.BUTTON_HOVERED final override val PRESSED = Widgets18.BUTTON_PRESSED @@ -385,7 +385,7 @@ open class LargeSquareButtonPanel>( } } -open class LargeEnumSquareButtonPanel, T : Enum>( +open class LargeEnumRectangleButtonPanel, T : Enum>( screen: S, parent: EditablePanel<*>?, x: Float = 0f, @@ -396,7 +396,7 @@ open class LargeEnumSquareButtonPanel, T : En prop: KMutableProperty0, defaultValue: T, onChange: ((newValue: T) -> Unit)? = null, -) : EnumSquareButtonPanel(screen, parent, x, y, width, height, enum, prop, defaultValue, onChange) { +) : EnumRectangleButtonPanel(screen, parent, x, y, width, height, enum, prop, defaultValue, onChange) { final override val IDLE = Widgets18.BUTTON_IDLE final override val HOVERED = Widgets18.BUTTON_HOVERED final override val PRESSED = Widgets18.BUTTON_PRESSED @@ -407,7 +407,7 @@ open class LargeEnumSquareButtonPanel, T : En } } -open class SmallSquareButtonPanel>( +open class SmallRectangleButtonPanel>( screen: S, parent: EditablePanel<*>?, x: Float = 0f, @@ -417,7 +417,7 @@ open class SmallSquareButtonPanel>( onPress: ((clickButton: Int) -> Unit)? = null, val skinElement: SkinElement? = null, val skinElementWinding: UVWindingOrder? = null, -) : SquareButtonPanel(screen, parent, x, y, width, height, onPress) { +) : RectangleButtonPanel(screen, parent, x, y, width, height, onPress) { final override val IDLE = Widgets8.BUTTON_IDLE final override val HOVERED = Widgets8.BUTTON_HOVERED final override val PRESSED = Widgets8.BUTTON_PRESSED @@ -438,7 +438,7 @@ open class SmallSquareButtonPanel>( } } -open class SmallEnumSquareButtonPanel, T : Enum>( +open class SmallEnumRectangleButtonPanel, T : Enum>( screen: S, parent: EditablePanel<*>?, x: Float = 0f, @@ -449,7 +449,7 @@ open class SmallEnumSquareButtonPanel, T : En prop: KMutableProperty0, defaultValue: T, onChange: ((newValue: T) -> Unit)? = null, -) : EnumSquareButtonPanel(screen, parent, x, y, width, height, enum, prop, defaultValue, onChange) { +) : EnumRectangleButtonPanel(screen, parent, x, y, width, height, enum, prop, defaultValue, onChange) { final override val IDLE = Widgets8.BUTTON_IDLE final override val HOVERED = Widgets8.BUTTON_HOVERED final override val PRESSED = Widgets8.BUTTON_PRESSED