From f83c03aadf8b55137a3d16ca35d1185bc564f4f4 Mon Sep 17 00:00:00 2001 From: Barry Kane Date: Mon, 27 Feb 2023 17:07:03 +0000 Subject: [PATCH] Fixed the name being sent to the wrong user's prompt while talking. - The talking prompt was being sent to the receiving user, not the sending user. --- src/gamelogic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gamelogic.c b/src/gamelogic.c index 51f8a4f..7595bbf 100644 --- a/src/gamelogic.c +++ b/src/gamelogic.c @@ -646,8 +646,6 @@ int evaluateNextCommand(gameLogicParameters * parameters, queue * queue) currentCommand->caller->talkingWith = &(parameters->connectedPlayers[playerIndex]); // Fill out the message to inform the receiving user what is happening: - strncat(&talkMessage->senderName[1], currentCommand->caller->playerName, 27); - strncat(&talkMessage->senderName[1], " > ", 4); strncpy(talkMessage->messageContent, currentCommand->caller->playerName, 31); strcat(talkMessage->messageContent, " is talking to you."); @@ -661,6 +659,8 @@ int evaluateNextCommand(gameLogicParameters * parameters, queue * queue) pushQueue(parameters->outputQueue, talkReceiverMessage, OUTPUT_MESSAGE); // Prep the message to the calling user. + strncat(&talkMessage->senderName[1], currentCommand->arguments, 27); + strncat(&talkMessage->senderName[1], " > ", 4); strcpy(talkMessage->messageContent, "Conversation begun with: "); strcat(talkMessage->messageContent, parameters->connectedPlayers[playerIndex].playerName); }