From 2fc83dce1926b314e598086814440f68e47811bb Mon Sep 17 00:00:00 2001 From: rhailrake <49613070+rhailrake@users.noreply.github.com> Date: Thu, 27 Apr 2023 22:10:14 +0600 Subject: [PATCH] [feat] Bloodbath --- .../NonPeacefulRoundEndSystem.cs | 98 ++++++++++++++++++ .../NonPeacefulRoundItemsPrototype.cs | 13 +++ Content.Shared/White/WhiteCVars.cs | 8 ++ Resources/Audio/White/RoundEnd/rezniya.ogg | Bin 0 -> 14640 bytes .../NonPeacefulRoundItems.yml | 45 ++++++++ 5 files changed, 164 insertions(+) create mode 100644 Content.Server/White/NonPeacefulRoundEnd/NonPeacefulRoundEndSystem.cs create mode 100644 Content.Shared/White/NonPeacefulRoundEnd/NonPeacefulRoundItemsPrototype.cs create mode 100644 Resources/Audio/White/RoundEnd/rezniya.ogg create mode 100644 Resources/Prototypes/White/NonPeacefulRound/NonPeacefulRoundItems.yml diff --git a/Content.Server/White/NonPeacefulRoundEnd/NonPeacefulRoundEndSystem.cs b/Content.Server/White/NonPeacefulRoundEnd/NonPeacefulRoundEndSystem.cs new file mode 100644 index 0000000000..2f4ac652af --- /dev/null +++ b/Content.Server/White/NonPeacefulRoundEnd/NonPeacefulRoundEndSystem.cs @@ -0,0 +1,98 @@ +using System.Linq; +using Content.Server.Chat.Managers; +using Content.Server.GameTicking; +using Content.Server.Traits.Assorted; +using Content.Shared.CombatMode.Pacification; +using Content.Shared.GameTicking; +using Content.Shared.Hands.Components; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Humanoid; +using Content.Shared.White; +using Content.Shared.White.NonPeacefulRoundEnd; +using Robust.Server.Player; +using Robust.Shared.Audio; +using Robust.Shared.Configuration; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Server.White.NonPeacefulRoundEnd; + +public sealed class NonPeacefulRoundEndSystem : EntitySystem +{ + [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + [Dependency] private readonly IRobustRandom _robustRandom = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly IChatManager _chatManager = default!; + [Dependency] private readonly SharedAudioSystem _sharedAudioSystem = default!; + + private NonPeacefulRoundItemsPrototype _nonPeacefulRoundItemsPrototype = default!; + + private bool _enabled; + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnRoundEnded); + _cfg.OnValueChanged(WhiteCVars.NonPeacefulRoundEndEnabled, value => _enabled = value, true); + } + + private void OnRoundEnded(RoundEndTextAppendEvent ev) + { + if (!_enabled) + return; + + var prototypes = _prototypeManager.EnumeratePrototypes().ToList(); + + if (prototypes.Count < 1) + { + return; + } + + _nonPeacefulRoundItemsPrototype = _robustRandom.Pick(prototypes); + + foreach (var session in _playerManager.Sessions) + { + if (!session.AttachedEntity.HasValue) continue; + + RemComp(session.AttachedEntity.Value); + RemComp(session.AttachedEntity.Value); + + + GiveItem(session.AttachedEntity.Value); + } + + var announceCount = _robustRandom.Next(5,15); + + for (int i = 0; i <= announceCount; i++) + { + _chatManager.SendAdminAnnouncement("!!!РЕЗНЯ!!!"); + } + + _sharedAudioSystem.PlayGlobal("/Audio/White/RoundEnd/rezniya.ogg", Filter.Broadcast(), false); + } + + private void GiveItem(EntityUid player) + { + var item = _robustRandom.Pick(_nonPeacefulRoundItemsPrototype.Items); + + var transform = CompOrNull(player); + + if(transform == null) + return; + + if(!HasComp(player)) + + return; + if(!HasComp(player)) + return; + + + var weaponEntity = _entityManager.SpawnEntity(item, transform.Coordinates); + + _handsSystem.TryDrop(player); + _handsSystem.PickupOrDrop(player, weaponEntity); + } +} diff --git a/Content.Shared/White/NonPeacefulRoundEnd/NonPeacefulRoundItemsPrototype.cs b/Content.Shared/White/NonPeacefulRoundEnd/NonPeacefulRoundItemsPrototype.cs new file mode 100644 index 0000000000..e4276998a8 --- /dev/null +++ b/Content.Shared/White/NonPeacefulRoundEnd/NonPeacefulRoundItemsPrototype.cs @@ -0,0 +1,13 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; + +namespace Content.Shared.White.NonPeacefulRoundEnd; + +[Prototype("nonPeacefulRoundEndItems")] +public sealed class NonPeacefulRoundItemsPrototype : IPrototype +{ + [IdDataField] public string ID { get; } = default!; + + [DataField("items", customTypeSerializer: typeof(PrototypeIdListSerializer))] + public List Items { get; } = default!; +} diff --git a/Content.Shared/White/WhiteCVars.cs b/Content.Shared/White/WhiteCVars.cs index 14b8e146e1..e9e5be9885 100644 --- a/Content.Shared/White/WhiteCVars.cs +++ b/Content.Shared/White/WhiteCVars.cs @@ -107,4 +107,12 @@ public sealed class WhiteCVars public static readonly CVarDef StalinDiscordMinimumAge = CVarDef.Create("stalin.minimal_discord_age_minutes", 30.0f, CVar.SERVERONLY | CVar.ARCHIVE); + + /* + * NonPeaceful Round End + */ + + public static readonly CVarDef NonPeacefulRoundEndEnabled = + CVarDef.Create("white.non_peaceful_round_end_enabled", true, CVar.SERVERONLY | CVar.ARCHIVE); + } diff --git a/Resources/Audio/White/RoundEnd/rezniya.ogg b/Resources/Audio/White/RoundEnd/rezniya.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2d0946e30f03f6de72af58acb0ee9b036d6d7007 GIT binary patch literal 14640 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%0AFsDEJoVR2_MGEW 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 H?g0ERj2o+d literal 0 HcmV?d00001 diff --git a/Resources/Prototypes/White/NonPeacefulRound/NonPeacefulRoundItems.yml b/Resources/Prototypes/White/NonPeacefulRound/NonPeacefulRoundItems.yml new file mode 100644 index 0000000000..090376f7b7 --- /dev/null +++ b/Resources/Prototypes/White/NonPeacefulRound/NonPeacefulRoundItems.yml @@ -0,0 +1,45 @@ +- type: nonPeacefulRoundEndItems + name: nonPeacefulRoundEndItems + id: nonPeacefulRoundEndRange + items: + - WeaponSubMachineGunVector + - WeaponSubMachineGunWt550 + - WeaponSubMachineGunC20r + - WeaponSubMachineGunAtreides + - WeaponShotgunBulldog + - WeaponShotgunDoubleBarreled + - WeaponShotgunEnforcer + - WeaponShotgunKammerer + - WeaponShotgunSawn + - WeaponRifleAk + - WeaponRifleM90GrenadeLauncher + - WeaponRifleLecter + - WeaponRevolverDeckard + - WeaponRevolverInspector + - WeaponRevolverMateba + - WeaponRevolverPython + - WeaponRevolverPirate + - WeaponLightMachineGunL6 + - WeaponFlareGun + - Stunbaton + +- type: nonPeacefulRoundEndItems + name: nonPeacefulRoundEndItems + id: nonPeacefulRoundEndMelee + items: + - FireAxeFlaming + - CaptainSabre + - Katana + - Machete + - Claymore + - Stunbaton + - ClothingBackpackDuffelSyndicateC4tBundle + - Spear + - ButchCleaver + - CombatKnife + - SurvivalKnife + - EnergyDagger + - EnergySword + - UnholyHalberd + - EldritchBlade + - BaseBallBat