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.

6{
7 if (!turret_initialize(this, TUR_TESLA))
8 delete(this);
9}
bool turret_initialize(entity this, Turret tur)

References turret_initialize().

◆ turret_tesla_firecheck()

bool turret_tesla_firecheck ( entity this)

Definition at line 51 of file tesla.qc.

52{
53 // g_turrets_targetscan_maxdelay forces a target re-scan at least this often
54 bool do_target_scan = false;
55
57 do_target_scan = true;
58
59 // Old target (if any) invalid?
60 if (this.target_validate_time < time
61 && turret_validate_target(this, this.enemy, this.target_validate_flags) <= 0)
62 {
63 this.enemy = NULL;
64 this.target_validate_time = time + 0.5;
65 do_target_scan = true;
66 }
67
68 // But never more often then g_turrets_targetscan_mindelay!
70 do_target_scan = false;
71
72 if (do_target_scan)
73 {
74 this.enemy = turret_select_target(this);
76 }
77
78 if (!turret_firecheck(this))
79 return false;
80
81 return this.enemy != NULL;
82}
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:80

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().