-// FEATURE: EF_NODRAW workalike
-const int EF_BRIGHTFIELD = 1;
-const int EF_BRIGHTLIGHT = 4;
-const int EF_DIMLIGHT = 8;
-const int EF_DOUBLESIDED = 32768;
-const int EF_NOSELFSHADOW = 65536;
-const int EF_DYNAMICMODELLIGHT = 131072;
-const int EF_RESTARTANIM_BIT = 1048576;
-const int EF_TELEPORT_BIT = 2097152;
-const int MF_ROCKET = 1; // leave a trail
-const int MF_GRENADE = 2; // leave a trail
-const int MF_GIB = 4; // leave a trail
-const int MF_ROTATE = 8; // rotate (bonus items)
-const int MF_TRACER = 16; // green split trail
-const int MF_ZOMGIB = 32; // small blood trail
-const int MF_TRACER2 = 64; // orange split trail
-const int MF_TRACER3 = 128; // purple trail
-.int csqcmodel_effects;
-.int csqcmodel_modelflags;
-void CSQCModel_Effects_PreUpdate(void)
-{SELFPARAM();
- self.effects = self.csqcmodel_effects;
- self.modelflags = self.csqcmodel_modelflags;
+void CSQCModel_Effects_PreUpdate(entity this)
+{
+ this.effects = this.csqcmodel_effects;
+ this.modelflags = this.csqcmodel_modelflags;
+ this.traileffect = this.csqcmodel_traileffect;