self.angles = view_angles;
self.angles_x = -self.angles_x;
if not(self.cnt)
- R_AddEntity(self);
+ self.drawmask = MASK_NORMAL;
+ else
+ self.drawmask = 0;
}
void ShotOrg_Draw2D()
{
if(time - floor(time) > 0.5)
{
PolyDrawModel(self);
+ self.drawmask = 0;
}
else
{
self.renderflags = 0;
- R_AddEntity(self);
+ self.drawmask = MASK_NORMAL;
}
}
Net_WeaponComplain();
bHandled = true;
break;
+ case TE_CSQC_NEX_VELOCITY:
+ nex_velocitydependent = ReadByte();
+ nex_minvelocity = ReadShort();
+ nex_maxvelocity = ReadShort();
+ nex_speed_falloff_rate = ReadByte();
+ nex_charge = ReadByte();
+ nex_charge_rate = ReadByte();
+ bHandled = true;
+ break;
+ case TE_CSQC_CR_MAXBULLETS:
+ cr_maxbullets = ReadByte();
+ bHandled = true;
+ break;
default:
// No special logic for this temporary entity; return 0 so the engine can handle it
bHandled = false;