--[[
	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)
