Quantcast
Download
(29 Kb)
Download
Updated: 05/09/20 08:00 PM
Pictures
File Info
Compatibility:
Greymoor (6.0.5)
Updated:05/09/20 08:00 PM
Created:08/07/18 07:17 PM
Monthly downloads:386
Total downloads:17,869
Favorites:52
MD5:
Categories:Group, Guild & Friends, Chat Mods, PvP, Raid Mods, Miscellaneous, Utility Mods
LGM - Lilith's Group Manager  Popular! (More than 5000 hits)
Version: 4.2.1
by: Drummerx04, code65536
As a spiritual successor to AutoInvite, LGM is designed to fit the needs of anyone who forms a group ever, with savable groups, simplified automatic invites, offline kick, and an in depth group death recap tracker... because why not?

The LGM interface is connected to the in-game Group Window, and can be selected from the List on the left of the same window. LGM is further split into Invite, Raid, and Death panels accessible from the Menu Bar at the top of the LGM window. (See Images)

Here's a tutorial video I threw together for the people who like to see things: It is slightly outdated, but still enough to get the gist of it


Features:
  • Chat Scan invites - Specify multiple invite strings for each guild, zone, and whispers. Each alphanumeric word entered into each field will scan incoming chat messages for any of those words that appear anywhere in the chat message... and then instantly invite them to the group. (See Images)
  • Offline Autokick - Group Members that go offline will be automatically kicked after a configurable amount of time (5 - 120 seconds)
  • Alt Character auto kick - When someone in your group logs off while in group, then joins the group with another character on the same account, the offline character will be kicked automatically. (toggle off with slash command)
  • Max Group Size - Set a soft group size limit (2-24). Invites attempted while your group is at the selected size will fail, but previously sent invites can still be accepted (and will breech the set limit).
  • Invite Feedback - The response to your group invites will no longer beep at you and appear in the upper right briefly. The responses are now a part of the invite panel and remain there until you reload ui, clear the list, or crash to desktop. Any invite that does not go through for any reason can be resent with a simple button click.
  • Raid Groups - You can now form raid groups ahead of time and batch invite them at your leisure. New members are added to the raid group by right clicking their name from the Vanilla Group List, Friends List, or Guild Roster and selecting the new option "Add to Raid Group" from the resulting menu. Multiple Raid Groups are supported. Your raid group can then be invited with a single button click, and LGM will automatically invite raid group members as they log in.
  • Active Invite Lists - Each list provides can mark a member as "active" or "inactive" by simply left clicking on their respective entry in LGM. This allows them to stay in the Raid or Invite lists, but they will be skipped by the batch invite features. This feature is designed for raid groups that have regular filling players in addition to the standard 12 man group.
  • Invite Suggestions - A new option to automatically scan @names from group and whisper chat. The names will be added to the Invite Panel for easy access.
  • Re-invites - Everyone that enters your group (or is sent an invite by you) is added to the LGM invite list until removed by a reset, clear, crash etc. Any failed invites for any reason can be resent together with the batch invites. This is also a defacto group reform feature. Simply disband, and then batch invite the group again. This even works if you were not initially the group leader.
  • Track Online Status - As visible in the images, the online status of your raid groups are easily visible from the Raid Panel so you always know who to yell at for being absent with a simple glance.
  • Invite people hiding offline - This is almost an accidental feature, but the raid batch invites can catch people hiding offline. None can hide from the Raid Leader!
  • Death Recap - Tracks and saves the total deaths and cause of death for all nearby group members (and yourself). Death recaps can be viewed in a clean and orderly fashion from a standalone panel within LGM with a breakdown of what killed who and how often. There are multiple ways to share death info via group chat. Check the tooltip on the button in the Deaths Panel.
  • Group Death Recap Timeline - View the time of death and death recap for every member of your group. Finally track down what's actually killing your people.
  • Wipe Indicators - Intermediate death recaps are stored automatically every time your group wipes
  • Real Time Death Recaps - The death recaps can be configured to appear on screen during gameplay at a configurable length and position. (See Slash Commands)
  • Group Healing - The death recaps now include healing received between damage taken events. The healing received will be sorted by the largest healing source to smallest.
  • Updated Death recap

