Merge branch 'master' into Mario/vehicles
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / weapons / weaponsystem.qh
1 #ifndef WEAPONSYSTEM_H
2 #define WEAPONSYSTEM_H
3
4 .float wframe;
5
6 float internalteam;
7 float weaponswapping;
8 entity weapon_dropevent_item;
9
10 // VorteX: static frame globals
11 const float WFRAME_DONTCHANGE = -1;
12 const float WFRAME_FIRE1 = 0;
13 const float WFRAME_FIRE2 = 1;
14 const float WFRAME_IDLE = 2;
15 const float WFRAME_RELOAD = 3;
16
17 void CL_SpawnWeaponentity();
18
19 vector CL_Weapon_GetShotOrg(float wpn);
20
21 float forbidWeaponUse(entity player);
22
23 void W_AttachToShotorg(entity flash, vector offset);
24
25 void W_DecreaseAmmo(float ammo_use);
26
27 void W_DropEvent(float event, entity player, float weapon_type, entity weapon_item);
28
29 void W_Reload(float sent_ammo_min, string sent_sound);
30
31 void W_WeaponFrame();
32
33 float W_WeaponRateFactor();
34
35 float W_WeaponSpeedFactor();
36
37 float weapon_prepareattack(float secondary, float attacktime);
38
39 float weapon_prepareattack_check(float secondary, float attacktime);
40
41 float weapon_prepareattack_do(float secondary, float attacktime);
42
43 void weapon_thinkf(float fr, float t, void() func);
44
45 #endif