diff Main.lua @ 418:df4820871122

Blacklisted bodyguard reputations and supported new Draenor perk, Trading Pact.
author MMOSimca <MMOSimca@gmail.com>
date Wed, 07 Jan 2015 02:52:31 -0500
parents 929d2b27a087
children bd7a7162cc0f
line wrap: on
line diff
--- a/Main.lua	Wed Jan 07 01:38:31 2015 -0500
+++ b/Main.lua	Wed Jan 07 02:52:31 2015 -0500
@@ -1850,8 +1850,7 @@
     local DIPLOMACY_SPELL_ID = 20599
     local MR_POP_RANK1_SPELL_ID = 78634
     local MR_POP_RANK2_SPELL_ID = 78635
-    local FACTION_DATA = private.FACTION_DATA
-    local REP_BUFFS = private.REP_BUFFS
+    local TRADING_PACT_SPELL_ID = 170200
 
 
     function WDP:COMBAT_TEXT_UPDATE(event_name, message_type, faction_name, amount)
@@ -1884,12 +1883,20 @@
         elseif _G.IsSpellKnown(MR_POP_RANK1_SPELL_ID) then
             modifier = modifier + 0.05
         end
+        if _G.IsSpellKnown(TRADING_PACT_SPELL_ID) then
+            modifier = modifier + 0.2
+        end
 
         -- Determine faction ID
         local faction_ID
-        for pseudo_faction_name, faction_data_table in pairs(FACTION_DATA) do
-            if faction_name == faction_data_table[2] then
+        for pseudo_faction_name, faction_data_table in pairs(private.FACTION_DATA) do
+            if faction_name == faction_data_table[3] then
+                -- Check ignore flag
+                if faction_data_table[2] then
+                    return
+                end
                 faction_ID = faction_data_table[1]
+                break
             end
         end
         if faction_ID and faction_ID > 0 then
@@ -1901,7 +1908,7 @@
         end
 
         -- Check for modifiers from buffs
-        for buff_name, buff_data_table in pairs(REP_BUFFS) do
+        for buff_name, buff_data_table in pairs(private.REP_BUFFS) do
             if _G.UnitBuff("player", buff_name) then
                 local modded_faction = buff_data_table.faction