#include "wall.qh"
+#include "bgmscript.qh"
+
+
+#include "../lib/csqcmodel/interpolate.qh"
+
+.float alpha;
+.float scale;
+.vector movedir;
+
void Ent_Wall_PreDraw()
-{
+{SELFPARAM();
if (self.inactive)
{
self.alpha = 0;
}
else
{
- vector org;
- org = getpropertyvec(VF_ORIGIN);
+ vector org = getpropertyvec(VF_ORIGIN);
if(!checkpvs(org, self))
self.alpha = 0;
else if(self.fade_start || self.fade_end) {
self.drawmask = MASK_NORMAL;
}
-void Ent_Wall_Draw()
+void Ent_Wall_Draw(entity this)
{
float f;
var .vector fld;
fld = angles;
else
fld = origin;
- self.fld = self.saved;
+ self.(fld) = self.saved;
if(self.lodmodelindex1)
{
InterpolateOrigin_Do();
- self.saved = self.fld;
+ self.saved = self.(fld);
- f = BGMScript(self);
+ f = doBGMScript(self);
if(f >= 0)
{
if(self.lip < 0) // < 0: alpha goes from 1 to 1-|lip| when toggled (toggling subtracts lip)
self.alpha = 1 + self.lip * f;
else // > 0: alpha goes from 1-|lip| to 1 when toggled (toggling adds lip)
self.alpha = 1 - self.lip * (1 - f);
- self.fld = self.fld + self.movedir * f;
+ self.(fld) = self.(fld) + self.movedir * f;
}
else
self.alpha = 1;
}
void Ent_Wall_Remove()
-{
+{SELFPARAM();
if(self.bgmscript)
strunzone(self.bgmscript);
self.bgmscript = string_null;
}
void Ent_Wall()
-{
+{SELFPARAM();
int f;
var .vector fld;
fld = angles;
else
fld = origin;
- self.fld = self.saved;
+ self.(fld) = self.saved;
f = ReadByte();
InterpolateOrigin_Note();
- self.saved = self.fld;
+ self.saved = self.(fld);
self.entremove = Ent_Wall_Remove;
self.draw = Ent_Wall_Draw;