Player entity no longer directly handles raw button input (turn 180 and fpv toggle need more work), fixed Console printing empty lines for tab completion when available commands list is empty.

This commit is contained in:
2019-08-13 10:18:30 -05:00
parent 016e8109de
commit 7ebf65f535
4 changed files with 78 additions and 73 deletions

View File

@@ -3,6 +3,14 @@ class IMICFPS
@@keymap = {}
@@keys = Hash.new(false)
def self.keymap
@@keymap
end
def self.keys
@@keys
end
def self.keydown(id_or_action)
if id_or_action.is_a?(Integer)
@@keys[id_or_action] = true
@@ -77,8 +85,6 @@ class IMICFPS
def self.action(key)
answer = nil
@@keymap.each do |action, value|
p action, value
if value.is_a?(Array)
if value.include?(key)
answer = action
@@ -93,7 +99,6 @@ class IMICFPS
end
end
raise "InputMapper.action(#{key}) is nil!" unless answer
answer
end