#pragma once

namespace Components
{
	class Dedicated : public Component
	{
	public:
		Dedicated();

		static SteamID PlayerGuids[18][2];
		static Dvar::Var SVLanOnly;
		static Dvar::Var COMLogFilter;

		static bool IsEnabled();
		static bool IsRunning();

		static void Heartbeat();

	private:
		static void InitDedicatedServer();

		static void PostInitialization();
		static void PostInitializationStub();

		static void TransmitGuids();

		static void TimeWrapStub(Game::errorParm_t code, const char* message);

		static Game::dvar_t* Dvar_RegisterSVNetworkFps(const char* dvarName, int value, int min, int max, int flags, const char* description);
	};
}
