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("\073\110\112\117\116\084\121\112\101")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,Keyboard=2,MouseButton=3;MouseMovement=4,GamepadButton=5;GamepadDirection=6;Scheme=7}s.log("\068\111\110\101\046")return U
--- A type for determining the type user input type.
-- The InputTypes are None, Keyboard, MouseButton, MouseMovement,
-- GamepadButton, GamepadDirection, and Scheme. These are used with an Input
-- for which types of input it describes and roughly how it will be used by the
-- UserInputService.
--
-- @author LastTalon
-- @version 0.1.0, 2020-04-16
-- @since 0.1
--
-- @module InputType
--
-- @see Input

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

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

--- The InputType enum.
--
-- @field None the input intentionally does nothing
-- @field Keyboard a keyboard button press
-- @field MouseButton a mouse button press
-- @field MouseMovement a directional mouse movement
-- @field GamepadButton a gamepad button press
-- @field GamepadDirection a direction gamepad control like a thumbstick
-- @field Scheme a sub-scheme to be executed by another monitor
local Type = {
	["None"] = 1,
	["Keyboard"] = 2,
	["MouseButton"] = 3,
	["MouseMovement"] = 4,
	["GamepadButton"] = 5,
	["GamepadDirection"] = 6,
	["Scheme"] = 7
}

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

return Type
