]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Better csqc projectile types, EF_LOWPRECISION on extra vehicle bits
authorJakob MG <jakob_mg@hotmail.com>
Wed, 6 Apr 2011 09:28:01 +0000 (11:28 +0200)
committerJakob MG <jakob_mg@hotmail.com>
Wed, 6 Apr 2011 09:28:01 +0000 (11:28 +0200)
qcsrc/server/vehicles/racer.qc
qcsrc/server/vehicles/raptor.qc
qcsrc/server/vehicles/spiderbot.qc
qcsrc/server/vehicles/vehicles.qc

index b0432dbe43da3c02af4264a90bcf239cbce43e58..1efc4fe7b4c4e2bc42c27a1923019e53dad57022 100644 (file)
@@ -126,7 +126,7 @@ void racer_fire_cannon(string tagname)
     bolt = vehicles_projectile("wakizashi_gun_muzzleflash", "weapons/lasergun_fire.wav",
                            v, normalize(v_forward + randomvec() * autocvar_g_vehicle_racer_cannon_spread) * autocvar_g_vehicle_racer_cannon_speed,
                            autocvar_g_vehicle_racer_cannon_damage, autocvar_g_vehicle_racer_cannon_radius, autocvar_g_vehicle_racer_cannon_force,  0,
-                           DEATH_WAKIGUN, PROJECTILE_WAKICANNON, 0);
+                           DEATH_WAKIGUN, PROJECTILE_WAKICANNON, 0, TRUE, TRUE);
 
        // Fix z-aim (for chase mode)
     v = normalize(trace_endpos - bolt.origin);
@@ -236,7 +236,7 @@ void racer_fire_rocket(string tagname, entity trg)
     rocket = vehicles_projectile("wakizashi_rocket_launch", "weapons/rocket_fire.wav",
                            v, v_forward * autocvar_g_vehicle_racer_rocket_speed,
                            autocvar_g_vehicle_racer_rocket_damage, autocvar_g_vehicle_racer_rocket_radius, autocvar_g_vehicle_racer_rocket_force, 3,
-                           DEATH_WAKIROCKET, PROJECTILE_WAKIROCKET, 20);
+                           DEATH_WAKIROCKET, PROJECTILE_WAKIROCKET, 20, FALSE, FALSE);
 
     rocket.lip              = autocvar_g_vehicle_racer_rocket_accel * sys_frametime;
     rocket.wait             = autocvar_g_vehicle_racer_rocket_turnrate;
index 89c811c88c21c2f3ef60d4e73f92dd8c4c1f6a43..9bd257acce01ba48907b0b4b82db9ae69d7a0c25 100644 (file)
@@ -184,7 +184,7 @@ void raptor_fire_cannon(entity gun, string tagname)
     bolt = vehicles_projectile("raptor_cannon_muzzleflash", "weapons/lasergun_fire.wav",
                            b_org, normalize(v_forward + randomvec() * autocvar_g_vehicle_raptor_cannon_spread) * autocvar_g_vehicle_raptor_cannon_speed,
                            autocvar_g_vehicle_raptor_cannon_damage, autocvar_g_vehicle_raptor_cannon_radius, autocvar_g_vehicle_raptor_cannon_force,  0,
-                           DEATH_RAPTOR_CANNON, PROJECTILE_RAPTORCANNON, 0);
+                           DEATH_RAPTOR_CANNON, PROJECTILE_RAPTORCANNON, 0, TRUE, TRUE);
 }
 
 void raptor_think()
index d2111c45f4a4e0bcfdfa18ff32f188dc896350a7..536667560f594dba08b19e0bbacd1d956533eb6b 100644 (file)
@@ -153,7 +153,7 @@ void spiderbot_rocket_do()
     rocket = vehicles_projectile("spiderbot_rocket_launch", "weapons/rocket_fire.wav",
                            v, normalize(v_forward) * autocvar_g_vehicle_spiderbot_rocket_speed,
                            autocvar_g_vehicle_spiderbot_rocket_damage, autocvar_g_vehicle_spiderbot_rocket_radius, autocvar_g_vehicle_spiderbot_rocket_force, 1,
-                           DEATH_SBROCKET, PROJECTILE_SPIDERROCKET, autocvar_g_vehicle_spiderbot_rocket_health);
+                           DEATH_SBROCKET, PROJECTILE_SPIDERROCKET, autocvar_g_vehicle_spiderbot_rocket_health, FALSE, FALSE);
 
     rocket.cnt        = time + 15;
     rocket.classname  = "spiderbot_rocket";
index 5ba0722c02a58cb477225bbc76c91bf18461063a..2f37a8fef338f42e0d3cf93cbc36619300de35c3 100644 (file)
@@ -213,7 +213,8 @@ void vehicles_projectile_explode()
 entity vehicles_projectile(string _mzlfx, string _mzlsound,
                            vector _org, vector _vel,
                            float _dmg, float _radi, float _force,  float _size,
-                           float _deahtype, float _projtype, float _health)
+                           float _deahtype, float _projtype, float _health, 
+                           float _cull, float _clianim)
 {
     entity proj;
 
@@ -257,7 +258,7 @@ entity vehicles_projectile(string _mzlfx, string _mzlsound,
 
     setsize (proj, '-1 -1 -1' * _size, '1 1 1' * _size);
 
-    CSQCProjectile(proj, TRUE, _projtype, TRUE);
+    CSQCProjectile(proj, _clianim, _projtype, _cull);
 
     return proj;
 }
@@ -628,7 +629,7 @@ void vehicles_reset_colors()
 
     if(autocvar_g_fullbrightplayers)
         _effects |= EF_FULLBRIGHT;
-
+        
     if(self.team)
         _colormap = 1024 + (self.team - 1) * 17;
     else
@@ -643,22 +644,22 @@ void vehicles_reset_colors()
     {
         if(e != self.vehicle_shieldent)
         {
-            e.effects   = _effects;
+            e.effects   = _effects  | EF_LOWPRECISION;
             e.colormod  = _colormod;
             e.colormap  = _colormap;
             e.alpha     = 1;
         }
         e = e.chain;
     }
-
-    self.vehicle_hudmodel.effects  = self.effects  = _effects;
+    
+    self.vehicle_hudmodel.effects  = self.effects  = _effects | EF_LOWPRECISION;
     self.vehicle_hudmodel.colormod = self.colormod = _colormod;
     self.vehicle_hudmodel.colormap = self.colormap = _colormap;
 
     self.alpha          = 1;
     self.avelocity      = '0 0 0';
     self.velocity       = '0 0 0';
-
+    self.effects        = _effects;
 }
 
 //#define VEHICLES_CSQC