/** * Effector Firing Strategy for SMart * $Id$ * $HeadURL$ * $Author$ * Created by Norbert Thoden, ESVG, 2026-05-20 */ #pragma once #include "abstract_firing_strategy.h" namespace Core { class RelativePosition; } namespace AreaEffectSimulation { class SmartFiringStrategy final : public AbstractFiringStrategy { using BaseClass = AbstractFiringStrategy; Q_OBJECT public: explicit SmartFiringStrategy(ObjectEffector *effector); virtual ~SmartFiringStrategy(); void doFiring() override; private: // methods private: // attributes }; // class SmartFiringStrategy } // namespace AreaEffectSimulation