Table of Contents

Class PlacementValidationResult

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

Unified result model for placement validation. Aggregates rule-level results and per-cell error messages.

class PlacementValidationResult extends RefCounted
PlacementValidationResult

Properties

success

Overall success status.

var success: bool = true

cell_issues

Map of Vector2i cell to an array of error messages for that cell.

var cell_issues: Dictionary = {}

rule_results

List of individual RuleResult objects from executed rules.

var rule_results: Array[RuleResult] = []

issues

var issues: Array[String] = []

seen

var seen = {}

Methods

add_cell_issue

func add_cell_issue(p_cell: Vector2i, p_message: String) -> void:

Parameters

p_cell
p_message

Returns

add_rule_result

func add_rule_result(p_result: RuleResult) -> void:

Parameters

p_result

Returns

get_all_issues

func get_all_issues() -> Array[String]:

Returns

is_successful

func is_successful() -> bool:

Returns