Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class("OrbWalker")
- function OrbWalker:__init()
- self.LoadedOrbWalker = nil
- DelayAction(function ()
- self:GetLoadedOrbWalker() --Give the OrbWalker some time to load
- end,1.25)
- end
- function OrbWalker:GetLoadedOrbWalker()
- if _G.S1OrbLoading or _G.S1mpleOrbLoaded then self.LoadedOrbWalker = "S1Orb" end
- if _G.Reborn_Loaded or _G.AutoCarry then self.LoadedOrbWalker = "SAC:R" end
- if _G.MMA_Loaded or _G.MMA_Version then self.LoadedOrbWalker = "MMA" end
- if _G.NebelwolfisOrbWalkerInit or _G.NebelwolfisOrbWalkerLoaded then self.LoadedOrbWalker = "NOW" end
- if _Pewalk then self.LoadedOrbWalker = "PEW" end
- if _G.SxOrb or SxOrb then self.LoadedOrbWalker = "SxOrb" end
- if not self.LoadedOrbWalker then
- if FileExist(LIB_PATH.."S1mpleOrbWalker.lua") then
- self.LoadedOrbWalker = "S1Orb"
- DelayAction(function ()
- require "S1mpleOrbWalker"
- S1 = S1mpleOrbWalker()
- S1:AddToMenu(menu)
- end,0.25)
- printC("Loading S1mpleOrbWalker")
- else
- menu:addSubMenu("Keys", "keys")
- menu.keys:addParam("harass", "Harass Key", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("C"))
- menu.keys:addParam("combo", "Combo Key", SCRIPT_PARAM_ONKEYDOWN, false, string.byte(" "))
- menu.keys:addParam("laneclear", "Laneclear Key", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("V"))
- menu.keys:addParam("lasthit", "Lasthit Key", SCRIPT_PARAM_ONKEYDOWN, false, string.byte("X"))
- end
- end
- if self.LoadedOrbWalker then
- menu:addSubMenu("Keys", "keys")
- menu.keys:addParam("inf", "Keys are connected to your OrbWalker Keys", SCRIPT_PARAM_INFO, "")
- end
- if menu.adv.debug then
- printC("OrbWalker Submodule loaded: "..tostring(self.LoadedOrbWalker))
- end
- end
- function OrbWalker:GetMode()
- --[[
- Mode Table:
- -2: Critical Error, should never happen
- -1: OrbWalker Loaded, but no return value (this is an error)
- 0: None
- 1: Harass
- 2: Laneclear
- 3: Lasthit
- 4: SBTW
- ]]
- if not self.LoadedOrbWalker then
- if not menu.keys then return 0 end
- if menu.keys.harass then return 1 end
- if menu.keys.laneclear then return 2 end
- if menu.keys.lasthit then return 3 end
- if menu.keys.combo then return 4 end
- return 0
- end
- if self.LoadedOrbWalker == "S1Orb" then
- if S1 and S1.aamode == "none" then return 0 end
- if S1 and S1.aamode == "harass" then return 1 end
- if S1 and S1.aamode == "laneclear" then return 2 end
- if S1 and S1.aamode == "lasthit" then return 3 end
- if S1 and S1.aamode == "sbtw" then return 4 end
- if not S1 and _G.S1mpleOrbWalker then
- S1 = _G.S1
- end
- return -1
- elseif self.LoadedOrbWalker == "SAC:R" then
- if not _G.AutoCarry then return 0 end
- if _G.AutoCarry.Keys.MixedMode then return 1 end
- if _G.AutoCarry.Keys.LaneClear then return 2 end
- if _G.AutoCarry.Keys.LastHit then return 3 end
- if _G.AutoCarry.Keys.AutoCarry then return 4 end
- return 0
- elseif self.LoadedOrbWalker == "MMA" then
- if _G.MMA_IsDualCarrying() then return 1 end
- if _G.MMA_IsLaneClearing() then return 2 end
- if _G.MMA_IsLastHitting() then return 3 end
- if _G.MMA_IsOrbwalking() then return 4 end
- return 0
- elseif self.LoadedOrbWalker == "NOW" then
- if not _G.NebelwolfisOrbWalker then return 0 end
- if _G.NebelwolfisOrbWalker.Config.k.Harass then return 1 end
- if _G.NebelwolfisOrbWalker.Config.k.LaneClear then return 2 end
- if _G.NebelwolfisOrbWalker.Config.k.LastHit then return 3 end
- if _G.NebelwolfisOrbWalker.Config.k.Combo then return 4 end
- return 0
- elseif self.LoadedOrbWalker == "PEW" then
- if not _Pewalk then return 0 end
- if _Pewalk.GetActiveMode().Mixed then return 1 end
- if _Pewalk.GetActiveMode().LaneClear then return 2 end
- if _Pewalk.GetActiveMode().Farm then return 3 end
- if _Pewalk.GetActiveMode().Carry then return 4 end
- return 0
- elseif self.LoadedOrbWalker == "SxOrb" then
- if not _G.SxOrb then return end
- if _G.SxOrb.isHarass or SxOrb.isHarass then return 1 end
- if _G.SxOrb.isLaneClear or SxOrb.isLaneClear then return 2 end
- if _G.SxOrb.isLastHit or SxOrb.isLastHit then return 3 end
- if _G.SxOrb.isFight or SxOrb.isFight then return 4 end
- return 0
- elseif self.LoadedOrbWalker == "BFW" then
- if _G["BigFatOrb_Mode"] == "Harass" then return 1 end
- if _G["BigFatOrb_Mode"] == "LaneClear" then return 2 end
- if _G["BigFatOrb_Mode"] == "LastHit" then return 3 end
- if _G["BigFatOrb_Mode"] == "Combo" then return 4 end
- return 0
- end
- error("OrbWalker: -2")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement