add blueprints

This commit is contained in:
Lefteris Notas
2026-05-19 13:22:27 +03:00
parent f71bc678b2
commit 411edea8ce
138 changed files with 23330 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
# DA_EquipmentConfig — Data Asset
**Parent Class:** `UDataAsset`
**Dependencies:** [`BPC_EquipmentSlotSystem`](../04-inventory/BPC_EquipmentSlotSystem.md)
**Purpose:** Defines equipment slot configurations — which item categories map to which slots, socket names, and auto-equip rules.
---
## Variables / Structure
| Field | Type | Description |
|-------|------|-------------|
| `Slot` | `E_EquipmentSlot` | Equipment slot identifier |
| `SocketName` | `FName` | Character skeletal mesh socket |
| `AllowedCategories` | `TArray<E_ItemCategory>` | Categories allowed in this slot |
| `bAutoEquipOnPickup` | `bool` | Auto-equip matching items on pickup |
| `bMustBeEmptyToEquip` | `bool` | Slot must be empty before equipping |
| `VisualAttachmentClass` | `TSubclassOf<AActor>` | Visual attachment actor class |
---
## Gameplay Tags
- Namespace: `Equipment.Slot.<Name>` (e.g., `Equipment.Slot.Head`, `Equipment.Slot.Torso`)
---
## Validation Rules
- `Slot` must be unique
- `SocketName` must not be empty if visual attachment is used
---
## Example Data
| Field | Value |
|-------|-------|
| Slot | Head |
| SocketName | `head_socket` |
| AllowedCategories | `[Equipment]` |
| bAutoEquipOnPickup | true |
---
## Consumed By
- [`BPC_EquipmentSlotSystem`](../04-inventory/BPC_EquipmentSlotSystem.md)
## Reuse Notes
- Equipment configs are data-driven; new slots added without code changes