vanilla-wow-addons – Blame information for rev 1
?pathlinks?
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 |