2#ifndef DIFFICULTY_LIST_H
3#define DIFFICULTY_LIST_H
5#include "Etterna/Actor/Base/ActorFrame.h"
6#include "Etterna/Models/Misc/PlayerNumber.h"
7#include "Etterna/Actor/GameplayAndMenus/StepsDisplay.h"
8#include "Etterna/Models/Misc/ThemeMetric.h"
19 void LoadFromNode(
const XNode* pNode)
override;
21 void HandleMessage(
const Message& msg)
override;
23 void SetFromGameState();
25 void TweenOffScreen();
28 int GetCurrentRowIndex(PlayerNumber pn)
const;
30 void PushSelf(lua_State* L)
override;
33 void UpdatePositions();
48 std::vector<std::unique_ptr<StepsDisplay>> lines;
51 Lines(
const Lines& other) {
52 for (
auto& x : other.lines)
53 this->lines.push_back(std::make_unique<StepsDisplay>(*x));
55 Lines& operator=(
const Lines& other)
57 for (
auto& x : other.lines)
58 this->lines.push_back(std::make_unique<StepsDisplay>(*x));
64 const Song* m_CurSong;
72 m_dc = Difficulty_Invalid;
83 std::vector<Row> m_Rows;
A container for other Actors.
Definition ActorFrame.h:8
A smart pointer for Actor.
Definition AutoActor.h:13
Holds all music metadata and steps for one song.
Definition Song.h:65
Definition DifficultyList.h:14
Holds note information for a Song.
Definition Steps.h:42
The theme specific data.
Definition ThemeMetric.h:52
Definition MessageManager.h:96