diff options
-rw-r--r-- | src/gamedata.rs | 17 | ||||
-rw-r--r-- | tests/logs/dragonvoid-20220303.zevtc | bin | 3852490 -> 0 bytes | |||
-rw-r--r-- | tests/logs/dragonvoid-20220309.zevtc | bin | 0 -> 1432117 bytes | |||
-rw-r--r-- | tests/parsing.rs | 22 |
4 files changed, 15 insertions, 24 deletions
diff --git a/src/gamedata.rs b/src/gamedata.rs index 8dfe288..c607147 100644 --- a/src/gamedata.rs +++ b/src/gamedata.rs @@ -153,7 +153,7 @@ pub enum Encounter { CaptainMaiTrin = Boss::CaptainMaiTrin as u16, Ankka = Boss::Ankka as u16, MinisterLi = Boss::MinisterLi as u16, - Dragonvoid = Boss::Dragonvoid as u16, + Dragonvoid = 0x0562, } impl Encounter { @@ -209,7 +209,7 @@ impl Encounter { Encounter::CaptainMaiTrin => &[Boss::CaptainMaiTrin], Encounter::Ankka => &[Boss::Ankka], Encounter::MinisterLi => &[Boss::MinisterLi], - Encounter::Dragonvoid => &[Boss::Dragonvoid], + Encounter::Dragonvoid => &[], } } @@ -229,6 +229,7 @@ impl Encounter { match id { _ if id == Encounter::TwistedCastle as u16 => Some(Encounter::TwistedCastle), _ if id == Encounter::RiverOfSouls as u16 => Some(Encounter::RiverOfSouls), + _ if id == Encounter::Dragonvoid as u16 => Some(Encounter::Dragonvoid), _ => Boss::from_u16(id).map(Boss::encounter), } } @@ -283,6 +284,7 @@ impl FromStr for Encounter { "eyes" | "statue of darkness" => Ok(Encounter::StatueOfDarkness), "largos" | "twins" | "largos twins" | "twin largos" => Ok(Encounter::TwinLargos), "kodans" | "super kodan brothers" => Ok(Encounter::SuperKodanBrothers), + "dragonvoid" | "the dragonvoid" => Ok(Encounter::Dragonvoid), _ => Err(ParseEncounterError(s.to_owned())), } @@ -571,10 +573,6 @@ pub enum Boss { /// /// [Guild Wars 2 Wiki](https://wiki.guildwars2.com/wiki/Strike_Mission:_Kaineng_Overlook) MinisterLi = 0x5FA5, - /// The Dragonvoid, boss in the Harvest Temple. - /// - /// [Guild Wars 2 Wiki](https://wiki.guildwars2.com/wiki/Strike_Mission:_Harvest_Temple) - Dragonvoid = 0x5F37, } impl Boss { @@ -628,7 +626,6 @@ impl Boss { Boss::CaptainMaiTrin => Encounter::CaptainMaiTrin, Boss::Ankka => Encounter::Ankka, Boss::MinisterLi => Encounter::MinisterLi, - Boss::Dragonvoid => Encounter::Dragonvoid, } } } @@ -701,7 +698,6 @@ impl FromStr for Boss { "captain mai trin" | "mai trin" | "mai" => Ok(Boss::CaptainMaiTrin), "ankka" => Ok(Boss::Ankka), "minister li" | "li" => Ok(Boss::MinisterLi), - "dragonvoid" | "the dragonvoid" => Ok(Boss::Dragonvoid), _ => Err(ParseBossError(s.to_owned())), } @@ -758,7 +754,6 @@ impl Display for Boss { Boss::CaptainMaiTrin => "Captain Mai Trin", Boss::Ankka => "Ankka", Boss::MinisterLi => "Minister Li", - Boss::Dragonvoid => "The Dragonvoid", }; write!(f, "{}", name) } @@ -1257,10 +1252,6 @@ mod tests { ("Minister Li", MinisterLi), ("li", MinisterLi), ("Li", MinisterLi), - ("dragonvoid", Dragonvoid), - ("Dragonvoid", Dragonvoid), - ("the dragonvoid", Dragonvoid), - ("The Dragonvoid", Dragonvoid), ]; for (input, expected) in tests { diff --git a/tests/logs/dragonvoid-20220303.zevtc b/tests/logs/dragonvoid-20220303.zevtc Binary files differdeleted file mode 100644 index 08ab387..0000000 --- a/tests/logs/dragonvoid-20220303.zevtc +++ /dev/null diff --git a/tests/logs/dragonvoid-20220309.zevtc b/tests/logs/dragonvoid-20220309.zevtc Binary files differnew file mode 100644 index 0000000..e09a3f1 --- /dev/null +++ b/tests/logs/dragonvoid-20220309.zevtc diff --git a/tests/parsing.rs b/tests/parsing.rs index 4a0ee18..3fdbbf6 100644 --- a/tests/parsing.rs +++ b/tests/parsing.rs @@ -820,20 +820,20 @@ test! { test! { name: parse_dragonvoid, - log: "logs/dragonvoid-20220303.zevtc", + log: "logs/dragonvoid-20220309.zevtc", boss: Encounter::Dragonvoid, mode: Strike, players: &[ - (2, ":Areki.5906", "Areki Is Too Loud", Ranger, Some(Druid)), - (2, ":DarkSide.8427", "Nova Kings", Mesmer, Some(Virtuoso)), - (2, ":Master Dragon.6712", "Dragonnic", Warrior, Some(Berserker)), - (2, ":Salieri.7962", "Attack The Illusion", Mesmer, Some(Chronomancer)), - (2, ":vuko.3692", "Jgww", Thief, Some(Specter)), - (3, ":LINKAZZATORE.8135", "Urtola", Necromancer, Some(Scourge)), - (3, ":Lawitz.5128", "It Should Be Weaver", Engineer, Some(Mechanist)), - (3, ":Lin Chin Ping.9480", "Luna L Fay", Necromancer, Some(Scourge)), - (3, ":Tareo.3726", "Tarea A", Necromancer, Some(Scourge)), - (3, ":nate.5871", "Cute AnĂme Waifu", Mesmer, Some(Chronomancer)), + (2, ":Mariopi.3485", "Xx Nendel Xx", Mesmer, Some(Virtuoso)), + (2, ":Rembar.7298", "Sr Rembar", Elementalist, Some(Catalyst)), + (2, ":Saint Peter.8329", "Mecha Booner", Engineer, Some(Mechanist)), + (2, ":Voldtekstoffer.6750", "Darkie Waifu", Necromancer, Some(Scourge)), + (2, ":neko.9741", "Cat Of Jormag", Engineer, Some(Holosmith)), + (3, ":Dunje.4863", "Engineer Effie", Engineer, Some(Holosmith)), + (3, ":Lykaon.4590", "Chubby Chad", Guardian, Some(Firebrand)), + (3, ":Straimer.1093", "Revenge On The Meta", Revenant, Some(Renegade)), + (3, ":UprisingSoul.6312", "Bogeygirl", Thief, Some(Specter)), + (3, ":gumpo.7518", "Lyrano Ela", Necromancer, Some(Reaper)), ], } |