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 = {
---@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<string, table<BaseCooldown>>
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),
}
}