morrowind-keyboard-layout-c.../MWSE/mods/Keyboard Layout Changer/common.lua

32 lines
1.1 KiB
Lua
Raw Normal View History

2020-07-09 21:35:21 -07:00
local keys = require("Keyboard Layout Changer.keys")
2020-07-09 23:58:29 -07:00
2020-07-09 21:35:21 -07:00
local supportedLayouts = ""
2020-07-09 23:58:29 -07:00
for name, _ in pairs(keys) do supportedLayouts = supportedLayouts .. name .. " " end
2020-07-09 21:35:21 -07:00
local this = {}
this.modName = "Keyboard Layout Changer"
this.author = "Celediel"
this.version = "1.0.0"
this.configString = string.gsub(this.modName, "%s+", "")
this.modInfo = "Allows use of non-qwerty keyboard layouts.\n\nCurrently supported:\n" .. supportedLayouts
function this.log(str) mwse.log("[%s] %s", this.modName, str) end
function this.changedLayout(layout)
local changed = false
2020-07-09 23:58:29 -07:00
if keys[layout] and (#keys[layout].lowercase == 256 and #keys[layout].uppercase == 256) then
-- Thanks NullCascade
mwse.memory.writeBytes({address = 0x775148, bytes = keys[layout].lowercase})
mwse.memory.writeBytes({address = 0x775248, bytes = keys[layout].uppercase})
changed = true
2020-07-09 23:58:29 -07:00
else
local message = "Bad keys.lua file, please re-install."
this.log(message)
tes3.messageBox(string.format("(%s) %s", this.modName, message))
end
return changed
2020-07-09 21:35:21 -07:00
end
2020-07-09 22:33:45 -07:00
return this