4#include "Etterna/Models/Misc/GameConstantsAndTypes.h"
22 static auto MakeScoreKeeper(
const std::string& sClassName,
40 virtual void Load(
const std::vector<Song*>& ,
41 const std::vector<Steps*>& )
45 virtual void DrawPrimitives() {}
46 virtual void Update(
float ) {}
49 virtual void OnNextSong(
56 virtual void HandleTapScore(
const TapNote& ) {}
57 virtual void HandleTapRowScore(
const NoteData& ,
int ) {}
58 virtual void HandleHoldScore(
const TapNote& ) {}
59 virtual void HandleHoldActiveSeconds(
float ) {}
60 virtual void HandleHoldCheckpointScore(
const NoteData& ,
66 virtual void HandleTapScoreNone() {}
69 void GetScoreOfLastTapInRow(
const NoteData& nd,
72 int& iNumTapsInRowOut);
Holds data about the notes that the player is supposed to hit.
Definition NoteData.h:43
Contains statistics for one stage of play - either one song, or a whole course.
Definition PlayerStageStats.h:19
The player's indivdual state.
Definition PlayerState.h:30
Abstract class to handle scorekeeping, stat-taking, etc.
Definition ScoreKeeper.h:20
Holds all music metadata and steps for one song.
Definition Song.h:65
Holds note information for a Song.
Definition Steps.h:42
The various properties of a tap note.
Definition NoteTypes.h:149