Skip to content

Commit 60f6595

Browse files
committed
feat: record category rules
1 parent ab3b355 commit 60f6595

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/Features/Speedrun/SpeedrunTimer.cpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,16 @@ static void recordDemoResult() {
578578
}
579579
}
580580

581+
// category rules
582+
appendI32(1, data); // in case we want to change this later
583+
auto rules = SpeedrunTimer::GetCategoryRules();
584+
appendI32(rules.size(), data);
585+
for (auto ruleName : rules) {
586+
auto rule = SpeedrunTimer::GetRule(ruleName);
587+
appendStr(ruleName, data);
588+
appendStr(rule->Describe(), data);
589+
}
590+
581591
engine->demorecorder->RecordData(data.data(), data.size());
582592
}
583593

@@ -604,12 +614,12 @@ void SpeedrunTimer::Stop(std::string segName) {
604614
networkManager.NotifySpeedrunFinished(false);
605615
}
606616

607-
Event::Trigger<Event::SPEEDRUN_FINISH>({});
608-
609617
if (engine->demorecorder->isRecordingDemo) {
610618
recordDemoResult();
611619
}
612620

621+
Event::Trigger<Event::SPEEDRUN_FINISH>({});
622+
613623
Scheduler::InHostTicks(DEMO_AUTOSTOP_DELAY, [=]() {
614624
if (!engine->demorecorder->isRecordingDemo) return; // manual stop before autostop
615625
switch (sar_speedrun_autostop.GetInt()) {

0 commit comments

Comments
 (0)