X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fturrets%2Fturret%2Fflac_weapon.qc;h=85eccb6e15f8ed1d4115729e92de9bf8e6f85793;hb=f72821fdcebe3ca01181a99727a06198de65ea08;hp=e5b996eaea2954d01371c358273f257ced565e77;hpb=df9ec32eafb1f4c17749f59192daf3dfa0e3974e;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/turrets/turret/flac_weapon.qc b/qcsrc/common/turrets/turret/flac_weapon.qc index e5b996eae..85eccb6e1 100644 --- a/qcsrc/common/turrets/turret/flac_weapon.qc +++ b/qcsrc/common/turrets/turret/flac_weapon.qc @@ -16,23 +16,24 @@ REGISTER_WEAPON(FLAC, NEW(FlacAttack)); #ifdef SVQC void turret_flac_projectile_think_explode(); -METHOD(FlacAttack, wr_think, void(entity thiswep, entity actor, bool fire1, bool fire2)) { +SOUND(FlacAttack_FIRE, W_Sound("electro_fire")); +METHOD(FlacAttack, wr_think, void(entity thiswep, entity actor, .entity weaponentity, int fire)) { bool isPlayer = IS_PLAYER(actor); - if (fire1) - if (!isPlayer || weapon_prepareattack(thiswep, actor, false, WEP_CVAR_PRI(electro, refire))) { + if (fire & 1) + if (!isPlayer || weapon_prepareattack(thiswep, actor, weaponentity, false, WEP_CVAR_PRI(electro, refire))) { if (isPlayer) { turret_initparams(actor); - W_SetupShot_Dir(actor, v_forward, false, 0, W_Sound("electro_fire"), CH_WEAPON_B, 0); + W_SetupShot_Dir(actor, v_forward, false, 0, SND_FlacAttack_FIRE, CH_WEAPON_B, 0); actor.tur_shotdir_updated = w_shotdir; actor.tur_shotorg = w_shotorg; actor.tur_head = actor; actor.tur_impacttime = 10; - weapon_thinkf(actor, WFRAME_FIRE1, WEP_CVAR_PRI(electro, animtime), w_ready); + weapon_thinkf(actor, weaponentity, WFRAME_FIRE1, WEP_CVAR_PRI(electro, animtime), w_ready); } turret_tag_fire_update(); - entity proj = turret_projectile(SND(HAGAR_FIRE), 5, 0, DEATH_TURRET_FLAC, PROJECTILE_HAGAR, true, true); + entity proj = turret_projectile(SND_HAGAR_FIRE, 5, 0, DEATH_TURRET_FLAC.m_id, PROJECTILE_HAGAR, true, true); proj.missile_flags = MIF_SPLASH | MIF_PROXY; proj.think = turret_flac_projectile_think_explode; proj.nextthink = time + actor.tur_impacttime + (random() * 0.01 - random() * 0.01); @@ -49,8 +50,8 @@ METHOD(FlacAttack, wr_think, void(entity thiswep, entity actor, bool fire1, bool void turret_flac_projectile_think_explode() { SELFPARAM(); - if (self.enemy != world) - if (vlen(self.origin - self.enemy.origin) < self.owner.shot_radius * 3) + if(self.enemy != world) + if(vdist(self.origin - self.enemy.origin, <, self.owner.shot_radius * 3)) setorigin(self,self.enemy.origin + randomvec() * self.owner.shot_radius); #ifdef TURRET_DEBUG