add local multiplayer

This commit is contained in:
2025-02-27 21:14:36 +10:00
parent 26753492c9
commit 4f8d2e4d8b
12 changed files with 247 additions and 90 deletions

View File

@@ -42,7 +42,7 @@ func _input(event: InputEvent) -> void:
if event is InputEventMouseMotion:
return
var event_mode := _get_event_mode(event)
var event_mode := get_event_mode(event)
if mode == Mode.KB_MOUSE and event_mode == Mode.CONTROLLER:
mode = Mode.CONTROLLER
mode_changed.emit(mode)
@@ -69,8 +69,15 @@ func get_action_prompt(action: StringName) -> String:
return _get_event_prompt(events[0]) if events.size() != 0 else "???"
func get_event_mode(event: InputEvent) -> Mode:
if event is InputEventJoypadButton or event is InputEventJoypadMotion:
return Mode.CONTROLLER
return Mode.KB_MOUSE
func _get_event_prompt_current_mode(event: InputEvent) -> String:
var event_mode := _get_event_mode(event)
var event_mode := get_event_mode(event)
if mode == Mode.CONTROLLER and event_mode == Mode.CONTROLLER:
return _get_controller_prompt(event)
if mode == Mode.KB_MOUSE and event_mode == Mode.KB_MOUSE:
@@ -79,7 +86,7 @@ func _get_event_prompt_current_mode(event: InputEvent) -> String:
func _get_event_prompt(event: InputEvent) -> String:
var event_mode := _get_event_mode(event)
var event_mode := get_event_mode(event)
if event_mode == Mode.CONTROLLER:
return _get_controller_prompt(event)
if event_mode == Mode.KB_MOUSE:
@@ -176,10 +183,3 @@ func _set_current_prompts(type: ControllerType) -> void:
_current_prompts = _prompts_steam
ControllerType.KNOCKOFF:
_current_prompts = _prompts_knockoff
func _get_event_mode(event: InputEvent) -> Mode:
if event is InputEventJoypadButton or event is InputEventJoypadMotion:
return Mode.CONTROLLER
return Mode.KB_MOUSE