1. WoW API
2. В некоторых случаях (например), так же призыв треша на леди и еще некоторые способности, но речь не о них и ссылок не будет.
Корректный таймер не отображается ДБМом потому что стандартная функция DBM IsDifficulty() возвращает в РС и ЦЛК (мб ещё и в ИК) ноль, то есть "нормал"-режим что в об, что в гер моде. Отсюда и кривые таймеры.
Код:
function mod:SPELL_CAST_SUCCESS(args)
if args:IsSpellID(70341) and GetTime() - spamPuddle > 5 then
warnSlimePuddle:Show()
if phase == 3 then
timerSlimePuddleCD:Start(20)--In phase 3 it's faster
else
timerSlimePuddleCD:Start()
end
spamPuddle = GetTime()
elseif args:IsSpellID(71255) then
warnChokingGasBomb:Show()
specWarnChokingGasBomb:Show()
timerChokingGasBombCD:Start()
elseif args:IsSpellID(72855, 72856, 70911) then
timerUnboundPlagueCD:Start()
elseif args:IsSpellID(72615, 72295, 74280, 74281) then
warnMalleableGoo:Show()
specWarnMalleableGooCast:Show()
if mod:IsDifficulty("heroic10") or mod:IsDifficulty("heroic25") then
timerMalleableGooCD:Start(20)
else
timerMalleableGooCD:Start()
end
if self.Options.BypassLatencyCheck then
self:ScheduleMethod(0.1, "OldMalleableGooTarget")
else
self:ScheduleMethod(0.1, "MalleableGooTarget")
end
end
end
3. IsDifficulty() должно возвращать единицу если стоит гер режим. Пруфов не будет
4. Было всегда
5. 5/10