Here is a patch for Guild and BattleNet whisper.
Index: ConnectionManager.cs
===================================================================
--- ConnectionManager.cs (revision 18)
+++ ConnectionManager.cs (working copy)
@@ -7,6 +7,7 @@
using Styx;
using Styx.Patchables;
using Styx.WoWInternals;
+using Styx.Helpers;
namespace QuickIRC2
{
@@ -18,6 +19,8 @@
WoWChat.Whisper += WoWChatExWhisper;
WoWChat.Party += WoWChatExParty;
WoWChat.PartyLeader += WoWChatExParty;
+ WoWChat.Guild += WoWChatExGuild;
+ Lua.Events.AttachEvent("CHAT_MSG_BN_WHISPER", WoWChatExBNWhisper);
BotEvents.Player.OnLevelUp += Player_OnLevelUp;
BotEvents.Player.OnPlayerDied += Player_OnPlayerDied;
@@ -90,5 +93,20 @@
{
Connection.SendMessage(string.Format("[SAY] {0}: {1}", e.Author, e.Message));
}
+
+ private static void WoWChatExGuild(WoWChat.ChatGuildEventArgs e)
+ {
+ Connection.SendMessage(string.Format("[SAY] {0}: {1}", e.Author, e.Message));
+ }
+
+ private static void WoWChatExBNWhisper(object sender, LuaEventArgs args)
+ {
+ object[] Args = args.Args;
+ string time = DateTime.Now.ToString();
+ string message = Args[0].ToString();
+ string presenceID = Args[12].ToString();
+ string senderName = Lua.GetReturnValues(String.Format("return BNGetFriendInfoByID({0})", presenceID))[3];
+ Connection.SendMessage(string.Format("[BNet_SAY] {0}: {1}", senderName, message));
+ }
}
}
\ No newline at end of file