fix: wide swings with resistanceBypass now bypass resists (#38496)
This commit is contained in:
@@ -578,6 +578,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem
|
||||
var distance = Math.Min(component.Range, direction.Length());
|
||||
|
||||
var damage = GetDamage(meleeUid, user, component);
|
||||
var resistanceBypass = GetResistanceBypass(meleeUid, user, component);
|
||||
var entities = GetEntityList(ev.Entities);
|
||||
|
||||
if (entities.Count == 0)
|
||||
@@ -682,7 +683,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem
|
||||
RaiseLocalEvent(entity, attackedEvent);
|
||||
var modifiedDamage = DamageSpecifier.ApplyModifierSets(damage + hitEvent.BonusDamage + attackedEvent.BonusDamage, hitEvent.ModifiersList);
|
||||
|
||||
var damageResult = Damageable.TryChangeDamage(entity, modifiedDamage, origin:user);
|
||||
var damageResult = Damageable.TryChangeDamage(entity, modifiedDamage, origin: user, ignoreResistances: resistanceBypass);
|
||||
|
||||
if (damageResult != null && damageResult.GetTotal() > FixedPoint2.Zero)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user