File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
CelesteTAS-EverestInterop/Source/Gameplay/DesyncFix Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -86,6 +86,9 @@ private static void Initialize() {
8686 if ( ModUtils . IsInstalled ( "AurorasHelper" ) ) {
8787 handlers . Add ( new AurorasHelperHandler ( ) ) ;
8888 }
89+ if ( ModUtils . IsInstalled ( "BossesHelper" ) ) {
90+ handlers . Add ( new BossesHelperHandler ( ) ) ;
91+ }
8992 if ( ModUtils . IsInstalled ( "PandorasBox" ) ) {
9093 handlers . Add ( new PandorasBoxTileGlitcherHandler ( ) ) ;
9194 }
@@ -551,6 +554,25 @@ public override void PreUpdate() {
551554 }
552555 }
553556
557+ /// Alias for the 'set_boss_seed' console command
558+ public class BossesHelperHandler : Handler {
559+ public override string Name => "BossesHelper_Shared" ;
560+
561+ private readonly FieldInfo ? f_TASSeed = ModUtils . GetField ( "BossesHelper" , "Celeste.Mod.BossesHelper.BossesHelperModule" , "TASSeed" ) ;
562+
563+ public override void Reset ( ) {
564+ if ( ModUtils . GetModule ( "BossesHelper" ) is { } bossModule && f_TASSeed != null ) {
565+ f_TASSeed . SetValue ( bossModule , 0 ) ;
566+ }
567+ }
568+ public override void PreUpdate ( ) {
569+ if ( ModUtils . GetModule ( "BossesHelper" ) is { } bossModule && f_TASSeed != null && NextSeed ( out int seed ) ) {
570+ f_TASSeed . SetValue ( bossModule , seed ) ;
571+ AssertNoSeedsRemaining ( ) ;
572+ }
573+ }
574+ }
575+
554576 public class PandorasBoxTileGlitcherHandler : Handler {
555577 public override string Name => "PandorasBox_TileGlitcher" ;
556578
You can’t perform that action at this time.
0 commit comments