spawnfunc(info_null)
{
- remove(self);
+ remove(this);
// if anything breaks, tell the mapper to fix his map! info_null is meant to remove itself immediately.
}
c = 0;
while (c < 6)
{
- traceline (org, org + vec, true, world);
+ traceline (org, org + vec, true, NULL);
vec = vec * -1;
if (trace_fraction < 1)
{
loc = trace_endpos;
- traceline (loc, loc + vec, true, world);
+ traceline (loc, loc + vec, true, NULL);
if (trace_fraction >= 1)
org = loc + vec;
}
return org;
}
-float LOD_customize()
-{SELFPARAM();
+float LOD_customize(entity this)
+{
if(autocvar_loddebug)
{
int d = autocvar_loddebug;
return true;
}
-void LOD_uncustomize()
-{SELFPARAM();
+void LOD_uncustomize(entity this)
+{
this.modelindex = this.lodmodelindex0;
}
if(this.lodtarget1 != "")
{
- e = find(world, targetname, this.lodtarget1);
+ e = find(NULL, targetname, this.lodtarget1);
if(e)
{
this.lodmodel1 = e.model;
}
if(this.lodtarget2 != "")
{
- e = find(world, targetname, this.lodtarget2);
+ e = find(NULL, targetname, this.lodtarget2);
if(e)
{
this.lodmodel2 = e.model;
}
if(this.lodmodelindex1)
- if (!this.SendEntity)
+ if (!getSendEntity(this))
SetCustomizer(this, LOD_customize, LOD_uncustomize);
}
void ApplyMinMaxScaleAngles(entity e)
-{SELFPARAM();
- if(e.angles.x != 0 || e.angles.z != 0 || self.avelocity.x != 0 || self.avelocity.z != 0) // "weird" rotation
+{
+ if(e.angles.x != 0 || e.angles.z != 0 || e.avelocity.x != 0 || e.avelocity.z != 0) // "weird" rotation
{
e.maxs = '1 1 1' * vlen(
'1 0 0' * max(-e.mins.x, e.maxs.x) +
);
e.mins = -e.maxs;
}
- else if(e.angles.y != 0 || self.avelocity.y != 0) // yaw only is a bit better
+ else if(e.angles.y != 0 || e.avelocity.y != 0) // yaw only is a bit better
{
e.maxs_x = vlen(
'1 0 0' * max(-e.mins.x, e.maxs.x) +
setsize(e, e.mins, e.maxs);
}
-void SetBrushEntityModel()
-{SELFPARAM();
- if(self.model != "")
+void SetBrushEntityModel(entity this)
+{
+ if(this.model != "")
{
- precache_model(self.model);
- if(self.mins != '0 0 0' || self.maxs != '0 0 0')
+ precache_model(this.model);
+ if(this.mins != '0 0 0' || this.maxs != '0 0 0')
{
- vector mi = self.mins;
- vector ma = self.maxs;
- _setmodel(self, self.model); // no precision needed
- setsize(self, mi, ma);
+ vector mi = this.mins;
+ vector ma = this.maxs;
+ _setmodel(this, this.model); // no precision needed
+ setsize(this, mi, ma);
}
else
- _setmodel(self, self.model); // no precision needed
- InitializeEntity(self, LODmodel_attach, INITPRIO_FINDTARGET);
+ _setmodel(this, this.model); // no precision needed
+ InitializeEntity(this, LODmodel_attach, INITPRIO_FINDTARGET);
}
- setorigin(self, self.origin);
- ApplyMinMaxScaleAngles(self);
+ setorigin(this, this.origin);
+ ApplyMinMaxScaleAngles(this);
}
-void SetBrushEntityModelNoLOD()
-{SELFPARAM();
- if(self.model != "")
+void SetBrushEntityModelNoLOD(entity this)
+{
+ if(this.model != "")
{
- precache_model(self.model);
- if(self.mins != '0 0 0' || self.maxs != '0 0 0')
+ precache_model(this.model);
+ if(this.mins != '0 0 0' || this.maxs != '0 0 0')
{
- vector mi = self.mins;
- vector ma = self.maxs;
- _setmodel(self, self.model); // no precision needed
- setsize(self, mi, ma);
+ vector mi = this.mins;
+ vector ma = this.maxs;
+ _setmodel(this, this.model); // no precision needed
+ setsize(this, mi, ma);
}
else
- _setmodel(self, self.model); // no precision needed
+ _setmodel(this, this.model); // no precision needed
}
- setorigin(self, self.origin);
- ApplyMinMaxScaleAngles(self);
+ setorigin(this, this.origin);
+ ApplyMinMaxScaleAngles(this);
}
/*
this.angles = '0 0 0';
}
-void InitTrigger()
-{SELFPARAM();
+void InitTrigger(entity this)
+{
// trigger angles are used for one-way touches. An angle of 0 is assumed
// to mean no restrictions, so use a yaw of 360 instead.
- SetMovedir(self);
- self.solid = SOLID_TRIGGER;
- SetBrushEntityModel();
- self.movetype = MOVETYPE_NONE;
- self.modelindex = 0;
- self.model = "";
+ SetMovedir(this);
+ this.solid = SOLID_TRIGGER;
+ SetBrushEntityModel(this);
+ this.movetype = MOVETYPE_NONE;
+ this.modelindex = 0;
+ this.model = "";
}
-void InitSolidBSPTrigger()
-{SELFPARAM();
+void InitSolidBSPTrigger(entity this)
+{
// trigger angles are used for one-way touches. An angle of 0 is assumed
// to mean no restrictions, so use a yaw of 360 instead.
- SetMovedir(self);
- self.solid = SOLID_BSP;
- SetBrushEntityModel();
- self.movetype = MOVETYPE_NONE; // why was this PUSH? -div0
-// self.modelindex = 0;
- self.model = "";
+ SetMovedir(this);
+ this.solid = SOLID_BSP;
+ SetBrushEntityModel(this);
+ this.movetype = MOVETYPE_NONE; // why was this PUSH? -div0
+// this.modelindex = 0;
+ this.model = "";
}
-float InitMovingBrushTrigger()
-{SELFPARAM();
+bool InitMovingBrushTrigger(entity this)
+{
// trigger angles are used for one-way touches. An angle of 0 is assumed
// to mean no restrictions, so use a yaw of 360 instead.
- self.solid = SOLID_BSP;
- SetBrushEntityModel();
- self.movetype = MOVETYPE_PUSH;
- if(self.modelindex == 0)
+ this.solid = SOLID_BSP;
+ SetBrushEntityModel(this);
+ this.movetype = MOVETYPE_PUSH;
+ if(this.modelindex == 0)
{
- objerror("InitMovingBrushTrigger: no brushes found!");
- return 0;
+ objerror(this, "InitMovingBrushTrigger: no brushes found!");
+ return false;
}
- return 1;
+ return true;
}