execute if score @s shield >= @s shield_max run return fail

scoreboard players operation @s shield += @s shield_temp
scoreboard players set .shield_break shield 0
scoreboard players set @s shield_cooldown 20

execute if entity @a[tag=game_started] run scoreboard players add .shield_regen progression 1