import type { FlagMediaName, KartEffect } from '../hardware';
import type { SoundName } from '../sounds';
import type { DamageEffectName } from './DamageName';
import type { DamageTarget } from './DamageTarget';

export interface Damage {
  name: DamageEffectName;
  target: DamageTarget;
  /** Time in seconds */
  duration: number;
  sound: SoundName;
  rgbEffect: KartEffect;
  /** Quantity of damage will affect the Kart */
  amount: number;
  flagMediaName: FlagMediaName;
}
