[{"data":1,"prerenderedAt":142},["ShallowReactive",2],{"class-doc-/reference/2.0/gg_interaction/gginteractable2d":3,"navigation":70},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"_id":8,"navigation":6,"addon":5,"version":9,"brief_description":10,"description":7,"tutorials":7,"methods":11,"members":33,"signals":42,"constants":63,"inherits":64,"name":65,"title":65,"_source":66,"_file":67,"_stem":68,"_extension":69},"/reference/2.0/gg_interaction/gginteractable2d","gg_interaction",false,"","content:40.reference:2.0:gg_interaction:GGInteractable2D.xml","2.0","Provides capabilities that a [GGInteractor2D] can interact with.",[12,21,25,29],{"description":13,"name":14,"public":15,"returnType":16,"params":17},"Typically called by the [param interactor] to initiate an interaction. The [member interactable_strategy] can use [code]await[/code] for stateful interactions.","interact",true,"void",[18],{"name":19,"type":20},"interactor","GGInteractor2D",{"description":7,"name":22,"public":15,"returnType":16,"params":23},"end_interaction",[24],{"name":19,"type":20},{"description":7,"name":26,"public":15,"returnType":16,"params":27},"enter_range",[28],{"name":19,"type":20},{"description":7,"name":30,"public":15,"returnType":16,"params":31},"exit_range",[32],{"name":19,"type":20},[34,38],{"name":35,"type":36,"setter":7,"getter":7,"default":37,"public":15},"action_name","String","\"use\"",{"name":39,"description":40,"type":41,"setter":7,"getter":7,"public":15},"interactable_strategy","The interaction strategy determines how exactly the [code]interactor[/code] and [code]interactable[/code] interact with one another.","GGInteractable2DStrategy",[43,48,53,58],{"description":44,"name":45,"params":46},"Emitted when an [param interactor] interacts with this interactable.","interaction_started",[47],{"name":19,"type":20},{"description":49,"name":50,"params":51},"Emitted when the interaction with the [param interactor] is over.","interaction_ended",[52],{"name":19,"type":20},{"description":54,"name":55,"params":56},"Emitted when an [param interactor] is within range of this interactable.","range_entered",[57],{"name":19,"type":20},{"description":59,"name":60,"params":61},"Emitted when an [param interactor] leaves the range of this interactable.","range_exited",[62],{"name":19,"type":20},[],"Area2D","GGInteractable2D","content","40.reference/2.0/gg_interaction/GGInteractable2D.xml","40.reference/2.0/gg_interaction/GGInteractable2D","xml",[71,80,107,127],{"title":72,"_path":73,"children":74},"Getting Started","/getting-started",[75,77],{"title":76,"_path":73},"Introduction",{"title":78,"_path":79},"Installation","/getting-started/installation",{"title":81,"_path":82,"children":83},"Concepts","/concepts",[84,86,89,92,95,98,101,104],{"title":85,"_path":82},"Overview",{"title":87,"_path":88},"Inventory","/concepts/inventory",{"title":90,"_path":91},"Interactions","/concepts/interaction",{"title":93,"_path":94},"Permissions","/concepts/permissions",{"title":96,"_path":97},"Multiplayer","/concepts/multiplayer",{"title":99,"_path":100},"User Interface","/concepts/user-interface",{"title":102,"_path":103},"Game Integration","/concepts/game-integration",{"title":105,"_path":106},"Crafting","/concepts/crafting",{"title":108,"_path":109,"children":110},"Demos","/demos",[111,113,116,119,121,124],{"title":112,"_path":109},"Inventory Tour",{"title":114,"_path":115},"Inventory UI Playground","/demos/inventory_ui",{"title":117,"_path":118},"Inventory Game UI","/demos/inventory_game_ui",{"title":105,"_path":120},"/demos/crafting",{"title":122,"_path":123},"Multiplayer Lobby","/demos/mp_lobby",{"title":125,"_path":126},"Sequencer (prototype)","/demos/sequencer",{"title":128,"_path":129,"children":130},"Guide","/guide",[131,133,136,139],{"title":132,"_path":129},"Architecture Deep Dive",{"title":134,"_path":135},"Design Principles","/guide/design-principles",{"title":137,"_path":138},"Changelog v2.x","/guide/changelog-v2",{"title":140,"_path":141},"Changelog v1.x","/guide/changelog",1743268973417]