naev 0.12.5
explosion.c File Reference

Handles gigantic explosions. More...

#include "explosion.h"
#include "log.h"
#include "pilot.h"
#include "rng.h"
#include "spfx.h"
#include "weapon.h"
Include dependency graph for explosion.c:

Go to the source code of this file.

Functions

void expl_explode (double x, double y, double vx, double vy, double radius, const Damage *dmg, const Pilot *parent, int mode)
 Does explosion in a radius (damage and graphics).
void expl_explodeDamage (double x, double y, double radius, const Damage *dmg, const Pilot *parent, int mode)
 Does explosion damage in a radius.

Variables

static int exp_s = -1
static int exp_m = -1
static int exp_l = -1
static int exp_200 = -1
static int exp_300 = -1
static int exp_400 = -1
static int exp_500 = -1
static int exp_600 = -1

Detailed Description

Handles gigantic explosions.

Definition in file explosion.c.

Function Documentation

◆ expl_explode()

void expl_explode ( double x,
double y,
double vx,
double vy,
double radius,
const Damage * dmg,
const Pilot * parent,
int mode )

Does explosion in a radius (damage and graphics).

Parameters
xX position of explosion center.
yY position of explosion center.
vxX velocity of explosion center.
vyY velocity of explosion center.
radiusRadius of the explosion.
dmgDamage characteristics.
parentParent of the explosion, NULL is none.
modeDefines the explosion behaviour.

Definition at line 42 of file explosion.c.

◆ expl_explodeDamage()

void expl_explodeDamage ( double x,
double y,
double radius,
const Damage * dmg,
const Pilot * parent,
int mode )

Does explosion damage in a radius.

Parameters
xX position of explosion center.
yY position of explosion center.
radiusRadius of the explosion.
dmgDamage characteristics.
parentParent of the explosion, 0 is none.
modeDefines the explosion behaviour.

Definition at line 99 of file explosion.c.

Variable Documentation

◆ exp_200

int exp_200 = -1
static

200 radius explsion spfx.

Definition at line 24 of file explosion.c.

◆ exp_300

int exp_300 = -1
static

300 radius explosion spfx.

Definition at line 25 of file explosion.c.

◆ exp_400

int exp_400 = -1
static

400 radius explosion spfx.

Definition at line 26 of file explosion.c.

◆ exp_500

int exp_500 = -1
static

500 radius explosion spfx.

Definition at line 27 of file explosion.c.

◆ exp_600

int exp_600 = -1
static

600 radius explosion spfx.

Definition at line 28 of file explosion.c.

◆ exp_l

int exp_l = -1
static

Large explosion spfx.

Definition at line 23 of file explosion.c.

◆ exp_m

int exp_m = -1
static

Medium explosion spfx.

Definition at line 22 of file explosion.c.

◆ exp_s

int exp_s = -1
static

Small explosion spfx.

Definition at line 21 of file explosion.c.