X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fweapons%2Fselection.qh;h=18e3f5a1c99cb1d62dd03f0656930b36d88ee84e;hb=678a61b45f332fcd560083b01e6b0bf5a5ae268c;hp=f36d6d487bdf5f9c6175817711c3a093ad11ef0c;hpb=ba0988ca930f50286f8cf3b6c114ebc6584964af;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/weapons/selection.qh b/qcsrc/server/weapons/selection.qh index f36d6d487..18e3f5a1c 100644 --- a/qcsrc/server/weapons/selection.qh +++ b/qcsrc/server/weapons/selection.qh @@ -1,61 +1,22 @@ #ifndef SELECTION_H #define SELECTION_H -#if defined(CSQC) -#elif defined(MENUQC) -#elif defined(SVQC) - #include "../../common/util-pre.qh" - #include "../sys-pre.qh" - #include "../../dpdefs/progsdefs.qc" - #include "../../dpdefs/dpextensions.qc" - #include "../sys-post.qh" - #include "../../warpzonelib/anglestransform.qh" - #include "../../warpzonelib/mathlib.qh" - #include "../../warpzonelib/common.qh" - #include "../../warpzonelib/util_server.qh" - #include "../../warpzonelib/server.qh" - #include "../../common/constants.qh" - #include "../../common/stats.qh" - #include "../../common/teams.qh" - #include "../../common/util.qh" - #include "../../common/nades.qh" - #include "../../common/buffs.qh" - #include "../../common/test.qh" - #include "../../common/counting.qh" - #include "../../common/urllib.qh" - #include "../../common/command/markup.qh" - #include "../../common/command/rpn.qh" - #include "../../common/command/generic.qh" - #include "../../common/command/shared_defs.qh" - #include "../../common/net_notice.qh" - #include "../../common/animdecide.qh" - #include "../../common/monsters/monsters.qh" - #include "../../common/monsters/sv_monsters.qh" - #include "../../common/monsters/spawn.qh" - #include "../../common/weapons/config.qh" - #include "../../common/weapons/weapons.qh" - #include "accuracy.qh" - #include "common.qh" - #include "csqcprojectile.qh" - #include "hitplot.qh" -#endif - // switch between weapons void Send_WeaponComplain(entity e, float wpn, float type); .float hasweapon_complain_spam; -float client_hasweapon(entity cl, float wpn, float andammo, float complain); +bool client_hasweapon(entity cl, Weapon wpn, float andammo, bool complain); -.float weaponcomplainindex; +.int weaponcomplainindex; float W_GetCycleWeapon(entity pl, string weaponorder, float dir, float imp, float complain, float skipmissing); -#define w_getbestweapon(ent) W_GetCycleWeapon(ent, ent.cvar_cl_weaponpriority, 0, -1, false, true) +#define w_getbestweapon(ent) Weapons_from(W_GetCycleWeapon(ent, ent.cvar_cl_weaponpriority, 0, -1, false, true)) -void W_SwitchWeapon_Force(entity e, float w); +void W_SwitchWeapon_Force(entity e, Weapon w); // perform weapon to attack (weaponstate and attack_finished check is here) void W_SwitchToOtherWeapon(entity pl); -void W_SwitchWeapon(float imp); +void W_SwitchWeapon(Weapon imp); void W_CycleWeapon(string weaponorder, float dir); @@ -68,5 +29,5 @@ void W_NextWeapon(float list); void W_PreviousWeapon(float list); // previously used if exists and has ammo, (second) best otherwise -void W_LastWeapon(void); -#endif \ No newline at end of file +void W_LastWeapon(); +#endif