#pragma once #include "classicmode/classicactions.h" #include "core/gameevent.h" #include "core/point.h" #include #include #include class ClassicNoteGraphics; class ClassicAnimationScenario; struct ArrowElement { std::shared_ptr sprite; std::array, 5> animations; kku::SystemEvent::Key::Code pressed_as = kku::SystemEvent::Key::Code::Unknown; kku::Point position; std::vector falling_curve_interpolation; std::array keys; Type type = Type::NONE; bool pressed = false; // Each note may consist of several buttons. // For example, ↑ → or ↓ → ← // Note Element represents this idea. };