]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Fix the only remaining cases of self in CSQC model lib
authorMario <mario@smbclan.net>
Sun, 3 Jan 2016 15:29:38 +0000 (01:29 +1000)
committerMario <mario@smbclan.net>
Sun, 3 Jan 2016 15:29:38 +0000 (01:29 +1000)
qcsrc/common/mutators/mutator/physical_items/physical_items.qc
qcsrc/lib/csqcmodel/sv_model.qc

index b473e8fc98534509f7153aa1a879ef4e8672accc..e8e152a5bbdb1dbbd06e40daea047e07487483f8 100644 (file)
@@ -136,7 +136,7 @@ MUTATOR_HOOKFUNCTION(physical_items, Item_Spawn)
        self.effects |= EF_NODRAW; // hide the original weapon
        self.movetype = MOVETYPE_FOLLOW;
        self.aiment = wep; // attach the original weapon
-       self.SendEntity = func_null;
+       self.SendEntity3 = func_null;
 
        return false;
 }
index 7f08faf4392f417e61aef40e8de429529116ca7c..b4d7c3eba17706e22a47f1929ef2abf45d1b54b8 100644 (file)
 
 // generic CSQC model code
 
-bool CSQCModel_Send(entity to, int sf)
-{SELFPARAM();
+bool CSQCModel_Send(entity this, entity to, int sf)
+{
        // some nice flags for CSQCMODEL_IF
-       float isplayer = (IS_CLIENT(self));
-       float islocalplayer = (self == to);
-       float isnolocalplayer = (isplayer && (self != to));
+       float isplayer = (IS_CLIENT(this));
+       float islocalplayer = (this == to);
+       float isnolocalplayer = (isplayer && (this != to));
 
        unused_float = isplayer;
        unused_float = islocalplayer;
@@ -49,7 +49,7 @@ bool CSQCModel_Send(entity to, int sf)
 #define CSQCMODEL_PROPERTY(flag,t,r,w,f) \
        if(sf & flag) \
        { \
-               w(MSG_ENTITY, self.csqcmodel_##f); \
+               w(MSG_ENTITY, this.csqcmodel_##f); \
        }
 #define CSQCMODEL_PROPERTY_SCALED(flag,t,r,w,f,s,mi,ma) CSQCMODEL_PROPERTY(flag,t,r,w,f)
        ALLPROPERTIES
@@ -124,12 +124,13 @@ void CSQCModel_CheckUpdate(entity e)
 
 void CSQCModel_LinkEntity(entity e)
 {
-       e.SendEntity = CSQCModel_Send;
+       e.SendEntity3 = CSQCModel_Send;
+       e.SendEntity = SendEntity_self;
        e.SendFlags = 0xFFFFFF;
        CSQCModel_CheckUpdate(e);
 }
 
 void CSQCModel_UnlinkEntity(entity e)
 {
-       e.SendEntity = func_null;
+       e.SendEntity3 = func_null;
 }