local n=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local u=game:GetService("\083\101\114\118\101\114\083\116\111\114\097\103\101")local t=game:GetService("\067\111\108\108\101\099\116\105\111\110\083\101\114\118\105\099\101")local C=game:GetService("\084\119\101\101\110\083\101\114\118\105\099\101")local U=require(n.Dependencies.LuaUtils.ClassUtils)local K=require(n.Dependencies.GameUtils.Logger)local Q=require(n.Source.Common.Constants)local Z=require(u.Source.Common.sendAlert)local o=(require(n.Dependencies.GameUtils.TranslateUtils)).translate local d=n.Remotes local s=d.CreateMarker local A=d.DestroyMarker local j=100 local L=45 local O=20 local b=4 local m=TweenInfo.new(1,Enum.EasingStyle.Bounce,Enum.EasingDirection.Out)
--[[
	The base part of a system component. A BaseSystem can be turned on and off, with a health amount. 
]]
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ServerStorage = game:GetService("ServerStorage")
local CollectionService = game:GetService("CollectionService")
local TweenService = game:GetService("TweenService")

local ClassUtils = require(ReplicatedStorage.Dependencies.LuaUtils.ClassUtils)
local Logger = require(ReplicatedStorage.Dependencies.GameUtils.Logger)
local Constants = require(ReplicatedStorage.Source.Common.Constants)
local sendAlert = require(ServerStorage.Source.Common.sendAlert)
local translate = require(ReplicatedStorage.Dependencies.GameUtils.TranslateUtils).translate

local remotesFolder = ReplicatedStorage.Remotes
local CreateMarker = remotesFolder.CreateMarker
local DestroyMarker = remotesFolder.DestroyMarker

local DEFAULT_STARTING_HEALTH = 100
local DEFAULT_TOOLKIT_HEALING_AMOUNT = 45
local MONSTER_DAMAGE = 20
local MONSTER_DEBOUNCE_TIME = 4

local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Bounce, Enum.EasingDirection.Out)
