X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fturrets%2Fturret%2Fflac_weapon.qc;h=85eccb6e15f8ed1d4115729e92de9bf8e6f85793;hb=77d6a05629e33da863fccb3cdd03b3c63af890dd;hp=32547d6672cd530ce1ec4c9036abcd6d6208e340;hpb=733758fd5a2cdbb707b19bd9766524855f457656;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 32547d667..85eccb6e1 100644 --- a/qcsrc/common/turrets/turret/flac_weapon.qc +++ b/qcsrc/common/turrets/turret/flac_weapon.qc @@ -5,7 +5,7 @@ CLASS(FlacAttack, PortoLaunch) /* flags */ ATTRIB(FlacAttack, spawnflags, int, WEP_TYPE_OTHER | WEP_FLAG_HIDDEN | WEP_FLAG_MUTATORBLOCKED); /* impulse */ ATTRIB(FlacAttack, impulse, int, 5); /* refname */ ATTRIB(FlacAttack, netname, string, "turret_flac"); -/* wepname */ ATTRIB(FlacAttack, message, string, _("FLAC")); +/* wepname */ ATTRIB(FlacAttack, m_name, string, _("FLAC")); ENDCLASS(FlacAttack) REGISTER_WEAPON(FLAC, NEW(FlacAttack)); @@ -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, int slot, int fire)) { +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 (fire & 1) - if (!isPlayer || weapon_prepareattack(thiswep, actor, slot, false, WEP_CVAR_PRI(electro, refire))) { + 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, slot, 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.m_id, 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, int slot, int fi 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