fn apply_async_stack_with_hook( ctx: &mut HookCtx<'_>, local: LocalAuraIdx, key: AuraKey, duration_ms: u32, event_target: Option<EnemyIdx>, )