Skip to main content
Version: 2.x

Conflict detection

When a player binds a key that's already in use, Auto Settings 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. The event fires with conflict information about which action currently uses the key.
  2. Show a 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.