14 void HandleMessage(
const Message& msg)
override;
16 void UpdateHoldNotes(
int iSongRow,
18 std::vector<TrackRowTapNote>& vTN)
override;
19 void Init(
const std::string& sType,
25 void Update(
float fDeltaTime)
override;
26 void CrossedRows(
int iLastrowCrossed,
27 const std::chrono::steady_clock::time_point& now)
override;
30 const std::chrono::steady_clock::time_point& tm,
33 float padStickSeconds = 0.0F,
35 float forcedSongPositionSeconds = 0.0F);
37 void UpdateLoadedReplay(
int startRow = 0);
39 std::map<int, std::vector<PlaybackEvent>>& GetPlaybackEvents() {
40 return playbackEvents;
42 void SetPlaybackEvents(std::map<
int, std::vector<PlaybackEvent>> v,
43 bool dontclear =
false);
45 std::map<int, std::set<int>>& GetDroppedHolds() {
48 void SetDroppedHolds(
const std::map<
int, std::set<int>>& v) {
53 void UpdateHoldsAndRolls(
55 const std::chrono::steady_clock::time_point& now)
override;
56 void HandleTapRowScore(
unsigned row)
override;
57 void UpdateTapNotesMissedOlderThan(
float fMissIfOlderThanSeconds)
override;
58 void UpdatePressedFlags()
override;
59 void CheckForSteps(
const std::chrono::steady_clock::time_point& tm);
61 std::map<int, std::vector<PlaybackEvent>> playbackEvents{};
62 std::map<int, std::set<int>> droppedHolds{};
63 std::set<int> holdingColumns{};
Abstract class to handle scorekeeping, stat-taking, etc.
Definition ScoreKeeper.h:20