#pragma once

#include "Commands.hpp"
#include "Common.hpp"
#include "Database.hpp"
#include "Functions.hpp"
#include "Scripts.hpp"
#include "System.hpp"

namespace Game
{
	// IW3SP-MOD cgMedia
	struct cgMedia_t_mod
	{
		// Paintball assets
		const FxEffectDef* fxPaintBallGreen;
		const FxEffectDef* fxPaintBallOrange;
		const FxEffectDef* fxPaintBallBlue;
		const FxEffectDef* fxPaintBallRed;
		const FxEffectDef* fxPaintBallYellow;
		const FxEffectDef* fxPaintBallExpGreen;
		const FxEffectDef* fxPaintBallExpOrange;
		snd_alias_list_t* paintBallFirePlayer;
		snd_alias_list_t* paintBallFireNPC;
		snd_alias_list_t* paintBallImpact;
	};

	extern Game::cgMedia_t_mod cgMediaMod;
	extern Game::gui_t gui;

	bool HasLoadedMod();
}