ConditionNode

ConditionNode

Ein Verzweigungsknoten (If-Then-Else). Ermöglicht echte Entscheidungsbäume statt nur Listen.

Constructor

new ConditionNode(name, description, conditionFn, thenNode, elseNode)

Source:
Parameters:
Name Type Description
name string
description string
conditionFn function

Prüft Bedingung.

thenNode RuleNode

Wird ausgeführt, wenn true.

elseNode RuleNode

Wird ausgeführt, wenn false.

Methods

clone() → {ConditionNode}

Description:
  • Erzeugt eine tiefe Kopie inklusive Then-/Else-Knoten.

Source:
Returns:

Geklonter Bedingungsknoten.

Type
ConditionNode

evaluate(gameState) → {Object|null}

Description:
  • Evaluiert den passenden Zweig abhängig von der Bedingung.

Source:
Parameters:
Name Type Description
gameState GameState

Zu bewertender Zustand.

Returns:

Ergebnis aus Then/Else-Zweig oder null.

Type
Object | null