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

Go to the source code of this file.

Functions

 spawnfunc (turret_tesla)
bool turret_tesla_firecheck (entity this)

Function Documentation

◆ spawnfunc()

spawnfunc ( turret_tesla )

Definition at line 5 of file tesla.qc.

5{ if (!turret_initialize(this, TUR_TESLA)) delete(this); }
bool turret_initialize(entity this, Turret tur)

References turret_initialize().

◆ turret_tesla_firecheck()

bool turret_tesla_firecheck ( entity this)

Definition at line 52 of file tesla.qc.

53{
54 // g_turrets_targetscan_maxdelay forces a target re-scan at least this often
55 float do_target_scan = 0;
56
58 do_target_scan = 1;
59
60 // Old target (if any) invalid?
61 if(this.target_validate_time < time)
62 if (turret_validate_target(this, this.enemy, this.target_validate_flags) <= 0)
63 {
64 this.enemy = NULL;
65 this.target_validate_time = time + 0.5;
66 do_target_scan = 1;
67 }
68
69 // But never more often then g_turrets_targetscan_mindelay!
71 do_target_scan = 0;
72
73 if(do_target_scan)
74 {
75 this.enemy = turret_select_target(this);
77 }
78
79 if(!turret_firecheck(this))
80 return false;
81
82 if(this.enemy)
83 return true;
84
85 return false;
86}
float time
#define NULL
Definition post.qh:14
entity enemy
Definition sv_ctf.qh:153
bool turret_firecheck(entity this)
Preforms pre-fire checks based on the uints firecheck_flags.
entity turret_select_target(entity this)
float turret_validate_target(entity e_turret, entity e_target, float validate_flags)
Evaluate a entity for target valitity based on validate_flags NOTE: the caller must check takedamage ...
float target_validate_time
Definition sv_turrets.qh:40
float autocvar_g_turrets_targetscan_maxdelay
Definition sv_turrets.qh:9
float autocvar_g_turrets_targetscan_mindelay
Definition sv_turrets.qh:10
float target_select_time
Definition sv_turrets.qh:39
int target_validate_flags
Definition turret.qh:79

References autocvar_g_turrets_targetscan_maxdelay, autocvar_g_turrets_targetscan_mindelay, enemy, entity(), NULL, target_select_time, target_validate_flags, target_validate_time, time, turret_firecheck(), turret_select_target(), and turret_validate_target().