X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fvehicles%2Fvehicle%2Fspiderbot.qc;h=57f1310c4b8cf618f21b8f12b2f2ba39aa13e7a4;hb=507f4d978401667d7b218e4c9b1ca0777d05c6ae;hp=9d6602b5477b27ec3b2713bae03c9f85ddb18ac0;hpb=791f076d8048e98861a7b0580ea295dd8d355f73;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/vehicles/vehicle/spiderbot.qc b/qcsrc/common/vehicles/vehicle/spiderbot.qc index 9d6602b54..57f1310c4 100644 --- a/qcsrc/common/vehicles/vehicle/spiderbot.qc +++ b/qcsrc/common/vehicles/vehicle/spiderbot.qc @@ -80,8 +80,6 @@ bool spiderbot_frame(entity this) return; } - setself(vehic); - vehicles_frame(vehic, this); PHYS_INPUT_BUTTON_ZOOM(this) = false; @@ -286,8 +284,8 @@ bool spiderbot_frame(entity this) v_forward = normalize(v_forward); v += v_forward * 50; - WITH(entity, self, this, fireBullet(v, v_forward, autocvar_g_vehicle_spiderbot_minigun_spread, autocvar_g_vehicle_spiderbot_minigun_solidpenetration, - autocvar_g_vehicle_spiderbot_minigun_damage, autocvar_g_vehicle_spiderbot_minigun_force, DEATH_VH_SPID_MINIGUN.m_id, 0)); + fireBullet(this, v, v_forward, autocvar_g_vehicle_spiderbot_minigun_spread, autocvar_g_vehicle_spiderbot_minigun_solidpenetration, + autocvar_g_vehicle_spiderbot_minigun_damage, autocvar_g_vehicle_spiderbot_minigun_force, DEATH_VH_SPID_MINIGUN.m_id, 0); sound (gun, CH_WEAPON_A, SND_UZI_FIRE, VOL_BASE, ATTEN_NORM); //trailparticles(self, _particleeffectnum("spiderbot_minigun_trail"), v, trace_endpos); @@ -311,7 +309,7 @@ bool spiderbot_frame(entity this) autocvar_g_vehicle_spiderbot_minigun_ammo_regen, frametime, false); - WITH(entity, self, vehic, spiderbot_rocket_do()); + spiderbot_rocket_do(vehic); if(vehic.vehicle_flags & VHF_SHIELDREGEN) vehicles_regen(vehic, vehic.dmg_time, vehicle_shield, autocvar_g_vehicle_spiderbot_shield, autocvar_g_vehicle_spiderbot_shield_regen_pause, autocvar_g_vehicle_spiderbot_shield_regen, frametime, true); @@ -335,8 +333,6 @@ bool spiderbot_frame(entity this) if(vehic.vehicle_flags & VHF_HASSHIELD) VEHICLE_UPDATE_PLAYER(this, vehic, shield, spiderbot); - - setself(this); } void spiderbot_exit(float eject) @@ -540,14 +536,14 @@ bool spiderbot_impulse(int _imp) spawnfunc(vehicle_spiderbot) { - if(!autocvar_g_vehicle_spiderbot) { remove(self); return; } - if(!vehicle_initialize(VEH_SPIDERBOT, false)) { remove(self); return; } + if(!autocvar_g_vehicle_spiderbot) { remove(this); return; } + if(!vehicle_initialize(this, VEH_SPIDERBOT, false)) { remove(this); return; } } METHOD(Spiderbot, vr_impact, void(Spiderbot thisveh, entity instance)) { if(autocvar_g_vehicle_spiderbot_bouncepain) - vehicles_impact(autocvar_g_vehicle_spiderbot_bouncepain_x, autocvar_g_vehicle_spiderbot_bouncepain_y, autocvar_g_vehicle_spiderbot_bouncepain_z); + vehicles_impact(instance, autocvar_g_vehicle_spiderbot_bouncepain_x, autocvar_g_vehicle_spiderbot_bouncepain_y, autocvar_g_vehicle_spiderbot_bouncepain_z); } METHOD(Spiderbot, vr_enter, void(Spiderbot thisveh, entity instance)) { @@ -622,21 +618,20 @@ METHOD(Spiderbot, vr_spawn, void(Spiderbot thisveh, entity instance)) } METHOD(Spiderbot, vr_setup, void(Spiderbot thisveh, entity instance)) { - SELFPARAM(); if(autocvar_g_vehicle_spiderbot_shield) - self.vehicle_flags |= VHF_HASSHIELD; + instance.vehicle_flags |= VHF_HASSHIELD; if(autocvar_g_vehicle_spiderbot_shield_regen) - self.vehicle_flags |= VHF_SHIELDREGEN; + instance.vehicle_flags |= VHF_SHIELDREGEN; if(autocvar_g_vehicle_spiderbot_health_regen) - self.vehicle_flags |= VHF_HEALTHREGEN; + instance.vehicle_flags |= VHF_HEALTHREGEN; - self.respawntime = autocvar_g_vehicle_spiderbot_respawntime; - self.vehicle_health = autocvar_g_vehicle_spiderbot_health; - self.vehicle_shield = autocvar_g_vehicle_spiderbot_shield; - self.max_health = self.vehicle_health; - self.pushable = true; // spiderbot can use jumppads + instance.respawntime = autocvar_g_vehicle_spiderbot_respawntime; + instance.vehicle_health = autocvar_g_vehicle_spiderbot_health; + instance.vehicle_shield = autocvar_g_vehicle_spiderbot_shield; + instance.max_health = instance.vehicle_health; + instance.pushable = true; // spiderbot can use jumppads } #endif // SVQC