As you might know Mac keyboards have no numlock key now. So I spend couple of days with this problem. Because of diagonal moves are greatly needed.
I found one soft named KeyRemap4MacBook which gave ability to toggle Numlock on/off by Clear key. Ok, fine. Checked all numpad keys in OS. And it works!
Then I started game. Oops. Keys: Left, Right, Up, Down worked perfectly. Great but diagonal keys PageUp, PageDn, Home, End are not working. And instead of PageUp pressed Run function witch was binded on Comma by default.
Just looked in KeyDump what key have scancode. Hope it helps:
Besides. I run DoomRL PC version on MAC under WINE. And it works fine.
COMMAND_WALKNORTH = 2;
COMMAND_WALKSOUTH = 3;
COMMAND_WALKEAST = 4;
COMMAND_WALKWEST = 5;
COMMAND_WALKNE = 6;
COMMAND_WALKSE = 7;
COMMAND_WALKNW = 8;
COMMAND_WALKSW = 9;
COMMAND_WAIT = 10;
COMMAND_ESCAPE = 11;
COMMAND_OK = 12;
COMMAND_ENTER = 13;
COMMAND_UNLOAD = 14;
COMMAND_PICKUP = 15;
COMMAND_DROP = 16;
COMMAND_INVENTORY = 17;
COMMAND_EQUIPMENT = 18;
COMMAND_OPEN = 19;
COMMAND_CLOSE = 20;
COMMAND_LOOK = 21;
COMMAND_ALTFIRE = 23;
COMMAND_FIRE = 24;
COMMAND_USE = 25;
COMMAND_PLAYERINFO = 26;
COMMAND_SAVE = 27;
COMMAND_TACTIC = 28;
COMMAND_RUNMODE = 29;
COMMAND_MORE = 31;
COMMAND_EXAMINENPC = 32;
COMMAND_EXAMINEITEM = 33;
COMMAND_SWAPWEAPON = 34;
COMMAND_TRAITS = 39;
COMMAND_GRIDTOGGLE = 40;
COMMAND_SOUNDTOGGLE = 86;
COMMAND_MUSICTOGGLE = 87;
Keybindings = {
["4"] = COMMAND_WALKWEST,
["6"] = COMMAND_WALKEAST,
["8"] = COMMAND_WALKNORTH,
["2"] = COMMAND_WALKSOUTH,
["9"] = COMMAND_WALKNE,
["3"] = COMMAND_WALKSE,
["7"] = COMMAND_WALKNW,
["1"] = COMMAND_WALKSW,
["ESCAPE"] = COMMAND_ESCAPE,
["5"] = COMMAND_WAIT,
["PERIOD"] = COMMAND_WAIT,
["ENTER"] = COMMAND_OK,
["M"] = COMMAND_MORE,
["SHIFT+PERIOD"] = COMMAND_ENTER,
["SHIFT+U"] = COMMAND_UNLOAD,
["G"] = COMMAND_PICKUP,
["D"] = COMMAND_DROP,
["I"] = COMMAND_INVENTORY,
["E"] = COMMAND_EQUIPMENT,
["O"] = COMMAND_OPEN,
["C"] = COMMAND_CLOSE,
["L"] = COMMAND_LOOK,
["SPACE"] = COMMAND_GRIDTOGGLE,
["F"] = COMMAND_FIRE, -- function() command.fire() end,
["SHIFT+F"] = COMMAND_ALTFIRE, -- function() command.fire( true ) end,
["R"] = function() command.reload() end,
["SHIFT+R"] = function() command.reload( true ) end,
["U"] = COMMAND_USE,
["SHIFT+Q"] = function() command.quit() end,
["SHIFT+SLASH"] = function() command.help() end,
["SHIFT+2"] = COMMAND_PLAYERINFO,
["SHIFT+S"] = COMMAND_SAVE,
TAB = COMMAND_TACTIC,
["COMMA"] = COMMAND_RUNMODE,
["Z"] = COMMAND_SWAPWEAPON,
-- F10 = function() command.screenshot() end, -- currently hardcoded
-- F9 = function() command.screenshot( true ) end,-- currently hardcoded
["T"] = COMMAND_TRAITS,
["SHIFT+9"] = COMMAND_SOUNDTOGGLE,
["SHIFT+0"] = COMMAND_MUSICTOGGLE,
["SHIFT+P"] = function() command.messages() end,
["SHIFT+A"] = function() command.assemblies() end,
-- Commands for blind mode:
["X"] = COMMAND_EXAMINENPC,
["SHIFT+X"] = COMMAND_EXAMINEITEM,
-- QuickKeys
["F10"] = function() command.quick_weapon('chainsaw') end,
["F1"] = function() command.quick_weapon('knife') end,
["F2"] = function() command.quick_weapon('pistol') end,
["F3"] = function() command.quick_weapon('shotgun') end,
["F4"] = function() command.quick_weapon('ashotgun') end,
["F5"] = function() command.quick_weapon('dshotgun') end,
["F6"] = function() command.quick_weapon('chaingun') end,
["F7"] = function() command.quick_weapon('bazooka') end,
["F8"] = function() command.quick_weapon('plasma') end,
["F9"] = function() command.quick_weapon('bfg9000') end,
-- Example of complex quickkey's
["SHIFT+N"] = function()
if not command.use_item("smed") then
ui.msg("No small medpacks left!")
end
end,
["SHIFT+M"] = function()
if not command.use_item("lmed") then
ui.msg("No large medpacks left!")
end
end,
}