// UE/EnhancedActionKeyMapping.ts import type { InputAction } from '#root/UE/InputAction.ts'; import type { InputModifier } from '#root/UE/InputModifier.ts'; import type { InputTrigger } from '#root/UE/InputTrigger.ts'; import type { Key } from '#root/UE/Key.ts'; import { StructBase } from '#root/UE/StructBase.ts'; import type { UEArray } from '#root/UE/UEArray.ts'; export class EnhancedActionKeyMapping extends StructBase { public action: InputAction; public key: Key; public modifiers: UEArray; public triggers: UEArray; constructor( triggers: UEArray, modifiers: UEArray, action: InputAction, key: Key ) { super(); this.action = action; this.key = key; this.modifiers = modifiers; this.triggers = triggers; } }