#define WEAPONS_ALL_C
#if defined(CSQC)
- #include <client/defs.qh>
#include "../constants.qh"
#include "../stats.qh"
#include <lib/warpzone/anglestransform.qh>
#include <common/util.qh>
#include "../monsters/_mod.qh"
#include "config.qh"
+ #include <server/weapons/common.qh>
#include <server/weapons/csqcprojectile.qh>
#include <server/weapons/tracing.qh>
- #include "../t_items.qh"
+ #include <server/items/spawning.qh>
#include <server/autocvars.qh>
- #include <server/constants.qh>
- #include <server/defs.qh>
#include "../notifications/all.qh"
#include "../deathtypes/all.qh"
#include <server/mutators/_mod.qh>
#include <server/command/_mod.qh>
#include <lib/csqcmodel/sv_model.qh>
#include <server/portals.qh>
- #include <server/g_hook.qh>
+ #include <server/hook.qh>
#endif
#ifdef GAMEQC
#include "calculations.qc"
#ifdef CSQC
NET_HANDLE(wframe, bool isNew)
{
- int fr = ReadByte();
+ WFRAME fr = ReadByte();
float t = ReadFloat();
int slot = ReadByte();
bool restartanim = ReadByte();
vector md = wepent.movedir_aligned;
vector vecs = ((md.x > 0) ? md : '0 0 0');
- vector dv = right * -vecs.y + up * vecs.z;
+ vector dv = forward * vecs.x + right * -vecs.y + up * vecs.z;
vector org = rlplayer.origin + rlplayer.view_ofs + dv;
- tracebox(org, '0 0 0', '0 0 0', org + forward * (vecs.x + 1), MOVE_NORMAL, rlplayer);
- org = trace_endpos - forward * 1;
pointparticles(thiswep.m_muzzleeffect, org, forward * 1000, 1);