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