forked from SwimmingTiger/TotemTimers
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWarnings.lua
executable file
·29 lines (23 loc) · 1 KB
/
Warnings.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
if select(2,UnitClass("player")) ~= "SHAMAN" then return end
local L = LibStub("AceLocale-3.0"):GetLocale("TotemTimers", true)
local Sink = LibStub:GetLibrary("LibSink-2.0")
local LSM = LibStub:GetLibrary("LibSharedMedia-3.0", true)
local Warnings = nil
local lastWarning = nil
local lastWarningTime = nil
function XiTimers.InitWarnings(newwarnings)
Warnings = newwarnings
end
function XiTimers.PlayWarning(self, warning, spell, icon)
if not Warnings[warning].enabled or (warning == lastWarning and GetTime()-lastWarningTime < 1) then return end
lastWarning = warning
lastWarningTime = GetTime()
local text = L[Warnings[warning].text]
if spell then text = string.format(text,spell) end
if Sink then
Sink:Pour(TotemTimers, text, Warnings[warning].r,Warnings[warning].g, Warnings[warning].b,
nil,nil,nil,nil,nil,icon)
end
local sound = LSM:Fetch("sound", Warnings[warning].sound)
if sound then PlaySoundFile(sound, "Master") end
end