Ziel fuer erwidere nur bei teile-mit aendern
Emotes und Soulverben landen auch in der tmhistory,
aber sollten nicht das Ziel fuer erwidere aendern.
Change-Id: I4908bdc466963fe0922e6b9a9daa7b968c945bf6
diff --git a/std/player/comm.c b/std/player/comm.c
index f91f1de..2a47fd4 100644
--- a/std/player/comm.c
+++ b/std/player/comm.c
@@ -533,9 +533,9 @@
"sent: %d, recv: %d, flags: %d, msg: %s",
uid, sent, recv, flags, message),MT_DEBUG|MSG_BS_LEAVE_LFS,0,0,ME);
}
-
+
// letzten Gespraechspartner fuer erwidere.
- if (!(flags & MSGFLAG_REMOTE))
+ if (flags & (MSGFLAG_TELL|MSGFLAG_RTELL))
last_comm_partner = uid;
// ist ein sortiertes Array von max. MAX_SAVED_CHATS Groesse, welches die
@@ -1123,7 +1123,7 @@
{
write("Nachricht abgeschickt.\n");
add_to_tell_history(who, 1, 0, msg,
- "Du teilst " + capitalize(who) + " mit: ", MSGFLAG_TELL, 1);
+ "Du teilst " + capitalize(who) + " mit: ", MSGFLAG_RTELL, 1);
}
}
else
@@ -1863,7 +1863,8 @@
uid = origin->query_real_name();
else
uid = origin->name(WER) || "<unbekannt>";
- add_to_tell_history(uid, 0, 1, msg, msg_prefix, 0);
+ add_to_tell_history(uid, 0, 1, msg, msg_prefix,
+ (msg_action == MA_TELL ? MSGFLAG_TELL : 0 ) );
}
// ggf. Uhrzeit bei abwesenden Spielern anhaengen, aber nicht bei