]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/vehicles/bumblebee.qh
Fix whitespace for #include
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / vehicles / bumblebee.qh
1 #ifndef BUMBLEBEE_H
2 #define BUMBLEBEE_H
3
4 const int BRG_SETUP = 2;
5 const int BRG_START = 4;
6 const int BRG_END = 8;
7
8 #ifdef SVQC
9 // Auto cvars
10 float autocvar_g_vehicle_bumblebee_speed_forward;
11 float autocvar_g_vehicle_bumblebee_speed_strafe;
12 float autocvar_g_vehicle_bumblebee_speed_up;
13 float autocvar_g_vehicle_bumblebee_speed_down;
14 float autocvar_g_vehicle_bumblebee_turnspeed;
15 float autocvar_g_vehicle_bumblebee_pitchspeed;
16 float autocvar_g_vehicle_bumblebee_pitchlimit;
17 float autocvar_g_vehicle_bumblebee_friction;
18
19 float autocvar_g_vehicle_bumblebee_energy;
20 float autocvar_g_vehicle_bumblebee_energy_regen;
21 float autocvar_g_vehicle_bumblebee_energy_regen_pause;
22
23 float autocvar_g_vehicle_bumblebee_health;
24 float autocvar_g_vehicle_bumblebee_health_regen;
25 float autocvar_g_vehicle_bumblebee_health_regen_pause;
26
27 float autocvar_g_vehicle_bumblebee_shield;
28 float autocvar_g_vehicle_bumblebee_shield_regen;
29 float autocvar_g_vehicle_bumblebee_shield_regen_pause;
30
31 float autocvar_g_vehicle_bumblebee_cannon_cost;
32 float autocvar_g_vehicle_bumblebee_cannon_damage;
33 float autocvar_g_vehicle_bumblebee_cannon_radius;
34 float autocvar_g_vehicle_bumblebee_cannon_refire;
35 float autocvar_g_vehicle_bumblebee_cannon_speed;
36 float autocvar_g_vehicle_bumblebee_cannon_spread;
37 float autocvar_g_vehicle_bumblebee_cannon_force;
38
39 float autocvar_g_vehicle_bumblebee_cannon_ammo;
40 float autocvar_g_vehicle_bumblebee_cannon_ammo_regen;
41 float autocvar_g_vehicle_bumblebee_cannon_ammo_regen_pause;
42
43 float autocvar_g_vehicle_bumblebee_cannon_lock = 0;
44
45 float autocvar_g_vehicle_bumblebee_cannon_turnspeed;
46 float autocvar_g_vehicle_bumblebee_cannon_pitchlimit_down;
47 float autocvar_g_vehicle_bumblebee_cannon_pitchlimit_up;
48 float autocvar_g_vehicle_bumblebee_cannon_turnlimit_in;
49 float autocvar_g_vehicle_bumblebee_cannon_turnlimit_out;
50
51
52 float autocvar_g_vehicle_bumblebee_raygun_turnspeed;
53 float autocvar_g_vehicle_bumblebee_raygun_pitchlimit_down;
54 float autocvar_g_vehicle_bumblebee_raygun_pitchlimit_up;
55 float autocvar_g_vehicle_bumblebee_raygun_turnlimit_sides;
56
57 float autocvar_g_vehicle_bumblebee_raygun_range;
58 float autocvar_g_vehicle_bumblebee_raygun_dps;
59 float autocvar_g_vehicle_bumblebee_raygun_aps;
60 float autocvar_g_vehicle_bumblebee_raygun_fps;
61
62 float autocvar_g_vehicle_bumblebee_raygun;
63 float autocvar_g_vehicle_bumblebee_healgun_hps;
64 float autocvar_g_vehicle_bumblebee_healgun_hmax;
65 float autocvar_g_vehicle_bumblebee_healgun_aps;
66 float autocvar_g_vehicle_bumblebee_healgun_amax;
67 float autocvar_g_vehicle_bumblebee_healgun_sps;
68 float autocvar_g_vehicle_bumblebee_healgun_locktime;
69
70 float autocvar_g_vehicle_bumblebee_respawntime;
71
72 float autocvar_g_vehicle_bumblebee_blowup_radius;
73 float autocvar_g_vehicle_bumblebee_blowup_coredamage;
74 float autocvar_g_vehicle_bumblebee_blowup_edgedamage;
75 float autocvar_g_vehicle_bumblebee_blowup_forceintensity;
76 vector autocvar_g_vehicle_bumblebee_bouncepain;
77
78 float autocvar_g_vehicle_bumblebee = 0;
79
80
81 float bumble_raygun_send(entity to, float sf);
82
83 const vector BUMB_MIN = '-130 -130 -130';
84 const vector BUMB_MAX = '130 130 130';
85
86 void bumb_fire_cannon(entity _gun, string _tagname, entity _owner);
87
88 float bumb_gunner_frame();
89
90 void bumb_gunner_exit(float _exitflag);
91
92 float bumb_gunner_enter();
93
94 float vehicles_valid_pilot();
95
96 void bumb_touch();
97
98 void bumb_regen();
99
100 float bumb_pilot_frame();
101
102 void bumb_think();
103
104 void bumb_enter();
105
106 void bumb_exit(float eject);
107
108 void bumb_blowup();
109
110 void bumb_diethink();
111
112 void bumb_die();
113
114 void bumb_impact();
115
116 void bumb_spawn(float _f);
117
118 void spawnfunc_vehicle_bumblebee();
119
120 float bumble_raygun_send(entity to, float sf);
121 #endif // SVQC
122
123 #ifdef CSQC
124 /*
125 .vector raygun_l1
126 .vector raygun_l2;
127 .vector raygun_l3;
128 */
129
130 void bumble_raygun_draw();
131
132 void bumble_raygun_read(float bIsNew);
133
134 void bumblebee_draw();
135
136 void bumblebee_draw2d();
137
138 void bumblebee_read_extra();
139
140 void vehicle_bumblebee_assemble();
141 #endif //CSQC
142 #endif