From 3a20af5477f778a3bbbf4970818b48fbd126bbbe Mon Sep 17 00:00:00 2001
From: gepard1984 <gepard1984@54d463be-8e91-2dee-dedb-b68131a5f0ec>
Date: Sun, 19 Feb 2012 12:38:25 +0000
Subject: Fixed `/lb` and `/nlb` commands displaying additional nickname
 (bugreport:5351).

git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@15615 54d463be-8e91-2dee-dedb-b68131a5f0ec
---
 src/map/atcommand.c | 10 +++++-----
 src/map/clif.c      |  2 +-
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/map/atcommand.c b/src/map/atcommand.c
index 7899be131..13d285d61 100644
--- a/src/map/atcommand.c
+++ b/src/map/atcommand.c
@@ -1215,17 +1215,17 @@ ACMD_FUNC(kami)
 	memset(atcmd_output, '\0', sizeof(atcmd_output));
 
 	if(*(command + 5) != 'c' && *(command + 5) != 'C') {
-
 		if (!message || !*message) {
 			clif_displaymessage(fd, "Please, enter a message (usage: @kami <message>).");
 			return -1;
 		}
 
 		sscanf(message, "%199[^\n]", atcmd_output);
-		intif_broadcast(atcmd_output, strlen(atcmd_output) + 1, (*(command + 5) == 'b' || *(command + 5) == 'B') ? 0x10 : 0);
-	
+		if (strstr(command, "l") != NULL)
+			clif_broadcast(&sd->bl, atcmd_output, strlen(atcmd_output) + 1, 0, ALL_SAMEMAP);
+		else
+			intif_broadcast(atcmd_output, strlen(atcmd_output) + 1, (*(command + 5) == 'b' || *(command + 5) == 'B') ? 0x10 : 0);
 	} else {
-	
 		if(!message || !*message || (sscanf(message, "%lx %199[^\n]", &color, atcmd_output) < 2)) {
 			clif_displaymessage(fd, "Please, enter color and message (usage: @kamic <color> <message>).");
 			return -1;
@@ -1235,7 +1235,6 @@ ACMD_FUNC(kami)
 			clif_displaymessage(fd, "Invalid color.");
 			return -1;
 		}
-	
 		intif_broadcast2(atcmd_output, strlen(atcmd_output) + 1, color, 0x190, 12, 0, 0);
 	}
 	return 0;
@@ -8370,6 +8369,7 @@ void atcommand_basecommands(void) {
 		ACMD_DEF(kami),
 		ACMD_DEF2("kamib", kami),
 		ACMD_DEF2("kamic", kami),
+		ACMD_DEF2("lkami", kami),
 		ACMD_DEF(heal),
 		ACMD_DEF(item),
 		ACMD_DEF(item2),
diff --git a/src/map/clif.c b/src/map/clif.c
index 3e45e7edb..8ac893916 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -11078,7 +11078,7 @@ void clif_parse_LocalBroadcast(int fd, struct map_session_data* sd)
 	// as the length varies depending on the command used, just block unreasonably long strings
 	len = mes_len_check(msg, len, CHAT_SIZE_MAX);
 
-	sprintf(command, "@localbroadcast %s", msg);
+	sprintf(command, "@lkami %s", msg);
 	is_atcommand(fd, sd, command, 1);
 }
 
-- 
cgit v1.2.3-70-g09d2