<aside> 🗒️ This component has an Event Linkers

</aside>

The Item script is the core component for items and weapons in Blade and Sorcery. This component is required for the item to work, and is a dependency on a lot of components listed on the weapon.

When this component is added, a Rigidbody is added to the object, as well as four gameobjects: HolderPoint, ParryPoint, SpawnPoint and Preview

<aside> ⚠️ Do not adjust Rigidbody weight, drag and angular drag, as this is overwritten in the json.

</aside>

<aside> ⚠️ Warning : Do not adjust Rigidbody weight, drag and angular drag, as this is overwritten in the json.

</aside>

ItemScript.png

Component Properties

Field Description
Item ID The Item ID should match what you put as ID in the Item JSON. Ensure that these components match.
HolderPoint The HolderPoint is a transform which depicts the rotation of the item when stored on a ‣ . For example, the Z direction depicts downward direction when stored on the player sides or back.
Additional HolderPoints Like HolderPoint, this allows adding more HolderPoints for specific holders. An example is the Weapon Rack in home, which utilises the HolderRackTopAnchor HolderPoint.
ParryPoint Shows the point that AI will try to block with when holding the weapon.
Main Handle Left/Right Used for the handle that is grabbed by Default. See ‣ to see handle setup.
Fly Dir Ref Used to point in this direction when thrown, so long as "Fly On Throw" is enabled in JSON. Z Axis / Blue arrow points forwards.
Preview Automatically added when Item script is added. See Preview for setup.
Disallow Room Despawn When ticked, will not despawn when situated inside a Dungeon room.
World Attached Used for hanging items (like Lanterns) to adjust handling and despawning.
Creature Physic Toggle Radius Radius to depict how close this item needs to be to a creature before the creatures' collision is enabled.
Use Custom Center of Mass Allows user to adjust the center of mass on object. If unticked, this is automatically adjusted. When ticked, adds a custom gizmo to adjust. Use this if weight on the item is acting strange.
Custom Inertia Tensor Used for balance adjustment on a weapon. Use this if swinging weapons are strange. Adjust the Capsule collider to the width of the weapon.
Custom References Allows a custom reference to be able to reference specific gameobjects and scripts in External code.
Force Mesh Layer Forces layer of mesh when an item is spawned (Items will have their layer automatically applied when spawned, unless this is set)

HolderPoint

HolderPoint.png

Weapon rack holder setup

Create a second HolderPoint (Transform) like in the pictures below.

Then add an additional HolderPoint on the Item component named HolderRackTopAnchor for the weapon rack and HolderRackTopAnchorBow for the bow rack and reference your new HolderPoint.

Untitled

Untitled

Untitled

Untitled

ParryPoint

ParryPoint.PNG