> For the complete documentation index, see [llms.txt](https://gtfo-modding.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gtfo-modding.gitbook.io/wiki/reference/datablocks/main/gearcategory.md).

# GearCategory

GameData\_GearCategoryDataBlock\_bin.json (filled)

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](/wiki/reference/datablocks/main/playerofflinegear.md):

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

## Fields

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

In-game name, not used for weapons.

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

Lobby description, not used by weapons.

### BaseItem - UInt32 ([ItemDataBlock](/wiki/reference/datablocks/main/item.md))

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](/wiki/reference/enum-types.md#efullbodyplayermovementset) (enum)

Third-person animation set this item uses.

### SemiArchetype - UInt32 ([ArchetypeDataBlock](/wiki/reference/datablocks/main/archetype.md))

A reference to an [ArchetypeDataBlock ](/wiki/reference/datablocks/main/archetype.md)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 ](/wiki/reference/datablocks/main/playerofflinegear.md)GearJSON.

### BurstArchetype - UInt32 ([ArchetypeDataBlock](/wiki/reference/datablocks/main/archetype.md))

A reference to an [ArchetypeDataBlock ](/wiki/reference/datablocks/main/archetype.md)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 ](/wiki/reference/datablocks/main/playerofflinegear.md)GearJSON.

### AutoArchetype - UInt32 ([ArchetypeDataBlock](/wiki/reference/datablocks/main/archetype.md))

A reference to an [ArchetypeDataBlock ](/wiki/reference/datablocks/main/archetype.md)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 ](/wiki/reference/datablocks/main/playerofflinegear.md)GearJSON.

### SemiBurstArchetype - UInt32 ([ArchetypeDataBlock](/wiki/reference/datablocks/main/archetype.md))

A reference to an [ArchetypeDataBlock ](/wiki/reference/datablocks/main/archetype.md)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 ](/wiki/reference/datablocks/main/playerofflinegear.md)GearJSON.

### MeleeArchetype - UInt32 ([MeleeArchetypeDataBlock](/wiki/reference/datablocks/main/meleearchetype.md))

No description provided.

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

Determines how parts with conflicting aligns behave.

### name - String

Internal name string for this DataBlock entry.

Not used in-game.
