Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local FAIO = {}
- local versionNumber = "01.5.01"
- local commitDate = "06/19/2019"
- Console.AddCommand("FAIO.version", 0, function()
- Console.Print("###################################")
- Console.Print("tribute to GH:")
- Console.Print("worry is a misuse of imagination")
- Console.Print("FAIO version number: " .. versionNumber)
- Console.Print("FAIO last commit date: " .. commitDate)
- Console.Print("###################################")
- end)
- FAIO.system = nil
- FAIO_data = {}
- FAIO_options = {}
- FAIO_skillHandler = {}
- FAIO_utility_functions = {}
- FAIO_dodgeIT = {}
- FAIO_lastHitter = {}
- FAIO_itemHandler = {}
- FAIO_killsteal = {}
- FAIO_creepControl = {}
- FAIO_orbwalker = {}
- FAIO_attackHandler = {}
- FAIO_rangeCircles = {}
- FAIO_ward = {}
- FAIO_advanced_awareness = {}
- function FAIO.requireBasicInit()
- FAIO.system = require("FAIO/Core/FAIO_system")
- FAIO_data = require("FAIO/Core/FAIO_data")
- FAIO_options = require("FAIO/Core/FAIO_options")
- end
- FAIO.requireBasicInit()
- function FAIO.requireDynamicInit()
- FAIO.system = require("FAIO/Core/FAIO_system")
- FAIO_data = require("FAIO/Core/FAIO_data")
- FAIO_options = require("FAIO/Core/FAIO_options")
- FAIO_skillHandler = require("FAIO/Core/FAIO_skillHandler")
- setmetatable(FAIO_skillHandler, {__index = FAIO, __newindex = FAIO})
- FAIO_utility_functions = require("FAIO/Utility/FAIO_utility_functions")
- setmetatable(FAIO_utility_functions, {__index = FAIO})
- FAIO_dodgeIT = require("FAIO/Utility/FAIO_dodgeIT")
- setmetatable(FAIO_dodgeIT, {__index = FAIO, __newindex = FAIO})
- FAIO_lastHitter = require("FAIO/Utility/FAIO_lastHitter")
- setmetatable(FAIO_lastHitter, {__index = FAIO})
- FAIO_itemHandler = require("FAIO/Utility/FAIO_itemHandler")
- setmetatable(FAIO_itemHandler, {__index = FAIO, __newindex = FAIO})
- FAIO_killsteal = require("FAIO/Utility/FAIO_killsteal")
- setmetatable(FAIO_killsteal, {__index = FAIO, __newindex = FAIO})
- FAIO_creepControl = require("FAIO/Core/FAIO_creepControl")
- setmetatable(FAIO_creepControl, {__index = FAIO})
- FAIO_orbwalker = require("FAIO/Core/FAIO_orbwalker")
- setmetatable(FAIO_orbwalker, {__index = FAIO})
- FAIO_attackHandler = require("FAIO/Core/FAIO_attackHandler")
- setmetatable(FAIO_attackHandler, {__index = FAIO})
- FAIO_rangeCircles = require("FAIO/Core/FAIO_rangeCircles")
- setmetatable(FAIO_rangeCircles, {__index = FAIO})
- FAIO_ward = require("FAIO/Utility/FAIO_ward")
- FAIO_advanced_awareness = require("FAIO/Utility/FAIO_advanced_awareness")
- setmetatable(FAIO_advanced_awareness, {__index = FAIO})
- end
- FAIO.requireDynamicInit()
- local FAIO_heroScript = {}
- function FAIO.initHeroScript()
- if not FAIO.myHero then return end
- local heroName = FAIO.myUnitName
- if FAIO.heroSupported(FAIO.myHero) then
- local heroNameShort = heroName:gsub("npc_dota_hero_", "")
- FAIO_heroScript = require("FAIO/Heroes/FAIO_" .. heroNameShort)
- setmetatable(FAIO_heroScript, {__index = FAIO, __newindex = FAIO})
- end
- return
- end
- -- global Variables
- FAIO.myHero = nil
- FAIO.myUnitName = nil
- FAIO.LockedTarget = nil
- FAIO.currentParticle = 0
- FAIO.currentParticleTarget = nil
- FAIO.particleNextTime = 0
- FAIO.morphlingDisableIncTable = {}
- FAIO.saveMorphlingsBalanceHP = 0
- FAIO.saveMorphlingsBalanceStep = 0
- FAIO.ArcMainMantaIllus = {}
- FAIO.ArcDoubleMantaIllus = {}
- FAIO.mainTick = 0
- FAIO.tickRate = 0
- FAIO.lastTick = 0
- FAIO.lastTickCheck = 0
- FAIO.humanizerEnabled = nil
- FAIO.humanizerMaxTime = 0
- FAIO.humanizerLingerTime = 0
- FAIO.humanizerInstantMove = -1
- FAIO.humanizerRandomTime = 0
- function FAIO.ResetGlobalVariables()
- FAIO.myHero = nil
- FAIO.LockedTarget = nil
- FAIO.myUnitName = nil
- FAIO.morphlingDisableIncTable = {}
- FAIO.saveMorphlingsBalanceHP = 0
- FAIO.saveMorphlingsBalanceStep = 0
- FAIO.mainTick = 0
- FAIO.tickRate = 0
- FAIO.lastTick = 0
- FAIO.lastTickCheck = 0
- FAIO.humanizerEnabled = nil
- FAIO.humanizerMaxTime = 0
- FAIO.humanizerLingerTime = 0
- FAIO.humanizerInstantMove = -1
- FAIO.humanizerRandomTime = 0
- FAIO.currentParticle = 0
- FAIO.currentParticleTarget = nil
- FAIO.particleNextTime = 0
- FAIO.ArcMainMantaIllus = {}
- FAIO.ArcDoubleMantaIllus = {}
- end
- function FAIO.resetModules()
- Log.Write("*****----- FAIO RESET -----*****")
- for i, v in pairs(package.loaded) do
- if string.find(i, "FAIO/") ~= nil then
- package.loaded[i] = nil
- Log.Write("reset" .. " - " .. i)
- end
- end
- Log.Write("*****----- DONE -----*****")
- end
- function FAIO.resetDynamicModules()
- Log.Write("*****----- FAIO DYNAMIC RESET -----*****")
- for i, v in pairs(package.loaded) do
- if string.find(i, "FAIO/") ~= nil then
- if i ~= "FAIO/Core/FAIO_system" and i ~= "FAIO/Core/FAIO_data" and i ~= "FAIO/Core/FAIO_options" then
- package.loaded[i] = nil
- Log.Write("reset" .. " - " .. i)
- end
- end
- end
- FAIO_skillHandler = {}
- FAIO_utility_functions = {}
- FAIO_dodgeIT = {}
- FAIO_lastHitter = {}
- FAIO_itemHandler = {}
- FAIO_killsteal = {}
- FAIO_creepControl = {}
- FAIO_orbwalker = {}
- FAIO_ward = {}
- FAIO_rangeCircles = {}
- FAIO_advanced_awareness = {}
- FAIO_heroScript = {}
- FAIO.requireDynamicInit()
- Log.Write("*****----- DONE -----*****")
- end
- function FAIO.OnGameStart()
- FAIO.ResetGlobalVariables()
- FAIO.resetDynamicModules()
- end
- function FAIO.OnGameEnd()
- FAIO.ResetGlobalVariables()
- FAIO.resetDynamicModules()
- end
- function FAIO.OnScriptUnload()
- FAIO.resetModules()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement