#pragma once #include #include #include #include #include "TeamManager.h" namespace kurator { namespace sim { class BaseBattle : public Battle { public: BaseBattle(const campaign::Scenario& scenario); engine::Context context() override; engine::ConstContext const_context() const override; void update(engine::Context& ctx) override; private: State state; TeamManager manager; void pick_random_targets(); }; } // namespace sim } // namespace kurator