14REPLICATE(cvar_r_drawviewmodel,
int,
"r_drawviewmodel");
23 if (!(
CS_CVAR(it).cvar_cl_casings))
28 if (it == casingowner || (
IS_SPEC(it) && it.enemy == casingowner))
30 if (!(
CS_CVAR(it).cvar_r_drawviewmodel))
35 else if (1 & ~
checkpvs(it.origin + it.view_ofs, casingowner))
162 casing.angles_x =
ReadByte() * 360 / 256;
163 casing.angles_y =
ReadByte() * 360 / 256;
167 casing.silent = casing.state & 0x80;
172 casing.state &= 0x3F;
174 setorigin(casing, casing.origin);
179 casing.avelocity =
'0 10 0' + 100 *
prandomvec();
182 casing.move_time =
time;
186 switch (casing.state)
190 casing.bouncefactor = 0.25;
194 setmodel(casing, MDL_CASING_BULLET);
195 casing.bouncefactor = 0.5;
void Casing_Draw(entity this)
void Casing_Touch(entity this, entity toucher)
Sound SND_CASINGS_RANDOM()
void Casing_Delete(entity this)
void SpawnCasing(vector vel, vector ang, int casingtype, entity casingowner,.entity weaponentity)
void Casing_Damage(entity this, float thisdmg, int hittype, vector org, vector thisforce)
int autocvar_cl_casings_maxcount
bool autocvar_cl_casings_sloppy
float autocvar_cl_casings_ticrate
float autocvar_cl_casings_shell_time
float autocvar_cl_casings_bronze_time
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
IntrusiveList g_drawables
const float ALPHA_MIN_VISIBLE
#define setmodel(this, m)
float compressShortVector(vector vec)
vector decompressShortVector(int data)
const float SOLID_TRIGGER
float checkpvs(vector viewpos, entity viewee)
float trace_dphitq3surfaceflags
float Q3SURFACEFLAG_NOIMPACT
ERASEABLE entity IL_PUSH(IntrusiveList this, entity it)
Push to tail.
#define NET_HANDLE(id, param)
#define WriteHeader(to, id)
#define REGISTER_NET_TEMP(id)
#define REPLICATE(...)
Replicates a client cvar into a server field.
void Movetype_Physics_MatchTicrate(entity this, float tr, bool sloppy)
void set_movetype(entity this, int mt)
#define UNSET_ONGROUND(s)
const int MOVETYPE_BOUNCE
float prandom()
Predictable random number generator (not seeded yet)
#define REGISTRY_GET(id, i)
void LimitedChildrenRubble(IntrusiveList list, string cname, int limit, void(entity) deleteproc, entity parent)
entity ListNewChildRubble(IntrusiveList list, entity child)
IntrusiveList CasingsNGibs
#define sound(e, c, s, v, a)
string W_Sound(string w_snd)
bool sound_allowed(int to, entity e)
#define SOUND(name, path)
#define FOREACH_CLIENT(cond, body)
#define vdist(v, cmp, f)
Vector distance comparison, avoids sqrt()
int autocvar_chase_active
vector autocvar_cl_gunoffset