naev 0.12.6
Weapon Struct Reference

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

#include <weapon.h>

Collaboration diagram for Weapon:

Data Fields

WeaponLayer layer
unsigned int flags
Solid solid
unsigned int id
int faction
unsigned int parent
Target target
const Outfitoutfit
double range_mod
double dam_mod
double dam_as_dis_mod
double accel_mod
double speed_mod
double turn_mod
double real_vel
int voice
double timer2
double paramf
double life
double timer
double anim
GLfloat r
int sprite
PilotOutfitSlotmount
int lua_mem
double falloff
double strength
double strength_base
int sx
int sy
Trail_spfxtrail
double armour
void(* think )(struct Weapon_ *, double)
WeaponStatus status

Detailed Description

In-game representation of a weapon.

Definition at line 48 of file weapon.h.

Field Documentation

◆ accel_mod

double Weapon::accel_mod

Acceleration modifier.

Definition at line 63 of file weapon.h.

◆ anim

double Weapon::anim

Used for beam weapon graphics and others.

Definition at line 73 of file weapon.h.

◆ armour

double Weapon::armour

Health status of the weapon.

Definition at line 86 of file weapon.h.

◆ dam_as_dis_mod

double Weapon::dam_as_dis_mod

Damage as disable modifier.

Definition at line 62 of file weapon.h.

◆ dam_mod

double Weapon::dam_mod

Damage modifier.

Definition at line 61 of file weapon.h.

◆ faction

int Weapon::faction

faction of pilot that shot it

Definition at line 54 of file weapon.h.

◆ falloff

double Weapon::falloff

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

Definition at line 78 of file weapon.h.

◆ flags

unsigned int Weapon::flags

Weapon flags.

Definition at line 50 of file weapon.h.

◆ id

unsigned int Weapon::id

Unique weapon id.

Definition at line 52 of file weapon.h.

◆ layer

WeaponLayer Weapon::layer

Weapon layer.

Definition at line 49 of file weapon.h.

◆ life

double Weapon::life

Total life.

Definition at line 71 of file weapon.h.

◆ lua_mem

int Weapon::lua_mem

Mem table, in case of a Pilot Outfit.

Definition at line 77 of file weapon.h.

◆ mount

PilotOutfitSlot* Weapon::mount

Used for beam weapons.

Definition at line 76 of file weapon.h.

◆ outfit

const Outfit* Weapon::outfit

related outfit that fired it or whatnot

Definition at line 57 of file weapon.h.

◆ paramf

double Weapon::paramf

Arbitrary parameter for outfits.

Definition at line 70 of file weapon.h.

◆ parent

unsigned int Weapon::parent

pilot that shot it

Definition at line 55 of file weapon.h.

◆ r

GLfloat Weapon::r

Unique random value .

Definition at line 74 of file weapon.h.

◆ range_mod

double Weapon::range_mod

Range modifier.

Definition at line 60 of file weapon.h.

◆ real_vel

double Weapon::real_vel

Keeps track of the real velocity.

Definition at line 67 of file weapon.h.

◆ solid

Solid Weapon::solid

Actually has its own solid :)

Definition at line 51 of file weapon.h.

◆ speed_mod

double Weapon::speed_mod

Speed modifier.

Definition at line 64 of file weapon.h.

◆ sprite

int Weapon::sprite

Used for spinning outfits.

Definition at line 75 of file weapon.h.

◆ status

WeaponStatus Weapon::status

Weapon status - to check for jamming

Definition at line 90 of file weapon.h.

◆ strength

double Weapon::strength

Calculated with falloff.

Definition at line 80 of file weapon.h.

◆ strength_base

double Weapon::strength_base

Base strength, set via Lua.

Definition at line 81 of file weapon.h.

◆ sx

int Weapon::sx

Current X sprite to use.

Definition at line 82 of file weapon.h.

◆ sy

int Weapon::sy

Current Y sprite to use.

Definition at line 83 of file weapon.h.

◆ target

Target Weapon::target

Weapon target.

Definition at line 56 of file weapon.h.

◆ think

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

for the smart missiles

Definition at line 88 of file weapon.h.

◆ timer

double Weapon::timer

mainly used to see when the weapon was fired

Definition at line 72 of file weapon.h.

◆ timer2

double Weapon::timer2

Explosion timer for beams, and lockon for ammo.

Definition at line 69 of file weapon.h.

◆ trail

Trail_spfx* Weapon::trail

Trail graphic if applicable, else NULL.

Definition at line 84 of file weapon.h.

◆ turn_mod

double Weapon::turn_mod

Turn modifier.

Definition at line 65 of file weapon.h.

◆ voice

int Weapon::voice

Weapon's voice.

Definition at line 68 of file weapon.h.


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