aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gamedata.rs17
1 files changed, 4 insertions, 13 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 {