Slash Commands
  • /lgm - Prints help menu for /lgm slash command
  • /lgm togglemove - Makes the recap window appear so it can be given a new default position.
  • /lgm s|summary - Populate group chat with the current display in the death panel (order and format are based on the list in the Death Panel)
  • /lgm recap #number - specify a number of history items in the death recaps. Takes effect on new death recaps.
  • /lgm liverecap #number - specify a number of rows to be displayed on the real time popup window. 0 = off
  • /lgm trackdeaths - toggle whether or not LGM tracks your group's deaths
  • /lgm altkick - toggles whether or not alt characters are kicked automatically (independent of offline kick timer)
Version 4.2.1
  • Updated the API numbers
  • Made a change to prevent a rare lua crash. Basically while iterating through the group, GetUnitDisplayName() is returning nil which causes a crash down the line as other logic is expecting a valid string. I am not sure why this is happening, and I've only seen two reports of the error being thrown.
Version 4.2
  • Fixed an issue where adding members by name to a raid group would fail if the names contained international characters or '-', '_'
  • Adjusted damage reports to once again include overkill damage in the recap displays. This was caused by an API change.
  • Added extra info to the Raid and Invite panels when mousing over a player in the list.
  • Fixed an issue where player online/offline status was no longer updating and displaying correctly. This was due to an API change.
  • Reworked unneeded redraws of the invite and raid list panels when the addon was not currently displayed. This should be a minor performance improvement (not the LGM is overly intensive to begin with)
  • Hotfix: Fixed an oversight that may cause a crash during the UI Building phase of the addon loading
  • Hotfix: Added a smoother handling of absent data from the new character info popups

Version 4.1
  • Added a real time death recap feature. The new window will pop up whenever someone dies to give the same information found on the timeline. The popup window is off by default (liverecap = 0) and can be toggled on by giving it a new length between 1 and the max row length of the timeline recap.
  • Added new "/lgm" arguments. "/lgm togglemove" allows the real time window to be relocated. "/lgm liverecap <integer>" gives the recap window a configurable length or turns the feature off.
  • Added a debug statement to Auto Alt Kick to make it clear what is happening when someone gets booted. I believe there is still a bug in the feature related to the ****ty API reliability around forming groups. I may have to approach the feature from a different angle.
  • Updated death recaps to remove the time difference label on healing rows. Since healing rows are a summary of all healing between 2 damage rows, the time field didn't really add anything usable.
  • The recaps are no longer anchored to the row that spawn them. They will now be anchored near the top of the timeline list.
  • Added a space for more general information at the top of the timeline. Currently just has the player name at the top for convenience with the real time popup.

Version 4.0
  • Updated the positioning of controls in the Death Panel. It is now standardized to the other two panels
  • Added Healing Taken events to all death recaps. This is to provide healing context to the deaths in the timeline. Healing sources are sorted by raw amount and aggregated between damage occurrences.
  • Adjusted the font used across all lists in LGM to be a little smaller and less blocky.

Version 3.8
  • LibAddonMenu-2.0 is no longer included, so you must install it separately.
  • Updated the timeline to include group wipe markers that also store the intermediate death summaries leading up to that wipe. Now it is vastly easier to get a clear image of which deaths belong to which pull.
  • Added a new function to the Death Reset Button. Shift+M1 will now place a uniquely indicated marker that also includes an intermediate death recap. It's like the wipe indicator, but you can place it whenever you want (to clean up the timeline before a boss fight without deleting all the previous data for instance)
  • The wipe markers act as buttons to access the summary data. M1 will toggle total/intermediate player deaths, and M2 will toggle between total/intermediate cause summaries.
  • Added an option (off by default) to automatically select LGM (instead of the default group frame) during the first time the UI is loaded. Subsequently bringing up the group menu will still default to the last selected node, so this only affects the initial opening of the group window. Toggle this feature with "/lgm autoselect"
  • Shortened the Label for this addon in the group menu "Lilith's Group Manager" --> "L.G.M."

