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
Filename
AutoInvite.lua
AutoInvite.txt
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