Update almost all auras to move away from using globals to using aura_env

This commit is contained in:
2024-03-23 12:37:25 +01:00
parent 216d1c0e01
commit a6ddee60ae
29 changed files with 378 additions and 3451 deletions

View File

@@ -7,14 +7,14 @@ aura_env.debug = true
---@field isOnCooldown boolean
---@field announced boolean
---@field remaining number
BaseCooldown = {
aura_env.BaseCooldown = {
---@param id number
---@param name string
---@param playbackSpeed number?
---@return BaseCooldown
new = function(id, name, playbackSpeed)
local self = setmetatable({}, {
__index = BaseCooldown
__index = aura_env.BaseCooldown
})
self.id = id
self.name = name
@@ -76,57 +76,57 @@ BaseCooldown = {
}
---@class Spell:BaseCooldown
Spell = {
aura_env.Spell = {
---@param id number
---@param name string
---@param playbackSpeed number?
---@return Spell
new = function(id, name, playbackSpeed)
local obj = BaseCooldown.new(id, name, playbackSpeed)
local obj = aura_env.BaseCooldown.new(id, name, playbackSpeed)
---@cast obj Spell
setmetatable(obj, {
__index = Spell
__index = aura_env.Spell
})
return obj
end,
Update = function(self)
BaseCooldown.Update(self, GetSpellCooldown)
aura_env.BaseCooldown.Update(self, GetSpellCooldown)
end,
playComplete = BaseCooldown.playComplete,
playSoon = BaseCooldown.playSoon
playComplete = aura_env.BaseCooldown.playComplete,
playSoon = aura_env.BaseCooldown.playSoon
}
---@class Item:BaseCooldown
Item = {
aura_env.Item = {
---@param id number
---@param name string
---@param playbackSpeed number?
---@return Item
new = function(id, name, playbackSpeed)
local obj = BaseCooldown.new(id, name, playbackSpeed)
local obj = aura_env.BaseCooldown.new(id, name, playbackSpeed)
---@cast obj Item
setmetatable(obj, {
__index = Item
__index = aura_env.Item
})
return obj
end,
Update = function(self)
BaseCooldown.Update(self, GetItemCooldown)
aura_env.BaseCooldown.Update(self, GetItemCooldown)
end,
playComplete = BaseCooldown.playComplete,
playSoon = BaseCooldown.playSoon
playComplete = aura_env.BaseCooldown.playComplete,
playSoon = aura_env.BaseCooldown.playSoon
}
---@class Buff:BaseCooldown
---@field isActive boolean
Buff = {
aura_env.Buff = {
---@param id number
---@param name string
---@param playbackSpeed number?
---@return Buff
new = function(id, name, playbackSpeed)
local obj = BaseCooldown.new(id, name, playbackSpeed)
local obj = aura_env.BaseCooldown.new(id, name, playbackSpeed)
---@cast obj Buff
setmetatable(obj, {
__index = Buff
__index = aura_env.Buff
})
obj.isActive = false
return obj
@@ -168,22 +168,22 @@ Buff = {
}
---@type table<BaseCooldown>|nil
ActiveSet = nil
aura_env.ActiveSet = nil
---@type table<string, table<BaseCooldown>>
Cooldowns = {
aura_env.Cooldowns = {
["Warrior"] = {
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),
aura_env.Spell.new(107574, "Avatar", 1.6),
aura_env.Spell.new(1719, "Battle Cry", 1.6),
aura_env.Spell.new(205545, "Odyns Fury", 1.6),
aura_env.Spell.new(26297, "Berserking", 1.6),
aura_env.Spell.new(12292, "Bloodbath", 1.6),
},
["Warlock"] = {
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),
aura_env.Spell.new(108416, "Dark Pact", 1.6),
aura_env.Spell.new(104773, "Unending Resolve", 1.6),
aura_env.Spell.new(196098, "Soul Harvest", 1.6),
aura_env.Item.new(5512, "Healthstone", 1.6),
aura_env.Buff.new(0, "Deadwind Harvester", 1.6),
}
}