Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
darkness.qh File Reference
Include dependency graph for darkness.qh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DarknessNade

Functions

void nade_darkness_boom (entity this)

Variables

bool autocvar_g_nades_darkness
bool autocvar_g_nades_darkness_explode
float autocvar_g_nades_darkness_radius
bool autocvar_g_nades_darkness_teamcheck
float autocvar_g_nades_darkness_time
const int PROJECTILE_NADE_DARKNESS = 90
const int PROJECTILE_NADE_DARKNESS_BURN = 91

Function Documentation

◆ nade_darkness_boom()

void nade_darkness_boom ( entity this)

Definition at line 72 of file darkness.qc.

73{
74 entity fountain = new(nade_darkness_fountain);
75 fountain.owner = this.owner;
76 fountain.realowner = this.realowner;
77 fountain.origin = this.origin;
78 fountain.flags = FL_PROJECTILE;
79 IL_PUSH(g_projectiles, fountain);
80 setorigin(fountain, fountain.origin);
82 fountain.nextthink = time;
83 fountain.pushltime = fountain.wait = fountain.ltime = time + autocvar_g_nades_darkness_time;
84 fountain.team = this.team;
85 set_movetype(fountain, MOVETYPE_TOSS);
86 fountain.projectiledeathtype = DEATH_NADE_DARKNESS.m_id;
87 fountain.bot_dodge = false;
88 setsize(fountain, '-16 -16 -16', '16 16 16');
89 fountain.nade_special_time = time + 0.3;
90 fountain.angles = this.angles;
91
93 {
94 setmodel(fountain, MDL_PROJECTILE_GRENADE);
95 entity timer = new(nade_timer);
96 setmodel(timer, MDL_NADE_TIMER);
97 setattachment(timer, fountain, "");
98 timer.colormap = this.colormap;
99 timer.glowmod = this.glowmod;
101 timer.nextthink = time;
102 timer.wait = fountain.wait;
103 timer.nade_lifetime = this.nade_lifetime;
104 timer.owner = fountain;
105 timer.skin = 10;
106 }
107 else
108 setmodel(fountain, MDL_Null);
109}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
entity owner
Definition main.qh:87
int team
Definition main.qh:188
#define setmodel(this, m)
Definition model.qh:26
const int FL_PROJECTILE
Definition constants.qh:77
float time
float colormap
vector origin
vector glowmod
void nade_darkness_think(entity this)
Definition darkness.qc:11
bool autocvar_g_nades_darkness_explode
Definition darkness.qh:7
float autocvar_g_nades_darkness_time
Definition darkness.qh:9
ent angles
Definition ent_cs.qc:146
float timer
Definition hud.qh:125
ERASEABLE entity IL_PUSH(IntrusiveList this, entity it)
Push to tail.
void set_movetype(entity this, int mt)
Definition movetypes.qc:4
const int MOVETYPE_TOSS
Definition movetypes.qh:139
#define setthink(e, f)
IntrusiveList g_projectiles
Definition common.qh:70
void nade_timer_think(entity this)
Definition sv_nades.qc:28
float nade_lifetime
Definition sv_nades.qh:45
entity realowner

References angles, autocvar_g_nades_darkness_explode, autocvar_g_nades_darkness_time, colormap, entity(), FL_PROJECTILE, g_projectiles, glowmod, IL_PUSH(), MOVETYPE_TOSS, nade_darkness_think(), nade_lifetime, nade_timer_think(), origin, owner, realowner, set_movetype(), setmodel, setthink, team, time, and timer.

Referenced by nade_boom().

Variable Documentation

◆ autocvar_g_nades_darkness

bool autocvar_g_nades_darkness

Definition at line 6 of file darkness.qh.

Referenced by nades_CheckTypes().

◆ autocvar_g_nades_darkness_explode

bool autocvar_g_nades_darkness_explode

Definition at line 7 of file darkness.qh.

Referenced by nade_darkness_boom(), and nade_darkness_think().

◆ autocvar_g_nades_darkness_radius

float autocvar_g_nades_darkness_radius

Definition at line 10 of file darkness.qh.

Referenced by nade_darkness_think().

◆ autocvar_g_nades_darkness_teamcheck

bool autocvar_g_nades_darkness_teamcheck

Definition at line 8 of file darkness.qh.

Referenced by MUTATOR_HOOKFUNCTION(), and nade_darkness_think().

◆ autocvar_g_nades_darkness_time

float autocvar_g_nades_darkness_time

Definition at line 9 of file darkness.qh.

Referenced by nade_darkness_boom().

◆ PROJECTILE_NADE_DARKNESS

const int PROJECTILE_NADE_DARKNESS = 90

Definition at line 16 of file darkness.qh.

◆ PROJECTILE_NADE_DARKNESS_BURN

const int PROJECTILE_NADE_DARKNESS_BURN = 91

Definition at line 17 of file darkness.qh.

Referenced by NADE_PROJECTILE().