Version 3.6.1
  • Fixed an bug where Auto Alt Kick would automatically remove offline players upon the initial (re)load of the game UI. Offline characters should now only be kicked by this feature if they are actually "Alts"
  • Added a new entry box to the Raid panel to add new @names to the raid list directly. The "Add Member" field can handle multiple display names and supports common delimiters. (@name1, @name2 @name3 - @etc)

Version 3.6
  • Fixed Auto Alt Kick. The menu option now properly toggles the AAK, and AAK now more properly detects the presence of an Alt and kicks the alt reliably.
  • Added a developer toggle on the Death Panel. Shift+M2 on the Reset/clear button will now set the recap displays to also display ability ids before the ability name. (Useful mostly for developers to discover the IDs of moves that are killing the group)
  • Fixed an issue where invite responses sent to character names were not properly detected and displayed.
  • Added an option to clear the Invite List of all non grouped members in the list (Shift+Mouse 2 on invite button)
  • Added an indicator to the Raid Panel to display (selected players) / (total players) in the raid group. This mostly exists to see how many will be invited at a glance.
  • Updated tooltips to properly reflect what the buttons actually do.
  • General code efficiency improvements.
  • API bump for Wrathstone (100026)

Version 3.5
  • In the invite list, Shift+Right Click will now add the player to the current Raid Group.
  • Updated the "Invite Group" button in the invite panel. Shift+Left click will now add all active players in the Invite List to the current raid group. This is effectively an instant "Save Current Group" feature. The button tooltip documents this feature.
  • The Friend, Guild Roster, and Vanilla group lists can now add players to the current Raid Group by clicking Mouse 3,4, or 5 in addition to right clicking and selection "Add to Raid Group"
  • Leaving/disbanding/getting kicked from your group will now disable all Automatic inviting features. (Feedback provided by YudaiNao). The chat scan invites are not yet disabled automatically if you log out while in group.
  • The automatic alt kicking feature can now be toggled from the Invite Panel in addition to the slash command

Version 3.2
  • Added a beta version of alt character autokick (independent of*timed kick, more useful for PvE raids when people are changing characters). Toggled with "/lgm altkick"
  • Added the ability to filter the death timeline on causes as well as names.
  • LGM now remembers which panel you were on and defaults to it upon a game refresh
  • Group members can now be kicked with Shift+right click
  • Fixed a bug with missing textures in the raid panel. (caused when a member of the raid list is no longer a friend or guildie)
  • Changed the definition of "Unknown Cause" to damage that happened more than 1.5 seconds ago.
  • Fixed a minor bug where your character revives would show up in the timeline as "Unknown Cause" if you were not grouped when dying.
  • Remade the summary popups in the death panel to be a little better formatted.
  • The chat scan AutoInvite will now invite a player that has an offline character in your group.

Version 3.0
  • Improved the death recap display with textures and actual formatting (awaiting feedback on shielded icons)
  • Added class and role indicators to the invite list
  • Replaced the Online/Offline labels with standard textures in the raid frame
  • Improved internal consistency between all death tracking lists
  • "Unknown Cause" is now defined as a death that occurs if more than 0.5 seconds has passed since the last detected damage on a given group member
  • Added filter functionality to the timeline. Click a username in the summary list to immediately filter the timeline on that name. Multiple names are supported simultaneously. Click the name again to disable one filter, or right click the button at the top to clear all filters.
  • Death summary list now keeps itself sorted (which fixes the chat print ordering)
  • Added a "Visit Primary Residence" option to the Raid List members
  • The death tracker is now active when you are not grouped
  • Added a new slash command for (dis|en)abling the death tracker (/lgm trackdeaths)
Version 2.2
  • Added an invitation shortcut to the Invite Panel. Shift+Left Clicking on a name in the list will instantly send and invite.
  • Added group suggestion support. @names placed in group chat or whispers will be added to the Invite List and marked as "Suggest"
  • Added the ability to toggle the suggestion feature.
  • Improved the shield damage aggregation function. Now multiple layers of shields are supported, and which shield is damaged and by what will always be shown.
  • Added a time delta to the death recaps so the timeframe over* which damage occured to cause the death is now visible.

