/** * Effector Firing Strategy for GMLRS * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Fritsche, ESZS, 2026-05-12 */ #pragma once #include "abstract_firing_strategy.h" #include namespace Core { class RelativePosition; } namespace AreaEffectSimulation { class GmlrsFiringStrategy final : public AbstractFiringStrategy { using BaseClass = AbstractFiringStrategy; Q_OBJECT public: explicit GmlrsFiringStrategy(ObjectEffector *effector); virtual ~GmlrsFiringStrategy(); void doFiring() override; private: // methods void init(); private: // attributes QVector m_impactPoints; int m_impactPointIndex {0}; }; // class GmlrsFiringStrategy } // namespace AreaEffectSimulation