mirror of
https://github.com/araxiaonline/awakening-lua.git
synced 2026-06-13 02:22:19 -04:00
63 lines
1.8 KiB
Lua
63 lines
1.8 KiB
Lua
-- the lua script for grabbing if the player has a certain spellid learned.
|
|
|
|
local AIO = AIO or require ("AIO")
|
|
|
|
local tTHandler = AIO.AddHandlers ("TooltipAIO", {})
|
|
|
|
function tTHandler.HasSpellID(player, spellid)
|
|
--AIO ADDITIONAL CHECK--
|
|
local expectedData = {"number"}
|
|
local values = {spellid}
|
|
if not(DataTypeCheck(expectedData, values)) then
|
|
return false
|
|
end
|
|
--MAIN ACTION--
|
|
local y = player:HasSpell(spellid)
|
|
AIO.Handle(player, "TooltipAIO", "ReceiveIDCheck", y)
|
|
|
|
end
|
|
|
|
function tTHandler.CostGrabber(player, spellid)
|
|
--AIO ADDITIONAL CHECK--
|
|
local expectedData = {"number"}
|
|
local values = {spellid}
|
|
if not(DataTypeCheck(expectedData, values)) then
|
|
return false
|
|
end
|
|
--MAIN ACTION--
|
|
local y = player:GetSpellCost(spellid)
|
|
local x = player:GetSpellCooldown(spellid)
|
|
local z = player:GetSpellRange(spellid)
|
|
local w = player:GetSpellPowerType(spellid)
|
|
local v = player:GetSpellCastTime(spellid)
|
|
|
|
AIO.Handle(player, "TooltipAIO", "ReceiveCostGrab", y, w)
|
|
AIO.Handle(player, "TooltipAIO", "ReceiveCDGrab", x)
|
|
AIO.Handle(player, "TooltipAIO", "ReceiveRangeGrab", z)
|
|
AIO.Handle(player, "TooltipAIO", "ReceiveCastTime", v)
|
|
AIO.Handle(player, "TooltipAIO", "UpdateTooltips")
|
|
end
|
|
|
|
function tTHandler.SendRefresh(event, player, spellid)
|
|
AIO.Handle(player, "TooltipAIO", "RefreshTable")
|
|
end
|
|
|
|
function tTHandler.SpellCostGrabber(player,spellid)
|
|
--AIO ADDITIONAL CHECK--
|
|
local expectedData = {"number"}
|
|
local values = {spellid}
|
|
if not(DataTypeCheck(expectedData, values)) then
|
|
return false
|
|
end
|
|
--MAIN ACTION--
|
|
|
|
local Cost = player:GetSpellCost(spellid)
|
|
local Type = player:GetSpellPowerType(spellid)
|
|
local Range = player:GetSpellRange(spellid)
|
|
|
|
AIO.Handle(player, "TooltipAIO", "GetSpellCost", Cost,Type,Range,spellid)
|
|
end
|
|
|
|
RegisterPlayerEvent(45, tTHandler.SendRefresh)
|
|
|