@ue-too/board-game-engine / index / ValueComparisonPrecondition
クラス: ValueComparisonPrecondition<T>
定義: action-system/precondition.ts:26
Unified value comparison precondition that works with both custom schema components and typed components. Automatically detects which approach to use based on whether the component has a registered schema.
例
// With custom schema component
const precondition1 = new ValueComparisonPrecondition(
100, '>', coordinator, HEALTH_COMPONENT, entity, 'health'
);
// With typed component (type-safe)
type HealthComponent = { health: number; maxHealth: number };
const precondition2 = new ValueComparisonPrecondition<HealthComponent>(
coordinator, HEALTH_COMPONENT, entity, 'health', 100, '>'
);型パラメーター
T
T = Record<string, unknown>
実装
コンストラクター
コンストラクター
new ValueComparisonPrecondition<
T>(coordinator,componentName,entity,valuePath,value,operator):ValueComparisonPrecondition<T>
定義: action-system/precondition.ts:37
パラメータ
coordinator
Coordinator
componentName
symbol
entity
number
valuePath
keyof T
value
number
operator
">" | "<" | ">=" | "<=" | "==" | "!="
戻り値
ValueComparisonPrecondition<T>
コンストラクター
new ValueComparisonPrecondition<
T>(value,operator,coordinator,componentName,entity,valuePath):ValueComparisonPrecondition<T>
定義: action-system/precondition.ts:46
パラメータ
value
number
operator
">" | "<" | ">=" | "<=" | "==" | "!="
coordinator
Coordinator
componentName
symbol
entity
number
valuePath
string
戻り値
ValueComparisonPrecondition<T>
メソッド
check()
check():
boolean
定義: action-system/precondition.ts:102
戻り値
boolean