aboutsummaryrefslogtreecommitdiff
path: root/server/src/server.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-11 22:53:52 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-11 22:53:52 +0200
commit6c72cc28bcbad679d66fa3eb22b16b9a745d85c6 (patch)
tree1fe621563d3eb1a734492941469d75dbc4c9f526 /server/src/server.rs
parent516546c3d20e1715370073acf2e6b8114351f8e9 (diff)
downloadhurrycurry-6c72cc28bcbad679d66fa3eb22b16b9a745d85c6.tar
hurrycurry-6c72cc28bcbad679d66fa3eb22b16b9a745d85c6.tar.bz2
hurrycurry-6c72cc28bcbad679d66fa3eb22b16b9a745d85c6.tar.zst
even better server logging
Diffstat (limited to 'server/src/server.rs')
-rw-r--r--server/src/server.rs32
1 files changed, 17 insertions, 15 deletions
diff --git a/server/src/server.rs b/server/src/server.rs
index 2c01b496..99e7eaf8 100644
--- a/server/src/server.rs
+++ b/server/src/server.rs
@@ -364,6 +364,7 @@ impl Server {
(gamedata, serverdata): (Gamedata, Serverdata),
timer: Option<Duration>,
) {
+ info!("Changing map to {:?}", gamedata.current_map);
for mut e in self.entities.drain(..) {
e.destructor(EntityContext {
game: &mut self.game,
@@ -448,17 +449,17 @@ impl Server {
Some(&mut self.packet_out),
);
if let Some(conn) = conn {
- info!("{conn} join {player}");
+ info!("{player} joined (owned by {conn})");
} else {
- info!("server join {player}");
+ info!("Server adds {player}");
}
replies.push(PacketC::Joined { id: player })
}
PacketS::Leave { player } => {
if let Some(conn) = conn {
- info!("{conn} leave {player}");
+ info!("{player} left (owned by {conn})");
} else {
- info!("server leave {player}");
+ info!("Server removes {player}");
}
let p = self
.game
@@ -650,27 +651,28 @@ impl Server {
player,
pin,
} => {
+ let Some(player_data) = self.game.players.get_mut(&player) else {
+ return Ok(());
+ };
if let Some(message) = &message {
- info!(
- "{player} message {}",
- message.display_message(&FALLBACK_LOCALE, &self.game.data, &COLORED)
- );
- } else {
- info!("{player} clear message");
+ let body = message.display_message(&FALLBACK_LOCALE, &self.game.data, &COLORED);
+ if player_data.name != "" {
+ info!("[{player} {:?}] {body}", player_data.name);
+ } else {
+ info!("[{player}] {body}",);
+ }
}
let pin = pin.unwrap_or(false);
- let timeout = if let Some(timeout) = timeout
- && let Some(player) = self.game.players.get_mut(&player)
- {
+ let timeout = if let Some(timeout) = timeout {
let mut timeout = MessageTimeout {
initial: timeout,
remaining: timeout,
pinned: pin,
};
- if let Some((_, t)) = &player.communicate_persist {
+ if let Some((_, t)) = &player_data.communicate_persist {
timeout.initial = t.initial;
};
- player.communicate_persist = message.clone().map(|m| (m, timeout));
+ player_data.communicate_persist = message.clone().map(|m| (m, timeout));
Some(timeout)
} else {
None