How illusionac/illusion-inputactionsystem works
IIAS is a client-side Roblox input and keybind library. A developer creates actions through the public module, configures their bindings and behavior, then observes activation and cooldown signals. The README also documents context groups, buffering, multi-tap activation, mobile GUI inputs, and ControlHints support. Source excerpts were unavailable, so internal feature nodes use the existing src directory rather than guessed module filenames; relationships shown here are limited to those documented in the README.
Main entry points: src Binding object · init.luau IIAS module · TypeDefinition.luau Action types · IllusionSignal.luau Lifecycle signals
Components 14
Public API
- IIAS module
src/init.luau - Binding object
src - Action types
src/TypeDefinition.luau - Binding utilities
src/BindUtils.luau
Action Behavior
- Hold and toggle
src - Cooldowns
src - Input buffering
src - Tap sequences
src - Context groups
src - Lifecycle signals
src/IllusionSignal.luau
Platform Integrations
- Roblox IAS
- GUI buttons
- ControlHints UI
Other components
- Game developer
Connections 13
- Game developer → IIAS module: requires and calls
README.md - IIAS module → Binding object: creates actions
README.md - Game developer → Binding object: configures binds
README.md - IIAS module → Action types: supports action types
README.md - Binding object → Hold and toggle: sets mode
README.md - Binding object → Cooldowns: sets cooldown
README.md - Binding object → Input buffering: enables buffering
README.md - Binding object → Tap sequences: configures tap sequences
README.md - IIAS module → Context groups: manages contexts
README.md - Binding object → Lifecycle signals: exposes signals
README.md - IIAS module → Roblox IAS: manages native instances
README.md - Binding object → GUI buttons: accepts GUI inputs
README.md - IIAS module → ControlHints UI: integrates helper
README.md