-
Notifications
You must be signed in to change notification settings - Fork 7
RMC Ability Service
michal-kapala edited this page May 3, 2024
·
5 revisions
Custom RMC service for class abilities.
| Method ID | Method Name |
|---|---|
| 1 | GetTemplateAbilities |
| 2 | GetPersonaAbilityUpgrades |
| 3 | SetPersonaAbilityUpgrades |
Empty request.
| Type | Name |
|---|---|
| List<GR5_Ability> | _outTemplateAbilities |
| List<GR5_AbilityUpgrade> | _outTemplateAbilityUpgrades |
| List<GR5_PassiveAbility> | _outTemplatePassiveAbilities |
| Type | Name |
|---|---|
| List<Uint32> | _inPersonaIDs |
| Type | Name |
|---|---|
| List<GR5_PersonaAbilityUpgrade> | _outPersonaAbilityUpgrades |
| Type | Name |
|---|---|
| List<GR5_PersonaAbilityUpgrade> | _inPersonaAbilityUpgrades |
| Type | Name |
|---|---|
| List<GR5_InventoryBag> | _RemoveBagList |
| List<GR5_InventoryBag> | _InventoryBagList |
| Type | Name |
|---|---|
| Uint32 | Id |
| Uint8 | SlotCount |
| Uint8 | ClassID |
| Uint8 | AbilityType |
| Uint32 | ModifierListId |
| ID | Ability |
|---|---|
| 1 | Oracle |
| 2 | Cloak |
| 3 | Aegis |
| 4 | EMP |
| 5 | ADS |
| 6 | Blitz |
| Type | Name |
|---|---|
| Uint32 | Id |
| Uint8 | AbilityUpgradeType |
| Uint8 | CompatibleAbilityType |
| Uint32 | ModifierListID |
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
|
Foreign key to GR5_Ability.AbilityType.
| Type | Name |
|---|---|
| Uint32 | Id |
| Uint8 | ClassID |
| Uint32 | ModifierListID |
| Uint32 | Type |
| Uint32 | AssetKey |
| ID | Ability |
|---|---|
| 0 | Ammo supplier |
| 1 | Energy supplier |
| 2 | Shot detection |
| 3 | Harden (armor boost) |
| 4 | Health regen |
| 5 | Movement detection |
| Type | Name |
|---|---|
| Uint32 | AbilityId |
| List<GR5_AbilityUpgradeSlot> | Upgrades |
| Type | Name |
|---|---|
| Uint32 | UpgradeID |
| Uint32 | Durability |
| Uint8 | SlotID |