X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fvehicles%2Fvehicles.qc;h=785d39516f79968a6202dd6901fb2b778038a96e;hb=945e6b7cee9fa95c13a80805b2f5d60256216793;hp=2ee34b928f0da2aa62493892162f9100a50c85a4;hpb=7ff6541fe7532ba5b4a8a85d557a2b4d87723baf;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/vehicles/vehicles.qc b/qcsrc/server/vehicles/vehicles.qc index 2ee34b928..785d39516 100644 --- a/qcsrc/server/vehicles/vehicles.qc +++ b/qcsrc/server/vehicles/vehicles.qc @@ -3,10 +3,10 @@ float autocvar_g_vehicles_crush_force; float autocvar_g_vehicles_delayspawn; float autocvar_g_vehicles_delayspawn_jitter; -var float autocvar_g_vehicles_nex_damagerate = 0.5; -var float autocvar_g_vehicles_uzi_damagerate = 0.5; +var float autocvar_g_vehicles_vortex_damagerate = 0.5; +var float autocvar_g_vehicles_machinegun_damagerate = 0.5; var float autocvar_g_vehicles_rifle_damagerate = 0.75; -var float autocvar_g_vehicles_minstanex_damagerate = 0.001; +var float autocvar_g_vehicles_vaporizer_damagerate = 0.001; var float autocvar_g_vehicles_tag_damagerate = 5; float autocvar_g_vehicles; @@ -397,7 +397,7 @@ void vehicles_projectile_explode() PROJECTILE_TOUCH; self.event_damage = func_null; - RadiusDamage (self, self.realowner, self.shot_dmg, 0, self.shot_radius, self, self.shot_force, self.totalfrags, other); + RadiusDamage (self, self.realowner, self.shot_dmg, 0, self.shot_radius, self, world, self.shot_force, self.totalfrags, other); remove (self); } @@ -608,6 +608,12 @@ void vehicles_enter() if(self.phase > time) return; + if(other.frozen) + return; + if(other.vehicle) + return; + if(other.deadflag != DEAD_NO) + return; if(teamplay) if(self.team) @@ -908,17 +914,18 @@ void vehicles_damage(entity inflictor, entity attacker, float damage, float deat { self.dmg_time = time; - if(DEATH_ISWEAPON(deathtype, WEP_NEX)) - damage *= autocvar_g_vehicles_nex_damagerate; + // WEAPONTODO + if(DEATH_ISWEAPON(deathtype, WEP_VORTEX)) + damage *= autocvar_g_vehicles_vortex_damagerate; - if(DEATH_ISWEAPON(deathtype, WEP_UZI)) - damage *= autocvar_g_vehicles_uzi_damagerate; + if(DEATH_ISWEAPON(deathtype, WEP_MACHINEGUN)) + damage *= autocvar_g_vehicles_machinegun_damagerate; if(DEATH_ISWEAPON(deathtype, WEP_RIFLE)) damage *= autocvar_g_vehicles_rifle_damagerate; - if(DEATH_ISWEAPON(deathtype, WEP_MINSTANEX)) - damage *= autocvar_g_vehicles_minstanex_damagerate; + if(DEATH_ISWEAPON(deathtype, WEP_VAPORIZER)) + damage *= autocvar_g_vehicles_vaporizer_damagerate; if(DEATH_ISWEAPON(deathtype, WEP_SEEKER)) damage *= autocvar_g_vehicles_tag_damagerate;