---
description: GameData_GearCategoryDataBlock_bin.json (filled)
---

# GearCategory

This datablock collects several different DataBlock entries and types of metadata and integrates them into a single entry that can be referenced in the [PlayerOfflineGearDatablock](playerofflinegear):

* An [ItemDataBlock](item) entry ([BaseItem](#baseitem-uint32-itemdatablock), defining what kind of item something is)
* 4 [ArchetypeDataBlock](archetype) fire modes (for projectile weapons)
* A Melee attack mode (also from [ArchetypeDataBlock](archetype), for Melee weapons)
* A priority list for Part alignments, used when a weapon is assembled in [PlayerOfflineGearDataBlock](playerofflinegear)

## Fields

### PublicName - [LocalizedText](../../nested-types/localizedtext) (nested type)

In-game name, not used for weapons.

### Description - [LocalizedText](../../nested-types/localizedtext) (nested type)

Lobby description, not used by weapons.

### BaseItem - UInt32 ([ItemDataBlock](item))

PersistentID of an entry in ItemDataBlock.

### HUDIcon - String

No description provided.

### IconRotationOffset - Single

No description provided.

### IconZoomOffset - Single

No description provided.

### FPSArmPoseName - String

No description provided.

### ThirdPersonFullbodyMovement - [eFullbodyPlayerMovementSet](../../../enum-types#efullbodyplayermovementset) (enum)

Third-person animation set this item uses.

### SemiArchetype - UInt32 ([ArchetypeDataBlock](archetype))

A reference to an [ArchetypeDataBlock ](archetype)entry, 0th field in fire mode selection.

Does not determine a weapon's actual fire/usage mode, that determination is made in a weapon's [PlayerOfflineGearDataBlock ](playerofflinegear)GearJSON.

### BurstArchetype - UInt32 ([ArchetypeDataBlock](archetype))

A reference to an [ArchetypeDataBlock ](archetype)entry, 1st field in fire mode selection.

Does not determine a weapon's actual fire/usage mode, that determination is made in a weapon's [PlayerOfflineGearDataBlock ](playerofflinegear)GearJSON.

### AutoArchetype - UInt32 ([ArchetypeDataBlock](archetype))

A reference to an [ArchetypeDataBlock ](archetype)entry, 2nd field in fire mode selection.

Does not determine a weapon's actual fire/usage mode, that determination is made in a weapon's [PlayerOfflineGearDataBlock ](playerofflinegear)GearJSON.

### SemiBurstArchetype - UInt32 ([ArchetypeDataBlock](archetype))

A reference to an [ArchetypeDataBlock ](archetype)entry, 3rd field in fire mode selection.

Does not determine a weapon's actual fire/usage mode, that determination is made in a weapon's [PlayerOfflineGearDataBlock ](playerofflinegear)GearJSON.

### MeleeArchetype - UInt32 ([MeleeArchetypeDataBlock](meleearchetype))

No description provided.

### PartAlignPriority - [List GearPartAlignPriority](../../nested-types/gearpartalignpriority) (nested type)

Determines how parts with conflicting aligns behave.

### name - String

Internal name string for this DataBlock entry.

Not used in-game.
