| Field | Type | Offset | Description | Notes |
|---|---|---|---|---|
| equipModelCategory | u8 | 0x0 | The equipment model category used by this part. | This field uses the following enum: EQUIP_MODEL_CATEGORY |
| equipModelGender | u8 | 0x1 | Gender of equipment model | This field uses the following enum: EQUIP_MODEL_GENDER |
| equipModelId | u16 | 0x2 | The model ID to use for this equipment. | |
| iconIdM | u16 | 0x4 | The icon ID to use for the male gender version. | |
| iconIdF | u16 | 0x6 | The icon ID to use for the male gender version. | |
| protectorCategory | u8 | 0x8 | The equipment category for this part. | This field uses the following enum: PROTECTOR_CATEGORY |
| headEquip | u8 | 0x9 | If ON, is considered Helm equipment. | This field is a boolean. |
| bodyEquip | u8 | 0xa | If ON, is considered Chest equipment. | This field is a boolean. |
| armEquip | u8 | 0xb | If ON, is considered Gauntlet equipment. | This field is a boolean. |
| legEquip | u8 | 0xc | If ON, is considered Legs equipment. | This field is a boolean. |
| defenseMaterial | u8 | 0xd | The sound used when guarding. | This field uses the following enum: WEP_MATERIAL_DEF |
| defenseMaterialSfx | u8 | 0xe | The particles used when guarding. | This field uses the following enum: WEP_MATERIAL_DEF_SFX |
| useFaceScale | u8 | 0xf | If ON, this part applies face scaling. | This field is a boolean. |
| wanderingEquipId | u32 | 0x10 | Replacement equipment ID for wandering ghosts. | This field refers to the following params: EquipParamProtector |
| weight | f32 | 0x14 | Weight [kg]. | |
| durability | u16 | 0x18 | The initial durability for this equipment. | |
| durabilityMax | u16 | 0x1a | The maximum durability for this equipment. | |
| defensePhysics | u16 | 0x1c | The flat defense value for this equipment for the specified type. | |
| defenseMagic | u16 | 0x1e | The flat defense value for this equipment for the specified type. | |
| defenseFire | u16 | 0x20 | The flat defense value for this equipment for the specified type. | |
| defenseSlash | s16 | 0x22 | Percentage modifier to apply to physical defense when struck with slash damage. Example: -50 = -50%, 50 = +50% | |
| defenseBlow | s16 | 0x24 | Percentage modifier to apply to physical defense when struck with strike damage. Example: -50 = -50%, 50 = +50% | |
| defenseThrust | s16 | 0x26 | Percentage modifier to apply to physical defense when struck with thrust damage. Example: -50 = -50%, 50 = +50% | |
| resistPoison | u16 | 0x28 | The flat defense value for this equipment for the specified resistance type. | |
| resistDisease | u16 | 0x2a | The flat defense value for this equipment for the specified resistance type. | |
| resistBlood | u16 | 0x2c | The flat defense value for this equipment for the specified resistance type. | |
| repelVal | u16 | 0x2e | Used to determine the repulsion of enemy attacks | |
| basicPrice | s32 | 0x30 | Soul cost of reinforcement. See ShopLineupParam for shop prices. | |
| shopLv | s16 | 0x34 | Level that can be sold at the store | |
| knockBack | u16 | 0x36 | The knockback reduction value for this equipment. | |
| knockbackBounceRate | u16 | 0x38 | The knockback repulsion value for this equipment. | |
| pad_4 | dummy8 | 0x3a | This field is padding. | |
| sortId | s32 | 0x3c | The ordering ID used to sort this part in the menu. | |
| residentSpEffectBehaviorId | s32 | 0x40 | A SpEffect applied when this part is equipped. | This field refers to the following params: BehaviorParam |
| trophySGradeId | s16 | 0x44 | The achievement ID this part is associated with, if any. | |
| pad_5 | dummy8 | 0x46 | This field is padding. | |
| fixPrice | s32 | 0x48 | Soul cost for repairing this item. | |
| qwcId | s32 | 0x4c | The world tendency ID to use for this item. | |
| invisibleFlag00 | u8 | 0x50 | This field is a boolean. | |
| invisibleFlag01 | u8 | 0x51 | This field is a boolean. | |
| invisibleFlag02 | u8 | 0x52 | This field is a boolean. | |
| invisibleFlag03 | u8 | 0x53 | This field is a boolean. | |
| invisibleFlag04 | u8 | 0x54 | This field is a boolean. | |
| invisibleFlag05 | u8 | 0x55 | This field is a boolean. | |
| invisibleFlag06 | u8 | 0x56 | This field is a boolean. | |
| invisibleFlag07 | u8 | 0x57 | This field is a boolean. | |
| invisibleFlag08 | u8 | 0x58 | This field is a boolean. | |
| invisibleFlag09 | u8 | 0x59 | This field is a boolean. | |
| invisibleFlag10 | u8 | 0x5a | This field is a boolean. | |
| invisibleFlag11 | u8 | 0x5b | This field is a boolean. | |
| invisibleFlag12 | u8 | 0x5c | This field is a boolean. | |
| invisibleFlag13 | u8 | 0x5d | This field is a boolean. | |
| invisibleFlag14 | u8 | 0x5e | This field is a boolean. | |
| invisibleFlag15 | u8 | 0x5f | This field is a boolean. | |
| invisibleFlag16 | u8 | 0x60 | This field is a boolean. | |
| invisibleFlag17 | u8 | 0x61 | This field is a boolean. | |
| invisibleFlag18 | u8 | 0x62 | This field is a boolean. | |
| invisibleFlag19 | u8 | 0x63 | This field is a boolean. | |
| invisibleFlag20 | u8 | 0x64 | This field is a boolean. | |
| invisibleFlag21 | u8 | 0x65 | This field is a boolean. | |
| invisibleFlag22 | u8 | 0x66 | This field is a boolean. | |
| invisibleFlag23 | u8 | 0x67 | This field is a boolean. | |
| invisibleFlag24 | u8 | 0x68 | This field is a boolean. | |
| invisibleFlag25 | u8 | 0x69 | This field is a boolean. | |
| invisibleFlag26 | u8 | 0x6a | This field is a boolean. | |
| invisibleFlag27 | u8 | 0x6b | This field is a boolean. | |
| invisibleFlag28 | u8 | 0x6c | This field is a boolean. | |
| invisibleFlag29 | u8 | 0x6d | This field is a boolean. | |
| invisibleFlag30 | u8 | 0x6e | This field is a boolean. | |
| invisibleFlag31 | u8 | 0x6f | This field is a boolean. | |
| faceScaleM_ScaleX | f32 | 0x70 | The male face scaling factor for the X-axis. | |
| faceScaleM_ScaleZ | f32 | 0x74 | The male face scaling factor for the Z-axis. | |
| faceScaleM_MaxX | f32 | 0x78 | The maximum male face scaling factor for the X-axis. | |
| faceScaleM_MaxZ | f32 | 0x7c | The maximum male face scaling factor for the Z-axis. | |
| faceScaleF_ScaleX | f32 | 0x80 | The female face scaling factor for the X-axis. | |
| faceScaleF_ScaleZ | f32 | 0x84 | The female face scaling factor for the Z-axis. | |
| faceScaleF_MaxX | f32 | 0x88 | The maximum female face scaling factor for the X-axis. | |
| faceScaleF_MaxZ | f32 | 0x8c | The maximum female face scaling factor for the Z-axis. |
| Option | Description | Notes |
|---|---|---|
0 | None | |
1 | Arms | |
2 | Body | |
3 | Face | |
4 | Hair | |
5 | Head | |
6 | Legs | |
7 | Weapon |
| Option | Description | Notes |
|---|---|---|
0 | Unisex (A) | |
1 | Male only (M) | |
2 | Female only (F) | |
3 | Male and Female | |
4 | Unisex (M) | |
5 | Enemy only (E) |
| Option | Description | Notes |
|---|---|---|
0 | Head | |
1 | Core | |
2 | Arms | |
3 | Legs | |
4 | Hair |
| Option | Description | Notes |
|---|---|---|
0 | None | |
50 | Standard | |
51 | Physical | |
52 | Magic | |
53 | Fire | |
54 | Lightning | |
55 | Dark | |
79 | Greatshield | |
255 | Material 1 |
| Option | Description | Notes |
|---|---|---|
0 | None | |
50 | Standard | |
51 | Physical | |
52 | Magic | |
53 | Fire | |
54 | Lightning | |
55 | Dark | |
59 | Fist | |
79 | Greatshield | |
255 | Material 1 |