Scene-free intent mapper: converts raw InputEvents and placement state into discrete [InputIntent] values. The host's _unhandled_input becomes a thin forwarder that matches on the returned intent. Extracted to make the input-to-intent branching directly unit-testable without a scene runner. Usage: var handler := PlacementInputHandler.new() handler.configure(actions) var intent := handler.resolve(event, brush_state, has_placeable, has_terrain, is_in_mode) handler.handle_intent(intent, host, is_in_mode)
Source: addons/grid_placement/systems/building/placement_input_handler.gd
Syntax
class PlacementInputHandler extends RefCountedMembers
| Name | Kind | Summary |
|---|---|---|
configure | Method | |
resolve | Method | |
is_in_mode | Property | |
is_demolish | Property | |
is_move | Property | |
is_confirm_pressed | Method |