Xivgear Types Documentation
    Preparing search index...

    ComputedSetStats implementation.

    Unlike the old ComputedSetStats, this should not be modified. Rather, if a modified version is required, then the () method should be used, which will apply the allowable modifications and return a new object. Derived values do not need to be explicitly recomputed, e.g. if you apply a main stat bonus, the main stat multiplier will take effect automatically.

    Implements

    Index

    Constructors

    • Parameters

      • gearStats: RawStats
      • foodStats: FoodBonuses
      • level: 70 | 80 | 90 | 100
      • levelStats: LevelStats
      • classJob:
            | "PLD"
            | "WAR"
            | "DRK"
            | "GNB"
            | "WHM"
            | "SCH"
            | "AST"
            | "SGE"
            | "MNK"
            | "DRG"
            | "NIN"
            | "SAM"
            | "RPR"
            | "VPR"
            | "BRD"
            | "MCH"
            | "DNC"
            | "BLM"
            | "SMN"
            | "RDM"
            | "PCT"
            | "BLU"
      • classJobStats: JobData
      • partyBonus: PartyBonusAmount
      • racialStats: RawStats

      Returns ComputedSetStatsImpl

    Properties

    finalBonusStats: RawBonusStats
    gearStats: RawStats
    level: 70 | 80 | 90 | 100
    levelStats: LevelStats
    partyBonus: PartyBonusAmount
    racialStats: RawStats

    Accessors

    • get aaDelay(): number

      Auto-attack delay

      Returns number

    • get aaMulti(): number

      Like wdMulti, but for auto-attacks

      Returns number

    • get aaStatMulti(): number

      Like mainStatMulti, but for auto-attacks (since healers and casters use STR for autos but MND/INT for everything else).

      Returns number

    • get autoCritBuffMulti(): number

      Bonus added to crit multi by crit chance buffs when auto-critting.

      Returns number

    • get autoDhBonus(): number

      Bonus added to det multiplier for automatic direct hits

      Returns number

    • get autoDhitBuffMulti(): number

      Bonus added to DH multi by DH chance buffs when auto-DHing.

      Returns number

    • get baseMainStatPlusRace(): number

      Base main stat, multiplied by the job stat multiplier, plus racial bonus. For example, the main stat (e.g. 440 at level 100) multiplied by the jobStatMultiplier (e.g. 1.05 at level 100) plus the racial stat (e.g. +3 for The Lost's strength). This is useful for being able to unwind it later for abilities with different scaling, e.g. Living Shadow.

      Returns number

    • get crit(): number

      Returns number

    • get critChance(): number

      Crit chance. Ranges from 0 to 1.

      Returns number

    • get critMulti(): number

      Crit multiplier. 1.0 would be the base, e.g. +50% would be 1.5.

      Returns number

    • get defenseDamageTaken(): number

      The damage taken ratio based on the defense stat. e.g. 0.95 would mean 5% damage reduction.

      Returns number

    • get defenseMag(): number

      Returns number

    • get defensePhys(): number

      Returns number

    • get determination(): number

      Returns number

    • get detMulti(): number

      Multiplier from determination stat.

      Returns number

    • get dexterity(): number

      Returns number

    • get dhit(): number

      Returns number

    • get dhitChance(): number

      Direct hit chance. Ranges from 0 to 1.

      Returns number

    • get dhitMulti(): number

      Direct hit multiplier. Fixed at 1.25.

      Returns number

    • get extraMainStat(): 0

      Represents direct main stat bonuses. Only applicable to item stats - not used in computed stats, as it should be converted to the actual concrete stat at that point.

      Returns 0

    • get extraSecondaryStat(): 0

      Represents direct secondary stat bonuses. Only applicable to item stats - not used in computed stats, as it should be converted to the actual concrete stat at that point.

      Returns 0

    • get gearHaste(): number

      Returns number

    • get hp(): number

      Raw HP provided by the item - does NOT include HP provided via vitality.

      Returns number

    • get intelligence(): number

      Returns number

    • get job(): | "PLD"
      | "WAR"
      | "DRK"
      | "GNB"
      | "WHM"
      | "SCH"
      | "AST"
      | "SGE"
      | "MNK"
      | "DRG"
      | "NIN"
      | "SAM"
      | "RPR"
      | "VPR"
      | "BRD"
      | "MCH"
      | "DNC"
      | "BLM"
      | "SMN"
      | "RDM"
      | "PCT"
      | "BLU"

      Current class/job

      Returns
          | "PLD"
          | "WAR"
          | "DRK"
          | "GNB"
          | "WHM"
          | "SCH"
          | "AST"
          | "SGE"
          | "MNK"
          | "DRG"
          | "NIN"
          | "SAM"
          | "RPR"
          | "VPR"
          | "BRD"
          | "MCH"
          | "DNC"
          | "BLM"
          | "SMN"
          | "RDM"
          | "PCT"
          | "BLU"

    • get magicDefenseDamageTaken(): number

      The damage taken ratio based on the magic defense stat. e.g. 0.95 would mean 5% damage reduction.

      Returns number

    • get mainStatMulti(): number

      Multiplier from main stat.

      Returns number

    • get mind(): number

      Returns number

    • get mpPerTick(): number

      MP Per Tick

      Returns number

    • get piety(): number

      Returns number

    • get skillspeed(): number

      Returns number

    • get sksDotMulti(): number

      Skill Speed DoT multiplier.

      Returns number

    • get spellspeed(): number

      Returns number

    • get spsDotMulti(): number

      Spell Speed DoT multiplier.

      Returns number

    • get strength(): number

      Returns number

    • get tenacity(): number

      Returns number

    • get tncIncomingMulti(): number

      Tenacity incoming multiplier. e.g. 0.95 => 5% damage reduction.

      Returns number

    • get tncMulti(): number

      Tenacity Multiplier

      Returns number

    • get vitality(): number

      Returns number

    • get wdMag(): number

      Returns number

    • get wdMulti(): number

      Multiplier from weapon damage.

      Returns number

    • get wdMultiPetAction(): number

      Pet action WD multiplier. Uses a slightly lower job modifier.

      Returns number

    • get wdPhys(): number

      Returns number

    • get weaponDelay(): number

      weaponDelay expressed as seconds (i.e. 3.54 = 3.54 seconds)

      Returns number

    Methods

    • Compute the effective auto-attack delay. Assumes the attack has the type 'Auto-attack'.

      Parameters

      • buffHaste: number

        The amount of haste from buffs.

      • gaugeHaste: number

      Returns number

    • Magical GCD time

      Parameters

      • baseGcd: number
      • Optionalhaste: number

      Returns number

    • Physical GCD time

      Parameters

      • baseGcd: number
      • Optionalhaste: number

      Returns number

    • Combined haste value for a given attack type

      Parameters

      • attackType: "Unknown" | "Auto-attack" | "Spell" | "Weaponskill" | "Ability" | "Item"
      • buffHaste: number
      • gaugeHaste: number

      Returns number

    • Trait multiplier

      Parameters

      • attackType: "Unknown" | "Auto-attack" | "Spell" | "Weaponskill" | "Ability" | "Item"

      Returns number