aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2020-09-17 12:10:03 +0200
committerDaniel Schadt <kingdread@gmx.de>2020-09-17 12:10:03 +0200
commitee36a8b93e6993f8cf7e8832e0d101fcf5ba5132 (patch)
tree6deea1c201a9f7331706a671f95e3927f6455059
parent90d3e1de0d8bc2cb7b59d1f5897d1891056f99a1 (diff)
downloadezau-ee36a8b93e6993f8cf7e8832e0d101fcf5ba5132.tar.gz
ezau-ee36a8b93e6993f8cf7e8832e0d101fcf5ba5132.tar.bz2
ezau-ee36a8b93e6993f8cf7e8832e0d101fcf5ba5132.zip
adjust ezau for latest fractal changes
100/99 have been moved to 99/98. Due to broken CM detection on Skorvald, the check has been hacked together for now until a proper CM detection is working again.
-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