void W_AttachToShotorg(entity flash, vector offset);
-void W_DecreaseAmmo(float ammo_use);
+void W_DecreaseAmmo(Weapon wep, float ammo_use);
void W_DropEvent(float event, entity player, float weapon_type, entity weapon_item);
float weapon_prepareattack_do(float secondary, float attacktime);
-void weapon_thinkf(float fr, float t, void() func);
+void weapon_thinkf(float fr, float t, void(Weapon thiswep, bool fire1, bool fire2) func);
#endif