X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fvehicles%2Fbumblebee.qc;h=5f124ff3ba390834249f1ffba83f65e36392079d;hb=c14f2b067c9ab0b4fb8a5b7805c8679be61f1fe0;hp=9b3ae6c31d1b2a75cc5e05f00335150be11d68ee;hpb=d1ec6cd7b36e2c16817720fe5cce775fc3d26357;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/vehicles/bumblebee.qc b/qcsrc/server/vehicles/bumblebee.qc index 9b3ae6c31..5f124ff3b 100644 --- a/qcsrc/server/vehicles/bumblebee.qc +++ b/qcsrc/server/vehicles/bumblebee.qc @@ -1,6 +1,7 @@ #include "bumblebee.qh" #ifdef SVQC +#include "vehicle.qh" void bumb_fire_cannon(entity _gun, string _tagname, entity _owner) { vector v = gettaginfo(_gun, gettagindex(_gun, _tagname)); @@ -161,11 +162,7 @@ void bumb_gunner_exit(float _exitflag) self.hud = HUD_NORMAL; self.switchweapon = self.vehicle.switchweapon; - vh_player = self; - vh_vehicle = self.vehicle; - MUTATOR_CALLHOOK(VehicleExit); - self = vh_player; - self.vehicle = vh_vehicle; + MUTATOR_CALLHOOK(VehicleExit, self, self.vehicle); self.vehicle.vehicle_hudmodel.viewmodelforclient = self.vehicle; @@ -249,11 +246,7 @@ float bumb_gunner_enter() CSQCVehicleSetup(other, other.hud); - vh_player = other; - vh_vehicle = _gun; - MUTATOR_CALLHOOK(VehicleEnter); - other = vh_player; - _gun = vh_vehicle; + MUTATOR_CALLHOOK(VehicleEnter, other, _gun); return true; } @@ -323,6 +316,7 @@ void bumb_regen() } +.vector hook_start, hook_end; float bumb_pilot_frame() { entity pilot, vehic; @@ -844,7 +838,7 @@ void spawnfunc_vehicle_bumblebee() } } -float bumble_raygun_send(entity to, float sf) +float bumble_raygun_send(entity to, int sf) { WriteByte(MSG_ENTITY, ENT_CLIENT_BUMBLE_RAYGUN);