47 snprintf( buf,
sizeof( buf ),
"Dbr%d", i );
54 WARN( _(
"No debris special effects found." ) );
63 snprintf( buf,
sizeof( buf ),
"Dbr%d", i );
80void debris_add(
double mass,
double r,
double px,
double py,
double vx,
94 n = (int)ceil( sqrt( mass ) / 1.5 );
97 for (
int i = 0; i < n; i++ ) {
98 double npx, npy, nvx, nvy;
102 d = r / 2. * RNG_2SIGMA();
103 a = RNGF() * 2. * M_PI;
104 npx = px +
d * cos( a );
105 npy = py +
d * sin( a );
108 d = n * RNG_2SIGMA();
109 a = RNGF() * 2. * M_PI;
110 nvx = vx +
d * cos( a );
111 nvy = vy +
d * sin( a );
static int debris_load(void)
Loads the debris spfx into an array.
void debris_cleanup(void)
Cleans up after the debris.
void debris_add(double mass, double r, double px, double py, double vx, double vy)
Creates a cloud of debris.
Header file with generic functions and naev-specifics.
int space_needsEffects(void)
returns whether or not we're simulating with effects.
int spfx_get(const char *name)
Gets the id of an spfx based on name.
void spfx_add(int effect, const double px, const double py, const double vx, const double vy, int layer)
Creates a new special effect.