RMC Armor Service - zeroKilo/GROBackendWV GitHub Wiki

Custom RMC service for armor items.

Method ID Method Name
1 GetTemplateArmor
2 GetPersonaArmorTiers
3 SetPersonaArmorTiers

(1) GetTemplateArmor

Example data is available here.

Request

Empty request.

Response

Type Name
List<GR5_ArmorTier> _outArmorTiers
List<GR5_ArmorInsert> _outTemplateArmorInserts
List<GR5_ArmorItem> _outTemplateArmorItems

(2) GetPersonaArmorTiers

Request

Type Name
List<Uint32> _inPersonaIDs

Response

Type Name
List<GR5_PersonaArmorTier> _outPersonaArmorTiers

(3) SetPersonaArmorTiers

Request

Type Name
List<GR5_PersonaArmorTier> _inPersonaArmorTiers

Response

Type Name
List<GR5_InventoryBag> _RemoveBagList
List<GR5_InventoryBag> _InventoryBagList

Types

GR5_ArmorTier

Type Name
Uint32 Id
Uint8 Type
Uint8 Tier
Uint8 ClassID
Uint8 UnlockLevel
Uint8 InsertSlots
Uint32 AssetKey
Uint32 ModifierListId

GR5_ArmorInsert

Type Name
Uint32 Id
Uint8 Type
Uint32 AssetKey
Uint32 ModifierListID
Uint8 CharacterID

CharacterID

The field is ignored for template items, inserts are accessible to all classes.

Type

Type field is ignored and instead the insert type is determined at runtime by modifier values, with T being the default if none are provided.

See GR5_ArmorInsert::GetType (0x101ABE30, AI.dll) for details.

Type Name
0 C (crit mitigation)
1 H (health)
2 R (health regen)
3 T (toughness)

GR5_ArmorItem

Type Name
Uint32 Id
Uint8 Type
Uint32 AssetKey
Uint32 ModifierListID
Uint8 CharacterID

Camos

Camo ID is set using APT_Camo_ID_I modifier.

ID Camo
0 Default (khaki)
1 Desert
2 ACU
3 DSM
4 Snow
5 Urban blue
6 Black

GR5_PersonaArmorTier

Type Name
Uint32 ArmorTierID
List<GR5_ArmorInsertSlot> Inserts

GR5_ArmorInsertSlot

Type Name
Uint32 InsertID
Uint32 Durability
Uint8 SlotID
⚠️ **GitHub.com Fallback** ⚠️