Constructor
new RuleGroup(name, descriptionopt, childrenopt)
- Source:
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
name |
string | Anzeigename der Gruppe. |
||
description |
string |
<optional> |
""
|
Beschreibung der Gruppe. |
children |
Array.<RuleNode> |
<optional> |
[]
|
Unterknoten. |
Methods
add(node) → {RuleGroup}
- Description:
Fügt einen Kindknoten an und gibt die Gruppe für Chaining zurück.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
node |
RuleNode | Regelknoten. |
Returns:
Die aktuelle Gruppe.
- Type
- RuleGroup
clone() → {RuleGroup}
- Description:
Erzeugt eine tiefe Kopie inklusive aller Kinder.
- Source:
Returns:
Geklonte Gruppe.
- Type
- RuleGroup
evaluate(gameState) → {Object|null}
- Description:
Evaluiert die Gruppe in Prioritätsreihenfolge.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
gameState |
GameState | Zu bewertender Zustand. |
Returns:
Erster gültiger Entscheid oder null.
- Type
- Object | null