local t=script.Parent local o=t.Handle local e=t.MouseEvent local N=o.GunFirePoint local r=require(t.FastCastRedux)local K=o.Fire local m=o.ImpactParticle local s=game:GetService("\068\101\098\114\105\115")local W=game:GetService("\080\108\097\121\101\114\115")local C=require(t.FastCastRedux.Table)local R=require(t.PartCache)local Y=true local G=Random.new()local l=math.pi*2 r.DebugLogging=DEBUG r.VisualizeCasts=DEBUG


local Tool = script.Parent
local Handle = Tool.Handle
local MouseEvent = Tool.MouseEvent
local FirePointObject = Handle.GunFirePoint
local FastCast = require(Tool.FastCastRedux)
local FireSound = Handle.Fire
local ImpactParticle = Handle.ImpactParticle
local Debris = game:GetService("Debris")
local Players = game:GetService("Players")
local table = require(Tool.FastCastRedux.Table)
local PartCacheModule = require(Tool.PartCache)
local CanFire = true								-- Used for a cooldown.

local RNG = Random.new()							-- Set up a randomizer.
local TAU = math.pi * 2							-- Set up mathematical constant Tau (pi * 2)
FastCast.DebugLogging = DEBUG
FastCast.VisualizeCasts = DEBUG
