WIM (WoW Instant Messenger) v3

344 - Party chat management

What steps will reproduce the problem?
1. Enable party chat in windows management
2. Type in party
3. Lua error

What is the expected output? What do you see instead?
Supposed to see party chat in default blizzard chat frame, nothing appears (though party chat sound works)

What version of the product are you using?

Do you have an error log of what happened?
Date: 2012-09-03 23:41:37
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\WIM\Modules\ChatEngine.lua line 478:
   attempt to call field 'GetPartyMember' (a nil value)
   [C]: GetPartyMember()
   WIM\Modules\ChatEngine.lua:478 PARTY_MEMBERS_CHANGED()
   WIM\Modules\ChatEngine.lua:507 handler()
self = <table> {
 CHAT_MSG_PARTY_LEADER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:535
 UnregisterChatEvent = <function> defined @Interface\AddOns\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:370
 db_defaults = <table> {
 partyWindow = WIM3_msgFrame7 {
 OnWindowDestroyed = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:459
 CHAT_MSG_PARTY_CONTROLLER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:488
 enableByDefault = false
 db = <table> {
 resources = <table> {
 enabled = 1
 CHAT_MSG_PARTY_LEADER_CONTROLLER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:525
 RegisterWidget = <function> defined @Interface\AddOns\WIM\WIM.lua:245
 CHAT_MSG_PARTY = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:498
 RegisterEvent = <function> defined @Interface\AddOns\WIM\WIM.lua:240
 PARTY_MEMBERS_CHANGED = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:471
 LibChatHandler_Delegate = true
 OnDisable = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:455
 OnEnable = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:448
 dPrint = <function> defined @Interface\AddOns\WIM\WIM.lua:243
 title = "PartyChat"
 Enable = <function> defined @Interface\AddOns\WIM\WIM.lua:241
 canDisable = true
 RegisterChatEvent = <function> defined @Interface\AddOns\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:340
 hasWidget = false
 Disable = <function> defined @Interface\AddOns\WIM\WIM.lua:242
myName = "Toonname"
count = 0
(for index) = 1
(for limit) = 4
(for step) = 1
i = 1
(*temporary) = nil
(*temporary) = 1
(*temporary) = "attempt to call field 'GetPartyMember' (a nil value)"
Party = <table> {
 CHAT_MSG_PARTY_LEADER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:535
 UnregisterChatEvent = <function> defined @Interface\AddOns\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:370
 db_defaults = <table> {
 partyWindow = WIM3_msgFrame7 {
 OnWindowDestroyed = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:459
 CHAT_MSG_PARTY_CONTROLLER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:488
 enableByDefault = false
 db = <table> {
 resources = <table> {
 enabled = 1
 CHAT_MSG_PARTY_LEADER_CONTROLLER = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:525
 RegisterWidget = <function> defined @Interface\AddOns\WIM\WIM.lua:245
 CHAT_MSG_PARTY = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:498
 RegisterEvent = <function> defined @Interface\AddOns\WIM\WIM.lua:240
 PARTY_MEMBERS_CHANGED = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:471
 LibChatHandler_Delegate = true
 OnDisable = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:455
 OnEnable = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:448
 dPrint = <function> defined @Interface\AddOns\WIM\WIM.lua:243
 title = "PartyChat"
 Enable = <function> defined @Interface\AddOns\WIM\WIM.lua:241
 canDisable = true
 RegisterChatEvent = <function> defined @Interface\AddOns\WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:340
 hasWidget = false
 Disable = <function> defined @Interface\AddOns\WIM\WIM.lua:242
cleanChatList = <function> defined @Interface\AddOns\WIM\Modules\ChatEngine.lua:192
_G = <table> {
 HealBot_Action_HealUnit2BarCount10 = HealBot_Action_HealUnit2BarCount10 {
 ContainerFrame5Item7 = ContainerFrame5Item7 {
 MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {
 MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {
 GetTrainerServiceTypeFilter = <function> defined =[C]:-1
 UNIT_NAMEPLATES_TYPE_TOOLTIP_3 = "This method avoids overlapping nameplates by spreading them out horizontally and vertically."
 SetTrainerServiceTypeFilter = <function> defined =[C]:-1
 SPELL_FAILED_CUSTOM_ERROR_71 = "This partygoer wants to dance with you."
 BT4Button58 = BT4Button58 {
  Swatter, v5.14.5335 (KowariOnCrutches)
  NPCScan, v5.0.0.1
  NPCScanOverlay, v5.0.0.1
  AckisRecipeList, v2.4
  Altoholic, v4.3.003
  AucAdvanced, v5.14.5335 (KowariOnCrutches)
  AucFilterBasic, v5.14.5335 (KowariOnCrutches)
  AucFilterOutlier, v5.14.5335.5335(5.14/embedded)
  AucMatchUndercut, v5.14.5335.5225(5.14/embedded)
  AucStatHistogram, v5.14.5335 (KowariOnCrutches)
  AucStatiLevel, v5.14.5335 (KowariOnCrutches)
  AucStatPurchased, v5.14.5335 (KowariOnCrutches)
  AucStatSales, v5.14.5335.5335(5.14/embedded)
  AucStatSimple, v5.14.5335 (KowariOnCrutches)
  AucStatStdDev, v5.14.5335 (KowariOnCrutches)
  AucStatWOWEcon, v5.14.5335.5335(5.14/embedded)
  AucUtilAHWindowControl, v5.14.5335.5133(5.14/embedded)
  AucUtilAppraiser, v5.14.5335.5335(5.14/embedded)
  AucUtilAskPrice, v5.14.5335.5160(5.14/embedded)
  AucUtilAutoMagic, v5.14.5335.5335(5.14/embedded)
  AucUtilCompactUI, v5.14.5335.5335(5.14/embedded)
  AucUtilEasyBuyout, v5.14.5335.5238(5.14/embedded)
  AucUtilFixAH, v5.14.5335 (KowariOnCrutches)
  AucUtilItemSuggest, v5.14.5335.5335(5.14/embedded)
  AucUtilPriceLevel, v5.14.5335.5237(5.14/embedded)
  AucUtilScanButton, v5.14.5335.5335(5.14/embedded)
  AucUtilScanFinish, v5.14.5335.5153(5.14/embedded)
  AucUtilScanProgress, v5.14.5335.4979(5.14/embedded)
  AucUtilScanStart, v5.14.5335.5153(5.14/embedded)
  AucUtilSearchUI, v5.14.5335.5335(5.14/embedded)
  AucUtilSimpleAuction, v5.14.5335.5208(5.14/embedded)
  AucUtilVendMarkup, v5.14.5335.4828(5.14/embedded)
  Babylonian, v5.1.DEV.312(/embedded)
  Bartender4, v4.5.3
  BeanCounter, v5.14.5335 (KowariOnCrutches)
  BigWigs, v3.840
  ChatSounds, v
  CombustionHelper, v3.3
  Configator, v5.1.DEV.330(/embedded)
  DataStore, v5.0.001
  DataStoreAchievements, v5.0.001
  DataStoreAgenda, v5.0.001
  DataStoreAuctions, v5.0.001
  DataStoreCharacters, v5.0.001
  DataStoreContainers, v5.0.001
  DataStoreCrafts, v5.0.001
  DataStoreCurrencies, v5.0.001
  DataStoreInventory, v5.0.001
  DataStoreMails, v5.0.001
  DataStorePets, v5.0.001
  DataStoreQuests, v5.0.001
  DataStoreReputations, v5.0.001
  DataStoreSpells, v5.0.001
  DataStoreStats, v5.0.001
  DataStoreTalents, v5.0.001
  DebugLib, v5.1.DEV.312(/embedded)
  Enchantrix, v5.14.5335 (KowariOnCrutches)
  FishingBuddy, v1.0.9
  HealBot, v5.0.4.2
  Informant, v5.14.5335 (KowariOnCrutches)
  LibExtraTip, v5.12.DEV.324(/embedded)
  Outfitter, v5.5.2
  Postal, v3.5.0
  QBar, v12.08.30
  Quartz, v3.1.0
  RaidAchievement, v1.100
  RaidAchievementAchieveReminder, v
  SlideBar, v5.14.5335 (KowariOnCrutches)
  Stubby, v5.14.5335 (KowariOnCrutches)
  TipHelper, v5.12.DEV.315(/embedded)
  Titan, v5.1.1.50001 - Revision 519
  TitanBag, v5.1.1.50001
  TitanClock, v5.1.1.50001
  TitanGold, v5.1.1.50001
  TitanLocation, v5.1.1.50001
  TitanLootType, v5.1.1.50001
  TitanPerformance, v5.1.1.50001
  TitanRepair, v5.1.1.50001
  TitanVolume, v5.1.1.50001
  TitanXP, v5.1.1.50001
  TomTom, vv50001-1.0.2
  WIM, v3.6
  XPerl, v3.5.5
  XPerlArcaneBar, v
  XPerlParty, v
  XPerlPartyPet, v
  XPerlPlayer, v
  XPerlPlayerBuffs, v
  XPerlPlayerPet, v
  XPerlRaidAdmin, v
  XPerlRaidFrames, v
  XPerlRaidHelper, v
  XPerlRaidMonitor, v
  XPerlRaidPets, v
  XPerlTarget, v
  XPerlTargetTarget, v
  BlizRuntimeLib_enUS v5.0.4.50001 <eu>

Please provide any additional information below.
Disabling the party chat management does prevent the error and the text appears in blizzard chat frame.

User When Change
mysticalos Feb 20, 2013 at 22:58 UTC Changed status from Replied to Fixed
Dridzt Nov 28, 2012 at 22:42 UTC Changed status from Waiting to Replied
mysticalos Nov 28, 2012 at 18:42 UTC Changed status from Replied to Waiting
mysticalos Nov 28, 2012 at 18:21 UTC Changed priority from Medium to High
ralnor Sep 07, 2012 at 19:01 UTC Changed status from Waiting to Replied
mysticalos Sep 06, 2012 at 12:50 UTC Changed assigned to from sylvanaar to mysticalos
mysticalos Sep 06, 2012 at 12:50 UTC Changed status from New to Waiting
ralnor Sep 03, 2012 at 21:47 UTC Create

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of Dridzt Dridzt Dec 28, 2012 at 15:33 UTC - 0 likes

    @CanRanBan: Go Until this can be fixed properly (on vacation for holidays atm) put in this band-aid fix.
    (changes are needed in other places as well but this will do temporarily)

    Open WIM\Sources\WindowHandler.lua in a text editor (something with line numbers like Notepad++ recommended)

    Goto line 857 or search for

    local color = _G.ChatTypeInfo[string.upper(self.chatType)];

    Replace that line with these 2

    local chat_type = self.chatType == "battleground" and "INSTANCE_CHAT" or string.upper(self.chatType);
    local color = _G.ChatTypeInfo[chat_type];

    Save the file and reload your game.

  • Avatar of CanRanBan CanRanBan Dec 14, 2012 at 14:42 UTC - 0 likes

    Instance chat is working now, but the first message sent to instance chat is always hidden with the following error, using version r357 on deDE-client:

    7x WIM-r357\Sources\WindowHandler.lua:859: attempt to index local "color" (a nil value)
    WIM-r357\Sources\WindowHandler.lua:859: in function "UpdateIcon"
    WIM-r357\Modules\ChatEngine.lua:172: in function <WIM\Modules\ChatEngine.lua:159>
    WIM-r357\Modules\ChatEngine.lua:789: in function "handler"
    WIM-r357\Libs\LibChatHandler-1.0\LibChatHandler-1.0-23.lua:274: in function <WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:259>
    WIM-r357\Libs\LibChatHandler-1.0\LibChatHandler-1.0-23.lua:326: in function <WIM\Libs\LibChatHandler-1.0\LibChatHandler-1.0.lua:314>
    ChatName = "Instanz"
    chatType = "battleground"
    obj = nil
    Windows = <table> {
     Instanz = WIM3_msgFrame1 {}
    _G = <table> {
     ContainerFrame5Item7 = ContainerFrame5Item7 {}
     MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {}
     MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {}
     GetTrainerServiceTypeFilter = <func> =[C]:-1
     UNIT_NAMES_COMBATLOG_TOOLTIP = "Namen von Einheiten einfärben."
     UNIT_NAMEPLATES_TYPE_TOOLTIP_3 = "Diese Methode vermeidet sich überlappende Namensschilder, indem sie horizontal und vertikal verteilt werden."
     Recount_MainWindow_Bar6 = Recount_MainWindow_Bar6 {}
     SetTrainerServiceTypeFilter = <func> =[C]:-1
     SPELL_FAILED_CUSTOM_ERROR_71 = "Dieser Partygast möchte mit Euch tanzen."
     Atr_StackPriceCopperMiddle = Atr_StackPriceCopperMiddle {}
     CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture = CompactUnitFrameProfilesGeneralOptionsFrameHealthTextDropdownButtonNormalTexture {}
     XPerl_AssistsView_Close = <func> @XPerl_RaidHelper\XPerl_AssistFrame.lua:113
     AltoholicAccountSharingOptionsIconNever = AltoholicAccountSharingOptionsIconNever {}
     TutorialFrameLeft19 = TutorialFrameLeft19 {}
     MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {}
     ERR_TRADE_EQUIPPED_BAG = "Mit von Euch angelegten Taschen könnt Ihr nicht handeln."
     PVP_RANK_6_1 = "Fußknecht"
     BOOKTYPE_PROFESSION = "professions"
     OPTION_TOOLTIP_SHOW_MULTIBAR4 = "Blendet eine zusätzliche optionale Aktionsleiste auf der rechten Bildschirmseite ein/aus."
     InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText {}
     VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture = VideoOptionsFrameCategoryFrameButton17ToggleHighlightTexture {}
     MerchantItem3AltCurrencyFrameItem1Text = MerchantItem3AltCurrencyFrameItem1Text {}
     OPTION_TOOLTIP_ACTION_BUTTON_USE_KEY_DOWN = "Vordefinierte Tastaturbelegungen für Aktionen reagieren bei gedrückter statt bei losgelassener Taste."
     BINDING_NAME_NAMEPLATES = "Plaketten für Gegner einblenden"
     Atr_StackList9 = Atr_StackList9 {}
     IsReferAFriendLinked = <func> =[C]:-1
     RaidTray_Buff_OnUpdate = <func> @FrameXML\BuffFrame.lua:149
     QuestDetailBotLeftCorner = QuestDetailBotLeftCorner {}
     ItemTextFrameInsetInsetTopRightCorner = ItemTextFrameInsetInsetTopRightCorner {}
     MANA = "Mana"
     CHAT_CONFIG_OTHER_COMBAT = <table> {}
     BT4Button22Flash = BT4Button22Flash {}
     OPC_BindKey8 = OPC_BindKey8 {}
     TutorialFrameRight19 = TutorialFrameRight19 {}
     MoneyFrame_OnEvent = <func> @FrameXML\MoneyFrame.lua:233
     BN_UNABLE_TO_RESOLVE_NAME = "'%s' kann nicht angeflüstert werden. Möglicherweise ist Battle.net nicht verfügbar."
     WatchFrameItem_OnEvent = <func> @FrameXML\WatchFrame.lua:1368
     InterfaceOptionsCombatTextPanelFCTDropDown_OnClick = <func> @FrameXML\InterfaceOptionsPanels.lua:1493
     XPerl_CheckTitleBarPin = XPerl_CheckTitleBarPin {}
     LFGTeleport = <func> =[C]:-1
     SpellButton6Cooldown = SpellButton6Cooldown {}
     ToggleEncounterJournal = <func> @FrameXML\UIParent.lua:617
     XLootButton1IconTexture = XLootButton1IconTexture {}
     Graphics_QualityText = Graphics_QualityText {}
     TalentMicroButtonAlertShadowTopLeft = TalentMicroButtonAlertShadowTopLeft {}
     MacroFrame = MacroFrame {}
     ROGUE_COMBAT_CORE_ABILITY_4 = "Nutzen, um Schaden zu verursachen, sobald Ihr 5 Combopunkte aufgebaut habt. Primärer Finishing-Move."
     XPERL_CHECK_AVERAGE = "Durschnitt"
     Advanced_GraphicsAPIDropDownButtonHighlightTexture = Advanced_GraphicsAPIDropDownButtonHighlightTexture {}
     CompactUnitFrameProfilesSaveButton = CompactUnitFrameProfilesSaveButton {}
     BankFrameItem17SearchOverlay = BankFrameItem17SearchOverlay {}
  • Avatar of Dridzt Dridzt Nov 28, 2012 at 22:42 UTC - 0 likes

    Try the latest alpha but bear in mind that to test the instance chat functionality (LFD/R, BG etc) you'll have to enable the "Instance" module from WIM chat options.

    This is no longer the same as /party in the game (in default chatframe you'd access it with /i).

    To test if latest WIM captures chat properly in groups you will need to enable "party", "raid" and "instance" from options.

  • Avatar of krovikania krovikania Nov 08, 2012 at 18:11 UTC - 0 likes

    With this modification made by mw999, the issue is fixed. Tested along 3 days.


    Thanks again to mw999

  • Avatar of Shadus Shadus Nov 03, 2012 at 01:34 UTC - 0 likes

    Fresh, clean install of everything... WIM works fine as the only addon... breaks when I add Outfitter.

  • Avatar of xBlazin69x xBlazin69x Oct 27, 2012 at 00:48 UTC - 0 likes

    Hey guys, found a temp fix for this.

    For users with the Elvui theme, disable that. And it should work, the Elvui theme might not work with the new one or they need to fix that.

  • Avatar of Sabina13 Sabina13 Oct 25, 2012 at 15:08 UTC - 0 likes

    Have the latest release, still doesn't work with Party chat.  Party chat works outside of LFG but as soon as I get into a random, it stops working

  • Avatar of krovikania krovikania Oct 18, 2012 at 13:51 UTC - 0 likes

    Is quite frustrating not read anyone (or myself) for group chat for wanting WIM active...

  • Avatar of krovikania krovikania Oct 10, 2012 at 20:26 UTC - 0 likes

    @arby69: Go

    Yes. The route is unique to Modules/ChatEngine.lua to function in line 478.

  • Avatar of arby69 arby69 Oct 10, 2012 at 17:07 UTC - 0 likes

    Seems to "update" when it receives a vote, but not when a new comment is being written. I finally submitted my vote and the "updated date" was instantly adjusted.

    It is really weird that for some people the usage of brackets work and for some not. Additionally, I have no idea, why my "solution" with the prepending "_G" before "UnitExists" works perfectly with my installation, but others still have the same problem. (@krovikania: are you sure you edited the correct file in the correct folder? I also have several addon folders for testing purposes and it might happen quite fast to change scripts in the wrong location, resulting in... err... no results ;-)).


Last updated
Feb 20, 2013
Sep 03, 2012
Fixed - Developer made requested changes. QA should verify.
Defect - A shortcoming, fault, or imperfection
High - Strongly want to resolve in the specified milestone.

Reported by

Possible assignees