13 void UpdateHoldNotes(
int iSongRow,
15 std::vector<TrackRowTapNote>& vTN)
override;
16 void Init(
const std::string& sType,
22 void Reload()
override;
23 void Update(
float fDeltaTime)
override;
24 void CrossedRows(
int iLastrowCrossed,
25 const std::chrono::steady_clock::time_point& now)
override;
28 const std::chrono::steady_clock::time_point& tm,
31 float padStickSeconds = 0.0F,
33 float forcedSongPositionSeconds = 0.0F);
35 void UpdateLoadedReplay(
int startRow = 0);
37 std::map<int, std::vector<PlaybackEvent>>& GetPlaybackEvents() {
38 return playbackEvents;
40 void SetPlaybackEvents(std::map<
int, std::vector<PlaybackEvent>> v);
42 std::map<int, std::set<int>>& GetDroppedHolds() {
45 void SetDroppedHolds(
const std::map<
int, std::set<int>>& v) {
50 void UpdateHoldsAndRolls(
52 const std::chrono::steady_clock::time_point& now)
override;
53 void HandleTapRowScore(
unsigned row)
override;
54 void UpdateTapNotesMissedOlderThan(
float fMissIfOlderThanSeconds)
override;
55 void UpdatePressedFlags()
override;
56 void CheckForSteps(
const std::chrono::steady_clock::time_point& tm);
58 std::map<int, std::vector<PlaybackEvent>> playbackEvents{};
59 std::map<int, std::set<int>> droppedHolds{};
60 std::set<int> holdingColumns{};
Abstract class to handle scorekeeping, stat-taking, etc.
Definition ScoreKeeper.h:20