diff --git a/src/entity.rs b/src/entity.rs index 471f0c4..476563d 100644 --- a/src/entity.rs +++ b/src/entity.rs @@ -9,7 +9,6 @@ use tf_demo_parser::ParserState; #[derive(Default)] pub struct ActiveEntities { - baselines: [HashMap; 2], entities: HashMap, max_entities: u16, } @@ -27,30 +26,6 @@ impl ActiveEntities { for deleted in msg.removed_entities.iter() { self.remove_entity(*deleted); } - if msg.updated_base_line { - let old_index = msg.base_line as usize; - let new_index = 1 - old_index; - - self.baselines[new_index] = self.baselines[old_index].clone(); - - for entity in &msg.entities { - if entity.update_type == UpdateType::Enter { - let mut entity = match self.baselines[old_index].get(&entity.entity_index) { - Some(baseline) - if baseline.server_class == entity.server_class - && msg.delta.is_some() => - { - let mut baseline = baseline.clone(); - baseline.apply_update(&entity.props); - baseline - } - _ => entity.clone(), - }; - entity.baseline_props = vec![]; - self.baselines[new_index].insert(entity.entity_index, entity); - } - } - } } fn remove_entity(&mut self, entity_index: EntityId) { @@ -89,11 +64,17 @@ impl ActiveEntities { // baselines in reverse order let mut baselines = [ encode_entities( - self.baselines[1].clone().into_values().collect::>(), + state.instance_baselines[1] + .clone() + .into_values() + .collect::>(), self.max_entities, ), encode_entities( - self.baselines[0].clone().into_values().collect::>(), + state.instance_baselines[0] + .clone() + .into_values() + .collect::>(), self.max_entities, ), ];