Skip to main content
Version: 2.x

Conflict Detection

When a player binds a key that's already in use, AutoSettings automatically detects the conflict.

Default Behavior

By default, conflicts are resolved automatically:

  • If the previous mapping can be unbound: Replace (remove old binding, apply new)
  • Otherwise: Keep All (allow both bindings)

Custom Conflict Handling

Override the On Encountered Mapping Issue event on the Input Mapping Widget to show a dialog and let the player choose:

  1. Event fires with conflict information (which action currently uses the key)
  2. Show dialog with resolution options
  3. Call Set Mapping Issue Resolution with the player's choice

Resolution Options

  • Cancel - Keep existing binding, discard new binding
  • Replace - Remove existing binding, apply new binding
  • Keep All - Allow both bindings (same key triggers both actions)

See the example project for a complete implementation using a conflict resolution dialog.