in my game is a charge up system for a bow and arrow. not important but it helps explain my problem.
on button press it charges and on button release it fires, with the speed of the arrow being based on how long it was charged. This power is calculated by getting using a timer. I use $timer.get_time_left() as part of the equation.
Anyway, the problem is if the player ABUSES the firing button there is a small chance that an arrow will be fired at maximum speed even though the button was not even charged. I was thinking the ability to make sure that the timer gets to go off for a small amount of time using some sort of yield function and then return back to the firing of the arrow would correct this issue. just a small delay of .1 seconds should help. Also, I am using the clock to process in physics not idle.