From 026df171738bea0a653061b815c015614f9995a0 Mon Sep 17 00:00:00 2001 From: Dave Date: Fri, 8 Mar 2024 15:37:54 +0100 Subject: [PATCH] Implement playback speed properly --- FreshShit/PersonalAnnouncer/init.lua | 35 +++++++++++++++------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/FreshShit/PersonalAnnouncer/init.lua b/FreshShit/PersonalAnnouncer/init.lua index 8fa420b..ccd1e86 100644 --- a/FreshShit/PersonalAnnouncer/init.lua +++ b/FreshShit/PersonalAnnouncer/init.lua @@ -79,9 +79,10 @@ BaseCooldown = { Spell = { ---@param id number ---@param name string + ---@param playbackSpeed number? ---@return Spell - new = function(id, name) - local obj = BaseCooldown.new(id, name) + new = function(id, name, playbackSpeed) + local obj = BaseCooldown.new(id, name, playbackSpeed) ---@cast obj Spell setmetatable(obj, { __index = Spell @@ -98,9 +99,10 @@ Spell = { Item = { ---@param id number ---@param name string + ---@param playbackSpeed number? ---@return Item - new = function(id, name) - local obj = BaseCooldown.new(id, name) + new = function(id, name, playbackSpeed) + local obj = BaseCooldown.new(id, name, playbackSpeed) ---@cast obj Item setmetatable(obj, { __index = Item @@ -118,9 +120,10 @@ Item = { Buff = { ---@param id number ---@param name string + ---@param playbackSpeed number? ---@return Buff - new = function(id, name) - local obj = BaseCooldown.new(id, name) + new = function(id, name, playbackSpeed) + local obj = BaseCooldown.new(id, name, playbackSpeed) ---@cast obj Buff setmetatable(obj, { __index = Buff @@ -170,17 +173,17 @@ ActiveSet = nil ---@type table> Spells = { ["Warrior"] = { - Spell.new(107574, "Avatar"), - Spell.new(1719, "Battle Cry"), - Spell.new(205545, "Odyns Fury"), - Spell.new(26297, "Berserking"), - Spell.new(12292, "Bloodbath"), + Spell.new(107574, "Avatar", 1.6), + Spell.new(1719, "Battle Cry", 1.6), + Spell.new(205545, "Odyns Fury", 1.6), + Spell.new(26297, "Berserking", 1.6), + Spell.new(12292, "Bloodbath", 1.6), }, ["Warlock"] = { - Spell.new(108416, "Dark Pact"), - Spell.new(104773, "Unending Resolve"), - Spell.new(196098, "Soul Harvest"), - Item.new(5512, "Healthstone"), - Buff.new(0, "Deadwind Harvester"), + Spell.new(108416, "Dark Pact", 1.6), + Spell.new(104773, "Unending Resolve", 1.6), + Spell.new(196098, "Soul Harvest", 1.6), + Item.new(5512, "Healthstone", 1.6), + Buff.new(0, "Deadwind Harvester", 1.6), } }