local R=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local s=require((script.Parent.Parent:WaitForChild("\078\101\120\117\115\073\110\115\116\097\110\099\101")):WaitForChild("\078\101\120\117\115\073\110\115\116\097\110\099\101"))local t=s:Extend()t:SetClassName("\066\097\115\101\084\101\115\116")function t.__new(R)R:InitializeSuper()R.Name="\085\078\068\069\070\073\078\069\068"R.Icon="\085\078\075\078\079\087\078"R.Status="\077\097\110\117\097\108 \084\101\115\116 \079\110\108\121"R.ProblemText=""R.SolutionText=""R.InfoView="\078\079\078\069"end function t.GetNexusVRCore(s)local t=R:FindFirstChild("\078\101\120\117\115\086\082\067\111\114\101")return t and require(t)end return t
--[[
TheNexusAvenger

Base class for a VR test.
--]]

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local NexusInstance = require(script.Parent.Parent:WaitForChild("NexusInstance"):WaitForChild("NexusInstance"))

local BaseTest = NexusInstance:Extend()
BaseTest:SetClassName("BaseTest")



--[[
Creates the test.
--]]
function BaseTest:__new()
    self:InitializeSuper()

    self.Name = "UNDEFINED"
    self.Icon = "UNKNOWN"
    self.Status = "Manual Test Only"
    self.ProblemText = ""
    self.SolutionText = ""
    self.InfoView = "NONE"
end

--[[
Returns the Nexus VR Core module.
--]]
function BaseTest:GetNexusVRCore()
    local NexusVRCore = ReplicatedStorage:FindFirstChild("NexusVRCore")
    return NexusVRCore and require(NexusVRCore)
end



return BaseTest