]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/weapons/weaponsystem.qh
Merge branch 'master' into Mario/vehicles
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / weapons / weaponsystem.qh
index bd60f4b01f14417740da86d4e262a343f5adb0a9..e466449e6e841f2d93a3fa2d86540d508652a2c6 100644 (file)
@@ -1,4 +1,45 @@
-float weaponswapping;
+#ifndef WEAPONSYSTEM_H
+#define WEAPONSYSTEM_H
+
+.float wframe;
+
 float internalteam;
+float weaponswapping;
+entity weapon_dropevent_item;
+
+// VorteX: static frame globals
+const float WFRAME_DONTCHANGE = -1;
+const float WFRAME_FIRE1 = 0;
+const float WFRAME_FIRE2 = 1;
+const float WFRAME_IDLE = 2;
+const float WFRAME_RELOAD = 3;
+
+void CL_SpawnWeaponentity();
+
+vector CL_Weapon_GetShotOrg(float wpn);
+
+float forbidWeaponUse(entity player);
+
+void W_AttachToShotorg(entity flash, vector offset);
+
+void W_DecreaseAmmo(float ammo_use);
+
+void W_DropEvent(float event, entity player, float weapon_type, entity weapon_item);
+
+void W_Reload(float sent_ammo_min, string sent_sound);
+
+void W_WeaponFrame();
+
+float W_WeaponRateFactor();
+
+float W_WeaponSpeedFactor();
+
+float weapon_prepareattack(float secondary, float attacktime);
+
+float weapon_prepareattack_check(float secondary, float attacktime);
+
+float weapon_prepareattack_do(float secondary, float attacktime);
+
+void weapon_thinkf(float fr, float t, void() func);
 
-void weapon_defaultspawnfunc(float wpn);
+#endif