X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fweapons%2Fselection.qc;h=5dd3073e9f0fe57b800b0ba19376e3a159942e81;hb=3cbcea63497633f206816900e4f7e32b833751f0;hp=f1866eab089311a0ce2c2a052d6b9b3fbaf00031;hpb=be37ea91fb3bbd1a6fa4f0b70b32d1ea95343ad4;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/weapons/selection.qc b/qcsrc/server/weapons/selection.qc index f1866eab0..5dd3073e9 100644 --- a/qcsrc/server/weapons/selection.qc +++ b/qcsrc/server/weapons/selection.qc @@ -1,16 +1,18 @@ #include "selection.qh" -#include "weaponsystem.qh" -#include -#include #include +#include +#include +#include #include +#include +#include #include -#include #include -#include -#include #include +#include +#include +#include // switch between weapons void Send_WeaponComplain(entity e, float wpn, float type) @@ -151,7 +153,7 @@ float W_GetCycleWeapon(entity this, string weaponorder, float dir, float imp, fl while(rest != "") { weaponwant = stof(car(rest)); rest = cdr(rest); - wep = Weapons_from(weaponwant); + wep = REGISTRY_GET(Weapons, weaponwant); wepset = wep.m_wepset; if(imp >= 0) if(wep.impulse != imp) @@ -207,7 +209,7 @@ float W_GetCycleWeapon(entity this, string weaponorder, float dir, float imp, fl while(rest != "") { weaponwant = stof(car(rest)); rest = cdr(rest); - wep = Weapons_from(weaponwant); + wep = REGISTRY_GET(Weapons, weaponwant); wepset = wep.m_wepset; if(imp >= 0) if(wep.impulse != imp) @@ -301,7 +303,7 @@ void W_CycleWeapon(entity this, string weaponorder, float dir, .entity weaponent float w; w = W_GetCycleWeapon(this, weaponorder, dir, -1, 1, true, weaponentity); if(w > 0) - W_SwitchWeapon(this, Weapons_from(w), weaponentity); + W_SwitchWeapon(this, REGISTRY_GET(Weapons, w), weaponentity); } void W_NextWeaponOnImpulse(entity this, float imp, .entity weaponentity) @@ -309,7 +311,7 @@ void W_NextWeaponOnImpulse(entity this, float imp, .entity weaponentity) float w; w = W_GetCycleWeapon(this, CS(this).cvar_cl_weaponpriority, +1, imp, 1, (CS(this).cvar_cl_weaponimpulsemode == 0), weaponentity); if(w > 0) - W_SwitchWeapon(this, Weapons_from(w), weaponentity); + W_SwitchWeapon(this, REGISTRY_GET(Weapons, w), weaponentity); } // next weapon @@ -337,7 +339,7 @@ void W_PreviousWeapon(entity this, float list, .entity weaponentity) // previously used if exists and has ammo, (second) best otherwise void W_LastWeapon(entity this, .entity weaponentity) { - Weapon wep = Weapons_from(this.(weaponentity).cnt); + Weapon wep = REGISTRY_GET(Weapons, this.(weaponentity).cnt); if (client_hasweapon(this, wep, weaponentity, true, false)) W_SwitchWeapon(this, wep, weaponentity); else