rt4-client/plugin-playground/src/main/kotlin/ToggleResizableSD/plugin.kt
ipkpjersi 47df7bd3d3 Added toggle resizeable SD plugin
This also fixes two CMEs, very cool.
2024-06-17 20:46:48 -04:00

53 lines
No EOL
1.5 KiB
Kotlin

package ToggleResizableSD
import plugin.Plugin
import plugin.annotations.PluginMeta
import plugin.api.API
import rt4.DisplayMode
import rt4.GameShell
import java.awt.event.KeyAdapter
import java.awt.event.KeyEvent
@PluginMeta (
author = "ipkpjersi",
description = "Allows you to use F12 to toggle resizable SD.",
version = 1.0
)
class plugin : Plugin() {
var toggleResize = false
override fun Init() {
API.AddKeyboardListener(object : KeyAdapter() {
override fun keyPressed(e: KeyEvent) {
if (e.keyCode == KeyEvent.VK_F12) {
toggleResize = true
}
}
})
}
override fun ProcessCommand(commandStr: String, args: Array<out String>?) {
when(commandStr.toLowerCase()) {
"::resizablesd" -> {
toggleResize = true //We could call toggleResizableSd() directly here, but it's not necessary.
}
}
}
fun toggleResizableSd() {
DisplayMode.resizableSD = !DisplayMode.resizableSD;
if(!DisplayMode.resizableSD){
//Revert to fixed
DisplayMode.setWindowMode(true, 0, -1, -1)
} else {
//Use resizable
DisplayMode.setWindowMode(true, 0, GameShell.frameWidth, GameShell.frameHeight)
}
}
override fun Draw(timeDelta: Long) {
if (toggleResize) {
toggleResizableSd()
toggleResize = false
}
}
}