]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Cleanup debugging, plus add zscale cvar for attack force
authorSamual Lenks <samual@xonotic.org>
Tue, 31 Jul 2012 04:59:30 +0000 (00:59 -0400)
committerSamual Lenks <samual@xonotic.org>
Tue, 31 Jul 2012 04:59:30 +0000 (00:59 -0400)
balance25.cfg
balanceFruitieX.cfg
balanceXPM.cfg
balanceXonotic.cfg
qcsrc/server/autocvars.qh
qcsrc/server/w_laser.qc

index 4a4f518bfbe1244caf158ef2b8451cdb8de3496f..7b75ebf93fe20cfdb664fd912bf5c5317e1e5188 100644 (file)
@@ -280,8 +280,9 @@ set g_balance_laser_secondary_force_other_scale 1
 set g_balance_laser_shockwave_damage 20
 set g_balance_laser_shockwave_distance 2000
 set g_balance_laser_shockwave_edgedamage 0
-set g_balance_laser_shockwave_force 250
-set g_balance_laser_shockwave_force_forwardbias 0.5
+set g_balance_laser_shockwave_force 200
+set g_balance_laser_shockwave_force_forwardbias 50
+set g_balance_laser_shockwave_force_zscale 1.5
 set g_balance_laser_shockwave_jump_damage 20
 set g_balance_laser_shockwave_jump_edgedamage 0
 set g_balance_laser_shockwave_jump_force 300
@@ -297,7 +298,7 @@ set g_balance_laser_shockwave_multiplier_min 0
 set g_balance_laser_shockwave_splash_damage 15
 set g_balance_laser_shockwave_splash_edgedamage 0
 set g_balance_laser_shockwave_splash_force 100
-set g_balance_laser_shockwave_splash_force_forwardbias 0.5
+set g_balance_laser_shockwave_splash_force_forwardbias 50
 set g_balance_laser_shockwave_splash_multiplier_accuracy 0.5
 set g_balance_laser_shockwave_splash_multiplier_distance 0.5
 set g_balance_laser_shockwave_splash_multiplier_min 0
index bf4307f4b560dd0b4fa02f4c87fd62eb404177fe..aad5b3fce2572e1f2bded67a20d69e6c17b664aa 100644 (file)
@@ -280,8 +280,9 @@ set g_balance_laser_secondary_force_other_scale 0
 set g_balance_laser_shockwave_damage 20
 set g_balance_laser_shockwave_distance 2000
 set g_balance_laser_shockwave_edgedamage 0
-set g_balance_laser_shockwave_force 250
-set g_balance_laser_shockwave_force_forwardbias 0.5
+set g_balance_laser_shockwave_force 200
+set g_balance_laser_shockwave_force_forwardbias 50
+set g_balance_laser_shockwave_force_zscale 1.5
 set g_balance_laser_shockwave_jump_damage 20
 set g_balance_laser_shockwave_jump_edgedamage 0
 set g_balance_laser_shockwave_jump_force 300
@@ -297,7 +298,7 @@ set g_balance_laser_shockwave_multiplier_min 0
 set g_balance_laser_shockwave_splash_damage 15
 set g_balance_laser_shockwave_splash_edgedamage 0
 set g_balance_laser_shockwave_splash_force 100
-set g_balance_laser_shockwave_splash_force_forwardbias 0.5
+set g_balance_laser_shockwave_splash_force_forwardbias 50
 set g_balance_laser_shockwave_splash_multiplier_accuracy 0.5
 set g_balance_laser_shockwave_splash_multiplier_distance 0.5
 set g_balance_laser_shockwave_splash_multiplier_min 0
index 6c0a2679d49831c5028da84e00f42e819b52be49..5809b4389adc3509c2b180cd0969b393525c59d0 100644 (file)
@@ -280,8 +280,9 @@ set g_balance_laser_secondary_force_other_scale 1
 set g_balance_laser_shockwave_damage 20
 set g_balance_laser_shockwave_distance 2000
 set g_balance_laser_shockwave_edgedamage 0
