mirror of
https://git.ngram.ca/OpenJam/rc-servers
synced 2026-08-23 23:08:52 +00:00
Get part way through loading (to sync) #30
This commit is contained in:
1 parent
38ab4ba799
commit
1d404db209
31 files changed
+1049
-100
No files matched your search
@@ -0,0 +1,29 @@
|
||||
pub struct VehicleMotionHandler {
|
||||
msg_router: tokio::sync::mpsc::Sender<crate::matches::GameMessage>,
|
||||
}
|
||||
|
||||
pub(super) fn handler(init_ctx: &crate::InitConfig) -> VehicleMotionHandler {
|
||||
VehicleMotionHandler::new(init_ctx)
|
||||
}
|
||||
|
||||
impl VehicleMotionHandler {
|
||||
fn new(init_ctx: &crate::InitConfig) -> Self {
|
||||
Self {
|
||||
msg_router: init_ctx.matches_chann.clone(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[async_trait::async_trait]
|
||||
impl crate::RobotMotionHandler for VehicleMotionHandler {
|
||||
async fn handle(&self, data: &bytes::Bytes, user: &crate::UserData) {
|
||||
if let Some(user_info) = user.user().await {
|
||||
crate::events::log_channel_send_failure(self.msg_router.send(crate::matches::GameMessage::Motion {
|
||||
user_id: user_info.user_id(),
|
||||
data: data.to_owned(),
|
||||
}).await);
|
||||
} else {
|
||||
log::error!("Failed to handle motion unknown user");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user