#pragma once #include "classicmode/classicactions.h" #include "core/inputtype.h" #include "tools/mathutils.h" #include #include #include class ClassicSprite; class ClassicAnimationScenario; struct ArrowElement { std::shared_ptr sprite; std::array, 5> animations; sf::Keyboard::Key pressed_as = sf::Keyboard::Unknown; Coordinates coordinates; 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. };