namespace Northbound
{
///
/// 상호작용 대상 없이도 실행 가능한 행동 (공격, 점프, 스킬 등)
///
public interface IAction
{
///
/// 액션 실행 가능한지 여부 (쿨다운, 스테미나 등)
///
bool CanExecute(ulong playerId);
///
/// 액션 실행
///
void Execute(ulong playerId);
///
/// 액션 이름 (예: "Attack", "Jump", "Skill_Fireball")
///
string GetActionName();
///
/// 플레이어가 재생할 애니메이션 트리거 이름 (없으면 null 또는 빈 문자열)
///
string GetActionAnimation();
///
/// 액션 실행 시 사용할 장비 정보 (없으면 null)
///
EquipmentData GetEquipmentData();
}
}