import type { DamageEffectName } from '../damage';
import type { PowerUp } from '../powerUp';

export type SocketPowerUpEventsParams = {
  /** Assign the Powerup, shouldOverride will force the assignation */
  'powerUp:assign': { powerUpId: PowerUp['id']; shouldOverride?: boolean };
  /** Affect the Kart by a Damage */
  'powerUp:damage': { damageName: DamageEffectName };
  /** Trigger the Powerup */
  'powerUp:execute': { powerUpId?: PowerUp['id'] };
  /** Sync PowerUps */
  'powerUps:sync': { powerUps: PowerUp[] };
};
