Get rid of TNSF_FAR, short is good enougth. Hide server based turret head from client.
[xonotic/xonotic-data.pk3dir.git] / hook-firing_swap.cfg
1 // This script allows swapping the primary and secondary fire buttons for any weapon
2 //
3 // To install, add
4 //   exec hook-firing_swap.cfg
5 // to your autoexec.cfg
6
7 // NOTE: if combined with other scripts that also hook cl_hook_activeweapon, do
8 //   alias cl_hook_activeweapon "firing_swap $1; commands of other scripts..."
9 // after exec'ing them all from your autoexec.cfg
10
11 // Set the cvars for each gun
12 seta cl_swapattacks_laser 0
13 seta cl_swapattacks_shotgun 0
14 seta cl_swapattacks_uzi 0
15 seta cl_swapattacks_grenadelauncher 0
16 seta cl_swapattacks_minelayer 0
17 seta cl_swapattacks_electro 0
18 seta cl_swapattacks_crylink 0
19 seta cl_swapattacks_nex 0
20 seta cl_swapattacks_hagar 0
21 seta cl_swapattacks_rocketlauncher 0
22 seta cl_swapattacks_porto 0
23 seta cl_swapattacks_minstanex 0
24 seta cl_swapattacks_hook 0
25 seta cl_swapattacks_hlac 0
26 seta cl_swapattacks_tuba 0
27 seta cl_swapattacks_rifle 0
28 seta cl_swapattacks_fireball 0
29 seta cl_swapattacks_seeker 0
30
31 // This part of the code is necessary to keep us firing when we switch weapons while holding a fire button pressed
32 // Also updates the keys before firing, so we don't have to switch to another weapon and back to apply the changes
33 set fire_last 0
34 set fire2_last 0
35 alias +fire "firing_swap_apply $firing_lastweapon; set fire_last 1; +checkattack"
36 alias -fire "set fire_last 0; -checkattack"
37 alias +fire2 "firing_swap_apply $firing_lastweapon; set fire2_last 1; +checkattack2"
38 alias -fire2 "set fire2_last 0; -checkattack2"
39 alias firing_switch_attack_0 ""
40 alias firing_switch_attack2_0 ""
41 alias firing_switch_attack_1 "+fire"
42 alias firing_switch_attack2_1 "+fire2"
43 alias firing_switch "-fire; -fire2; firing_switch_attack_$fire_last; firing_switch_attack2_$fire2_last;"
44
45 // Now apply changes to the key binds and get the weapon we are using
46 alias firing_decision_0 "alias +checkattack +attack; alias -checkattack -attack; alias +checkattack2 +attack2; alias -checkattack2 -attack2"
47 alias firing_decision_1 "alias +checkattack +attack2; alias -checkattack -attack2; alias +checkattack2 +attack; alias -checkattack2 -attack"
48 alias firing_swap_apply "firing_decision_${$1}"
49 alias firing_swap "firing_swap_apply cl_swapattacks_$1; set firing_lastweapon cl_swapattacks_$1; firing_switch"
50
51 // Not correct, but prevents firing from braking after executing the script until switching weapons
52 alias +fire +attack
53 alias -fire -attack
54 alias +fire2 +attack2
55 alias -fire2 -attack2
56
57 // install
58 alias cl_hook_activeweapon "firing_swap $1"