vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1  
2 -- TODO: magic numbers everywhere
3  
4 function TNE_Nightfall_OnLoad()
5  
6 TNE_Nightfall_Version = "1.1.4"
7  
8 -- set default values. these will be overriden when variables are loaded
9 TNE_Nightfall_Default_Enabled = true
10 TNE_Nightfall_Default_ShardEnabled = true
11 TNE_Nightfall_Default_UseLargeEffect = false
12 TNE_Nightfall_Default_SoundEffects = false
13  
14 TNE_Nightfall_Enabled = TNE_Nightfall_Default_Enabled
15 TNE_Nightfall_ShardEnabled = TNE_Nightfall_Default_ShardEnabled
16 TNE_Nightfall_UseLargeEffect = TNE_Nightfall_Default_UseLargeEffect
17 TNE_Nightfall_SoundEffects = TNE_Nightfall_Default_SoundEffects
18  
19 -- hide both frames to avoid quick flashes
20 NightfallFrameEffect1:SetAlpha(0)
21 NightfallFrameEffect1Texture:SetVertexColor(1, 0, 0.8) -- COLOR: shadow trance frame
22 NightfallFrameEffect2:SetAlpha(0)
23 NightfallFrameEffect2Texture:SetVertexColor(1, 0.5, 1) -- COLOR: shard frame
24  
25 -- command line
26 SlashCmdList["NIGHTFALLCMD"] = TNE_Nightfall_CMD
27 SLASH_NIGHTFALLCMD1 = "/nightfall"
28  
29 end
30  
31 function TNE_Nightfall_ApplySettings()
32  
33 local frame = getglobal("NightfallFrame")
34  
35 -- register or unregister when turning modes on or off
36 if (TNE_Nightfall_ShardEnabled) then
37 frame:RegisterEvent("CHAT_MSG_LOOT")
38 else
39 frame:UnregisterEvent("CHAT_MSG_LOOT")
40 end
41  
42 if (TNE_Nightfall_Enabled) then
43 frame:RegisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_BUFFS")
44 frame:RegisterEvent("CHAT_MSG_SPELL_AURA_GONE_SELF")
45 if (TNE_Nightfall_UseLargeEffect) then
46 NightfallFrameEffect1Texture:SetVertexColor(1, 0, 0.8) -- COLOR: shadow trance frame
47 --NightfallFrameEffect1Texture:SetTexture("Interface\\Addons\\TNE_Nightfall\\texture\\flash3.tga")
48 else
49 NightfallFrameEffect1Texture:SetVertexColor(0.5, 0, 0.4) -- COLOR: shadow trance frame
50 --NightfallFrameEffect1Texture:SetTexture("Interface\\Addons\\TNE_Nightfall\\texture\\flash1.tga")
51 end
52 else
53 frame:UnregisterEvent("CHAT_MSG_SPELL_PERIODIC_SELF_BUFFS")
54 frame:UnregisterEvent("CHAT_MSG_SPELL_AURA_GONE_SELF")
55 end
56  
57 end
58  
59  
60 function TNE_Nightfall_OnEvent()
61  
62 if (event == "CHAT_MSG_SPELL_PERIODIC_SELF_BUFFS") then
63 if (string.find(arg1, TNE_Nightfall_String_ShadowTrance)) then
64 local frame = NightfallFrameEffect1
65 UIFrameFlash(frame, 0.2, 0.8, 10, nil, 0.2, 0)
66 if (TNE_Nightfall_SoundEffects) then
67 PlaySoundFile("Interface\\AddOns\\TNE_Nightfall\\sounds\\ShadowTrance.mp3")
68 end
69 end
70 elseif (event == "CHAT_MSG_SPELL_AURA_GONE_SELF") then
71 if (string.find(arg1, TNE_Nightfall_String_ShadowTrance)) then
72 local frame = NightfallFrameEffect1
73 UIFrameFlashRemoveFrame(frame)
74 UIFrameFadeRemoveFrame(frame)
75 UIFrameFadeOut(frame, 0.8, frame:GetAlpha(), 0)
76 end
77 elseif (event == "CHAT_MSG_LOOT") then
78 if (string.find (arg1, TNE_Nightfall_String_YouCreate) and string.find(arg1, TNE_Nightfall_String_SoulShard)) then
79 local frame = NightfallFrameEffect2
80 UIFrameFlash(frame, 0.01, 0.5, 1, nil, 1, 0)
81 end
82 end
83  
84 end
85  
86 function TNE_Nightfall_CMD(arg1)
87  
88 if (not arg1) then
89 return
90 end
91  
92 if (string.find(arg1, "^settings$") or arg1 == "") then
93 ShowUIPanel(NightfallSettingsFrame)
94 return
95 end
96  
97 end