"timer()" does not at all what you want it to do. Read the manual entry for timer, twice.
You decrease time like every other variable:

var my_timer = 16; // once
...
my_timer -= time_step;

The engine's time logic is in ticks, i.e. 1/16th of a second, which means it takes one second for my_timer to reach 0.


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends