Binary parser for the .evtc files that arcdps generates after a boss encounter. This will generate a .html file where the results can be easily reviewed.
C#
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

GW2-Elite-Insights-Parser

Set Up:

  1. Go to Code tab

  2. Go to Release section

  3. Download the GW2EI.zip file

  4. Extract all files anywhere you like

  5. Open GW2EI.exe(feel free to make a shortcut and move to desktop)

  6. gg

NOTE: .evtc files are currently located within "C:\Users<USERNAME>\Documents\Guild Wars 2\addons\arcdps\arcdps.cbtlogs"

Usage

program

  1. Drag and drop 1 or multiple .evtc files into program

  2. Click parse

  3. Cancel will only cancel the parseing of the next log, not current

  4. When done the .html will be located in the same location as the evtc as "samename_boss_result.html"

htmldisplay

Contributing

This is an open source project so yes if you can code anything youd like to add feel free to make a pull request!

How to Contribute

As for non coders there are still a few things you could consider adding/ maintaining as the game gets updates:

Adding Boons / Profession Boons / Conditions

Go to LuckParser>Models>ParseModels>Boon.cs

getCondiList() is unused

getCondiName() is unused

getCondiBoonList() is all condis

getList() is used for all boons that show in Boon uptime and generation tables

getMainList() is all universal boons (the orange ones)

getSharableProfList() is a list of only important profession buffs (when set in settings)

getAllProfList() is a list of all the buffs that a class/race can generate


Add to any of these with this format:

Format: ** Boon(NAME,ID,Catagory,type,maxstacks)**

  • NAME is a string

  • ID is an int can be found with skillID list tab

  • Catagory doesnt really matter howeveer for future organization

  • type: either "duration" ex: switness or "intensity" ex:might

  • maxstacks: both types have a max stacks. If unsure about duration go with 1

Adding Boss Mechanics

Go to LuckParser>Models>ParseModels>MechanicData.cs

GetMechList() containts a list of all boss mechanics


Find the right place (based on boss) and add to the list with a new Mechanic() with format:

Format: Mechanic(ID,Name,type,bossid,PlotlyShape,altName)

  • ID is an int the skill id or boon id that is in reference to the mechanic

  • Name is a string of the actual name of the mechanic

  • type is an int //0 boon on player //1 boon on boss //2 skill by player //3 skill on player //4 enemy boon stripped //5 spawn check //6 boss cast (check finished)

  • bossid is the id of th eboss it comes from. If not from any make 0

  • PloltyShape is a string copy from others then modify shape and color based on Plotly Shapes

  • altName is a string a name that is friendly to raiders and recognizable