mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-16 02:45:13 -04:00
rename ControlsProfile::keyBindings
This commit is contained in:
parent
ff9549e3c9
commit
e973e58d98
@ -40,7 +40,7 @@ class ControlsProfile(
|
|||||||
override val version: Int = latestVersion
|
override val version: Int = latestVersion
|
||||||
override var description by StringDelegate(this, description ?: "")
|
override var description by StringDelegate(this, description ?: "")
|
||||||
|
|
||||||
var keyBindings: MutableMap<ResourceLocation, KeyBinding> by MapDelegate(this, mutableMapOf(), "")
|
var bindings: MutableMap<ResourceLocation, KeyBinding> by MapDelegate(this, mutableMapOf(), "")
|
||||||
private set
|
private set
|
||||||
|
|
||||||
val mouse = MouseC(this)
|
val mouse = MouseC(this)
|
||||||
|
@ -34,7 +34,7 @@ class BindingsManager(
|
|||||||
|
|
||||||
|
|
||||||
init {
|
init {
|
||||||
profile::keyBindings.observeMap(this) {
|
profile::bindings.observeMap(this) {
|
||||||
for ((key, value) in it.adds) {
|
for ((key, value) in it.adds) {
|
||||||
val binding = bindings[key] ?: continue
|
val binding = bindings[key] ?: continue
|
||||||
binding.binding = value
|
binding.binding = value
|
||||||
@ -112,7 +112,7 @@ class BindingsManager(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun register(name: ResourceLocation, default: KeyBinding, pressed: Boolean = false, callback: KeyBindingCallback) {
|
fun register(name: ResourceLocation, default: KeyBinding, pressed: Boolean = false, callback: KeyBindingCallback) {
|
||||||
val keyBinding = profile.keyBindings.getOrPut(name) { default }
|
val keyBinding = profile.bindings.getOrPut(name) { default }
|
||||||
val callbackPair = bindings.synchronizedGetOrPut(name) { KeyBindingState(keyBinding, default, pressed) }
|
val callbackPair = bindings.synchronizedGetOrPut(name) { KeyBindingState(keyBinding, default, pressed) }
|
||||||
callbackPair.callback += callback
|
callbackPair.callback += callback
|
||||||
|
|
||||||
@ -123,7 +123,7 @@ class BindingsManager(
|
|||||||
|
|
||||||
fun registerCheck(vararg checks: Pair<ResourceLocation, KeyBinding>) {
|
fun registerCheck(vararg checks: Pair<ResourceLocation, KeyBinding>) {
|
||||||
for ((name, binding) in checks) {
|
for ((name, binding) in checks) {
|
||||||
bindings.synchronizedGetOrPut(name) { KeyBindingState(profile.keyBindings.getOrPut(name) { binding }, binding) }
|
bindings.synchronizedGetOrPut(name) { KeyBindingState(profile.bindings.getOrPut(name) { binding }, binding) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user