X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fvehicles%2Fvehicles.qc;h=87ceecc0c61fd2688a5a6243fdf34f59d5561798;hb=e332988cce112231a09d8c9c8c88d889a5fbea83;hp=f66c2b925278575cb08235a72394a572aab208de;hpb=dbcdd58814a7281aef637c8c07a02242331c4c86;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/vehicles/vehicles.qc b/qcsrc/server/vehicles/vehicles.qc index f66c2b925..87ceecc0c 100644 --- a/qcsrc/server/vehicles/vehicles.qc +++ b/qcsrc/server/vehicles/vehicles.qc @@ -2,7 +2,6 @@ float autocvar_g_vehicles_crush_dmg; float autocvar_g_vehicles_crush_force; float autocvar_g_vehicles_delayspawn; float autocvar_g_vehicles_delayspawn_jitter; -float autocvar_g_vehicles_allow_flagcarry; var float autocvar_g_vehicles_nex_damagerate = 0.5; var float autocvar_g_vehicles_uzi_damagerate = 0.5; @@ -472,6 +471,7 @@ void vehicles_spawn() self.touch = vehicles_touch; self.event_damage = vehicles_damage; self.iscreature = TRUE; + self.teleportable = FALSE; // no teleporting for vehicles, too buggy self.damagedbycontents = TRUE; self.movetype = MOVETYPE_WALK; self.solid = SOLID_SLIDEBOX; @@ -658,18 +658,8 @@ void vehicles_enter() vehicles_clearrturn(); CSQCVehicleSetup(self.owner, self.hud); - - if(other.flagcarried) - { - if(!autocvar_g_vehicles_allow_flagcarry) - DropFlag(other.flagcarried, world, world); - else - { - other.flagcarried.scale = 1; - setattachment(other.flagcarried, self, ""); - setorigin(other.flagcarried, self.maxs_z * '0 0 1'); - } - } + + MUTATOR_CALLHOOK(VehicleEnter); self.vehicle_enter(); antilag_clear(other); @@ -812,13 +802,10 @@ void vehicles_exit(float eject) if(!teamplay) _vehicle.team = 0; else - _vehicle.team = _vehicle.tur_head.team; - - sound (_vehicle, CH_TRIGGER_SINGLE, "misc/null.wav", 1, ATTN_NORM); - _vehicle.vehicle_hudmodel.viewmodelforclient = _vehicle; - _vehicle.phase = time + 1; - _vehicle.vehicle_exit(eject); + self.team = self.tur_head.team; + + MUTATOR_CALLHOOK(VehicleExit); vehicles_setreturn(); vehicles_reset_colors(); @@ -1265,6 +1252,7 @@ float vehicle_initialize(string net_name, self.takedamage = DAMAGE_AIM; self.bot_attack = TRUE; self.iscreature = TRUE; + self.teleportable = FALSE; // no teleporting for vehicles, too buggy self.damagedbycontents = TRUE; self.hud = vhud; self.tur_health = _max_health; @@ -1410,4 +1398,4 @@ vector predict_target(entity _targ, vector _from, float _shot_speed) return _predict_pos; } -*/ \ No newline at end of file +*/