A placement issue pairing an internal service tag with a player-facing message. Upstream callers set service to the component that emitted the issue (e.g. &"SmoothPlacementService") and message to the player-facing text (e.g. "That spot is already taken."). The presentation layer shows only message; service is for logs and telemetry. Keeping them apart means players never see internal names.
Source: addons/grid_placement/placement/manager/placement_issue.gd
Syntax
class PlacementIssue extends RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
service | Property | Internal service that emitted the issue (e.g. &"SmoothPlacementService"). |
message | Property | Player-facing message. This is what the UI shows. |