mirror of
https://github.com/demostf/povunlock.git
synced 2026-06-03 14:04:17 +02:00
add spec entity with baseline 0
This commit is contained in:
parent
5aa5aa9e4a
commit
a318b497cf
1 changed files with 24 additions and 22 deletions
|
|
@ -103,7 +103,7 @@ impl AddStvEntity {
|
|||
pub fn new(entity_index: EntityId) -> AddStvEntity {
|
||||
AddStvEntity {
|
||||
added: Cell::new(false),
|
||||
entity_index
|
||||
entity_index,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -114,6 +114,7 @@ impl MessageMutator for AddStvEntity {
|
|||
fn mutate_message(&self, message: &mut Message) {
|
||||
if !self.added.get() {
|
||||
if let Message::PacketEntities(ent_message) = message {
|
||||
if ent_message.base_line == 0 {
|
||||
let player_entity = ent_message.entities.iter().find(|ent| ent.entity_index >= 1 && ent.entity_index < 255).expect("Failed to find a player entity");
|
||||
if player_entity.entity_index == self.entity_index {
|
||||
panic!("already an stv entity?");
|
||||
|
|
@ -131,7 +132,7 @@ impl MessageMutator for AddStvEntity {
|
|||
in_pvs: false,
|
||||
update_type: UpdateType::Enter,
|
||||
serial_number: 1234567,
|
||||
delay: None
|
||||
delay: None,
|
||||
});
|
||||
ent_message.entities.sort_by(|a, b| a.entity_index.cmp(&b.entity_index));
|
||||
self.added.set(true);
|
||||
|
|
@ -139,6 +140,7 @@ impl MessageMutator for AddStvEntity {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn find_stv(demo: &Demo) -> Option<EntityId> {
|
||||
let parser = DemoParser::new(demo.get_stream());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue