# Interaction Method/Logic

## Interaction Master

To use the full potential of the BoundFramework interaction system, an actor named **BP\_InteractionMaster** is included.\
This actor allows you to quickly add interaction logic to your game. Simply drag it into your scene and configure the logic in the **Details Panel**.

***

### Interaction Types

The actor is split into two main parts:

* **Default** → Basic interaction with the object
* **Inspect** → Inspection of the object using the BoundFramework inspection system

***

### Default Interact

* This is the **generic interaction method** used for most objects.
* When you drag **BP\_InteractionMaster** into the scene, this is the **default option** selected.
* You can expand its functionality by building on top of it.

BoundFramework also includes several **pre-made actors** (doors, lights, and light switches) built with **BP\_InteractionMaster**.\
These examples show you how to extend and customize the system for your own project.

***

### Inspect Interact

The **Inspect** method lets players examine an object in detail.

When an item is inspected:

* An actor with the mesh, offset, and rotation is spawned in the world.
* Players can freely rotate and view the mesh.
* Optional text pages can be displayed for additional information.

***

#### Inspection Settings

* **Offset**\
  Move the inspected actor around — center it or shift it to the side.
* **Distance**\
  Control how far the mesh is displayed from the camera. Larger values push the mesh further away.
* **Rotation**\
  Adjust the starting rotation of the mesh. Useful for meshes with unusual pivot points that may appear upside down by default.
* **Sound on Inspect**\
  Play a sound when an object is inspected. By default, a **pickup sound** is included, which you can replace or reuse in your project.
* **Text Pages**\
  Add story elements, lore, or item descriptions. Players can read these pages while inspecting the object, giving context or narrative depth.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://breakboundstudios.gitbook.io/boundframework-lite/interaction-system/interaction-method-logic.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
