owen-d / vanilla

modeling mechanics for classic wow

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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).

About

modeling mechanics for classic wow


Languages

Language:Haskell 97.9%Language:Dockerfile 1.2%Language:Makefile 1.0%