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

Add bare minimum single-user multiplayer functionality #30

This commit is contained in:
NG (Graham)
2025-07-12 12:49:27 -04:00
parent 1d404db209
commit cd45c22d0b
21 changed files with 620 additions and 60 deletions

View File

@@ -3,6 +3,8 @@ mod loading_progress;
mod all_loading_progress;
mod weapon_select;
mod activate_sync;
mod loading_done;
//mod player_input;
pub async fn handler(init_ctx: &crate::InitConfig) -> crate::handler::LnlEventHandler {
crate::handler::LnlEventHandler::new(init_ctx.users.clone(), crate::vehicle_motion::handler(init_ctx))
@@ -11,6 +13,35 @@ pub async fn handler(init_ctx: &crate::InitConfig) -> crate::handler::LnlEventHa
.add(all_loading_progress::handler(init_ctx))
.add(weapon_select::handler(init_ctx))
.add(activate_sync::handler(init_ctx))
.add(loading_done::handler(init_ctx))
//.add(player_input::handler(init_ctx))
.add(crate::handlers::Broadcaster::<
true,
{rlnl::event_code::NetworkEvent::OnPlayerInputChanged as i16},
{rlnl::event_code::NetworkEvent::OnServerReceivedInputChange as i16},
{literustlib::packet::Property::Unreliable as u8},
rlnl::events::ingame::MultiPlayerInputChanged,
>::handler(init_ctx))
.add(crate::handlers::DatalessBroadcaster::<
true,
{rlnl::event_code::NetworkEvent::AlignmentRectifierStarted as i16},
{rlnl::event_code::NetworkEvent::AlignmentRectifierStarted as i16},
{literustlib::packet::Property::Unreliable as u8},
>::handler(init_ctx))
.add(crate::handlers::Broadcaster::<
true,
{rlnl::event_code::NetworkEvent::FireWeaponEffect as i16},
{rlnl::event_code::NetworkEvent::FireWeaponEffect as i16},
{literustlib::packet::Property::Unreliable as u8},
rlnl::events::ingame::WeaponFireEffect,
>::handler(init_ctx))
.add(crate::handlers::Broadcaster::<
true,
{rlnl::event_code::NetworkEvent::FireMiss as i16},
{rlnl::event_code::NetworkEvent::FireMiss as i16},
{literustlib::packet::Property::Unreliable as u8},
rlnl::events::ingame::FireMiss,
>::handler(init_ctx))
}
#[inline]