"Added variable declarations for WoW API functions, updated build number check, and modified GetCVar and SetCVar functions. Added IsSpellInRange function."

CiscOH Bellic 2 years ago
parent 44e5f916a3
commit 56e7ac706d
  1. 25
      src/Environment/Environment.lua

@ -3,10 +3,21 @@ local Tinkr, Bastion = ...
---@class Environment
local Environment = {}
Environment.__index = Environment
local C_Spell = C_Spell or nil
local C_Item = C_Item or nil
local C_Var = C_Var or nil
local C_Timer = C_Timer or nil
local C_Var = C_Var or nil
local Cvar = Cvar or nil
local GetItemInfo = GetItemInfo or nil
local GetSpellInfo = GetSpellInfo or nil
local IsSpellInRange = IsSpellInRange or nil
local GetCvar = GetCvar or nil
local SetCvar = SetCvar or nil
local buildNum = select(4, GetBuildInfo())
local buildName = "CLASSIC"
if buildNum > 100000 then
if buildNum > 110000 then
buildName = "RETAIL"
elseif buildNum > 40000 then
buildName = "CATA"
@ -45,14 +56,14 @@ if C_Timer == nil then
end
function Environment:GetCVar(name)
if C_Var and C_Cvar.GetCvar then return C_Cvar.GetCvar(name) end
if C_Var and C_Var.GetCvar then return C_Var.GetCvar(name) end
if Cvar then return GetCvar(name) end
Bastion:Debug("[GetCvar] failed")
return nil
end
function Environment:SetCVar(name, value)
if C_Var and C_Cvar.SetCvar then return C_Cvar.SetCvar(name, value) end
if C_Var and C_Var.SetCvar then return C_Var.SetCvar(name, value) end
if Cvar then return SetCvar(name, value) end
Bastion:Debug("[SetCvar] failed")
return nil
@ -78,4 +89,12 @@ function Environment:GetSpellInfo(spellId)
return nil
end
function Environment:IsSpellInRange(spellId, spellType, unit)
if spellId == nil then return nil end
if C_Spell and C_Spell.IsSpellInRange then return C_Spell.IsSpellInRange(spellId, spellType, unit) end
if IsSpellInRange then return IsSpellInRange(spellId, spellType, unit) end
Bastion:Debug("[IsSpellInRange] failed")
return nil
end
return Environment

Loading…
Cancel
Save