A placement issue pairing an internal service tag with a player-facing message. Upstream callers set [member service] to the component that emitted the issue (e.g. [code]&"SmoothPlacementService"[/code]) and [member message] to the player-facing text (e.g. [code]"That spot is already taken."[/code]). The presentation layer shows only [member message]; [member 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. [code]&"SmoothPlacementService"[/code]). |
message | Property | Player-facing message. This is what the UI shows. |