#pragma once
+#include <server/defs.qh>
+#include <server/miscfunctions.qh>
+
float internalteam;
-float weaponswapping;
entity weapon_dropevent_item;
+..entity weaponentity_fld;
+
void CL_SpawnWeaponentity(entity e, .entity weaponentity);
vector CL_Weapon_GetShotOrg(float wpn);
void W_AttachToShotorg(entity actor, .entity weaponentity, entity flash, vector offset);
-void W_DecreaseAmmo(Weapon wep, entity actor, float ammo_use);
+void W_DecreaseAmmo(Weapon wep, entity actor, float ammo_use, .entity weaponentity);
-void W_DropEvent(.void(Weapon, entity actor) event, entity player, float weapon_type, entity weapon_item);
+void W_DropEvent(.void(Weapon, entity actor, .entity) event, entity player, float weapon_type, entity weapon_item, .entity weaponentity);
void W_Reload(entity actor, .entity weaponentity, float sent_ammo_min, Sound sent_sound);