]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/ent_cs.qc
Merge remote-tracking branch 'origin/master' into terencehill/menu_remove_tab_title
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / ent_cs.qc
index 660604332584b000dc4620084faad4317f4a1463..52b15b0953fabc047fcefb668db5c6143bb6221f 100644 (file)
@@ -1,3 +1,8 @@
+#include "_all.qh"
+
+#include "defs.qh"
+#include "mutators/mutators_include.qh"
+
 /**
  * The point of these entities is to avoid the problems
  * with clientprediction.
 void entcs_init()
 {
        print("Initializing ClientSide information entities\n");
-};
+}
 
 float entcs_customize()
 {
        entity o;
        o = self.owner;
        if(o.deadflag != DEAD_NO)
-               return FALSE;
-       if(o.classname != "player")
-               return FALSE;
+               return false;
+       if (!IS_PLAYER(o))
+               return false;
        if(other == o)
-               return FALSE;
-       if((other.classname == "player") || other.caplayer)
+               return false;
+       if((IS_PLAYER(other)) || other.caplayer)
                if(!teamplay || o.team != other.team)
-                       if not (radar_showennemies)
-                               return FALSE;
-       return TRUE;
+                       if (!radar_showennemies)
+                               return false;
+       return true;
 }
 
-float entcs_send(entity to, float sf)
+float entcs_send(entity to, int sf)
 {
        WriteByte(MSG_ENTITY, ENT_CLIENT_ENTCS);
        WriteByte(MSG_ENTITY, sf);
@@ -45,18 +50,18 @@ float entcs_send(entity to, float sf)
                WriteByte(MSG_ENTITY, num_for_edict(self.owner)-1);
        if(sf & 2)
        {
-               WriteShort(MSG_ENTITY, self.origin_x);
-               WriteShort(MSG_ENTITY, self.origin_y);
-               WriteShort(MSG_ENTITY, self.origin_z);
+               WriteShort(MSG_ENTITY, self.origin.x);
+               WriteShort(MSG_ENTITY, self.origin.y);
+               WriteShort(MSG_ENTITY, self.origin.z);
        }
        if(sf & 4)
-               WriteByte(MSG_ENTITY, self.angles_y * 256.0 / 360);
+               WriteByte(MSG_ENTITY, self.angles.y * 256.0 / 360);
        if(sf & 8)
                WriteByte(MSG_ENTITY, self.health / 10); // FIXME use a better scale?
        if(sf & 16)
                WriteByte(MSG_ENTITY, self.armorvalue / 10); // FIXME use a better scale?
-       return TRUE;
-};
+       return true;
+}
 
 void entcs_think()
 {
@@ -70,7 +75,7 @@ void entcs_think()
                setorigin(self, o.origin);
                self.SendFlags |= 2;
        }
-       if(o.angles_y != self.angles_y)
+       if(o.angles.y != self.angles.y)
        {
                self.angles = o.angles;
                self.SendFlags |= 4;
@@ -85,7 +90,7 @@ void entcs_think()
                self.armorvalue = o.armorvalue;
                self.SendFlags |= 16;
        }
-};
+}
 
 entity attach_entcs()
 {
@@ -97,16 +102,16 @@ entity attach_entcs()
        ent.think = entcs_think;
        ent.nextthink = time;
 
-       Net_LinkEntity(ent, FALSE, 0, entcs_send);
+       Net_LinkEntity(ent, false, 0, entcs_send);
        ent.customizeentityforclient = entcs_customize;
 
        self.entcs = ent;
 
        return ent;
-};
+}
 
 void detach_entcs()
 {
        remove(self.entcs);
        self.entcs = world;
-};
+}