X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fvehicles%2Fvehicle%2Fbumblebee.qc;h=a7fcafc38507d9dca2c7e7ef336c810c2e1d1e14;hb=278bc92681a4a9a619687c37c09af30ad92b2e56;hp=224f96564e7a0fc7347decf2350fc268b8af92e6;hpb=28e15b0c98e4fabee5de164dd09d331335fa3038;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/vehicles/vehicle/bumblebee.qc b/qcsrc/common/vehicles/vehicle/bumblebee.qc index 224f96564..a7fcafc38 100644 --- a/qcsrc/common/vehicles/vehicle/bumblebee.qc +++ b/qcsrc/common/vehicles/vehicle/bumblebee.qc @@ -230,6 +230,7 @@ void bumblebee_gunner_exit(entity this, int _exitflag) WriteByte(MSG_ONE, SVC_SETVIEWPORT); WriteEntity(MSG_ONE, player); + // NOTE: engine networked WriteByte(MSG_ONE, SVC_SETVIEWANGLES); WriteAngle(MSG_ONE, 0); WriteAngle(MSG_ONE, vehic.angles.y); @@ -237,7 +238,6 @@ void bumblebee_gunner_exit(entity this, int _exitflag) } CSQCVehicleSetup(player, HUD_NORMAL); - setsize(player, STAT(PL_MIN, player), STAT(PL_MAX, player)); player.takedamage = DAMAGE_AIM; player.solid = SOLID_SLIDEBOX; @@ -256,6 +256,7 @@ void bumblebee_gunner_exit(entity this, int _exitflag) delete(gunner.(weaponentity)); } player.vehicle_enter_delay = time + 2; + setsize(player, STAT(PL_MIN, player), STAT(PL_MAX, player)); fixedmakevectors(vehic.angles); @@ -340,6 +341,7 @@ bool bumblebee_gunner_enter(entity this, entity player) WriteByte(MSG_ONE, SVC_SETVIEWPORT); WriteEntity(MSG_ONE, gunner.vehicle_viewport); + // NOTE: engine networked WriteByte(MSG_ONE, SVC_SETVIEWANGLES); WriteAngle(MSG_ONE, gunner.angles_x + vehic.angles_x); // tilt WriteAngle(MSG_ONE, gunner.angles_y + vehic.angles_y); // yaw @@ -829,7 +831,7 @@ METHOD(Bumblebee, vr_spawn, void(Bumblebee thisveh, entity instance)) if(!instance.gun1) { // for some reason, autosizing of the shield entity refuses to work for this one so set it up in advance. - instance.vehicle_shieldent = spawn(); + instance.vehicle_shieldent = new(vehicle_shieldent); instance.vehicle_shieldent.effects = EF_LOWPRECISION; setmodel(instance.vehicle_shieldent, MDL_VEH_BUMBLEBEE_SHIELD); setattachment(instance.vehicle_shieldent, instance, ""); @@ -883,7 +885,7 @@ METHOD(Bumblebee, vr_spawn, void(Bumblebee thisveh, entity instance)) // Raygun beam if(instance.gun3.enemy == NULL) { - instance.gun3.enemy = spawn(); + instance.gun3.enemy = new(bumble_raygun); Net_LinkEntity(instance.gun3.enemy, true, 0, bumble_raygun_send); instance.gun3.enemy.SendFlags = BRG_SETUP; instance.gun3.enemy.cnt = autocvar_g_vehicle_bumblebee_raygun;