Skip to content

Commit 59f135a

Browse files
committed
fix rage hammer detection
1 parent 86122bf commit 59f135a

File tree

2 files changed

+29
-21
lines changed

2 files changed

+29
-21
lines changed

src-tauri/src/live/encounter_state.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1151,8 +1151,7 @@ impl EncounterState {
11511151

11521152
// add rdps_contributed to the support's skill
11531153
if let Some(contributor_entity) = self.encounter.entities.get_mut(&contributor_name) {
1154-
if let Some(contributor_skill) =
1155-
contributor_entity.skills.get_mut(&event.skill_id)
1154+
if let Some(contributor_skill) = contributor_entity.skills.get_mut(&event.skill_id)
11561155
{
11571156
*contributor_skill
11581157
.rdps_contributed
@@ -1177,10 +1176,9 @@ impl EncounterState {
11771176
if matches!(event.event_type, 1 | 3 | 5) {
11781177
source_entity.damage_stats.buffed_damage += event.value;
11791178
}
1180-
source_entity.damage_stats.unbuffed_damage = source_entity
1181-
.damage_stats
1182-
.damage_dealt
1183-
- source_entity.damage_stats.buffed_damage;
1179+
source_entity.damage_stats.unbuffed_damage =
1180+
source_entity.damage_stats.damage_dealt
1181+
- source_entity.damage_stats.buffed_damage;
11841182
}
11851183
}
11861184
}

src-tauri/src/utils.rs

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)