mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-03 18:24:05 +02:00
set delta for updates
This commit is contained in:
parent
aca7177374
commit
29a7d35aee
1 changed files with 4 additions and 3 deletions
|
|
@ -258,6 +258,7 @@ fn get_entity_for_update(
|
||||||
state: &ParserState,
|
state: &ParserState,
|
||||||
entity_index: EntityId,
|
entity_index: EntityId,
|
||||||
update_type: UpdateType,
|
update_type: UpdateType,
|
||||||
|
delta: Option<u32>,
|
||||||
) -> Result<PacketEntity> {
|
) -> Result<PacketEntity> {
|
||||||
let class_id = *state
|
let class_id = *state
|
||||||
.entity_classes
|
.entity_classes
|
||||||
|
|
@ -272,7 +273,7 @@ fn get_entity_for_update(
|
||||||
update_type,
|
update_type,
|
||||||
serial_number: 0,
|
serial_number: 0,
|
||||||
delay: None,
|
delay: None,
|
||||||
delta: None,
|
delta,
|
||||||
baseline_index: 0,
|
baseline_index: 0,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
@ -307,14 +308,14 @@ impl Parse<'_> for PacketEntitiesMessage {
|
||||||
|
|
||||||
entities.push(entity);
|
entities.push(entity);
|
||||||
} else if update_type == UpdateType::Preserve {
|
} else if update_type == UpdateType::Preserve {
|
||||||
let mut entity = get_entity_for_update(state, entity_index, update_type)?;
|
let mut entity = get_entity_for_update(state, entity_index, update_type, delta)?;
|
||||||
let send_table = get_send_table(state, entity.server_class)?;
|
let send_table = get_send_table(state, entity.server_class)?;
|
||||||
|
|
||||||
Self::read_update(&mut data, send_table, &mut entity.props, entity_index)?;
|
Self::read_update(&mut data, send_table, &mut entity.props, entity_index)?;
|
||||||
|
|
||||||
entities.push(entity);
|
entities.push(entity);
|
||||||
} else if state.entity_classes.contains_key(&entity_index) {
|
} else if state.entity_classes.contains_key(&entity_index) {
|
||||||
let entity = get_entity_for_update(state, entity_index, update_type)?;
|
let entity = get_entity_for_update(state, entity_index, update_type, delta)?;
|
||||||
entities.push(entity);
|
entities.push(entity);
|
||||||
} else {
|
} else {
|
||||||
entities.push(PacketEntity {
|
entities.push(PacketEntity {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue