> For the complete documentation index, see [llms.txt](https://rpg-system-all-in-one.gitbook.io/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rpg-system-all-in-one.gitbook.io/documentation/item-equipment-system/adding-a-new-item.md).

# Adding a new Item

Files used:  ![](https://lh6.googleusercontent.com/WGTkdgPDDSa3AA1d_VzH74rTdG3HWwrEf3RcPZD7LqVYC8wMoxF5qCLg9jVRPcjwrl00C6Ua26pJ-dXwPsYhUSZ5oM05MLENaAqXBX9gZQ2MtRS5VV9k2VHQ7jLNfdjNUVtR831BLqWgZt1dqOaJKmCumJfUO7Q07DNC0xViWeTBhvRzSJnZTAVWbbsJ)DT\_Item, <img src="https://lh5.googleusercontent.com/Ibqo2kvu57PrBwIEqCJtcgNtL32v7XcNneiAkU-XlDxJF7d94LnI5DEfgAljyYxoM9zhgTp0gOKWEDTmglVNeVwrlaq9mloRT4CV_00cskcC5UjOj8d41-lRP5bwG5US3ILWEAHsqshOVAib-Hr0spI-Z2Z4APgtCtIjTCMwvh1w9TUtNgCAYZmCxAls" alt="" data-size="line">BP\_Item\_Base

## 1.) Modify the Item Database

Open the DT\_Item. Add a new row, the row name is the ItemID which needs to be unique.

<figure><img src="https://lh6.googleusercontent.com/q0rpmgs9VpBI-cMdfSWSeDZCF_zrJ3nQsAbHthjFzXR_evXjDdGPVqZW7_23Dalv0y4Jxdw8pqtI4uQe49ndtcb4OHQdZRX8X4ZYUaPME4UaFXIfo0wI9LKwTddV2svpKI2LPOotljtAEP_883qvICfOcLru1Z9QLnUQrdmgI6XQkmT760JOlikS3WUx" alt=""><figcaption></figcaption></figure>

## 2.) Create Child of Item Base BP

Create a child of BP\_Item\_Base, and make your adjustments such as changing the Mesh, and renaming it to the item to make it easier to find.

## 3.) Add ItemID to New Item Base

Open your new Child Actor and search for the Item structure, and add your ItemID.

<figure><img src="https://lh5.googleusercontent.com/v70BK1dupbDQd3haGVoqg_0Kr92xsxp--AhuvU4lF178Xg2anQRIajQBeYylXOc9P1z1eV7gUjbn4A80j_P0k2b_y-UAddRbHvidGAEBMq_Ja19dRzSui5x6HV0SLiHlHXSdsFWZ36dv65bE1zNV_w2Pc1oWEXO4aLAX97pm_Lq6tarUmm6gX5ehuim3" alt=""><figcaption></figcaption></figure>

## 4.) Assign Item Blueprint to Blueprint Drop

Assign the new Item BP you created earlier in the BlueprintDrop slot.

<figure><img src="https://lh3.googleusercontent.com/5Lxu1nr1i3vUWMNILPpqktDb5zbCs35RhcDtI-dPescsxniZPETy_GIMoOgJ6dfyiXndB6iBG2nUPgqkPOQeLtFlRmYa9Y820lfFE_aUYYHDProiYYOrhqTbrgoe94ZTnr5TXhdpJg0dPdlCnIvwZE487JkNO6mmcQfKFA4Q_bbDafWEKBScCgbyImsS" alt=""><figcaption></figcaption></figure>

The ‘BlueprintDrop’ is the actor that will get spawned if an item is dropped to the ground.

{% hint style="warning" %}

### I got UStruct issues after making changes to a Blueprint Structure!

* To prevent broken references in the Blueprint System of the Unreal Engine, be sure to only save the Structure file you made changes on and close the editor without saving any other files (Enums are safe to save). This is an issue that can occur when working with Structures in Unreal Engine.
* If you already have the issues then try to refresh all nodes on each file that gives an error by hitting File -> Refresh all Nodes
  {% endhint %}
