Implement playback speed properly

This commit is contained in:
2024-03-08 15:37:54 +01:00
parent 7cb158caf9
commit 026df17173

View File

@@ -79,9 +79,10 @@ BaseCooldown = {
Spell = { Spell = {
---@param id number ---@param id number
---@param name string ---@param name string
---@param playbackSpeed number?
---@return Spell ---@return Spell
new = function(id, name) new = function(id, name, playbackSpeed)
local obj = BaseCooldown.new(id, name) local obj = BaseCooldown.new(id, name, playbackSpeed)
---@cast obj Spell ---@cast obj Spell
setmetatable(obj, { setmetatable(obj, {
__index = Spell __index = Spell
@@ -98,9 +99,10 @@ Spell = {
Item = { Item = {
---@param id number ---@param id number
---@param name string ---@param name string
---@param playbackSpeed number?
---@return Item ---@return Item
new = function(id, name) new = function(id, name, playbackSpeed)
local obj = BaseCooldown.new(id, name) local obj = BaseCooldown.new(id, name, playbackSpeed)
---@cast obj Item ---@cast obj Item
setmetatable(obj, { setmetatable(obj, {
__index = Item __index = Item
@@ -118,9 +120,10 @@ Item = {
Buff = { Buff = {
---@param id number ---@param id number
---@param name string ---@param name string
---@param playbackSpeed number?
---@return Buff ---@return Buff
new = function(id, name) new = function(id, name, playbackSpeed)
local obj = BaseCooldown.new(id, name) local obj = BaseCooldown.new(id, name, playbackSpeed)
---@cast obj Buff ---@cast obj Buff
setmetatable(obj, { setmetatable(obj, {
__index = Buff __index = Buff
@@ -170,17 +173,17 @@ ActiveSet = nil
---@type table<string, table<BaseCooldown>> ---@type table<string, table<BaseCooldown>>
Spells = { Spells = {
["Warrior"] = { ["Warrior"] = {
Spell.new(107574, "Avatar"), Spell.new(107574, "Avatar", 1.6),
Spell.new(1719, "Battle Cry"), Spell.new(1719, "Battle Cry", 1.6),
Spell.new(205545, "Odyns Fury"), Spell.new(205545, "Odyns Fury", 1.6),
Spell.new(26297, "Berserking"), Spell.new(26297, "Berserking", 1.6),
Spell.new(12292, "Bloodbath"), Spell.new(12292, "Bloodbath", 1.6),
}, },
["Warlock"] = { ["Warlock"] = {
Spell.new(108416, "Dark Pact"), Spell.new(108416, "Dark Pact", 1.6),
Spell.new(104773, "Unending Resolve"), Spell.new(104773, "Unending Resolve", 1.6),
Spell.new(196098, "Soul Harvest"), Spell.new(196098, "Soul Harvest", 1.6),
Item.new(5512, "Healthstone"), Item.new(5512, "Healthstone", 1.6),
Buff.new(0, "Deadwind Harvester"), Buff.new(0, "Deadwind Harvester", 1.6),
} }
} }