using UnityEngine;
using Colosseum.AI;
using Colosseum.Enemy;
namespace Colosseum.AI.BehaviorActions.Conditions
{
///
/// 패턴 준비 여부를 확인하는 공통 헬퍼 메서드를 제공합니다.
///
public static class PatternReadyHelper
{
///
/// 지정된 패턴이 현재 실행 가능한지 확인합니다.
/// BT에 명시된 추가 조건 외에, 페이즈/행동 억제/쿨다운만 판단합니다.
///
public static bool IsPatternReady(GameObject gameObject, BossPatternData pattern)
{
if (pattern == null)
return false;
BossBehaviorRuntimeState context = gameObject.GetComponent();
if (context == null)
return false;
if (context.IsBehaviorSuppressed)
return false;
if (context.CurrentPatternPhase < pattern.MinPhase)
return false;
return context.IsPatternReady(pattern);
}
}
}