]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/turrets/turret/hk.qc
Merge branch 'master' into Mario/stats_eloranking
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / turrets / turret / hk.qc
1 #include "hk.qh"
2
3 #ifdef SVQC
4
5 #ifdef TURRET_DEBUG_HK
6 .float atime;
7 #endif
8
9 spawnfunc(turret_hk) { if(!turret_initialize(this, TUR_HK)) delete(this); }
10
11 METHOD(HunterKiller, tr_think, void(HunterKiller thistur, entity it))
12 {
13     if (it.tur_head.frame != 0)
14         it.tur_head.frame = it.tur_head.frame + 1;
15
16     if (it.tur_head.frame > 5)
17         it.tur_head.frame = 0;
18 }
19
20 bool turret_hk_addtarget(entity this, entity e_target,entity e_sender);
21 METHOD(HunterKiller, tr_setup, void(HunterKiller this, entity it))
22 {
23     it.ammo_flags = TFL_AMMO_ROCKETS | TFL_AMMO_RECHARGE;
24     it.aim_flags = TFL_AIM_SIMPLE;
25     it.target_select_flags = TFL_TARGETSELECT_LOS | TFL_TARGETSELECT_VEHICLES | TFL_TARGETSELECT_TRIGGERTARGET | TFL_TARGETSELECT_RANGELIMITS | TFL_TARGETSELECT_TEAMCHECK;
26     it.firecheck_flags = TFL_FIRECHECK_DEAD | TFL_FIRECHECK_TEAMCHECK  | TFL_FIRECHECK_REFIRE | TFL_FIRECHECK_AFF;
27     it.shoot_flags = TFL_SHOOT_CLEARTARGET;
28     it.target_validate_flags = TFL_TARGETSELECT_VEHICLES | TFL_TARGETSELECT_TEAMCHECK;
29
30     it.turret_addtarget = turret_hk_addtarget;
31 }
32
33 bool turret_hk_addtarget(entity this, entity e_target,entity e_sender)
34 {
35     if (e_target)
36     {
37         if (turret_validate_target(this,e_target,this.target_validate_flags) > 0)
38         {
39             this.enemy = e_target;
40             return true;
41         }
42     }
43
44     return false;
45 }
46
47 #endif // SVQC