Version 2.1
  • Added an automatic kick feature and slider to the Invite Panel. A setting of 0 seconds disables the Auto Kick, but all other values will kick after the selected amount of time has passed.
  • Added a Max Group Size slider to the Invite Panel. Group invites attempted while the group is already at the Max Value will fail and show up in the Invite List as "LGM Max" Names in the invite List can be used to bypass this limit by right clicking on a name and choosing "Invite Override"

Version 2.0
  • Fixed a bug with the invite list, where certain features would become desynced when a group members left the group
  • Added tracking of the group leader in the invite list (if it isn't you)
  • Added an indicator for offline Grouped members in the invite list. ("Grouped" now turns red)
  • Added a mouse over in the invite list to display the character name for grouped members.
  • Added an automatic invite feature to the Raid Inviter. Will now send an invite to anyone active in the current raid list. This occurs 2 seconds after they log in.
  • Invite Raid Button in Raid Panel now supports a Mouse 2 click to disable the raid auto invite.
  • Added a death timeline to the death panel. Now every death your group suffers is saved in a new list that stores the last X sources of damage and whether or not that damage was blocked or mitigated with a shield.
  • Added a SLASH command to change the length of the death recaps. (/lgm recap #integer) Default is 5
  • Added a button to reset the Death Panel
  • Shortened the height of all lists by 100 pixels
Version 1.1.2
  • Hotfix: Removed testing data from death list... (don't release updates at 1AM)
  • Fixed row highlighting for all lists
  • Improved death tracking (now also tracks pvp related deaths)
  • Fixed crashes related to groupfinder/bgs
  • Added group functionality to key bind strip
  • Added group related options to the invite list
  • Added dialog box to disband button
  • Saved Variables are now bound to account name rather than character name. This means your previously saved raids are now lost unless you edit your savedVars "GroupManager.lua" file
  • If you are feeling adventurous, you can save your raid lists by finding your character settings in the saved variables and changing the character name to "$AccountWide" before loading the game
  • Wolfhunter API Update

Version 1.1
  • Added Death Panel and death tracking/sharing
  • Added preliminary Leader handling on the Invite Panel
  • Added /lgm c and /lgm s slash commands
Post A Reply Comment Options
Unread 06/19/20, 10:39 PM  
Calvinize

Forum posts: 0
File comments: 7
Uploads: 0
Re: Re: Turn on chat listening after party is broken

Originally Posted by Drummerx04
If you want to prevent it from being turned off automatically, then you can do so with a very minor code edit.

In your addons folder find the "GroupManager" folder. In that folder will be a file called InviteList.lua which you can open to edit with Notepad++ or any plaintext editor.

In that file around line 376, you will find this code
Lua Code:
  1. if isLocalPlayer then
  2.     LGM:DisableInvites()
  3. end

Either delete the code or comment it out by adding two dashes in front of each line.
Lua Code:
  1. -- if isLocalPlayer then
  2. --     LGM:DisableInvites()
  3. -- end

Save the file and reloadui or start/restart the game. Invites should no longer disable automatically when leaving a group.
Awesome. I've edited the code but I'll have to wait till later today to see if it works. Thank you for the swift reply
Report comment to moderator  
Reply With Quote
Unread 06/19/20, 09:39 PM  
Drummerx04
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 56
Uploads: 5
Re: Turn on chat listening after party is broken

Originally Posted by Calvinize
Hi, great work on the addon. I've just discovered it and I'm already loving it. One question though, is it possible to make it so that the chat listening is turned on after disbanding my party?

For example, earlier today I turned on chat listening, my friend whispered me the keyword and then he got invited to the group. All good. We did a random dungeon search and got paired up with two other people. After the dungeon ended, the party was disbanded, but then the chat listening option got turned off automatically so I have to turn it on again manually. Is there any work around for this?
If you want to prevent it from being turned off automatically, then you can do so with a very minor code edit.

In your addons folder find the "GroupManager" folder. In that folder will be a file called InviteList.lua which you can open to edit with Notepad++ or any plaintext editor.

In that file around line 376, you will find this code
Lua Code:
  1. if isLocalPlayer then
  2.     LGM:DisableInvites()
  3. end

Either delete the code or comment it out by adding two dashes in front of each line.
Lua Code:
  1. -- if isLocalPlayer then
  2. --     LGM:DisableInvites()
  3. -- end

Save the file and reloadui or start/restart the game. Invites should no longer disable automatically when leaving a group.
Report comment to moderator  
Reply With Quote
Unread 06/19/20, 01:44 PM  
Calvinize

Forum posts: 0
File comments: 7
Uploads: 0
Turn on chat listening after party is broken

Hi, great work on the addon. I've just discovered it and I'm already loving it. One question though, is it possible to make it so that the chat listening is turned on after disbanding my party?

For example, earlier today I turned on chat listening, my friend whispered me the keyword and then he got invited to the group. All good. We did a random dungeon search and got paired up with two other people. After the dungeon ended, the party was disbanded, but then the chat listening option got turned off automatically so I have to turn it on again manually. Is there any work around for this?
Report comment to moderator  
Reply With Quote
Unread 05/09/20, 07:22 PM  
Drummerx04
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 56
Uploads: 5
Originally Posted by wambo

Getting this error, I'm not using the invite list so I dont know whether it impairs functionality
Okay, this is the second time I've seen someone with this error, and I know what is happening, but not why the API function returning an @name is returning a nil value.

I'll look into it. As you are the second person to bring this to my attention.
Report comment to moderator  
Reply With Quote
Unread 05/09/20, 04:03 PM  
wambo
AddOn Author - Click to view AddOns

Forum posts: 35
File comments: 383
Uploads: 1
Code:
user:/AddOns/GroupManager/InviteList.lua:260: table index is nil
|rstack traceback:
user:/AddOns/GroupManager/InviteList.lua:260: in function 'InviteList:NewEntry'
|caaaaaa<Locals> self = [table:1]{currentSortKey = "displayName", isDirty = T, automaticallyColorRows = T, currentSortOrder = T}, data = [table:2]{inviteStatus = "", active = T} </Locals>|r
user:/AddOns/GroupManager/InviteList.lua:298: in function 'InviteList:RefreshGroupList'
|caaaaaa<Locals> self = [table:1], offlineCount = 0, i = 3, tag = "invalid", charName = "", online = T </Locals>|r
user:/AddOns/GroupManager/InviteList.lua:63: in function 'refreshGroup'
Getting this error, I'm not using the invite list so I dont know whether it impairs functionality
Last edited by wambo : 05/09/20 at 06:10 PM.
Report comment to moderator  
Reply With Quote
Unread 04/30/20, 01:31 PM  
Drummerx04
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 56
Uploads: 5
Originally Posted by octavin
OK, thanks
but suddenly there is one that manages it at least?
I'm not really sure what you mean. If you are looking for an addon that changes the behavior of the in game chat system, then you might be looking for pChat.

It may help if you can provide a screenshot highlighting the problem you are having.
Report comment to moderator  
Reply With Quote
Unread 04/30/20, 10:10 AM  
octavin

Forum posts: 0
File comments: 8
Uploads: 0
OK, thanks
but suddenly there is one that manages it at least?
Report comment to moderator  
Reply With Quote
Unread 04/30/20, 08:39 AM  
Drummerx04
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 56
Uploads: 5
Originally Posted by octavin
hello, sorry for my bad english first of all
here maybe I am wrong but is it possible to launch an automatic message in the discussion channels?
Hi,

It is not possible for addons to create and send a message with the chat system in game. The most an addon can do it create a message and place it in the chat box, but the player will have to manually send it.
Report comment to moderator  
Reply With Quote
Unread 04/29/20, 12:29 PM  
octavin

Forum posts: 0
File comments: 8
Uploads: 0
hello, sorry for my bad english first of all
here maybe I am wrong but is it possible to launch an automatic message in the discussion channels?
Report comment to moderator  
Reply With Quote
Unread 04/06/20, 11:57 AM  
Drummerx04
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 56
Uploads: 5
Re: Re: Chat Output

Originally Posted by Glimpsy
Thanks, commented 133 and 136 at GroupManagerGlobals and 95 and 104 at DeathList (prints at every game launch/reload, not only when you change it).
There are other chat outputs but those were the only annoying ones, I was experimenting with addons and was receiving those messages with every reload (quite a mess when you have chat history on).
Sounds good. Since I'm not actively playing ESO any more, my update plan for addons is limited to when something gets broken by ZOS.

But if/when that time comes, I'll try to remember to add a silent mode.
Report comment to moderator  
Reply With Quote
Unread 04/06/20, 10:42 AM  
Glimpsy

Forum posts: 0
File comments: 4
Uploads: 0
Re: Chat Output

Originally Posted by Drummerx04
Originally Posted by Glimpsy
Any way to disable chat output? I have important things happening in 'System' tab and can't disable it but don't want to constantly see everything in the chat.
Not without changing some code.

I don't remember making LGM crap ridiculous amounts of text, but is there a particular message showing up often enough to cause issues?

If you are feeling adventurous, you can remove or comment out the lines of code that print the messages.

Basically there are two basic calls I make to output text
Lua Code:
  1. d("a call to the function d()")
  2. df("%s", "a call to the function df()")

You can delete them or comment them out like so
Lua Code:
  1. -- d("message content")
  2. -- df("more message content")
then reloadui or restart the game.

Most of the print statements in LGM are only accessible via custom script calls and so won't appear in game for regular players. You will only need to comment out the maybe 5 messages that print normally.
Thanks, commented 133 and 136 at GroupManagerGlobals and 95 and 104 at DeathList (prints at every game launch/reload, not only when you change it).
There are other chat outputs but those were the only annoying ones, I was experimenting with addons and was receiving those messages with every reload (quite a mess when you have chat history on).
Last edited by Glimpsy : 04/06/20 at 10:47 AM.
Report comment to moderator  
Reply With Quote
Unread 04/05/20, 08:18 PM  
Drummerx04
AddOn Author - Click to view AddOns

Forum posts: 49
File comments: 56
Uploads: 5
Re: Chat Output

Originally Posted by Glimpsy
Any way to disable chat output? I have important things happening in 'System' tab and can't disable it but don't want to constantly see everything in the chat.
Not without changing some code.

I don't remember making LGM crap ridiculous amounts of text, but is there a particular message showing up often enough to cause issues?

If you are feeling adventurous, you can remove or comment out the lines of code that print the messages.

Basically there are two basic calls I make to output text
Lua Code:
  1. d("a call to the function d()")
  2. df("%s", "a call to the function df()")

You can delete them or comment them out like so
Lua Code:
  1. -- d("message content")
  2. -- df("more message content")
then reloadui or restart the game.

Most of the print statements in LGM are only accessible via custom script calls and so won't appear in game for regular players. You will only need to comment out the maybe 5 messages that print normally.
Report comment to moderator  
Reply With Quote
Unread 04/05/20, 02:51 PM  
Glimpsy

Forum posts: 0
File comments: 4
Uploads: 0
Chat Output

Any way to disable chat output? I have important things happening in 'System' tab and can't disable it but don't want to constantly see everything in the chat.
Report comment to moderator  
Reply With Quote
Unread 03/11/20, 10:27 AM  
Marazota

Forum posts: 209
File comments: 1304
Uploads: 0
was group leader in cyrodiil
disconnected
logged back in
Report comment to moderator  
Reply With Quote
Unread 03/10/20, 02:12 AM  
Marazota

Forum posts: 209
File comments: 1304
Uploads: 0
Originally Posted by Drummerx04
Originally Posted by Marazota
invited person he accepted and we immediatly re-zone = used doors to other location



and its continue to happen every time group leader change zone
error on group leader acc
Okay, I see what the error is, but that seems like it would be hard to purposefully trigger and the repeating error would likely be solved with a /reloadui

Have you run into this issue again?
im running into this EVEY time when im in group - rezone - error
only group leader error
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: