From b25862365e039a012c29e5b56d09cab9cb471e1f Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Wed, 6 Sep 2023 18:30:23 +1000 Subject: [PATCH] Revert click damage mod (#19860) Maybe swings should be default and we make the animation not shit and the prediction slightly better. --- .../Weapons/Melee/MeleeWeaponComponent.cs | 11 ++--------- .../Weapons/Melee/SharedMeleeWeaponSystem.cs | 16 +++++----------- .../Prototypes/Entities/Mobs/Species/base.yml | 3 +-- .../Entities/Mobs/Species/reptilian.yml | 3 +-- 4 files changed, 9 insertions(+), 24 deletions(-) diff --git a/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs b/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs index d5d57ef850..bbb9d1057e 100644 --- a/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs +++ b/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs @@ -74,15 +74,8 @@ public sealed partial class MeleeWeaponComponent : Component /// /// Multiplies damage by this amount for single-target attacks. /// - [ViewVariables(VVAccess.ReadWrite), DataField("heavyDamageModifier")] - public FixedPoint2 HeavyDamageModifier = FixedPoint2.New(1.25); - - //TODO: Was set to 0 value as of 2023-08-06, might want to delete later if we never go back to this idea - /// - /// How much stamina it costs for a heavy attack. - /// - [ViewVariables(VVAccess.ReadWrite), DataField("heavyStaminaCost")] - public float HeavyStaminaCost = 0f; + [ViewVariables(VVAccess.ReadWrite), DataField("clickDamageModifier")] + public FixedPoint2 ClickDamageModifier; // TODO: Temporarily 1.5 until interactionoutline is adjusted to use melee, then probably drop to 1.2 /// diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index 3e4b562d8a..05f9997813 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -104,7 +104,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem if (gun.NextFire > component.NextAttack) { component.NextAttack = gun.NextFire; - Dirty(component); + Dirty(uid, component); } } @@ -133,7 +133,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem return; component.NextAttack = minimum; - Dirty(component); + Dirty(uid, component); } private void OnGetBonusMeleeDamage(EntityUid uid, BonusMeleeDamageComponent component, ref GetMeleeDamageEvent args) @@ -173,7 +173,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem return; weapon.Attacking = false; - Dirty(weapon); + Dirty(weaponUid, weapon); } private void OnLightAttack(LightAttackEvent msg, EntitySessionEventArgs args) @@ -272,7 +272,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem if (!Resolve(uid, ref component)) return FixedPoint2.Zero; - var ev = new GetHeavyDamageModifierEvent(uid, component.HeavyDamageModifier, 1, user); + var ev = new GetHeavyDamageModifierEvent(uid, component.ClickDamageModifier, 1, user); RaiseLocalEvent(uid, ref ev); return ev.DamageModifier * ev.Multipliers; @@ -398,7 +398,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem swings++; } - Dirty(weapon); + Dirty(weaponUid, weapon); // Do this AFTER attack so it doesn't spam every tick var ev = new AttemptMeleeEvent(); @@ -566,12 +566,6 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem if (targetMap.MapId != userXform.MapID) return false; - if (!_stamina.TryTakeStamina(user, component.HeavyStaminaCost)) - { - PopupSystem.PopupClient(Loc.GetString("melee-stamina"), user, user); - return false; - } - var userPos = TransformSystem.GetWorldPosition(userXform); var direction = targetMap.Position - userPos; var distance = Math.Min(component.Range, direction.Length()); diff --git a/Resources/Prototypes/Entities/Mobs/Species/base.yml b/Resources/Prototypes/Entities/Mobs/Species/base.yml index 60c1989aa2..0d2d332696 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/base.yml @@ -271,8 +271,7 @@ attackRate: 1 damage: types: - # Actually does 5 damage due to +25% damage bonus on all single target melee attacks - Blunt: 4 + Blunt: 5 - type: Pullable - type: DoAfter - type: CreamPied diff --git a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml index e5aac97a26..caa71fe135 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml @@ -43,8 +43,7 @@ animation: WeaponArcPunch damage: types: - # Actually does 5 damage due to +25% damage bonus on all single target melee attacks - Piercing: 4 + Piercing: 5 - type: Temperature heatDamageThreshold: 400 coldDamageThreshold: 285