Controller Replication (#57)

This commit is contained in:
PROMETHIA-27
2025-07-20 09:43:10 -04:00
committed by GitHub
parent 4c23288511
commit fdee4cf37c
15 changed files with 198 additions and 57 deletions

View File

@@ -3,7 +3,7 @@ use lightyear::prelude::{
server::{NetcodeConfig, NetcodeServer, ServerUdpIo},
*,
};
use shared::utils::commands::IsServer;
use shared::{heads_database::HeadsDatabase, tb_entities::SpawnPoint, utils::commands::IsServer};
use std::net::{IpAddr, Ipv4Addr, SocketAddr};
pub fn plugin(app: &mut App) {
@@ -17,6 +17,9 @@ fn handle_new_client(
trigger: Trigger<OnAdd, Connected>,
mut commands: Commands,
id: Query<&PeerAddr>,
asset_server: Res<AssetServer>,
query: Query<&Transform, With<SpawnPoint>>,
heads_db: Res<HeadsDatabase>,
) -> Result {
let id = id.get(trigger.target())?;
@@ -26,6 +29,8 @@ fn handle_new_client(
.entity(trigger.target())
.insert(ReplicationSender::default());
shared::player::spawn(commands, query, asset_server, heads_db);
Ok(())
}