Table of Contents

Class RuleResult

Namespace
GridPlacement.GDScript
Assembly
MoonBark.GridPlacement.GDScript.dll

Results from placement rule validation.\n\nRuleResult encapsulates the outcome of evaluating a placement rule, storing validation issues, success state, and contextual information for debugging and logging. The class supports both incremental construction (for building issues during validation) and complete construction (for finished results). Success is determined by the absence of validation issues, making the result self-documenting and suitable for build logs and user feedback systems.

class RuleResult extends RefCounted
RuleResult

Properties

rule

The rule that was tested.

var rule: PlacementRule

issues

Issues found during validation.

var issues: Array[String] = []

result

var result = RuleResult.new(p_rule)

Methods

build

static func build(p_rule: PlacementRule, p_issues: Array[String]) -> RuleResult:

Parameters

p_rule
p_issues

Returns

add_issue

func add_issue(p_issue: String) -> void:

Parameters

p_issue

Returns

add_issues

func add_issues(p_issues: Array[String]) -> void:

Parameters

p_issues

Returns

is_successful

func is_successful() -> bool:

Returns

is_empty

func is_empty() -> bool:

Returns

get_issues

func get_issues() -> Array[String]:

Returns