local w=game:GetService("\082\117\110\083\101\114\118\105\099\101")local f=game:GetService("\068\101\098\114\105\115")local Q=game:GetService("\084\119\101\101\110\083\101\114\118\105\099\101")local I=game:GetService("\083\101\114\118\101\114\083\116\111\114\097\103\101")local n=game:GetService("\080\104\121\115\105\099\115\083\101\114\118\105\099\101")local s=script.Parent local O=require(s.CoreModule)local B=require(s.Status)local v=require(s.TargetModule)local e=require(s.ActionsModule)local F=require(s.Troubleshoot)local D=script.Parent.Parent.Parent local g=D.HumanoidRootPart local P=D.Humanoid local X=D.Head local q=D.M4 local K=q.Barrel local E=K.MuzzleDynamicLight local h=q.Chamber local Z=q.Fire local V=q.Impact
--Services
local runService = game:GetService("RunService")
local debrisService = game:GetService("Debris")
local tweenService = game:GetService("TweenService")
local serverStorage = game:GetService("ServerStorage")
local physicsService = game:GetService("PhysicsService")

local modules = script.Parent
local core = require(modules.CoreModule)
local status = require(modules.Status)
local targeting = require(modules.TargetModule)
local actions = require(modules.ActionsModule)
local troubleshoot = require(modules.Troubleshoot)

local marine = script.Parent.Parent.Parent
local myRoot = marine.HumanoidRootPart
local myHuman = marine.Humanoid
local myHead = marine.Head

local m4 = marine.M4
local barrel = m4.Barrel
local lightFlash = barrel.MuzzleDynamicLight
local chamber = m4.Chamber
local fireSound = m4.Fire
local impact = m4.Impact
