@@ -140,6 +140,7 @@ function load_progress () {
140140 asic_speed = blockSettings . readNumber ( "game_asic_speed" )
141141 asic_price = blockSettings . readNumber ( "game_asic_price" )
142142 upgrades_obtained = blockSettings . readNumberArray ( "game_upgrades_obtained" )
143+ difficulty_halver_popup_time = blockSettings . readNumber ( "game_difficulty_halver_popup_time" )
143144 old_difficulty = blockSettings . readNumber ( "game_old_difficulty" )
144145 difficulty_halve_time_left = blockSettings . readNumber ( "game_difficulty_halve_time_left" )
145146 difficulty_halve_max_time = blockSettings . readNumber ( "game_difficulty_halve_max_time" )
@@ -421,6 +422,7 @@ function set_default_save () {
421422 asic_speed = 200
422423 asic_price = 100
423424 upgrades_obtained = [ ]
425+ difficulty_halver_popup_time = 10000
424426 old_difficulty = max_height
425427 difficulty_halve_time_left = 0
426428 difficulty_halve_max_time = 30
@@ -480,6 +482,7 @@ function save_progress () {
480482 blockSettings . writeNumber ( "game_asic_speed" , asic_speed )
481483 blockSettings . writeNumber ( "game_asic_price" , asic_price )
482484 blockSettings . writeNumberArray ( "game_upgrades_obtained" , upgrades_obtained )
485+ blockSettings . writeNumber ( "game_difficulty_halver_popup_time" , difficulty_halver_popup_time )
483486 blockSettings . writeNumber ( "game_old_difficulty" , old_difficulty )
484487 blockSettings . writeNumber ( "game_difficulty_halve_time_left" , difficulty_halve_time_left )
485488 blockSettings . writeNumber ( "game_difficulty_halve_max_time" , difficulty_halve_max_time )
@@ -595,6 +598,7 @@ let difficulty_halve_chance = 0
595598let difficulty_halve_max_time = 0
596599let difficulty_halve_time_left = 0
597600let old_difficulty = 0
601+ let difficulty_halver_popup_time = 0
598602let upgrades_obtained : number [ ] = [ ]
599603let asic_price = 0
600604let asic_speed = 0
@@ -705,13 +709,13 @@ forever(function () {
705709} )
706710forever ( function ( ) {
707711 if ( ( Math . percentChance ( difficulty_halve_chance ) || false ) && ! ( difficulty_halving ) ) {
708- timer . throttle ( "summon_difficulty_halver" , 10000 , function ( ) {
712+ timer . throttle ( "summon_difficulty_halver" , difficulty_halver_popup_time , function ( ) {
709713 sprite_difficulty_halver = sprites . create ( assets . image `difficulty_halver` , SpriteKind . Thing )
710714 sprite_difficulty_halver . z = 30
711715 sprite_difficulty_halver . setPosition ( randint ( 0 , scene . screenWidth ( ) ) , randint ( 0 , scene . screenHeight ( ) ) )
712716 sprite_difficulty_halver . setStayInScreen ( true )
713717 sprite_difficulty_halver . startEffect ( effects . halo , 1750 )
714- sprite_difficulty_halver . lifespan = 10000
718+ sprite_difficulty_halver . lifespan = difficulty_halver_popup_time
715719 } )
716720 }
717721 if ( difficulty_halving && difficulty_halve_time_left == 0 ) {
0 commit comments