Table of Contents

Class CollisionRuleSettings

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

Message configuration resource for CollisionsCheckRule. Provides modular, reusable message settings that can be shared across multiple rules.

class CollisionRuleSettings extends Resource
CollisionRuleSettings

Properties

success_message

Message to be passed along when the tile validates as successful

@export var success_message: String = "No placement collisions found"

expected_no_collisions_message

Message to be passed along when the rule requirements were not met.

@export var expected_no_collisions_message: String = "Must have no collisions"

expected_collision_message

When collision is expected (physics overlap), this message will be added to failed results.

@export var expected_collision_message: String = "Must have collisions in area"

expected_collisions_message

@export var expected_collisions_message: String = "Must overlap "

no_indicators_message

@export var no_indicators_message: String = "No tile collision indicators to check for collisions in placement"

fail_blocked_message

Player-friendly failure shown when placement is blocked by overlaps. [code]%d[/code]: number of indicators that detected a blocking overlap

@export var fail_blocked_message: String = "Colliding on %d tile(s)"

fail_missing_overlap_message

Player-friendly failure shown when an overlap was required but missing. [code]%d[/code]: number of indicators that did not find a required overlap

@export var fail_missing_overlap_message: String = "Missing required overlap on %d tile(s)"

success_reason

Player-friendly reason shown when collision validation succeeds

@export var success_reason: String = "Clear to build"

failure_reason

Player-friendly reason shown when collision validation fails

@export var failure_reason: String = "Cannot build here"

no_indicators_reason

Player-friendly reason shown when no indicators are available

@export var no_indicators_reason: String = "No build area"

prepend_resource_name

Add name of CollisionsCheckRule resource to the start of a fail / success message

@export var prepend_resource_name: bool

append_layer_names

Whether to show a list of layers tested in output messages

@export var append_layer_names = false

layers_tested_prefix

@export var layers_tested_prefix: String = " : Layers Checked: "