From: Jakob MG Date: Wed, 6 Apr 2011 09:28:01 +0000 (+0200) Subject: Better csqc projectile types, EF_LOWPRECISION on extra vehicle bits X-Git-Tag: xonotic-v0.5.0~199^2~11^2~74 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=5cd1342f6ee2aadaa88cec1340277181923cbad4;p=xonotic%2Fxonotic-data.pk3dir.git Better csqc projectile types, EF_LOWPRECISION on extra vehicle bits --- diff --git a/qcsrc/server/vehicles/racer.qc b/qcsrc/server/vehicles/racer.qc index b0432dbe4..1efc4fe7b 100644 --- a/qcsrc/server/vehicles/racer.qc +++ b/qcsrc/server/vehicles/racer.qc @@ -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; diff --git a/qcsrc/server/vehicles/raptor.qc b/qcsrc/server/vehicles/raptor.qc index 89c811c88..9bd257acc 100644 --- a/qcsrc/server/vehicles/raptor.qc +++ b/qcsrc/server/vehicles/raptor.qc @@ -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() diff --git a/qcsrc/server/vehicles/spiderbot.qc b/qcsrc/server/vehicles/spiderbot.qc index d2111c45f..536667560 100644 --- a/qcsrc/server/vehicles/spiderbot.qc +++ b/qcsrc/server/vehicles/spiderbot.qc @@ -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"; diff --git a/qcsrc/server/vehicles/vehicles.qc b/qcsrc/server/vehicles/vehicles.qc index 5ba0722c0..2f37a8fef 100644 --- a/qcsrc/server/vehicles/vehicles.qc +++ b/qcsrc/server/vehicles/vehicles.qc @@ -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