use enum_dispatch::enum_dispatch;

#[enum_dispatch(TriggerrableEffectTrait)]
pub enum TriggerrableEffect {
  AllStatusTriggererEffect,
  PlayerStatusTriggererEffect,
  PersonalStatusTriggerEffect,
  TriggerStatusEffect,
  TriggerHiddenStatusEffect,
  TriggerCombatStatusEffect,
  TriggerSummonEffect,
  TriggerSupportEffect,
}

#[enum_dispatch]
pub trait TriggerrableEffectTrait {}

pub struct AllStatusTriggererEffect;
pub struct PlayerStatusTriggererEffect;
pub struct PersonalStatusTriggerEffect;
pub struct TriggerStatusEffect;
pub struct TriggerHiddenStatusEffect;
pub struct TriggerCombatStatusEffect;
pub struct TriggerSummonEffect;
pub struct TriggerSupportEffect;