mirror of https://github.com/nmlgc/ReC98.git
20 lines
775 B
C++
20 lines
775 B
C++
|
#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));
|
||
|
}
|