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_rulep_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]: