local s=(require(((game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")):WaitForChild("\083\099\114\105\112\116\115")):WaitForChild("\067\111\110\115\111\108\101"))).sourced("\067\111\110\116\114\111\108\077\101\116\104\111\100")s.log("\073\110\105\116\105\097\108\105\122\105\110\103 \099\111\110\115\116\097\110\116\115\046\046\046")local U={None=1,Binary=2,Axis=3;Vector=4}s.log("\068\111\110\101\046")return U
--- An enum that determines the method a Control activates in.
-- The ControlMethod values are None, Binary, Axis, and Vector. These are used
-- with a Control to tell which methods of control it supports and how to
-- interpret its Inputs.
--
-- @author LastTalon
-- @version 0.1.0, 2020-04-15
-- @since 0.1
--
-- @module ControlMethod
--
-- @see Control
-- @see Input

local Console = require(game:GetService("ReplicatedStorage"):WaitForChild("Scripts"):WaitForChild("Console")).sourced("ControlMethod")

-- Constants --
Console.log("Initializing constants...")

--- The ControlMethod enum.
--
-- @field None this Control does nothing and has and no input. Any inputs are
-- ignored.
-- @field Binary a togglable control. The Control is either on or off, inputs
-- either trigger this Control or they don't.
-- @field Axis a linear, scaled control. The Control is scaled based on input
-- if able between -1 and 1 based on inputs such as a joystick movement or a
-- combination of two binary inputs if able.
-- @field Vector a directional, scaled Control. The Control has direction and
-- magnitude, this can be viewed as two orthogonal axis Controls as one
-- Control. Each direction scales between -1 and 1 using methods such as
-- joystick movement or a combination of two axis inputs.
local Method = {
	["None"] = 1,
	["Binary"] = 2,
	["Axis"] = 3,
	["Vector"] = 4
}

-- End --
Console.log("Done.")

return Method
