Fixes for Update 5
Scott Yeskie [11-17-14 - 18:07]
Fixes for Update 5
- Remove GROUP_DISBAND event and fold into playerLeave
- Bump API version
diff --git a/AutoInvite.lua b/AutoInvite.lua
index 6cb3116..5ec2bf8 100644
--- a/AutoInvite.lua
+++ b/AutoInvite.lua
@@ -63,7 +63,7 @@ AutoInvite.callback = function(_, messageType, from, message)
end
--
-AutoInvite.playerLeave = function(_, unitTag, connectStatus)
+AutoInvite.playerLeave = function(_, unitTag, connectStatus, isSelf)
if AutoInvite.enabled and AutoInvite.cfg.restart then
if not AutoInvite.listening then
echo("Now space in group. Restarted listening.")
@@ -71,8 +71,12 @@ AutoInvite.playerLeave = function(_, unitTag, connectStatus)
AutoInvite.startListening()
end
- local unitName = GetUnitName(unitTag):gsub("%^.+", "")
- AutoInvite.kickTable[unitName] = nil
+ if isSelf then
+ AutoInvite.kickTable = {}
+ else
+ local unitName = GetUnitName(unitTag):gsub("%^.+", "")
+ AutoInvite.kickTable[unitName] = nil
+ end
end
AutoInvite.offlineEvent = function(_, unitTag, connectStatus)
@@ -87,13 +91,6 @@ AutoInvite.offlineEvent = function(_, unitTag, connectStatus)
MINI_GROUP_LIST:updateSingle(name)
end
-function AutoInvite.disbandEvent()
- if AutoInvite.enabled and AutoInvite.cfg.restart then
- --Group size checks in the listening function
- AutoInvite.startListening(true)
- end
-end
-
-- tick function: called every 1s
function AutoInvite.tick()
local self = AutoInvite
@@ -116,7 +113,6 @@ AutoInvite.disable = function()
AutoInvite.enabled = false
AutoInvite.stopListening()
EVENT_MANAGER:UnregisterForUpdate(AutoInvite.AddonId)
- EVENT_MANAGER:UnregisterForEvent(AutoInvite.AddonId, EVENT_GROUP_DISBANDED)
EVENT_MANAGER:UnregisterForEvent(AutoInvite.AddonId, EVENT_GROUP_INVITE_RESPONSE)
end
@@ -132,7 +128,6 @@ AutoInvite.startListening = function(restart)
AutoInvite.enabled = true
AutoInvite.checkOffline()
EVENT_MANAGER:RegisterForUpdate(AutoInvite.AddonId, 1000, AutoInvite.tick)
- EVENT_MANAGER:RegisterForEvent(AutoInvite.AddonId, EVENT_GROUP_DISBANDED, AutoInvite.disbandEvent)
EVENT_MANAGER:RegisterForEvent(AutoInvite.AddonId, EVENT_GROUP_INVITE_RESPONSE, AutoInvite.inviteResponse)
end
diff --git a/AutoInvite.txt b/AutoInvite.txt
index dbe9c9a..15813dd 100644
--- a/AutoInvite.txt
+++ b/AutoInvite.txt
@@ -1,6 +1,6 @@
-## APIVersion: 100009
+## APIVersion: 100010
## Title: AutoInvite
-## Version: 2.0.0
+## Version: 2.0.1
## Author: Sasky
## SavedVariables: AutoInviteSettings
## OptionalDependsOn: LibAddonMenu-2.0