aboutsummaryrefslogtreecommitdiff
path: root/server/src/game.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/game.rs')
-rw-r--r--server/src/game.rs15
1 files changed, 13 insertions, 2 deletions
diff --git a/server/src/game.rs b/server/src/game.rs
index c0a03616..48427ba1 100644
--- a/server/src/game.rs
+++ b/server/src/game.rs
@@ -92,6 +92,7 @@ impl Game {
let players = self
.players
.iter()
+ .filter(|(id, _)| id.0 >= 0)
.map(|(id, p)| (*id, (p.name.to_owned(), p.character)))
.collect::<HashMap<_, _>>();
@@ -111,8 +112,18 @@ impl Game {
);
}
for (id, (name, character)) in players {
- self.packet_in(id, PacketS::Join { name, character })
- .unwrap();
+ self.players.insert(
+ id,
+ Player {
+ item: None,
+ last_position_ts: Instant::now(),
+ character,
+ position: self.data.chef_spawn,
+ communicate: None,
+ interacting: None,
+ name: name.clone(),
+ },
+ );
}
self.packet_out.extend(self.prime_client());