simvx.core.input.map

InputMap — singleton registry of action -> bindings.

Module Contents

Classes

InputMap

Maps action names to physical inputs. Class-level singleton.

Data

log

API

simvx.core.input.map.log[source]

‘getLogger(…)’

class simvx.core.input.map.InputMap[source]

Maps action names to physical inputs. Class-level singleton.

classmethod add_action(name: str, bindings: list[simvx.core.input.events.InputBinding | simvx.core.input.enums.Key | simvx.core.input.enums.MouseButton | simvx.core.input.enums.JoyButton] | None = None)[source]

Register a named action with optional initial bindings.

Convenience: passing bare Key/MouseButton/JoyButton values auto-wraps them.

classmethod remove_action(name: str)[source]

Remove a named action and all its bindings.

classmethod add_binding(name: str, binding: simvx.core.input.events.InputBinding | simvx.core.input.enums.Key | simvx.core.input.enums.MouseButton | simvx.core.input.enums.JoyButton)[source]

Add a binding to an existing action. Creates the action if it does not exist.

classmethod remove_binding(name: str, binding: simvx.core.input.events.InputBinding)[source]

Remove a specific binding from an action.

classmethod get_bindings(name: str) list[simvx.core.input.events.InputBinding][source]

Return bindings for an action (empty list if unknown).

classmethod has_action(name: str) bool[source]

Check if an action is registered.

classmethod get_actions() list[str][source]

Return all registered action names.

classmethod clear()[source]

Remove all actions and bindings.