/vanilla

modeling mechanics for classic wow

Primary LanguageHaskell

vanilla

Data sources

Assumptions

  • % damage buffs (curse of shadows, arcane power) are all summed together and then multiplied as a coefficient with damage from abilities. Needs confirmation that this is correct.

Things we don't take into account/eventual TODO

  • fight longevity -- thus we underestimate int/spirit/mp5, for example.
  • healers not supported yet due to their complexity: how do we calc spell composition -- some fights you never use prayer of healing. just calculating hps values is specious so we eschew healing entirely for now.
  • expected buffs on bosses
  • raid comp determining probabilities (i.e. 4 warlocks means 50% probability of using curse of doom, whereas it's 0% for 2 locks due to curse of elements/shadow requirements)
    • This may be eventually exposed by a RaidComp type
  • currently rotations are hardcoded, i.e. Warlocks are assumed to use DS/Ruin. Eventually these will be parameterized by talents.

Shoutouts

Ideas for later

  • calculating items like Talisman of Ephemeral Power (ToEP) can be viewed naively as (Dist Character) >>= (Character -> Dist Spell).