mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-11 11:04:05 +09:00
config: user-configurable control entries now have config- prefix
This commit is contained in:
@@ -29,68 +29,68 @@ object DefaultConfig {
|
||||
|
||||
jsonObject.addProperty("showhealthmessageonstartup", true)
|
||||
|
||||
|
||||
// control-gamepad
|
||||
|
||||
// "config_key", "config_mouse", "config_gamepad" are keyword recognised by control setup UI
|
||||
|
||||
jsonObject.addProperty("usexinput", true) // when FALSE, LT+RT input on xbox controller is impossible
|
||||
|
||||
jsonObject.addProperty("gamepadkeyn", 3)
|
||||
jsonObject.addProperty("gamepadkeyw", 2)
|
||||
jsonObject.addProperty("gamepadkeys", 0)
|
||||
jsonObject.addProperty("gamepadkeye", 1) // xbox indices
|
||||
jsonObject.addProperty("config_gamepadkeyn", 3)
|
||||
jsonObject.addProperty("config_gamepadkeyw", 2)
|
||||
jsonObject.addProperty("config_gamepadkeys", 0)
|
||||
jsonObject.addProperty("config_gamepadkeye", 1) // xbox indices
|
||||
|
||||
jsonObject.addProperty("gamepadlup", 4)
|
||||
jsonObject.addProperty("gamepadrup", 5)
|
||||
jsonObject.addProperty("gamepadselect", 6)
|
||||
jsonObject.addProperty("gamepadstart", 7)
|
||||
jsonObject.addProperty("config_gamepadlup", 4)
|
||||
jsonObject.addProperty("config_gamepadrup", 5)
|
||||
jsonObject.addProperty("config_gamepadselect", 6)
|
||||
jsonObject.addProperty("config_gamepadstart", 7)
|
||||
|
||||
jsonObject.addProperty("gamepadltrigger", 8)
|
||||
jsonObject.addProperty("gamepadrtrigger", 9)
|
||||
jsonObject.addProperty("gamepadlthumb", 10)
|
||||
jsonObject.addProperty("gamepadrthumb", 11)
|
||||
jsonObject.addProperty("config_gamepadltrigger", 8)
|
||||
jsonObject.addProperty("config_gamepadrtrigger", 9)
|
||||
jsonObject.addProperty("config_gamepadlthumb", 10)
|
||||
jsonObject.addProperty("config_gamepadrthumb", 11)
|
||||
|
||||
|
||||
jsonObject.addProperty("gamepadaxislx", 1)
|
||||
jsonObject.addProperty("gamepadaxisly", 0)
|
||||
jsonObject.addProperty("gamepadaxisrx", 3)
|
||||
jsonObject.addProperty("gamepadaxisry", 2) // 0-1-2-3 but sometimes 3-2-1-0 ?! what the actual fuck?
|
||||
jsonObject.addProperty("gamepadtriggeraxis", 4) // positive: LT, negative: RT (xbox pad)
|
||||
jsonObject.addProperty("gamepadtriggeraxis2", 5) // just in case... (RT)
|
||||
jsonObject.addProperty("config_gamepadaxislx", 1)
|
||||
jsonObject.addProperty("config_gamepadaxisly", 0)
|
||||
jsonObject.addProperty("config_gamepadaxisrx", 3)
|
||||
jsonObject.addProperty("config_gamepadaxisry", 2) // 0-1-2-3 but sometimes 3-2-1-0 ?! what the actual fuck?
|
||||
jsonObject.addProperty("config_gamepadtriggeraxis", 4) // positive: LT, negative: RT (xbox pad)
|
||||
jsonObject.addProperty("config_gamepadtriggeraxis2", 5) // just in case... (RT)
|
||||
|
||||
val axesZeroPoints = JsonArray(); axesZeroPoints.add(-0.011f); axesZeroPoints.add(-0.022f); axesZeroPoints.add(-0.033f); axesZeroPoints.add(-0.044f)
|
||||
jsonObject.add("gamepadaxiszeropoints", axesZeroPoints) // to accomodate shifted zero point of analog stick
|
||||
|
||||
jsonObject.addProperty("gamepadlabelstyle", "msxbone") // "nwii", "logitech", "sonyps", "msxb360", "msxbone"
|
||||
|
||||
|
||||
|
||||
// control-keyboard (GDX key codes)
|
||||
jsonObject.addProperty("keyup", Input.Keys.E)
|
||||
jsonObject.addProperty("keyleft", Input.Keys.S)
|
||||
jsonObject.addProperty("keydown", Input.Keys.D)
|
||||
jsonObject.addProperty("keyright", Input.Keys.F) // ESDF Masterrace
|
||||
jsonObject.addProperty("config_keyup", Input.Keys.E)
|
||||
jsonObject.addProperty("config_keyleft", Input.Keys.S)
|
||||
jsonObject.addProperty("config_keydown", Input.Keys.D)
|
||||
jsonObject.addProperty("config_keyright", Input.Keys.F) // ESDF Masterrace
|
||||
|
||||
jsonObject.addProperty("keymovementaux", Input.Keys.A) // movement-auxiliary, or hookshot
|
||||
jsonObject.addProperty("keyinventory", Input.Keys.Q)
|
||||
jsonObject.addProperty("keyinteract", Input.Keys.R)
|
||||
jsonObject.addProperty("keyclose", Input.Keys.C) // this or hard-coded ESC
|
||||
jsonObject.addProperty("keyzoom", Input.Keys.Z)
|
||||
jsonObject.addProperty("config_keymovementaux", Input.Keys.A) // movement-auxiliary, or hookshot
|
||||
jsonObject.addProperty("config_keyinventory", Input.Keys.Q)
|
||||
jsonObject.addProperty("config_keyinteract", Input.Keys.R)
|
||||
jsonObject.addProperty("config_keyclose", Input.Keys.C) // this or hard-coded ESC
|
||||
jsonObject.addProperty("config_keyzoom", Input.Keys.Z)
|
||||
|
||||
jsonObject.addProperty("keygamemenu", Input.Keys.TAB)
|
||||
jsonObject.addProperty("keyquicksel", Input.Keys.SHIFT_LEFT) // pie menu is now LShift because GDX does not read CapsLock
|
||||
jsonObject.addProperty("config_keygamemenu", Input.Keys.TAB)
|
||||
jsonObject.addProperty("config_keyquicksel", Input.Keys.SHIFT_LEFT) // pie menu is now LShift because GDX does not read CapsLock
|
||||
val keyquickselalt = JsonArray(); keyquickselalt.add(Input.Keys.BACKSPACE); keyquickselalt.add(Input.Keys.CONTROL_LEFT); keyquickselalt.add(Input.Keys.BACKSLASH)
|
||||
// Colemak, Workman and some typers use CapsLock as Backspace, Apple-JIS and HHKB has Control in place of CapsLock and often re-assigned to Command
|
||||
// so these keys are treated as the same.
|
||||
// FOR ~~FUCKS~~ERGONOMICS' SAKE DON'T USE CTRL AND ALT AS A KEY!
|
||||
jsonObject.add("keyquickselalt", keyquickselalt)
|
||||
jsonObject.addProperty("mousequicksel", Input.Buttons.MIDDLE) // middle click to open pie menu
|
||||
jsonObject.add("config_keyquickselalt", keyquickselalt)
|
||||
jsonObject.addProperty("config_mousequicksel", Input.Buttons.MIDDLE) // middle click to open pie menu
|
||||
|
||||
jsonObject.addProperty("keyjump", Input.Keys.SPACE)
|
||||
jsonObject.addProperty("config_keyjump", Input.Keys.SPACE)
|
||||
|
||||
val keyquickslots = JsonArray(); for (i in Input.Keys.NUM_1..Input.Keys.NUM_9) keyquickslots.add(i); keyquickslots.add(Input.Keys.NUM_0) // NUM_1 to NUM_0
|
||||
jsonObject.add("keyquickslots", keyquickslots)
|
||||
jsonObject.add("config_keyquickslots", keyquickslots)
|
||||
|
||||
jsonObject.addProperty("mouseprimary", Input.Buttons.LEFT) // left mouse
|
||||
jsonObject.addProperty("mousesecondary", Input.Buttons.RIGHT) // right mouse
|
||||
jsonObject.addProperty("config_mouseprimary", Input.Buttons.LEFT) // left mouse
|
||||
jsonObject.addProperty("config_mousesecondary", Input.Buttons.RIGHT) // right mouse
|
||||
|
||||
|
||||
jsonObject.addProperty("pcgamepadenv", "console")
|
||||
|
||||
Reference in New Issue
Block a user