From 517b2b4fcfbdeacc32f9795c285620e84711fc66 Mon Sep 17 00:00:00 2001 From: MWKane <96324339+MWKane@users.noreply.github.com> Date: Fri, 24 Mar 2023 11:50:28 +1000 Subject: [PATCH] Remove BoxerComponent (#13935) --- .../Abilities/Boxer/Boxer/BoxerComponent.cs | 23 ----------- .../Boxer/Boxer/BoxingGlovesComponent.cs | 11 ------ .../Abilities/Boxer/BoxingSystem.cs | 39 ------------------- .../Entities/Clothing/Hands/gloves.yml | 1 - .../Prototypes/Roles/Jobs/Wildcards/boxer.yml | 10 ----- 5 files changed, 84 deletions(-) delete mode 100644 Content.Server/Abilities/Boxer/Boxer/BoxerComponent.cs delete mode 100644 Content.Server/Abilities/Boxer/Boxer/BoxingGlovesComponent.cs delete mode 100644 Content.Server/Abilities/Boxer/BoxingSystem.cs diff --git a/Content.Server/Abilities/Boxer/Boxer/BoxerComponent.cs b/Content.Server/Abilities/Boxer/Boxer/BoxerComponent.cs deleted file mode 100644 index cd3f5de0a7..0000000000 --- a/Content.Server/Abilities/Boxer/Boxer/BoxerComponent.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Content.Shared.Damage; - -namespace Content.Server.Abilities.Boxer -{ - /// - /// Added to the boxer on spawn. - /// - [RegisterComponent] - public sealed class BoxerComponent : Component - { - [DataField("modifiers", required: true)] - public DamageModifierSet UnarmedModifiers = default!; - - [DataField("rangeBonus")] - public float RangeBonus = 1.5f; - - /// - /// Damage modifier with boxing glove stam damage. - /// - [DataField("boxingGlovesModifier")] - public float BoxingGlovesModifier = 1.75f; - } -} diff --git a/Content.Server/Abilities/Boxer/Boxer/BoxingGlovesComponent.cs b/Content.Server/Abilities/Boxer/Boxer/BoxingGlovesComponent.cs deleted file mode 100644 index 92a9626013..0000000000 --- a/Content.Server/Abilities/Boxer/Boxer/BoxingGlovesComponent.cs +++ /dev/null @@ -1,11 +0,0 @@ -using Content.Shared.Damage; - -namespace Content.Server.Abilities.Boxer -{ - /// - /// Boxer gets a bonus for these, and their fists, but not other unarmed weapons. - /// - [RegisterComponent] - public sealed class BoxingGlovesComponent : Component - {} -} diff --git a/Content.Server/Abilities/Boxer/BoxingSystem.cs b/Content.Server/Abilities/Boxer/BoxingSystem.cs deleted file mode 100644 index 031c248a65..0000000000 --- a/Content.Server/Abilities/Boxer/BoxingSystem.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Content.Shared.Damage.Events; -using Content.Shared.Weapons.Melee; -using Content.Shared.Weapons.Melee.Events; -using Robust.Shared.Containers; - -namespace Content.Server.Abilities.Boxer -{ - public sealed class BoxingSystem : EntitySystem - { - [Dependency] private readonly SharedContainerSystem _containerSystem = default!; - - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnInit); - SubscribeLocalEvent(OnMeleeHit); - SubscribeLocalEvent(OnStamHit); - } - - private void OnInit(EntityUid uid, BoxerComponent component, ComponentInit args) - { - if (TryComp(uid, out var meleeComp)) - meleeComp.Range *= component.RangeBonus; - } - private void OnMeleeHit(EntityUid uid, BoxerComponent component, MeleeHitEvent args) - { - args.ModifiersList.Add(component.UnarmedModifiers); - } - - private void OnStamHit(EntityUid uid, BoxingGlovesComponent component, StaminaMeleeHitEvent args) - { - if (!_containerSystem.TryGetContainingContainer(uid, out var equipee)) - return; - - if (TryComp(equipee.Owner, out var boxer)) - args.Multiplier *= boxer.BoxingGlovesModifier; - } - } -} diff --git a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml index cea116c388..849b9496a5 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml @@ -8,7 +8,6 @@ sprite: Clothing/Hands/Gloves/Boxing/boxingred.rsi - type: Clothing sprite: Clothing/Hands/Gloves/Boxing/boxingred.rsi - - type: BoxingGloves - type: StaminaDamageOnHit damage: 8 #Stam damage values seem a bit higher than regular damage because of the decay, etc # This needs to be moved to boxinggloves diff --git a/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml b/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml index 52396a1be5..19437047e4 100644 --- a/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml +++ b/Resources/Prototypes/Roles/Jobs/Wildcards/boxer.yml @@ -9,16 +9,6 @@ supervisors: job-supervisors-hop access: - Service - special: - - !type:AddComponentSpecial - components: - - type: Boxer - modifiers: - coefficients: #Remember these only apply to unarmed - Blunt: 1.5 - Slash: 1.5 - Piercing: 1.5 - - type: startingGear id: BoxerGear equipment: -- 2.51.2