Skip to content

GridTargetingSettings

Settings related to targeting tiles and the pathing that goes between them

enum RecenterOnEnablePolicy

Recenter policy on enable: choose where to place the positioner when input is (re)enabled NONE: Do nothing (no recenter) LAST_SHOWN: Use last known/cached world position if available; fallback to mouse/camera per input settings VIEW_CENTER: Center on the viewport/camera center MOUSE_CURSOR:Center on the mouse cursor (uses cached event world if available; may fallback to camera center)

  • NONE = 0
  • LAST_SHOWN = 1
  • VIEW_CENTER = 2
  • MOUSE_CURSOR = 3
limit_to_adjacent = false

Emitted when the show_debug property changes value :::note[Note] Per-property legacy signals were removed; use notify_property_list_changed for change observation. :::

When set, limits tile section to only the character adjacent tile that is in the direction of the cirspr location

restrict_to_map_area = false

Makes it so the cursor can only move to areas with valid tiles on the target map layer or can move freely with snapping when false

show_debug: bool = false

Whether to show debug information for targeting systems

enable_mouse_input: bool = true

Toggle whether the GridPositioner2D will move with mouse input or not

enable_keyboard_input: bool = false

Toggle whether the GridPositioner will move with keyboard input or not. You must define the positioner input actions defined in the GBActions resource

enable_rotation_input: bool = false

Toggle whether the GridPositioner2D can rotate objects with rotation input (if a target object is present) When enabled, rotate_left and rotate_right actions will rotate the targeted object in 90-degree increments

remain_active_in_off_mode: bool = false

Controls whether GridPositioner2D remains active during OFF mode

When true: The positioner continues to respond to mouse/keyboard input and can move/recenter even when the targeting mode is set to OFF. Useful for demo scenes, level editors, or debug tools where the cursor should remain interactive outside of build mode.

When false: The positioner ignores all input and positioning commands when in OFF mode, effectively disabling cursor movement and recentering until a different mode (MOVE, DEMOLISH, etc.) is activated.

Default: false (positioner disabled in OFF mode for typical gameplay)

manual_recenter_mode: GBEnums.CenteringMode = GBEnums.CenteringMode.CENTER_ON_SCREEN

Manual recenter mode for GridPositioner2D input actions

position_on_enable_policy: RecenterOnEnablePolicy = RecenterOnEnablePolicy.MOUSE_CURSOR
hide_on_handled: bool = true

Controls whether the grid positioner hides when mouse input is handled by UI.

When true, the positioner will hide if: - Mouse input is enabled ([member enable_mouse_input] is true) - A mouse event was consumed/handled by UI elements (not reaching the game world)

When false or when mouse input is disabled, the positioner remains visible regardless of UI mouse handling.

Note: This setting only applies when [member enable_mouse_input] is true. If mouse input is disabled, hide_on_handled has no effect.

Behavior Examples:

  • Mouse enabled + hide_on_handled=true + UI consumes mouse = Hidden - Mouse enabled + hide_on_handled=false + UI consumes mouse = Visible - Mouse disabled + hide_on_handled=true + any mouse state = Visible (ignored)
cell_shape = AStarGrid2D.CellShape.CELL_SHAPE_SQUARE
diagonal_mode = AStarGrid2D.DiagonalMode.DIAGONAL_MODE_ALWAYS

What moves are allowed in a single change of grid space for grid pathing

default_compute_heuristic = AStarGrid2D.HEURISTIC_EUCLIDEAN

Formula for calculating AStarGrid2D movement cost When created, sets the default_default_compute_heuristic on the AStarGrid2D of the GridTargetingSystem

default_estimate_heuristic = AStarGrid2D.HEURISTIC_EUCLIDEAN

Formula for calculating AStarGrid2D movement cost When created, sets the default_default_estimate_heuristic on the AStarGrid2D of the GridTargetingSystem

func get_editor_issues( ) -> Array[String]
func get_runtime_issues( ) -> Array[String]

addons/grid_building/systems/grid_targeting/grid_targeting_settings.gd


This API reference is automatically generated from the plugin source code. For implementation examples and usage guides, see the guides section.