RMC Ability Service - zeroKilo/GROBackendWV GitHub Wiki

Custom RMC service for class abilities.

Method ID Method Name
1 GetTemplateAbilities
2 GetPersonaAbilityUpgrades
3 SetPersonaAbilityUpgrades

(1) GetTemplateAbilities

Request

Empty request.

Response

Type Name
List<GR5_Ability> _outTemplateAbilities
List<GR5_AbilityUpgrade> _outTemplateAbilityUpgrades
List<GR5_PassiveAbility> _outTemplatePassiveAbilities

(2) GetPersonaAbilityUpgrades

Request

Type Name
List<Uint32> _inPersonaIDs

Response

Type Name
List<GR5_PersonaAbilityUpgrade> _outPersonaAbilityUpgrades

(3) SetPersonaAbilityUpgrades

Request

Type Name
List<GR5_PersonaAbilityUpgrade> _inPersonaAbilityUpgrades

Response

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

Types

GR5_Ability

Type Name
Uint32 Id
Uint8 SlotCount
Uint8 ClassID
Uint8 AbilityType
Uint32 ModifierListId

AbilityType

ID Ability
1 Oracle
2 Cloak
3 Aegis
4 EMP
5 ADS
6 Blitz

GR5_AbilityUpgrade

Type Name
Uint32 Id
Uint8 AbilityUpgradeType
Uint8 CompatibleAbilityType
Uint32 ModifierListID

AbilityUpgradeType

From cASObjectConvertor::FillAbilityUpgradesStats (0x10164270, AI.dll).

ID Ability Modifier(s)
0 Blitz - cooldown ePowerModifiableTypeCooldownDuration_F
1 Blitz - KO duration ePowerBlitzModifiableTypeMoveBurnRateMultiplier_F, KODuration_F
2 Blitz - rush speed ePowerBlitzModifiableTypeRushStretch_F, ShieldMoveAnimationTime_F, MaxAimTurnSpeed_F
3 ADS - cooldown ePowerModifiableTypeCooldownDuration_F
4 ADS - duration & AoE ePowerADSModifiableTypeStillBurnRateMultiplier_F, ConeLength_F, Reticule_F
5 ADS - damage and falloff ePowerADSModifiableTypeBaseDamageDPS_F, ResidualBurnDuration_F
6 Cloak - cooldown ePowerModifiableTypeRechargeRate_F
7 Cloak - detection chance ePowerCLKModifiableTypeWeaponFireBurnRate_F, MoveBurnRateMultiplier_F, StealthRemainChance_F
8 Cloak - duration & energy cost ePowerCLKModifiableTypeStillBurnRateMultiplier_F, ActivationEnergyMultiplier_F
9 Oracle - cooldown & energy cost ePowerModifiableTypeRechargeRate_F, ePowerHBSModifiableTypeActivationEnergyMultiplier_F
10 Oracle - scan area ePowerHBSModifiableTypeWaveMaxDist_F, WaveWidthStart_F
11 Oracle - scan frequency ePowerHBSModifiableTypeWaveLifeSpan_F, SpotDelta_F
12 Aegis - cooldown ePowerModifiableTypeCooldownDuration_F
13 Aegis - movement & activation ePowerAegisModifiableTypeStillBurnRateMultiplier_F, MoveBurnRateMultiplier_F, EnergyChargeDuration_F
14 Aegis - deflecting ePowerAegisModifiableTypeShieldRadius_F, EnergyDeflectRatio_F
15 EMP - cooldown ePowerModifiableTypeCooldownDuration_F
16 EMP - range & activation ePowerBlackoutModifiableTypeRadiusAtFullCharge_F, EnergyGainRateWhileCharging_F
17 EMP - blackout & shock duration ePowerBlackoutModifiableTypeResidualEffectDuration_F, FiringDisabledDuration_F

CompatibleAbilityType

Foreign key to GR5_Ability.AbilityType.

GR5_PassiveAbility

Type Name
Uint32 Id
Uint8 ClassID
Uint32 ModifierListID
Uint32 Type
Uint32 AssetKey

Type

ID Ability
0 Ammo supplier
1 Energy supplier
2 Shot detection
3 Harden (armor boost)
4 Health regen
5 Movement detection

GR5_PersonaAbilityUpgrade

Type Name
Uint32 AbilityId
List<GR5_AbilityUpgradeSlot> Upgrades

GR5_AbilityUpgradeSlot

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