#pragma once #include #include #include #include #include #include "Scene.h" #include "SceneFrame.h" #include "Session.h" namespace kurator { struct Group { campaign::Loadout loadout; std::array counts = {0}; }; class ScenarioEditor : public Scene { public: explicit ScenarioEditor(std::shared_ptr _session); void update() override; void draw() const override; void start_battle(); private: void regenerate(); std::shared_ptr session; std::shared_ptr repository; std::shared_ptr battle; SceneFrame frame; float radius; std::vector groups; }; } // namespace kurator