> For the complete documentation index, see [llms.txt](https://dante-3.gitbook.io/dante-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dante-3.gitbook.io/dante-docs/modular-attachment-system/modular-attachment-component/events.md).

# Events

### `OnAttachmentEvent`

```cpp
UPROPERTY(BlueprintAssignable, Category = "Modular Attachment System")
FOnAttachmentEvent OnAttachmentEvent;
```

Fired whenever the subsystem broadcasts an event targeting this component's tag (or any of its fragment tags). Bind in Blueprint to react to gameplay events like aim, fire, reload.

### `OnAttachmentLoadCompleted`

```cpp
UPROPERTY(BlueprintAssignable, Category = "Modular Attachment System")
FOnAttachmentEvent OnAttachmentLoadCompleted;
```

Fired once the definition and all fragment assets have been streamed and applied. This is the safe point to access spawned components.

**Blueprint usage:**

```
Event OnAttachmentLoadCompleted
  │
  ├─► GetSkeletalMeshComponentByFragmentTag(Tag) → Play Animation
  ├─► GetMeshComponentByFragmentTag(Tag) → Set Material
  └─► GetFragmentByTag(Tag) → Read fragment data
```

***
