-#if defined(CSQC)
- #include "../dpdefs/csprogsdefs.qh"
- #include "../common/buffs.qh"
- #include "../csqcmodellib/interpolate.qh"
- #include "main.qh"
- #include "../csqcmodellib/cl_model.qh"
-#elif defined(MENUQC)
-#elif defined(SVQC)
-#endif
+#include "laser.qh"
+#include "_.qh"
+#include "hook.qh"
+
+#include "../common/buffs.qh"
+
+#include "../csqcmodellib/cl_model.qh"
+#include "../csqcmodellib/interpolate.qh"
// a laser goes from origin in direction angles
// it has color 'colormod'
// and stops when something is in the way
-.int cnt; // end effect
-.vector colormod;
-.int state; // on-off
-.int count; // flags for the laser
-.vector velocity;
-.float alpha;
-.float scale; // scaling factor of the thickness
-.float modelscale; // scaling factor of the dlight
+entityclass(Laser)
+class(Laser) .int cnt; // end effect
+class(Laser) .vector colormod;
+class(Laser) .int state; // on-off
+class(Laser) .int count; // flags for the laser
+class(Laser) .vector velocity;
+class(Laser) .float alpha;
+class(Laser) .float scale; // scaling factor of the thickness
+class(Laser) .float modelscale; // scaling factor of the dlight
void Draw_Laser()
{
if(f & 1)
{
- self.origin.x = ReadCoord();
- self.origin.y = ReadCoord();
- self.origin.z = ReadCoord();
+ self.origin_x = ReadCoord();
+ self.origin_y = ReadCoord();
+ self.origin_z = ReadCoord();
setorigin(self, self.origin);
}
if(f & 8)
{
- self.colormod.x = ReadByte() / 255.0;
- self.colormod.y = ReadByte() / 255.0;
- self.colormod.z = ReadByte() / 255.0;
+ self.colormod_x = ReadByte() / 255.0;
+ self.colormod_y = ReadByte() / 255.0;
+ self.colormod_z = ReadByte() / 255.0;
if(f & 0x40)
self.alpha = ReadByte() / 255.0;
else
{
if(f & 0x80)
{
- self.velocity.x = ReadCoord();
- self.velocity.y = ReadCoord();
- self.velocity.z = ReadCoord();
+ self.velocity_x = ReadCoord();
+ self.velocity_y = ReadCoord();
+ self.velocity_z = ReadCoord();
}
else
{
- self.angles.x = ReadAngle();
- self.angles.y = ReadAngle();
+ self.angles_x = ReadAngle();
+ self.angles_y = ReadAngle();
}
}
if(f & 4)