]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Fix a bug with g_projectiles_damage 1
authorSamual <samual@xonotic.org>
Fri, 30 Sep 2011 14:31:50 +0000 (10:31 -0400)
committerSamual <samual@xonotic.org>
Fri, 30 Sep 2011 14:31:50 +0000 (10:31 -0400)
qcsrc/server/w_common.qc

index dfd5c77b6975566a6e9a29fe0013af30d1466d7c..4ba9990f4337fd4f5b9f4c2011fab75d67c7bdcb 100644 (file)
@@ -546,20 +546,29 @@ float W_CheckProjectileDamage(entity inflictor, entity projowner, float deathtyp
        float is_from_contents = (deathtype == DEATH_SLIME || deathtype == DEATH_LAVA);
        float is_from_owner = (inflictor == projowner);
        
+       print(strcat("from_contents ", ftos(is_from_contents), " : from_owner ", ftos(is_from_owner), " : exception ", ftos(exception), ". \n"));
+       
+       
+       
        if(autocvar_g_projectiles_damage <= -2)
-                       return FALSE; // no damage to projectiles at all, not even with the exceptions
-                       
+       {
+               return FALSE; // no damage to projectiles at all, not even with the exceptions
+       }
        else if(autocvar_g_projectiles_damage == -1)
+       {
                if not(exception)
                        return FALSE; // no damage other than exceptions (electro combo, hagar join explode, minelayer mines)
-                       
+       }
        else if(autocvar_g_projectiles_damage == 0)
+       {
                if not(is_from_contents || exception)
                        return FALSE; // only damage from contents or exceptions is allowed
-                       
+       }       
        else if(autocvar_g_projectiles_damage == 1)
+       {
                if not(is_from_contents || is_from_owner || exception)
                        return FALSE; // only self damage or damage from contents or exceptions is allowed 
+       }
        
        // -2 or lower disables all damage including exceptions
        // 2 or higher automatically allows all damage normally