X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fweapons%2Fweapon%2Farc.qc;h=88ba1c768c63cacf23e4ac0524f8dbb181ea13e6;hb=7f042267d93f57719b68f0725af14d444f5c8932;hp=889222d4ccb96c209a98c0c78e7b11564ee5708f;hpb=ce723f0c61ceb0fbc1288fe472b0df14003d8b17;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/weapons/weapon/arc.qc b/qcsrc/common/weapons/weapon/arc.qc index 889222d4c..88ba1c768 100644 --- a/qcsrc/common/weapons/weapon/arc.qc +++ b/qcsrc/common/weapons/weapon/arc.qc @@ -291,6 +291,7 @@ void W_Arc_Attack_Bolt(Weapon thiswep, entity actor, .entity weaponentity) missile.damageforcescale = WEP_CVAR(arc, bolt_damageforcescale); missile.event_damage = W_Arc_Bolt_Damage; missile.damagedbycontents = true; + IL_PUSH(g_damagedbycontents, missile); settouch(missile, W_Arc_Bolt_Touch); missile.use = W_Arc_Bolt_Explode_use; @@ -341,6 +342,8 @@ void W_Arc_Beam_Think(entity this) || forbidWeaponUse(this.owner) || + this.owner.(weaponentity).m_switchweapon != WEP_ARC + || (!PHYS_INPUT_BUTTON_ATCK(this.owner) && !burst ) || this.owner.vehicle @@ -736,12 +739,13 @@ void Arc_Smoke(entity actor, .entity weaponentity) } } -METHOD(Arc, wr_aim, void(entity thiswep, entity actor)) +METHOD(Arc, wr_aim, void(entity thiswep, entity actor, .entity weaponentity)) { if(WEP_CVAR(arc, beam_botaimspeed)) { PHYS_INPUT_BUTTON_ATCK(actor) = bot_aim( actor, + weaponentity, WEP_CVAR(arc, beam_botaimspeed), 0, WEP_CVAR(arc, beam_botaimlifetime), @@ -752,6 +756,7 @@ METHOD(Arc, wr_aim, void(entity thiswep, entity actor)) { PHYS_INPUT_BUTTON_ATCK(actor) = bot_aim( actor, + weaponentity, 1000000, 0, 0.001,