For the complete documentation index, see llms.txt. This page is also available as Markdown.

Actions

Basic Actions

Actions let you define input bindings that your players can rebind from the settings menu.

// Define an action
Airship.Input.CreateAction("Dash", Binding.Key(Key.LeftShift));

// Listen to using the action
Airship.Input.OnDown("Dash").Connect(() => {
    print("Dash!");
});

Core Actions

You can also hook into core actions or disable them in your game. Listening to core actions allows you to share a player's preferred keybinds from other games. The CoreAction enum holds the ID of each core actions in Airship.

// Disable core jump & sprint actions
Airship.Input.DisableCoreActions([CoreAction.Jump, CoreAction.Sprint]);

// Listen to core primary action (by default left click)
Airship.Input.OnDown(CoreAction.PrimaryAction).Connect(() => {
    print("Swing sword");
});
Settings menu after running the code snippets. Players can rebind any action without any work on your end.

Modifier Keys

For multi-key input you can create an action with a modifier key. Players can also rebind any actions to include a modifier.

Update Action Binding

You can change a binding for a player through code. Unlike when a player changes their settings your binding changes will not be saved for the player beyond this session.

Last updated