-set g_balance_laser_shockwave_force 250
-set g_balance_laser_shockwave_force_forwardbias 0.5
+set g_balance_laser_shockwave_force 200
+set g_balance_laser_shockwave_force_forwardbias 50
+set g_balance_laser_shockwave_force_zscale 1.5
 set g_balance_laser_shockwave_jump_damage 20
 set g_balance_laser_shockwave_jump_edgedamage 0
 set g_balance_laser_shockwave_jump_force 300
@@ -297,7 +298,7 @@ set g_balance_laser_shockwave_multiplier_min 0
 set g_balance_laser_shockwave_splash_damage 15
 set g_balance_laser_shockwave_splash_edgedamage 0
 set g_balance_laser_shockwave_splash_force 100
-set g_balance_laser_shockwave_splash_force_forwardbias 0.5
+set g_balance_laser_shockwave_splash_force_forwardbias 50
 set g_balance_laser_shockwave_splash_multiplier_accuracy 0.5
 set g_balance_laser_shockwave_splash_multiplier_distance 0.5
 set g_balance_laser_shockwave_splash_multiplier_min 0
index f12f497206ac611ae45959da760f5f9bac193b4c..343507d7dd2f7933c1601351c19f8cb35f4feac8 100644 (file)
@@ -280,8 +280,9 @@ set g_balance_laser_secondary_force_other_scale 1
 set g_balance_laser_shockwave_damage 20
 set g_balance_laser_shockwave_distance 2000
 set g_balance_laser_shockwave_edgedamage 0
-set g_balance_laser_shockwave_force 300
+set g_balance_laser_shockwave_force 200
 set g_balance_laser_shockwave_force_forwardbias 50
+set g_balance_laser_shockwave_force_zscale 1.5
 set g_balance_laser_shockwave_jump_damage 20
 set g_balance_laser_shockwave_jump_edgedamage 0
 set g_balance_laser_shockwave_jump_force 300
index 5833db2c6f0c2c94c1fcf8a8b8b34a34897c2095..9819495f909f4026cb3fcde9bb53d364e2f08687 100644 (file)
@@ -474,6 +474,7 @@ float autocvar_g_balance_laser_shockwave_distance;
 float autocvar_g_balance_laser_shockwave_edgedamage;
 float autocvar_g_balance_laser_shockwave_force;
 float autocvar_g_balance_laser_shockwave_force_forwardbias;
+float autocvar_g_balance_laser_shockwave_force_zscale;
 float autocvar_g_balance_laser_shockwave_jump_damage;
 float autocvar_g_balance_laser_shockwave_jump_edgedamage;
 float autocvar_g_balance_laser_shockwave_jump_force;
index c9ea5932296252551d3beaee39bdcf82416321f4..beaebf8a4be4d6c4c070fa7cce2020b8456bdbc7 100644 (file)
@@ -180,7 +180,7 @@ void W_Laser_Shockwave()
                                final_damage = (autocvar_g_balance_laser_shockwave_jump_damage * multiplier + autocvar_g_balance_laser_shockwave_jump_edgedamage * (1 - multiplier));
 
                                Damage(head, self, self, final_damage, WEP_LASER, head.origin, final_force);
