WildStar:API TYPE Ability

From AddOn Studio
Revision as of 03:09, 9 August 2023 by Bear (talk | contribs) (Bear moved page WildStar/API TYPE Ability to //API TYPE Ability)
Jump to navigation Jump to search

Template:API TYPE Ability/uiapitype Write the first paragraph of your page here.

General

The ability AbilityBook type, and used to hold information about a particular target-able unit in the world. This userdata type is not accessible as table and is immutable.

​local table = AbilityBook.GetAbiltiyInfo(abilityId)

local ability = table.tTiers[1].splObject
Table Outline

Tiers 1 through 9 are all identical. That wasn't copy and paste laziness. The nId, the strTierBonusDesctiption, and everything else are identical with the exception of splObject. That seems to increment correctly. Also, I don't know what spell ID 18309 is. I entered 32089 for Tier 0 Relentless Strikes. If I enter 18309 as my abilityId, it does not return anything.

<N F="1" T="t">
  <N K="nId" T="n" V="18309"/>
  <N K="bIsActive" T="b" V="+"/>
  <N K="strAbilityDescription" T="s" V="Deal 810 physical damage to 5 foes and build 180 Kinetic Energy."/>
  <N K="nCurrentTier" T="n" V="7"/>
  <N K="strName" T="s" V="Relentless Strikes"/>
  <N K="strAbilityPerTierPointDescription" T="s" V="Deal 810 physical damage to 5 foes and build 180 Kinetic Energy."/>
  <N K="tTiers" T="t">
    <N F="1" T="t">
      <N K="bIsActive" T="b" V="+"/>
      <N K="bCanPurchase" T="b" V="+"/>
      <N K="nTier" T="n" V="1"/>
      <N K="bAMPUnlocked" T="b" V="-"/>
      <N K="nId" T="n" V="18309"/>
      <N K="nTierPointCost" T="n" V="0"/>
      <N K="nLevelReq" T="n" V="1"/>
      <N K="strTierBonusDescription" T="s" V="Deal 810 physical damage to 5 foes and build 180 Kinetic Energy."/>
      <N K="nTrainingCost" T="n" V="0"/>
      <N K="strName" T="s" V="Relentless Strikes"/>
      <N K="splObject" T="u" V="userdata" />
    </N>
    <N F="2" T="t">
      <N K="bIsActive" T="b" V="+"/>
      <N K="bCanPurchase" T="b" V="+"/>
      <N K="nTier" T="n" V="2"/>
      <N K="bAMPUnlocked" T="b" V="-"/>
      <N K="nId" T="n" V="18309"/>
      <N K="nTierPointCost" T="n" V="1"/>
      <N K="nLevelReq" T="n" V="10"/>
      <N K="strTierBonusDescription" T="s" V="Deal 810 physical damage to 5 foes and build 180 Kinetic Energy."/>
      <N K="nTrainingCost" T="n" V="0"/>
      <N K="strName" T="s" V="Relentless Strikes"/>
      <N K="splObject" T="u" V="userdata" />
    </N>
        
    ... (There are 9 tiers in total, so 9 tables would appear here.)
  </N>
</N>
<N K="nMaxTiers" T="n" V="9"/>
</N>

Members

  • :GetName() - Ability Name
  • :GetTier() - Tiers are numbered 1-9. So 1 is base, and 9 is T8
  • :GetCastInfoString()
  • :GetCastMethod()
  • :GetChannelData()
  • :GetCastTimeOverride()
  • :GetThresholdTime()
  • :GetCastTime()
  • :GetMaximumRange()
  • :GetMinimumRange()
  • :GetCasterInnateCosts()
  • :GetCasterInnateRequirements()
  • :IsFreeformTarget()
  • :IsSelfSpell()
  • :GetCooldownTime()
  • :IsMovingInterrupted()
  • :GetAbilityCharges()
  • :GetFlavor() - This is the description of the ability in the tooltip
  • :GetId() - ID of the ability
  • :GetRequiredLevel()
  • :GetClass() -Spell class is Spell.CodeEnumSpellClass
  • :GetLasBonusEachTierDesc()
  • :GetLasTierDesc() - Should only be used on tTier[5] (T4) and tTier[9] (T8)