From 747847ea95a6045629b24e8e6ab29189d384bbf6 Mon Sep 17 00:00:00 2001 From: shagu Date: Thu, 19 Nov 2020 14:52:13 +0100 Subject: [PATCH] libcast: multi-shot is also affected by attack speed sources: https://www.curseforge.com/wow/addons/aimedshotcastbarclassic https://github.com/Aviana/YaHT/blob/master/YaHT.lua https://www.reddit.com/r/classicwow/comments/f2n9d6/hunter_rapid_fire_question/ --- libs/libcast.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/libs/libcast.lua b/libs/libcast.lua index 25eb5b5e..bc51a88e 100644 --- a/libs/libcast.lua +++ b/libs/libcast.lua @@ -337,6 +337,23 @@ end libcast.customcast[strlower(multishot)] = function(begin, duration) if begin then local duration = duration or 500 + + for i=1,32 do + if UnitBuff("player", i) == "Interface\\Icons\\Racial_Troll_Berserk" then + local berserk = 0.3 + if((UnitHealth("player")/UnitHealthMax("player")) >= 0.40) then + berserk = (1.30 - (UnitHealth("player") / UnitHealthMax("player"))) / 3 + end + duration = duration / (1 + berserk) + elseif UnitBuff("player", i) == "Interface\\Icons\\Ability_Hunter_RunningShot" then + duration = duration / 1.4 + elseif UnitBuff("player", i) == "Interface\\Icons\\Ability_Warrior_InnerRage" then + duration = duration / 1.3 + elseif UnitBuff("player", i) == "Interface\\Icons\\Inv_Trinket_Naxxramas04" then + duration = duration / 1.2 + end + end + local _,_, lag = GetNetStats() local start = GetTime() + lag/1000