if(!key_shift) charge = 0;
else charge = minv(charge+0.5*time_step, charge_maximum);

What's so illogical about this? wink


"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