From 8b628eb831dd912ece08035287463a9dad30048a Mon Sep 17 00:00:00 2001 From: Shagnor Date: Thu, 29 Dec 2022 00:43:23 +1100 Subject: [PATCH] Show current location on login. --- blastmud_game/src/db.rs | 6 ++++++ blastmud_game/src/message_handler/user_commands/login.rs | 2 ++ 2 files changed, 8 insertions(+) diff --git a/blastmud_game/src/db.rs b/blastmud_game/src/db.rs index 438de5eb..cc04d7db 100644 --- a/blastmud_game/src/db.rs +++ b/blastmud_game/src/db.rs @@ -256,6 +256,12 @@ impl DBTrans { WHERE username = $2 AND current_session IS NOT NULL \ AND current_listener IS NOT NULL", &[&"Logged in from another session\r\n", &username_l]).await?; + self.pg_trans()? + .execute("INSERT INTO sendqueue (session, listener, message) \ + SELECT current_session, current_listener, null FROM users \ + WHERE username = $1 AND current_session IS NOT NULL \ + AND current_listener IS NOT NULL", + &[&username_l]).await?; self.pg_trans()? .execute("UPDATE users SET current_session = $1, current_listener = $2 WHERE username = $3", &[&session.session as &(dyn ToSql + Sync), &session.listener, &username_l]).await?; diff --git a/blastmud_game/src/message_handler/user_commands/login.rs b/blastmud_game/src/message_handler/user_commands/login.rs index 05d90f9b..cdfcf50d 100644 --- a/blastmud_game/src/message_handler/user_commands/login.rs +++ b/blastmud_game/src/message_handler/user_commands/login.rs @@ -1,4 +1,5 @@ use super::{VerbContext, UserVerb, UserVerbRef, UResult, user_error}; +use super::look; use async_trait::async_trait; use tokio::time; @@ -27,6 +28,7 @@ impl UserVerb for Verb { super::agree::check_and_notify_accepts(ctx).await?; if let Some(user) = ctx.user_dat { ctx.trans.save_user_model(user).await?; + look::VERB.handle(ctx, "look", "").await?; } Ok(())