naev 0.10.4
Data Fields
Weapon Struct Reference

In-game representation of a weapon. More...

Data Fields

unsigned int flags
 
Solidsolid
 
unsigned int ID
 
int faction
 
unsigned int parent
 
unsigned int target
 
const Outfitoutfit
 
double real_vel
 
double dam_mod
 
double dam_as_dis_mod
 
int voice
 
double timer2
 
double paramf
 
double life
 
double timer
 
double anim
 
GLfloat r
 
int sprite
 
PilotOutfitSlotmount
 
int lua_mem
 
double falloff
 
double strength
 
int sx
 
int sy
 
Trail_spfxtrail
 
void(* update )(struct Weapon_ *, const double, WeaponLayer)
 
void(* think )(struct Weapon_ *, const double)
 
WeaponStatus status
 

Detailed Description

In-game representation of a weapon.

Definition at line 59 of file weapon.c.

Field Documentation

◆ anim

double Weapon::anim

Used for beam weapon graphics and others.

Definition at line 77 of file weapon.c.

◆ dam_as_dis_mod

double Weapon::dam_as_dis_mod

Damage as disable modifier.

Definition at line 71 of file weapon.c.

◆ dam_mod

double Weapon::dam_mod

Damage modifier.

Definition at line 70 of file weapon.c.

◆ faction

int Weapon::faction

faction of pilot that shot it

Definition at line 64 of file weapon.c.

◆ falloff

double Weapon::falloff

Point at which damage falls off. Used to determine slowdown for smart seekers.

Definition at line 82 of file weapon.c.

◆ flags

unsigned int Weapon::flags

Weapno flags.

Definition at line 60 of file weapon.c.

◆ ID

unsigned int Weapon::ID

Only used for beam weapons.

Definition at line 62 of file weapon.c.

◆ life

double Weapon::life

Total life.

Definition at line 75 of file weapon.c.

◆ lua_mem

int Weapon::lua_mem

Mem table, in case of a Pilot Outfit.

Definition at line 81 of file weapon.c.

◆ mount

PilotOutfitSlot* Weapon::mount

Used for beam weapons.

Definition at line 80 of file weapon.c.

◆ outfit

const Outfit* Weapon::outfit

related outfit that fired it or whatnot

Definition at line 67 of file weapon.c.

◆ paramf

double Weapon::paramf

Arbitrary parameter for outfits.

Definition at line 74 of file weapon.c.

◆ parent

unsigned int Weapon::parent

pilot that shot it

Definition at line 65 of file weapon.c.

◆ r

GLfloat Weapon::r

Unique random value .

Definition at line 78 of file weapon.c.

◆ real_vel

double Weapon::real_vel

Keeps track of the real velocity.

Definition at line 69 of file weapon.c.

◆ solid

Solid* Weapon::solid

Actually has its own solid :)

Definition at line 61 of file weapon.c.

◆ sprite

int Weapon::sprite

Used for spinning outfits.

Definition at line 79 of file weapon.c.

◆ status

WeaponStatus Weapon::status

Weapon status - to check for jamming

Definition at line 92 of file weapon.c.

◆ strength

double Weapon::strength

Calculated with falloff.

Definition at line 83 of file weapon.c.

◆ sx

int Weapon::sx

Current X sprite to use.

Definition at line 84 of file weapon.c.

◆ sy

int Weapon::sy

Current Y sprite to use.

Definition at line 85 of file weapon.c.

◆ target

unsigned int Weapon::target

target to hit, only used by seeking things

Definition at line 66 of file weapon.c.

◆ think

void(* Weapon::think) (struct Weapon_ *, const double)

for the smart missiles

Definition at line 90 of file weapon.c.

◆ timer

double Weapon::timer

mainly used to see when the weapon was fired

Definition at line 76 of file weapon.c.

◆ timer2

double Weapon::timer2

Explosion timer for beams, and lockon for ammo.

Definition at line 73 of file weapon.c.

◆ trail

Trail_spfx* Weapon::trail

Trail graphic if applicable, else NULL.

Definition at line 86 of file weapon.c.

◆ update

void(* Weapon::update) (struct Weapon_ *, const double, WeaponLayer)

Updates the weapon

Definition at line 89 of file weapon.c.

◆ voice

int Weapon::voice

Weapon's voice.

Definition at line 72 of file weapon.c.


The documentation for this struct was generated from the following file: