Injectable positioning policy for GridPositioner2D. Encapsulates all positioning decisions (visibility, recenter, mouse follow, clamping) as instance methods with injected [member _settings]. Previously these were static methods on [code]GridPositionerLogic[/code]; the class is now [code]PositionerPolicy[/code] (Strategy pattern: different games can inject different policies). Usage: var policy := PositionerPolicy.new() policy.configure(targeting_settings) var decision := policy.recenter_on_enable_decision(has_cache, mouse_ok, vp_ok)
Source: addons/grid_placement/systems/grid_targeting/grid_positioner/grid_position_policy.gd
Syntax
class PositionerPolicy extends RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
ProjectionMethod | Field | |
RecenterDecision | Field | Recenter-on-enable decision outcomes. |
configure | Method | |
proj_method_to_string | Method | |
should_be_visible | Method | |
should_be_visible_for_mode | Method | |
is_positioner_active | Method | |
is_mouse_follow_allowed | Method | |
visibility_decision_trace | Method | |
mode_val | Property | |
last_allowed | Property | |
mouse_enabled | Property | |
computed_should | Property | |
visibility_on_mouse_event | Method | |
res | Property | |
visibility_on_process_tick | Method | |
res | Property | |
visibility_reconcile | Method | |
res | Property | |
is_hide_on_handled_active | Property | |
last_mouse_blocked | Property | |
might_be_hidden_by_handled | Property | |
target_should | Property | |
recenter_on_enable_decision | Method | |
policy | Property | |
get_tile_delta_from_key_event | Method | |
move | Property | |
get_rotation_direction_from_key_event | Method |
Source
addons/grid_placement/systems/grid_targeting/grid_positioner/grid_position_policy.gd
Plugin docs root:gdscript/plugins/grid_placement_dev/docs