From d118487a27dfdd58aaa8c4558c97fbfe2b40cd7c Mon Sep 17 00:00:00 2001 From: Jason Robinson Date: Fri, 27 Sep 2024 20:57:26 -0400 Subject: [PATCH] Revise Order of Operations for Exit Command --- core/commands.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/commands.go b/core/commands.go index a046b80..3df3295 100644 --- a/core/commands.go +++ b/core/commands.go @@ -71,9 +71,6 @@ func ExecuteQuitCommand(character *Character, tokens []string) bool { // Send goodbye message character.Player.ToPlayer <- "\n\rGoodbye!" - // Notify room - SendRoomMessage(character.Room, fmt.Sprintf("\n\r%s has left.\n\r", character.Name)) - // Remove character from the room character.Room.Mutex.Lock() delete(character.Room.Characters, character.ID) @@ -84,6 +81,9 @@ func ExecuteQuitCommand(character *Character, tokens []string) bool { delete(character.Server.Characters, character.ID) character.Server.Mutex.Unlock() + // Notify room + SendRoomMessage(character.Room, fmt.Sprintf("\n\r%s has left.\n\r", character.Name)) + // Save character state to database err := character.Server.Database.WriteCharacter(character) if err != nil {