#include "shared/classicmode/classicfactorysfml.h" #include "sfml/spritefactorysfml.h" #include "graphics/classicscenegraphicsmanager.h" #include "core/timeline.h" #include "game/classicgame.h" #include "editor/classiceditor.h" std::unique_ptr classic::initGame(const std::shared_ptr& render_target) { // read offset from beatmap metadata const microsec visibility_offset = 1648648; const auto factory = std::make_shared(render_target); const auto timeline = std::make_shared>(); const auto graphics_manager = std::make_shared(timeline, factory, visibility_offset); return std::make_unique(timeline, graphics_manager); } std::unique_ptr classic::initEditor(const std::shared_ptr& render_target) { // read offset from beatmap metadata const microsec visibility_offset = 1648648; const auto factory = std::make_shared(render_target); const auto timeline = std::make_shared>(); const auto graphics_manager = std::make_shared(timeline, factory, visibility_offset); return std::make_unique(timeline, graphics_manager); }