diff --git a/server/src/events/entity_manipulation.rs b/server/src/events/entity_manipulation.rs index 39dd2f738d..29c9c606e5 100644 --- a/server/src/events/entity_manipulation.rs +++ b/server/src/events/entity_manipulation.rs @@ -100,6 +100,7 @@ pub fn handle_destroy(server: &mut Server, entity: EcsEntity, cause: HealthSourc entity, assets::load_expect_cloned::("common.items.cheese"), ); + state.ecs().write_storage::().remove(entity); state.ecs().write_storage::().remove(entity); state .ecs() diff --git a/voxygen/src/scene/figure/mod.rs b/voxygen/src/scene/figure/mod.rs index 768b07ba80..da537888b8 100644 --- a/voxygen/src/scene/figure/mod.rs +++ b/voxygen/src/scene/figure/mod.rs @@ -1364,8 +1364,8 @@ impl FigureMgr { ecs.read_storage::().maybe(), ) .join() - // Don't render dead entities // Disabled to render corpses - //.filter(|(_, _, _, _, stats, loadout, _)| stats.map_or(true, |s| !s.is_dead)) + // Don't render dead entities + .filter(|(_, _, _, _, stats, loadout, _)| stats.map_or(true, |s| !s.is_dead)) { let is_player = entity == player_entity; let player_camera_mode = if is_player {