X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Ftturrets%2Funits%2Funit_phaser.qc;h=91794929b67d16a0659f62ae01bde75a5ca66066;hb=4337dab09bbbe024bcc77db446ed76962fb17f0d;hp=e454dadfb533b17410e5f83a4fa09ab0ea262764;hpb=116d76158f4f21b2fb10734e7a03cd7f2bd01838;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/tturrets/units/unit_phaser.qc b/qcsrc/server/tturrets/units/unit_phaser.qc index e454dadfb..91794929b 100644 --- a/qcsrc/server/tturrets/units/unit_phaser.qc +++ b/qcsrc/server/tturrets/units/unit_phaser.qc @@ -40,7 +40,7 @@ void beam_think() self.owner.attack_finished_single = time + self.owner.shot_refire; self.owner.fireflag = 2; self.owner.tur_head.frame = 10; - sound (self, CHAN_PROJECTILE, "", VOL_BASE, ATTN_NORM); + sound (self, CH_SHOTS_SINGLE, "misc/null.wav", VOL_BASE, ATTN_NORM); remove(self); return; } @@ -50,7 +50,7 @@ void beam_think() if (time - self.shot_spread > 0) { self.shot_spread = time + 2; - sound (self, CHAN_VOICE, "turrets/phaser.wav", VOL_BASE, ATTN_NORM); + sound (self, CH_SHOTS_SINGLE, "turrets/phaser.wav", VOL_BASE, ATTN_NORM); } @@ -68,7 +68,7 @@ void beam_think() self.shot_force, oldself.shot_dmg, 0.75, - DEATH_TURRET); + DEATH_TURRET_PHASER); self = oldself; self.scale = vlen(self.owner.tur_shotorg - trace_endpos) / 256; @@ -79,7 +79,7 @@ void turret_phaser_attack() entity beam; beam = spawn(); - beam.ticrate = 0.1; //cvar("sys_ticrate"); + beam.ticrate = 0.1; //autocvar_sys_ticrate; setmodel(beam,"models/turrets/phaser_beam.md3"); beam.effects = EF_LOWPRECISION; beam.solid = SOLID_NOT; @@ -94,15 +94,15 @@ void turret_phaser_attack() beam.enemy = self.enemy; beam.bot_dodge = TRUE; beam.bot_dodgerating = beam.shot_dmg; - sound (beam, CHAN_PROJECTILE, "turrets/phaser.wav", VOL_BASE, ATTN_NORM); + sound (beam, CH_SHOTS_SINGLE, "turrets/phaser.wav", VOL_BASE, ATTN_NORM); self.fireflag = 1; beam.attack_finished_single = self.attack_finished_single; - self.attack_finished_single = time; // + cvar("sys_ticrate"); + self.attack_finished_single = time; // + autocvar_sys_ticrate; setattachment(beam,self.tur_head,"tag_fire"); - soundat (self, trace_endpos, CHAN_PROJECTILE, "weapons/neximpact.wav", VOL_BASE, ATTN_NORM); + soundat (self, trace_endpos, CH_SHOTS, "weapons/neximpact.wav", VOL_BASE, ATTN_NORM); if (self.tur_head.frame == 0) self.tur_head.frame = 1; @@ -116,15 +116,12 @@ void turret_phaser_dinit() self.ammo_flags = TFL_AMMO_ENERGY | TFL_AMMO_RECHARGE | TFL_AMMO_RECIVE; self.aim_flags = TFL_AIM_LEAD; - if (turret_stdproc_init("phaser_std",0,"models/turrets/base.md3","models/turrets/phaser.md3") == 0) + if (turret_stdproc_init("phaser_std", "models/turrets/base.md3","models/turrets/phaser.md3", TID_PHASER) == 0) { remove(self); return; } - if (!turret_tag_fire_update()) - dprint("Warning: Turret ",self.classname, " faild to initialize md3 tags\n"); - self.turret_firecheckfunc = turret_phaser_firecheck; self.turret_firefunc = turret_phaser_attack; self.turret_postthink = turret_phaser_postthink;