File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff 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 ()) {
You can’t perform that action at this time.
0 commit comments