@@ -714,7 +714,7 @@ private void CreateDPSGraph(StreamWriter sw, int phase_index)
714
714
//Generate DPS graph
715
715
sw . Write ( "<div id=\" DPSGraph" + phase_index + "\" style=\" height: 600px;width:1200px; display:inline-block \" ></div>" ) ;
716
716
sw . Write ( "<script>" ) ;
717
- PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) [ phase_index ] ;
717
+ PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) [ phase_index ] ;
718
718
sw . Write ( "var data = [" ) ;
719
719
int maxDPS = 0 ;
720
720
List < Point > totalDpsAllPlayers = new List < Point > ( ) ;
@@ -1233,7 +1233,7 @@ private void CreateCompTable(StreamWriter sw) {
1233
1233
/// <param name="fight_duration">Duration of the fight</param>
1234
1234
private void CreateDPSTable ( StreamWriter sw , int phase_index ) {
1235
1235
//generate dps table
1236
- PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) [ phase_index ] ;
1236
+ PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) [ phase_index ] ;
1237
1237
sw . Write ( "<script> $(function () { $('#dps_table" + phase_index + "').DataTable({ \" order\" : [[4, \" desc\" ]]});});</script>" ) ;
1238
1238
sw . Write ( "<table class=\" display table table-striped table-hover compact\" cellspacing=\" 0\" width=\" 100%\" id=\" dps_table" + phase_index + "\" >" ) ;
1239
1239
{
@@ -1349,7 +1349,7 @@ private void CreateDPSTable(StreamWriter sw, int phase_index) {
1349
1349
/// <param name="fight_duration">Duration of the fight</param>
1350
1350
private void CreateDMGStatsTable ( StreamWriter sw , int phase_index ) {
1351
1351
//generate dmgstats table
1352
- PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) [ phase_index ] ;
1352
+ PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) [ phase_index ] ;
1353
1353
sw . Write ( "<script> $(function () { $('#dmgstats_table" + phase_index + "').DataTable({ \" order\" : [[3, \" desc\" ]]});});</script>" ) ;
1354
1354
sw . Write ( "<table class=\" display table table-striped table-hover compact\" cellspacing=\" 0\" width=\" 100%\" id=\" dmgstats_table" + phase_index + "\" >" ) ;
1355
1355
{
@@ -1480,7 +1480,7 @@ private void CreateDMGStatsTable(StreamWriter sw, int phase_index) {
1480
1480
/// <param name="fight_duration">Duration of the fight</param>
1481
1481
private void CreateDefTable ( StreamWriter sw , int phase_index ) {
1482
1482
//generate Tankstats table
1483
- PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) [ phase_index ] ;
1483
+ PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) [ phase_index ] ;
1484
1484
sw . Write ( "<script> $(function () { $('#defstats_table" + phase_index + "').DataTable({ \" order\" : [[3, \" desc\" ]]});});</script>" ) ;
1485
1485
sw . Write ( "<table class=\" display table table-striped table-hover compact\" cellspacing=\" 0\" width=\" 100%\" id=\" defstats_table" + phase_index + "\" >" ) ;
1486
1486
{
@@ -1670,7 +1670,7 @@ private void CreateSupTable(StreamWriter sw, int phase_index) {
1670
1670
/// <param name="table_id">id of the table</param>
1671
1671
private void CreateUptimeTable ( StreamWriter sw , List < Boon > list_to_use , string table_id , int phase_index )
1672
1672
{
1673
- List < PhaseData > phases = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) ;
1673
+ List < PhaseData > phases = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) ;
1674
1674
//Generate Boon table------------------------------------------------------------------------------------------------
1675
1675
sw . Write ( "<script> $(function () { $('#" + table_id + phase_index + "').DataTable({ \" order\" : [[0, \" asc\" ]]});});</script>" ) ;
1676
1676
List < List < string > > footList = new List < List < string > > ( ) ;
@@ -1911,7 +1911,7 @@ private void CreateGenSquadTable(StreamWriter sw, List<Boon> list_to_use, string
1911
1911
/// <param name="settingsSnap">Settings to use</param>
1912
1912
private void CreatePlayerTab ( StreamWriter sw , bool [ ] settingsSnap , int phase_index )
1913
1913
{
1914
- List < PhaseData > phases = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) ;
1914
+ List < PhaseData > phases = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) ;
1915
1915
PhaseData phase = phases [ phase_index ] ;
1916
1916
long start = phase . getStart ( ) + boss_data . getFirstAware ( ) ;
1917
1917
long end = phase . getEnd ( ) + boss_data . getFirstAware ( ) ;
@@ -2202,7 +2202,7 @@ private void CreatePlayerTab(StreamWriter sw, bool[] settingsSnap, int phase_ind
2202
2202
private void CreateSimpleRotationTab ( StreamWriter sw , Player p , int simpleRotSize , int phase_index ) {
2203
2203
if ( SnapSettings [ 6 ] ) //Display rotation
2204
2204
{
2205
- PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) [ phase_index ] ;
2205
+ PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) [ phase_index ] ;
2206
2206
List < CastLog > casting = p . getCastLogs ( boss_data , combat_data . getCombatList ( ) , agent_data , phase . getStart ( ) , phase . getEnd ( ) ) ;
2207
2207
GW2APISkill autoSkill = null ;
2208
2208
int autosCount = 0 ;
@@ -2527,7 +2527,7 @@ private void CreateDMGDistTableBody(StreamWriter sw, bool toBoss, List<CastLog>
2527
2527
/// <param name="p">The player</param>
2528
2528
private void CreateDMGDistTable ( StreamWriter sw , AbstractMasterPlayer p , bool toBoss , int phase_index )
2529
2529
{
2530
- PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) [ phase_index ] ;
2530
+ PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) [ phase_index ] ;
2531
2531
List < CastLog > casting = p . getCastLogs ( boss_data , combat_data . getCombatList ( ) , agent_data , phase . getStart ( ) , phase . getEnd ( ) ) ;
2532
2532
List < DamageLog > damageLogs = p . getJustPlayerDamageLogs ( toBoss ? boss_data . getInstid ( ) : 0 , boss_data , combat_data . getCombatList ( ) , agent_data , phase . getStart ( ) , phase . getEnd ( ) ) ;
2533
2533
string finalDPSdata = HTMLHelper . getFinalDPS ( boss_data , combat_data , agent_data , p , boss , phase_index ) ;
@@ -2564,7 +2564,7 @@ private void CreateDMGDistTable(StreamWriter sw, AbstractMasterPlayer p, Minions
2564
2564
string finalDPSdata = HTMLHelper . getFinalDPS ( boss_data , combat_data , agent_data , p , boss , phase_index ) ;
2565
2565
int totalDamage = toBoss ? Int32 . Parse ( finalDPSdata . Split ( '|' ) [ 7 ] ) : Int32 . Parse ( finalDPSdata . Split ( '|' ) [ 1 ] ) ;
2566
2566
string tabid = p . getInstid ( ) + "_" + phase_index + "_" + minions . getInstid ( ) + ( toBoss ? "_boss" : "" ) ;
2567
- PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) [ phase_index ] ;
2567
+ PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) [ phase_index ] ;
2568
2568
List < CastLog > casting = minions . getCastLogs ( boss_data , combat_data . getCombatList ( ) , agent_data , phase . getStart ( ) , phase . getEnd ( ) ) ;
2569
2569
List < DamageLog > damageLogs = minions . getDamageLogs ( toBoss ? boss_data . getInstid ( ) : 0 , boss_data , combat_data . getCombatList ( ) , agent_data , phase . getStart ( ) , phase . getEnd ( ) ) ;
2570
2570
int finalTotalDamage = damageLogs . Count > 0 ? damageLogs . Sum ( x => x . getDamage ( ) ) : 0 ;
@@ -2593,7 +2593,7 @@ private void CreateDMGDistTable(StreamWriter sw, AbstractMasterPlayer p, Minions
2593
2593
/// <param name="p">The player</param>
2594
2594
private void CreateDMGTakenDistTable ( StreamWriter sw , Player p , int phase_index )
2595
2595
{
2596
- PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) [ phase_index ] ;
2596
+ PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) [ phase_index ] ;
2597
2597
List < DamageLog > damageLogs = p . getDamageTakenLogs ( boss_data , combat_data . getCombatList ( ) , agent_data , mech_data , phase . getStart ( ) , phase . getEnd ( ) ) ;
2598
2598
List < SkillItem > s_list = skill_data . getSkillList ( ) ;
2599
2599
int finalTotalDamage = damageLogs . Count > 0 ? damageLogs . Sum ( x => x . getDamage ( ) ) : 0 ;
@@ -2736,7 +2736,7 @@ private void CreateDMGTakenDistTable(StreamWriter sw, Player p, int phase_index)
2736
2736
/// <param name="sw">Stream writer</param>
2737
2737
private void CreateMechanicTable ( StreamWriter sw , int phase_index ) {
2738
2738
Dictionary < string , List < Mechanic > > presMech = new Dictionary < string , List < Mechanic > > ( ) ;
2739
- PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) [ phase_index ] ;
2739
+ PhaseData phase = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) [ phase_index ] ;
2740
2740
foreach ( Mechanic item in mech_data . GetMechList ( boss_data . getID ( ) ) )
2741
2741
{
2742
2742
if ( mech_data . GetMDataLogs ( ) . FirstOrDefault ( x => x . GetSkill ( ) == item . GetSkill ( ) ) != null )
@@ -2960,7 +2960,7 @@ private void CreateCondiUptimeTable(StreamWriter sw,Boss boss, int phase_index)
2960
2960
private void CreateBossSummary ( StreamWriter sw , int phase_index )
2961
2961
{
2962
2962
//generate Player list Graphs
2963
- List < PhaseData > phases = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) ;
2963
+ List < PhaseData > phases = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) ;
2964
2964
PhaseData phase = phases [ phase_index ] ;
2965
2965
List < CastLog > casting = boss . getCastLogsActDur ( boss_data , combat_data . getCombatList ( ) , agent_data , phase . getStart ( ) , phase . getEnd ( ) ) ;
2966
2966
List < SkillItem > s_list = skill_data . getSkillList ( ) ;
@@ -3151,6 +3151,7 @@ public void CreateHTML(StreamWriter sw, bool[] settingsSnap)
3151
3151
{
3152
3152
3153
3153
SnapSettings = settingsSnap ;
3154
+ HTMLHelper . SnapSettings = settingsSnap ;
3154
3155
double fight_duration = ( boss_data . getAwareDuration ( ) ) / 1000.0 ;
3155
3156
TimeSpan duration = TimeSpan . FromSeconds ( fight_duration ) ;
3156
3157
string durationString = duration . ToString ( "mm" ) + "m " + duration . ToString ( "ss" ) + "s" ;
@@ -3160,7 +3161,7 @@ public void CreateHTML(StreamWriter sw, bool[] settingsSnap)
3160
3161
}
3161
3162
string bossname = FilterStringChars ( boss_data . getName ( ) ) ;
3162
3163
setPresentBoons ( settingsSnap ) ;
3163
- List < PhaseData > phases = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) ;
3164
+ List < PhaseData > phases = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) ;
3164
3165
// HTML STARTS
3165
3166
sw . Write ( "<!DOCTYPE html><html lang=\" en\" >" ) ;
3166
3167
{
@@ -3617,11 +3618,13 @@ public void CreateHTML(StreamWriter sw, bool[] settingsSnap)
3617
3618
}
3618
3619
public void CreateSoloHTML ( StreamWriter sw , bool [ ] settingsSnap )
3619
3620
{
3620
- List < PhaseData > phases = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data ) ;
3621
+ List < PhaseData > phases = boss . getPhases ( boss_data , combat_data . getCombatList ( ) , agent_data , SnapSettings [ 14 ] ) ;
3621
3622
double fight_duration = ( boss_data . getAwareDuration ( ) ) / 1000.0 ;
3622
3623
Player p = p_list [ 0 ] ;
3623
3624
List < CastLog > casting = p . getCastLogsActDur ( boss_data , combat_data . getCombatList ( ) , agent_data , 0 , boss_data . getAwareDuration ( ) ) ;
3624
3625
List < SkillItem > s_list = skill_data . getSkillList ( ) ;
3626
+ SnapSettings = settingsSnap ;
3627
+ HTMLHelper . SnapSettings = settingsSnap ;
3625
3628
3626
3629
CreateDPSTable ( sw , 0 ) ;
3627
3630
CreateDMGStatsTable ( sw , 0 ) ;
@@ -3746,12 +3749,13 @@ public void CreateSoloHTML(StreamWriter sw, bool[] settingsSnap)
3746
3749
sw . Write ( "</div>" ) ;
3747
3750
}
3748
3751
//Creating CSV---------------------------------------------------------------------------------
3749
- public void CreateCSV ( StreamWriter sw , String delimiter )
3752
+ public void CreateCSV ( StreamWriter sw , String delimiter , bool [ ] settingsSnap )
3750
3753
{
3751
3754
double fight_duration = ( boss_data . getAwareDuration ( ) ) / 1000.0 ;
3752
3755
TimeSpan duration = TimeSpan . FromSeconds ( fight_duration ) ;
3753
3756
String durationString = duration . ToString ( "mm" ) + ":" + duration . ToString ( "ss" ) ;
3754
-
3757
+ SnapSettings = settingsSnap ;
3758
+ HTMLHelper . SnapSettings = settingsSnap ;
3755
3759
sw . Write ( "Group" + delimiter +
3756
3760
"Class" + delimiter +
3757
3761
"Character" + delimiter +
0 commit comments