]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/g_models.qc
Merge branch 'master' into Mario/use1
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / g_models.qc
index baca561786a00bcf9da35e7883100fd622242951..003b2efa97bede28379f45d50f84c7eaa163ded1 100644 (file)
@@ -16,39 +16,39 @@ class(BGMScript) .float bgmscriptrelease;
 
 .float modelscale;
 
-void g_model_setcolormaptoactivator ()
-{SELFPARAM();
+void g_model_setcolormaptoactivator(entity this, entity actor, entity trigger)
+{
        if(teamplay)
        {
-               if(activator.team)
-                       self.colormap = (activator.team - 1) * 0x11;
+               if(actor.team)
+                       this.colormap = (actor.team - 1) * 0x11;
                else
-                       self.colormap = 0x00;
+                       this.colormap = 0x00;
        }
        else
-               self.colormap = floor(random() * 256);
-       self.colormap |= BIT(10); // RENDER_COLORMAPPED
+               this.colormap = floor(random() * 256);
+       this.colormap |= BIT(10); // RENDER_COLORMAPPED
 }
 
-void g_clientmodel_setcolormaptoactivator ()
-{SELFPARAM();
-       g_model_setcolormaptoactivator();
-       self.SendFlags |= (BIT(3) | BIT(0));
+void g_clientmodel_setcolormaptoactivator(entity this, entity actor, entity trigger)
+{
+       g_model_setcolormaptoactivator(this, actor, trigger);
+       this.SendFlags |= (BIT(3) | BIT(0));
 }
 
-void g_clientmodel_use()
-{SELFPARAM();
-       if (self.antiwall_flag == 1)
+void g_clientmodel_use(entity this, entity actor, entity trigger)
+{
+       if (this.antiwall_flag == 1)
        {
-               self.inactive = 1;
-               self.solid = SOLID_NOT;
+               this.inactive = 1;
+               this.solid = SOLID_NOT;
        }
-       else if (self.antiwall_flag == 2)
+       else if (this.antiwall_flag == 2)
        {
-               self.inactive = 0;
-               self.solid = self.default_solid;
+               this.inactive = 0;
+               this.solid = this.default_solid;
        }
-       g_clientmodel_setcolormaptoactivator();
+       g_clientmodel_setcolormaptoactivator(this, actor, trigger);
 }
 
 void g_model_dropbyspawnflags(entity this)
@@ -168,7 +168,7 @@ bool g_clientmodel_genericsendentity(entity this, entity to, int sf)
        if(self.geomtype) if(autocvar_physics_ode && checkextension("DP_PHYSICS_ODE")) self.movetype = MOVETYPE_PHYSICS; \
        if(!self.scale) self.scale = self.modelscale; \
        SetBrushEntityModel(); \
-       self.use = g_model_setcolormaptoactivator; \
+       self.use1 = g_model_setcolormaptoactivator; \
        InitializeEntity(self, g_model_dropbyspawnflags, INITPRIO_DROPTOFLOOR); \
        if(!self.solid) self.solid = (sol); else if(self.solid < 0) self.solid = SOLID_NOT;
 
@@ -176,7 +176,7 @@ bool g_clientmodel_genericsendentity(entity this, entity to, int sf)
        if(self.geomtype) if(autocvar_physics_ode && checkextension("DP_PHYSICS_ODE")) self.movetype = MOVETYPE_PHYSICS; \
        if(!self.scale) self.scale = self.modelscale; \
        SetBrushEntityModel(); \
-       self.use = g_clientmodel_use; \
+       self.use1 = g_clientmodel_use; \
        InitializeEntity(self, g_clientmodel_dropbyspawnflags, INITPRIO_DROPTOFLOOR); \
        if(!self.solid) self.solid = (sol); else if(self.solid < 0) self.solid = SOLID_NOT; \
        if(!self.bgmscriptsustain) self.bgmscriptsustain = 1; else if(self.bgmscriptsustain < 0) self.bgmscriptsustain = 0; \