Speed up to ~34 ticks/second

This commit is contained in:
Jeff 2024-06-14 18:18:22 -04:00
parent 8a90dfb77b
commit aa0c03b19a

View File

@ -1,6 +1,6 @@
use std::{collections::VecDeque, sync::Arc, time::Duration}; use std::{collections::VecDeque, sync::Arc, time::Duration};
use log::{debug, info}; use log::info;
use tokio::runtime::Runtime; use tokio::runtime::Runtime;
use veloren_client::{addr::ConnectionArgs, Client, Event as VelorenEvent}; use veloren_client::{addr::ConnectionArgs, Client, Event as VelorenEvent};
use veloren_common::{ use veloren_common::{
@ -41,7 +41,7 @@ impl Bot {
info!("Connecting to veloren"); info!("Connecting to veloren");
let client = connect_to_veloren(username, password)?; let client = connect_to_veloren(username, password)?;
let clock = Clock::new(Duration::from_secs_f64(0.1)); let clock = Clock::new(Duration::from_secs_f64(0.034));
Ok(Bot { Ok(Bot {
client, client,
@ -91,16 +91,12 @@ impl Bot {
.tick(ControllerInputs::default(), self.clock.dt()) .tick(ControllerInputs::default(), self.clock.dt())
.map_err(|error| format!("{error:?}"))?; .map_err(|error| format!("{error:?}"))?;
debug!("Tick! Handling {} bot events", self.events.len());
while !self.events.is_empty() { while !self.events.is_empty() {
if let Some(event) = self.events.pop_front() { if let Some(event) = self.events.pop_front() {
self.handle_event(event)?; self.handle_event(event)?;
} }
} }
debug!("Tick! Handling {} veloren events", veloren_events.len());
for veloren_event in veloren_events { for veloren_event in veloren_events {
self.handle_veloren_event(veloren_event)?; self.handle_veloren_event(veloren_event)?;
} }