-                               print("SELF HIT: multiplier = ", ftos(multiplier), strcat(", damage = ", ftos(final_damage), ", force = ", ftos(vlen(final_force))),"... multiplier_from_accuracy = ", ftos(multiplier_from_accuracy), ", multiplier_from_distance = ", ftos(multiplier_from_distance), ".\n");
+                               //print("SELF HIT: multiplier = ", ftos(multiplier), strcat(", damage = ", ftos(final_damage), ", force = ", ftos(vlen(final_force))),"... multiplier_from_accuracy = ", ftos(multiplier_from_accuracy), ", multiplier_from_distance = ", ftos(multiplier_from_distance), ".\n");
                        }
                        else if (distance_to_head <= autocvar_g_balance_laser_shockwave_splash_radius)
                        {       
@@ -189,12 +189,13 @@ void W_Laser_Shockwave()
                                multiplier = max(autocvar_g_balance_laser_shockwave_splash_multiplier_min, ((multiplier_from_accuracy * autocvar_g_balance_laser_shockwave_splash_multiplier_accuracy) + (multiplier_from_distance * autocvar_g_balance_laser_shockwave_splash_multiplier_distance)));
 
                                final_force = normalize(center - (attack_hitpos - (w_shotdir * autocvar_g_balance_laser_shockwave_splash_force_forwardbias)));
-                               te_lightning2(world, attack_hitpos, (attack_hitpos + (final_force * 200)));
+                               //te_lightning2(world, attack_hitpos, (attack_hitpos + (final_force * 200)));
                                final_force = ((final_force * autocvar_g_balance_laser_shockwave_splash_force) * multiplier);
+                               final_force_z *= autocvar_g_balance_laser_shockwave_force_zscale;
                                final_damage = (autocvar_g_balance_laser_shockwave_splash_damage * multiplier + autocvar_g_balance_laser_shockwave_splash_edgedamage * (1 - multiplier));
 
                                if(W_Laser_Shockwave_CheckHit(queue, head, final_force, final_damage)) { ++queue; }
-                               print("SPLASH HIT: multiplier = ", ftos(multiplier), strcat(", damage = ", ftos(final_damage), ", force = ", ftos(vlen(final_force))),"... multiplier_from_accuracy = ", ftos(multiplier_from_accuracy), ", multiplier_from_distance = ", ftos(multiplier_from_distance), ".\n");
+                               //print("SPLASH HIT: multiplier = ", ftos(multiplier), strcat(", damage = ", ftos(final_damage), ", force = ", ftos(vlen(final_force))),"... multiplier_from_accuracy = ", ftos(multiplier_from_accuracy), ", multiplier_from_distance = ", ftos(multiplier_from_distance), ".\n");
                        }
                }
                head = next;
@@ -232,12 +233,13 @@ void W_Laser_Shockwave()
                                multiplier = max(autocvar_g_balance_laser_shockwave_multiplier_min, ((multiplier_from_accuracy * autocvar_g_balance_laser_shockwave_multiplier_accuracy) + (multiplier_from_distance * autocvar_g_balance_laser_shockwave_multiplier_distance)));
 
                                final_force = normalize(center - (nearest_on_line - (w_shotdir * autocvar_g_balance_laser_shockwave_force_forwardbias)));
-                               te_lightning2(world, nearest_on_line, (attack_hitpos + (final_force * 200)));
+                               //te_lightning2(world, nearest_on_line, (attack_hitpos + (final_force * 200)));
                                final_force = ((final_force * autocvar_g_balance_laser_shockwave_force) * multiplier);
+                               final_force_z *= autocvar_g_balance_laser_shockwave_force_zscale;
                                final_damage = (autocvar_g_balance_laser_shockwave_damage * multiplier + autocvar_g_balance_laser_shockwave_edgedamage * (1 - multiplier));
 
                                if(W_Laser_Shockwave_CheckHit(queue, head, final_force, final_damage)) { ++queue; }
-                               print("CONE HIT: multiplier = ", ftos(multiplier), strcat(", damage = ", ftos(final_damage), ", force = ", ftos(vlen(final_force))),"... multiplier_from_accuracy = ", ftos(multiplier_from_accuracy), ", multiplier_from_distance = ", ftos(multiplier_from_distance), ".\n");
+                               //print("CONE HIT: multiplier = ", ftos(multiplier), strcat(", damage = ", ftos(final_damage), ", force = ", ftos(vlen(final_force))),"... multiplier_from_accuracy = ", ftos(multiplier_from_accuracy), ", multiplier_from_distance = ", ftos(multiplier_from_distance), ".\n");
                        }
                }
                head = next;
@@ -250,13 +252,13 @@ void W_Laser_Shockwave()
                final_damage = shockwave_hit_damage[i];
                
                Damage(head, self, self, final_damage, WEP_LASER, head.origin, final_force);
-               print("DEQUEING DAMAGE: damage = ", ftos(final_damage), ", force = ", ftos(vlen(final_force)), ".\n");
+               print("SHOCKWAVE by ", self.netname, ": damage = ", ftos(final_damage), ", force = ", ftos(vlen(final_force)), ".\n");
                
                shockwave_hit[i] = world;
                shockwave_hit_force = '0 0 0';
                shockwave_hit_damage = 0;
        }
-       print("queue was ", ftos(queue), ".\n\n");
+       //print("queue was ", ftos(queue), ".\n\n");
 }
 
 void W_Laser_Melee_Think()