Grid Placement

GridPositionerLogic

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: systems/grid_targeting/grid_positioner/grid_positioner_logic.gd

Version: 5.0

class_name: GridPositionerLogic extends: RefCounted

Signals

(none)

Exports

(none)

Methods

  • proj_method_to_string(p_method: GBEnums) -> String
  • should_be_visible(mode: GBEnums, targeting_settings: GridTargetingSettings, last_mouse_input_status: GBMouseInputStatus, has_mouse_world: bool) -> bool
  • should_be_visible_for_mode(mode: GBEnums, targeting_settings: GridTargetingSettings) -> bool
  • is_positioner_active(mode: GBEnums, targeting_settings: GridTargetingSettings) -> bool
  • is_mouse_follow_allowed(mode: GBEnums, targeting_settings: GridTargetingSettings, input_ready: bool) -> bool
  • visibility_decision_trace(mode_state: ModeState, targeting_settings: GridTargetingSettings, last_mouse_input_status: GBMouseInputStatus, has_mouse_world: bool) -> String
  • visibility_on_mouse_event(mode: GBEnums, targeting_settings: GridTargetingSettings, input_allowed: bool)
    • If settings don’t enable mouse input or hide-on-handled is false, do nothing
  • visibility_on_process_tick(mode: GBEnums, targeting_settings: GridTargetingSettings, input_ready: bool, last_mouse_input_status: GBMouseInputStatus, has_mouse_world: bool) -> MouseEventVisibilityResult
    • Settings must exist and hide_on_handled must be true for visibility gating to matter
  • visibility_reconcile(mode: GBEnums, targeting_settings: GridTargetingSettings, current_visible: bool, last_mouse_input_status: GBMouseInputStatus, has_mouse_world: bool) -> MouseEventVisibilityResult
    • Check if current visibility state might be the result of hide_on_handled logic
  • recenter_on_enable_decision(policy: int, has_cached_mouse_world: bool, mouse_input_enabled: bool, viewport_available: bool) -> int
  • get_tile_delta_from_key_event(event: InputEventKey, actions: GBActions) -> Vector2i
  • get_rotation_direction_from_key_event(event: InputEventKey, actions: GBActions) -> int