Browse Source

remove unwrap

pbs
jake 4 years ago
parent
commit
5e9a94081c
  1. 2
      src/ship/packet/handler/message.rs
  2. 1
      src/ship/ship.rs

2
src/ship/packet/handler/message.rs

@ -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

1
src/ship/ship.rs

@ -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)]

Loading…
Cancel
Save