remove unwrap

This commit is contained in:
jake 2020-10-31 19:13:45 -06:00
parent 72141ace2c
commit 5e9a94081c
2 changed files with 2 additions and 1 deletions

View File

@ -26,7 +26,7 @@ pub async fn request_exp<EG: EntityGateway>(id: ClientId,
.ok_or_else(|| ShipError::InvalidRoom(room_id.0 as u32))?; .ok_or_else(|| ShipError::InvalidRoom(room_id.0 as u32))?;
let monster = room.maps.enemy_by_id(request_exp.enemy_id as usize)?; let monster = room.maps.enemy_by_id(request_exp.enemy_id as usize)?;
let monster_stats = room.monster_stats.get(&monster.monster).unwrap(); let monster_stats = room.monster_stats.get(&monster.monster).ok_or(ShipError::UnknownMonster(monster.monster.clone()))?;
let exp_gain = if request_exp.last_hitter == 1 { let exp_gain = if request_exp.last_hitter == 1 {
monster_stats.exp monster_stats.exp

View File

@ -66,6 +66,7 @@ pub enum ShipError {
NotEnoughMeseta(ClientId, u32), NotEnoughMeseta(ClientId, u32),
ShopError, ShopError,
GatewayError(#[from] GatewayError), GatewayError(#[from] GatewayError),
UnknownMonster(crate::ship::monster::MonsterType),
} }
#[derive(Debug)] #[derive(Debug)]