#define PELLET_SPEED_LOWER_MIN to_pellet_speed(-0.375f) #define PELLET_SPEED_RAISE_MAX to_pellet_speed(0.5f) // Clamps the resident speed of newly fired pellets to the given maximum value // if it's higher, then raises (sic) it by [negative_delta], down to a minimum // of [PELLET_SPEED_LOWER_MIN]. void pellet_speed_lower(pellet_speed_t max, pellet_speed_t negative_delta); inline void pellet_speed_lower(float max, float negative_delta) { pellet_speed_lower(to_pellet_speed(max), to_pellet_speed(negative_delta)); } // Raises the resident speed of newly fired pellets by [delta], up to a // maximum of [PELLET_SPEED_RAISE_MAX]. void pellet_speed_raise(pellet_speed_t delta); inline void pellet_speed_raise(float delta) { pellet_speed_raise(to_pellet_speed(delta)); }