@@ -251,18 +251,16 @@ pub fn get_player_spec(
251251 }
252252 }
253253 "Destroyer" => {
254- // chain strike or vortex gravity or basic attack is highest dps
255- if player. skills . contains_key ( & 18260 )
256- || player. skills . contains_key ( & 18011 )
257- || player
258- . skills
259- . values ( )
260- . max_by ( |a, b| a. total_damage . cmp ( & b. total_damage ) )
261- . is_some_and ( |s| s. name == "Basic Attack" )
254+ // perfect swing is highest dps or supernova is highest dps
255+ if player
256+ . skills
257+ . values ( )
258+ . max_by ( |a, b| a. total_damage . cmp ( & b. total_damage ) )
259+ . is_some_and ( |s| s. id == 18170 || s. id == 18270 )
262260 {
263- "Gravity Training"
264- } else {
265261 "Rage Hammer"
262+ } else {
263+ "Gravity Training"
266264 }
267265 }
268266 "Gunlancer" => {
@@ -347,9 +345,18 @@ pub fn get_player_spec(
347345 }
348346 "Bard" => {
349347 // dps if tempest skill has damage
350- if ( player. skills . get ( & 21147 ) . is_some_and ( |s| s. total_damage > 0 )
351- || player. skills . get ( & 21148 ) . is_some_and ( |s| s. total_damage > 0 )
352- || player. skills . get ( & 21149 ) . is_some_and ( |s| s. total_damage > 0 ) )
348+ if ( player
349+ . skills
350+ . get ( & 21147 )
351+ . is_some_and ( |s| s. total_damage > 0 )
352+ || player
353+ . skills
354+ . get ( & 21148 )
355+ . is_some_and ( |s| s. total_damage > 0 )
356+ || player
357+ . skills
358+ . get ( & 21149 )
359+ . is_some_and ( |s| s. total_damage > 0 ) )
353360 {
354361 return "True Courage" . to_string ( ) ;
355362 } else if player
@@ -498,7 +505,10 @@ pub fn get_player_spec(
498505 }
499506 "Artist" => {
500507 // dps if has shattering strike damage or rising moon damage
501- if player. skills . get ( & 31060 ) . is_some_and ( |s| s. total_damage > 0 )
508+ if player
509+ . skills
510+ . get ( & 31060 )
511+ . is_some_and ( |s| s. total_damage > 0 )
502512 || player
503513 . skills
504514 . get ( & 31145 )
@@ -537,7 +547,7 @@ pub fn get_player_spec(
537547 } else {
538548 "Hellfire Successor"
539549 }
540- } ,
550+ }
541551 _ => "Unknown" ,
542552 }
543553 . to_string ( )
0 commit comments