1
0
mirror of https://git.ngram.ca/OpenJam/rc-servers synced 2026-08-23 23:08:52 +00:00

Fix player input change serdes, implement explicit disconnect #30

This commit is contained in:
NG (Graham)
2025-07-21 23:01:56 -04:00
parent a452d37d22
commit dfde0247a4
2 changed files with 3 additions and 3 deletions

View File

@@ -23,7 +23,7 @@ pub async fn handler(init_ctx: &crate::InitConfig) -> crate::handler::LnlEventHa
{rlnl::event_code::NetworkEvent::OnPlayerInputChanged as i16}, {rlnl::event_code::NetworkEvent::OnPlayerInputChanged as i16},
{rlnl::event_code::NetworkEvent::OnServerReceivedInputChange as i16}, {rlnl::event_code::NetworkEvent::OnServerReceivedInputChange as i16},
{literustlib::packet::Property::Unreliable as u8}, {literustlib::packet::Property::Unreliable as u8},
rlnl::events::ingame::MultiPlayerInputChanged, rlnl::events::ingame::PlayerIdAndInputData,
>::handler(init_ctx)) >::handler(init_ctx))
.add(crate::handlers::DatalessBroadcaster::< .add(crate::handlers::DatalessBroadcaster::<
true, true,
@@ -166,7 +166,7 @@ pub fn log_lnl_send_failure(result: std::io::Result<usize>) {
mod _broadcast_impls { mod _broadcast_impls {
use crate::Broadcastable; use crate::Broadcastable;
impl Broadcastable for rlnl::events::ingame::MultiPlayerInputChanged {} impl Broadcastable for rlnl::events::ingame::PlayerIdAndInputData {}
impl Broadcastable for rlnl::events::ingame::WeaponFireEffect {} impl Broadcastable for rlnl::events::ingame::WeaponFireEffect {}
impl Broadcastable for rlnl::events::ingame::FireMiss {} impl Broadcastable for rlnl::events::ingame::FireMiss {}
impl Broadcastable for rlnl::events::ingame::MultipleFireMisses {} impl Broadcastable for rlnl::events::ingame::MultipleFireMisses {}

View File

@@ -268,7 +268,7 @@ impl <L: super::CustomGameLogic> GenericGamemodeEngine<L> {
} }
is_engaged = has_active_connections; is_engaged = has_active_connections;
} }
conn.connection.connection.disconnect(); conn.connection.connection.goodbye(&conn.connection.sender).await;
} }
} }