aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/categories.rs4
-rw-r--r--src/main.rs10
2 files changed, 10 insertions, 4 deletions
diff --git a/src/categories.rs b/src/categories.rs
index 24ffcb1..8c61ae4 100644
--- a/src/categories.rs
+++ b/src/categories.rs
@@ -22,8 +22,8 @@ impl Categorizable for Log {
"Wing 7 (Key of Ahdashim)"
}
- Boss::Skorvald | Boss::Artsariiv | Boss::Arkk => "100 CM (Shattered Observatory)",
- Boss::MAMA | Boss::Siax | Boss::Ensolyss => "99 CM (Nightmare)",
+ Boss::Skorvald | Boss::Artsariiv | Boss::Arkk => "99 CM (Shattered Observatory)",
+ Boss::MAMA | Boss::Siax | Boss::Ensolyss => "98 CM (Nightmare)",
Boss::IcebroodConstruct
| Boss::VoiceOfTheFallen
diff --git a/src/main.rs b/src/main.rs
index 4052d59..5711854 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -9,7 +9,7 @@ use std::{
use anyhow::{anyhow, Context, Result};
use clap::Clap;
-use evtclib::{Boss, Compression, Log};
+use evtclib::{analyzers::helpers, Boss, Compression, Log};
use log::{debug, error, info, warn};
use notify::{self, DebouncedEvent, RecursiveMode, Watcher};
use regex::Regex;
@@ -198,7 +198,13 @@ fn should_upload(config: &Config, log: &Log) -> bool {
return false;
}
// Only upload Skorvald if it actually was in 100 CM (and not in in lower-tier or non-CM).
- if log.encounter() == Some(Boss::Skorvald) && !log.is_cm() {
+ // Currently, CM detection is broken, so check that we are at least in T4 and assume that every
+ // T4 Skorvald is a CM Skorvald.
+ if log.encounter() == Some(Boss::Skorvald)
+ && helpers::boss_health(log)
+ .map(|h| h < 5_526_000)
+ .unwrap_or(false)
+ {
return false;
}
// Only upload logs that are long enough