
#pragma once
#ifndef AI_RADIOSQUAD_HPP
#define AI_RADIOSQUAD_HPP

#include "AI_Squad.hpp"
#pragma warning(push)
#include <stlport\map>
#pragma warning(pop)



namespace MW4AI
{
	namespace Squad
	{
		class RadioSquad
			: public AI
		{
			DERIVED_SquadAI;

		  public:
			RadioSquad();
			virtual ~RadioSquad();

			ID GetID() const;

		  private:
			void UpdateIsShotCommunications(const MechWarrior4::Group& group);

		  private:
			typedef std::pair<const Adept::ObjectID, Stuff::Time> is_shot_notifier;
			typedef std::map<const Adept::ObjectID, Stuff::Time> is_shot_notifier_list;
			is_shot_notifier_list m_IsShotNotifiers;
		};
	};
};


#endif // AI_RADIOSQUAD_HPP