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