Limen Framework 0.1 Help

LimenKeyBindSettings Module

Subsystem Breakdown

Threading & Parallelism

Class Name

Role

ULimenAsyncActionKeyRebind

Manages the asynchronous process of rebinding a key mapping with a timeout.

Input Management

Class Name

Role

ULimenInputBindingsLocalPlayerSubsystem

Manages input bindings for pawns and player controllers in the game.

ULimenKeyBindSubsystem

Manages input key bindings for players and pawns, providing functionality to retrieve and modify action mappings.

ULimenPlayerMappableKeySettings

Manages player mappable key settings with additional properties for input handling and editing options.

Serialization & Data Management

Class Name

Role

FSaveableEnhancedActionKeyMapping

A custom struct that extends FEnhancedActionKeyMapping with serialization capabilities.

Developer Settings

Class Name

Role

ULimenKeyBindDeveloperSettings

Manages developer-specific settings for input key bindings in the Limen framework.

Module Management

Class Name

Role

FLimenKeyBindSettingsModule

Manages the lifecycle of the Limen Key Bind Settings module.

Design Philosophy

The LimenKeyBindSettings module is designed to provide a robust and flexible system for managing input key bindings in games developed using the Limen framework. It includes support for asynchronous key rebinding, serialization of action mappings, and developer-specific settings, ensuring that developers can easily customize and manage input controls without compromising performance or scalability.

  • Custom Key Bindings: Developers can extend ULimenPlayerMappableKeySettings to add custom properties and behaviors specific to their game's needs.

  • Asynchronous Rebinding: Utilize ULimenAsyncActionKeyRebind for handling key rebinding operations asynchronously, preventing the UI from freezing during long-running processes.

  • Developer-Specific Settings: Leverage ULimenKeyBindDeveloperSettings to tailor input settings for developers, such as enabling debug modes or testing different bindings without affecting production settings.

  • Serialization Support: Use FSaveableEnhancedActionKeyMapping to save and load player-specific key mappings, ensuring that user preferences are preserved across sessions.

22 May 2026