X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fweapons%2Fweaponsystem.qh;h=4ddf5a5159eac5adf534d6c61cafd0dc8a933445;hb=35b5d15a47d8e309396453c03e36ac717789c600;hp=a43a40c2f95d0567d73d932f647b0315abcfe877;hpb=74cebbb48d9481bb83eccb4438283f319352cb74;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/weapons/weaponsystem.qh b/qcsrc/server/weapons/weaponsystem.qh index a43a40c2f..4ddf5a515 100644 --- a/qcsrc/server/weapons/weaponsystem.qh +++ b/qcsrc/server/weapons/weaponsystem.qh @@ -1,28 +1,33 @@ #pragma once +#include +#include + float internalteam; float weaponswapping; entity weapon_dropevent_item; +..entity weaponentity_fld; + void CL_SpawnWeaponentity(entity e, .entity weaponentity); vector CL_Weapon_GetShotOrg(float wpn); -float forbidWeaponUse(entity player); +bool forbidWeaponUse(entity player); -void W_AttachToShotorg(entity actor, entity flash, vector offset); +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, float sent_ammo_min, Sound sent_sound); +void W_Reload(entity actor, .entity weaponentity, float sent_ammo_min, Sound sent_sound); -void W_WeaponFrame(Player actor); +void W_WeaponFrame(Player actor, .entity weaponentity); -float W_WeaponRateFactor(); +float W_WeaponRateFactor(entity this); -float W_WeaponSpeedFactor(); +float W_WeaponSpeedFactor(entity this); bool weapon_prepareattack(Weapon thiswep, entity actor, .entity weaponentity, bool secondary, float attacktime);