From 411cb213ac9ab2e6a0b790e72b25a142a4945217 Mon Sep 17 00:00:00 2001 From: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com> Date: Fri, 22 Nov 2024 04:01:32 +0300 Subject: [PATCH 01/41] Tweak Wizden Trait Descriptions (#1260) # Description Converted the descriptions of most wizden traits to a more formal and roleplay-oriented style, also clarifying some aspects of other traits in the process. --- TODO: - [ ] Test this --- # Changelog :cl: - tweak: Tweaked the descriptions of most Wizden traits to be more vivid and descriptive. --------- Signed-off-by: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com> --- Resources/Locale/en-US/traits/traits.ftl | 60 +++++++++++++++++------- 1 file changed, 43 insertions(+), 17 deletions(-) diff --git a/Resources/Locale/en-US/traits/traits.ftl b/Resources/Locale/en-US/traits/traits.ftl index 921546d466c..c6ed0d49399 100644 --- a/Resources/Locale/en-US/traits/traits.ftl +++ b/Resources/Locale/en-US/traits/traits.ftl @@ -3,10 +3,15 @@ trait-description-Blindness = You are legally blind, and can't see clearly past trait-examined-Blindness = [color=lightblue]{CAPITALIZE(POSS-ADJ($target))} eyes are glassy and unfocused. It doesn't seem like {SUBJECT($target)} can see you well, if at all.[/color] trait-name-Narcolepsy = Narcolepsy -trait-description-Narcolepsy = You fall asleep randomly +trait-description-Narcolepsy = + Due to a neurological disorder, controlling your sleep-wake cycles is difficult for you. + As a result, you may repeatedly fall asleep for short periods of time throughout the day. trait-name-Pacifist = Pacifist -trait-description-Pacifist = You cannot attack or hurt any living beings. +trait-description-Pacifist = + Either due to moral principles, or as a result of body modification, + you cannot bring yourself to harm or to risk harming any other living being, + regardless of what threat they may pose. trait-name-SelfAware = Self-Aware trait-description-SelfAware = @@ -15,11 +20,16 @@ trait-description-SelfAware = and can gauge if you have toxin or airloss damage. trait-name-LightweightDrunk = Lightweight Drunk -trait-description-LightweightDrunk = Alcohol has a stronger effect on you +trait-description-LightweightDrunk = + Your body exhibits a significantly heightened susceptibility to alcohol intoxication. + As a result, alcohol has a more significant effect on your cognitive functions. + Note: This pertrains solely to the [color=blue]visual effects[/color] of intoxication, and does not affect the alchohol poisoning threshold. trait-name-HeavyweightDrunk = Alcohol Tolerance trait-description-HeavyweightDrunk = - Alcohol is afraid of you. + Your body has developed an exceptionally high level of alcohol tolerance, leaving the very beverages you consume intimidated. + As a result, the effects of alcohol on your cognitive functions are considerably less noticeable. + Note: This pertrains solely to the [color=blue]visual effects[/color] of intoxication, and does not affect the alchohol poisoning threshold. trait-name-LiquorLifeline = Liquor Lifeline trait-description-LiquorLifeline = @@ -28,7 +38,10 @@ trait-description-LiquorLifeline = You also gain the benefits of [color=lightblue]Alcohol Tolerance[/color]. trait-name-Muted = Muted -trait-description-Muted = You can't speak +trait-description-Muted = + Either due to to an abnormality in your body development, or due to some body augmentation, you are unable to utilize spoken language. + Consequently, you may encounter difficulties in communicating with others or using radio communication. + To compensate for this limitation, you have been taught the Galactic Sign Language. trait-name-BloodDeficiency = Blood Deficiency trait-description-BloodDeficiency = @@ -41,22 +54,34 @@ trait-description-Hemophilia = You bleed twice as long, and you have easy bruising, taking 10% more Blunt damage. trait-name-Paracusia = Paracusia -trait-description-Paracusia = You hear sounds that aren't really there +trait-description-Paracusia = + The challenges of deep space life have led you to experience chronic and frequent auditory hallucinations, + causing you to perceive sounds that are not really there. trait-name-PirateAccent = Pirate Accent -trait-description-PirateAccent = You can't stop speaking like a pirate! +trait-description-PirateAccent = + Your interactions with space pirates or a fascination with their culture + have influenced your speech, causing you to communicate in a manner characteristic of pirates. trait-name-Accentless = Accentless -trait-description-Accentless = You don't have the accent that your species would usually have +trait-description-Accentless = + You may have developed in isolation or separation from other repsentatives of your species, + which resulted in you not having the typical accent that your species peers may possess. trait-name-FrontalLisp = Frontal Lisp -trait-description-FrontalLisp = You thpeak with a lithp +trait-description-FrontalLisp = + An abnormality in the development of your speech has caused you to pronounce the "s" and "z" sounds similarly to "th". + In other words, you thpeak with a lithp. trait-name-Stutter = Stutter -trait-description-Stutter = You t-t-talk with a bit of a s-s-stutter... +trait-description-Stutter = + Either due to a speech disorder, or due to anxiety or stress, you often find yourself stuttering while trying to speak. + +trait-name-Southern = Southern Drawl +trait-description-Southern = You have a different way of speakin'. trait-name-Snoring = Snoring -trait-description-Snoring = You will snore while sleeping. +trait-description-Snoring = You tend to snore loudly while sleeping. trait-name-CPRTraining = CPR Training trait-description-CPRTraining = At some point in your life, you have received training in how to perform CPR. @@ -66,13 +91,14 @@ trait-name-Nearsighted = Nearsighted trait-description-Nearsighted = Your eyes are not what they once were, you have difficulty seeing things far away without corrective glasses. trait-name-NormalVisionHarpy = Trichromat Modification -trait-description-NormalVisionHarpy = Your eyes have been modified by means of advanced medicine to see in the standard colors of Red, Green, and Blue. - -trait-name-Southern = Southern Drawl -trait-description-Southern = You have a different way of speakin'. +trait-description-NormalVisionHarpy = + Your eyes have been modified by means of advanced medicine to see in the standard colors of Red, Green, and Blue. + You do not have the usual vision anomaly that your species may possess. trait-name-NormalVision = Trichromat Modification -trait-description-NormalVision = Your eyes have been modified by means of advanced medicine to see in the standard colors of Red, Green, and Blue. +trait-description-NormalVision = + Your eyes have been modified by means of advanced medicine to see in the standard colors of Red, Green, and Blue. + You do not have the usual vision anomaly that your species may possess. trait-name-Thieving = Thieving trait-description-Thieving = @@ -201,7 +227,7 @@ trait-description-SnailPaced = trait-name-LightStep = Light Step trait-description-LightStep = - You move with a gentle step, making your footsteps quieter. + You move with a gentle step, which makes your footsteps quieter. trait-name-Swashbuckler = Swashbuckler trait-description-Swashbuckler = From 29d2cb1ed85ab089d83c702f7405e938a0d9374c Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Thu, 21 Nov 2024 20:01:46 -0500 Subject: [PATCH 02/41] More Trait Functions (PushMarkup & AddArmor) (#1253) # Description This PR effectively "Reworks" several of the Bionic Traits through use of new modular TraitFunctions. These being, **TraitPushDescription**: Ensures that an entity has the new ExtendDescriptionComponent, then writes to said component. ExtendDescriptionComponent serves as a new highly modular "One stop shop" for any system wanting to add text to the shift-click examine window. It even accepts arguments for text color, font size, and whether or not a person must be standing within touching distance to "See" the provided texts. It accepts arbitrarily any number of descriptions. **TraitAddArmor**: This takes advantage of a new functionality for the DamageableSystem, whereby entities are able to have more than one DamageModifierSet. This allows arbitrarily any number of traits to add as many modifier sets as desired, without fear of any compatibility issues. These can be both negative and positive, and as Skubman has pointed out, this can also be used to create negative traits that make a character more vulnerable to a given damage type! Additionally, most of the Bionics Traits have been reworked. CyberEyes has been split into two modules, one for the base implant, and one for the Flash Protection. Dermal Armor has been reworked using TraitAddArmor, so that it no longer replaces your original modifier set, and instead stacks multiplicatively with whatever your original species modifier set was. Thus, it can now be taken by any species. # TODO

Media

TraitPushDescription ![image](https://github.com/user-attachments/assets/4661671a-6f20-4cb1-9fad-41c36f7ad79e) TraitAddArmor ![image](https://github.com/user-attachments/assets/bbc823e1-73bf-471d-b5f6-ef8cdf35c746)

# Changelog :cl: - add: Five new functions for the Trait System, AddArmor, PushDescription, ModifyMobThresholds, AddSolutionContainer, and ModifyStamina. - tweak: CyberEyes Basic System has been split, now Flash Protection is a separate module. - add: Dermal Armor no longer replaces your original species damage resistances. It now stacks multiplicatively with your original resistances. - tweak: Dermal Armor can now be taken by any species, not just Humans. - add: Dermal Armor, and Bionic Arms can now be revealed by a close examination. Shift click on someone within touching distance will reveal if they have these "Obvious" cyberware. --------- Signed-off-by: VMSolidus Co-authored-by: Remuchi <72476615+Remuchi@users.noreply.github.com> --- .../Traits/TraitSystem.Functions.cs | 137 ++++++++++++++++++ .../Damage/Components/DamageableComponent.cs | 6 + .../Damage/Systems/DamageableSystem.cs | 7 + .../Assorted/Components/CyberEyesComponent.cs | 11 -- .../Components/ExtendDescriptionComponent.cs | 29 ++++ .../Assorted/Systems/CyberEyesSystem.cs | 21 --- .../Systems/ExtendDescriptionSystem.cs | 27 ++++ Resources/Locale/en-US/traits/misc.ftl | 2 + Resources/Locale/en-US/traits/traits.ftl | 11 +- Resources/Prototypes/Traits/disabilities.yml | 2 +- Resources/Prototypes/Traits/physical.yml | 51 +++++-- 11 files changed, 256 insertions(+), 48 deletions(-) delete mode 100644 Content.Shared/Traits/Assorted/Components/CyberEyesComponent.cs create mode 100644 Content.Shared/Traits/Assorted/Components/ExtendDescriptionComponent.cs delete mode 100644 Content.Shared/Traits/Assorted/Systems/CyberEyesSystem.cs create mode 100644 Content.Shared/Traits/Assorted/Systems/ExtendDescriptionSystem.cs diff --git a/Content.Server/Traits/TraitSystem.Functions.cs b/Content.Server/Traits/TraitSystem.Functions.cs index 07794903d3e..57b508018a6 100644 --- a/Content.Server/Traits/TraitSystem.Functions.cs +++ b/Content.Server/Traits/TraitSystem.Functions.cs @@ -10,6 +10,14 @@ using Content.Server.Language; using Content.Shared.Mood; using Content.Server.NPC.Systems; +using Content.Shared.Traits.Assorted.Components; +using Content.Shared.Damage; +using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Mobs; +using Content.Shared.Damage.Components; namespace Content.Server.Traits; @@ -263,3 +271,132 @@ public override void OnPlayerSpawn(EntityUid uid, vvm.WritePath(path, value); } } + +/// Used for writing to an entity's ExtendDescriptionComponent. If one is not present, it will be added! +/// Use this to create traits that add special descriptions for when a character is shift-click examined. +[UsedImplicitly] +public sealed partial class TraitPushDescription : TraitFunction +{ + [DataField, AlwaysPushInheritance] + public List DescriptionExtensions { get; private set; } = new(); + + public override void OnPlayerSpawn(EntityUid uid, + IComponentFactory factory, + IEntityManager entityManager, + ISerializationManager serializationManager) + { + entityManager.EnsureComponent(uid, out var descComp); + foreach (var descExtension in DescriptionExtensions) + descComp.DescriptionList.Add(descExtension); + } +} + +[UsedImplicitly] +public sealed partial class TraitAddArmor : TraitFunction +{ + /// + /// The list of prototype ID's of DamageModifierSets to be added to the enumerable damage modifiers of an entity. + /// + /// + /// Dear Maintainer, I'm well aware that validating protoIds is a thing. Unfortunately, this is for a legacy system that doesn't have validated prototypes. + /// And refactoring the entire DamageableSystem is way the hell outside of the scope of the PR adding this function. + /// {FaridaIsCute.png} - Solidus + /// + [DataField, AlwaysPushInheritance] + public List DamageModifierSets { get; private set; } = new(); + + public override void OnPlayerSpawn(EntityUid uid, + IComponentFactory factory, + IEntityManager entityManager, + ISerializationManager serializationManager) + { + entityManager.EnsureComponent(uid, out var damageableComponent); + foreach (var modifierSet in DamageModifierSets) + damageableComponent.DamageModifierSets.Add(modifierSet); + } +} + +[UsedImplicitly] +public sealed partial class TraitAddSolutionContainer : TraitFunction +{ + [DataField, AlwaysPushInheritance] + public Dictionary Solutions { get; private set; } = new(); + + public override void OnPlayerSpawn(EntityUid uid, + IComponentFactory factory, + IEntityManager entityManager, + ISerializationManager serializationManager) + { + var solutionContainer = entityManager.System(); + + foreach (var (containerKey, solution) in Solutions) + { + var hasSolution = solutionContainer.EnsureSolution(uid, containerKey, out Solution? newSolution); + + if (!hasSolution) + return; + + newSolution!.AddSolution(solution.Solution, null); + } + } +} + +[UsedImplicitly] +public sealed partial class TraitModifyMobThresholds : TraitFunction +{ + [DataField, AlwaysPushInheritance] + public int CritThresholdModifier; + + [DataField, AlwaysPushInheritance] + public int DeadThresholdModifier; + + public override void OnPlayerSpawn(EntityUid uid, + IComponentFactory factory, + IEntityManager entityManager, + ISerializationManager serializationManager) + { + if (!entityManager.TryGetComponent(uid, out var threshold)) + return; + + var thresholdSystem = entityManager.System(); + if (CritThresholdModifier != 0) + { + var critThreshold = thresholdSystem.GetThresholdForState(uid, MobState.Critical, threshold); + if (critThreshold != 0) + thresholdSystem.SetMobStateThreshold(uid, critThreshold + CritThresholdModifier, MobState.Critical); + } + + if (DeadThresholdModifier != 0) + { + var deadThreshold = thresholdSystem.GetThresholdForState(uid, MobState.Dead, threshold); + if (deadThreshold != 0) + thresholdSystem.SetMobStateThreshold(uid, deadThreshold + DeadThresholdModifier, MobState.Dead); + } + } +} + +[UsedImplicitly] +public sealed partial class TraitModifyStamina : TraitFunction +{ + [DataField, AlwaysPushInheritance] + public float StaminaModifier; + + [DataField, AlwaysPushInheritance] + public float DecayModifier; + + [DataField, AlwaysPushInheritance] + public float CooldownModifier; + + public override void OnPlayerSpawn(EntityUid uid, + IComponentFactory factory, + IEntityManager entityManager, + ISerializationManager serializationManager) + { + if (!entityManager.TryGetComponent(uid, out var staminaComponent)) + return; + + staminaComponent.CritThreshold += StaminaModifier; + staminaComponent.Decay += DecayModifier; + staminaComponent.Cooldown += CooldownModifier; + } +} diff --git a/Content.Shared/Damage/Components/DamageableComponent.cs b/Content.Shared/Damage/Components/DamageableComponent.cs index be66d51e3bc..3c3a27c5fac 100644 --- a/Content.Shared/Damage/Components/DamageableComponent.cs +++ b/Content.Shared/Damage/Components/DamageableComponent.cs @@ -40,6 +40,12 @@ public sealed partial class DamageableComponent : Component [DataField("damageModifierSet", customTypeSerializer: typeof(PrototypeIdSerializer))] public string? DamageModifierSetId; + /// + /// List of all Modifier Sets stored by this entity. The above single format is a deprecated function used only to support legacy yml. + /// + [DataField] + public List DamageModifierSets = new(); + /// /// All the damage information is stored in this . /// diff --git a/Content.Shared/Damage/Systems/DamageableSystem.cs b/Content.Shared/Damage/Systems/DamageableSystem.cs index b944eabdecc..5a3ff778574 100644 --- a/Content.Shared/Damage/Systems/DamageableSystem.cs +++ b/Content.Shared/Damage/Systems/DamageableSystem.cs @@ -162,6 +162,13 @@ public void DamageChanged(EntityUid uid, DamageableComponent component, DamageSp // TODO: We need to add a check to see if the given armor covers the targeted part (if any) to modify or not. damage = DamageSpecifier.ApplyModifierSet(damage, modifierSet); } + + // From Solidus: If you are reading this, I owe you a more comprehensive refactor of this entire system. + if (damageable.DamageModifierSets.Count > 0) + foreach (var enumerableModifierSet in damageable.DamageModifierSets) + if (_prototypeManager.TryIndex(enumerableModifierSet, out var enumerableModifier)) + damage = DamageSpecifier.ApplyModifierSet(damage, enumerableModifier); + var ev = new DamageModifyEvent(damage, origin, targetPart); RaiseLocalEvent(uid.Value, ev); damage = ev.Damage; diff --git a/Content.Shared/Traits/Assorted/Components/CyberEyesComponent.cs b/Content.Shared/Traits/Assorted/Components/CyberEyesComponent.cs deleted file mode 100644 index 7009077e9cc..00000000000 --- a/Content.Shared/Traits/Assorted/Components/CyberEyesComponent.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace Content.Shared.Traits.Assorted.Components; - -[RegisterComponent] -public sealed partial class CyberEyesComponent : Component -{ - /// - /// The text that will appear when someone with the CyberEyes component is examined at close range - /// - [DataField] - public string CyberEyesExaminationText = "examine-cybereyes-message"; -} diff --git a/Content.Shared/Traits/Assorted/Components/ExtendDescriptionComponent.cs b/Content.Shared/Traits/Assorted/Components/ExtendDescriptionComponent.cs new file mode 100644 index 00000000000..dca8e10d4b3 --- /dev/null +++ b/Content.Shared/Traits/Assorted/Components/ExtendDescriptionComponent.cs @@ -0,0 +1,29 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Traits.Assorted.Components; + +[Serializable, NetSerializable, DataDefinition] +public sealed partial class DescriptionExtension +{ + [DataField] + public string Description = ""; + + [DataField] + public int FontSize = 12; + + [DataField] + public string Color = "#ffffff"; + + [DataField] + public bool RequireDetailRange = true; +} + +[RegisterComponent] +public sealed partial class ExtendDescriptionComponent : Component +{ + /// + /// The list of all descriptions to add to an entity when examined at close range. + /// + [DataField] + public List DescriptionList = new(); +} diff --git a/Content.Shared/Traits/Assorted/Systems/CyberEyesSystem.cs b/Content.Shared/Traits/Assorted/Systems/CyberEyesSystem.cs deleted file mode 100644 index 2dde4379720..00000000000 --- a/Content.Shared/Traits/Assorted/Systems/CyberEyesSystem.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Content.Shared.Examine; -using Content.Shared.Traits.Assorted.Components; - -namespace Content.Shared.Traits.Assorted.Systems; - -public sealed class CyberEyesSystem : EntitySystem -{ - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(OnExamined); - } - - private void OnExamined(EntityUid uid, CyberEyesComponent component, ExaminedEvent args) - { - if (!args.IsInDetailsRange) - return; - - args.PushMarkup($"[color=white]{Loc.GetString(component.CyberEyesExaminationText, ("entity", uid))}[/color]"); - } -} diff --git a/Content.Shared/Traits/Assorted/Systems/ExtendDescriptionSystem.cs b/Content.Shared/Traits/Assorted/Systems/ExtendDescriptionSystem.cs new file mode 100644 index 00000000000..0883da1eb86 --- /dev/null +++ b/Content.Shared/Traits/Assorted/Systems/ExtendDescriptionSystem.cs @@ -0,0 +1,27 @@ +using Content.Shared.Examine; +using Content.Shared.Traits.Assorted.Components; + +namespace Content.Shared.Traits.Assorted.Systems; + +public sealed class ExtendDescriptionSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnExamined); + } + + private void OnExamined(EntityUid uid, ExtendDescriptionComponent component, ExaminedEvent args) + { + if (component.DescriptionList.Count <= 0) + return; + + foreach (var desc in component.DescriptionList) + { + if (!args.IsInDetailsRange && desc.RequireDetailRange) + continue; + + args.PushMarkup($"[font size ={desc.FontSize}][color={desc.Color}]{Loc.GetString(desc.Description, ("entity", uid))}[/color][/font]"); + } + } +} diff --git a/Resources/Locale/en-US/traits/misc.ftl b/Resources/Locale/en-US/traits/misc.ftl index 814614f4e2b..9a17c3afc44 100644 --- a/Resources/Locale/en-US/traits/misc.ftl +++ b/Resources/Locale/en-US/traits/misc.ftl @@ -1 +1,3 @@ examine-cybereyes-message = {CAPITALIZE(POSS-ADJ($entity))} eyes shine with a faint inner light. +examine-dermal-armor-message = {CAPITALIZE(POSS-ADJ($entity))} skin seems to be made of a sturdy, yet flexible plastic. +examine-bionic-arm-message = {CAPITALIZE(POSS-ADJ($entity))} limbs emit an ever present faint chirp of servomotors. diff --git a/Resources/Locale/en-US/traits/traits.ftl b/Resources/Locale/en-US/traits/traits.ftl index c6ed0d49399..74eb67bdaf2 100644 --- a/Resources/Locale/en-US/traits/traits.ftl +++ b/Resources/Locale/en-US/traits/traits.ftl @@ -347,7 +347,7 @@ trait-description-AddictionNicotine = trait-name-AnimalFriend = Animal Friend trait-description-AnimalFriend = You have a way with animals. You will never be attacked by animals, unless you attack them first. - + trait-name-Liar = Pathological liar trait-description-Liar = You can hardly bring yourself to tell the truth. Sometimes you lie anyway. @@ -409,8 +409,13 @@ trait-description-DermalArmor = trait-name-CyberEyes = Cyber-Eyes Basic System trait-description-CyberEyes = One or more of your eyes have been replaced with a highly modular mechanical ocular implant. - Their most basic functionality is to provide amelioration for weaknesses of the wearer's natural eyes, - but additionally these implants provide protection from bright flashes of light. + Their most basic functionality is to provide amelioration for weaknesses of the wearer's natural eyes. + The functionality of these implants can be extended by a variety of commercially available modules. + +trait-name-FlareShielding = Cyber-Eyes Flare Shielding +trait-description-FlareShielding = + Your cybereyes have been fitted with a photochromic lense that automatically darkens in response to intense stimuli. + This provides substantial protection from bright flashes of light, such as those from welding arcs. trait-name-CyberEyesSecurity = Cyber-Eyes SecHud trait-description-CyberEyesSecurity = diff --git a/Resources/Prototypes/Traits/disabilities.yml b/Resources/Prototypes/Traits/disabilities.yml index efa77391013..246a3e97d41 100644 --- a/Resources/Prototypes/Traits/disabilities.yml +++ b/Resources/Prototypes/Traits/disabilities.yml @@ -245,7 +245,7 @@ - Vulpkanin # This trait functions exactly as-is for the Vulpkanin trait. - Shadowkin functions: - - !type:TraitAddComponent + - !type:TraitReplaceComponent components: - type: Flashable eyeDamageChance: 0.3 diff --git a/Resources/Prototypes/Traits/physical.yml b/Resources/Prototypes/Traits/physical.yml index 083a91382f9..a13db4f48cf 100644 --- a/Resources/Prototypes/Traits/physical.yml +++ b/Resources/Prototypes/Traits/physical.yml @@ -450,12 +450,18 @@ inverted: true jobs: - Prisoner # Bionics should be "Confiscated" from long term prisoners. + - Gladiator functions: - !type:TraitAddComponent components: - type: Prying speedModifier: 1 pryPowered: true + - !type:TraitPushDescription + descriptionExtensions: + - description: examine-bionic-arm-message + fontSize: 12 + requireDetailRange: true - type: trait id: PlateletFactories @@ -489,25 +495,26 @@ - type: trait id: DermalArmor category: Physical - points: -9 + points: -6 requirements: - !type:CharacterJobRequirement inverted: true jobs: - Prisoner # Bionics should be "Confiscated" from long term prisoners. - - !type:CharacterSpeciesRequirement - species: - - Human functions: - - !type:TraitReplaceComponent - components: - - type: Damageable - damageModifierSet: DermalArmor + - !type:TraitAddArmor + damageModifierSets: + - DermalArmor + - !type:TraitPushDescription + descriptionExtensions: + - description: examine-dermal-armor-message + fontSize: 12 + requireDetailRange: true - type: trait id: CyberEyes category: Physical - points: -8 + points: -4 requirements: - !type:CharacterJobRequirement inverted: true @@ -520,14 +527,34 @@ - Blindness - Nearsighted functions: - - !type:TraitRemoveComponent + - !type:TraitPushDescription + descriptionExtensions: + - description: examine-cybereyes-message + fontSize: 12 + requireDetailRange: true + - !type:TraitReplaceComponent components: - - type: Flashable + - type: Flashable # Effectively, removes any flash-vulnerability species traits. + + +- type: trait + id: FlareShielding + category: Physical + points: -4 + requirements: + - !type:CharacterJobRequirement + inverted: true + jobs: + - Prisoner # Bionics should be "Confiscated" from long term prisoners. + - !type:CharacterTraitRequirement + traits: + - CyberEyes + functions: - !type:TraitAddComponent components: - type: FlashImmunity - type: EyeProtection - - type: CyberEyes + - type: trait id: CyberEyesSecurity From 8d54aa2fffdd3726e948d6d228287b01c0a81413 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Fri, 22 Nov 2024 01:02:03 +0000 Subject: [PATCH 03/41] Automatic Changelog Update (#1260) --- Resources/Changelog/Changelog.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0e22f36302f..72bc8cc618b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -8038,3 +8038,12 @@ Entries: id: 6532 time: '2024-11-20T03:47:45.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1252 +- author: Mnemotechnician + changes: + - type: Tweak + message: >- + Tweaked the descriptions of most Wizden traits to be more vivid and + descriptive. + id: 6533 + time: '2024-11-22T01:01:33.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1260 From 0574be444b90137808c07f85e10b59c464f054cf Mon Sep 17 00:00:00 2001 From: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com> Date: Fri, 22 Nov 2024 04:02:13 +0300 Subject: [PATCH 04/41] Feat: Anomaly Scanner Data Copying (#1250) # Description Makes it so that using one anomaly scanner on another transfers the anomaly data onto the used scanner.

Media

![image](https://github.com/user-attachments/assets/b212e6e8-58a3-4a64-a216-3ba496a81d4a)

# Changelog :cl: - add: You can now touch one anomaly scanner with another to copy the anomaly scan data from it. --- .../Anomaly/AnomalySystem.Scanner.cs | 23 ++++++++++++------- Resources/Locale/en-US/anomaly/anomaly.ftl | 5 ++-- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/Content.Server/Anomaly/AnomalySystem.Scanner.cs b/Content.Server/Anomaly/AnomalySystem.Scanner.cs index 39c0d08b55e..b9c0beb04e6 100644 --- a/Content.Server/Anomaly/AnomalySystem.Scanner.cs +++ b/Content.Server/Anomaly/AnomalySystem.Scanner.cs @@ -87,17 +87,24 @@ private void OnScannerUiOpened(EntityUid uid, AnomalyScannerComponent component, private void OnScannerAfterInteract(EntityUid uid, AnomalyScannerComponent component, AfterInteractEvent args) { - if (args.Target is not { } target) - return; - if (!HasComp(target)) - return; - if (!args.CanReach) + if (args.Target is not { } target || !args.CanReach) return; - _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, component.ScanDoAfterDuration, new ScannerDoAfterEvent(), uid, target: target, used: uid) + // If interacting with an anomaly, start a scan do-after + if (HasComp(target)) + _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, component.ScanDoAfterDuration, new ScannerDoAfterEvent(), uid, target: target, used: uid) + { + DistanceThreshold = 2f + }); + + // If interacting with another scanner, copy the anomaly data + if (component.ScannedAnomaly is not { Valid: true } + && TryComp(args.Target, out var otherScanner) + && otherScanner.ScannedAnomaly is {} otherAnomaly) { - DistanceThreshold = 2f - }); + UpdateScannerWithNewAnomaly(uid, otherAnomaly, component); + Popup.PopupEntity(Loc.GetString("anomaly-scanner-scan-copied"), uid); + } } private void OnDoAfter(EntityUid uid, AnomalyScannerComponent component, DoAfterEvent args) diff --git a/Resources/Locale/en-US/anomaly/anomaly.ftl b/Resources/Locale/en-US/anomaly/anomaly.ftl index 1609d77d914..cce9488b2f6 100644 --- a/Resources/Locale/en-US/anomaly/anomaly.ftl +++ b/Resources/Locale/en-US/anomaly/anomaly.ftl @@ -12,6 +12,7 @@ anomaly-particles-omega = Omega particles anomaly-particles-sigma = Sigma particles anomaly-scanner-component-scan-complete = Scan complete! +anomaly-scanner-scan-copied = Copied anomaly scan data! anomaly-scanner-ui-title = anomaly scanner anomaly-scanner-no-anomaly = No anomaly currently scanned. @@ -79,7 +80,7 @@ anomaly-generator-flavor-right = v1.1 anomaly-behavior-unknown = [color=red]ERROR. Cannot be read.[/color] anomaly-behavior-title = behavior deviation analysis: -anomaly-behavior-point =[color=gold]Anomaly produces {$mod}% of the points[/color] +anomaly-behavior-point =[color=gold]Anomaly produces {$mod}% of the points[/color] anomaly-behavior-safe = [color=forestgreen]The anomaly is extremely stable. Extremely rare pulsations.[/color] anomaly-behavior-slow = [color=forestgreen]The frequency of pulsations is much less frequent.[/color] @@ -94,4 +95,4 @@ anomaly-behavior-secret = Interference detected. Some data cannot be read anomaly-behavior-inconstancy = [color=crimson]Impermanence has been detected. Particle types can change over time.[/color] anomaly-behavior-fast = [color=crimson]The pulsation frequency is strongly increased.[/color] anomaly-behavior-strenght = [color=crimson]The pulsation power is significantly increased.[/color] -anomaly-behavior-moving = [color=crimson]Coordinate instability was detected.[/color] \ No newline at end of file +anomaly-behavior-moving = [color=crimson]Coordinate instability was detected.[/color] From 6fa8d6817fa81e6d6d20b61f5ec4b7b96fdb185b Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Fri, 22 Nov 2024 01:02:31 +0000 Subject: [PATCH 05/41] Automatic Changelog Update (#1253) --- Resources/Changelog/Changelog.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 72bc8cc618b..aa6d2f607bb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -8047,3 +8047,28 @@ Entries: id: 6533 time: '2024-11-22T01:01:33.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1260 +- author: VMSolidus + changes: + - type: Add + message: >- + Five new functions for the Trait System, AddArmor, PushDescription, + ModifyMobThresholds, AddSolutionContainer, and ModifyStamina. + - type: Tweak + message: >- + CyberEyes Basic System has been split, now Flash Protection is a + separate module. + - type: Add + message: >- + Dermal Armor no longer replaces your original species damage + resistances. It now stacks multiplicatively with your original + resistances. + - type: Tweak + message: Dermal Armor can now be taken by any species, not just Humans. + - type: Add + message: >- + Dermal Armor, and Bionic Arms can now be revealed by a close + examination. Shift click on someone within touching distance will reveal + if they have these "Obvious" cyberware. + id: 6534 + time: '2024-11-22T01:01:46.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1253 From 1b5704535ce42041c068d201cdb447af42004c20 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Fri, 22 Nov 2024 01:03:02 +0000 Subject: [PATCH 06/41] Automatic Changelog Update (#1250) --- Resources/Changelog/Changelog.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index aa6d2f607bb..6c12172e141 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -8072,3 +8072,12 @@ Entries: id: 6534 time: '2024-11-22T01:01:46.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1253 +- author: Mnemotechnician + changes: + - type: Add + message: >- + You can now touch one anomaly scanner with another to copy the anomaly + scan data from it. + id: 6535 + time: '2024-11-22T01:02:13.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1250 From 41501bd335c5e1e2e65b5d2ad040a3ae6851d4e8 Mon Sep 17 00:00:00 2001 From: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> Date: Thu, 21 Nov 2024 21:03:21 -0400 Subject: [PATCH 07/41] Mass Bug Fixing (#1256) # Description Mass bug fixing, for bugs related to #1220. Feel free to link or send bugs. Fix list: - #1242 - #1243 - #1244 - https://github.com/space-wizards/space-station-14/pull/28084 - https://github.com/space-wizards/space-station-14/pull/28282 - Actually fixed PirateRadioSpawnRule heisentest (with a bandaid) (I cancel if it's 0) - https://github.com/Simple-Station/Einstein-Engines/issues/1263 --- # Changelog :cl: - fix: Fixed chair visuals drawing depth wrongly if you sat in a north-facing chair. - fix: Fixed buckling doing several buckles each time you did one. - fix: Fixed the magic mirror. - fix: Fixed beds re-positioning you every few seconds. - fix: Fixed E not opening containers that are in another container. - fix: Fixed disposal systems not flushing or ejecting properly. --------- Co-authored-by: sleepyyapril Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> --- Content.Client/Buckle/BuckleSystem.cs | 49 +++++++++----- .../Disposal/Tube/DisposalTubeSystem.cs | 3 +- .../Unit/EntitySystems/DisposableSystem.cs | 15 ++--- .../Unit/EntitySystems/DisposalUnitSystem.cs | 2 +- .../MagicMirror/MagicMirrorSystem.cs | 64 +++---------------- .../Events/PirateRadioSpawnRule.cs | 21 ++++-- .../Buckle/Components/BuckleComponent.cs | 19 ++---- .../Buckle/Components/StrapComponent.cs | 8 +-- .../Buckle/SharedBuckleSystem.Buckle.cs | 7 +- .../Buckle/SharedBuckleSystem.Interaction.cs | 1 + .../Buckle/SharedBuckleSystem.Strap.cs | 2 +- .../Interaction/SharedInteractionSystem.cs | 12 ++-- .../MagicMirror/MagicMirrorComponent.cs | 2 +- .../MagicMirror/SharedMagicMirrorSystem.cs | 51 +++++++++++++++ .../Standing/StandingStateSystem.cs | 2 +- .../EntitySystems/SharedStorageSystem.cs | 4 -- .../Structures/Furniture/rollerbeds.yml | 1 - .../Entities/Structures/Wallmounts/mirror.yml | 7 +- 18 files changed, 145 insertions(+), 125 deletions(-) diff --git a/Content.Client/Buckle/BuckleSystem.cs b/Content.Client/Buckle/BuckleSystem.cs index 4429996aca3..c26976ffbe4 100644 --- a/Content.Client/Buckle/BuckleSystem.cs +++ b/Content.Client/Buckle/BuckleSystem.cs @@ -15,9 +15,41 @@ public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnHandleState); SubscribeLocalEvent(OnAppearanceChange); SubscribeLocalEvent(OnStrapMoveEvent); + SubscribeLocalEvent(OnBuckledEvent); + SubscribeLocalEvent(OnUnbuckledEvent); + } + + /// + /// Is the strap entity already rotated north? Lower the draw depth of the buckled entity. + /// + private void OnBuckledEvent(Entity ent, ref BuckledEvent args) + { + if (!TryComp(args.Strap, out var strapSprite) || + !TryComp(ent.Owner, out var buckledSprite)) + return; + + if (Transform(args.Strap.Owner).LocalRotation.GetCardinalDir() == Direction.North) + { + ent.Comp.OriginalDrawDepth ??= buckledSprite.DrawDepth; + buckledSprite.DrawDepth = strapSprite.DrawDepth - 1; + } + } + + /// + /// Was the draw depth of the buckled entity lowered? Reset it upon unbuckling. + /// + private void OnUnbuckledEvent(Entity ent, ref UnbuckledEvent args) + { + if (!TryComp(ent.Owner, out var buckledSprite)) + return; + + if (ent.Comp.OriginalDrawDepth.HasValue) + { + buckledSprite.DrawDepth = ent.Comp.OriginalDrawDepth.Value; + ent.Comp.OriginalDrawDepth = null; + } } private void OnStrapMoveEvent(EntityUid uid, StrapComponent component, ref MoveEvent args) @@ -57,21 +89,6 @@ private void OnStrapMoveEvent(EntityUid uid, StrapComponent component, ref MoveE } } - private void OnHandleState(Entity ent, ref ComponentHandleState args) - { - if (args.Current is not BuckleState state) - return; - - ent.Comp.DontCollide = state.DontCollide; - ent.Comp.BuckleTime = state.BuckleTime; - var strapUid = EnsureEntity(state.BuckledTo, ent); - - SetBuckledTo(ent, strapUid == null ? null : new (strapUid.Value, null)); - - var (uid, component) = ent; - - } - private void OnAppearanceChange(EntityUid uid, BuckleComponent component, ref AppearanceChangeEvent args) { if (!TryComp(uid, out var rotVisuals) diff --git a/Content.Server/Disposal/Tube/DisposalTubeSystem.cs b/Content.Server/Disposal/Tube/DisposalTubeSystem.cs index 5a800d5c0eb..8e47d2ef267 100644 --- a/Content.Server/Disposal/Tube/DisposalTubeSystem.cs +++ b/Content.Server/Disposal/Tube/DisposalTubeSystem.cs @@ -340,6 +340,7 @@ private void UpdateAnchored(EntityUid uid, DisposalTubeComponent component, bool { if (!Resolve(target, ref targetTube)) return null; + var oppositeDirection = nextDirection.GetOpposite(); var xform = Transform(target); @@ -347,7 +348,7 @@ private void UpdateAnchored(EntityUid uid, DisposalTubeComponent component, bool return null; var position = xform.Coordinates; - var entities = _mapSystem.GetInDir(target, grid, position, nextDirection); + var entities = _mapSystem.GetInDir((EntityUid) xform.GridUid, grid, position, nextDirection); foreach (var entity in entities) { diff --git a/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs b/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs index 38e39238039..e7c83c8ac6a 100644 --- a/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs +++ b/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs @@ -88,11 +88,13 @@ public void ExitDisposals(EntityUid uid, DisposalHolderComponent? holder = null, if (!Resolve(uid, ref holder, ref holderTransform)) return; + if (holder.IsExitingDisposals) { Log.Error("Tried exiting disposals twice. This should never happen."); return; } + holder.IsExitingDisposals = true; // Check for a disposal unit to throw them into and then eject them from it. @@ -164,11 +166,13 @@ public bool EnterTube(EntityUid holderUid, EntityUid toUid, DisposalHolderCompon { if (!Resolve(holderUid, ref holder, ref holderTransform)) return false; + if (holder.IsExitingDisposals) { Log.Error("Tried entering tube after exiting disposals. This should never happen."); return false; } + if (!Resolve(toUid, ref to, ref toTransform)) { ExitDisposals(holderUid, holder, holderTransform); @@ -193,6 +197,7 @@ public bool EnterTube(EntityUid holderUid, EntityUid toUid, DisposalHolderCompon holder.PreviousTube = holder.CurrentTube; holder.PreviousDirection = holder.CurrentDirection; } + holder.CurrentTube = toUid; var ev = new GetDisposalsNextDirectionEvent(holder); RaiseLocalEvent(toUid, ref ev); @@ -212,9 +217,7 @@ public bool EnterTube(EntityUid holderUid, EntityUid toUid, DisposalHolderCompon if (holder.CurrentDirection != holder.PreviousDirection) { foreach (var ent in holder.Container.ContainedEntities) - { _damageable.TryChangeDamage(ent, to.DamageOnTurn); - } _audio.PlayPvs(to.ClangSound, toUid); } @@ -225,9 +228,7 @@ public override void Update(float frameTime) { var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out var holder)) - { UpdateComp(uid, holder, frameTime); - } } private void UpdateComp(EntityUid uid, DisposalHolderComponent holder, float frameTime) @@ -236,9 +237,7 @@ private void UpdateComp(EntityUid uid, DisposalHolderComponent holder, float fra { var time = frameTime; if (time > holder.TimeLeft) - { time = holder.TimeLeft; - } holder.TimeLeft -= time; frameTime -= time; @@ -268,7 +267,7 @@ private void UpdateComp(EntityUid uid, DisposalHolderComponent holder, float fra // Find next tube var nextTube = _disposalTubeSystem.NextTubeFor(currentTube, holder.CurrentDirection); - if (!EntityManager.EntityExists(nextTube)) + if (!EntityManager.EntityExists(nextTube)) { ExitDisposals(uid, holder); break; @@ -276,9 +275,7 @@ private void UpdateComp(EntityUid uid, DisposalHolderComponent holder, float fra // Perform remainder of entry process if (!EnterTube(uid, nextTube!.Value, holder)) - { break; - } } } } diff --git a/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs b/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs index 3c7636cfd07..842463140e4 100644 --- a/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs +++ b/Content.Server/Disposal/Unit/EntitySystems/DisposalUnitSystem.cs @@ -517,7 +517,7 @@ public bool TryFlush(EntityUid uid, SharedDisposalUnitComponent component) return false; var coords = xform.Coordinates; - var entry = _sharedMapSystem.GetLocal(uid, grid, coords) + var entry = _sharedMapSystem.GetLocal((EntityUid) xform.GridUid, grid, coords) .FirstOrDefault(HasComp); if (entry == default || component is not DisposalUnitComponent sDisposals) diff --git a/Content.Server/MagicMirror/MagicMirrorSystem.cs b/Content.Server/MagicMirror/MagicMirrorSystem.cs index 6cbfc55cac0..b11e8ca707c 100644 --- a/Content.Server/MagicMirror/MagicMirrorSystem.cs +++ b/Content.Server/MagicMirror/MagicMirrorSystem.cs @@ -1,15 +1,12 @@ using System.Linq; using Content.Server.DoAfter; using Content.Server.Humanoid; -using Content.Shared.UserInterface; using Content.Shared.DoAfter; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Markings; using Content.Shared.Interaction; using Content.Shared.MagicMirror; -using Robust.Server.GameObjects; using Robust.Shared.Audio.Systems; -using Robust.Shared.Player; namespace Content.Server.MagicMirror; @@ -22,14 +19,13 @@ public sealed class MagicMirrorSystem : SharedMagicMirrorSystem [Dependency] private readonly DoAfterSystem _doAfterSystem = default!; [Dependency] private readonly MarkingManager _markings = default!; [Dependency] private readonly HumanoidAppearanceSystem _humanoid = default!; - [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnOpenUIAttempt); - Subs.BuiEvents(MagicMirrorUiKey.Key, subs => + Subs.BuiEvents(MagicMirrorUiKey.Key, + subs => { subs.Event(OnUiClosed); subs.Event(OnMagicMirrorSelect); @@ -38,7 +34,6 @@ public override void Initialize() subs.Event(OnTryMagicMirrorRemoveSlot); }); - SubscribeLocalEvent(OnMagicMirrorInteract); SubscribeLocalEvent(OnSelectSlotDoAfter); SubscribeLocalEvent(OnChangeColorDoAfter); @@ -46,23 +41,6 @@ public override void Initialize() SubscribeLocalEvent(OnAddSlotDoAfter); } - private void OnMagicMirrorInteract(Entity mirror, ref AfterInteractEvent args) - { - if (!args.CanReach || args.Target == null) - return; - - if (!_uiSystem.TryOpenUi(mirror.Owner, MagicMirrorUiKey.Key, args.User)) - return; - - UpdateInterface(mirror.Owner, args.Target.Value, mirror.Comp); - } - - private void OnOpenUIAttempt(EntityUid uid, MagicMirrorComponent mirror, ActivatableUIOpenAttemptEvent args) - { - if (!HasComp(args.User)) - args.Cancel(); - } - private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, MagicMirrorSelectMessage message) { if (component.Target is not { } target) @@ -87,7 +65,8 @@ private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, BreakOnUserMove = true, BreakOnWeightlessMove = false, NeedHand = true - }, out var doAfterId); + }, + out var doAfterId); component.DoAfter = doAfterId; _audio.PlayPvs(component.ChangeHairSound, uid); @@ -143,7 +122,8 @@ private void OnTryMagicMirrorChangeColor(EntityUid uid, MagicMirrorComponent com BreakOnUserMove = true, BreakOnWeightlessMove = false, NeedHand = true - }, out var doAfterId); + }, + out var doAfterId); component.DoAfter = doAfterId; } @@ -198,7 +178,8 @@ private void OnTryMagicMirrorRemoveSlot(EntityUid uid, MagicMirrorComponent comp BreakOnUserMove = true, BreakOnWeightlessMove = false, NeedHand = true - }, out var doAfterId); + }, + out var doAfterId); component.DoAfter = doAfterId; _audio.PlayPvs(component.ChangeHairSound, uid); @@ -252,7 +233,8 @@ private void OnTryMagicMirrorAddSlot(EntityUid uid, MagicMirrorComponent compone BreakOnUserMove = true, BreakOnWeightlessMove = false, NeedHand = true - }, out var doAfterId); + }, + out var doAfterId); component.DoAfter = doAfterId; _audio.PlayPvs(component.ChangeHairSound, uid); @@ -287,32 +269,6 @@ private void OnAddSlotDoAfter(EntityUid uid, MagicMirrorComponent component, Mag } - private void UpdateInterface(EntityUid mirrorUid, EntityUid targetUid, MagicMirrorComponent component) - { - if (!TryComp(targetUid, out var humanoid)) - return; - - var hair = humanoid.MarkingSet.TryGetCategory(MarkingCategories.Hair, out var hairMarkings) - ? new List(hairMarkings) - : new(); - - var facialHair = humanoid.MarkingSet.TryGetCategory(MarkingCategories.FacialHair, out var facialHairMarkings) - ? new List(facialHairMarkings) - : new(); - - var state = new MagicMirrorUiState( - humanoid.Species, - hair, - humanoid.MarkingSet.PointsLeft(MarkingCategories.Hair) + hair.Count, - facialHair, - humanoid.MarkingSet.PointsLeft(MarkingCategories.FacialHair) + facialHair.Count); - - // TODO: Component states - component.Target = targetUid; - _uiSystem.SetUiState(mirrorUid, MagicMirrorUiKey.Key, state); - Dirty(mirrorUid, component); - } - private void OnUiClosed(Entity ent, ref BoundUIClosedEvent args) { ent.Comp.Target = null; diff --git a/Content.Server/StationEvents/Events/PirateRadioSpawnRule.cs b/Content.Server/StationEvents/Events/PirateRadioSpawnRule.cs index 60bf29b8f01..518d6409bf5 100644 --- a/Content.Server/StationEvents/Events/PirateRadioSpawnRule.cs +++ b/Content.Server/StationEvents/Events/PirateRadioSpawnRule.cs @@ -25,7 +25,7 @@ public sealed class PirateRadioSpawnRule : StationEventSystem().ToList()); + var salvPrototypes = _prototypeManager.EnumeratePrototypes().ToList(); + var salvageProto = _random.Pick(salvPrototypes); + + if (!_mapSystem.MapExists(GameTicker.DefaultMap)) + return; + + // Round didn't start before running this, leading to a null-space test fail. + if (GameTicker.DefaultMap == MapId.Nullspace) + return; + if (!_map.TryLoad(GameTicker.DefaultMap, salvageProto.MapPath.ToString(), out _, debrisOptions)) return; diff --git a/Content.Shared/Buckle/Components/BuckleComponent.cs b/Content.Shared/Buckle/Components/BuckleComponent.cs index ee86e6d4de0..55831515ede 100644 --- a/Content.Shared/Buckle/Components/BuckleComponent.cs +++ b/Content.Shared/Buckle/Components/BuckleComponent.cs @@ -9,7 +9,7 @@ namespace Content.Shared.Buckle.Components; /// /// This component allows an entity to be buckled to an entity with a . /// -[RegisterComponent, NetworkedComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, AutoGenerateComponentPause] [Access(typeof(SharedBuckleSystem))] public sealed partial class BuckleComponent : Component { @@ -19,7 +19,7 @@ public sealed partial class BuckleComponent : Component /// across a table two tiles away" problem. /// [DataField] - public float Range = SharedInteractionSystem.InteractionRange / 1.4f; + public float Range = SharedInteractionSystem.InteractionRange; /// /// True if the entity is buckled, false otherwise. @@ -30,7 +30,7 @@ public sealed partial class BuckleComponent : Component /// /// Whether or not collisions should be possible with the entity we are strapped to /// - [DataField] + [DataField, AutoNetworkedField] public bool DontCollide; /// @@ -49,13 +49,13 @@ public sealed partial class BuckleComponent : Component /// /// The time that this entity buckled at. /// - [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer)), AutoPausedField, AutoNetworkedField] public TimeSpan? BuckleTime; /// /// The strap that this component is buckled to. /// - [DataField] + [DataField, AutoNetworkedField] public EntityUid? BuckledTo; /// @@ -71,15 +71,6 @@ public sealed partial class BuckleComponent : Component [ViewVariables] public int? OriginalDrawDepth; } -[Serializable, NetSerializable] -public sealed class BuckleState(NetEntity? buckledTo, bool dontCollide, TimeSpan? buckleTime) : ComponentState -{ - public readonly NetEntity? BuckledTo = buckledTo; - public readonly bool DontCollide = dontCollide; - public readonly TimeSpan? BuckleTime = buckleTime; -} - - /// /// Event raised directed at a strap entity before some entity gets buckled to it. /// diff --git a/Content.Shared/Buckle/Components/StrapComponent.cs b/Content.Shared/Buckle/Components/StrapComponent.cs index 0fbdae693de..79dc686c7d8 100644 --- a/Content.Shared/Buckle/Components/StrapComponent.cs +++ b/Content.Shared/Buckle/Components/StrapComponent.cs @@ -15,7 +15,7 @@ public sealed partial class StrapComponent : Component /// /// The entities that are currently buckled to this strap. /// - [ViewVariables] + [ViewVariables, AutoNetworkedField] public HashSet BuckledEntities = new(); /// @@ -61,12 +61,6 @@ public sealed partial class StrapComponent : Component [DataField, AutoNetworkedField] public bool Enabled = true; - /// - /// You can specify the offset the entity will have after unbuckling. - /// - [DataField] - public Vector2 UnbuckleOffset = Vector2.Zero; - /// /// The sound to be played when a mob is buckled /// diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs index ed1b3c19906..59241499a11 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs @@ -54,9 +54,7 @@ private void InitializeBuckle() } private void OnBuckleComponentShutdown(Entity ent, ref ComponentShutdown args) - { - Unbuckle(ent!, null); - } + => Unbuckle(ent!, null); #region Pulling @@ -351,13 +349,12 @@ private void Buckle(Entity buckle, Entity strap SetBuckledTo(buckle, strap!); Appearance.SetData(strap, StrapVisuals.State, true); Appearance.SetData(buckle, BuckleVisuals.Buckled, true); - _rotationVisuals.SetHorizontalAngle(buckle.Owner, strap.Comp.Rotation); var xform = Transform(buckle); var coords = new EntityCoordinates(strap, strap.Comp.BuckleOffset); - _transform.SetCoordinates(buckle, xform, coords, rotation: Angle.Zero); + _transform.SetCoordinates(buckle, xform, coords, rotation: Angle.Zero); _joints.SetRelay(buckle, strap); switch (strap.Comp.Position) diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Interaction.cs b/Content.Shared/Buckle/SharedBuckleSystem.Interaction.cs index 59eff1f8c87..d4fd8eb3af8 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Interaction.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Interaction.cs @@ -19,6 +19,7 @@ private void InitializeInteraction() SubscribeLocalEvent(OnStrapDragDropTarget); SubscribeLocalEvent(OnCanDropTarget); + SubscribeLocalEvent(OnBuckleInteractHand); SubscribeLocalEvent>(AddUnbuckleVerb); } diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Strap.cs b/Content.Shared/Buckle/SharedBuckleSystem.Strap.cs index eb23aa973b4..bfb0cd9cd6f 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Strap.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Strap.cs @@ -57,7 +57,7 @@ private void StrapRemoveAll(EntityUid uid, StrapComponent strapComp) { foreach (var entity in strapComp.BuckledEntities.ToArray()) { - TryUnbuckle(entity, entity, true); + Unbuckle(entity, entity); } } diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 1c4a697cc4e..2bc256fd6ad 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -110,13 +110,17 @@ public override void Initialize() SubscribeLocalEvent(OnDropped); CommandBinds.Builder - .Bind(ContentKeyFunctions.AltActivateItemInWorld, + .Bind( + ContentKeyFunctions.AltActivateItemInWorld, new PointerInputCmdHandler(HandleAltUseInteraction)) - .Bind(EngineKeyFunctions.Use, + .Bind( + EngineKeyFunctions.Use, new PointerInputCmdHandler(HandleUseInteraction)) - .Bind(ContentKeyFunctions.ActivateItemInWorld, + .Bind( + ContentKeyFunctions.ActivateItemInWorld, new PointerInputCmdHandler(HandleActivateItemInWorld)) - .Bind(ContentKeyFunctions.TryPullObject, + .Bind( + ContentKeyFunctions.TryPullObject, new PointerInputCmdHandler(HandleTryPullObject)) .Register(); diff --git a/Content.Shared/MagicMirror/MagicMirrorComponent.cs b/Content.Shared/MagicMirror/MagicMirrorComponent.cs index 63575439052..95b17369795 100644 --- a/Content.Shared/MagicMirror/MagicMirrorComponent.cs +++ b/Content.Shared/MagicMirror/MagicMirrorComponent.cs @@ -47,5 +47,5 @@ public sealed partial class MagicMirrorComponent : Component /// Sound emitted when slots are changed /// [DataField, ViewVariables(VVAccess.ReadWrite)] - public SoundSpecifier ChangeHairSound = new SoundPathSpecifier("/Audio/Items/scissors.ogg"); + public SoundSpecifier? ChangeHairSound = new SoundPathSpecifier("/Audio/Items/scissors.ogg"); } diff --git a/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs b/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs index ea5838a723e..ea96d504c6e 100644 --- a/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs +++ b/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs @@ -1,6 +1,8 @@ using Content.Shared.DoAfter; +using Content.Shared.Humanoid; using Content.Shared.Humanoid.Markings; using Content.Shared.Interaction; +using Content.Shared.UserInterface; using Robust.Shared.Serialization; using Robust.Shared.Utility; @@ -9,13 +11,27 @@ namespace Content.Shared.MagicMirror; public abstract class SharedMagicMirrorSystem : EntitySystem { [Dependency] private readonly SharedInteractionSystem _interaction = default!; + [Dependency] protected readonly SharedUserInterfaceSystem UISystem = default!; public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnMagicMirrorInteract); + SubscribeLocalEvent(OnBeforeUIOpen); SubscribeLocalEvent(OnMirrorRangeCheck); } + private void OnMagicMirrorInteract(Entity mirror, ref AfterInteractEvent args) + { + if (!args.CanReach || args.Target == null) + return; + + if (!UISystem.TryOpenUi(mirror.Owner, MagicMirrorUiKey.Key, args.User)) + return; + + UpdateInterface(mirror, args.Target.Value, mirror); + } + private void OnMirrorRangeCheck(EntityUid uid, MagicMirrorComponent component, ref BoundUserInterfaceCheckRangeEvent args) { if (args.Result == BoundUserInterfaceRangeResult.Fail) @@ -26,6 +42,41 @@ private void OnMirrorRangeCheck(EntityUid uid, MagicMirrorComponent component, r if (!_interaction.InRangeUnobstructed(uid, component.Target.Value)) args.Result = BoundUserInterfaceRangeResult.Fail; } + + private void OnBeforeUIOpen(Entity ent, ref BeforeActivatableUIOpenEvent args) + { + if (args.User != ent.Comp.Target && ent.Comp.Target != null) + return; + + UpdateInterface(ent, args.User, ent); + } + + protected void UpdateInterface(EntityUid mirrorUid, EntityUid targetUid, MagicMirrorComponent component) + { + if (!TryComp(targetUid, out var humanoid)) + return; + component.Target ??= targetUid; + + var hair = humanoid.MarkingSet.TryGetCategory(MarkingCategories.Hair, out var hairMarkings) + ? new List(hairMarkings) + : new(); + + var facialHair = humanoid.MarkingSet.TryGetCategory(MarkingCategories.FacialHair, out var facialHairMarkings) + ? new List(facialHairMarkings) + : new(); + + var state = new MagicMirrorUiState( + humanoid.Species, + hair, + humanoid.MarkingSet.PointsLeft(MarkingCategories.Hair) + hair.Count, + facialHair, + humanoid.MarkingSet.PointsLeft(MarkingCategories.FacialHair) + facialHair.Count); + + // TODO: Component states + component.Target = targetUid; + UISystem.SetUiState(mirrorUid, MagicMirrorUiKey.Key, state); + Dirty(mirrorUid, component); + } } [Serializable, NetSerializable] diff --git a/Content.Shared/Standing/StandingStateSystem.cs b/Content.Shared/Standing/StandingStateSystem.cs index a1b5418941a..562d9fe82b7 100644 --- a/Content.Shared/Standing/StandingStateSystem.cs +++ b/Content.Shared/Standing/StandingStateSystem.cs @@ -24,7 +24,7 @@ public sealed class StandingStateSystem : EntitySystem [Dependency] private readonly ClimbSystem _climb = default!; // If StandingCollisionLayer value is ever changed to more than one layer, the logic needs to be edited. - private const int StandingCollisionLayer = (int)CollisionGroup.MidImpassable; + private const int StandingCollisionLayer = (int) CollisionGroup.MidImpassable; public bool IsDown(EntityUid uid, StandingStateComponent? standingState = null) { diff --git a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs index 2e800c386b9..771eaf023fd 100644 --- a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs @@ -374,13 +374,9 @@ private void OnActivate(EntityUid uid, StorageComponent storageComp, ActivateInW // Toggle if (_ui.IsUiOpen(uid, StorageComponent.StorageUiKey.Key, args.User)) - { _ui.CloseUi(uid, StorageComponent.StorageUiKey.Key, args.User); - } else - { OpenStorageUI(uid, args.User, storageComp); - } args.Handled = true; } diff --git a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml index 1cfe98f0f65..e09997720d2 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/rollerbeds.yml @@ -54,7 +54,6 @@ position: Down rotation: -90 buckleOffset: "0,0.15" - unbuckleOffset: "0,0.15" buckleOnInteractHand: False - type: Appearance - type: GenericVisualizer diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml index d02bce020da..1fe3318ef55 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/mirror.yml @@ -11,7 +11,12 @@ - type: Clickable - type: Transform anchored: true - - type: MagicMirror + - type: MagicMirror #instant and silent + changeHairSound: null + addSlotTime: 0 + removeSlotTime: 0 + selectSlotTime: 0 + changeSlotTime: 0 - type: ActivatableUI key: enum.MagicMirrorUiKey.Key - type: UserInterface From 9798f5363135cbe71479d0a14cf3215d01ed28f0 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Fri, 22 Nov 2024 01:03:52 +0000 Subject: [PATCH 08/41] Automatic Changelog Update (#1256) --- Resources/Changelog/Changelog.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6c12172e141..55ef63ce3f0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -8081,3 +8081,22 @@ Entries: id: 6535 time: '2024-11-22T01:02:13.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1250 +- author: sleepyyapril + changes: + - type: Fix + message: >- + Fixed chair visuals drawing depth wrongly if you sat in a north-facing + chair. + - type: Fix + message: Fixed buckling doing several buckles each time you did one. + - type: Fix + message: Fixed the magic mirror. + - type: Fix + message: Fixed beds re-positioning you every few seconds. + - type: Fix + message: Fixed E not opening containers that are in another container. + - type: Fix + message: Fixed disposal systems not flushing or ejecting properly. + id: 6536 + time: '2024-11-22T01:03:22.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1256 From 992b2e486855cea6646cf5d4af51ca8cbf61b29d Mon Sep 17 00:00:00 2001 From: Skubman Date: Sat, 23 Nov 2024 04:08:11 +0800 Subject: [PATCH 09/41] Rename "Pierce" Typo to "Piercing" (#1267) # Description Oops. Some files refer to the non-existent **Pierce** damage type when the proper name is **Piercing**. # Changelog :cl: Skubman - fix: Piercing damage can now dismember body parts, just like Blunt and Slash damage. --- Content.Shared/Body/Systems/SharedBodySystem.Targeting.cs | 2 +- .../Prototypes/Entities/Objects/Specific/Hydroponics/tools.yml | 2 +- Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Body/Systems/SharedBodySystem.Targeting.cs b/Content.Shared/Body/Systems/SharedBodySystem.Targeting.cs index 9a7c9bc889e..45495896bcb 100644 --- a/Content.Shared/Body/Systems/SharedBodySystem.Targeting.cs +++ b/Content.Shared/Body/Systems/SharedBodySystem.Targeting.cs @@ -31,7 +31,7 @@ public partial class SharedBodySystem [Dependency] private readonly DamageableSystem _damageable = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; - private readonly string[] _severingDamageTypes = { "Slash", "Pierce", "Blunt" }; + private readonly string[] _severingDamageTypes = { "Slash", "Piercing", "Blunt" }; private const double IntegrityJobTime = 0.005; private readonly JobQueue _integrityJobQueue = new(IntegrityJobTime); public sealed class IntegrityJob : Job diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/tools.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/tools.yml index c43cce1f8b1..75129601168 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/tools.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/tools.yml @@ -43,7 +43,7 @@ attackRate: 0.8 damage: types: - Pierce: 7 + Piercing: 7 heavyRateModifier: 0.9 heavyRangeModifier: 1.25 heavyDamageBaseModifier: 1.2 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml index fb1eb3d7fe9..92bb33d1773 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml @@ -21,7 +21,7 @@ damage: types: Blunt: 6 - Pierce: 3 + Piercing: 3 bluntStaminaDamageFactor: 2.0 heavyDamageBaseModifier: 1.75 maxTargets: 5 From b431d24f86f94433ea0c53982db83e40ef1d3f2c Mon Sep 17 00:00:00 2001 From: Tmanzxd <164098915+Tmanzxd@users.noreply.github.com> Date: Fri, 22 Nov 2024 14:09:21 -0600 Subject: [PATCH 10/41] Buff Medical Due to Shitmed Changes Cherry-Pick (#1259) # Description + Buffed applicable medication heal values. + Buffed applicable medication stack sizes. + Slightly buffed dylovene, burn, and brute chems. + Buffed applicable medication doAfter delay from 3s to 2s. --- ## Why / Balance This change was made with the advent of the new Limb Damage system. This PR seeks to achieve making SS14 Medical more equivalent to SS13 Medical when it comes to healing damage values. This was done as Bruise Packs and Ointment only heal 5 Brute or 5 Burn respectively when applied to a limb. When each limb has a 100 Crit threshold, this can make it extremely hard even with surgery to heal limbs in the absence of Chemicals. Furthermore on higher pop, this will lead to people burning through applicable meds even faster than before Limb Damage was implemented. It would take 34 bruise packs to heal someone with 170 Blunt spread out across their limbs, with this change it would reduce that to 12 bruise packs. Full list of numerical val changes: - Healing component doAfter Delay reduced. was 3s, now its 2s. - Applicable medical items now have a max stack size of 15 (was 10). - Ointment heals 15 of each burn type, 10 caustic (was 5 of each burn type, 1.5 caustic) - Mesh now heals 20 of each burn type (was 10 of each burn type). - Bruise Packs now heal 15 of each brute type (was 5 of each brute type) - Sutures now heal 20 of each brute type (was 10 of each brute type) - Bloodpacks now heal 2.5 Bloodloss & restore 10% bloodlevel (was .5 Bloodloss and 5%) - Gauzes now heal 15 Slash and 20 Pierce (was 5 Slash and 10 Pierce) - Dylovene now heals 1.5 Poison per .5u (was 1 Poison per .5u) - Bicaridine now heals 2.5 Brute per .5u (Was 2 Brute per .5u) - Dermaline now heals 2 Burn per .5u (was 1.5 Burn per .5u) - Epinephrine now heals 1 Burn & 1 Brute per .5u (was .5 for each per .5u) - Kelotane now heals .5 Burn per .5u (was .33 Burn per .5u) - Omnizine now heals 3 Burn, Toxin, Airloss, and Brute per .5u (was 2 per .5u) - Lacerinol now heals 4 Slash per .5u (was 3 per .5u) - Bruizine now heals 4 Blunt per .5u (was 3.5 per .5u) # TODO - [x] Cherry-pick Medical changes merged in Goobstation --- --- ## Breaking changes Should values be overtuned, they can be reduced in a future PR or before this PR is merged. **Changelog** :cl: - tweak: Increased applicable medication heal values. - tweak: Increased stack size of applicable medications. - tweak: Slightly increased dylovene, burn, and brute chemicals heal values. - tweak: Decreased Medical item application time from 3s to 2s --------- Signed-off-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> Signed-off-by: Tmanzxd <164098915+Tmanzxd@users.noreply.github.com> Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> --- .../Medical/Components/HealingComponent.cs | 4 +- .../Catalog/Cargo/cargo_medical.yml | 4 +- .../Catalog/Cargo/cargo_vending.yml | 2 +- .../Objects/Specific/Medical/healing.yml | 56 +++++++++---------- Resources/Prototypes/Reagents/medicine.yml | 38 ++++++------- 5 files changed, 52 insertions(+), 52 deletions(-) diff --git a/Content.Server/Medical/Components/HealingComponent.cs b/Content.Server/Medical/Components/HealingComponent.cs index a56bc171432..94ad4b57c2d 100644 --- a/Content.Server/Medical/Components/HealingComponent.cs +++ b/Content.Server/Medical/Components/HealingComponent.cs @@ -43,13 +43,13 @@ public sealed partial class HealingComponent : Component /// [ViewVariables(VVAccess.ReadWrite)] [DataField("delay")] - public float Delay = 3f; + public float Delay = 2f; //Was 3f, changed due to Surgery Changes /// /// Delay multiplier when healing yourself. /// [DataField("selfHealPenaltyMultiplier")] - public float SelfHealPenaltyMultiplier = 3f; + public float SelfHealPenaltyMultiplier = 2f; //Was 3f, changed due to Surgery Changes /// /// Sound played on healing begin diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml b/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml index 1addf523e4b..1b8f3547555 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_medical.yml @@ -4,7 +4,7 @@ sprite: Objects/Specific/Medical/firstaidkits.rsi state: firstaid product: CrateMedicalSupplies - cost: 2400 + cost: 3000 category: cargoproduct-category-name-medical group: market @@ -74,7 +74,7 @@ sprite: Objects/Specific/Medical/firstaidkits.rsi state: advkit product: CrateEmergencyAdvancedKit - cost: 1200 + cost: 2000 category: cargoproduct-category-name-medical group: market diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml index f7191df9ab4..8e2e1b4df58 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_vending.yml @@ -104,7 +104,7 @@ sprite: Objects/Specific/Service/vending_machine_restock.rsi state: base product: CrateVendingMachineRestockMedicalFilled - cost: 1750 + cost: 3500 category: cargoproduct-category-name-medical group: market diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml index 4c43596f870..6a0f0a3c23d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml @@ -32,19 +32,19 @@ - Biological damage: types: - Heat: -5 - Cold: -5 - Shock: -5 - Caustic: -1.5 + Heat: -10 + Cold: -10 + Shock: -10 + Caustic: -5 #Was 5 per type & 1.5 caustic, Buffed due to limb damage changes healingBeginSound: path: "/Audio/Items/Medical/ointment_begin.ogg" healingEndSound: path: "/Audio/Items/Medical/ointment_end.ogg" - type: Stack stackType: Ointment - count: 10 + count: 15 #Was 10, Buffed due to limb damage changes - type: StackPrice - price: 5 + price: 10 #Was 5, Buffed due to surgery changes - type: entity id: Ointment1 @@ -83,19 +83,19 @@ - Biological damage: types: - Heat: -10 - Cold: -10 - Shock: -10 - Caustic: -10 + Heat: -15 + Cold: -15 + Shock: -15 + Caustic: -15 #Was 10 per type, Buffed due to limb damage changes healingBeginSound: path: "/Audio/Items/Medical/ointment_begin.ogg" healingEndSound: path: "/Audio/Items/Medical/ointment_end.ogg" - type: Stack stackType: RegenerativeMesh - count: 10 + count: 15 #Was 10, Buffed due to limb damage changes - type: StackPrice - price: 20 + price: 40 #Was 20, Buffed due to limb damage changes - type: entity id: OintmentAdvanced1 @@ -123,16 +123,16 @@ - Biological damage: groups: - Brute: -15 # 5 for each type in the group + Brute: -30 # was 5 (-15 Brute) for each, Buffed due to limb damage changes healingBeginSound: path: "/Audio/Items/Medical/brutepack_begin.ogg" healingEndSound: path: "/Audio/Items/Medical/brutepack_end.ogg" - type: Stack stackType: Brutepack - count: 10 + count: 15 #Was 10, Buffed due to limb damage changes - type: StackPrice - price: 5 + price: 10 #Was 5, Buffed due to limb damage changes - type: entity id: Brutepack1 @@ -172,7 +172,7 @@ - Biological damage: groups: - Brute: -30 # 10 for each type in the group + Brute: -45 # was 10 for each, now 20 for each type in the group, Buffed due to Limb Damage Changes bloodlossModifier: -10 # a suture should stop ongoing bleeding healingBeginSound: path: "/Audio/Items/Medical/brutepack_begin.ogg" @@ -180,9 +180,9 @@ path: "/Audio/Items/Medical/brutepack_end.ogg" - type: Stack stackType: MedicatedSuture - count: 10 + count: 15 #Was 10, Buffed due to surgery changes - type: StackPrice - price: 20 + price: 40 #Was 20, Buffed due to limb damage changes - type: entity id: BrutepackAdvanced1 @@ -210,17 +210,17 @@ - Biological damage: types: - Bloodloss: -0.5 #lowers bloodloss damage - ModifyBloodLevel: 15 #restores about 5% blood per use on standard humanoids. + Bloodloss: -2.5 #lowers bloodloss damage, was .5, buffed due to Limb Damage Changes + ModifyBloodLevel: 30 #used to restore 5% blood per use, now restores about 10% blood per use on standard Buffed due to Limb Damage Changes healingBeginSound: path: "/Audio/Items/Medical/brutepack_begin.ogg" healingEndSound: path: "/Audio/Items/Medical/brutepack_end.ogg" - type: Stack stackType: Bloodpack - count: 10 + count: 15 #Was 10, Buffed due to limb damage changes - type: StackPrice - price: 10 + price: 20 #Was 10, Buffed due to limb damage changes - type: entity parent: Bloodpack @@ -276,8 +276,8 @@ - Biological damage: types: - Slash: -5 - Piercing: -10 + Slash: -10 # Was 5 + Piercing: -15 # Was 10, Buffed due to limb damage changes bloodlossModifier: -10 healingBeginSound: path: "/Audio/Items/Medical/brutepack_begin.ogg" @@ -285,9 +285,9 @@ path: "/Audio/Items/Medical/brutepack_end.ogg" - type: Stack stackType: Gauze - count: 10 + count: 15 #Was 10, Buffed due to limb damage changes - type: StackPrice - price: 10 + price: 20 #Was 10, Buffed due to limb damage changes - type: entity id: Gauze1 @@ -304,7 +304,7 @@ components: - type: Stack lingering: true - count: 10 + count: 1 - type: entity name: aloe cream @@ -317,7 +317,7 @@ state: cream - type: Stack stackType: AloeCream - count: 10 + count: 15 #Was 10, Buffed due to limb damage changes - type: entity parent: BaseHealingItem diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index 6b441711e1b..f5edc342166 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -43,7 +43,7 @@ - !type:HealthChange damage: types: - Poison: -1 + Poison: -1.5 # Was 1, Slight Buff as it should heal for half the amount as Dip or Stelli - !type:HealthChange conditions: - !type:ReagentThreshold @@ -153,7 +153,7 @@ - !type:HealthChange damage: groups: - Brute: -2 + Brute: -2.5 # Was 2, Buffed due to limb damage changes - !type:HealthChange conditions: - !type:ReagentThreshold @@ -236,9 +236,9 @@ - !type:HealthChange damage: types: - Heat: -1.5 - Shock: -1.5 - Cold: -1.5 + Heat: -2 + Shock: -2 + Cold: -2 # Was 1.5, Buffed due to limb damage changes - !type:HealthChange conditions: - !type:ReagentThreshold @@ -336,8 +336,8 @@ Asphyxiation: -3 Poison: -0.5 groups: - Brute: -0.5 - Burn: -0.5 + Brute: -1 + Burn: -1 # Was .5, Buffed due to limb damage changes - !type:HealthChange conditions: - !type:ReagentThreshold @@ -455,9 +455,9 @@ - !type:HealthChange damage: types: - Heat: -0.33 - Shock: -0.33 - Cold: -0.33 + Heat: -0.5 + Shock: -0.5 + Cold: -0.5 # Was .33, Buffed due to limb damage changes - !type:SatiateThirst factor: -10 conditions: @@ -778,9 +778,9 @@ Brute: -1 types: Poison: -0.5 ##Should be about what it was when it healed the toxin group - Heat: -0.33 - Shock: -0.33 - Cold: -0.33 + Heat: -0.5 + Shock: -0.5 + Cold: -0.5 # Was .33, Buffed due to limb damage changes - type: reagent id: Lipozine @@ -812,10 +812,10 @@ - !type:HealthChange damage: groups: - Burn: -2 - Toxin: -2 - Airloss: -2 - Brute: -2 + Burn: -3 + Toxin: -3 + Airloss: -3 + Brute: -3 # Was 2, Buffed due to limb damage changes - type: reagent id: Ultravasculine @@ -989,7 +989,7 @@ - !type:HealthChange damage: types: - Slash: -3 + Slash: -4 # Was 3, Buffed due to limb damage changes - !type:HealthChange conditions: - !type:ReagentThreshold @@ -1036,7 +1036,7 @@ - !type:HealthChange damage: types: - Blunt: -3.5 + Blunt: -4 # Was 3, Buffed due to limb damage changes(GoobStation) - !type:HealthChange conditions: - !type:ReagentThreshold From 02dd8ab06333a5b2dabe03845bfd6719ca09ef48 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Fri, 22 Nov 2024 20:09:29 +0000 Subject: [PATCH 11/41] Automatic Changelog Update (#1267) --- Resources/Changelog/Changelog.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 55ef63ce3f0..daa10940853 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -8100,3 +8100,12 @@ Entries: id: 6536 time: '2024-11-22T01:03:22.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1256 +- author: Skubman + changes: + - type: Fix + message: >- + Piercing damage can now dismember body parts, just like Blunt and Slash + damage. + id: 6537 + time: '2024-11-22T20:08:11.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1267 From 09d59007d4c55ee9f7daa0f56cae672c51951843 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Fri, 22 Nov 2024 20:09:58 +0000 Subject: [PATCH 12/41] Automatic Changelog Update (#1259) --- Resources/Changelog/Changelog.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index daa10940853..1261aa5e002 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -8109,3 +8109,16 @@ Entries: id: 6537 time: '2024-11-22T20:08:11.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1267 +- author: Tmanzxd + changes: + - type: Tweak + message: Increased applicable medication heal values. + - type: Tweak + message: Increased stack size of applicable medications. + - type: Tweak + message: Slightly increased dylovene, burn, and brute chemicals heal values. + - type: Tweak + message: Decreased Medical item application time from 3s to 2s + id: 6538 + time: '2024-11-22T20:09:21.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1259 From 150020866ddd383f297dfccd7717017c23222d82 Mon Sep 17 00:00:00 2001 From: Remuchi <72476615+Remuchi@users.noreply.github.com> Date: Sat, 23 Nov 2024 04:54:10 +0700 Subject: [PATCH 13/41] The Blood Cult (#1001) # Description Adds a new game mode - The Blood Cult. Hail to Nar'Sie! --- # TODO - [x] Gamemode - [x] Roles - [x] Runes - [x] Constructs - [x] Structures - [x] Forge - [x] Archives - [x] Altar - [x] Pylon - [x] Structure - [x] Placement System - [x] Airlocks - [x] Repulsor system - [x] Construction system - [x] Items - [x] Eldritch Whetstone - [x] Construct Shell - [x] Mirror Shield - [x] True Nar'sian Hardened Armor - [x] Flagellant's Robe - [x] Eldritch Longsword - [x] Zealot's Blindfold - [ ] Night vision system - [x] Shuttle Curse - [x] Veil Shifter - [x] Void Torch - [x] Reagents - [x] Holy Water - [ ] Actions - [x] Cult Magic - [x] Stun - [x] Teleport - [x] Electromagnetic Pulse - [x] Shadow Shackles - [x] Twisted Construction - [x] Summon Combat Equipment - [x] Summon Ritual Dagger - [x] Blood Rites - [ ] Cult Leader Magic - [ ] Final Reckoning - [ ] Mark Target - [ ] Eldritch Pulse - [ ] Construct's Magic - [ ] Artificer - [ ] Summon Cult Floor - [ ] Summon Cult Wall - [ ] Greater Conjuration - [ ] Summon Soulstone - [ ] Wraith - [ ] Phase Shift - [ ] Juggernaut - [ ] Shield - [ ] Gauntlet Echo - [x] Cult leader selection system - [ ] Rending/Apocalypse rune placement markers EXTRA: - [ ] Spirit Realm rune - [x] Eldritch language - [ ] Conceal magic - [ ] Ru locale ---

Media

![Example Media Embed](https://example.com/thisimageisntreal.png)

--- # Changelog :cl: - add: Added Blood Cult Gamemode. --------- Signed-off-by: VMSolidus Signed-off-by: Remuchi Co-authored-by: VMSolidus --- Content.Client/Antag/AntagStatusIconSystem.cs | 15 +- .../ListViewSelector/ListViewSelectorBUI.cs | 111 +++++ .../ShortConstructionSystem.cs | 5 +- .../BloodCult/BloodCultistSystem.cs | 73 +++ .../Items/VoidTorch/VoidTorchSystem.cs | 23 + .../BloodCult/NameSelector/NameSelectorBUI.cs | 67 +++ .../BloodCult/Runes/UI/RuneDrawerBUI.cs | 108 +++++ .../BloodCult/UI/AlignPylonConstruction.cs | 33 ++ .../WhiteDream/BloodCult/UI/BloodRitesUi.cs | 133 ++++++ .../Systems/AdminVerbSystem.Antags.cs | 18 + .../Body/Systems/BloodstreamSystem.cs | 5 +- .../Chemistry/ReagentEffects/PurifyEvil.cs | 49 ++ .../Ensnaring/EnsnareableSystem.Ensnaring.cs | 7 +- Content.Server/Magic/MagicSystem.cs | 2 +- Content.Server/RoundEnd/RoundEndSystem.cs | 16 + .../Components/StunOnCollideComponent.cs | 56 ++- .../Stunnable/Systems/StunOnCollideSystem.cs | 81 ++-- .../Whetstone/WhetstoneComponent.cs | 34 ++ Content.Server/Whetstone/WhetstoneSystem.cs | 52 +++ .../BloodBoilProjectileComponent.cs | 7 + .../BloodBoilProjectileSystem.cs | 19 + .../BloodCult/BloodCultChatSystem.cs | 70 +++ .../BloodRites/BloodRitesAuraComponent.cs | 66 +++ .../BloodCult/BloodRites/BloodRitesSystem.cs | 237 ++++++++++ .../BloodCult/Constructs/ConstructSystem.cs | 59 +++ .../Shell/ConstructShellComponent.cs | 29 ++ .../Constructs/Shell/ConstructShellSystem.cs | 116 +++++ .../SoulShard/SoulShardComponent.cs | 21 + .../Constructs/SoulShard/SoulShardSystem.cs | 108 +++++ .../CultBarrier/BloodCultBarrierComponent.cs | 4 + .../CultBarrier/BloodCultBarrierSystem.cs | 25 ++ .../Empower/BloodCultEmpoweredComponent.cs | 44 ++ .../Empower/BloodCultEmpoweredSystem.cs | 88 ++++ .../Gamerule/BloodCultRuleComponent.cs | 65 +++ .../BloodCult/Gamerule/BloodCultRuleSystem.cs | 382 ++++++++++++++++ .../Items/BloodSpear/BloodSpearComponent.cs | 25 ++ .../Items/BloodSpear/BloodSpearSystem.cs | 84 ++++ .../ShuttleCurse/ShuttleCurseComponent.cs | 29 ++ .../ShuttleCurseProviderComponent.cs | 11 + .../Items/ShuttleCurse/ShuttleCurseSystem.cs | 81 ++++ .../Items/VeilShifter/VeilShifterComponent.cs | 35 ++ .../Items/VeilShifter/VeilShifterSystem.cs | 91 ++++ .../Items/VoidTorch/VoidTorchSystem.cs | 85 ++++ .../Objectives/KillTargetCultComponent.cs | 11 + .../Objectives/KillTargetCultSystem.cs | 50 +++ .../WhiteDream/BloodCult/Pylon/PylonSystem.cs | 136 ++++++ .../Apocalypse/CultRuneApocalypseComponent.cs | 61 +++ .../Apocalypse/CultRuneApocalypseSystem.cs | 78 ++++ .../Runes/Barrier/CultRuneBarrierComponent.cs | 10 + .../Runes/Barrier/CultRuneBarrierSystem.cs | 15 + .../BloodBoil/CultRuneBloodBoilComponent.cs | 26 ++ .../BloodBoil/CultRuneBloodBoilSystem.cs | 86 ++++ .../BloodCult/Runes/CultRuneBaseComponent.cs | 41 ++ .../Runes/CultRuneBaseSystem.Helpers.cs | 54 +++ .../BloodCult/Runes/CultRuneBaseSystem.cs | 221 +++++++++ .../Runes/Empower/CultRuneEmpowerComponent.cs | 8 + .../Runes/Empower/CultRuneEmpowerSystem.cs | 33 ++ .../Offering/CultRuneOfferingComponent.cs | 42 ++ .../Runes/Offering/CultRuneOfferingSystem.cs | 125 ++++++ .../Runes/Rending/CultRuneRendingComponent.cs | 33 ++ .../Runes/Rending/CultRuneRendingSystem.cs | 109 +++++ .../Runes/Revive/CultRuneReviveComponent.cs | 26 ++ .../Runes/Revive/CultRuneReviveSystem.cs | 113 +++++ .../ReviveRuneChargesProviderComponent.cs | 8 + .../Runes/Summon/CultRuneSummonComponent.cs | 10 + .../Runes/Summon/CultRuneSummonSystem.cs | 89 ++++ .../Teleport/CultRuneTeleportComponent.cs | 19 + .../Runes/Teleport/CultRuneTeleportSystem.cs | 93 ++++ .../Spells/BaseCultSpellComponent.cs | 11 + .../Spells/BloodCultSpellsHolderComponent.cs | 31 ++ .../BloodCult/Spells/BloodCultSpellsSystem.cs | 294 ++++++++++++ .../Spells/BloodCultTeleportSpellSystem.cs | 67 +++ .../TwistedConstructionSystem.cs | 51 +++ .../TimedFactory/TimedFactoryComponent.cs | 16 + .../TimedFactory/TimedFactorySystem.cs | 61 +++ .../Events/ActionGettingDisabledEvent.cs | 8 + Content.Shared/Actions/SharedActionsSystem.cs | 4 + .../Blocking/BlockingSystem.User.cs | 46 +- .../Blocking/Components/BlockingComponent.cs | 9 + Content.Shared/Cuffs/SharedCuffableSystem.cs | 7 +- Content.Shared/Doors/DoorEvents.cs | 1 + .../Doors/Systems/SharedDoorSystem.cs | 6 +- .../Components/EnsnaringComponent.cs | 9 +- .../ListViewSelector/ListViewSelectorEntry.cs | 33 ++ .../Magic/Events/ChangeComponentSpellEvent.cs | 3 + .../Magic/Events/ChargeSpellEvent.cs | 3 + .../Magic/Events/InstantSpawnSpellEvent.cs | 3 + .../Magic/Events/KnockSpellEvent.cs | 3 + .../Magic/Events/ProjectileSpellEvent.cs | 3 + .../Magic/Events/SmiteSpellEvent.cs | 3 + .../Magic/Events/SpeakSpellEvent.cs | 7 +- .../Magic/Events/TeleportSpellEvent.cs | 3 + .../Magic/Events/WorldSpawnSpellEvent.cs | 3 + Content.Shared/Magic/ISpeakSpell.cs | 6 +- Content.Shared/Magic/SharedMagicSystem.cs | 2 +- .../Movement/Pulling/Systems/PullingSystem.cs | 17 +- .../Psionics/PsionicPowerPoolPrototype.cs | 15 + Content.Shared/Repulsor/RepulseComponent.cs | 19 + .../Repulsor/RepulseOnTouchComponent.cs | 4 + Content.Shared/Repulsor/RepulseSystem.cs | 50 +++ Content.Shared/Stunnable/SharedStunSystem.cs | 3 +- .../UserInterface/ActivatableUIComponent.cs | 6 + .../UserInterface/ActivatableUISystem.cs | 12 +- Content.Shared/Verbs/VerbCategory.cs | 51 ++- .../Weapons/Melee/Events/AttemptMeleeEvent.cs | 2 +- .../Weapons/Melee/SharedMeleeWeaponSystem.cs | 7 +- .../Weapons/Reflect/ReflectSystem.cs | 17 +- .../BloodCultist/BloodCultLeaderComponent.cs | 16 + .../BloodCultist/BloodCultistComponent.cs | 42 ++ .../BloodCultist/BloodCultistRoleComponent.cs | 6 + .../Components/PentagramComponent.cs | 20 + .../BloodCult/Components/PylonComponent.cs | 58 +++ .../TwistedConstructionTargetComponent.cs | 14 + .../Constructs/ConstructComponent.cs | 29 ++ .../BloodCult/Items/CultItemComponent.cs | 16 + .../BloodCult/Items/CultItemSystem.cs | 82 ++++ .../Items/VoidTorch/VoidTorchComponent.cs | 21 + .../BloodCult/RunedDoor/RunedDoorComponent.cs | 4 + .../BloodCult/RunedDoor/RunedDoorSystem.cs | 54 +++ .../BloodCult/Runes/ApocalypseRune.cs | 14 + .../WhiteDream/BloodCult/Runes/RendingRune.cs | 14 + .../BloodCult/Runes/RuneDrawerComponent.cs | 41 ++ .../BloodCult/Runes/RuneSelectorPrototype.cs | 30 ++ .../WhiteDream/BloodCult/Spells/Events.cs | 112 +++++ .../WhiteDream/BloodCult/UI/BloodRites.cs | 25 ++ .../WhiteDream/BloodCult/UI/NameSelector.cs | 16 + .../WhiteDream/BloodCult/Visuals.cs | 40 ++ .../Audio/WhiteDream/BloodCult/blood.ogg | Bin 0 -> 13657 bytes .../BloodCult/blood_cult_greeting.ogg | Bin 0 -> 155160 bytes .../Audio/WhiteDream/BloodCult/butcher.ogg | Bin 0 -> 9666 bytes .../Audio/WhiteDream/BloodCult/curse.ogg | Bin 0 -> 8992 bytes .../WhiteDream/BloodCult/enter_blood.ogg | Bin 0 -> 20837 bytes .../Audio/WhiteDream/BloodCult/magic.ogg | Bin 0 -> 24183 bytes .../WhiteDream/BloodCult/narsie_summoned.ogg | Bin 0 -> 49654 bytes .../BloodCult/rending_draw_finished.ogg | Bin 0 -> 31013 bytes .../WhiteDream/BloodCult/rending_ritual.ogg | Bin 0 -> 350868 bytes .../Audio/WhiteDream/BloodCult/rites.ogg | Bin 0 -> 20637 bytes .../Audio/WhiteDream/BloodCult/smoke.ogg | Bin 0 -> 25399 bytes .../Audio/WhiteDream/BloodCult/startdraw.ogg | Bin 0 -> 25351 bytes .../Audio/WhiteDream/BloodCult/veilin.ogg | Bin 0 -> 11239 bytes .../Audio/WhiteDream/BloodCult/veilout.ogg | Bin 0 -> 11211 bytes .../WhiteDream/BloodCult/wand_teleport.ogg | Bin 0 -> 18966 bytes .../WhiteDream/BloodCult/wraith_phase.ogg | Bin 0 -> 11078 bytes .../en-US/chat/managers/chat-manager.ftl | 3 + .../en-US/guidebook/chemistry/effects.ftl | 4 +- Resources/Locale/en-US/language/languages.ftl | 5 + Resources/Locale/en-US/verbs/verb-system.ftl | 1 + .../white-dream/administration/antag.ftl | 2 + Resources/Locale/en-US/white-dream/alerts.ftl | 5 + .../en-US/white-dream/cult/gamerule.ftl | 18 + .../white-dream/cult/items/blood-rites.ftl | 5 + .../en-US/white-dream/cult/items/general.ftl | 22 + .../en-US/white-dream/cult/materials.ftl | 1 + .../Locale/en-US/white-dream/cult/runes.ftl | 18 + .../en-US/white-dream/cult/shuttle-curse.ftl | 11 + .../Locale/en-US/white-dream/cult/spells.ftl | 5 + .../white-dream/cult/structures/pylon.ftl | 1 + .../cult/structures/timed-factory.ftl | 1 + .../en-US/white-dream/name-selector.ftl | 2 + .../Mobs/Cyborgs/base_borg_chassis.yml | 2 + .../Prototypes/Entities/Mobs/Player/ipc.yml | 2 + .../Entities/Mobs/Player/narsie.yml | 7 - .../Entities/Mobs/Player/silicon_base.yml | 4 + .../Prototypes/Entities/Mobs/Species/base.yml | 4 + .../Objects/Materials/Sheets/metal.yml | 2 + .../Entities/Objects/Shields/shields.yml | 49 -- .../Specific/Robotics/endoskeleton.yml | 3 + .../Entities/Objects/Weapons/Melee/cult.yml | 57 --- .../Doors/Airlocks/base_structureairlocks.yml | 3 + .../Storage/Tanks/base_structuretanks.yml | 2 +- .../Entities/Structures/Walls/walls.yml | 4 + .../Language/FactionSpecific/blood_cult.yml | 159 +++++++ .../Reagents/Consumable/Drink/drinks.yml | 39 -- .../Nyanotrasen/Recipes/Reactions/drink.yml | 12 - .../Recipes/Reactions/single_reagent.yml | 1 + Resources/Prototypes/Reagents/medicine.yml | 44 ++ .../Entities/Actions/cult_constructs.yml | 0 .../Entities/Actions/cult_items.yml | 16 + .../Entities/Actions/cult_leader.yml | 0 .../WhiteDream/Entities/Actions/cultists.yml | 195 ++++++++ .../Entities/Clothing/Cult/armor.yml | 123 +++++ .../WhiteDream/Entities/Effects/cult.yml | 58 +++ .../Entities/Objects/Cult/constructs.yml | 343 ++++++++++++++ .../Entities/Objects/Cult/souls_shards.yml | 49 ++ .../Entities/Objects/Items/cult.yml | 200 +++++++++ .../Entities/Objects/Materials/cult.yml | 78 ++++ .../Entities/Objects/Runes/cult.yml | 166 +++++++ .../Objects/Structures/Cult/airlock.yml | 54 +++ .../Objects/Structures/Cult/barrier.yml | 71 +++ .../Objects/Structures/Cult/factories.yml | 109 +++++ .../Objects/Structures/Cult/pylon.yml | 71 +++ .../Objects/Structures/Cult/walls.yml | 34 ++ .../Weapons/Guns/Projectiles/magic.yml | 21 + .../Entities/Objects/Weapons/Melee/cult.yml | 158 +++++++ .../Objects/Weapons/Throwable/cult.yml | 22 + .../WhiteDream/GameRules/roundstart.yml | 25 ++ .../Prototypes/WhiteDream/Objectives/cult.yml | 19 + .../WhiteDream/Pool/cult_powers_pool.yml | 11 + .../WhiteDream/Reagents/Materials/cult.yml | 7 + .../WhiteDream/Recipes/Construction/cult.yml | 107 +++++ .../Recipes/Construction/cult_graphs.yml | 114 +++++ .../WhiteDream/Roles/Antags/blood-cultist.yml | 16 + .../WhiteDream/Stacks/Materials/cult.yml | 6 + .../WhiteDream/StatusIcon/antag.yml | 15 + .../Prototypes/WhiteDream/ai_factions.yml | 8 + Resources/Prototypes/WhiteDream/alerts.yml | 5 + .../Prototypes/WhiteDream/game_presets.yml | 12 + .../Prototypes/WhiteDream/runeSelectors.yml | 43 ++ Resources/Prototypes/WhiteDream/tiles.yml | 29 ++ Resources/Prototypes/ai_factions.yml | 1 + Resources/Prototypes/secret_weights.yml | 5 +- .../WhiteDream/BloodCult/Alerts/empowered.png | Bin 0 -> 891 bytes .../Effects/airlock_glow.rsi/doorglow.png | Bin 0 -> 3191 bytes .../Effects/airlock_glow.rsi/meta.json | 28 ++ .../Effects/blood_boil.rsi/bullet.png | Bin 0 -> 919 bytes .../Effects/blood_boil.rsi/meta.json | 21 + .../Effects/cult_in_out.rsi/cult_in.png | Bin 0 -> 5277 bytes .../Effects/cult_in_out.rsi/cult_out.png | Bin 0 -> 4490 bytes .../Effects/cult_in_out.rsi/meta.json | 103 +++++ .../BloodCult/Effects/pentagram.rsi/halo1.png | Bin 0 -> 8253 bytes .../BloodCult/Effects/pentagram.rsi/halo2.png | Bin 0 -> 8179 bytes .../BloodCult/Effects/pentagram.rsi/halo3.png | Bin 0 -> 8275 bytes .../BloodCult/Effects/pentagram.rsi/halo4.png | Bin 0 -> 8199 bytes .../BloodCult/Effects/pentagram.rsi/halo5.png | Bin 0 -> 8201 bytes .../BloodCult/Effects/pentagram.rsi/halo6.png | Bin 0 -> 8275 bytes .../BloodCult/Effects/pentagram.rsi/meta.json | 419 ++++++++++++++++++ .../Effects/tiles_spawn.rsi/floorglow.png | Bin 0 -> 1181 bytes .../Effects/tiles_spawn.rsi/meta.json | 28 ++ .../BloodCult/Effects/wall_glow.rsi/meta.json | 28 ++ .../Effects/wall_glow.rsi/wallglow.png | Bin 0 -> 3360 bytes .../cult_helmet.rsi/equipped-HELMET.png | Bin 0 -> 866 bytes .../Clothes/Helmet/cult_helmet.rsi/icon.png | Bin 0 -> 361 bytes .../Clothes/Helmet/cult_helmet.rsi/meta.json | 18 + .../Helmet/cult_hood.rsi/equipped-HELMET.png | Bin 0 -> 762 bytes .../Clothes/Helmet/cult_hood.rsi/icon.png | Bin 0 -> 329 bytes .../Clothes/Helmet/cult_hood.rsi/meta.json | 18 + .../cult_armor.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1816 bytes .../Clothes/Outer/cult_armor.rsi/icon.png | Bin 0 -> 754 bytes .../Clothes/Outer/cult_armor.rsi/meta.json | 18 + .../cult_robe.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1467 bytes .../Clothes/Outer/cult_robe.rsi/icon.png | Bin 0 -> 695 bytes .../Clothes/Outer/cult_robe.rsi/meta.json | 18 + .../Items/Weapons/cult_blade.rsi/icon.png | Bin 0 -> 2380 bytes .../Weapons/cult_blade.rsi/inhand-left.png | Bin 0 -> 1239 bytes .../Weapons/cult_blade.rsi/inhand-right.png | Bin 0 -> 1250 bytes .../Items/Weapons/cult_blade.rsi/meta.json | 72 +++ .../Items/Weapons/cult_spear.rsi/icon.png | Bin 0 -> 532 bytes .../Weapons/cult_spear.rsi/inhand-left.png | Bin 0 -> 763 bytes .../Weapons/cult_spear.rsi/inhand-right.png | Bin 0 -> 781 bytes .../Items/Weapons/cult_spear.rsi/meta.json | 30 ++ .../cult_spear.rsi/wielded-inhand-left.png | Bin 0 -> 538 bytes .../cult_spear.rsi/wielded-inhand-right.png | Bin 0 -> 538 bytes .../Items/arcane_barrage.rsi/bullet.png | Bin 0 -> 489 bytes .../Items/arcane_barrage.rsi/icon.png | Bin 0 -> 588 bytes .../Items/arcane_barrage.rsi/inhand-left.png | Bin 0 -> 491 bytes .../Items/arcane_barrage.rsi/inhand-right.png | Bin 0 -> 455 bytes .../Items/arcane_barrage.rsi/meta.json | 77 ++++ .../Entities/Items/bola.rsi/icon.png | Bin 0 -> 616 bytes .../Entities/Items/bola.rsi/meta.json | 14 + .../Items/construct_shell.rsi/icon.png | Bin 0 -> 1009 bytes .../Items/construct_shell.rsi/meta.json | 22 + .../Entities/Items/mirror_shield.rsi/icon.png | Bin 0 -> 1104 bytes .../Items/mirror_shield.rsi/meta.json | 82 ++++ .../mirror_shield.rsi/mirror-inhand-left.png | Bin 0 -> 2435 bytes .../mirror_shield.rsi/mirror-inhand-right.png | Bin 0 -> 2543 bytes .../Entities/Items/rites.rsi/icon.png | Bin 0 -> 665 bytes .../Entities/Items/rites.rsi/inhand-left.png | Bin 0 -> 543 bytes .../Entities/Items/rites.rsi/inhand-right.png | Bin 0 -> 554 bytes .../Entities/Items/rites.rsi/meta.json | 66 +++ .../Entities/Items/shuttle_curse.rsi/icon.png | Bin 0 -> 979 bytes .../Items/shuttle_curse.rsi/meta.json | 25 ++ .../Entities/Items/soul_stone.rsi/meta.json | 27 ++ .../Items/soul_stone.rsi/soul_stone.png | Bin 0 -> 298 bytes .../soul_stone.rsi/soul_stone_blessed.png | Bin 0 -> 305 bytes .../Items/soul_stone.rsi/soul_stone_glow.png | Bin 0 -> 592 bytes .../Entities/Items/veil_shifter.rsi/icon.png | Bin 0 -> 1144 bytes .../Items/veil_shifter.rsi/icon_off.png | Bin 0 -> 375 bytes .../Entities/Items/veil_shifter.rsi/meta.json | 29 ++ .../Entities/Items/void_torch.rsi/icon.png | Bin 0 -> 1338 bytes .../Items/void_torch.rsi/icon_off.png | Bin 0 -> 246 bytes .../Items/void_torch.rsi/lit-inhand-left.png | Bin 0 -> 1610 bytes .../Items/void_torch.rsi/lit-inhand-right.png | Bin 0 -> 1555 bytes .../Entities/Items/void_torch.rsi/meta.json | 95 ++++ .../void_torch.rsi/unlit-inhand-left.png | Bin 0 -> 376 bytes .../void_torch.rsi/unlit-inhand-right.png | Bin 0 -> 380 bytes .../Items/whetstone_cult.rsi/icon.png | Bin 0 -> 718 bytes .../Items/whetstone_cult.rsi/icon_off.png | Bin 0 -> 498 bytes .../Items/whetstone_cult.rsi/meta.json | 17 + .../Entities/Runes/apocalypse.rsi/icon.png | Bin 0 -> 5310 bytes .../Entities/Runes/apocalypse.rsi/meta.json | 14 + .../Runes/dimensional_rending.rsi/meta.json | 29 ++ .../Runes/dimensional_rending.rsi/rune.png | Bin 0 -> 6020 bytes .../dimensional_rending.rsi/rune_animated.png | Bin 0 -> 39701 bytes .../Entities/Runes/regular.rsi/barrier.png | Bin 0 -> 1302 bytes .../Entities/Runes/regular.rsi/blood_boil.png | Bin 0 -> 1159 bytes .../Entities/Runes/regular.rsi/empower.png | Bin 0 -> 1212 bytes .../Entities/Runes/regular.rsi/meta.json | 38 ++ .../Entities/Runes/regular.rsi/offering.png | Bin 0 -> 1197 bytes .../Entities/Runes/regular.rsi/revive.png | Bin 0 -> 1188 bytes .../Runes/regular.rsi/spirit_realm.png | Bin 0 -> 1299 bytes .../Entities/Runes/regular.rsi/strength.png | Bin 0 -> 1183 bytes .../Entities/Runes/regular.rsi/summon.png | Bin 0 -> 1232 bytes .../Entities/Runes/regular.rsi/teleport.png | Bin 0 -> 1303 bytes .../Structures/Concealed/cult.rsi/cult0.png | Bin 0 -> 391 bytes .../Structures/Concealed/cult.rsi/cult1.png | Bin 0 -> 274 bytes .../Structures/Concealed/cult.rsi/cult2.png | Bin 0 -> 391 bytes .../Structures/Concealed/cult.rsi/cult3.png | Bin 0 -> 274 bytes .../Structures/Concealed/cult.rsi/cult4.png | Bin 0 -> 280 bytes .../Structures/Concealed/cult.rsi/cult5.png | Bin 0 -> 352 bytes .../Structures/Concealed/cult.rsi/cult6.png | Bin 0 -> 280 bytes .../Structures/Concealed/cult.rsi/cult7.png | Bin 0 -> 204 bytes .../Structures/Concealed/cult.rsi/full.png | Bin 0 -> 168 bytes .../Structures/Concealed/cult.rsi/meta.json | 46 ++ .../Concealed/cult_airlock.rsi/assembly.png | Bin 0 -> 178 bytes .../Concealed/cult_airlock.rsi/closed.png | Bin 0 -> 117 bytes .../Concealed/cult_airlock.rsi/closing.png | Bin 0 -> 563 bytes .../Concealed/cult_airlock.rsi/meta.json | 60 +++ .../Concealed/cult_airlock.rsi/open.png | Bin 0 -> 170 bytes .../Concealed/cult_airlock.rsi/opening.png | Bin 0 -> 582 bytes .../Concealed/cult_girder.rsi/cultgirder.png | Bin 0 -> 302 bytes .../Concealed/cult_girder.rsi/meta.json | 14 + .../Entities/Structures/altar.rsi/icon.png | Bin 0 -> 2215 bytes .../Structures/altar.rsi/icon_off.png | Bin 0 -> 608 bytes .../Entities/Structures/altar.rsi/meta.json | 29 ++ .../Entities/Structures/archives.rsi/icon.png | Bin 0 -> 1516 bytes .../Structures/archives.rsi/icon_off.png | Bin 0 -> 683 bytes .../Structures/archives.rsi/meta.json | 29 ++ .../Structures/barrier.rsi/barrier.png | Bin 0 -> 2271 bytes .../Entities/Structures/barrier.rsi/meta.json | 25 ++ .../Structures/cult_airlock.rsi/assembly.png | Bin 0 -> 1294 bytes .../Structures/cult_airlock.rsi/closed.png | Bin 0 -> 1326 bytes .../Structures/cult_airlock.rsi/closing.png | Bin 0 -> 3568 bytes .../Structures/cult_airlock.rsi/meta.json | 46 ++ .../Structures/cult_airlock.rsi/open.png | Bin 0 -> 442 bytes .../Structures/cult_airlock.rsi/opening.png | Bin 0 -> 3099 bytes .../Structures/cult_girder.rsi/icon.png | Bin 0 -> 657 bytes .../Structures/cult_girder.rsi/meta.json | 14 + .../Structures/cult_shield.rsi/icon.png | Bin 0 -> 3181 bytes .../Structures/cult_shield.rsi/meta.json | 26 ++ .../Entities/Structures/forge.rsi/icon.png | Bin 0 -> 1453 bytes .../Structures/forge.rsi/icon_off.png | Bin 0 -> 763 bytes .../Entities/Structures/forge.rsi/meta.json | 24 + .../Entities/Structures/pylon.rsi/icon.png | Bin 0 -> 1694 bytes .../Structures/pylon.rsi/icon_off.png | Bin 0 -> 1720 bytes .../Entities/Structures/pylon.rsi/meta.json | 53 +++ .../Entities/runic_metal.rsi/meta.json | 65 +++ .../Entities/runic_metal.rsi/runic.png | Bin 0 -> 1777 bytes .../Entities/runic_metal.rsi/runic_2.png | Bin 0 -> 1777 bytes .../Entities/runic_metal.rsi/runic_3.png | Bin 0 -> 1777 bytes .../Tiles/cult_tile/attributions.yml | 9 + .../BloodCult/Tiles/cult_tile/concealed.png | Bin 0 -> 591 bytes .../BloodCult/Tiles/cult_tile/cult.png | Bin 0 -> 1786 bytes .../WhiteDream/BloodCult/actions.rsi/back.png | Bin 0 -> 2177 bytes .../BloodCult/actions.rsi/barrier.png | Bin 0 -> 619 bytes .../BloodCult/actions.rsi/blood_barrage.png | Bin 0 -> 284 bytes .../BloodCult/actions.rsi/blood_rites.png | Bin 0 -> 819 bytes .../BloodCult/actions.rsi/blood_spells.png | Bin 0 -> 883 bytes .../actions.rsi/create_cult_floor.png | Bin 0 -> 1546 bytes .../BloodCult/actions.rsi/create_emp.png | Bin 0 -> 350 bytes .../actions.rsi/create_soul_stone.png | Bin 0 -> 410 bytes .../WhiteDream/BloodCult/actions.rsi/cuff.png | Bin 0 -> 425 bytes .../BloodCult/actions.rsi/cult_mark.png | Bin 0 -> 352 bytes .../BloodCult/actions.rsi/final_reckoning.png | Bin 0 -> 874 bytes .../WhiteDream/BloodCult/actions.rsi/gone.png | Bin 0 -> 2025 bytes .../actions.rsi/lesser_construct.png | Bin 0 -> 559 bytes .../BloodCult/actions.rsi/meta.json | 83 ++++ .../BloodCult/actions.rsi/phase_shift.png | Bin 0 -> 1378 bytes .../BloodCult/actions.rsi/revealing.png | Bin 0 -> 400 bytes .../BloodCult/actions.rsi/shackles.png | Bin 0 -> 643 bytes .../WhiteDream/BloodCult/actions.rsi/stun.png | Bin 0 -> 1428 bytes .../actions.rsi/summon_blood_spear.png | Bin 0 -> 756 bytes .../actions.rsi/summon_combat_equipment.png | Bin 0 -> 854 bytes .../BloodCult/actions.rsi/summon_dagger.png | Bin 0 -> 531 bytes .../actions.rsi/summon_force_wall.png | Bin 0 -> 856 bytes .../BloodCult/actions.rsi/teleport.png | Bin 0 -> 405 bytes .../BloodCult/actions.rsi/transmute.png | Bin 0 -> 641 bytes .../BloodCult/actions.rsi/veiling.png | Bin 0 -> 417 bytes .../BloodCult/cult_hud.rsi/cult_leader.png | Bin 0 -> 343 bytes .../BloodCult/cult_hud.rsi/cult_member.png | Bin 0 -> 322 bytes .../BloodCult/cult_hud.rsi/meta.json | 23 + .../BloodCult/mobs.rsi/artificer.png | Bin 0 -> 1380 bytes .../mobs.rsi/glow_artificer_cult.png | Bin 0 -> 644 bytes .../mobs.rsi/glow_artificer_holy.png | Bin 0 -> 654 bytes .../mobs.rsi/glow_harvester_cult.png | Bin 0 -> 1259 bytes .../mobs.rsi/glow_harvester_holy.png | Bin 0 -> 1283 bytes .../mobs.rsi/glow_juggernaut_cult.png | Bin 0 -> 794 bytes .../mobs.rsi/glow_juggernaut_holy.png | Bin 0 -> 804 bytes .../BloodCult/mobs.rsi/glow_wraith_cult.png | Bin 0 -> 777 bytes .../BloodCult/mobs.rsi/glow_wraith_holy.png | Bin 0 -> 782 bytes .../BloodCult/mobs.rsi/harvester.png | Bin 0 -> 2584 bytes .../BloodCult/mobs.rsi/juggernaut.png | Bin 0 -> 2489 bytes .../mobs.rsi/make_artificer_cult.png | Bin 0 -> 2889 bytes .../mobs.rsi/make_artificer_holy.png | Bin 0 -> 2904 bytes .../mobs.rsi/make_juggernaut_cult.png | Bin 0 -> 3258 bytes .../mobs.rsi/make_juggernaut_holy.png | Bin 0 -> 3278 bytes .../BloodCult/mobs.rsi/make_wraith_cult.png | Bin 0 -> 2678 bytes .../BloodCult/mobs.rsi/make_wraith_holy.png | Bin 0 -> 2685 bytes .../WhiteDream/BloodCult/mobs.rsi/meta.json | 401 +++++++++++++++++ .../BloodCult/mobs.rsi/phase_shift2_cult.png | Bin 0 -> 12974 bytes .../BloodCult/mobs.rsi/phase_shift2_holy.png | Bin 0 -> 13359 bytes .../BloodCult/mobs.rsi/phase_shift_cult.png | Bin 0 -> 12769 bytes .../BloodCult/mobs.rsi/phase_shift_holy.png | Bin 0 -> 13063 bytes .../BloodCult/mobs.rsi/shade_cult.png | Bin 0 -> 679 bytes .../BloodCult/mobs.rsi/shade_holy.png | Bin 0 -> 677 bytes .../WhiteDream/BloodCult/mobs.rsi/wraith.png | Bin 0 -> 1416 bytes .../WhiteDream/BloodCult/narsie.rsi/meta.json | 57 +++ .../BloodCult/narsie.rsi/narsie.png | Bin 0 -> 114966 bytes .../narsie.rsi/narsie_spawn_anim.png | Bin 0 -> 274429 bytes 408 files changed, 10442 insertions(+), 303 deletions(-) create mode 100644 Content.Client/ListViewSelector/ListViewSelectorBUI.cs create mode 100644 Content.Client/WhiteDream/BloodCult/BloodCultistSystem.cs create mode 100644 Content.Client/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchSystem.cs create mode 100644 Content.Client/WhiteDream/BloodCult/NameSelector/NameSelectorBUI.cs create mode 100644 Content.Client/WhiteDream/BloodCult/Runes/UI/RuneDrawerBUI.cs create mode 100644 Content.Client/WhiteDream/BloodCult/UI/AlignPylonConstruction.cs create mode 100644 Content.Client/WhiteDream/BloodCult/UI/BloodRitesUi.cs create mode 100644 Content.Server/Chemistry/ReagentEffects/PurifyEvil.cs create mode 100644 Content.Server/Whetstone/WhetstoneComponent.cs create mode 100644 Content.Server/Whetstone/WhetstoneSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/BloodBoilProjectile/BloodBoilProjectileComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/BloodBoilProjectile/BloodBoilProjectileSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/BloodCultChatSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/BloodRites/BloodRitesAuraComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/BloodRites/BloodRitesSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Constructs/ConstructSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Constructs/Shell/ConstructShellComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Constructs/Shell/ConstructShellSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Constructs/SoulShard/SoulShardComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Constructs/SoulShard/SoulShardSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/CultBarrier/BloodCultBarrierComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/CultBarrier/BloodCultBarrierSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Empower/BloodCultEmpoweredComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Empower/BloodCultEmpoweredSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Gamerule/BloodCultRuleComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Gamerule/BloodCultRuleSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Items/BloodSpear/BloodSpearComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Items/BloodSpear/BloodSpearSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseProviderComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Items/VeilShifter/VeilShifterComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Items/VeilShifter/VeilShifterSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Objectives/KillTargetCultComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Objectives/KillTargetCultSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Pylon/PylonSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Apocalypse/CultRuneApocalypseComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Apocalypse/CultRuneApocalypseSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Barrier/CultRuneBarrierComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Barrier/CultRuneBarrierSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/BloodBoil/CultRuneBloodBoilComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/BloodBoil/CultRuneBloodBoilSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseSystem.Helpers.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Empower/CultRuneEmpowerComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Empower/CultRuneEmpowerSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Offering/CultRuneOfferingComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Offering/CultRuneOfferingSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Rending/CultRuneRendingComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Rending/CultRuneRendingSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Revive/CultRuneReviveComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Revive/CultRuneReviveSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Revive/ReviveRuneChargesProviderComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Summon/CultRuneSummonComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Summon/CultRuneSummonSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Teleport/CultRuneTeleportComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Runes/Teleport/CultRuneTeleportSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Spells/BaseCultSpellComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Spells/BloodCultSpellsHolderComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Spells/BloodCultSpellsSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Spells/BloodCultTeleportSpellSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/Spells/TwistedConstruction/TwistedConstructionSystem.cs create mode 100644 Content.Server/WhiteDream/BloodCult/TimedFactory/TimedFactoryComponent.cs create mode 100644 Content.Server/WhiteDream/BloodCult/TimedFactory/TimedFactorySystem.cs create mode 100644 Content.Shared/Actions/Events/ActionGettingDisabledEvent.cs create mode 100644 Content.Shared/ListViewSelector/ListViewSelectorEntry.cs create mode 100644 Content.Shared/Psionics/PsionicPowerPoolPrototype.cs create mode 100644 Content.Shared/Repulsor/RepulseComponent.cs create mode 100644 Content.Shared/Repulsor/RepulseOnTouchComponent.cs create mode 100644 Content.Shared/Repulsor/RepulseSystem.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultLeaderComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultistComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultistRoleComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Components/PentagramComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Components/PylonComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Components/TwistedConstructionTargetComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Constructs/ConstructComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Items/CultItemComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Items/CultItemSystem.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/RunedDoor/RunedDoorComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/RunedDoor/RunedDoorSystem.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Runes/ApocalypseRune.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Runes/RendingRune.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Runes/RuneDrawerComponent.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Runes/RuneSelectorPrototype.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Spells/Events.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/UI/BloodRites.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/UI/NameSelector.cs create mode 100644 Content.Shared/WhiteDream/BloodCult/Visuals.cs create mode 100644 Resources/Audio/WhiteDream/BloodCult/blood.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/blood_cult_greeting.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/butcher.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/curse.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/enter_blood.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/magic.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/narsie_summoned.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/rending_draw_finished.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/rending_ritual.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/rites.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/smoke.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/startdraw.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/veilin.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/veilout.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/wand_teleport.ogg create mode 100644 Resources/Audio/WhiteDream/BloodCult/wraith_phase.ogg create mode 100644 Resources/Locale/en-US/white-dream/administration/antag.ftl create mode 100644 Resources/Locale/en-US/white-dream/alerts.ftl create mode 100644 Resources/Locale/en-US/white-dream/cult/gamerule.ftl create mode 100644 Resources/Locale/en-US/white-dream/cult/items/blood-rites.ftl create mode 100644 Resources/Locale/en-US/white-dream/cult/items/general.ftl create mode 100644 Resources/Locale/en-US/white-dream/cult/materials.ftl create mode 100644 Resources/Locale/en-US/white-dream/cult/runes.ftl create mode 100644 Resources/Locale/en-US/white-dream/cult/shuttle-curse.ftl create mode 100644 Resources/Locale/en-US/white-dream/cult/spells.ftl create mode 100644 Resources/Locale/en-US/white-dream/cult/structures/pylon.ftl create mode 100644 Resources/Locale/en-US/white-dream/cult/structures/timed-factory.ftl create mode 100644 Resources/Locale/en-US/white-dream/name-selector.ftl create mode 100644 Resources/Prototypes/Language/FactionSpecific/blood_cult.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Actions/cult_constructs.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Actions/cult_items.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Actions/cult_leader.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Actions/cultists.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Clothing/Cult/armor.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Effects/cult.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Cult/constructs.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Cult/souls_shards.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Items/cult.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Materials/cult.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Runes/cult.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/airlock.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/barrier.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/factories.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/pylon.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/walls.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Guns/Projectiles/magic.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Melee/cult.yml create mode 100644 Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Throwable/cult.yml create mode 100644 Resources/Prototypes/WhiteDream/GameRules/roundstart.yml create mode 100644 Resources/Prototypes/WhiteDream/Objectives/cult.yml create mode 100644 Resources/Prototypes/WhiteDream/Pool/cult_powers_pool.yml create mode 100644 Resources/Prototypes/WhiteDream/Reagents/Materials/cult.yml create mode 100644 Resources/Prototypes/WhiteDream/Recipes/Construction/cult.yml create mode 100644 Resources/Prototypes/WhiteDream/Recipes/Construction/cult_graphs.yml create mode 100644 Resources/Prototypes/WhiteDream/Roles/Antags/blood-cultist.yml create mode 100644 Resources/Prototypes/WhiteDream/Stacks/Materials/cult.yml create mode 100644 Resources/Prototypes/WhiteDream/StatusIcon/antag.yml create mode 100644 Resources/Prototypes/WhiteDream/ai_factions.yml create mode 100644 Resources/Prototypes/WhiteDream/alerts.yml create mode 100644 Resources/Prototypes/WhiteDream/game_presets.yml create mode 100644 Resources/Prototypes/WhiteDream/runeSelectors.yml create mode 100644 Resources/Prototypes/WhiteDream/tiles.yml create mode 100644 Resources/Textures/WhiteDream/BloodCult/Alerts/empowered.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/airlock_glow.rsi/doorglow.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/airlock_glow.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/blood_boil.rsi/bullet.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/blood_boil.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/cult_in_out.rsi/cult_in.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/cult_in_out.rsi/cult_out.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/cult_in_out.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo1.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo2.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo3.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo4.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo5.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo6.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/tiles_spawn.rsi/floorglow.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/tiles_spawn.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/wall_glow.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Effects/wall_glow.rsi/wallglow.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_helmet.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_helmet.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_helmet.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_hood.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_hood.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_hood.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_armor.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_armor.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_armor.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_blade.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_blade.rsi/inhand-left.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_blade.rsi/inhand-right.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_blade.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi/inhand-left.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi/inhand-right.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi/wielded-inhand-left.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi/wielded-inhand-right.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/bullet.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/inhand-left.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/inhand-right.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/bola.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/bola.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/construct_shell.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/construct_shell.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/mirror_shield.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/mirror_shield.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/mirror_shield.rsi/mirror-inhand-left.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/mirror_shield.rsi/mirror-inhand-right.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/inhand-left.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/inhand-right.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/shuttle_curse.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/shuttle_curse.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/soul_stone.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/soul_stone_blessed.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/soul_stone_glow.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/veil_shifter.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/veil_shifter.rsi/icon_off.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/veil_shifter.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/icon_off.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/lit-inhand-left.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/lit-inhand-right.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/unlit-inhand-left.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/unlit-inhand-right.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/whetstone_cult.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/whetstone_cult.rsi/icon_off.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Items/whetstone_cult.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/apocalypse.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/apocalypse.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/dimensional_rending.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/dimensional_rending.rsi/rune.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/dimensional_rending.rsi/rune_animated.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/barrier.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/blood_boil.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/empower.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/offering.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/revive.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/spirit_realm.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/strength.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/summon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/teleport.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult0.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult1.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult2.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult3.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult4.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult5.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult6.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult7.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/full.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/assembly.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/closed.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/closing.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/open.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/opening.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_girder.rsi/cultgirder.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_girder.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/altar.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/altar.rsi/icon_off.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/altar.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/archives.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/archives.rsi/icon_off.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/archives.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/barrier.rsi/barrier.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/barrier.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi/assembly.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi/closed.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi/closing.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi/open.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi/opening.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_girder.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_girder.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_shield.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_shield.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/forge.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/forge.rsi/icon_off.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/forge.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/pylon.rsi/icon.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/pylon.rsi/icon_off.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/Structures/pylon.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/runic.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/runic_2.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/runic_3.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Tiles/cult_tile/attributions.yml create mode 100644 Resources/Textures/WhiteDream/BloodCult/Tiles/cult_tile/concealed.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/Tiles/cult_tile/cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/back.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/barrier.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/blood_barrage.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/blood_rites.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/blood_spells.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/create_cult_floor.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/create_emp.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/create_soul_stone.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/cuff.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/cult_mark.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/final_reckoning.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/gone.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/lesser_construct.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/phase_shift.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/revealing.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/shackles.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/stun.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/summon_blood_spear.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/summon_combat_equipment.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/summon_dagger.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/summon_force_wall.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/teleport.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/transmute.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/actions.rsi/veiling.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/cult_hud.rsi/cult_leader.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/cult_hud.rsi/cult_member.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/cult_hud.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/artificer.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_artificer_cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_artificer_holy.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_harvester_cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_harvester_holy.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_juggernaut_cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_juggernaut_holy.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_wraith_cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_wraith_holy.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/harvester.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/juggernaut.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_artificer_cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_artificer_holy.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_juggernaut_cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_juggernaut_holy.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_wraith_cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_wraith_holy.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift2_cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift2_holy.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift_cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift_holy.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/shade_cult.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/shade_holy.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/mobs.rsi/wraith.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/narsie.rsi/meta.json create mode 100644 Resources/Textures/WhiteDream/BloodCult/narsie.rsi/narsie.png create mode 100644 Resources/Textures/WhiteDream/BloodCult/narsie.rsi/narsie_spawn_anim.png diff --git a/Content.Client/Antag/AntagStatusIconSystem.cs b/Content.Client/Antag/AntagStatusIconSystem.cs index 804ae21ad4a..3f0f391e48e 100644 --- a/Content.Client/Antag/AntagStatusIconSystem.cs +++ b/Content.Client/Antag/AntagStatusIconSystem.cs @@ -2,6 +2,9 @@ using Content.Shared.Revolutionary.Components; using Content.Shared.StatusIcon; using Content.Shared.StatusIcon.Components; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Components; +using Content.Shared.WhiteDream.BloodCult.Constructs; using Content.Shared.Zombies; using Robust.Client.Player; using Robust.Shared.Prototypes; @@ -23,6 +26,10 @@ public override void Initialize() SubscribeLocalEvent(GetIcon); SubscribeLocalEvent(GetIcon); SubscribeLocalEvent(GetIcon); + + SubscribeLocalEvent(GetIcon); + SubscribeLocalEvent(GetBloodCultIcon); + SubscribeLocalEvent(GetIcon); } /// @@ -39,7 +46,6 @@ private void GetIcon(EntityUid uid, T comp, ref GetStatusIconsEvent ev) where ev.StatusIcons.Add(_prototype.Index(comp.StatusIcon)); } - /// /// Adds the Rev Icon on an entity if the player is supposed to see it. This additional function is needed to deal /// with a special case where if someone is a head rev we only want to display the headrev icon. @@ -50,6 +56,13 @@ private void GetRevIcon(EntityUid uid, RevolutionaryComponent comp, ref GetStatu return; GetIcon(uid, comp, ref ev); + } + private void GetBloodCultIcon(EntityUid uid, BloodCultistComponent comp, ref GetStatusIconsEvent ev) + { + if (HasComp(uid)) + return; + + GetIcon(uid, comp, ref ev); } } diff --git a/Content.Client/ListViewSelector/ListViewSelectorBUI.cs b/Content.Client/ListViewSelector/ListViewSelectorBUI.cs new file mode 100644 index 00000000000..f02bab512e8 --- /dev/null +++ b/Content.Client/ListViewSelector/ListViewSelectorBUI.cs @@ -0,0 +1,111 @@ +using Content.Client.Lathe.UI; +using Content.Client.UserInterface.Controls; +using Content.Shared.ListViewSelector; +using JetBrains.Annotations; +using Robust.Client.UserInterface.Controls; +using Robust.Shared.Prototypes; + +// ReSharper disable InconsistentNaming + +namespace Content.Client.ListViewSelector; + +[UsedImplicitly] +public sealed class ListViewSelectorBUI(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + + private FancyWindow _window = new(); + private BoxContainer? _itemsContainer; + private Dictionary _metaData = new(); + + protected override void Open() + { + _window = FormWindow(); + _window.OnClose += Close; + _window.OpenCentered(); + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + if (state is not ListViewSelectorState listViewSelectorState) + return; + + PopulateWindow(listViewSelectorState.Items); + _metaData = listViewSelectorState.MetaData; + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + + if (disposing) + _window.Close(); + } + + private FancyWindow FormWindow() + { + var window = new FancyWindow + { + HorizontalExpand = true, + VerticalExpand = true, + MinWidth = 350, + MinHeight = 400, + Title = Loc.GetString("list-view-window-default-title") + }; + + var scrollContainer = new ScrollContainer + { + HorizontalExpand = true, + VerticalExpand = true + }; + + var itemsContainer = new BoxContainer + { + Orientation = BoxContainer.LayoutOrientation.Vertical + }; + + scrollContainer.AddChild(itemsContainer); + window.AddChild(scrollContainer); + + _itemsContainer = itemsContainer; + + return window; + } + + private void PopulateWindow(List items) + { + if (_itemsContainer is null) + return; + + _itemsContainer.Children.Clear(); + + foreach (var item in items) + { + var itemName = item.Name; + var itemDesc = item.Description; + if (_prototypeManager.TryIndex(item.Id, out var itemPrototype)) + { + itemName = itemPrototype.Name; + itemDesc = itemPrototype.Description; + } + + var button = new Button + { + Text = itemName, + }; + + if (!string.IsNullOrEmpty(itemDesc)) + button.TooltipSupplier = _ => new RecipeTooltip(itemDesc); + + button.OnButtonUp += _ => + { + var msg = new ListViewItemSelectedMessage(item, items.IndexOf(item), _metaData); + SendMessage(msg); + Close(); + }; + + _itemsContainer.AddChild(button); + } + } +} diff --git a/Content.Client/ShortConstruction/ShortConstructionSystem.cs b/Content.Client/ShortConstruction/ShortConstructionSystem.cs index 492411977b7..1b4b324add4 100644 --- a/Content.Client/ShortConstruction/ShortConstructionSystem.cs +++ b/Content.Client/ShortConstruction/ShortConstructionSystem.cs @@ -1,4 +1,5 @@ using Content.Client.Construction; +// using Content.Client.WhiteDream.BloodCult.UI; using Content.Shared.Construction.Prototypes; using Content.Shared.RadialSelector; using Content.Shared.ShortConstruction; @@ -36,11 +37,13 @@ private void OnItemRecieved(Entity ent, ref RadialSe return; } + var hijack = new ConstructionPlacementHijack(_construction, prototype); + _placement.BeginPlacing(new PlacementInformation { IsTile = false, PlacementOption = prototype.PlacementMode }, - new ConstructionPlacementHijack(_construction, prototype)); + hijack); } } diff --git a/Content.Client/WhiteDream/BloodCult/BloodCultistSystem.cs b/Content.Client/WhiteDream/BloodCult/BloodCultistSystem.cs new file mode 100644 index 00000000000..b732df9801c --- /dev/null +++ b/Content.Client/WhiteDream/BloodCult/BloodCultistSystem.cs @@ -0,0 +1,73 @@ +using System.Numerics; +using Content.Shared.Antag; +using Content.Shared.Ghost; +using Content.Shared.StatusIcon.Components; +using Content.Shared.WhiteDream.BloodCult; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Components; +using Content.Shared.WhiteDream.BloodCult.Constructs; +using Robust.Client.GameObjects; +using Robust.Shared.Random; +using Robust.Shared.Utility; + +namespace Content.Client.WhiteDream.BloodCult; + +public sealed class BloodCultistSystem : EntitySystem +{ + [Dependency] private readonly IRobustRandom _random = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnPentagramAdded); + SubscribeLocalEvent(OnPentagramRemoved); + + SubscribeLocalEvent(OnCanShowCultIcon); + SubscribeLocalEvent(OnCanShowCultIcon); + SubscribeLocalEvent(OnCanShowCultIcon); + } + + private void OnPentagramAdded(EntityUid uid, PentagramComponent component, ComponentStartup args) + { + if (!TryComp(uid, out var sprite) || sprite.LayerMapTryGet(PentagramKey.Key, out _)) + return; + + var adj = sprite.Bounds.Height / 2 + 1.0f / 32 * 10.0f; + + var randomState = _random.Pick(component.States); + + var layer = sprite.AddLayer(new SpriteSpecifier.Rsi(component.RsiPath, randomState)); + + sprite.LayerMapSet(PentagramKey.Key, layer); + sprite.LayerSetOffset(layer, new Vector2(0.0f, adj)); + } + + private void OnPentagramRemoved(EntityUid uid, PentagramComponent component, ComponentShutdown args) + { + if (!TryComp(uid, out var sprite) || !sprite.LayerMapTryGet(PentagramKey.Key, out var layer)) + return; + + sprite.RemoveLayer(layer); + } + + /// + /// Determine whether a client should display the cult icon. + /// + private void OnCanShowCultIcon(EntityUid uid, T comp, ref CanDisplayStatusIconsEvent args) + where T : IAntagStatusIconComponent + { + if (!CanDisplayIcon(args.User, comp.IconVisibleToGhost)) + args.Cancelled = true; + } + + /// + /// The criteria that determine whether a client should see Cult/Cult leader icons. + /// + private bool CanDisplayIcon(EntityUid? uid, bool visibleToGhost) + { + if (HasComp(uid) || HasComp(uid) || + HasComp(uid)) + return true; + + return visibleToGhost && HasComp(uid); + } +} diff --git a/Content.Client/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchSystem.cs b/Content.Client/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchSystem.cs new file mode 100644 index 00000000000..8b92fb7da89 --- /dev/null +++ b/Content.Client/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchSystem.cs @@ -0,0 +1,23 @@ +using Content.Client.Light.Components; +using Content.Shared.WhiteDream.BloodCult; +using Content.Shared.WhiteDream.BloodCult.Items.VoidTorch; +using Robust.Client.GameObjects; + +namespace Content.Client.WhiteDream.BloodCult.Items.VoidTorch; + +public sealed class VoidTorchSystem : VisualizerSystem +{ + protected override void OnAppearanceChange(EntityUid uid, + VoidTorchComponent component, + ref AppearanceChangeEvent args) + { + if (args.Sprite == null) + return; + if (!AppearanceSystem.TryGetData(uid, GenericCultVisuals.State, out var state) + || !TryComp(uid, out var lightBehaviour)) + return; + + lightBehaviour.StopLightBehaviour(); + lightBehaviour.StartLightBehaviour(state ? component.TurnOnLightBehaviour : component.TurnOffLightBehaviour); + } +} diff --git a/Content.Client/WhiteDream/BloodCult/NameSelector/NameSelectorBUI.cs b/Content.Client/WhiteDream/BloodCult/NameSelector/NameSelectorBUI.cs new file mode 100644 index 00000000000..6d3788f775c --- /dev/null +++ b/Content.Client/WhiteDream/BloodCult/NameSelector/NameSelectorBUI.cs @@ -0,0 +1,67 @@ +using Content.Client.UserInterface.Controls; +using Content.Shared.WhiteDream.BloodCult.UI; +using JetBrains.Annotations; +using Robust.Client.UserInterface.Controls; + +// ReSharper disable InconsistentNaming + +namespace Content.Client.WhiteDream.BloodCult.NameSelector; + +[UsedImplicitly] +public sealed class NameSelectorBUI(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) +{ + private readonly FancyWindow _window = new(); + + protected override void Open() + { + base.Open(); + + FormWindow(); + _window.OpenCentered(); + _window.OnClose += Close; + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + + if (disposing) + _window.Close(); + } + + private void FormWindow() + { + var container = new BoxContainer + { + Orientation = BoxContainer.LayoutOrientation.Vertical + }; + + var label = new Label + { + Text = Loc.GetString("name-selector-title") + }; + + var lineEdit = new LineEdit + { + HorizontalExpand = true + }; + + var button = new Button + { + Text = Loc.GetString("name-selector-accept-button") + }; + + button.OnButtonUp += _ => + { + var msg = new NameSelectedMessage(lineEdit.Text); + SendMessage(msg); + Close(); + }; + + container.AddChild(label); + container.AddChild(lineEdit); + container.AddChild(button); + + _window.AddChild(container); + } +} diff --git a/Content.Client/WhiteDream/BloodCult/Runes/UI/RuneDrawerBUI.cs b/Content.Client/WhiteDream/BloodCult/Runes/UI/RuneDrawerBUI.cs new file mode 100644 index 00000000000..ed0f27bc5da --- /dev/null +++ b/Content.Client/WhiteDream/BloodCult/Runes/UI/RuneDrawerBUI.cs @@ -0,0 +1,108 @@ +using System.Linq; +using System.Numerics; +using Content.Client.UserInterface.Controls; +using Content.Shared.WhiteDream.BloodCult.Runes; +using JetBrains.Annotations; +using Robust.Client.GameObjects; +using Robust.Client.Graphics; +using Robust.Client.Input; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controls; +using Robust.Shared.Prototypes; + +// ReSharper disable InconsistentNaming + +namespace Content.Client.WhiteDream.BloodCult.Runes.UI; + +[UsedImplicitly] +public sealed class RuneDrawerBUI : BoundUserInterface +{ + [Dependency] private readonly EntityManager _entManager = default!; + [Dependency] private readonly IClyde _displayManager = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly IInputManager _inputManager = default!; + + private readonly SpriteSystem _spriteSystem; + + private RadialMenu? _menu; + + public RuneDrawerBUI(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + _spriteSystem = _entManager.System(); + } + + protected override void Open() + { + _menu = FormMenu(); + _menu.OnClose += Close; + _menu.OpenCenteredAt(_inputManager.MouseScreenPosition.Position / _displayManager.ScreenSize); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (disposing) + _menu?.Dispose(); + } + + private RadialMenu FormMenu() + { + var menu = new RadialMenu + { + HorizontalExpand = true, + VerticalExpand = true, + BackButtonStyleClass = "RadialMenuBackButton", + CloseButtonStyleClass = "RadialMenuCloseButton" + }; + + if (!_entManager.HasComponent(Owner)) + return menu; + + var runeSelectorArray = _protoManager.EnumeratePrototypes().OrderBy(r => r.ID).ToArray(); + + var mainContainer = new RadialContainer + { + Radius = 36f / (runeSelectorArray.Length == 1 + ? 1 + : MathF.Sin(MathF.PI / runeSelectorArray.Length)) + }; + + foreach (var runeSelector in runeSelectorArray) + { + if (!_protoManager.TryIndex(runeSelector.Prototype, out var proto)) + continue; + + var itemSize = new Vector2(64f, 64f); + var button = new RadialMenuTextureButton + { + ToolTip = Loc.GetString(proto.Name), + StyleClasses = { "RadialMenuButton" }, + SetSize = itemSize + }; + + var runeIcon = _spriteSystem.Frame0(proto); + var runeScale = itemSize / runeIcon.Size; + + var texture = new TextureRect + { + VerticalAlignment = Control.VAlignment.Center, + HorizontalAlignment = Control.HAlignment.Center, + Texture = _spriteSystem.Frame0(proto), + TextureScale = runeScale + }; + + button.AddChild(texture); + + button.OnButtonUp += _ => + { + SendMessage(new RuneDrawerSelectedMessage(runeSelector)); + Close(); + }; + + mainContainer.AddChild(button); + } + + menu.AddChild(mainContainer); + return menu; + } +} diff --git a/Content.Client/WhiteDream/BloodCult/UI/AlignPylonConstruction.cs b/Content.Client/WhiteDream/BloodCult/UI/AlignPylonConstruction.cs new file mode 100644 index 00000000000..6749b3f0952 --- /dev/null +++ b/Content.Client/WhiteDream/BloodCult/UI/AlignPylonConstruction.cs @@ -0,0 +1,33 @@ +using System.Linq; +using Content.Shared.WhiteDream.BloodCult.Components; +using Robust.Client.Placement; +using Robust.Client.Placement.Modes; +using Robust.Shared.Map; + +namespace Content.Client.WhiteDream.BloodCult.UI; + +public sealed class AlignPylonConstruction : SnapgridCenter +{ + [Dependency] private readonly IEntityManager _entityManager = default!; + + private readonly EntityLookupSystem _lookup; + + private const float PylonLookupRange = 10; + + public AlignPylonConstruction(PlacementManager pMan) : base(pMan) + { + IoCManager.InjectDependencies(this); + _lookup = _entityManager.System(); + } + + public override bool IsValidPosition(EntityCoordinates position) + { + return base.IsValidPosition(position) && !CheckForOtherPylons(position, PylonLookupRange); + } + + private bool CheckForOtherPylons(EntityCoordinates coordinates, float range) + { + var entities = _lookup.GetEntitiesInRange(coordinates, range); + return entities.Any(_entityManager.HasComponent); + } +} diff --git a/Content.Client/WhiteDream/BloodCult/UI/BloodRitesUi.cs b/Content.Client/WhiteDream/BloodCult/UI/BloodRitesUi.cs new file mode 100644 index 00000000000..9a221b025a5 --- /dev/null +++ b/Content.Client/WhiteDream/BloodCult/UI/BloodRitesUi.cs @@ -0,0 +1,133 @@ +using System.Numerics; +using Content.Client.Popups; +using Content.Client.UserInterface.Controls; +using Content.Shared.FixedPoint; +using Content.Shared.WhiteDream.BloodCult.UI; +using JetBrains.Annotations; +using Robust.Client.GameObjects; +using Robust.Client.Graphics; +using Robust.Client.Input; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controls; +using Robust.Shared.Prototypes; + +namespace Content.Client.WhiteDream.BloodCult.UI; + +[UsedImplicitly] +public sealed class BloodRitesUi : BoundUserInterface +{ + [Dependency] private readonly IClyde _displayManager = default!; + [Dependency] private readonly IInputManager _inputManager = default!; + [Dependency] private readonly IEntityManager _entManager = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; + + private readonly PopupSystem _popup; + private readonly SpriteSystem _sprite; + private readonly Vector2 _itemSize = Vector2.One * 64; + + private RadialMenu? _menu; + private FixedPoint2 _storedBlood; + + public BloodRitesUi(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + _sprite = _entManager.System(); + _popup = _entManager.System(); + } + + protected override void Open() + { + base.Open(); + _menu = new RadialMenu + { + HorizontalExpand = true, + VerticalExpand = true, + BackButtonStyleClass = "RadialMenuBackButton", + CloseButtonStyleClass = "RadialMenuCloseButton" + }; + + _menu.OpenCenteredAt(_inputManager.MouseScreenPosition.Position / _displayManager.ScreenSize); + _menu.OnClose += Close; + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + + if (state is not BloodRitesUiState ritesState) + return; + + CreateMenu(ritesState.Crafts); + _storedBlood = ritesState.StoredBlood; + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (disposing && _menu is not null) + _menu.Dispose(); + } + + private void CreateMenu(Dictionary crafts) + { + if (_menu is null) + return; + + var container = new RadialContainer + { + Name = "Blood Rites", + Radius = 64f + 32f * MathF.Log(crafts.Count), + }; + + _menu.AddChild(container); + + foreach (var (protoId, cost) in crafts) + { + if (!_protoManager.TryIndex(protoId, out var proto)) + return; + + var name = $"{cost}: {proto.Name}"; + var button = CreateButton(name, _sprite.Frame0(proto)); + button.OnButtonUp += _ => + { + TryCraft(protoId, cost); + }; + + container.AddChild(button); + } + } + + private RadialMenuTextureButton CreateButton(string name, Texture icon) + { + var button = new RadialMenuTextureButton + { + ToolTip = Loc.GetString(name), + StyleClasses = { "RadialMenuButton" }, + SetSize = _itemSize + }; + + var iconScale = _itemSize / icon.Size; + var texture = new TextureRect + { + VerticalAlignment = Control.VAlignment.Center, + HorizontalAlignment = Control.HAlignment.Center, + Texture = icon, + TextureScale = iconScale + }; + + button.AddChild(texture); + return button; + } + + private void TryCraft(EntProtoId protId, FixedPoint2 cost) + { + if (cost > _storedBlood) + { + _popup.PopupEntity(Loc.GetString("blood-rites-not-enough-blood"), Owner); + return; + } + + _storedBlood -= cost; + var msg = new BloodRitesMessage(protId); + SendPredictedMessage(msg); + } +} diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs index 4103b8a8aa7..d9d7943c45c 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Antags.cs @@ -1,6 +1,7 @@ using Content.Server.Administration.Commands; using Content.Server.Antag; using Content.Server.GameTicking.Rules.Components; +using Content.Server.WhiteDream.BloodCult.Gamerule; using Content.Server.Zombies; using Content.Shared.Administration; using Content.Shared.Database; @@ -30,6 +31,9 @@ public sealed partial class AdminVerbSystem [ValidatePrototypeId] private const string DefaultThiefRule = "Thief"; + [ValidatePrototypeId] + private const string DefaultBloodCultRule = "BloodCult"; + [ValidatePrototypeId] private const string PirateGearId = "PirateGear"; @@ -134,5 +138,19 @@ private void AddAntagVerbs(GetVerbsEvent args) Message = Loc.GetString("admin-verb-make-thief"), }; args.Verbs.Add(thief); + + Verb cultist = new() + { + Text = Loc.GetString("admin-verb-text-make-blood-cultist"), + Category = VerbCategory.Antag, + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Weapons/Melee/cult_dagger.rsi"), "icon"), + Act = () => + { + _antag.ForceMakeAntag(player, DefaultBloodCultRule); + }, + Impact = LogImpact.High, + Message = Loc.GetString("admin-verb-make-blood-cultist"), + }; + args.Verbs.Add(cultist); } } diff --git a/Content.Server/Body/Systems/BloodstreamSystem.cs b/Content.Server/Body/Systems/BloodstreamSystem.cs index 095018f9b9a..54e51d7e35e 100644 --- a/Content.Server/Body/Systems/BloodstreamSystem.cs +++ b/Content.Server/Body/Systems/BloodstreamSystem.cs @@ -360,7 +360,8 @@ public void SetBloodMaxVolume(EntityUid uid, FixedPoint2 volume, BloodstreamComp /// /// Attempts to modify the blood level of this entity directly. /// - public bool TryModifyBloodLevel(EntityUid uid, FixedPoint2 amount, BloodstreamComponent? component = null) + public bool TryModifyBloodLevel(EntityUid uid, FixedPoint2 amount, BloodstreamComponent? component = null, + bool createPuddle = true) { if (!Resolve(uid, ref component, logMissing: false) || !_solutionContainerSystem.ResolveSolution(uid, component.BloodSolutionName, ref component.BloodSolution)) @@ -381,7 +382,7 @@ public bool TryModifyBloodLevel(EntityUid uid, FixedPoint2 amount, BloodstreamCo tempSolution.AddSolution(newSol, _prototypeManager); - if (tempSolution.Volume > component.BleedPuddleThreshold) + if (tempSolution.Volume > component.BleedPuddleThreshold && createPuddle) { // Pass some of the chemstream into the spilled blood. if (_solutionContainerSystem.ResolveSolution(uid, component.ChemicalSolutionName, ref component.ChemicalSolution)) diff --git a/Content.Server/Chemistry/ReagentEffects/PurifyEvil.cs b/Content.Server/Chemistry/ReagentEffects/PurifyEvil.cs new file mode 100644 index 00000000000..896ecf2eac5 --- /dev/null +++ b/Content.Server/Chemistry/ReagentEffects/PurifyEvil.cs @@ -0,0 +1,49 @@ +using System.Threading; +using Content.Shared.Chemistry.Reagent; +using Content.Shared.Jittering; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using JetBrains.Annotations; +using Robust.Shared.Prototypes; + +namespace Content.Server.Chemistry.ReagentEffects; + +[UsedImplicitly] +public sealed partial class PurifyEvil : ReagentEffect +{ + [DataField] + public float Amplitude = 10.0f; + + [DataField] + public float Frequency = 4.0f; + + [DataField] + public TimeSpan Time = TimeSpan.FromSeconds(30.0f); + + protected override string ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + { + return Loc.GetString("reagent-effect-guidebook-purify-evil"); + } + + public override void Effect(ReagentEffectArgs args) + { + var entityManager = args.EntityManager; + var uid = args.SolutionEntity; + if (!entityManager.TryGetComponent(uid, out BloodCultistComponent? bloodCultist) || + bloodCultist.DeconvertToken is not null) + { + return; + } + + entityManager.System().DoJitter(uid, Time, true, Amplitude, Frequency); + + bloodCultist.DeconvertToken = new CancellationTokenSource(); + Robust.Shared.Timing.Timer.Spawn(Time, () => DeconvertCultist(uid, entityManager), + bloodCultist.DeconvertToken.Token); + } + + private void DeconvertCultist(EntityUid uid, IEntityManager entityManager) + { + if (entityManager.HasComponent(uid)) + entityManager.RemoveComponent(uid); + } +} diff --git a/Content.Server/Ensnaring/EnsnareableSystem.Ensnaring.cs b/Content.Server/Ensnaring/EnsnareableSystem.Ensnaring.cs index 5117d67e944..8dd3d56a1ee 100644 --- a/Content.Server/Ensnaring/EnsnareableSystem.Ensnaring.cs +++ b/Content.Server/Ensnaring/EnsnareableSystem.Ensnaring.cs @@ -11,6 +11,7 @@ using Content.Shared.IdentityManagement; using Content.Shared.StepTrigger.Systems; using Content.Shared.Throwing; +using Content.Shared.Whitelist; namespace Content.Server.Ensnaring; @@ -20,6 +21,7 @@ public sealed partial class EnsnareableSystem [Dependency] private readonly AlertsSystem _alerts = default!; [Dependency] private readonly BodySystem _body = default!; [Dependency] private readonly StaminaSystem _stamina = default!; + [Dependency] private readonly EntityWhitelistSystem _entityWhitelist = default!; public void InitializeEnsnaring() { @@ -70,8 +72,9 @@ private void OnThrowHit(EntityUid uid, EnsnaringComponent component, ThrowDoHitE /// The ensnaring component public void TryEnsnare(EntityUid target, EntityUid ensnare, EnsnaringComponent component) { - //Don't do anything if they don't have the ensnareable component. - if (!TryComp(target, out var ensnareable)) + //Don't do anything if they don't have the ensnareable component or should be ignored. + if (!TryComp(target, out var ensnareable) || + component.IgnoredTargets is not null && _entityWhitelist.IsValid(component.IgnoredTargets, target)) return; var legs = _body.GetBodyChildrenOfType(target, BodyPartType.Leg).Count(); diff --git a/Content.Server/Magic/MagicSystem.cs b/Content.Server/Magic/MagicSystem.cs index c25aada3a07..5997c56e240 100644 --- a/Content.Server/Magic/MagicSystem.cs +++ b/Content.Server/Magic/MagicSystem.cs @@ -18,6 +18,6 @@ public override void Initialize() private void OnSpellSpoken(ref SpeakSpellEvent args) { - _chat.TrySendInGameICMessage(args.Performer, Loc.GetString(args.Speech), InGameICChatType.Speak, false); + _chat.TrySendInGameICMessage(args.Performer, Loc.GetString(args.Speech), args.ChatType, false); } } diff --git a/Content.Server/RoundEnd/RoundEndSystem.cs b/Content.Server/RoundEnd/RoundEndSystem.cs index 0866b975c2b..fe05f69d4ab 100644 --- a/Content.Server/RoundEnd/RoundEndSystem.cs +++ b/Content.Server/RoundEnd/RoundEndSystem.cs @@ -359,6 +359,22 @@ private void ActivateCooldown() }, _cooldownTokenSource.Token); } + public void DelayShuttle(TimeSpan delay) + { + if (_countdownTokenSource == null || !ExpectedCountdownEnd.HasValue) + return; + + var countdown = ExpectedCountdownEnd.Value - _gameTiming.CurTime + delay; + if (countdown.TotalSeconds < 0) + return; + + ExpectedCountdownEnd = _gameTiming.CurTime + countdown; + _countdownTokenSource.Cancel(); + _countdownTokenSource = new CancellationTokenSource(); + + Timer.Spawn(countdown, _shuttle.CallEmergencyShuttle, _countdownTokenSource.Token); + } + public override void Update(float frameTime) { // Check if we should auto-call. diff --git a/Content.Server/Stunnable/Components/StunOnCollideComponent.cs b/Content.Server/Stunnable/Components/StunOnCollideComponent.cs index 1ce1cbea575..cec99f0df72 100644 --- a/Content.Server/Stunnable/Components/StunOnCollideComponent.cs +++ b/Content.Server/Stunnable/Components/StunOnCollideComponent.cs @@ -1,32 +1,40 @@ -namespace Content.Server.Stunnable.Components +using Content.Server.Stunnable.Systems; +using Content.Shared.Whitelist; + +namespace Content.Server.Stunnable.Components; + +/// +/// Adds stun when it collides with an entity +/// +[RegisterComponent, Access(typeof(StunOnCollideSystem))] +public sealed partial class StunOnCollideComponent : Component { - /// - /// Adds stun when it collides with an entity - /// - [RegisterComponent, Access(typeof(StunOnCollideSystem))] - public sealed partial class StunOnCollideComponent : Component - { - // TODO: Can probably predict this. + // TODO: Can probably predict this. - // See stunsystem for what these do - [DataField("stunAmount")] - public int StunAmount; + [DataField] + public TimeSpan StunAmount = TimeSpan.FromSeconds(5); - [DataField("knockdownAmount")] - public int KnockdownAmount; + [DataField] + public TimeSpan KnockdownAmount = TimeSpan.FromSeconds(5); - [DataField("slowdownAmount")] - public int SlowdownAmount; + [DataField] + public TimeSpan SlowdownAmount = TimeSpan.FromSeconds(10); - [DataField("walkSpeedMultiplier")] - public float WalkSpeedMultiplier = 1f; + [DataField] + public float WalkSpeedMultiplier = 1f; - [DataField("runSpeedMultiplier")] - public float RunSpeedMultiplier = 1f; + [DataField] + public float RunSpeedMultiplier = 1f; - /// - /// Fixture we track for the collision. - /// - [DataField("fixture")] public string FixtureID = "projectile"; - } + /// + /// Fixture we track for the collision. + /// + [DataField] + public string FixtureId = "projectile"; + + /// + /// Entities excluded from collision check. + /// + [DataField] + public EntityWhitelist? Blacklist; } diff --git a/Content.Server/Stunnable/Systems/StunOnCollideSystem.cs b/Content.Server/Stunnable/Systems/StunOnCollideSystem.cs index 52e3cab79c5..b7c23477074 100644 --- a/Content.Server/Stunnable/Systems/StunOnCollideSystem.cs +++ b/Content.Server/Stunnable/Systems/StunOnCollideSystem.cs @@ -1,50 +1,51 @@ using Content.Server.Stunnable.Components; -using Content.Shared.Standing; using Content.Shared.StatusEffect; using JetBrains.Annotations; -using Robust.Shared.Physics.Dynamics; using Content.Shared.Throwing; +using Content.Shared.Whitelist; using Robust.Shared.Physics.Events; -namespace Content.Server.Stunnable +namespace Content.Server.Stunnable.Systems; + +[UsedImplicitly] +internal sealed class StunOnCollideSystem : EntitySystem { - [UsedImplicitly] - internal sealed class StunOnCollideSystem : EntitySystem + [Dependency] private readonly StunSystem _stunSystem = default!; + [Dependency] private readonly EntityWhitelistSystem _entityWhitelist = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(HandleCollide); + SubscribeLocalEvent(HandleThrow); + } + + private void TryDoCollideStun(Entity ent, EntityUid target) { - [Dependency] private readonly StunSystem _stunSystem = default!; - - public override void Initialize() - { - base.Initialize(); - SubscribeLocalEvent(HandleCollide); - SubscribeLocalEvent(HandleThrow); - } - - private void TryDoCollideStun(EntityUid uid, StunOnCollideComponent component, EntityUid target) - { - - if (EntityManager.TryGetComponent(target, out var status)) - { - _stunSystem.TryStun(target, TimeSpan.FromSeconds(component.StunAmount), true, status); - - _stunSystem.TryKnockdown(target, TimeSpan.FromSeconds(component.KnockdownAmount), true, - status); - - _stunSystem.TrySlowdown(target, TimeSpan.FromSeconds(component.SlowdownAmount), true, - component.WalkSpeedMultiplier, component.RunSpeedMultiplier, status); - } - } - private void HandleCollide(EntityUid uid, StunOnCollideComponent component, ref StartCollideEvent args) - { - if (args.OurFixtureId != component.FixtureID) - return; - - TryDoCollideStun(uid, component, args.OtherEntity); - } - - private void HandleThrow(EntityUid uid, StunOnCollideComponent component, ThrowDoHitEvent args) - { - TryDoCollideStun(uid, component, args.Target); - } + if (!EntityManager.TryGetComponent(target, out var status) || + ent.Comp.Blacklist is { } blacklist && _entityWhitelist.IsValid(blacklist, target)) + return; + + _stunSystem.TryStun(target, ent.Comp.StunAmount, true, status); + _stunSystem.TryKnockdown(target, ent.Comp.KnockdownAmount, true, status); + + _stunSystem.TrySlowdown( + target, + ent.Comp.SlowdownAmount, + true, + ent.Comp.WalkSpeedMultiplier, + ent.Comp.RunSpeedMultiplier, + status); } + + private void HandleCollide(Entity ent, ref StartCollideEvent args) + { + if (args.OurFixtureId != ent.Comp.FixtureId) + return; + + TryDoCollideStun(ent, args.OtherEntity); + } + + private void HandleThrow(Entity ent, ref ThrowDoHitEvent args) => + TryDoCollideStun(ent, args.Target); } diff --git a/Content.Server/Whetstone/WhetstoneComponent.cs b/Content.Server/Whetstone/WhetstoneComponent.cs new file mode 100644 index 00000000000..59fab2e04bf --- /dev/null +++ b/Content.Server/Whetstone/WhetstoneComponent.cs @@ -0,0 +1,34 @@ +using Content.Shared.Damage; +using Content.Shared.FixedPoint; +using Content.Shared.Whitelist; +using Robust.Shared.Audio; + +namespace Content.Server.Whetstone; + +[RegisterComponent] +public sealed partial class WhetstoneComponent : Component +{ + [DataField] + public int Uses = 1; + + [DataField] + public DamageSpecifier DamageIncrease = new() + { + DamageDict = new Dictionary + { + ["Slash"] = 4 + } + }; + + [DataField] + public float MaximumIncrease = 25; + + [DataField] + public EntityWhitelist Whitelist = new(); + + [DataField] + public EntityWhitelist Blacklist = new(); + + [DataField] + public SoundSpecifier SharpenAudio = new SoundPathSpecifier("/Audio/SimpleStation14/Items/Handling/sword_sheath.ogg"); +} diff --git a/Content.Server/Whetstone/WhetstoneSystem.cs b/Content.Server/Whetstone/WhetstoneSystem.cs new file mode 100644 index 00000000000..e0d55a8a6a9 --- /dev/null +++ b/Content.Server/Whetstone/WhetstoneSystem.cs @@ -0,0 +1,52 @@ +using Content.Shared.Interaction; +using Content.Shared.Item; +using Content.Shared.Weapons.Melee; +using Content.Shared.WhiteDream.BloodCult; +using Content.Shared.Whitelist; +using Robust.Server.Audio; +using Robust.Server.GameObjects; +using Robust.Shared.Player; + +namespace Content.Server.Whetstone; + +public sealed class WhetstoneSystem : EntitySystem +{ + [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly EntityWhitelistSystem _entityWhitelist = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnAfterInteract); + } + + private void OnAfterInteract(Entity stone, ref AfterInteractEvent args) + { + if (args.Handled || args.Target is not { } target || stone.Comp.Uses <= 0 || + !TryComp(target, out MeleeWeaponComponent? meleeWeapon) || + !HasComp(target) || // We don't want to sharpen felinids or vulps + _entityWhitelist.IsValid(stone.Comp.Blacklist, target) || + !_entityWhitelist.IsValid(stone.Comp.Whitelist, target)) + return; + + foreach (var (damageTypeId, value) in stone.Comp.DamageIncrease.DamageDict) + { + if (!meleeWeapon.Damage.DamageDict.TryGetValue(damageTypeId, out var defaultDamage) || + defaultDamage > stone.Comp.MaximumIncrease) + continue; + + var newDamage = defaultDamage + value; + if (newDamage > stone.Comp.MaximumIncrease) + newDamage = stone.Comp.MaximumIncrease; + + meleeWeapon.Damage.DamageDict[damageTypeId] = newDamage; + } + + _audio.PlayEntity(stone.Comp.SharpenAudio, Filter.Pvs(target), target, true); + stone.Comp.Uses--; + if (stone.Comp.Uses <= 0) + _appearance.SetData(stone, GenericCultVisuals.State, false); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/BloodBoilProjectile/BloodBoilProjectileComponent.cs b/Content.Server/WhiteDream/BloodCult/BloodBoilProjectile/BloodBoilProjectileComponent.cs new file mode 100644 index 00000000000..931eb247f2e --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/BloodBoilProjectile/BloodBoilProjectileComponent.cs @@ -0,0 +1,7 @@ +namespace Content.Server.WhiteDream.BloodCult.BloodBoilProjectile; + +[RegisterComponent] +public sealed partial class BloodBoilProjectileComponent : Component +{ + public EntityUid Target; +} diff --git a/Content.Server/WhiteDream/BloodCult/BloodBoilProjectile/BloodBoilProjectileSystem.cs b/Content.Server/WhiteDream/BloodCult/BloodBoilProjectile/BloodBoilProjectileSystem.cs new file mode 100644 index 00000000000..7054416253b --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/BloodBoilProjectile/BloodBoilProjectileSystem.cs @@ -0,0 +1,19 @@ +using Robust.Shared.Physics.Events; + +namespace Content.Server.WhiteDream.BloodCult.BloodBoilProjectile; + +public sealed class BloodBoilProjectileSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(CheckCollision); + } + + private void CheckCollision(Entity ent, ref PreventCollideEvent args) + { + if (args.OtherEntity != ent.Comp.Target) + args.Cancelled = true; + } +} diff --git a/Content.Server/WhiteDream/BloodCult/BloodCultChatSystem.cs b/Content.Server/WhiteDream/BloodCult/BloodCultChatSystem.cs new file mode 100644 index 00000000000..5a9e2055c1f --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/BloodCultChatSystem.cs @@ -0,0 +1,70 @@ +using System.Linq; +using Content.Server.Administration.Managers; +using Content.Server.Chat.Managers; +using Content.Server.Chat.Systems; +using Content.Server.Language; +using Content.Shared.Chat; +using Content.Shared.Language; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Robust.Shared.Network; +using Robust.Shared.Player; +using Robust.Shared.Utility; + +namespace Content.Server.WhiteDream.BloodCult; + +public sealed class BloodCultChatSystem : EntitySystem +{ + [Dependency] private readonly IAdminManager _adminManager = default!; + [Dependency] private readonly IChatManager _chatManager = default!; + + [Dependency] private readonly LanguageSystem _language = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnSpeak); + } + + private void OnSpeak(EntityUid uid, BloodCultistComponent component, EntitySpokeEvent args) + { + if (args.Source != uid || args.Language.ID != component.CultLanguageId || args.IsWhisper) + return; + + SendMessage(args.Source, args.Message, false, args.Language); + } + + private void SendMessage(EntityUid source, string message, bool hideChat, LanguagePrototype language) + { + var clients = GetClients(language.ID); + var playerName = Name(source); + var wrappedMessage = Loc.GetString("chat-manager-send-cult-chat-wrap-message", + ("channelName", Loc.GetString("chat-manager-cult-channel-name")), + ("player", playerName), + ("message", FormattedMessage.EscapeText(message))); + + _chatManager.ChatMessageToMany(ChatChannel.Telepathic, + message, + wrappedMessage, + source, + hideChat, + true, + clients.ToList(), + language.SpeechOverride.Color); + } + + private IEnumerable GetClients(string languageId) + { + return Filter.Empty() + .AddWhereAttachedEntity(entity => CanHearBloodCult(entity, languageId)) + .Recipients + .Union(_adminManager.ActiveAdmins) + .Select(p => p.Channel); + } + + private bool CanHearBloodCult(EntityUid entity, string languageId) + { + var understood = _language.GetUnderstoodLanguages(entity); + return understood.Any(language => language.Id == languageId); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/BloodRites/BloodRitesAuraComponent.cs b/Content.Server/WhiteDream/BloodCult/BloodRites/BloodRitesAuraComponent.cs new file mode 100644 index 00000000000..09e92b31c5a --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/BloodRites/BloodRitesAuraComponent.cs @@ -0,0 +1,66 @@ +using Content.Shared.DoAfter; +using Content.Shared.FixedPoint; +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Server.WhiteDream.BloodCult.BloodRites; + +[RegisterComponent] +public sealed partial class BloodRitesAuraComponent : Component +{ + /// + /// Total blood stored in the Aura. + /// + [DataField] + public FixedPoint2 StoredBlood; + + /// + /// Ratio which is applied to calculate the amount to regenerate blood in someone. + /// + [DataField] + public float BloodRegenerationRatio = 0.1f; + + /// + /// Ratio which is applied to calculate the amount to heal yourself. + /// + [DataField] + public float SelfHealRatio = 2f; + + /// + /// The amount of blood that is extracted from a person on using it on them. + /// + [DataField] + public FixedPoint2 BloodExtractionAmount = 30f; + + /// + /// Time required to extract blood of something with bloodstream. + /// + [DataField] + public TimeSpan BloodExtractionTime = TimeSpan.FromSeconds(5); + + /// + /// How much is consumed on healing. + /// + [DataField] + public FixedPoint2 HealingCost = 40; + + /// + /// How much damage each use of the hand will heal. Will heal literally anything. Nar'sien magic, you know. + /// + [DataField] + public FixedPoint2 TotalHealing = 20; + + [DataField] + public SoundSpecifier BloodRitesAudio = new SoundPathSpecifier( + new ResPath("/Audio/WhiteDream/BloodCult/rites.ogg"), + AudioParams.Default.WithVolume(-3)); + + [DataField] + public Dictionary Crafts = new() + { + ["BloodSpear"] = 300 + }; + + public DoAfterId? ExtractDoAfterId; +} diff --git a/Content.Server/WhiteDream/BloodCult/BloodRites/BloodRitesSystem.cs b/Content.Server/WhiteDream/BloodCult/BloodRites/BloodRitesSystem.cs new file mode 100644 index 00000000000..76adc9bde89 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/BloodRites/BloodRitesSystem.cs @@ -0,0 +1,237 @@ +using Content.Server.Body.Components; +using Content.Server.Body.Systems; +using Content.Server.DoAfter; +using Content.Server.Hands.Systems; +using Content.Server.Popups; +using Content.Shared.Chemistry.Components.SolutionManager; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Chemistry.Reagent; +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Shared.DoAfter; +using Content.Shared.Examine; +using Content.Shared.Interaction; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Components; +using Content.Shared.UserInterface; +using Content.Shared.Weapons.Melee.Events; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Constructs; +using Content.Shared.WhiteDream.BloodCult.Spells; +using Content.Shared.WhiteDream.BloodCult.UI; +using Robust.Server.Audio; +using Robust.Server.GameObjects; +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.BloodRites; + +public sealed class BloodRitesSystem : EntitySystem +{ + [Dependency] private readonly IPrototypeManager _protoManager = default!; + + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly BloodstreamSystem _bloodstream = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly DoAfterSystem _doAfter = default!; + [Dependency] private readonly HandsSystem _handsSystem = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; + [Dependency] private readonly UserInterfaceSystem _ui = default!; + + private readonly ProtoId _bloodProto = "Blood"; + + public override void Initialize() + { + SubscribeLocalEvent(OnExamining); + + SubscribeLocalEvent(OnAfterInteract); + SubscribeLocalEvent(OnDoAfter); + + SubscribeLocalEvent(OnCultistHit); + + SubscribeLocalEvent(BeforeUiOpen); + SubscribeLocalEvent(OnRitesMessage); + } + + private void OnExamining(Entity rites, ref ExaminedEvent args) => + args.PushMarkup(Loc.GetString("blood-rites-stored-blood", ("amount", rites.Comp.StoredBlood.ToString()))); + + private void OnAfterInteract(Entity rites, ref AfterInteractEvent args) + { + if (!args.Target.HasValue || args.Handled || args.Target == args.User || + HasComp(args.Target)) + return; + + if (HasComp(args.Target)) + { + if (rites.Comp.ExtractDoAfterId.HasValue) + return; + + var ev = new BloodRitesExtractDoAfterEvent(); + var time = rites.Comp.BloodExtractionTime; + var doAfterArgs = new DoAfterArgs(EntityManager, args.User, time, ev, rites, args.Target) + { + BreakOnUserMove = true, + BreakOnTargetMove = true, + BreakOnDamage = true + }; + if (_doAfter.TryStartDoAfter(doAfterArgs, out var doAfterId)) + rites.Comp.ExtractDoAfterId = doAfterId; + + args.Handled = true; + return; + } + + if (!TryComp(args.Target, out SolutionContainerManagerComponent? solutionContainer)) // please send help + return; + + foreach (var (_, solution) in _solutionContainer.EnumerateSolutions((args.Target.Value, solutionContainer))) + { + // I don't think something will ever have more than 1000 blood units in it's solution... + rites.Comp.StoredBlood += solution.Comp.Solution.RemoveReagent(_bloodProto, 1000); + _solutionContainer.UpdateChemicals(solution); + break; + } + + _audio.PlayPvs(rites.Comp.BloodRitesAudio, rites); + args.Handled = true; + } + + private void OnDoAfter(Entity rites, ref BloodRitesExtractDoAfterEvent args) + { + rites.Comp.ExtractDoAfterId = null; + if (args.Cancelled || args.Handled || args.Target is not { } target || + !TryComp(target, out BloodstreamComponent? bloodstream) || bloodstream.BloodSolution is not { } solution) + return; + + var extracted = solution.Comp.Solution.RemoveReagent(_bloodProto, rites.Comp.BloodExtractionAmount); + rites.Comp.StoredBlood += extracted; + _audio.PlayPvs(rites.Comp.BloodRitesAudio, rites); + args.Handled = true; + } + + private void OnCultistHit(Entity rites, ref MeleeHitEvent args) + { + if (args.HitEntities.Count == 0) + return; + + var playSound = false; + + foreach (var target in args.HitEntities) + { + if (!HasComp(target) && !HasComp(target)) + return; + + if (TryComp(target, out BloodstreamComponent? bloodstream)) + { + if (RestoreBloodLevel(rites, args.User, (target, bloodstream))) + playSound = true; + } + + if (TryComp(target, out DamageableComponent? damageable)) + { + if (Heal(rites, args.User, (target, damageable))) + playSound = true; + } + } + + if (playSound) + _audio.PlayPvs(rites.Comp.BloodRitesAudio, rites); + } + + private void BeforeUiOpen(Entity rites, ref BeforeActivatableUIOpenEvent args) + { + var state = new BloodRitesUiState(rites.Comp.Crafts, rites.Comp.StoredBlood); + _ui.SetUiState(rites.Owner, BloodRitesUiKey.Key, state); + } + + private void OnRitesMessage(Entity rites, ref BloodRitesMessage args) + { + Del(rites); + + var ent = Spawn(args.SelectedProto, _transform.GetMapCoordinates(args.Actor)); + _handsSystem.TryPickup(args.Actor, ent); + } + + private bool Heal(Entity rites, EntityUid user, Entity target) + { + if (target.Comp.TotalDamage == 0) + return false; + + if (TryComp(target, out MobStateComponent? mobState) && mobState.CurrentState == MobState.Dead) + { + _popup.PopupEntity(Loc.GetString("blood-rites-heal-dead"), target, user); + return false; + } + + if (!HasComp(target)) + { + _popup.PopupEntity(Loc.GetString("blood-rites-heal-no-bloodstream"), target, user); + return false; + } + + var bloodCost = rites.Comp.HealingCost; + if (target.Owner == user) + bloodCost *= rites.Comp.SelfHealRatio; + + if (bloodCost >= rites.Comp.StoredBlood) + { + _popup.PopupEntity(Loc.GetString("blood-rites-not-enough-blood"), rites, user); + return false; + } + + var healingLeft = rites.Comp.TotalHealing; + + foreach (var (type, value) in target.Comp.Damage.DamageDict) + { + // somehow? + if (!_protoManager.TryIndex(type, out DamageTypePrototype? damageType)) + continue; + + var toHeal = value; + if (toHeal > healingLeft) + toHeal = healingLeft; + + _damageable.TryChangeDamage(target, new DamageSpecifier(damageType, -toHeal)); + + healingLeft -= toHeal; + if (healingLeft == 0) + break; + } + + rites.Comp.StoredBlood -= bloodCost; + return true; + } + + private bool RestoreBloodLevel( + Entity rites, + EntityUid user, + Entity target + ) + { + if (target.Comp.BloodSolution is null) + return false; + + _bloodstream.FlushChemicals(target, "", 10); + var missingBlood = target.Comp.BloodSolution.Value.Comp.Solution.AvailableVolume; + if (missingBlood == 0) + return false; + + var bloodCost = missingBlood * rites.Comp.BloodRegenerationRatio; + if (target.Owner == user) + bloodCost *= rites.Comp.SelfHealRatio; + + if (bloodCost > rites.Comp.StoredBlood) + { + _popup.PopupEntity("blood-rites-no-blood-left", rites, user); + bloodCost = rites.Comp.StoredBlood; + } + + _bloodstream.TryModifyBleedAmount(target, -3); + _bloodstream.TryModifyBloodLevel(target, bloodCost / rites.Comp.BloodRegenerationRatio); + + rites.Comp.StoredBlood -= bloodCost; + return true; + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Constructs/ConstructSystem.cs b/Content.Server/WhiteDream/BloodCult/Constructs/ConstructSystem.cs new file mode 100644 index 00000000000..fbb800eb0ba --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Constructs/ConstructSystem.cs @@ -0,0 +1,59 @@ +using Content.Server.WhiteDream.BloodCult.Gamerule; +using Content.Shared.WhiteDream.BloodCult; +using Content.Shared.WhiteDream.BloodCult.Constructs; +using Robust.Server.GameObjects; + +namespace Content.Server.WhiteDream.BloodCult.Constructs; + +public sealed class ConstructSystem : EntitySystem +{ + [Dependency] private readonly AppearanceSystem _appearanceSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnComponentStartup); + SubscribeLocalEvent(OnComponentShutdown); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var construct)) + { + if (!construct.Transforming) + continue; + + construct.TransformAccumulator += frameTime; + if (construct.TransformAccumulator < construct.TransformDelay) + continue; + + construct.TransformAccumulator = 0f; + construct.Transforming = false; + _appearanceSystem.SetData(uid, ConstructVisualsState.Transforming, false); + } + } + + private void OnComponentStartup(Entity ent, ref ComponentStartup args) + { + _appearanceSystem.SetData(ent, ConstructVisualsState.Transforming, true); + ent.Comp.Transforming = true; + var cultistRule = EntityManager.EntityQueryEnumerator(); + while (cultistRule.MoveNext(out _, out var rule)) + { + rule.Constructs.Add(ent); + } + } + + private void OnComponentShutdown(Entity ent, ref ComponentShutdown args) + { + var cultistRule = EntityManager.EntityQueryEnumerator(); + while (cultistRule.MoveNext(out _, out var rule)) + { + rule.Constructs.Remove(ent); + } + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Constructs/Shell/ConstructShellComponent.cs b/Content.Server/WhiteDream/BloodCult/Constructs/Shell/ConstructShellComponent.cs new file mode 100644 index 00000000000..f004959384f --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Constructs/Shell/ConstructShellComponent.cs @@ -0,0 +1,29 @@ +using Content.Shared.Containers.ItemSlots; +using Content.Shared.RadialSelector; + +namespace Content.Server.WhiteDream.BloodCult.Constructs.Shell; + +[RegisterComponent] +public sealed partial class ConstructShellComponent : Component +{ + [DataField(required: true)] + public ItemSlot ShardSlot = new(); + + public readonly string ShardSlotId = "Shard"; + + [DataField] + public List Constructs = new() + { + new() { Prototype = "ConstructJuggernaut", }, + new() { Prototype = "ConstructArtificer", }, + new() { Prototype = "ConstructWraith", } + }; + + [DataField] + public List PurifiedConstructs = new() + { + new() { Prototype = "ConstructJuggernautHoly", }, + new() { Prototype = "ConstructArtificerHoly", }, + new() { Prototype = "ConstructWraithHoly", } + }; +} diff --git a/Content.Server/WhiteDream/BloodCult/Constructs/Shell/ConstructShellSystem.cs b/Content.Server/WhiteDream/BloodCult/Constructs/Shell/ConstructShellSystem.cs new file mode 100644 index 00000000000..1923f21f2a6 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Constructs/Shell/ConstructShellSystem.cs @@ -0,0 +1,116 @@ +using Content.Server.Mind; +using Content.Server.Popups; +using Content.Server.WhiteDream.BloodCult.Constructs.SoulShard; +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Mind.Components; +using Content.Shared.RadialSelector; +using Content.Shared.Verbs; +using Robust.Server.GameObjects; +using Robust.Shared.Containers; +using Robust.Shared.Utility; + +namespace Content.Server.WhiteDream.BloodCult.Constructs.Shell; + +public sealed class ConstructShellSystem : EntitySystem +{ + [Dependency] private readonly ItemSlotsSystem _slots = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly UserInterfaceSystem _ui = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent>(OnGetVerbs); + SubscribeLocalEvent(OnShellInit); + SubscribeLocalEvent(OnInteractUsing); + SubscribeLocalEvent(OnConstructSelected); + SubscribeLocalEvent(OnShellRemove); + } + + private void OnGetVerbs(Entity shell, ref GetVerbsEvent args) + { + var shellUid = shell.Owner; + if (_ui.IsUiOpen(shellUid, RadialSelectorUiKey.Key)) + return; + + // Holy shitcode. + Action action; + if (args.User == shellUid) + { + action = () => + { + _ui.SetUiState(shellUid, RadialSelectorUiKey.Key, new RadialSelectorState(shell.Comp.Constructs, true)); + _ui.TryToggleUi(shellUid, RadialSelectorUiKey.Key, shell); + }; + } + else if (_slots.GetItemOrNull(shell, shell.Comp.ShardSlotId) is { } shard && args.User == shard && + TryComp(shard, out SoulShardComponent? soulShard)) + { + action = () => + { + _ui.SetUiState(shellUid, + RadialSelectorUiKey.Key, + new RadialSelectorState(soulShard.IsBlessed ? shell.Comp.PurifiedConstructs : shell.Comp.Constructs, + true)); + _ui.TryToggleUi(shellUid, RadialSelectorUiKey.Key, shard); + }; + } + else + return; + + args.Verbs.Add(new ExamineVerb + { + DoContactInteraction = true, + Text = Loc.GetString("soul-shard-selector-form"), + Icon = new SpriteSpecifier.Texture( + new ResPath("/Textures/WhiteDream/BloodCult/Entities/Items/construct_shell.rsi")), + Act = action + }); + } + + private void OnShellInit(Entity shell, ref ComponentInit args) + { + _slots.AddItemSlot(shell, shell.Comp.ShardSlotId, shell.Comp.ShardSlot); + } + + private void OnInteractUsing(Entity shell, ref ContainerIsInsertingAttemptEvent args) + { + var shellUid = shell.Owner; + if (!TryComp(args.EntityUid, out SoulShardComponent? soulShard) || + _ui.IsUiOpen(shellUid, RadialSelectorUiKey.Key)) + return; + + if (!TryComp(args.EntityUid, out var mindContainer) || !mindContainer.HasMind) + { + _popup.PopupEntity(Loc.GetString("soul-shard-try-insert-no-soul"), shell); + args.Cancel(); + return; + } + + _slots.SetLock(shell, shell.Comp.ShardSlotId, true); + _ui.SetUiState(shellUid, + RadialSelectorUiKey.Key, + new RadialSelectorState(soulShard.IsBlessed ? shell.Comp.PurifiedConstructs : shell.Comp.Constructs, true)); + + _ui.TryToggleUi(shellUid, RadialSelectorUiKey.Key, args.EntityUid); + } + + private void OnConstructSelected(Entity shell, ref RadialSelectorSelectedMessage args) + { + if (!_mind.TryGetMind(args.Actor, out var mindId, out _)) + return; + + _ui.CloseUi(shell.Owner, RadialSelectorUiKey.Key); + var construct = Spawn(args.SelectedItem, _transform.GetMapCoordinates(shell)); + _mind.TransferTo(mindId, construct); + Del(shell); + } + + private void OnShellRemove(Entity shell, ref ComponentRemove args) + { + _slots.RemoveItemSlot(shell, shell.Comp.ShardSlot); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Constructs/SoulShard/SoulShardComponent.cs b/Content.Server/WhiteDream/BloodCult/Constructs/SoulShard/SoulShardComponent.cs new file mode 100644 index 00000000000..40340a9550b --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Constructs/SoulShard/SoulShardComponent.cs @@ -0,0 +1,21 @@ +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Constructs.SoulShard; + +[RegisterComponent] +public sealed partial class SoulShardComponent : Component +{ + [DataField] + public bool IsBlessed; + + [DataField] + public Color BlessedLightColor = Color.LightCyan; + + [DataField] + public EntProtoId ShadeProto = "ShadeCult"; + + [DataField] + public EntProtoId PurifiedShadeProto = "ShadeHoly"; + + public EntityUid? ShadeUid; +} diff --git a/Content.Server/WhiteDream/BloodCult/Constructs/SoulShard/SoulShardSystem.cs b/Content.Server/WhiteDream/BloodCult/Constructs/SoulShard/SoulShardSystem.cs new file mode 100644 index 00000000000..50e92bf2770 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Constructs/SoulShard/SoulShardSystem.cs @@ -0,0 +1,108 @@ +using Content.Server.Bible.Components; +using Content.Server.Mind; +using Content.Server.Popups; +using Content.Server.Roles; +using Content.Shared.Interaction; +using Content.Shared.Mind.Components; +using Content.Shared.Roles; +using Content.Shared.WhiteDream.BloodCult; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Robust.Server.Audio; +using Robust.Server.GameObjects; +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Constructs.SoulShard; + +public sealed class SoulShardSystem : EntitySystem +{ + [Dependency] private readonly AppearanceSystem _appearanceSystem = default!; + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly SharedPointLightSystem _lightSystem = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly SharedRoleSystem _roleSystem = default!; + [Dependency] private readonly PopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInteractUsing); + SubscribeLocalEvent(OnActivate); + SubscribeLocalEvent(OnShardMindAdded); + SubscribeLocalEvent(OnShardMindRemoved); + } + + private void OnActivate(Entity shard, ref ActivateInWorldEvent args) + { + if (!_mind.TryGetMind(shard, out var mindId, out _)) + return; + + if (!shard.Comp.IsBlessed) + { + if (!HasComp(args.User)) + return; + if (shard.Comp.ShadeUid.HasValue) + DespawnShade(shard); + else + SpawnShade(shard, shard.Comp.ShadeProto, mindId); + return; + } + + if (shard.Comp.ShadeUid.HasValue) + DespawnShade(shard); + else + SpawnShade(shard, shard.Comp.PurifiedShadeProto, mindId); + } + + private void OnInteractUsing(Entity shard, ref InteractUsingEvent args) + { + if (shard.Comp.IsBlessed || !TryComp(args.Used, out BibleComponent? bible)) + return; + + _popup.PopupEntity(Loc.GetString("bible-sizzle"), args.User, args.User); + _audio.PlayPvs(bible.HealSoundPath, args.User); + _appearanceSystem.SetData(shard, SoulShardVisualState.Blessed, true); + _lightSystem.SetColor(shard, shard.Comp.BlessedLightColor); + shard.Comp.IsBlessed = true; + } + + private void OnShardMindAdded(Entity shard, ref MindAddedMessage args) + { + if (!TryComp(shard, out var mindContainer) || !mindContainer.HasMind) + return; + + _roleSystem.MindTryRemoveRole(mindContainer.Mind.Value); + UpdateGlowVisuals(shard, true); + } + + private void OnShardMindRemoved(Entity shard, ref MindRemovedMessage args) + { + UpdateGlowVisuals(shard, false); + } + + private void SpawnShade(Entity shard, EntProtoId proto, EntityUid mindId) + { + var position = _transform.GetMapCoordinates(shard); + var shadeUid = Spawn(proto, position); + _mind.TransferTo(mindId, shadeUid); + _mind.UnVisit(mindId); + } + + private void DespawnShade(Entity shard) + { + if (!_mind.TryGetMind(shard.Comp.ShadeUid!.Value, out var mindId, out _)) + { + _mind.TransferTo(mindId, shard); + _mind.UnVisit(mindId); + } + + Del(shard.Comp.ShadeUid); + } + + private void UpdateGlowVisuals(Entity shard, bool state) + { + _appearanceSystem.SetData(shard, SoulShardVisualState.HasMind, state); + _lightSystem.SetEnabled(shard, state); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/CultBarrier/BloodCultBarrierComponent.cs b/Content.Server/WhiteDream/BloodCult/CultBarrier/BloodCultBarrierComponent.cs new file mode 100644 index 00000000000..89c8dcc0120 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/CultBarrier/BloodCultBarrierComponent.cs @@ -0,0 +1,4 @@ +namespace Content.Server.WhiteDream.BloodCult.CultBarrier; + +[RegisterComponent] +public sealed partial class BloodCultBarrierComponent : Component; diff --git a/Content.Server/WhiteDream/BloodCult/CultBarrier/BloodCultBarrierSystem.cs b/Content.Server/WhiteDream/BloodCult/CultBarrier/BloodCultBarrierSystem.cs new file mode 100644 index 00000000000..a6ac813245d --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/CultBarrier/BloodCultBarrierSystem.cs @@ -0,0 +1,25 @@ +using Content.Server.Popups; +using Content.Shared.Interaction; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Runes; + +namespace Content.Server.WhiteDream.BloodCult.CultBarrier; + +public sealed class BloodCultBarrierSystem : EntitySystem +{ + [Dependency] private readonly PopupSystem _popup = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnInteract); + } + + private void OnInteract(Entity ent, ref InteractUsingEvent args) + { + if (!HasComp(args.Used) || !HasComp(args.User)) + return; + + _popup.PopupEntity("cult-barrier-destroyed", args.User, args.User); + Del(args.Target); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Empower/BloodCultEmpoweredComponent.cs b/Content.Server/WhiteDream/BloodCult/Empower/BloodCultEmpoweredComponent.cs new file mode 100644 index 00000000000..dd94ecb1b3f --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Empower/BloodCultEmpoweredComponent.cs @@ -0,0 +1,44 @@ +using Content.Shared.Alert; +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Empower; + +[RegisterComponent] +public sealed partial class BloodCultEmpoweredComponent : Component +{ + /// + /// Changes the damage from drawing/using runes. + /// + [DataField] + public float RuneDamageMultiplier = 0.5f; + + /// + /// Changes the drawing time of runes. + /// + [DataField] + public float RuneTimeMultiplier = 0.5f; + + /// + /// Increases the amount of spells cultists can create at once. + /// + [DataField] + public int ExtraSpells = 3; + + /// + /// The default duration of the empowering. + /// + [DataField] + public TimeSpan DefaultTime = TimeSpan.FromSeconds(20); + + [DataField] + public float NearbyCultTileRadius = 1f; + + [DataField] + public string CultTile = "CultFloor"; + + [DataField] + public ProtoId EmpoweredAlert = "CultEmpowered"; + + [ViewVariables(VVAccess.ReadOnly)] + public TimeSpan TimeRemaining = TimeSpan.Zero; +} diff --git a/Content.Server/WhiteDream/BloodCult/Empower/BloodCultEmpoweredSystem.cs b/Content.Server/WhiteDream/BloodCult/Empower/BloodCultEmpoweredSystem.cs new file mode 100644 index 00000000000..f7fbdd045e4 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Empower/BloodCultEmpoweredSystem.cs @@ -0,0 +1,88 @@ +using System.Linq; +using System.Numerics; +using Content.Server.WhiteDream.BloodCult.Spells; +using Content.Shared.Alert; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Robust.Server.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; + +namespace Content.Server.WhiteDream.BloodCult.Empower; + +public sealed class BloodCultEmpoweredSystem : EntitySystem +{ + [Dependency] private readonly ITileDefinitionManager _tileDefinition = default!; + + [Dependency] private readonly AlertsSystem _alerts = default!; + [Dependency] private readonly MapSystem _map = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnEmpowerStartup); + SubscribeLocalEvent(OnEmpowerShutdown); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + UpdateTimers(frameTime); + } + + private void OnEmpowerStartup(Entity cultist, ref ComponentStartup args) + { + _alerts.ShowAlert(cultist, cultist.Comp.EmpoweredAlert); + if (TryComp(cultist, out BloodCultSpellsHolderComponent? spellsHolder)) + spellsHolder.MaxSpells += cultist.Comp.ExtraSpells; + } + + private void OnEmpowerShutdown(Entity cultist, ref ComponentShutdown args) + { + _alerts.ClearAlert(cultist, cultist.Comp.EmpoweredAlert); + if (TryComp(cultist, out BloodCultSpellsHolderComponent? spellsHolder)) + spellsHolder.MaxSpells -= cultist.Comp.ExtraSpells; + } + + private void UpdateTimers(float frameTime) + { + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var empowered)) + { + if (!HasComp(uid)) + { + RemComp(uid, empowered); + continue; + } + + if (AnyCultTilesNearby((uid, empowered))) + { + empowered.TimeRemaining = empowered.DefaultTime; + continue; + } + + empowered.TimeRemaining -= TimeSpan.FromSeconds(frameTime); + if (empowered.TimeRemaining <= TimeSpan.Zero) + RemComp(uid, empowered); + } + } + + private bool AnyCultTilesNearby(Entity ent) + { + var transform = Transform(ent); + var localpos = transform.Coordinates.Position; + var gridUid = transform.GridUid; + if (!gridUid.HasValue || !TryComp(gridUid, out MapGridComponent? grid)) + return false; + + var cultTile = _tileDefinition[ent.Comp.CultTile]; + + var radius = ent.Comp.NearbyCultTileRadius; + var tilesRefs = _map.GetLocalTilesIntersecting( + gridUid.Value, + grid, + new Box2(localpos + new Vector2(-radius, -radius), localpos + new Vector2(radius, radius))); + + return tilesRefs.Any(tileRef => tileRef.Tile.TypeId == cultTile.TileId); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Gamerule/BloodCultRuleComponent.cs b/Content.Server/WhiteDream/BloodCult/Gamerule/BloodCultRuleComponent.cs new file mode 100644 index 00000000000..09dc2b542fb --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Gamerule/BloodCultRuleComponent.cs @@ -0,0 +1,65 @@ +using Content.Server.NPC.Components; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Constructs; +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Gamerule; + +[RegisterComponent] +public sealed partial class BloodCultRuleComponent : Component +{ + [DataField] + public ProtoId NanoTrasenFaction = "NanoTrasen"; + + [DataField] + public ProtoId BloodCultFaction = "GeometerOfBlood"; + + [DataField] + public EntProtoId HarvesterPrototype = "ConstructHarvester"; + + [DataField] + public Color EyeColor = Color.FromHex("#f80000"); + + [DataField] + public int ReadEyeThreshold = 5; + + [DataField] + public int PentagramThreshold = 8; + + [ViewVariables(VVAccess.ReadOnly)] + public bool LeaderSelected; + + /// + /// The entityUid of body which should be sacrificed. + /// + [ViewVariables(VVAccess.ReadOnly)] + public EntityUid? OfferingTarget; + + [ViewVariables(VVAccess.ReadOnly)] + public EntityUid? CultLeader; + + [ViewVariables(VVAccess.ReadOnly)] + public CultStage Stage = CultStage.Start; + + public CultWinCondition WinCondition = CultWinCondition.Draw; + + public List> Cultists = new(); + + public List> Constructs = new(); +} + +public enum CultWinCondition : byte +{ + Draw, + Win, + Failure +} + +public enum CultStage : byte +{ + Start, + RedEyes, + Pentagram +} + +public sealed class BloodCultNarsieSummoned : EntityEventArgs; diff --git a/Content.Server/WhiteDream/BloodCult/Gamerule/BloodCultRuleSystem.cs b/Content.Server/WhiteDream/BloodCult/Gamerule/BloodCultRuleSystem.cs new file mode 100644 index 00000000000..c753d929134 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Gamerule/BloodCultRuleSystem.cs @@ -0,0 +1,382 @@ +using System.Diagnostics.CodeAnalysis; +using System.Linq; +using Content.Server.Actions; +using Content.Server.Antag; +using Content.Server.Antag.Components; +using Content.Server.GameTicking; +using Content.Server.GameTicking.Rules; +using Content.Server.Hands.Systems; +using Content.Server.Language; +using Content.Server.NPC.Systems; +using Content.Server.Roles; +using Content.Server.RoundEnd; +using Content.Server.StationEvents.Components; +using Content.Server.WhiteDream.BloodCult.Items.BloodSpear; +using Content.Server.WhiteDream.BloodCult.Objectives; +using Content.Server.WhiteDream.BloodCult.Spells; +using Content.Shared.Body.Systems; +using Content.Shared.Cloning; +using Content.Shared.Cuffs.Components; +using Content.Shared.GameTicking.Components; +using Content.Shared.Humanoid; +using Content.Shared.Inventory; +using Content.Shared.Mind; +using Content.Shared.Mind.Components; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Systems; +using Content.Shared.Mood; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Roles; +using Content.Shared.WhiteDream.BloodCult.Components; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Items; +using Robust.Server.Containers; +using Robust.Shared.Player; +using Robust.Shared.Random; + +namespace Content.Server.WhiteDream.BloodCult.Gamerule; + +public sealed class BloodCultRuleSystem : GameRuleSystem +{ + [Dependency] private readonly IRobustRandom _random = default!; + + [Dependency] private readonly ActionsSystem _actions = default!; + [Dependency] private readonly AntagSelectionSystem _antagSelection = default!; + [Dependency] private readonly BloodSpearSystem _bloodSpear = default!; + [Dependency] private readonly ContainerSystem _container = default!; + [Dependency] private readonly HandsSystem _hands = default!; + [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly LanguageSystem _languageSystem = default!; + [Dependency] private readonly NpcFactionSystem _factionSystem = default!; + [Dependency] private readonly MobStateSystem _mobStateSystem = default!; + [Dependency] private readonly RoundEndSystem _roundEndSystem = default!; + [Dependency] private readonly SharedBodySystem _bodySystem = default!; + [Dependency] private readonly SharedRoleSystem _roleSystem = default!; + [Dependency] private readonly SharedMindSystem _mindSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(AfterEntitySelected); + + SubscribeLocalEvent(OnNarsieSummon); + + SubscribeLocalEvent(OnCultistComponentInit); + SubscribeLocalEvent(OnCultistComponentRemoved); + SubscribeLocalEvent(OnCultistsStateChanged); + SubscribeLocalEvent(OnClone); + + SubscribeLocalEvent(OnGetBriefing); + } + + protected override void Started( + EntityUid uid, + BloodCultRuleComponent component, + GameRuleComponent gameRule, + GameRuleStartedEvent args + ) + { + base.Started(uid, component, gameRule, args); + + component.OfferingTarget = FindTarget(); + } + + protected override void AppendRoundEndText( + EntityUid uid, + BloodCultRuleComponent component, + GameRuleComponent gameRule, + ref RoundEndTextAppendEvent args + ) + { + base.AppendRoundEndText(uid, component, gameRule, ref args); + var winText = Loc.GetString($"blood-cult-condition-{component.WinCondition.ToString().ToLower()}"); + args.AddLine(winText); + + args.AddLine(Loc.GetString("blood-cultists-list-start")); + + var sessionData = _antagSelection.GetAntagIdentifiers(uid); + foreach (var (_, data, name) in sessionData) + { + var lising = Loc.GetString("blood-cultists-list-name", ("name", name), ("user", data.UserName)); + args.AddLine(lising); + } + } + + private void AfterEntitySelected(Entity ent, ref AfterAntagEntitySelectedEvent args) => + MakeCultist(args.EntityUid, ent); + + private void OnNarsieSummon(BloodCultNarsieSummoned ev) + { + var rulesQuery = QueryActiveRules(); + while (rulesQuery.MoveNext(out _, out var cult, out _)) + { + cult.WinCondition = CultWinCondition.Win; + _roundEndSystem.EndRound(); + + foreach (var ent in cult.Cultists) + { + if (Deleted(ent.Owner) || !TryComp(ent.Owner, out MindContainerComponent? mindContainer) || + !mindContainer.Mind.HasValue) + continue; + + var harvester = Spawn(cult.HarvesterPrototype, Transform(ent.Owner).Coordinates); + _mindSystem.TransferTo(mindContainer.Mind.Value, harvester); + _bodySystem.GibBody(ent); + } + + return; + } + } + + private void OnCultistComponentInit(Entity cultist, ref ComponentInit args) + { + RaiseLocalEvent(cultist, new MoodEffectEvent("CultFocused")); + _languageSystem.AddLanguage(cultist, cultist.Comp.CultLanguageId); + + var query = QueryActiveRules(); + while (query.MoveNext(out _, out var cult, out _)) + { + cult.Cultists.Add(cultist); + UpdateCultStage(cult); + } + } + + private void OnCultistComponentRemoved(Entity cultist, ref ComponentRemove args) + { + var query = QueryActiveRules(); + while (query.MoveNext(out _, out var cult, out _)) + cult.Cultists.Remove(cultist); + + CheckRoundShouldEnd(); + + if (TerminatingOrDeleted(cultist.Owner)) + return; + + RemoveAllCultItems(cultist); + RemoveCultistAppearance(cultist); + RemoveObjectiveAndRole(cultist.Owner); + RaiseLocalEvent(cultist.Owner, new MoodRemoveEffectEvent("CultFocused")); + _languageSystem.RemoveLanguage(cultist.Owner, cultist.Comp.CultLanguageId); + + if (!TryComp(cultist, out BloodCultSpellsHolderComponent? powersHolder)) + return; + + foreach (var power in powersHolder.SelectedSpells) + _actions.RemoveAction(cultist.Owner, power); + } + + private void OnCultistsStateChanged(Entity ent, ref MobStateChangedEvent args) + { + if (args.NewMobState == MobState.Dead) + CheckRoundShouldEnd(); + } + + private void OnClone(Entity ent, ref CloningEvent args) => RemoveObjectiveAndRole(ent); + + private void OnGetBriefing(Entity ent, ref GetBriefingEvent args) => + args.Append(Loc.GetString("blood-cult-role-briefing-short")); + + public void Convert(EntityUid target) + { + if (!TryComp(target, out ActorComponent? actor)) + return; + + var query = QueryActiveRules(); + while (query.MoveNext(out var ruleUid, out _, out _, out _)) + { + if (!TryComp(ruleUid, out AntagSelectionComponent? antagSelection)) + continue; + + var antagSelectionEnt = (ruleUid, antagSelection); + if (!_antagSelection.TryGetNextAvailableDefinition(antagSelectionEnt, out var def)) + continue; + + _antagSelection.MakeAntag(antagSelectionEnt, actor.PlayerSession, def.Value); + } + } + + public bool TryGetTarget([NotNullWhen(true)] out EntityUid? target) + { + target = GetTarget(); + return target is not null; + } + + public EntityUid? GetTarget() + { + var query = QueryActiveRules(); + while (query.MoveNext(out _, out var bloodCultRule, out _)) + if (bloodCultRule.OfferingTarget.HasValue) + return bloodCultRule.OfferingTarget.Value; + + return null; + } + + public bool IsTarget(EntityUid entityUid) + { + var query = QueryActiveRules(); + while (query.MoveNext(out _, out var bloodCultRule, out _)) + return entityUid == bloodCultRule.OfferingTarget; + + return false; + } + + public void RemoveObjectiveAndRole(EntityUid uid) + { + if (!_mindSystem.TryGetMind(uid, out var mindId, out var mind)) + return; + + var objectives = mind.Objectives.FindAll(HasComp); + foreach (var obj in objectives) + _mindSystem.TryRemoveObjective(mindId, mind, mind.Objectives.IndexOf(obj)); + + if (_roleSystem.MindHasRole(mindId)) + _roleSystem.MindRemoveRole(mindId); + } + + private void CheckRoundShouldEnd() + { + var query = QueryActiveRules(); + while (query.MoveNext(out _, out var cult, out _)) + { + var aliveCultists = cult.Cultists.Count(cultist => !_mobStateSystem.IsDead(cultist)); + if (aliveCultists != 0) + return; + + cult.WinCondition = CultWinCondition.Failure; + + // Check for all at once gamemode + if (!GameTicker.GetActiveGameRules().Where(HasComp).Any()) + _roundEndSystem.EndRound(); + } + } + + private void MakeCultist(EntityUid cultist, Entity rule) + { + if (!_mindSystem.TryGetMind(cultist, out var mindId, out var mind)) + return; + + EnsureComp(cultist); + + _factionSystem.RemoveFaction(cultist, rule.Comp.NanoTrasenFaction); + _factionSystem.AddFaction(cultist, rule.Comp.BloodCultFaction); + + _mindSystem.TryAddObjective(mindId, mind, "KillTargetCultObjective"); + } + + private EntityUid? FindTarget(ICollection exclude = null!) + { + var querry = EntityManager + .EntityQueryEnumerator(); + + var potentialTargets = new List(); + + while (querry.MoveNext(out var uid, out var mind, out _, out _)) + { + var entity = mind.Mind; + if (entity == default || exclude?.Contains(uid) is true || HasComp(uid)) + continue; + + potentialTargets.Add(uid); + } + + return potentialTargets.Count > 0 ? _random.Pick(potentialTargets) : null; + } + + private void RemoveAllCultItems(Entity cultist) + { + if (!_inventorySystem.TryGetContainerSlotEnumerator(cultist.Owner, out var enumerator)) + return; + + _bloodSpear.DetachSpearFromMaster(cultist); + while (enumerator.MoveNext(out var container)) + if (container.ContainedEntity != null && HasComp(container.ContainedEntity.Value)) + _container.Remove(container.ContainedEntity.Value, container, true, true); + + foreach (var item in _hands.EnumerateHeld(cultist)) + if (TryComp(item, out CultItemComponent? cultItem) && !cultItem.AllowUseToEveryone && + !_hands.TryDrop(cultist, item, null, false, false)) + QueueDel(item); + } + + private void RemoveCultistAppearance(Entity cultist) + { + if (TryComp(cultist, out var appearanceComponent)) + { + appearanceComponent.EyeColor = cultist.Comp.OriginalEyeColor; + Dirty(cultist, appearanceComponent); + } + + RemComp(cultist); + } + + private void UpdateCultStage(BloodCultRuleComponent cultRule) + { + var cultistsCount = cultRule.Cultists.Count; + var prevStage = cultRule.Stage; + + if (cultistsCount >= cultRule.PentagramThreshold) + { + cultRule.Stage = CultStage.Pentagram; + SelectRandomLeader(cultRule); + } + else if (cultistsCount >= cultRule.ReadEyeThreshold) + cultRule.Stage = CultStage.RedEyes; + else + cultRule.Stage = CultStage.Start; + + if (cultRule.Stage != prevStage) + UpdateCultistsAppearance(cultRule, prevStage); + } + + private void UpdateCultistsAppearance(BloodCultRuleComponent cultRule, CultStage prevStage) + { + switch (cultRule.Stage) + { + case CultStage.Start when prevStage == CultStage.RedEyes: + foreach (var cultist in cultRule.Cultists) + RemoveCultistAppearance(cultist); + + break; + case CultStage.RedEyes when prevStage == CultStage.Start: + foreach (var cultist in cultRule.Cultists) + { + if (!TryComp(cultist, out var appearanceComponent)) + continue; + cultist.Comp.OriginalEyeColor = appearanceComponent.EyeColor; + appearanceComponent.EyeColor = cultRule.EyeColor; + Dirty(cultist, appearanceComponent); + } + + break; + case CultStage.Pentagram: + foreach (var cultist in cultRule.Cultists) + EnsureComp(cultist); + + break; + } + } + + /// + /// A crutch while we have no NORMAL voting system. The DarkRP one fucking sucks. + /// + private void SelectRandomLeader(BloodCultRuleComponent cultRule) + { + if (cultRule.LeaderSelected) + return; + + var candidats = cultRule.Cultists; + candidats.RemoveAll( + entity => + TryComp(entity, out PullableComponent? pullable) && pullable.BeingPulled || + TryComp(entity, out CuffableComponent? cuffable) && cuffable.CuffedHandCount > 0); + + if (candidats.Count == 0) + return; + + var leader = _random.Pick(candidats); + AddComp(leader); + cultRule.LeaderSelected = true; + cultRule.CultLeader = leader; + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Items/BloodSpear/BloodSpearComponent.cs b/Content.Server/WhiteDream/BloodCult/Items/BloodSpear/BloodSpearComponent.cs new file mode 100644 index 00000000000..44eb83f05c0 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Items/BloodSpear/BloodSpearComponent.cs @@ -0,0 +1,25 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Server.WhiteDream.BloodCult.Items.BloodSpear; + +[RegisterComponent] +public sealed partial class BloodSpearComponent : Component +{ + [DataField] + public EntityUid? Master; + + [DataField] + public TimeSpan ParalyzeTime = TimeSpan.FromSeconds(4); + + [DataField] + public EntProtoId RecallActionId = "ActionBloodSpearRecall"; + + public EntityUid? RecallAction; + + [DataField] + public SoundSpecifier RecallAudio = new SoundPathSpecifier( + new ResPath("/Audio/WhiteDream/BloodCult/rites.ogg"), + AudioParams.Default.WithVolume(-3)); +} diff --git a/Content.Server/WhiteDream/BloodCult/Items/BloodSpear/BloodSpearSystem.cs b/Content.Server/WhiteDream/BloodCult/Items/BloodSpear/BloodSpearSystem.cs new file mode 100644 index 00000000000..fce72241a41 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Items/BloodSpear/BloodSpearSystem.cs @@ -0,0 +1,84 @@ +using Content.Server.Actions; +using Content.Server.Hands.Systems; +using Content.Server.Stunnable; +using Content.Shared.Humanoid; +using Content.Shared.Item; +using Content.Shared.Projectiles; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Spells; +using Robust.Server.Audio; + +namespace Content.Server.WhiteDream.BloodCult.Items.BloodSpear; + +public sealed class BloodSpearSystem : EntitySystem +{ + [Dependency] private readonly ActionsSystem _actions = default!; + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly HandsSystem _hands = default!; + [Dependency] private readonly StunSystem _stun = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnEmbed); + + SubscribeLocalEvent(OnPickedUp); + SubscribeLocalEvent(OnSpearRecalled); + + SubscribeLocalEvent(OnComponentShutdown); + } + + private void OnComponentShutdown(Entity spear, ref ComponentShutdown args) + { + if (!spear.Comp.RecallAction.HasValue) + return; + + _actions.RemoveAction(spear.Comp.RecallAction); + } + + private void OnEmbed(Entity spear, ref EmbedEvent args) + { + if (!HasComp(args.Embedded)) + return; + + _stun.TryParalyze(args.Embedded, spear.Comp.ParalyzeTime, true); + QueueDel(spear); + } + + private void OnPickedUp(Entity spear, ref GettingPickedUpAttemptEvent args) + { + if (args.Cancelled || spear.Comp.Master.HasValue || + !TryComp(args.User, out BloodCultistComponent? bloodCultist)) + return; + + spear.Comp.Master = args.User; + + var action = _actions.AddAction(args.User, spear.Comp.RecallActionId); + spear.Comp.RecallAction = action; + bloodCultist.BloodSpear = spear; + } + + private void OnSpearRecalled(Entity cultist, ref BloodSpearRecalledEvent args) + { + if (args.Handled) + return; + + var spearUid = cultist.Comp.BloodSpear; + if (!spearUid.HasValue || !TryComp(spearUid, out BloodSpearComponent? spear)) + return; + + _hands.TryForcePickupAnyHand(cultist, spearUid.Value); + _audio.PlayPvs(spear.RecallAudio, spearUid.Value); + args.Handled = true; + } + + public void DetachSpearFromMaster(Entity cultist) + { + if (cultist.Comp.BloodSpear is not { } spearUid || !TryComp(spearUid, out BloodSpearComponent? spear)) + return; + + _actions.RemoveAction(spear.RecallAction); + spear.RecallAction = null; + spear.Master = null; + cultist.Comp.BloodSpear = null; + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseComponent.cs b/Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseComponent.cs new file mode 100644 index 00000000000..1af76de1ffb --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseComponent.cs @@ -0,0 +1,29 @@ +using Robust.Shared.Audio; + +namespace Content.Server.WhiteDream.BloodCult.Items.ShuttleCurse; + +[RegisterComponent] +public sealed partial class ShuttleCurseComponent : Component +{ + [DataField] + public TimeSpan DelayTime = TimeSpan.FromMinutes(3); + + [DataField] + public SoundSpecifier ScatterSound = new SoundCollectionSpecifier("GlassBreak"); + + [DataField] + public List CurseMessages = new() + { + "shuttle-curse-message-1", + "shuttle-curse-message-2", + "shuttle-curse-message-3", + "shuttle-curse-message-4", + "shuttle-curse-message-5", + "shuttle-curse-message-6", + "shuttle-curse-message-7", + "shuttle-curse-message-8", + "shuttle-curse-message-9", + "shuttle-curse-message-10", + "shuttle-curse-message-11", + }; +} diff --git a/Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseProviderComponent.cs b/Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseProviderComponent.cs new file mode 100644 index 00000000000..9dd4b5d0dc2 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseProviderComponent.cs @@ -0,0 +1,11 @@ +namespace Content.Server.WhiteDream.BloodCult.Items.ShuttleCurse; + +[RegisterComponent] +public sealed partial class ShuttleCurseProviderComponent : Component +{ + [DataField] + public int MaxUses = 3; + + [ViewVariables(VVAccess.ReadOnly)] + public int CurrentUses = 0; +} diff --git a/Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseSystem.cs b/Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseSystem.cs new file mode 100644 index 00000000000..7e23649f7b8 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Items/ShuttleCurse/ShuttleCurseSystem.cs @@ -0,0 +1,81 @@ +using Content.Server.Chat.Systems; +using Content.Server.Popups; +using Content.Server.RoundEnd; +using Content.Server.Shuttles.Systems; +using Content.Shared.Interaction; +using Robust.Server.Audio; +using Robust.Shared.Player; +using Robust.Shared.Random; + +namespace Content.Server.WhiteDream.BloodCult.Items.ShuttleCurse; + +public sealed class ShuttleCurseSystem : EntitySystem +{ + [Dependency] private readonly IRobustRandom _random = default!; + + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly EmergencyShuttleSystem _emergencyShuttle = default!; + [Dependency] private readonly RoundEndSystem _roundEnd = default!; + [Dependency] private readonly PopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnActivate); + } + + private void OnActivate(Entity orb, ref ActivateInWorldEvent args) + { + if (args.Handled) + return; + + var curseProvider = EnsureShuttleCurseProvider(orb); + if (curseProvider is null) + { + _popup.PopupEntity(Loc.GetString("shuttle-curse-cant-activate"), orb, args.User); + return; + } + + if (curseProvider.CurrentUses >= curseProvider.MaxUses) + { + _popup.PopupEntity(Loc.GetString("shuttle-curse-max-charges"), orb, args.User); + return; + } + + if (_emergencyShuttle.EmergencyShuttleArrived) + { + _popup.PopupEntity(Loc.GetString("shuttle-curse-shuttle-arrived"), orb, args.User); + return; + } + + if (_roundEnd.ExpectedCountdownEnd is null) + { + _popup.PopupEntity(Loc.GetString("shuttle-curse-shuttle-not-called"), orb, args.User); + return; + } + + _roundEnd.DelayShuttle(orb.Comp.DelayTime); + + var cursedMessage = string.Concat(Loc.GetString(_random.Pick(orb.Comp.CurseMessages)), + " ", + Loc.GetString("shuttle-curse-success-global", ("time", orb.Comp.DelayTime.TotalMinutes))); + + _chat.DispatchGlobalAnnouncement(cursedMessage, + Loc.GetString("shuttle-curse-system-failure"), + colorOverride: Color.Gold); + + _popup.PopupEntity(Loc.GetString("shuttle-curse-success"), args.User, args.User); + curseProvider.CurrentUses++; + + _audio.PlayEntity(orb.Comp.ScatterSound, Filter.Pvs(orb), orb, true); + Del(orb); + } + + private ShuttleCurseProviderComponent? EnsureShuttleCurseProvider(EntityUid orb) + { + var mapUid = Transform(orb).MapUid; + return !mapUid.HasValue ? null : EnsureComp(mapUid.Value); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Items/VeilShifter/VeilShifterComponent.cs b/Content.Server/WhiteDream/BloodCult/Items/VeilShifter/VeilShifterComponent.cs new file mode 100644 index 00000000000..a2ec1c69570 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Items/VeilShifter/VeilShifterComponent.cs @@ -0,0 +1,35 @@ +using Robust.Shared.Audio; + +namespace Content.Server.WhiteDream.BloodCult.Items.VeilShifter; + +[RegisterComponent] +public sealed partial class VeilShifterComponent : Component +{ + [DataField] + public int Charges = 4; + + [DataField] + public int TeleportDistanceMax = 10; + + [DataField] + public int TeleportDistanceMin = 5; + + [DataField] + public Vector2i Offset = Vector2i.One * 2; + + // How many times it will try to find safe location before aborting the operation? + [DataField] + public int Attempts = 10; + + [DataField] + public SoundPathSpecifier TeleportInSound = new("/Audio/WhiteDream/BloodCult/veilin.ogg"); + + [DataField] + public SoundPathSpecifier TeleportOutSound = new("/Audio/WhiteDream/BloodCult/veilout.ogg"); + + [ViewVariables(VVAccess.ReadOnly), DataField("teleportInEffect")] + public string? TeleportInEffect = "CultTeleportInEffect"; + + [ViewVariables(VVAccess.ReadOnly), DataField("teleportOutEffect")] + public string? TeleportOutEffect = "CultTeleportOutEffect"; +} diff --git a/Content.Server/WhiteDream/BloodCult/Items/VeilShifter/VeilShifterSystem.cs b/Content.Server/WhiteDream/BloodCult/Items/VeilShifter/VeilShifterSystem.cs new file mode 100644 index 00000000000..188006e2196 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Items/VeilShifter/VeilShifterSystem.cs @@ -0,0 +1,91 @@ +using Content.Server.Popups; +using Content.Shared.Coordinates.Helpers; +using Content.Shared.Interaction.Events; +using Content.Shared.Maps; +using Content.Shared.Movement.Pulling.Systems; +using Content.Shared.Physics; +using Content.Shared.WhiteDream.BloodCult; +using Robust.Server.Audio; +using Robust.Server.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Random; + +namespace Content.Server.WhiteDream.BloodCult.Items.VeilShifter; + +public sealed class VeilShifterSystem : EntitySystem +{ + [Dependency] private readonly IRobustRandom _random = default!; + + [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly TurfSystem _turf = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly PullingSystem _pulling = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnUseInHand); + } + + private void OnUseInHand(Entity veil, ref UseInHandEvent args) + { + if (veil.Comp.Charges == 0) + return; + + if (!Teleport(veil, args.User)) + return; + + veil.Comp.Charges--; + if (veil.Comp.Charges == 0) + _appearance.SetData(veil, GenericCultVisuals.State, false); + } + + private bool Teleport(Entity veil, EntityUid user) + { + var userTransform = Transform(user); + + EntityCoordinates coords = default; + var oldCoords = userTransform.Coordinates; + var direction = userTransform.LocalRotation.GetDir().ToVec(); + var offset = userTransform.LocalRotation.ToWorldVec().Normalized(); + + var foundPos = false; + + for (var i = 0; i < veil.Comp.Attempts; i++) + { + var distance = _random.Next(veil.Comp.TeleportDistanceMin, veil.Comp.TeleportDistanceMax); + coords = userTransform.Coordinates.Offset(offset + direction * distance).SnapToGrid(); + + if (!coords.TryGetTileRef(out var tileRef) || _turf.IsTileBlocked(tileRef.Value, CollisionGroup.MobMask)) + continue; + foundPos = true; + break; + } + + if (!foundPos) + { + _popup.PopupClient(Loc.GetString("veil-shifter-cant-teleport"), veil, user); + return false; + } + + if (_pulling.TryGetPulledEntity(user, out var pulledEntity)) + _pulling.TryStopPull(pulledEntity.Value); + + _transform.SetCoordinates(user, coords); + if (pulledEntity.HasValue) + { + _transform.SetCoordinates(pulledEntity.Value, coords); + _pulling.TryStartPull(user, pulledEntity.Value); + } + + _audio.PlayPvs(veil.Comp.TeleportInSound, coords); + _audio.PlayPvs(veil.Comp.TeleportOutSound, oldCoords); + + Spawn(veil.Comp.TeleportInEffect, coords); + Spawn(veil.Comp.TeleportOutEffect, oldCoords); + return true; + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchSystem.cs b/Content.Server/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchSystem.cs new file mode 100644 index 00000000000..7946999028f --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchSystem.cs @@ -0,0 +1,85 @@ +using Content.Server.Hands.Systems; +using Content.Server.Popups; +using Content.Shared.Interaction; +using Content.Shared.Item; +using Content.Shared.ListViewSelector; +using Content.Shared.WhiteDream.BloodCult; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Items.VoidTorch; +using Robust.Server.Audio; +using Robust.Server.GameObjects; + +namespace Content.Server.WhiteDream.BloodCult.Items.VoidTorch; + +public sealed class VoidTorchSystem : EntitySystem +{ + [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly HandsSystem _hands = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly UserInterfaceSystem _ui = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnComponentStartup); + SubscribeLocalEvent(OnAfterInteract); + SubscribeLocalEvent(OnCultistSelected); + } + + private void OnComponentStartup(Entity torch, ref ComponentStartup args) + { + _appearance.SetData(torch, GenericCultVisuals.State, true); + } + + private void OnAfterInteract(Entity torch, ref AfterInteractEvent args) + { + if (torch.Comp.Charges == 0 || args.Target is not { } target || !HasComp(target)) + return; + + var cultistsQuery = EntityQueryEnumerator(); + var cultist = new List(); + while (cultistsQuery.MoveNext(out var cultistUid, out _)) + { + if (cultistUid == args.User) + continue; + + var metaData = MetaData(cultistUid); + var entry = new ListViewSelectorEntry(cultistUid.ToString(), + metaData.EntityName, + metaData.EntityDescription); + + cultist.Add(entry); + } + + if (cultist.Count == 0) + { + _popup.PopupEntity(Loc.GetString("cult-rune-no-targets"), args.User, args.User); + args.Handled = true; + return; + } + + torch.Comp.TargetItem = target; + _ui.SetUiState(torch.Owner, ListViewSelectorUiKey.Key, new ListViewSelectorState(cultist)); + _ui.TryToggleUi(torch.Owner, ListViewSelectorUiKey.Key, args.User); + } + + private void OnCultistSelected(Entity torch, ref ListViewItemSelectedMessage args) + { + if (!EntityUid.TryParse(args.SelectedItem.Id, out var target) || torch.Comp.TargetItem is not { } item) + return; + + var targetTransform = Transform(target); + + _transform.SetCoordinates(item, targetTransform.Coordinates); + _hands.TryPickupAnyHand(target, item); + + _audio.PlayPvs(torch.Comp.TeleportSound, torch); + + torch.Comp.Charges--; + if (torch.Comp.Charges == 0) + _appearance.SetData(torch, GenericCultVisuals.State, false); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Objectives/KillTargetCultComponent.cs b/Content.Server/WhiteDream/BloodCult/Objectives/KillTargetCultComponent.cs new file mode 100644 index 00000000000..8c500a04328 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Objectives/KillTargetCultComponent.cs @@ -0,0 +1,11 @@ +namespace Content.Server.WhiteDream.BloodCult.Objectives; + +[RegisterComponent, Access(typeof(KillTargetCultSystem))] +public sealed partial class KillTargetCultComponent : Component +{ + [DataField(required: true), ViewVariables(VVAccess.ReadWrite)] + public string Title = string.Empty; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public EntityUid Target; +} diff --git a/Content.Server/WhiteDream/BloodCult/Objectives/KillTargetCultSystem.cs b/Content.Server/WhiteDream/BloodCult/Objectives/KillTargetCultSystem.cs new file mode 100644 index 00000000000..b2ef487790e --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Objectives/KillTargetCultSystem.cs @@ -0,0 +1,50 @@ +using System.Linq; +using Content.Server.Roles.Jobs; +using Content.Server.WhiteDream.BloodCult.Gamerule; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Objectives.Components; + +namespace Content.Server.WhiteDream.BloodCult.Objectives; + +public sealed class KillTargetCultSystem : EntitySystem +{ + [Dependency] private readonly JobSystem _job = default!; + [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnObjectiveAssigned); + SubscribeLocalEvent(OnAfterAssign); + SubscribeLocalEvent(OnGetProgress); + } + + private void OnObjectiveAssigned(Entity ent, ref ObjectiveAssignedEvent args) + { + var cultistRule = EntityManager.EntityQuery().FirstOrDefault(); + if (cultistRule?.OfferingTarget is { } target) + ent.Comp.Target = target; + } + + private void OnAfterAssign(Entity ent, ref ObjectiveAfterAssignEvent args) + { + _metaData.SetEntityName(ent, GetTitle(ent.Comp.Target, ent.Comp.Title), args.Meta); + } + + private void OnGetProgress(Entity ent, ref ObjectiveGetProgressEvent args) + { + var target = ent.Comp.Target; + + args.Progress = !HasComp(target) || _mobState.IsDead(target) + ? args.Progress = 1f + : args.Progress = 0f; + } + + private string GetTitle(EntityUid target, string title) + { + var targetName = MetaData(target).EntityName; + var jobName = _job.MindTryGetJobName(target); + return Loc.GetString(title, ("targetName", targetName), ("job", jobName)); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Pylon/PylonSystem.cs b/Content.Server/WhiteDream/BloodCult/Pylon/PylonSystem.cs new file mode 100644 index 00000000000..84717d69437 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Pylon/PylonSystem.cs @@ -0,0 +1,136 @@ +using System.Linq; +using System.Numerics; +using Content.Server.Popups; +using Content.Shared.Damage; +using Content.Shared.Humanoid; +using Content.Shared.Interaction; +using Content.Shared.Maps; +using Content.Shared.Mobs.Systems; +using Content.Shared.WhiteDream.BloodCult; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Components; +using Robust.Server.Audio; +using Robust.Server.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using Robust.Shared.Player; +using Robust.Shared.Random; + +namespace Content.Server.WhiteDream.BloodCult.Pylon; + +public sealed class PylonSystem : EntitySystem +{ + [Dependency] private readonly ITileDefinitionManager _tileDefinition = default!; + [Dependency] private readonly IRobustRandom _random = default!; + + [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly EntityLookupSystem _lookup = default!; + [Dependency] private readonly MapSystem _map = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly TileSystem _tile = default!; + [Dependency] private readonly TurfSystem _turfs = default!; + [Dependency] private readonly PointLightSystem _pointLight = default!; + [Dependency] private readonly PopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnInteract); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var pylonQuery = EntityQueryEnumerator(); + while (pylonQuery.MoveNext(out var uid, out var pylon)) + { + if (!pylon.IsActive) + continue; + + pylon.CorruptionAccumulator += frameTime; + pylon.HealingAccumulator += frameTime; + + if (pylon.CorruptionAccumulator >= pylon.CorruptionCooldown) + { + pylon.CorruptionAccumulator = 0; + CorruptTilesInRange((uid, pylon)); + } + + if (pylon.HealingAccumulator >= pylon.HealingCooldown) + { + pylon.HealingAccumulator = 0; + HealInRange((uid, pylon)); + } + } + } + + private void OnInteract(Entity pylon, ref InteractHandEvent args) + { + if (!HasComp(args.User)) + { + _audio.PlayEntity(pylon.Comp.BurnHandSound, Filter.Pvs(pylon), pylon, true); + _popup.PopupEntity(Loc.GetString("powered-light-component-burn-hand"), pylon, args.User); + _damageable.TryChangeDamage(args.User, pylon.Comp.DamageOnInteract, true); + return; + } + + ToggleActive(pylon); + var toggleMsg = Loc.GetString(pylon.Comp.IsActive ? "pylon-toggle-on" : "pylon-toggle-off"); + _popup.PopupEntity(toggleMsg, pylon); + } + + private void ToggleActive(Entity pylon) + { + var state = !pylon.Comp.IsActive; + pylon.Comp.IsActive = state; + _appearance.SetData(pylon, PylonVisuals.Activated, state); + _pointLight.SetEnabled(pylon, state); + } + + private void CorruptTilesInRange(Entity pylon) + { + var pylonTrans = Transform(pylon); + if (pylonTrans.GridUid is not { } gridUid || !TryComp(pylonTrans.GridUid, out MapGridComponent? mapGrid)) + return; + + var radius = pylon.Comp.CorruptionRadius; + var tilesRefs = _map.GetLocalTilesIntersecting(gridUid, + mapGrid, + new Box2(pylonTrans.Coordinates.Position + new Vector2(-radius, -radius), + pylonTrans.Coordinates.Position + new Vector2(radius, radius))) + .ToList(); + + _random.Shuffle(tilesRefs); + + var cultTileDefinition = (ContentTileDefinition) _tileDefinition[pylon.Comp.CultTile]; + foreach (var tile in tilesRefs) + { + if (tile.Tile.TypeId == cultTileDefinition.TileId) + continue; + + var tilePos = _turfs.GetTileCenter(tile); + _audio.PlayPvs(pylon.Comp.CorruptTileSound, tilePos, AudioParams.Default.WithVolume(-5)); + _tile.ReplaceTile(tile, cultTileDefinition); + Spawn(pylon.Comp.TileCorruptEffect, tilePos); + return; + } + } + + private void HealInRange(Entity pylon) + { + var pylonPosition = Transform(pylon).Coordinates; + var targets = + _lookup.GetEntitiesInRange(pylonPosition, pylon.Comp.HealingAuraRange); + + foreach (var target in targets) + { + if (HasComp(target) && !_mobState.IsDead(target)) + _damageable.TryChangeDamage(target, pylon.Comp.Healing, true); + } + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Apocalypse/CultRuneApocalypseComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/Apocalypse/CultRuneApocalypseComponent.cs new file mode 100644 index 00000000000..d7c25ae24d0 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Apocalypse/CultRuneApocalypseComponent.cs @@ -0,0 +1,61 @@ +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Apocalypse; + +[RegisterComponent] +public sealed partial class CultRuneApocalypseComponent : Component +{ + [DataField] + public float InvokeTime = 20; + + /// + /// If cult has less than this percent of current server population, + /// one of the possible events will be triggered. + /// + [DataField] + public float CultistsThreshold = 0.15f; + + [DataField] + public float EmpRange = 30f; + + [DataField] + public float EmpEnergyConsumption = 10000; + + [DataField] + public float EmpDuration = 180; + + /// + /// Was the rune already used or not. + /// + [DataField] + public bool Used; + + [DataField] + public Color UsedColor = Color.DimGray; + + /// + /// These events will be triggered on each rune activation. + /// + [DataField] + public List GuaranteedEvents = new() + { + "PowerGridCheck", + "SolarFlare" + }; + + /// + /// One of these events will be selected on each rune activation. + /// Stores the event and how many times it should be repeated. + /// + [DataField] + public Dictionary PossibleEvents = new() + { + ["ImmovableRodSpawn"] = 3, + ["MimicVendorRule"] = 2, + ["RatKingSpawn"] = 2, + ["MeteorSwarm"] = 2, + ["SpiderSpawn"] = 3, // more spiders + ["AnomalySpawn"] = 4, + ["KudzuGrowth"] = 2, + }; +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Apocalypse/CultRuneApocalypseSystem.cs b/Content.Server/WhiteDream/BloodCult/Runes/Apocalypse/CultRuneApocalypseSystem.cs new file mode 100644 index 00000000000..60b889e7496 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Apocalypse/CultRuneApocalypseSystem.cs @@ -0,0 +1,78 @@ +using System.Linq; +using Content.Server.DoAfter; +using Content.Server.Emp; +using Content.Server.GameTicking; +using Content.Server.WhiteDream.BloodCult.Gamerule; +using Content.Shared.DoAfter; +using Content.Shared.WhiteDream.BloodCult.Runes; +using Robust.Server.GameObjects; +using Robust.Shared.Player; +using Robust.Shared.Random; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Apocalypse; + +public sealed class CultRuneApocalypseSystem : EntitySystem +{ + [Dependency] private readonly ISharedPlayerManager _playerManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + + [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly DoAfterSystem _doAfter = default!; + [Dependency] private readonly EmpSystem _emp = default!; + [Dependency] private readonly GameTicker _gameTicker = default!; + [Dependency] private readonly TransformSystem _transform = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnApocalypseRuneInvoked); + SubscribeLocalEvent(OnDoAfter); + } + + private void OnApocalypseRuneInvoked(Entity ent, ref TryInvokeCultRuneEvent args) + { + if (ent.Comp.Used) + { + args.Cancel(); + return; + } + + var doAfter = new DoAfterArgs(EntityManager, args.User, ent.Comp.InvokeTime, new ApocalypseRuneDoAfter(), ent) + { + BreakOnUserMove = true + }; + + _doAfter.TryStartDoAfter(doAfter); + } + + private void OnDoAfter(Entity ent, ref ApocalypseRuneDoAfter args) + { + if (args.Cancelled || EntityManager.EntityQuery().FirstOrDefault() is not { } cultRule) + return; + + ent.Comp.Used = true; + _appearance.SetData(ent, ApocalypseRuneVisuals.Used, true); + + _emp.EmpPulse(_transform.GetMapCoordinates(ent), + ent.Comp.EmpRange, + ent.Comp.EmpEnergyConsumption, + ent.Comp.EmpDuration); + + foreach (var guaranteedEvent in ent.Comp.GuaranteedEvents) + { + _gameTicker.StartGameRule(guaranteedEvent); + } + + var requiredCultistsThreshold = MathF.Floor(_playerManager.PlayerCount * ent.Comp.CultistsThreshold); + var totalCultists = cultRule.Cultists.Count + cultRule.Constructs.Count; + if (totalCultists >= requiredCultistsThreshold) + return; + + var (randomEvent, repeatTimes) = _random.Pick(ent.Comp.PossibleEvents); + for (var i = 0; i < repeatTimes; i++) + { + _gameTicker.StartGameRule(randomEvent); + } + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Barrier/CultRuneBarrierComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/Barrier/CultRuneBarrierComponent.cs new file mode 100644 index 00000000000..64f8fba2e78 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Barrier/CultRuneBarrierComponent.cs @@ -0,0 +1,10 @@ +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Barrier; + +[RegisterComponent] +public sealed partial class CultRuneBarrierComponent : Component +{ + [DataField] + public EntProtoId SpawnPrototype = "BloodCultBarrier"; +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Barrier/CultRuneBarrierSystem.cs b/Content.Server/WhiteDream/BloodCult/Runes/Barrier/CultRuneBarrierSystem.cs new file mode 100644 index 00000000000..e4062dce625 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Barrier/CultRuneBarrierSystem.cs @@ -0,0 +1,15 @@ +namespace Content.Server.WhiteDream.BloodCult.Runes.Barrier; + +public sealed class CultRuneBarrierSystem : EntitySystem +{ + public override void Initialize() + { + SubscribeLocalEvent(OnBarrierRuneInvoked); + } + + private void OnBarrierRuneInvoked(Entity ent, ref TryInvokeCultRuneEvent args) + { + Spawn(ent.Comp.SpawnPrototype, Transform(ent).Coordinates); + Del(ent); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/BloodBoil/CultRuneBloodBoilComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/BloodBoil/CultRuneBloodBoilComponent.cs new file mode 100644 index 00000000000..1ec1397545d --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/BloodBoil/CultRuneBloodBoilComponent.cs @@ -0,0 +1,26 @@ +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Runes.BloodBoil; + +[RegisterComponent] +public sealed partial class CultRuneBloodBoilComponent : Component +{ + [DataField] + public EntProtoId ProjectilePrototype = "BloodBoilProjectile"; + + [DataField] + public float ProjectileSpeed = 50; + + [DataField] + public float TargetsLookupRange = 15f; + + [DataField] + public float ProjectileCount = 3; + + [DataField] + public float FireStacksPerProjectile = 1; + + [DataField] + public SoundSpecifier ActivationSound = new SoundPathSpecifier("/Audio/WhiteDream/BloodCult/magic.ogg"); +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/BloodBoil/CultRuneBloodBoilSystem.cs b/Content.Server/WhiteDream/BloodCult/Runes/BloodBoil/CultRuneBloodBoilSystem.cs new file mode 100644 index 00000000000..1c3981a392a --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/BloodBoil/CultRuneBloodBoilSystem.cs @@ -0,0 +1,86 @@ +using System.Linq; +using System.Numerics; +using Content.Server.Atmos.Components; +using Content.Server.Atmos.EntitySystems; +using Content.Server.Body.Components; +using Content.Server.Examine; +using Content.Server.Popups; +using Content.Server.Weapons.Ranged.Systems; +using Content.Server.WhiteDream.BloodCult.BloodBoilProjectile; +using Content.Shared.Projectiles; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Robust.Server.Audio; +using Robust.Server.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.Random; + +namespace Content.Server.WhiteDream.BloodCult.Runes.BloodBoil; + +public sealed class CultRuneBloodBoilSystem : EntitySystem +{ + [Dependency] private readonly IRobustRandom _random = default!; + + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly CultRuneBaseSystem _cultRune = default!; + [Dependency] private readonly ExamineSystem _examine = default!; + [Dependency] private readonly FlammableSystem _flammable = default!; + [Dependency] private readonly GunSystem _gun = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly PopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnBloodBoilRuneInvoked); + } + + private void OnBloodBoilRuneInvoked(Entity ent, ref TryInvokeCultRuneEvent args) + { + var targets = _cultRune.GetTargetsNearRune(ent, + ent.Comp.TargetsLookupRange, + entity => + HasComp(entity) || + !HasComp(entity) || + !_examine.InRangeUnOccluded(ent, entity, ent.Comp.TargetsLookupRange)) + .ToList(); + + if (targets.Count == 0) + { + _popup.PopupEntity(Loc.GetString("cult-blood-boil-rune-no-targets"), ent, args.User); + args.Cancel(); + return; + } + + for (var i = 0; i < ent.Comp.ProjectileCount; i++) + { + var target = _random.PickAndTake(targets); + if (HasComp(target)) + { + _flammable.AdjustFireStacks(target, ent.Comp.FireStacksPerProjectile); + _flammable.Ignite(target, ent); + } + + Shoot(ent, target); + } + + _audio.PlayPvs(ent.Comp.ActivationSound, ent, AudioParams.Default.WithMaxDistance(2f)); + } + + private void Shoot(Entity ent, EntityUid target) + { + var runeMapPos = _transform.GetMapCoordinates(ent); + var targetMapPos = _transform.GetMapCoordinates(target); + + var projectileEntity = Spawn(ent.Comp.ProjectilePrototype, runeMapPos); + var direction = targetMapPos.Position - runeMapPos.Position; + + if (!HasComp(projectileEntity)) + return; + + var bloodBoilProjectile = EnsureComp(projectileEntity); + bloodBoilProjectile.Target = target; + + _gun.ShootProjectile(projectileEntity, direction, Vector2.Zero, ent, ent, ent.Comp.ProjectileSpeed); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseComponent.cs new file mode 100644 index 00000000000..023112a6ef4 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseComponent.cs @@ -0,0 +1,41 @@ +using Content.Shared.Chat; +using Content.Shared.Damage; +using Content.Shared.Humanoid; +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Runes; + +[RegisterComponent] +public sealed partial class CultRuneBaseComponent : Component +{ + [DataField(required: true)] + public string InvokePhrase = ""; + + [DataField] + public InGameICChatType InvokeChatType = InGameICChatType.Whisper; + + [DataField] + public int RequiredInvokers = 1; + + [DataField] + public float RuneActivationRange = 1f; + + /// + /// Damage dealt on the rune activation. + /// + [DataField] + public DamageSpecifier? ActivationDamage; + + public EntProtoId HolyWaterPrototype = "HolyWater"; +} + +public sealed class TryInvokeCultRuneEvent(EntityUid user, HashSet invokers) : CancellableEntityEventArgs +{ + public EntityUid User = user; + public HashSet Invokers = invokers; +} + +public sealed class AfterRunePlaced(EntityUid user) +{ + public EntityUid User = user; +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseSystem.Helpers.cs b/Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseSystem.Helpers.cs new file mode 100644 index 00000000000..ec81af67761 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseSystem.Helpers.cs @@ -0,0 +1,54 @@ +using Content.Shared.Humanoid; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.Movement.Pulling.Systems; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Constructs; + +namespace Content.Server.WhiteDream.BloodCult.Runes; + +public sealed partial class CultRuneBaseSystem +{ + [Dependency] private readonly PullingSystem _pulling = default!; + + /// + /// Gets all cultists/constructs near rune. + /// + public HashSet GatherCultists(EntityUid rune, float range) + { + var runeTransform = Transform(rune); + var entities = _lookup.GetEntitiesInRange(runeTransform.Coordinates, range); + entities.RemoveWhere(entity => !HasComp(entity) && !HasComp(entity)); + return entities; + } + + /// + /// Gets all the humanoids near rune. + /// + /// The rune itself. + /// Radius for a lookup. + /// Filter to exlude from return. + public HashSet> GetTargetsNearRune(EntityUid rune, + float range, + Predicate>? exlude = null) + { + var runeTransform = Transform(rune); + var possibleTargets = _lookup.GetEntitiesInRange(runeTransform.Coordinates, range); + if (exlude != null) + possibleTargets.RemoveWhere(exlude); + + return possibleTargets; + } + + /// + /// Is used to stop target from pulling/being pulled before teleporting them. + /// + public void StopPulling(EntityUid target) + { + if (TryComp(target, out PullableComponent? pullable) && pullable.BeingPulled) + _pulling.TryStopPull(target, pullable); + + // I wish there was a better way to do it + if (_pulling.TryGetPulledEntity(target, out var pulling)) + _pulling.TryStopPull(pulling.Value); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseSystem.cs b/Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseSystem.cs new file mode 100644 index 00000000000..0ad21e63693 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/CultRuneBaseSystem.cs @@ -0,0 +1,221 @@ +using System.Linq; +using System.Numerics; +using Content.Server.Bible.Components; +using Content.Server.Chat.Systems; +using Content.Server.Chemistry.Components; +using Content.Server.DoAfter; +using Content.Server.Fluids.Components; +using Content.Server.Popups; +using Content.Server.WhiteDream.BloodCult.Empower; +using Content.Shared.Chemistry.Components.SolutionManager; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Damage; +using Content.Shared.DoAfter; +using Content.Shared.Interaction; +using Content.Shared.Maps; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Runes; +using Robust.Server.Audio; +using Robust.Server.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.Physics.Events; +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Runes; + +public sealed partial class CultRuneBaseSystem : EntitySystem +{ + [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly DoAfterSystem _doAfter = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly EntityLookupSystem _lookup = default!; + [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; + [Dependency] private readonly PopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + // Drawing rune + SubscribeLocalEvent(OnRuneSelected); + SubscribeLocalEvent(OnDrawRune); + + // Erasing rune + SubscribeLocalEvent(EraseOnInteractUsing); + SubscribeLocalEvent(OnRuneErase); + SubscribeLocalEvent(EraseOnCollding); + + // Rune invoking + SubscribeLocalEvent(OnRuneActivate); + } + + private void OnRuneSelected(Entity ent, ref RuneDrawerSelectedMessage args) + { + if (!_protoManager.TryIndex(args.SelectedRune, out var runeSelector) || !CanDrawRune(args.Actor)) + return; + + var timeToDraw = runeSelector.DrawTime; + if (TryComp(args.Actor, out BloodCultEmpoweredComponent? empowered)) + timeToDraw *= empowered.RuneTimeMultiplier; + + var ev = new DrawRuneDoAfter + { + Rune = args.SelectedRune, + EndDrawingSound = ent.Comp.EndDrawingSound + }; + + var argsDoAfterEvent = new DoAfterArgs(EntityManager, args.Actor, timeToDraw, ev, args.Actor) + { + BreakOnUserMove = true, + NeedHand = true + }; + + if (_doAfter.TryStartDoAfter(argsDoAfterEvent)) + _audio.PlayPvs(ent.Comp.StartDrawingSound, args.Actor, AudioParams.Default.WithMaxDistance(2f)); + } + + private void OnDrawRune(Entity ent, ref DrawRuneDoAfter args) + { + if (args.Cancelled || !_protoManager.TryIndex(args.Rune, out var runeSelector)) + return; + + DealDamage(args.User, runeSelector.DrawDamage); + + _audio.PlayPvs(args.EndDrawingSound, args.User, AudioParams.Default.WithMaxDistance(2f)); + var rune = SpawnRune(args.User, runeSelector.Prototype); + + var ev = new AfterRunePlaced(args.User); + RaiseLocalEvent(rune, ev); + } + + private void EraseOnInteractUsing(Entity ent, ref InteractUsingEvent args) + { + // Logic for bible erasing + if (TryComp(args.Used, out var bible) && HasComp(args.User)) + { + _popup.PopupEntity(Loc.GetString("cult-rune-erased"), ent, args.User); + _audio.PlayPvs(bible.HealSoundPath, args.User); + EntityManager.DeleteEntity(args.Target); + return; + } + + if (!TryComp(args.Used, out RuneDrawerComponent? runeDrawer)) + return; + + var argsDoAfterEvent = + new DoAfterArgs(EntityManager, args.User, runeDrawer.EraseTime, new RuneEraseDoAfterEvent(), ent) + { + BreakOnUserMove = true, + BreakOnDamage = true, + NeedHand = true + }; + + if (_doAfter.TryStartDoAfter(argsDoAfterEvent)) + _popup.PopupEntity(Loc.GetString("cult-rune-started-erasing"), ent, args.User); + } + + private void OnRuneErase(Entity ent, ref RuneEraseDoAfterEvent args) + { + if (args.Cancelled) + return; + + _popup.PopupEntity(Loc.GetString("cult-rune-erased"), ent, args.User); + EntityManager.DeleteEntity(ent); + } + + private void EraseOnCollding(Entity ent, ref StartCollideEvent args) + { + if (!TryComp(args.OtherEntity, out var solutionContainer) || + !HasComp(args.OtherEntity) && !HasComp(args.OtherEntity)) + return; + + if (_solutionContainer.EnumerateSolutions((args.OtherEntity, solutionContainer)) + .Any(solution => solution.Solution.Comp.Solution.ContainsPrototype(ent.Comp.HolyWaterPrototype))) + EntityManager.DeleteEntity(ent); + } + + private void OnRuneActivate(Entity ent, ref ActivateInWorldEvent args) + { + var runeCoordinates = Transform(ent).Coordinates; + var userCoordinates = Transform(args.User).Coordinates; + if (args.Handled || !HasComp(args.User) || + !userCoordinates.TryDistance(EntityManager, runeCoordinates, out var distance) || + distance > ent.Comp.RuneActivationRange) + return; + + args.Handled = true; + + var cultists = GatherCultists(ent, ent.Comp.RuneActivationRange); + if (cultists.Count < ent.Comp.RequiredInvokers) + { + _popup.PopupEntity(Loc.GetString("cult-rune-not-enough-cultists"), ent, args.User); + return; + } + + var tryInvokeEv = new TryInvokeCultRuneEvent(args.User, cultists); + RaiseLocalEvent(ent, tryInvokeEv); + if (tryInvokeEv.Cancelled) + return; + + foreach (var cultist in cultists) + { + DealDamage(cultist, ent.Comp.ActivationDamage); + _chat.TrySendInGameICMessage(cultist, + ent.Comp.InvokePhrase, + ent.Comp.InvokeChatType, + false, + checkRadioPrefix: false); + } + } + + private EntityUid SpawnRune(EntityUid user, EntProtoId rune) + { + var transform = Transform(user); + var snappedLocalPosition = new Vector2(MathF.Floor(transform.LocalPosition.X) + 0.5f, + MathF.Floor(transform.LocalPosition.Y) + 0.5f); + var spawnPosition = _transform.GetMapCoordinates(user); + var runeEntity = EntityManager.Spawn(rune, spawnPosition); + _transform.SetLocalPosition(runeEntity, snappedLocalPosition); + + return runeEntity; + } + + private bool CanDrawRune(EntityUid uid) + { + var transform = Transform(uid); + var gridUid = transform.GridUid; + if (!gridUid.HasValue) + { + _popup.PopupEntity(Loc.GetString("cult-rune-cant-draw"), uid, uid); + return false; + } + + var tile = transform.Coordinates.GetTileRef(); + if (tile.HasValue) + return true; + + _popup.PopupEntity(Loc.GetString("cult-cant-draw-rune"), uid, uid); + return false; + } + + private void DealDamage(EntityUid user, DamageSpecifier? damage = null) + { + if (damage is null) + return; + + // So the original DamageSpecifier will not be changed. + var newDamage = new DamageSpecifier(damage); + if (TryComp(user, out BloodCultEmpoweredComponent? empowered)) + { + foreach (var (key, value) in damage.DamageDict) + { + damage.DamageDict[key] = value * empowered.RuneDamageMultiplier; + } + } + + _damageable.TryChangeDamage(user, newDamage, true); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Empower/CultRuneEmpowerComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/Empower/CultRuneEmpowerComponent.cs new file mode 100644 index 00000000000..880e3f897cf --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Empower/CultRuneEmpowerComponent.cs @@ -0,0 +1,8 @@ +namespace Content.Server.WhiteDream.BloodCult.Runes.Empower; + +[RegisterComponent] +public sealed partial class CultRuneEmpowerComponent : Component +{ + [DataField] + public string ComponentToGive = "BloodCultEmpowered"; +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Empower/CultRuneEmpowerSystem.cs b/Content.Server/WhiteDream/BloodCult/Runes/Empower/CultRuneEmpowerSystem.cs new file mode 100644 index 00000000000..3c015072199 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Empower/CultRuneEmpowerSystem.cs @@ -0,0 +1,33 @@ +using Content.Server.Popups; +using Content.Server.WhiteDream.BloodCult.Empower; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Empower; + +public sealed class CultRuneEmpowerSystem : EntitySystem +{ + [Dependency] private readonly IComponentFactory _factory = default!; + + [Dependency] private readonly PopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnStrengthRuneInvoked); + } + + private void OnStrengthRuneInvoked(Entity ent, ref TryInvokeCultRuneEvent args) + { + var registration = _factory.GetRegistration(ent.Comp.ComponentToGive); + if (HasComp(args.User, registration.Type)) + { + _popup.PopupEntity(Loc.GetString("cult-buff-already-buffed"), args.User, args.User); + args.Cancel(); + return; + } + + var empowered = (BloodCultEmpoweredComponent) _factory.GetComponent(ent.Comp.ComponentToGive); + empowered.TimeRemaining = empowered.DefaultTime; + AddComp(args.User, empowered); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Offering/CultRuneOfferingComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/Offering/CultRuneOfferingComponent.cs new file mode 100644 index 00000000000..06d750bfc82 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Offering/CultRuneOfferingComponent.cs @@ -0,0 +1,42 @@ +using Content.Shared.Damage; +using Content.Shared.FixedPoint; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Offering; + +[RegisterComponent] +public sealed partial class CultRuneOfferingComponent : Component +{ + /// + /// The lookup range for offering targets + /// + [DataField] + public float OfferingRange = 0.5f; + + /// + /// The amount of cultists require to convert a living target. + /// + [DataField] + public int ConvertInvokersAmount = 2; + + /// + /// The amount of cultists required to sacrifice a living target. + /// + [DataField] + public int AliveSacrificeInvokersAmount = 3; + + /// + /// The amount of charges revive rune system should recieve on sacrifice/convert. + /// + [DataField] + public int ReviveChargesPerOffering = 1; + + [DataField] + public DamageSpecifier ConvertHealing = new() + { + DamageDict = new Dictionary + { + ["Brute"] = -40, + ["Burn"] = -40 + } + }; +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Offering/CultRuneOfferingSystem.cs b/Content.Server/WhiteDream/BloodCult/Runes/Offering/CultRuneOfferingSystem.cs new file mode 100644 index 00000000000..19614e20bd9 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Offering/CultRuneOfferingSystem.cs @@ -0,0 +1,125 @@ +using System.Linq; +using Content.Server.Bible.Components; +using Content.Server.Body.Systems; +using Content.Server.Cuffs; +using Content.Server.Mind; +using Content.Server.Stunnable; +using Content.Server.WhiteDream.BloodCult.Gamerule; +using Content.Server.WhiteDream.BloodCult.Runes.Revive; +using Content.Shared.Cuffs.Components; +using Content.Shared.Damage; +using Content.Shared.Humanoid; +using Content.Shared.Mindshield.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.StatusEffect; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Offering; + +public sealed class CultRuneOfferingSystem : EntitySystem +{ + [Dependency] private readonly BloodCultRuleSystem _bloodCultRule = default!; + [Dependency] private readonly BodySystem _body = default!; + [Dependency] private readonly CuffableSystem _cuffable = default!; + [Dependency] private readonly CultRuneBaseSystem _cultRune = default!; + [Dependency] private readonly CultRuneReviveSystem _cultRuneRevive = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly StatusEffectsSystem _statusEffects = default!; + [Dependency] private readonly StunSystem _stun = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnOfferingRuneInvoked); + } + + private void OnOfferingRuneInvoked(Entity ent, ref TryInvokeCultRuneEvent args) + { + var possibleTargets = _cultRune.GetTargetsNearRune(ent, + ent.Comp.OfferingRange, + entity => HasComp(entity)); + + if (possibleTargets.Count == 0) + { + args.Cancel(); + return; + } + + var target = possibleTargets.First(); + + // if the target is dead we should always sacrifice it. + if (_mobState.IsDead(target)) + { + Sacrifice(target); + return; + } + + if (!_mind.TryGetMind(target, out _, out _) || + _bloodCultRule.IsTarget(target) || + HasComp(target) || + HasComp(target)) + { + if (!TrySacrifice(target, ent, args.Invokers.Count)) + args.Cancel(); + + return; + } + + if (!TryConvert(target, ent, args.User, args.Invokers.Count)) + args.Cancel(); + } + + private bool TrySacrifice(Entity target, + Entity rune, + int invokersAmount) + { + if (invokersAmount < rune.Comp.AliveSacrificeInvokersAmount) + return false; + + _cultRuneRevive.AddCharges(rune, rune.Comp.ReviveChargesPerOffering); + Sacrifice(target); + return true; + } + + private void Sacrifice(EntityUid target) + { + var transform = Transform(target); + var shard = Spawn("SoulShard", transform.Coordinates); + _body.GibBody(target); + + if (!_mind.TryGetMind(target, out var mindId, out _)) + return; + + _mind.TransferTo(mindId, shard); + _mind.UnVisit(mindId); + } + + private bool TryConvert(EntityUid target, + Entity rune, + EntityUid user, + int invokersAmount) + { + if (invokersAmount < rune.Comp.ConvertInvokersAmount) + return false; + + _cultRuneRevive.AddCharges(rune, rune.Comp.ReviveChargesPerOffering); + Convert(rune, target, user); + return true; + } + + private void Convert(Entity rune, EntityUid target, EntityUid user) + { + _bloodCultRule.Convert(target); + _stun.TryStun(target, TimeSpan.FromSeconds(2f), false); + if (TryComp(target, out CuffableComponent? cuffs) && cuffs.Container.ContainedEntities.Count >= 1) + { + var lastAddedCuffs = cuffs.LastAddedCuffs; + _cuffable.Uncuff(target, user, lastAddedCuffs); + } + + _statusEffects.TryRemoveStatusEffect(target, "Muted"); + _damageable.TryChangeDamage(target, rune.Comp.ConvertHealing); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Rending/CultRuneRendingComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/Rending/CultRuneRendingComponent.cs new file mode 100644 index 00000000000..9c049a189d9 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Rending/CultRuneRendingComponent.cs @@ -0,0 +1,33 @@ +using Content.Shared.DoAfter; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Components; +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Rending; + +[RegisterComponent] +public sealed partial class CultRuneRendingComponent : Component +{ + [DataField] + public float SummonTime = 40; + + [DataField] + public SoundSpecifier FinishedDrawingAudio = + new SoundPathSpecifier("/Audio/WhiteDream/BloodCult/rending_draw_finished.ogg"); + + [DataField] + public SoundSpecifier SummonAudio = new SoundPathSpecifier("/Audio/WhiteDream/BloodCult/rending_ritual.ogg"); + + [DataField] + public EntProtoId NarsiePrototype = "MobNarsieSpawn"; + + /// + /// Used to track if the rune is being used right now. + /// + public DoAfterId? CurrentDoAfter; + + /// + /// Used to track the summon audio entity. + /// + public Entity? AudioEntity; +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Rending/CultRuneRendingSystem.cs b/Content.Server/WhiteDream/BloodCult/Runes/Rending/CultRuneRendingSystem.cs new file mode 100644 index 00000000000..d051d07528f --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Rending/CultRuneRendingSystem.cs @@ -0,0 +1,109 @@ +using Content.Server.Chat.Systems; +using Content.Server.DoAfter; +using Content.Server.Pinpointer; +using Content.Server.Popups; +using Content.Server.WhiteDream.BloodCult.Gamerule; +using Content.Shared.DoAfter; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.WhiteDream.BloodCult.Runes; +using Robust.Server.Audio; +using Robust.Server.GameObjects; +using Robust.Shared.Audio; +using Robust.Shared.Player; +using Robust.Shared.Utility; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Rending; + +public sealed class CultRuneRendingSystem : EntitySystem +{ + [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly BloodCultRuleSystem _cultRule = default!; + [Dependency] private readonly DoAfterSystem _doAfter = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly NavMapSystem _navMap = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly TransformSystem _transform = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnRendingRunePlaced); + SubscribeLocalEvent(OnRendingRuneInvoked); + SubscribeLocalEvent(SpawnNarSie); + } + + private void OnRendingRunePlaced(Entity rune, ref AfterRunePlaced args) + { + var position = _transform.GetMapCoordinates(rune); + var message = Loc.GetString("cult-rending-drawing-finished", + ("location", FormattedMessage.RemoveMarkupPermissive(_navMap.GetNearestBeaconString(position)))); + + _chat.DispatchGlobalAnnouncement(message, + Loc.GetString("blood-cult-title"), + true, + rune.Comp.FinishedDrawingAudio, + Color.DarkRed); + } + + private void OnRendingRuneInvoked(Entity rune, ref TryInvokeCultRuneEvent args) + { + if (!_cultRule.TryGetTarget(out var target) || + !TryComp(target.Value, out MobStateComponent? _) || + _mobState.IsAlive(target.Value)) + { + _popup.PopupEntity(Loc.GetString("cult-rending-target-alive"), rune, args.User); + args.Cancel(); + return; + } + + if (rune.Comp.CurrentDoAfter.HasValue) + { + _popup.PopupEntity(Loc.GetString("cult-rending-already-summoning"), rune, args.User); + args.Cancel(); + return; + } + + var ev = new RendingRuneDoAfter(); + var argsDoAfterEvent = new DoAfterArgs(EntityManager, args.User, rune.Comp.SummonTime, ev, rune) + { + BreakOnUserMove = true + }; + + if (!_doAfter.TryStartDoAfter(argsDoAfterEvent, out rune.Comp.CurrentDoAfter)) + { + args.Cancel(); + return; + } + + _chat.DispatchGlobalAnnouncement(Loc.GetString("cult-rending-started"), + Loc.GetString("blood-cult-title"), + false, + colorOverride: Color.DarkRed); + + _appearance.SetData(rune, RendingRuneVisuals.Active, true); + rune.Comp.AudioEntity = + _audio.PlayGlobal(rune.Comp.SummonAudio, Filter.Broadcast(), false, AudioParams.Default.WithLoop(true)); + } + + private void SpawnNarSie(Entity rune, ref RendingRuneDoAfter args) + { + rune.Comp.CurrentDoAfter = null; + _audio.Stop(rune.Comp.AudioEntity); + _appearance.SetData(rune, RendingRuneVisuals.Active, false); + if (args.Cancelled) + { + _chat.DispatchGlobalAnnouncement(Loc.GetString("cult-rending-prevented"), + Loc.GetString("blood-cult-title"), + false, + colorOverride: Color.DarkRed); + return; + } + + var ev = new BloodCultNarsieSummoned(); + RaiseLocalEvent(ev); + Spawn(rune.Comp.NarsiePrototype, _transform.GetMapCoordinates(rune)); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Revive/CultRuneReviveComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/Revive/CultRuneReviveComponent.cs new file mode 100644 index 00000000000..1cddaef0154 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Revive/CultRuneReviveComponent.cs @@ -0,0 +1,26 @@ +using Content.Shared.Damage; +using Content.Shared.FixedPoint; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Revive; + +[RegisterComponent] +public sealed partial class CultRuneReviveComponent : Component +{ + [DataField] + public float ReviveRange = 0.5f; + + [DataField] + public DamageSpecifier Healing = new() + { + DamageDict = new Dictionary + { + ["Brute"] = -100, + ["Burn"] = -100, + ["Heat"] = -100, + ["Asphyxiation"] = -100, + ["Bloodloss"] = -100, + ["Poison"] = -50, + ["Cellular"] = -50 + } + }; +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Revive/CultRuneReviveSystem.cs b/Content.Server/WhiteDream/BloodCult/Runes/Revive/CultRuneReviveSystem.cs new file mode 100644 index 00000000000..0842422b466 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Revive/CultRuneReviveSystem.cs @@ -0,0 +1,113 @@ +using System.Linq; +using Content.Server.EUI; +using Content.Server.Ghost; +using Content.Server.Mind; +using Content.Server.Popups; +using Content.Shared.Damage; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Revive; + +public sealed class CultRuneReviveSystem : EntitySystem +{ + [Dependency] private readonly EuiManager _eui = default!; + + [Dependency] private readonly CultRuneBaseSystem _cultRune = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly MobThresholdSystem _threshold = default!; + [Dependency] private readonly PopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnReviveRuneInvoked); + } + + private void OnReviveRuneInvoked(Entity ent, ref TryInvokeCultRuneEvent args) + { + var chargesProvider = EnsureReviveRuneChargesProvider(ent); + if (chargesProvider is null) + { + _popup.PopupEntity(Loc.GetString("cult-revive-rune-no-charges"), args.User, args.User); + args.Cancel(); + return; + } + + var possibleTargets = _cultRune.GetTargetsNearRune(ent, + ent.Comp.ReviveRange, + entity => + !HasComp(entity) || + !HasComp(entity) || + !HasComp(entity) || + _mobState.IsAlive(entity) + ); + + if (possibleTargets.Count == 0) + { + _popup.PopupEntity(Loc.GetString("cult-rune-no-targets"), args.User, args.User); + args.Cancel(); + return; + } + + var victim = possibleTargets.First(); + + if (chargesProvider.Charges == 0) + { + _popup.PopupEntity(Loc.GetString("cult-revive-rune-no-charges"), args.User, args.User); + args.Cancel(); + return; + } + + Revive(victim, args.User, ent); + } + + public void AddCharges(EntityUid ent, int charges) + { + var chargesProvider = EnsureReviveRuneChargesProvider(ent); + if (chargesProvider is null) + return; + + chargesProvider.Charges += charges; + } + + private void Revive(EntityUid target, EntityUid user, Entity rune) + { + var chargesProvider = EnsureReviveRuneChargesProvider(rune); + if (chargesProvider is null) + return; + + chargesProvider.Charges--; + + var deadThreshold = _threshold.GetThresholdForState(target, MobState.Dead); + _damageable.TryChangeDamage(target, rune.Comp.Healing); + + if (!TryComp(target, out var damageable) || damageable.TotalDamage > deadThreshold) + return; + + _mobState.ChangeMobState(target, MobState.Critical, origin: user); + if (!_mind.TryGetMind(target, out _, out var mind)) + { + // if the mind is not found in the body, try to find the original cultist mind + if (TryComp(target, out var cultist) && cultist.OriginalMind != null) + mind = cultist.OriginalMind.Value; + } + + if (mind?.Session is not { } playerSession || mind.CurrentEntity == target) + return; + + // notify them they're being revived. + _eui.OpenEui(new ReturnToBodyEui(mind, _mind), playerSession); + } + + private ReviveRuneChargesProviderComponent? EnsureReviveRuneChargesProvider(EntityUid ent) + { + var mapUid = Transform(ent).MapUid; + return !mapUid.HasValue ? null : EnsureComp(mapUid.Value); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Revive/ReviveRuneChargesProviderComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/Revive/ReviveRuneChargesProviderComponent.cs new file mode 100644 index 00000000000..ab167aba889 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Revive/ReviveRuneChargesProviderComponent.cs @@ -0,0 +1,8 @@ +namespace Content.Server.WhiteDream.BloodCult.Runes.Revive; + +[RegisterComponent] +public sealed partial class ReviveRuneChargesProviderComponent : Component +{ + [DataField] + public int Charges = 3; +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Summon/CultRuneSummonComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/Summon/CultRuneSummonComponent.cs new file mode 100644 index 00000000000..a5c04b54873 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Summon/CultRuneSummonComponent.cs @@ -0,0 +1,10 @@ +using Robust.Shared.Audio; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Summon; + +[RegisterComponent] +public sealed partial class CultRuneSummonComponent : Component +{ + [DataField] + public SoundPathSpecifier TeleportSound = new("/Audio/WhiteDream/BloodCult/veilin.ogg"); +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Summon/CultRuneSummonSystem.cs b/Content.Server/WhiteDream/BloodCult/Runes/Summon/CultRuneSummonSystem.cs new file mode 100644 index 00000000000..0c0f228dafe --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Summon/CultRuneSummonSystem.cs @@ -0,0 +1,89 @@ +using System.Linq; +using Content.Server.Popups; +using Content.Shared.Cuffs.Components; +using Content.Shared.ListViewSelector; +using Content.Shared.Movement.Pulling.Components; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Robust.Server.Audio; +using Robust.Server.GameObjects; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Summon; + +public sealed class CultRuneSummonSystem : EntitySystem +{ + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly CultRuneBaseSystem _cultRune = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly UserInterfaceSystem _ui = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnSummonRuneInvoked); + SubscribeLocalEvent(OnCultistSelected); + } + + private void OnSummonRuneInvoked(Entity rune, ref TryInvokeCultRuneEvent args) + { + var runeUid = rune.Owner; + if (_ui.IsUiOpen(runeUid, ListViewSelectorUiKey.Key)) + { + args.Cancel(); + return; + } + + var cultistsQuery = EntityQueryEnumerator(); + var cultist = new List(); + var invokers = args.Invokers.ToArray(); + while (cultistsQuery.MoveNext(out var cultistUid, out _)) + { + if (invokers.Contains(cultistUid)) + continue; + + var metaData = MetaData(cultistUid); + var entry = new ListViewSelectorEntry(cultistUid.ToString(), + metaData.EntityName, + metaData.EntityDescription); + + cultist.Add(entry); + } + + if (cultist.Count == 0) + { + _popup.PopupEntity(Loc.GetString("cult-rune-no-targets"), args.User, args.User); + args.Cancel(); + return; + } + + _ui.SetUiState(runeUid, ListViewSelectorUiKey.Key, new ListViewSelectorState(cultist)); + _ui.TryToggleUi(runeUid, ListViewSelectorUiKey.Key, args.User); + } + + private void OnCultistSelected(Entity ent, ref ListViewItemSelectedMessage args) + { + if (!EntityUid.TryParse(args.SelectedItem.Id, out var target)) + return; + + if (TryComp(target, out PullableComponent? pullable) && pullable.BeingPulled) + { + _popup.PopupEntity(Loc.GetString("blood-cult-summon-being-pulled"), ent, args.Actor); + return; + } + + if (TryComp(target, out CuffableComponent? cuffable) && cuffable.CuffedHandCount > 0) + { + _popup.PopupEntity(Loc.GetString("blood-cult-summon-cuffed"), ent, args.Actor); + return; + } + + var runeTransform = Transform(ent); + + _cultRune.StopPulling(target); + + _transform.SetCoordinates(target, runeTransform.Coordinates); + + _audio.PlayPvs(ent.Comp.TeleportSound, ent); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Teleport/CultRuneTeleportComponent.cs b/Content.Server/WhiteDream/BloodCult/Runes/Teleport/CultRuneTeleportComponent.cs new file mode 100644 index 00000000000..7acc40f727d --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Teleport/CultRuneTeleportComponent.cs @@ -0,0 +1,19 @@ +using Robust.Shared.Audio; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Teleport; + +[RegisterComponent] +public sealed partial class CultRuneTeleportComponent : Component +{ + [DataField] + public float TeleportGatherRange = 0.65f; + + [DataField] + public string Name = ""; + + [DataField] + public SoundPathSpecifier TeleportInSound = new("/Audio/WhiteDream/BloodCult/veilin.ogg"); + + [DataField] + public SoundPathSpecifier TeleportOutSound = new("/Audio/WhiteDream/BloodCult/veilout.ogg"); +} diff --git a/Content.Server/WhiteDream/BloodCult/Runes/Teleport/CultRuneTeleportSystem.cs b/Content.Server/WhiteDream/BloodCult/Runes/Teleport/CultRuneTeleportSystem.cs new file mode 100644 index 00000000000..c2f40ca0dfd --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Runes/Teleport/CultRuneTeleportSystem.cs @@ -0,0 +1,93 @@ +using Content.Server.Popups; +using Content.Shared.ListViewSelector; +using Content.Shared.WhiteDream.BloodCult.UI; +using Robust.Server.Audio; +using Robust.Server.GameObjects; + +namespace Content.Server.WhiteDream.BloodCult.Runes.Teleport; + +public sealed class CultRuneTeleportSystem : EntitySystem +{ + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly CultRuneBaseSystem _cultRune = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly UserInterfaceSystem _ui = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnAfterRunePlaced); + SubscribeLocalEvent(OnNameSelected); + SubscribeLocalEvent(OnTeleportRuneInvoked); + SubscribeLocalEvent(OnTeleportRuneSelected); + } + + private void OnAfterRunePlaced(Entity rune, ref AfterRunePlaced args) + { + _ui.OpenUi(rune.Owner, NameSelectorUiKey.Key, args.User); + } + + private void OnNameSelected(Entity rune, ref NameSelectedMessage args) + { + rune.Comp.Name = args.Name; + } + + private void OnTeleportRuneInvoked(Entity rune, ref TryInvokeCultRuneEvent args) + { + var runeUid = rune.Owner; + if (_ui.IsUiOpen(runeUid, ListViewSelectorUiKey.Key)) + { + args.Cancel(); + return; + } + + if (!TryGetTeleportRunes(runeUid, out var runes, args.User)) + { + args.Cancel(); + return; + } + + _ui.SetUiState(runeUid, ListViewSelectorUiKey.Key, new ListViewSelectorState(runes)); + _ui.TryToggleUi(runeUid, ListViewSelectorUiKey.Key, args.User); + } + + private void OnTeleportRuneSelected(Entity origin, ref ListViewItemSelectedMessage args) + { + if (!EntityUid.TryParse(args.SelectedItem.Id, out var destination)) + return; + + var teleportTargets = _cultRune.GetTargetsNearRune(origin, origin.Comp.TeleportGatherRange); + var destinationTransform = Transform(destination); + + foreach (var target in teleportTargets) + { + _cultRune.StopPulling(target); + _transform.SetCoordinates(target, destinationTransform.Coordinates); + } + + _audio.PlayPvs(origin.Comp.TeleportOutSound, origin); + _audio.PlayPvs(origin.Comp.TeleportInSound, destination); + } + + public bool TryGetTeleportRunes(EntityUid user, out List runes, EntityUid? runeUid = null) + { + var runeQuery = EntityQueryEnumerator(); + runes = new List(); + while (runeQuery.MoveNext(out var targetRune, out var teleportRune)) + { + if (targetRune == runeUid) + continue; + + var entry = new ListViewSelectorEntry(targetRune.ToString(), teleportRune.Name); + runes.Add(entry); + } + + if (runes.Count != 0) + return true; + + _popup.PopupEntity(Loc.GetString("cult-teleport-not-found"), user, user); + return false; + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Spells/BaseCultSpellComponent.cs b/Content.Server/WhiteDream/BloodCult/Spells/BaseCultSpellComponent.cs new file mode 100644 index 00000000000..9ace43c4896 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Spells/BaseCultSpellComponent.cs @@ -0,0 +1,11 @@ +namespace Content.Server.WhiteDream.BloodCult.Spells; + +[RegisterComponent] +public sealed partial class BaseCultSpellComponent : Component +{ + /// + /// If true will ignore protection like mindshield of holy magic. + /// + [DataField] + public bool BypassProtection; +} diff --git a/Content.Server/WhiteDream/BloodCult/Spells/BloodCultSpellsHolderComponent.cs b/Content.Server/WhiteDream/BloodCult/Spells/BloodCultSpellsHolderComponent.cs new file mode 100644 index 00000000000..5beb41e7dea --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Spells/BloodCultSpellsHolderComponent.cs @@ -0,0 +1,31 @@ +using Content.Shared.DoAfter; +using Content.Shared.Psionics; +using Robust.Shared.Prototypes; + +namespace Content.Server.WhiteDream.BloodCult.Spells; + +[RegisterComponent] +public sealed partial class BloodCultSpellsHolderComponent : Component +{ + [DataField] + public int DefaultMaxSpells = 1; + + [DataField] + public TimeSpan SpellCreationTime = TimeSpan.FromSeconds(2); + + [DataField] + public ProtoId PowersPoolPrototype = "BloodCultPowers"; + + [ViewVariables(VVAccess.ReadOnly)] + public List SelectedSpells = new(); + + public int MaxSpells; + + public DoAfterId? DoAfterId; + + /// + /// Since radial selector menu doesn't have metadata, we use this to toggle between remove and + /// add spells modes. + /// + public bool AddSpellsMode = true; +} diff --git a/Content.Server/WhiteDream/BloodCult/Spells/BloodCultSpellsSystem.cs b/Content.Server/WhiteDream/BloodCult/Spells/BloodCultSpellsSystem.cs new file mode 100644 index 00000000000..76697c252a8 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Spells/BloodCultSpellsSystem.cs @@ -0,0 +1,294 @@ +using Content.Server.Actions; +using Content.Server.Cuffs; +using Content.Server.DoAfter; +using Content.Server.Emp; +using Content.Server.Hands.Systems; +using Content.Server.Popups; +using Content.Server.Stunnable; +using Content.Shared.Abilities.Psionics; +using Content.Shared.Actions; +using Content.Shared.Actions.Events; +using Content.Shared.Clothing.Components; +using Content.Shared.DoAfter; +using Content.Shared.Inventory; +using Content.Shared.Mindshield.Components; +using Content.Shared.Popups; +using Content.Shared.RadialSelector; +using Content.Shared.Speech.Muting; +using Content.Shared.StatusEffect; +using Content.Shared.Verbs; +using Content.Shared.WhiteDream.BloodCult.Spells; +using Robust.Server.GameObjects; +using Robust.Shared.Prototypes; +using Robust.Shared.Utility; + +namespace Content.Server.WhiteDream.BloodCult.Spells; + +public sealed class BloodCultSpellsSystem : EntitySystem +{ + [Dependency] private readonly IPrototypeManager _proto = default!; + + [Dependency] private readonly ActionsSystem _actions = default!; + [Dependency] private readonly DoAfterSystem _doAfter = default!; + [Dependency] private readonly CuffableSystem _cuffable = default!; + [Dependency] private readonly EmpSystem _empSystem = default!; + [Dependency] private readonly HandsSystem _hands = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly StatusEffectsSystem _statusEffects = default!; + [Dependency] private readonly StunSystem _stun = default!; + [Dependency] private readonly UserInterfaceSystem _ui = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnCultTargetEvent); + SubscribeLocalEvent(OnActionGettingDisabled); + + SubscribeLocalEvent(OnComponentStartup); + SubscribeLocalEvent>(OnGetVerbs); + SubscribeLocalEvent(OnSpellSelected); + SubscribeLocalEvent(OnSpellCreated); + + SubscribeLocalEvent(OnStun); + SubscribeLocalEvent(OnEmp); + SubscribeLocalEvent(OnShackles); + SubscribeLocalEvent(OnSummonEquipment); + } + + #region BaseHandlers + + private void OnCultTargetEvent(Entity spell, ref EntityTargetActionEvent args) + { + if (_statusEffects.HasStatusEffect(args.Performer, "Muted")) + { + args.Handled = true; + return; + } + + if (spell.Comp.BypassProtection) + return; + + if (HasComp(args.Target) || HasComp(args.Target)) + args.Handled = true; + } + + private void OnActionGettingDisabled(Entity spell, ref ActionGettingDisabledEvent args) + { + if (TryComp(args.Performer, out BloodCultSpellsHolderComponent? spellsHolder)) + spellsHolder.SelectedSpells.Remove(spell); + + _actions.RemoveAction(args.Performer, spell); + } + + private void OnComponentStartup(Entity cultist, ref ComponentStartup args) + { + cultist.Comp.MaxSpells = cultist.Comp.DefaultMaxSpells; + } + + private void OnGetVerbs(Entity cultist, ref GetVerbsEvent args) + { + if (args.User != args.Target) + return; + + var addVerb = new ExamineVerb + { + Category = VerbCategory.BloodSpells, + Text = Loc.GetString("blood-cult-select-spells-verb"), + Priority = 1, + Act = () => SelectBloodSpells(cultist) + }; + var removeVerb = new ExamineVerb + { + Category = VerbCategory.BloodSpells, + Text = Loc.GetString("blood-cult-remove-spells-verb"), + Priority = 0, + Act = () => RemoveBloodSpells(cultist) + }; + + args.Verbs.Add(removeVerb); + args.Verbs.Add(addVerb); + } + + private void OnSpellSelected(Entity cultist, ref RadialSelectorSelectedMessage args) + { + if (!cultist.Comp.AddSpellsMode) + { + if (EntityUid.TryParse(args.SelectedItem, out var actionUid)) + { + _actions.RemoveAction(cultist, actionUid); + cultist.Comp.SelectedSpells.Remove(actionUid); + } + + return; + } + + if (cultist.Comp.SelectedSpells.Count >= cultist.Comp.MaxSpells) + { + _popup.PopupEntity(Loc.GetString("blood-cult-spells-too-many"), cultist, cultist, PopupType.Medium); + return; + } + + var createSpellEvent = new CreateSpeellDoAfterEvent + { + ActionProtoId = args.SelectedItem + }; + + var doAfter = new DoAfterArgs(EntityManager, + cultist.Owner, + cultist.Comp.SpellCreationTime, + createSpellEvent, + cultist.Owner) + { + BreakOnUserMove = true + }; + + if (_doAfter.TryStartDoAfter(doAfter, out var doAfterId)) + cultist.Comp.DoAfterId = doAfterId; + } + + private void OnSpellCreated(Entity cultist, ref CreateSpeellDoAfterEvent args) + { + cultist.Comp.DoAfterId = null; + if (args.Handled || args.Cancelled) + return; + + var action = _actions.AddAction(cultist, args.ActionProtoId); + if (action.HasValue) + cultist.Comp.SelectedSpells.Add(action.Value); + } + + #endregion + + #region SpellsHandlers + + private void OnStun(BloodCultStunEvent ev) + { + if (ev.Handled) + return; + + _statusEffects.TryAddStatusEffect(ev.Target, "Muted", ev.MuteDuration, true); + _stun.TryParalyze(ev.Target, ev.ParalyzeDuration, true); + ev.Handled = true; + } + + private void OnEmp(BloodCultEmpEvent ev) + { + if (ev.Handled) + return; + + _empSystem.EmpPulse(_transform.GetMapCoordinates(ev.Performer), ev.Range, ev.EnergyConsumption, ev.Duration); + ev.Handled = true; + } + + private void OnShackles(BloodCultShacklesEvent ev) + { + if (ev.Handled) + return; + + var shuckles = Spawn(ev.ShacklesProto); + if (!_cuffable.TryAddNewCuffs(ev.Performer, ev.Target, shuckles)) + return; + + _stun.TryKnockdown(ev.Target, ev.KnockdownDuration, true); + _statusEffects.TryAddStatusEffect(ev.Target, "Muted", ev.MuteDuration, true); + ev.Handled = true; + } + + private void OnSummonEquipment(SummonEquipmentEvent ev) + { + if (ev.Handled) + return; + + foreach (var (slot, protoId) in ev.Prototypes) + { + var entity = Spawn(protoId, _transform.GetMapCoordinates(ev.Performer)); + _hands.TryPickupAnyHand(ev.Performer, entity); + if (!TryComp(entity, out ClothingComponent? _)) + continue; + + _inventory.TryUnequip(ev.Performer, slot); + _inventory.TryEquip(ev.Performer, entity, slot, force: true); + } + + ev.Handled = true; + } + + #endregion + + #region Helpers + + private void SelectBloodSpells(Entity cultist) + { + if (!_proto.TryIndex(cultist.Comp.PowersPoolPrototype, out var pool)) + return; + + if (cultist.Comp.SelectedSpells.Count >= cultist.Comp.MaxSpells) + { + _popup.PopupEntity(Loc.GetString("blood-cult-spells-too-many"), cultist, cultist, PopupType.Medium); + return; + } + + cultist.Comp.AddSpellsMode = true; + + var radialList = new List(); + foreach (var spellId in pool.Powers) + { + var entry = new RadialSelectorEntry + { + Prototype = spellId + }; + + radialList.Add(entry); + } + + var state = new RadialSelectorState(radialList, true); + + _ui.SetUiState(cultist.Owner, RadialSelectorUiKey.Key, state); + _ui.TryToggleUi(cultist.Owner, RadialSelectorUiKey.Key, cultist.Owner); + } + + private void RemoveBloodSpells(Entity cultist) + { + if (cultist.Comp.SelectedSpells.Count == 0) + { + _popup.PopupEntity(Loc.GetString("blood-cult-no-spells"), cultist, cultist, PopupType.Medium); + return; + } + + cultist.Comp.AddSpellsMode = false; + + var radialList = new List(); + foreach (var spell in cultist.Comp.SelectedSpells) + { + var entry = new RadialSelectorEntry + { + Prototype = spell.ToString(), + Icon = GetActionIcon(spell) + }; + + radialList.Add(entry); + } + + var state = new RadialSelectorState(radialList, true); + + _ui.SetUiState(cultist.Owner, RadialSelectorUiKey.Key, state); + _ui.TryToggleUi(cultist.Owner, RadialSelectorUiKey.Key, cultist.Owner); + } + + private SpriteSpecifier? GetActionIcon(EntityUid actionUid) + { + if (TryComp(actionUid, out EntityTargetActionComponent? targetAction)) + return targetAction.Icon; + if (TryComp(actionUid, out WorldTargetActionComponent? worldTargetAction)) + return worldTargetAction.Icon; + if (TryComp(actionUid, out InstantActionComponent? instantActionComponent)) + return instantActionComponent.Icon; + + return null; + } + + #endregion +} diff --git a/Content.Server/WhiteDream/BloodCult/Spells/BloodCultTeleportSpellSystem.cs b/Content.Server/WhiteDream/BloodCult/Spells/BloodCultTeleportSpellSystem.cs new file mode 100644 index 00000000000..bd605475ede --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Spells/BloodCultTeleportSpellSystem.cs @@ -0,0 +1,67 @@ +using Content.Server.DoAfter; +using Content.Server.WhiteDream.BloodCult.Runes; +using Content.Server.WhiteDream.BloodCult.Runes.Teleport; +using Content.Shared.DoAfter; +using Content.Shared.ListViewSelector; +using Content.Shared.WhiteDream.BloodCult.Spells; +using Robust.Server.Audio; +using Robust.Server.GameObjects; + +namespace Content.Server.WhiteDream.BloodCult.Spells; + +public sealed class BloodCultTeleportSpellSystem : EntitySystem +{ + [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly CultRuneBaseSystem _cultRune = default!; + [Dependency] private readonly CultRuneTeleportSystem _runeTeleport = default!; + [Dependency] private readonly DoAfterSystem _doAfter = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly UserInterfaceSystem _ui = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnTeleport); + SubscribeLocalEvent(OnTeleportRuneSelected); + SubscribeLocalEvent(OnTeleportDoAfter); + } + + private void OnTeleport(BloodCultTeleportEvent ev) + { + if (ev.Handled || !_runeTeleport.TryGetTeleportRunes(ev.Performer, out var runes)) + return; + + _ui.SetUiState(ev.Performer, ListViewSelectorUiKey.Key, new ListViewSelectorState(runes)); + _ui.TryToggleUi(ev.Performer, ListViewSelectorUiKey.Key, ev.Performer); + ev.Handled = true; + } + + private void OnTeleportRuneSelected(Entity ent, + ref ListViewItemSelectedMessage args) + { + if (!args.MetaData.TryGetValue("target", out var rawTarget) || rawTarget is not EntityUid target || + !args.MetaData.TryGetValue("duration", out var rawDuration) || rawDuration is not TimeSpan duration) + return; + + var teleportDoAfter = new TeleportActionDoAfterEvent + { + Rune = GetNetEntity(EntityUid.Parse(args.SelectedItem.Id)), + }; + var doAfterArgs = new DoAfterArgs(EntityManager, ent.Owner, duration, teleportDoAfter, target); + + _doAfter.TryStartDoAfter(doAfterArgs); + } + + private void OnTeleportDoAfter(TeleportActionDoAfterEvent ev) + { + if (ev.Target is not { } target) + return; + + var rune = GetEntity(ev.Rune); + _audio.PlayPvs(ev.TeleportOutSound, target); + + _cultRune.StopPulling(target); + _transform.SetCoordinates(target, Transform(rune).Coordinates); + + _audio.PlayPvs(ev.TeleportInSound, rune); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/Spells/TwistedConstruction/TwistedConstructionSystem.cs b/Content.Server/WhiteDream/BloodCult/Spells/TwistedConstruction/TwistedConstructionSystem.cs new file mode 100644 index 00000000000..3fe6cfa6847 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/Spells/TwistedConstruction/TwistedConstructionSystem.cs @@ -0,0 +1,51 @@ +using Content.Server.DoAfter; +using Content.Server.Mind; +using Content.Server.Stack; +using Content.Shared.DoAfter; +using Content.Shared.Stacks; +using Content.Shared.WhiteDream.BloodCult.Components; +using Content.Shared.WhiteDream.BloodCult.Spells; +using Robust.Server.GameObjects; + +namespace Content.Server.WhiteDream.BloodCult.Spells.TwistedConstruction; + +public sealed class TwistedConstructionSystem : EntitySystem +{ + [Dependency] private readonly DoAfterSystem _doAfter = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly TransformSystem _transform = default!; + [Dependency] private readonly StackSystem _stack = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnTwistedConstruction); + SubscribeLocalEvent(OnDoAfter); + } + + private void OnTwistedConstruction(BloodCultTwistedConstructionEvent ev) + { + if (ev.Handled || !TryComp(ev.Target, out TwistedConstructionTargetComponent? twistedConstruction)) + return; + + var args = new DoAfterArgs(EntityManager, + ev.Performer, + twistedConstruction.DoAfterDelay, + new TwistedConstructionDoAfterEvent(), + ev.Target); + + if (_doAfter.TryStartDoAfter(args)) + ev.Handled = true; + } + + private void OnDoAfter(Entity target, ref TwistedConstructionDoAfterEvent args) + { + var replacement = Spawn(target.Comp.ReplacementProto, _transform.GetMapCoordinates(target)); + if (TryComp(target, out StackComponent? stack) && TryComp(replacement, out StackComponent? targetStack)) + _stack.SetCount(replacement, stack.Count, targetStack); + + if (_mind.TryGetMind(target, out var mindId, out _)) + _mind.TransferTo(mindId, replacement); + + QueueDel(target); + } +} diff --git a/Content.Server/WhiteDream/BloodCult/TimedFactory/TimedFactoryComponent.cs b/Content.Server/WhiteDream/BloodCult/TimedFactory/TimedFactoryComponent.cs new file mode 100644 index 00000000000..5e41c7475a4 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/TimedFactory/TimedFactoryComponent.cs @@ -0,0 +1,16 @@ +using Content.Shared.RadialSelector; + +namespace Content.Server.WhiteDream.BloodCult.TimedFactory; + +[RegisterComponent] +public sealed partial class TimedFactoryComponent : Component +{ + [DataField(required: true)] + public List Entries = new(); + + [DataField] + public float Cooldown = 240; + + [ViewVariables(VVAccess.ReadOnly)] + public float CooldownRemaining = 0; +} diff --git a/Content.Server/WhiteDream/BloodCult/TimedFactory/TimedFactorySystem.cs b/Content.Server/WhiteDream/BloodCult/TimedFactory/TimedFactorySystem.cs new file mode 100644 index 00000000000..5dc4ff3d653 --- /dev/null +++ b/Content.Server/WhiteDream/BloodCult/TimedFactory/TimedFactorySystem.cs @@ -0,0 +1,61 @@ +using Content.Server.Hands.Systems; +using Content.Server.Popups; +using Content.Shared.RadialSelector; +using Content.Shared.UserInterface; +using Content.Shared.WhiteDream.BloodCult; +using Robust.Server.GameObjects; + +namespace Content.Server.WhiteDream.BloodCult.TimedFactory; + +public sealed class TimedFactorySystem : EntitySystem +{ + [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly HandsSystem _hands = default!; + [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly UserInterfaceSystem _ui = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnTryOpenMenu); + SubscribeLocalEvent(OnPrototypeSelected); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var factoryQuery = EntityQueryEnumerator(); + while (factoryQuery.MoveNext(out var uid, out var factory)) + { + if (factory.CooldownRemaining > 0) + factory.CooldownRemaining -= frameTime; + else + _appearance.SetData(uid, GenericCultVisuals.State, true); + } + } + + private void OnTryOpenMenu(Entity factory, ref ActivatableUIOpenAttemptEvent args) + { + var cooldown = MathF.Ceiling(factory.Comp.CooldownRemaining); + if (cooldown > 0) + { + args.Cancel(); + _popup.PopupEntity(Loc.GetString("timed-factory-cooldown", ("cooldown", cooldown)), factory, args.User); + } + + if (_ui.IsUiOpen(factory.Owner, RadialSelectorUiKey.Key)) + return; + + _ui.SetUiState(factory.Owner, RadialSelectorUiKey.Key, new RadialSelectorState(factory.Comp.Entries)); + } + + private void OnPrototypeSelected(Entity factory, ref RadialSelectorSelectedMessage args) + { + var product = Spawn(args.SelectedItem, Transform(args.Actor).Coordinates); + _hands.TryPickupAnyHand(args.Actor, product); + factory.Comp.CooldownRemaining = factory.Comp.Cooldown; + _appearance.SetData(factory, GenericCultVisuals.State, false); + } +} diff --git a/Content.Shared/Actions/Events/ActionGettingDisabledEvent.cs b/Content.Shared/Actions/Events/ActionGettingDisabledEvent.cs new file mode 100644 index 00000000000..0cf3dd6d39e --- /dev/null +++ b/Content.Shared/Actions/Events/ActionGettingDisabledEvent.cs @@ -0,0 +1,8 @@ +namespace Content.Shared.Actions.Events; + +/// +/// Raised on the action entity when it is getting disabled on performer. +/// +/// The entity that performed this action. +[ByRefEvent] +public readonly record struct ActionGettingDisabledEvent(EntityUid Performer); diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index 6445039b9cb..785a4478d56 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -580,7 +580,11 @@ public void PerformAction(EntityUid performer, ActionsComponent? component, Enti dirty = true; action.Charges--; if (action is { Charges: 0, RenewCharges: false }) + { + var disabledEv = new ActionGettingDisabledEvent(performer); + RaiseLocalEvent(actionId, ref disabledEv); action.Enabled = false; + } } action.Cooldown = null; diff --git a/Content.Shared/Blocking/BlockingSystem.User.cs b/Content.Shared/Blocking/BlockingSystem.User.cs index 2cd1db7f1fe..584df3a3ffc 100644 --- a/Content.Shared/Blocking/BlockingSystem.User.cs +++ b/Content.Shared/Blocking/BlockingSystem.User.cs @@ -27,7 +27,11 @@ private void OnParentChanged(EntityUid uid, BlockingUserComponent component, ref UserStopBlocking(uid, component); } - private void OnInsertAttempt(EntityUid uid, BlockingUserComponent component, ContainerGettingInsertedAttemptEvent args) + private void OnInsertAttempt( + EntityUid uid, + BlockingUserComponent component, + ContainerGettingInsertedAttemptEvent args + ) { UserStopBlocking(uid, component); } @@ -42,32 +46,27 @@ private void OnAnchorChanged(EntityUid uid, BlockingUserComponent component, ref private void OnUserDamageModified(EntityUid uid, BlockingUserComponent component, DamageModifyEvent args) { - if (TryComp(component.BlockingItem, out var blocking)) - { - if (args.Damage.GetTotal() <= 0) - return; - - // A shield should only block damage it can itself absorb. To determine that we need the Damageable component on it. - if (!TryComp(component.BlockingItem, out var dmgComp)) - return; + // A shield should only block damage it can itself absorb. To determine that we need the Damageable component on it. + if (!TryComp(component.BlockingItem, out var blocking) || args.Damage.GetTotal() <= 0 || + !TryComp(component.BlockingItem, out var dmgComp)) + return; - var blockFraction = blocking.IsBlocking ? blocking.ActiveBlockFraction : blocking.PassiveBlockFraction; - blockFraction = Math.Clamp(blockFraction, 0, 1); - _damageable.TryChangeDamage(component.BlockingItem, blockFraction * args.OriginalDamage); + var ev = new BeforeBlockingEvent(uid, args.Origin); + RaiseLocalEvent(component.BlockingItem.Value, ev); + if (ev.Cancelled) + return; - var modify = new DamageModifierSet(); - foreach (var key in dmgComp.Damage.DamageDict.Keys) - { - modify.Coefficients.TryAdd(key, 1 - blockFraction); - } + var blockFraction = blocking.IsBlocking ? blocking.ActiveBlockFraction : blocking.PassiveBlockFraction; + blockFraction = Math.Clamp(blockFraction, 0, 1); + _damageable.TryChangeDamage(component.BlockingItem, blockFraction * args.OriginalDamage); - args.Damage = DamageSpecifier.ApplyModifierSet(args.Damage, modify); + var modify = new DamageModifierSet(); + foreach (var key in dmgComp.Damage.DamageDict.Keys) + modify.Coefficients.TryAdd(key, 1 - blockFraction); - if (blocking.IsBlocking && !args.Damage.Equals(args.OriginalDamage)) - { - _audio.PlayPvs(blocking.BlockSound, uid); - } - } + args.Damage = DamageSpecifier.ApplyModifierSet(args.Damage, modify); + if (blocking.IsBlocking && !args.Damage.Equals(args.OriginalDamage)) + _audio.PlayPvs(blocking.BlockSound, uid); } private void OnDamageModified(EntityUid uid, BlockingComponent component, DamageModifyEvent args) @@ -87,7 +86,6 @@ private void OnEntityTerminating(EntityUid uid, BlockingUserComponent component, return; StopBlockingHelper(component.BlockingItem.Value, blockingComponent, uid); - } /// diff --git a/Content.Shared/Blocking/Components/BlockingComponent.cs b/Content.Shared/Blocking/Components/BlockingComponent.cs index f869c20679d..43162049b60 100644 --- a/Content.Shared/Blocking/Components/BlockingComponent.cs +++ b/Content.Shared/Blocking/Components/BlockingComponent.cs @@ -77,3 +77,12 @@ public sealed partial class BlockingComponent : Component [DataField("activeBlockFraction"), ViewVariables(VVAccess.ReadWrite)] public float ActiveBlockFraction = 1.0f; } + +/// +/// Raised directed on the blocking object when attempting to block. +/// +public sealed class BeforeBlockingEvent(EntityUid user, EntityUid? origin) : CancellableEntityEventArgs +{ + public EntityUid User = user; + public EntityUid? Origin = origin; +} diff --git a/Content.Shared/Cuffs/SharedCuffableSystem.cs b/Content.Shared/Cuffs/SharedCuffableSystem.cs index d70a1e63083..297fe095f8c 100644 --- a/Content.Shared/Cuffs/SharedCuffableSystem.cs +++ b/Content.Shared/Cuffs/SharedCuffableSystem.cs @@ -666,8 +666,11 @@ public void Uncuff(EntityUid target, EntityUid? user, EntityUid cuffsToRemove, C if (cuff.BreakOnRemove) { QueueDel(cuffsToRemove); - var trash = Spawn(cuff.BrokenPrototype, Transform(cuffsToRemove).Coordinates); - _hands.PickupOrDrop(user, trash); + if (cuff.BrokenPrototype.HasValue) + { + var trash = Spawn(cuff.BrokenPrototype, Transform(cuffsToRemove).Coordinates); + _hands.PickupOrDrop(user, trash); + } } else { diff --git a/Content.Shared/Doors/DoorEvents.cs b/Content.Shared/Doors/DoorEvents.cs index 08a2c8b18b1..e8d880f1b5d 100644 --- a/Content.Shared/Doors/DoorEvents.cs +++ b/Content.Shared/Doors/DoorEvents.cs @@ -37,6 +37,7 @@ public sealed class BeforeDoorOpenedEvent : CancellableEntityEventArgs public sealed class BeforeDoorClosedEvent : CancellableEntityEventArgs { public bool PerformCollisionCheck; + public EntityUid? User = null; public BeforeDoorClosedEvent(bool performCollisionCheck) { diff --git a/Content.Shared/Doors/Systems/SharedDoorSystem.cs b/Content.Shared/Doors/Systems/SharedDoorSystem.cs index b58b7b265e9..ac9256ba3cf 100644 --- a/Content.Shared/Doors/Systems/SharedDoorSystem.cs +++ b/Content.Shared/Doors/Systems/SharedDoorSystem.cs @@ -430,7 +430,11 @@ public bool CanClose(EntityUid uid, DoorComponent? door = null, EntityUid? user if (door.State is DoorState.Welded or DoorState.Closed) return false; - var ev = new BeforeDoorClosedEvent(door.PerformCollisionCheck); + var ev = new BeforeDoorClosedEvent(door.PerformCollisionCheck) + { + User = user + }; + RaiseLocalEvent(uid, ev); if (ev.Cancelled) return false; diff --git a/Content.Shared/Ensnaring/Components/EnsnaringComponent.cs b/Content.Shared/Ensnaring/Components/EnsnaringComponent.cs index fe415e0f4a8..98b4d387fb8 100644 --- a/Content.Shared/Ensnaring/Components/EnsnaringComponent.cs +++ b/Content.Shared/Ensnaring/Components/EnsnaringComponent.cs @@ -1,7 +1,9 @@ using System.Threading; +using Content.Shared.Whitelist; using Robust.Shared.GameStates; namespace Content.Shared.Ensnaring.Components; + /// /// Use this on something you want to use to ensnare an entity with /// @@ -61,7 +63,12 @@ public sealed partial class EnsnaringComponent : Component /// [DataField] public bool DestroyOnRemove = false; - + + /// + /// Entites which bola will pass through. + /// + [DataField] + public EntityWhitelist? IgnoredTargets; } /// diff --git a/Content.Shared/ListViewSelector/ListViewSelectorEntry.cs b/Content.Shared/ListViewSelector/ListViewSelectorEntry.cs new file mode 100644 index 00000000000..1c97108277c --- /dev/null +++ b/Content.Shared/ListViewSelector/ListViewSelectorEntry.cs @@ -0,0 +1,33 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.ListViewSelector; + +[Serializable, NetSerializable] +public record ListViewSelectorEntry(string Id, string Name = "", string Description = ""); + +[Serializable, NetSerializable] +public enum ListViewSelectorUiKey +{ + Key +} + +[Serializable, NetSerializable] +public sealed class ListViewSelectorState( + List items, + Dictionary metaData = default!) : BoundUserInterfaceState +{ + public List Items { get; } = items; + public Dictionary MetaData = metaData; +} + +[Serializable, NetSerializable] +public sealed class ListViewItemSelectedMessage( + ListViewSelectorEntry selectedItem, + int index, + Dictionary metaData = default!) + : BoundUserInterfaceMessage +{ + public ListViewSelectorEntry SelectedItem { get; private set; } = selectedItem; + public int Index { get; private set; } = index; + public Dictionary MetaData = metaData; +} diff --git a/Content.Shared/Magic/Events/ChangeComponentSpellEvent.cs b/Content.Shared/Magic/Events/ChangeComponentSpellEvent.cs index 61e75c8b1aa..1f09bfd3b2d 100644 --- a/Content.Shared/Magic/Events/ChangeComponentSpellEvent.cs +++ b/Content.Shared/Magic/Events/ChangeComponentSpellEvent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Chat; using Robust.Shared.Prototypes; namespace Content.Shared.Magic.Events; @@ -21,4 +22,6 @@ public sealed partial class ChangeComponentsSpellEvent : EntityTargetActionEvent [DataField("speech")] public string? Speech { get; private set; } + + public InGameICChatType ChatType { get; } = InGameICChatType.Speak; } diff --git a/Content.Shared/Magic/Events/ChargeSpellEvent.cs b/Content.Shared/Magic/Events/ChargeSpellEvent.cs index 8898761ec2a..57e1eb880dd 100644 --- a/Content.Shared/Magic/Events/ChargeSpellEvent.cs +++ b/Content.Shared/Magic/Events/ChargeSpellEvent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Chat; namespace Content.Shared.Magic.Events; @@ -15,4 +16,6 @@ public sealed partial class ChargeSpellEvent : InstantActionEvent, ISpeakSpell [DataField] public string? Speech { get; private set; } + + public InGameICChatType ChatType { get; } = InGameICChatType.Speak; } diff --git a/Content.Shared/Magic/Events/InstantSpawnSpellEvent.cs b/Content.Shared/Magic/Events/InstantSpawnSpellEvent.cs index 1405b158271..66337839596 100644 --- a/Content.Shared/Magic/Events/InstantSpawnSpellEvent.cs +++ b/Content.Shared/Magic/Events/InstantSpawnSpellEvent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Chat; using Robust.Shared.Prototypes; namespace Content.Shared.Magic.Events; @@ -17,6 +18,8 @@ public sealed partial class InstantSpawnSpellEvent : InstantActionEvent, ISpeakS [DataField] public string? Speech { get; private set; } + public InGameICChatType ChatType { get; } = InGameICChatType.Speak; + /// /// Gets the targeted spawn positons; may lead to multiple entities being spawned. /// diff --git a/Content.Shared/Magic/Events/KnockSpellEvent.cs b/Content.Shared/Magic/Events/KnockSpellEvent.cs index 24a1700d21f..6775a679ab8 100644 --- a/Content.Shared/Magic/Events/KnockSpellEvent.cs +++ b/Content.Shared/Magic/Events/KnockSpellEvent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Chat; namespace Content.Shared.Magic.Events; @@ -14,4 +15,6 @@ public sealed partial class KnockSpellEvent : InstantActionEvent, ISpeakSpell [DataField] public string? Speech { get; private set; } + + public InGameICChatType ChatType { get; } = InGameICChatType.Speak; } diff --git a/Content.Shared/Magic/Events/ProjectileSpellEvent.cs b/Content.Shared/Magic/Events/ProjectileSpellEvent.cs index 336ea03346b..cf338a6bb43 100644 --- a/Content.Shared/Magic/Events/ProjectileSpellEvent.cs +++ b/Content.Shared/Magic/Events/ProjectileSpellEvent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Chat; using Robust.Shared.Prototypes; namespace Content.Shared.Magic.Events; @@ -13,4 +14,6 @@ public sealed partial class ProjectileSpellEvent : WorldTargetActionEvent, ISpea [DataField] public string? Speech { get; private set; } + + public InGameICChatType ChatType { get; } = InGameICChatType.Speak; } diff --git a/Content.Shared/Magic/Events/SmiteSpellEvent.cs b/Content.Shared/Magic/Events/SmiteSpellEvent.cs index 74ca116ad59..35d9a5b1cf8 100644 --- a/Content.Shared/Magic/Events/SmiteSpellEvent.cs +++ b/Content.Shared/Magic/Events/SmiteSpellEvent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Chat; namespace Content.Shared.Magic.Events; @@ -13,4 +14,6 @@ public sealed partial class SmiteSpellEvent : EntityTargetActionEvent, ISpeakSpe [DataField] public string? Speech { get; private set; } + + public InGameICChatType ChatType { get; } = InGameICChatType.Speak; } diff --git a/Content.Shared/Magic/Events/SpeakSpellEvent.cs b/Content.Shared/Magic/Events/SpeakSpellEvent.cs index 1b3f7af63c3..d04daf139d8 100644 --- a/Content.Shared/Magic/Events/SpeakSpellEvent.cs +++ b/Content.Shared/Magic/Events/SpeakSpellEvent.cs @@ -1,8 +1,11 @@ -namespace Content.Shared.Magic.Events; +using Content.Shared.Chat; + +namespace Content.Shared.Magic.Events; [ByRefEvent] -public readonly struct SpeakSpellEvent(EntityUid performer, string speech) +public readonly struct SpeakSpellEvent(EntityUid performer, string speech, InGameICChatType chatType) { public readonly EntityUid Performer = performer; public readonly string Speech = speech; + public readonly InGameICChatType ChatType = chatType; } diff --git a/Content.Shared/Magic/Events/TeleportSpellEvent.cs b/Content.Shared/Magic/Events/TeleportSpellEvent.cs index 525c1e51052..2f07cab2016 100644 --- a/Content.Shared/Magic/Events/TeleportSpellEvent.cs +++ b/Content.Shared/Magic/Events/TeleportSpellEvent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Chat; namespace Content.Shared.Magic.Events; @@ -8,6 +9,8 @@ public sealed partial class TeleportSpellEvent : WorldTargetActionEvent, ISpeakS [DataField] public string? Speech { get; private set; } + public InGameICChatType ChatType { get; } = InGameICChatType.Speak; + // TODO: Move to magic component // TODO: Maybe not since sound specifier is a thing // Keep here to remind what the volume was set as diff --git a/Content.Shared/Magic/Events/WorldSpawnSpellEvent.cs b/Content.Shared/Magic/Events/WorldSpawnSpellEvent.cs index 2f50c67b3e7..01d5af8fd78 100644 --- a/Content.Shared/Magic/Events/WorldSpawnSpellEvent.cs +++ b/Content.Shared/Magic/Events/WorldSpawnSpellEvent.cs @@ -1,5 +1,6 @@ using System.Numerics; using Content.Shared.Actions; +using Content.Shared.Chat; using Content.Shared.Storage; namespace Content.Shared.Magic.Events; @@ -31,4 +32,6 @@ public sealed partial class WorldSpawnSpellEvent : WorldTargetActionEvent, ISpea [DataField] public string? Speech { get; private set; } + + public InGameICChatType ChatType { get; } = InGameICChatType.Speak; } diff --git a/Content.Shared/Magic/ISpeakSpell.cs b/Content.Shared/Magic/ISpeakSpell.cs index 954b99417fc..30e7f5a2dea 100644 --- a/Content.Shared/Magic/ISpeakSpell.cs +++ b/Content.Shared/Magic/ISpeakSpell.cs @@ -1,4 +1,6 @@ -namespace Content.Shared.Magic; +using Content.Shared.Chat; + +namespace Content.Shared.Magic; public interface ISpeakSpell // The speak n spell interface { @@ -6,4 +8,6 @@ public interface ISpeakSpell // The speak n spell interface /// Localized string spoken by the caster when casting this spell. /// public string? Speech { get; } + + public InGameICChatType ChatType { get; } } diff --git a/Content.Shared/Magic/SharedMagicSystem.cs b/Content.Shared/Magic/SharedMagicSystem.cs index cc7a297aa40..b0a9fef75d0 100644 --- a/Content.Shared/Magic/SharedMagicSystem.cs +++ b/Content.Shared/Magic/SharedMagicSystem.cs @@ -513,7 +513,7 @@ private void Speak(BaseActionEvent args) if (args is not ISpeakSpell speak || string.IsNullOrWhiteSpace(speak.Speech)) return; - var ev = new SpeakSpellEvent(args.Performer, speak.Speech); + var ev = new SpeakSpellEvent(args.Performer, speak.Speech, speak.ChatType); RaiseLocalEvent(ref ev); } } diff --git a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs index 11a1d94b29b..f766e55211f 100644 --- a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs +++ b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs @@ -1,3 +1,5 @@ +using System.Diagnostics.CodeAnalysis; +using System.Numerics; using Content.Shared.ActionBlocker; using Content.Shared.Administration.Logs; using Content.Shared.Alert; @@ -405,6 +407,16 @@ private bool OnRequestMovePulledObject(ICommonSession? session, EntityCoordinate return false; } + public bool TryGetPulledEntity(EntityUid puller, [NotNullWhen(true)] out EntityUid? pulling, PullerComponent? component = null) + { + pulling = null; + if (!Resolve(puller, ref component, false) || !component.Pulling.HasValue) + return false; + + pulling = component.Pulling; + return true; + } + public bool IsPulling(EntityUid puller, PullerComponent? component = null) { return Resolve(puller, ref component, false) && component.Pulling != null; @@ -584,8 +596,11 @@ public bool TryStartPull(EntityUid pullerUid, EntityUid pullableUid, return true; } - public bool TryStopPull(EntityUid pullableUid, PullableComponent pullable, EntityUid? user = null) + public bool TryStopPull(EntityUid pullableUid, PullableComponent? pullable = null, EntityUid? user = null) { + if (!Resolve(pullableUid, ref pullable, false)) + return false; + var pullerUidNull = pullable.Puller; if (pullerUidNull == null) diff --git a/Content.Shared/Psionics/PsionicPowerPoolPrototype.cs b/Content.Shared/Psionics/PsionicPowerPoolPrototype.cs new file mode 100644 index 00000000000..9c505a07775 --- /dev/null +++ b/Content.Shared/Psionics/PsionicPowerPoolPrototype.cs @@ -0,0 +1,15 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Psionics; + +[Prototype("psionicPowerPool")] +public sealed partial class PsionicPowerPoolPrototype : IPrototype +{ + [ViewVariables] + [IdDataField] + public string ID { get; private set; } = default!; + + [ViewVariables] + [DataField] + public List Powers = new(); +} diff --git a/Content.Shared/Repulsor/RepulseComponent.cs b/Content.Shared/Repulsor/RepulseComponent.cs new file mode 100644 index 00000000000..cef64458e27 --- /dev/null +++ b/Content.Shared/Repulsor/RepulseComponent.cs @@ -0,0 +1,19 @@ +namespace Content.Shared.Repulsor; + +[RegisterComponent] +public sealed partial class RepulseComponent : Component +{ + [DataField] + public float ForceMultiplier = 13000; + + [DataField] + public TimeSpan KnockdownDuration = TimeSpan.FromSeconds(3); + + [DataField] + public TimeSpan StunDuration = TimeSpan.FromSeconds(3); +} + +public sealed class BeforeRepulseEvent(EntityUid target) : CancellableEntityEventArgs +{ + public EntityUid Target = target; +} diff --git a/Content.Shared/Repulsor/RepulseOnTouchComponent.cs b/Content.Shared/Repulsor/RepulseOnTouchComponent.cs new file mode 100644 index 00000000000..a210f40d785 --- /dev/null +++ b/Content.Shared/Repulsor/RepulseOnTouchComponent.cs @@ -0,0 +1,4 @@ +namespace Content.Shared.Repulsor; + +[RegisterComponent] +public sealed partial class RepulseOnTouchComponent : Component; diff --git a/Content.Shared/Repulsor/RepulseSystem.cs b/Content.Shared/Repulsor/RepulseSystem.cs new file mode 100644 index 00000000000..70e39bad5ba --- /dev/null +++ b/Content.Shared/Repulsor/RepulseSystem.cs @@ -0,0 +1,50 @@ +using Content.Shared.Interaction; +using Content.Shared.Standing; +using Content.Shared.Stunnable; +using Robust.Shared.Physics.Events; +using Robust.Shared.Physics.Systems; + +namespace Content.Shared.Repulsor; + +public sealed class RepulseSystem : EntitySystem +{ + [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedStunSystem _stunSystem = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(HandleCollision); + SubscribeLocalEvent(OnHandInteract); + } + + private void HandleCollision(Entity touchRepulsor, ref StartCollideEvent args) + { + if (!TryComp(touchRepulsor, out RepulseComponent? repulse)) + return; + + Repulse((touchRepulsor.Owner, repulse), args.OtherEntity); + } + + private void OnHandInteract(Entity repulsor, ref InteractHandEvent args) + { + Repulse(repulsor, args.User); + } + + public void Repulse(Entity repulsor, EntityUid user) + { + var ev = new BeforeRepulseEvent(user); + RaiseLocalEvent(repulsor, ev); + if (ev.Cancelled) + return; + + var direction = _transform.GetMapCoordinates(user).Position - _transform.GetMapCoordinates(repulsor).Position; + var impulse = direction * repulsor.Comp.ForceMultiplier; + + _physics.ApplyLinearImpulse(user, impulse); + _stunSystem.TryStun(user, repulsor.Comp.StunDuration, true); + _stunSystem.TryKnockdown(user, repulsor.Comp.KnockdownDuration, true, DropHeldItemsBehavior.DropIfStanding); + } +} diff --git a/Content.Shared/Stunnable/SharedStunSystem.cs b/Content.Shared/Stunnable/SharedStunSystem.cs index ad36ba9329a..989af647dc8 100644 --- a/Content.Shared/Stunnable/SharedStunSystem.cs +++ b/Content.Shared/Stunnable/SharedStunSystem.cs @@ -172,8 +172,7 @@ public bool TryStun(EntityUid uid, TimeSpan time, bool refresh, /// /// Knocks down the entity, making it fall to the ground. /// - public bool TryKnockdown(EntityUid uid, TimeSpan time, bool refresh, - DropHeldItemsBehavior behavior = DropHeldItemsBehavior.DropIfStanding, + public bool TryKnockdown(EntityUid uid, TimeSpan time, bool refresh, DropHeldItemsBehavior behavior, StatusEffectsComponent? status = null) { if (time <= TimeSpan.Zero || !Resolve(uid, ref status, false)) diff --git a/Content.Shared/UserInterface/ActivatableUIComponent.cs b/Content.Shared/UserInterface/ActivatableUIComponent.cs index 93f05acac05..30c07637420 100644 --- a/Content.Shared/UserInterface/ActivatableUIComponent.cs +++ b/Content.Shared/UserInterface/ActivatableUIComponent.cs @@ -45,6 +45,12 @@ public sealed partial class ActivatableUIComponent : Component [DataField, ViewVariables(VVAccess.ReadWrite)] public EntityWhitelist? RequiredItems; + /// + /// Whitelist for the user who is trying to open this UI. + /// + [DataField] + public EntityWhitelist? UserWhitelist; + /// /// If true, then this UI can only be opened via verbs. I.e., normal interactions/activations will not open /// the UI. diff --git a/Content.Shared/UserInterface/ActivatableUISystem.cs b/Content.Shared/UserInterface/ActivatableUISystem.cs index 14ce4f20dce..19524c39b34 100644 --- a/Content.Shared/UserInterface/ActivatableUISystem.cs +++ b/Content.Shared/UserInterface/ActivatableUISystem.cs @@ -9,6 +9,8 @@ using Content.Shared.Popups; using Content.Shared.Verbs; using Robust.Shared.Utility; +using Content.Shared.Whitelist; +using Robust.Shared.Containers; namespace Content.Shared.UserInterface; @@ -16,6 +18,7 @@ public sealed partial class ActivatableUISystem : EntitySystem { [Dependency] private readonly ISharedAdminManager _adminManager = default!; [Dependency] private readonly ActionBlockerSystem _blockerSystem = default!; + [Dependency] private readonly EntityWhitelistSystem _entityWhitelist = default!; [Dependency] private readonly SharedUserInterfaceSystem _uiSystem = default!; [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly SharedHandsSystem _hands = default!; @@ -96,7 +99,8 @@ private bool ShouldAddVerb(EntityUid uid, ActivatableUIComponent component, G if (!args.CanAccess) return false; - if (!component.RequiredItems?.IsValid(args.Using ?? default, EntityManager) ?? false) + if (component.RequiredItems is not null && !_entityWhitelist.IsValid(component.RequiredItems, args.Using ?? default) || + component.UserWhitelist is not null && !_entityWhitelist.IsValid(component.UserWhitelist, args.User)) return false; if (component.RequireHands) @@ -153,10 +157,8 @@ private void OnInteractUsing(EntityUid uid, ActivatableUIComponent component, In if (component.VerbOnly) return; - if (component.RequiredItems == null) - return; - - if (!component.RequiredItems.IsValid(args.Used, EntityManager)) + if (component.RequiredItems is null || !_entityWhitelist.IsValid(component.RequiredItems, args.Used) || + component.UserWhitelist is not null && !_entityWhitelist.IsValid(component.UserWhitelist, args.User)) return; args.Handled = InteractUI(args.User, uid, component); diff --git a/Content.Shared/Verbs/VerbCategory.cs b/Content.Shared/Verbs/VerbCategory.cs index 3331cad30b0..38ec881a7ce 100644 --- a/Content.Shared/Verbs/VerbCategory.cs +++ b/Content.Shared/Verbs/VerbCategory.cs @@ -28,10 +28,23 @@ public sealed class VerbCategory /// public readonly bool IconsOnly; - public VerbCategory(string text, string? icon, bool iconsOnly = false) + public VerbCategory(string text, bool iconsOnly = false) { Text = Loc.GetString(text); - Icon = icon == null ? null : new SpriteSpecifier.Texture(new(icon)); + IconsOnly = iconsOnly; + } + + public VerbCategory(string text, string icon, bool iconsOnly = false) + { + Text = Loc.GetString(text); + Icon = new SpriteSpecifier.Texture(new ResPath(icon)); + IconsOnly = iconsOnly; + } + + public VerbCategory(string text, SpriteSpecifier? sprite, bool iconsOnly = false) + { + Text = Loc.GetString(text); + Icon = sprite; IconsOnly = iconsOnly; } @@ -39,7 +52,8 @@ public VerbCategory(string text, string? icon, bool iconsOnly = false) new("verb-categories-admin", "/Textures/Interface/character.svg.192dpi.png"); public static readonly VerbCategory Antag = - new("verb-categories-antag", "/Textures/Interface/VerbIcons/antag-e_sword-temp.192dpi.png", iconsOnly: true) { Columns = 5 }; + new("verb-categories-antag", "/Textures/Interface/VerbIcons/antag-e_sword-temp.192dpi.png", iconsOnly: true) + { Columns = 5 }; public static readonly VerbCategory Examine = new("verb-categories-examine", "/Textures/Interface/VerbIcons/examine.svg.192dpi.png"); @@ -60,32 +74,37 @@ public VerbCategory(string text, string? icon, bool iconsOnly = false) new("verb-categories-unbuckle", "/Textures/Interface/VerbIcons/unbuckle.svg.192dpi.png"); public static readonly VerbCategory Rotate = - new("verb-categories-rotate", "/Textures/Interface/VerbIcons/refresh.svg.192dpi.png", iconsOnly: true) { Columns = 5 }; + new("verb-categories-rotate", "/Textures/Interface/VerbIcons/refresh.svg.192dpi.png", iconsOnly: true) + { Columns = 5 }; public static readonly VerbCategory Smite = - new("verb-categories-smite", "/Textures/Interface/VerbIcons/smite.svg.192dpi.png", iconsOnly: true) { Columns = 6 }; + new("verb-categories-smite", "/Textures/Interface/VerbIcons/smite.svg.192dpi.png", iconsOnly: true) + { Columns = 6 }; + public static readonly VerbCategory Tricks = - new("verb-categories-tricks", "/Textures/Interface/AdminActions/tricks.png", iconsOnly: true) { Columns = 5 }; + new("verb-categories-tricks", "/Textures/Interface/AdminActions/tricks.png", iconsOnly: true) + { Columns = 5 }; public static readonly VerbCategory SetTransferAmount = new("verb-categories-transfer", "/Textures/Interface/VerbIcons/spill.svg.192dpi.png"); - public static readonly VerbCategory Split = - new("verb-categories-split", null); + public static readonly VerbCategory Split = new("verb-categories-split"); + + public static readonly VerbCategory InstrumentStyle = new("verb-categories-instrument-style"); - public static readonly VerbCategory InstrumentStyle = - new("verb-categories-instrument-style", null); + public static readonly VerbCategory ChannelSelect = new("verb-categories-channel-select"); - public static readonly VerbCategory ChannelSelect = new("verb-categories-channel-select", null); + public static readonly VerbCategory SetSensor = new("verb-categories-set-sensor"); - public static readonly VerbCategory SetSensor = new("verb-categories-set-sensor", null); + public static readonly VerbCategory Lever = new("verb-categories-lever"); - public static readonly VerbCategory Lever = new("verb-categories-lever", null); + public static readonly VerbCategory SelectType = new("verb-categories-select-type"); - public static readonly VerbCategory SelectType = new("verb-categories-select-type", null); + public static readonly VerbCategory PowerLevel = new("verb-categories-power-level"); - public static readonly VerbCategory PowerLevel = new("verb-categories-power-level", null); + public static readonly VerbCategory Interaction = new("verb-categories-interaction"); - public static readonly VerbCategory Interaction = new("verb-categories-interaction", null); + public static readonly VerbCategory BloodSpells = new("verb-categories-blood-cult", + new SpriteSpecifier.Rsi(new ResPath("/Textures/WhiteDream/BloodCult/actions.rsi"), "blood_spells")); } } diff --git a/Content.Shared/Weapons/Melee/Events/AttemptMeleeEvent.cs b/Content.Shared/Weapons/Melee/Events/AttemptMeleeEvent.cs index 2800e3b34da..5f96ab2db05 100644 --- a/Content.Shared/Weapons/Melee/Events/AttemptMeleeEvent.cs +++ b/Content.Shared/Weapons/Melee/Events/AttemptMeleeEvent.cs @@ -4,4 +4,4 @@ namespace Content.Shared.Weapons.Melee.Events; /// Raised directed on a weapon when attempt a melee attack. /// [ByRefEvent] -public record struct AttemptMeleeEvent(bool Cancelled, string? Message); +public record struct AttemptMeleeEvent(bool Cancelled, string? Message, EntityUid PlayerUid); // White Dream: Add PlayerUid argument diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index 8ccf7578fe7..20bf6d5c4e1 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -389,7 +389,12 @@ private bool AttemptAttack(EntityUid user, EntityUid weaponUid, MeleeWeaponCompo Dirty(weaponUid, weapon); // Do this AFTER attack so it doesn't spam every tick - var ev = new AttemptMeleeEvent(); + // White Dream: Added PlayerUid + var ev = new AttemptMeleeEvent + { + PlayerUid = user + }; + RaiseLocalEvent(weaponUid, ref ev); if (ev.Cancelled) diff --git a/Content.Shared/Weapons/Reflect/ReflectSystem.cs b/Content.Shared/Weapons/Reflect/ReflectSystem.cs index 03ad97edff2..76c98a427f5 100644 --- a/Content.Shared/Weapons/Reflect/ReflectSystem.cs +++ b/Content.Shared/Weapons/Reflect/ReflectSystem.cs @@ -15,6 +15,8 @@ using Content.Shared.Standing; using Content.Shared.Weapons.Ranged.Components; using Content.Shared.Weapons.Ranged.Events; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Items; using Robust.Shared.Audio.Systems; using Robust.Shared.Network; using Robust.Shared.Physics.Components; @@ -112,6 +114,10 @@ private bool TryReflectProjectile(EntityUid user, EntityUid reflector, EntityUid ) return false; + // Non cultists can't use cult items to reflect anything. + if (HasComp(reflector) && !HasComp(user)) + return false; + if (!_random.Prob(CalcReflectChance(reflector, reflect))) return false; @@ -202,20 +208,19 @@ private bool TryReflectHitscan( Vector2 direction, [NotNullWhen(true)] out Vector2? newDirection) { + newDirection = null; if (!TryComp(reflector, out var reflect) || !reflect.Enabled || TryComp(reflector, out var staminaComponent) && staminaComponent.Critical || _standing.IsDown(reflector)) - { - newDirection = null; return false; - } + + // Non cultists can't use cult items to reflect anything. + if (HasComp(reflector) && !HasComp(user)) + return false; if (!_random.Prob(CalcReflectChance(reflector, reflect))) - { - newDirection = null; return false; - } if (_netManager.IsServer) { diff --git a/Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultLeaderComponent.cs b/Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultLeaderComponent.cs new file mode 100644 index 00000000000..6c0a118cac5 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultLeaderComponent.cs @@ -0,0 +1,16 @@ +using Content.Shared.Antag; +using Content.Shared.StatusIcon; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.WhiteDream.BloodCult.BloodCultist; + +[RegisterComponent, NetworkedComponent] +public sealed partial class BloodCultLeaderComponent : Component, IAntagStatusIconComponent +{ + [DataField] + public ProtoId StatusIcon { get; set; } = "BloodCultLeader"; + + [DataField] + public bool IconVisibleToGhost { get; set; } = true; +} diff --git a/Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultistComponent.cs b/Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultistComponent.cs new file mode 100644 index 00000000000..288d496ee5a --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultistComponent.cs @@ -0,0 +1,42 @@ +using System.Threading; +using Content.Shared.Antag; +using Content.Shared.FixedPoint; +using Content.Shared.Language; +using Content.Shared.Mind; +using Content.Shared.StatusIcon; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.WhiteDream.BloodCult.BloodCultist; + +[RegisterComponent, NetworkedComponent] +public sealed partial class BloodCultistComponent : Component, IAntagStatusIconComponent +{ + [DataField] + public float HolyConvertTime = 15f; + + [DataField] + public int MaximumAllowedEmpowers = 4; + + [DataField] + public ProtoId StatusIcon { get; set; } = "BloodCultMember"; + + [DataField] + public bool IconVisibleToGhost { get; set; } = true; + + [DataField] + public ProtoId CultLanguageId { get; set; } = "Eldritch"; + + [ViewVariables, NonSerialized] + public EntityUid? BloodSpear; + + [ViewVariables, NonSerialized] + public Entity? OriginalMind; + + [ViewVariables(VVAccess.ReadWrite)] + public FixedPoint2 RitesBloodAmount = FixedPoint2.Zero; + + public Color OriginalEyeColor = Color.White; + + public CancellationTokenSource? DeconvertToken { get; set; } +} diff --git a/Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultistRoleComponent.cs b/Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultistRoleComponent.cs new file mode 100644 index 00000000000..acbb92bba48 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/BloodCultist/BloodCultistRoleComponent.cs @@ -0,0 +1,6 @@ +using Content.Shared.Roles; + +namespace Content.Shared.WhiteDream.BloodCult.BloodCultist; + +[RegisterComponent] +public sealed partial class BloodCultistRoleComponent : AntagonistRoleComponent; diff --git a/Content.Shared/WhiteDream/BloodCult/Components/PentagramComponent.cs b/Content.Shared/WhiteDream/BloodCult/Components/PentagramComponent.cs new file mode 100644 index 00000000000..2d94c1aedb7 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Components/PentagramComponent.cs @@ -0,0 +1,20 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Utility; + +namespace Content.Shared.WhiteDream.BloodCult.Components; + +[NetworkedComponent, RegisterComponent] +public sealed partial class PentagramComponent : Component +{ + public ResPath RsiPath = new("/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi"); + + public readonly string[] States = + [ + "halo1", + "halo2", + "halo3", + "halo4", + "halo5", + "halo6" + ]; +} diff --git a/Content.Shared/WhiteDream/BloodCult/Components/PylonComponent.cs b/Content.Shared/WhiteDream/BloodCult/Components/PylonComponent.cs new file mode 100644 index 00000000000..2827f357626 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Components/PylonComponent.cs @@ -0,0 +1,58 @@ +using Content.Shared.Damage; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.WhiteDream.BloodCult.Components; + +[RegisterComponent, NetworkedComponent] +public sealed partial class PylonComponent : Component +{ + [DataField] + public bool IsActive = true; + + [DataField] + public float HealingDelay = 20; + + [DataField] + public float HealingAuraRange = 5; + + [DataField] + public float CorruptionRadius = 5; + + /// + /// Length of the cooldown in between tile corruptions. + /// + [DataField] + public float CorruptionCooldown = 5; + + /// + /// Length of the cooldown in between healinng. + /// + [DataField] + public float HealingCooldown = 20; + + [DataField] + public string CultTile = "CultFloor"; + + [DataField] + public EntProtoId TileCorruptEffect = "CultTileSpawnEffect"; + + [DataField] + public SoundSpecifier BurnHandSound = new SoundPathSpecifier("/Audio/Effects/lightburn.ogg"); + + [DataField] + public SoundSpecifier CorruptTileSound = new SoundPathSpecifier("/Audio/WhiteDream/BloodCult/curse.ogg"); + + [DataField] + public DamageSpecifier Healing = new(); + + [DataField] + public DamageSpecifier DamageOnInteract = new(); + + [ViewVariables(VVAccess.ReadOnly)] + public float CorruptionAccumulator = 0; + + [ViewVariables(VVAccess.ReadOnly)] + public float HealingAccumulator = 0; +} diff --git a/Content.Shared/WhiteDream/BloodCult/Components/TwistedConstructionTargetComponent.cs b/Content.Shared/WhiteDream/BloodCult/Components/TwistedConstructionTargetComponent.cs new file mode 100644 index 00000000000..79eb7d5567a --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Components/TwistedConstructionTargetComponent.cs @@ -0,0 +1,14 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.WhiteDream.BloodCult.Components; + +[RegisterComponent, NetworkedComponent] +public sealed partial class TwistedConstructionTargetComponent : Component +{ + [DataField(required: true)] + public EntProtoId ReplacementProto = ""; + + [DataField] + public TimeSpan DoAfterDelay = TimeSpan.FromSeconds(2); +} diff --git a/Content.Shared/WhiteDream/BloodCult/Constructs/ConstructComponent.cs b/Content.Shared/WhiteDream/BloodCult/Constructs/ConstructComponent.cs new file mode 100644 index 00000000000..24d67ed2c8d --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Constructs/ConstructComponent.cs @@ -0,0 +1,29 @@ +using Content.Shared.Antag; +using Content.Shared.StatusIcon; +using Robust.Shared.Prototypes; + +namespace Content.Shared.WhiteDream.BloodCult.Constructs; + +[RegisterComponent] +public sealed partial class ConstructComponent : Component, IAntagStatusIconComponent +{ + [DataField] + public List Actions = new(); + + /// + /// Used by the client to determine how long the transform animation should be played. + /// + [DataField] + public float TransformDelay = 1; + + [DataField] + public ProtoId StatusIcon { get; set; } = "BloodCultMember"; + + [DataField] + public bool IconVisibleToGhost { get; set; } = true; + + public bool Transforming = false; + public float TransformAccumulator = 0; + + public List ActionEntities = new(); +} diff --git a/Content.Shared/WhiteDream/BloodCult/Items/CultItemComponent.cs b/Content.Shared/WhiteDream/BloodCult/Items/CultItemComponent.cs new file mode 100644 index 00000000000..b0a41ed31b8 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Items/CultItemComponent.cs @@ -0,0 +1,16 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.WhiteDream.BloodCult.Items; + +[RegisterComponent, NetworkedComponent] +public sealed partial class CultItemComponent : Component +{ + /// + /// Allow non-cultists to use this item? + /// + [DataField] + public bool AllowUseToEveryone; + + [DataField] + public TimeSpan KnockdownDuration = TimeSpan.FromSeconds(2); +} diff --git a/Content.Shared/WhiteDream/BloodCult/Items/CultItemSystem.cs b/Content.Shared/WhiteDream/BloodCult/Items/CultItemSystem.cs new file mode 100644 index 00000000000..1dbbb769aad --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Items/CultItemSystem.cs @@ -0,0 +1,82 @@ +using Content.Shared.Blocking; +using Content.Shared.Ghost; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Interaction; +using Content.Shared.Inventory.Events; +using Content.Shared.Popups; +using Content.Shared.Stunnable; +using Content.Shared.Throwing; +using Content.Shared.Weapons.Melee.Events; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; + +namespace Content.Shared.WhiteDream.BloodCult.Items; + +public sealed class CultItemSystem : EntitySystem +{ + [Dependency] private readonly SharedHandsSystem _hands = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedStunSystem _stun = default!; + + public override void Initialize() + { + SubscribeLocalEvent(OnActivate); + SubscribeLocalEvent(OnBeforeThrow); + SubscribeLocalEvent(OnEquipAttempt); + SubscribeLocalEvent(OnMeleeAttempt); + SubscribeLocalEvent(OnBeforeBlocking); + } + + private void OnActivate(Entity item, ref ActivateInWorldEvent args) + { + if (CanUse(args.User)) + return; + + args.Handled = true; + KnockdownAndDropItem(item, args.User, Loc.GetString("cult-item-component-generic")); + } + + private void OnBeforeThrow(Entity item, ref BeforeThrowEvent args) + { + if (CanUse(args.PlayerUid)) + return; + + args.Cancelled = true; + KnockdownAndDropItem(item, args.PlayerUid, Loc.GetString("cult-item-component-throw-fail")); + } + + private void OnEquipAttempt(Entity item, ref BeingEquippedAttemptEvent args) + { + if (CanUse(args.EquipTarget)) + return; + + args.Cancel(); + KnockdownAndDropItem(item, args.Equipee, Loc.GetString("cult-item-component-equip-fail")); + } + + private void OnMeleeAttempt(Entity item, ref AttemptMeleeEvent args) + { + if (CanUse(args.PlayerUid)) + return; + + args.Cancelled = true; + KnockdownAndDropItem(item, args.PlayerUid, Loc.GetString("cult-item-component-attack-fail")); + } + + private void OnBeforeBlocking(Entity item, ref BeforeBlockingEvent args) + { + if (CanUse(args.User)) + return; + + args.Cancel(); + KnockdownAndDropItem(item, args.User, Loc.GetString("cult-item-component-block-fail")); + } + + private void KnockdownAndDropItem(Entity item, EntityUid user, string message) + { + _popup.PopupPredicted(message, item, user); + _stun.TryKnockdown(user, item.Comp.KnockdownDuration, true); + _hands.TryDrop(user); + } + + private bool CanUse(EntityUid? uid) => HasComp(uid) || HasComp(uid); +} diff --git a/Content.Shared/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchComponent.cs b/Content.Shared/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchComponent.cs new file mode 100644 index 00000000000..572e41c5883 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Items/VoidTorch/VoidTorchComponent.cs @@ -0,0 +1,21 @@ +using Robust.Shared.Audio; + +namespace Content.Shared.WhiteDream.BloodCult.Items.VoidTorch; + +[RegisterComponent] +public sealed partial class VoidTorchComponent : Component +{ + [DataField] + public int Charges = 5; + + [DataField] + public SoundPathSpecifier TeleportSound = new("/Audio/WhiteDream/BloodCult/veilin.ogg"); + + [DataField] + public string TurnOnLightBehaviour = "turn_on"; + + [DataField] + public string TurnOffLightBehaviour = "fade_out"; + + public EntityUid? TargetItem; +} diff --git a/Content.Shared/WhiteDream/BloodCult/RunedDoor/RunedDoorComponent.cs b/Content.Shared/WhiteDream/BloodCult/RunedDoor/RunedDoorComponent.cs new file mode 100644 index 00000000000..608e427e4cf --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/RunedDoor/RunedDoorComponent.cs @@ -0,0 +1,4 @@ +namespace Content.Shared.WhiteDream.BloodCult.RunedDoor; + +[RegisterComponent] +public sealed partial class RunedDoorComponent : Component; diff --git a/Content.Shared/WhiteDream/BloodCult/RunedDoor/RunedDoorSystem.cs b/Content.Shared/WhiteDream/BloodCult/RunedDoor/RunedDoorSystem.cs new file mode 100644 index 00000000000..7d9dc2281cc --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/RunedDoor/RunedDoorSystem.cs @@ -0,0 +1,54 @@ +using Content.Shared.Doors; +using Content.Shared.Prying.Components; +using Content.Shared.Repulsor; +using Content.Shared.WhiteDream.BloodCult.BloodCultist; +using Content.Shared.WhiteDream.BloodCult.Constructs; + +namespace Content.Shared.WhiteDream.BloodCult.RunedDoor; + +public sealed class RunedDoorSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnBeforeDoorOpened); + SubscribeLocalEvent(OnBeforeDoorClosed); + SubscribeLocalEvent(OnBeforePry); + SubscribeLocalEvent(BefoRepulse); + } + + private void OnBeforeDoorOpened(Entity door, ref BeforeDoorOpenedEvent args) + { + if (args.User is not { } user) + return; + + if (!CanInteract(user)) + args.Cancel(); + } + + private void OnBeforeDoorClosed(Entity door, ref BeforeDoorClosedEvent args) + { + if (args.User is not { } user) + return; + + if (!CanInteract(user)) + args.Cancel(); + } + + private void OnBeforePry(Entity door, ref BeforePryEvent args) + { + args.Cancelled = true; + } + + private void BefoRepulse(Entity door, ref BeforeRepulseEvent args) + { + if (HasComp(args.Target) || HasComp(args.Target)) + args.Cancel(); + } + + private bool CanInteract(EntityUid user) + { + return HasComp(user) || HasComp(user); + } +} diff --git a/Content.Shared/WhiteDream/BloodCult/Runes/ApocalypseRune.cs b/Content.Shared/WhiteDream/BloodCult/Runes/ApocalypseRune.cs new file mode 100644 index 00000000000..5488226c4d0 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Runes/ApocalypseRune.cs @@ -0,0 +1,14 @@ +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; + +namespace Content.Shared.WhiteDream.BloodCult.Runes; + +[Serializable, NetSerializable] +public sealed partial class ApocalypseRuneDoAfter : SimpleDoAfterEvent; + +[Serializable, NetSerializable] +public enum ApocalypseRuneVisuals +{ + Used, + Layer +} diff --git a/Content.Shared/WhiteDream/BloodCult/Runes/RendingRune.cs b/Content.Shared/WhiteDream/BloodCult/Runes/RendingRune.cs new file mode 100644 index 00000000000..431acdaec47 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Runes/RendingRune.cs @@ -0,0 +1,14 @@ +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; + +namespace Content.Shared.WhiteDream.BloodCult.Runes; + +[Serializable, NetSerializable] +public sealed partial class RendingRuneDoAfter : SimpleDoAfterEvent; + +[Serializable, NetSerializable] +public enum RendingRuneVisuals +{ + Active, + Layer +} diff --git a/Content.Shared/WhiteDream/BloodCult/Runes/RuneDrawerComponent.cs b/Content.Shared/WhiteDream/BloodCult/Runes/RuneDrawerComponent.cs new file mode 100644 index 00000000000..b6dec321e4e --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Runes/RuneDrawerComponent.cs @@ -0,0 +1,41 @@ +using Content.Shared.DoAfter; +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.WhiteDream.BloodCult.Runes; + +[RegisterComponent, NetworkedComponent] +public sealed partial class RuneDrawerComponent : Component +{ + [DataField] + public float EraseTime = 4f; + + [DataField] + public SoundSpecifier StartDrawingSound = new SoundPathSpecifier("/Audio/WhiteDream/BloodCult/butcher.ogg"); + + public SoundSpecifier EndDrawingSound = new SoundPathSpecifier("/Audio/WhiteDream/BloodCult/blood.ogg"); +} + +[Serializable, NetSerializable] +public enum RuneDrawerBuiKey +{ + Key +} + +[Serializable, NetSerializable] +public sealed class RuneDrawerSelectedMessage(RuneSelectorPrototype selectedRune) : BoundUserInterfaceMessage +{ + public ProtoId SelectedRune { get; private set; } = selectedRune.ID; +} + +[Serializable, NetSerializable] +public sealed partial class RuneEraseDoAfterEvent : SimpleDoAfterEvent; + +[Serializable, NetSerializable] +public sealed partial class DrawRuneDoAfter : SimpleDoAfterEvent +{ + public ProtoId Rune; + public SoundSpecifier EndDrawingSound; +} diff --git a/Content.Shared/WhiteDream/BloodCult/Runes/RuneSelectorPrototype.cs b/Content.Shared/WhiteDream/BloodCult/Runes/RuneSelectorPrototype.cs new file mode 100644 index 00000000000..372ab866f07 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Runes/RuneSelectorPrototype.cs @@ -0,0 +1,30 @@ +using Content.Shared.Damage; +using Content.Shared.FixedPoint; +using Robust.Shared.Prototypes; + +namespace Content.Shared.WhiteDream.BloodCult.Runes; + +[Prototype("runeSelector")] +public sealed class RuneSelectorPrototype : IPrototype +{ + [IdDataField] + public string ID { get; } = default!; + + [DataField(required: true)] + public EntProtoId Prototype { get; } + + [DataField] + public float DrawTime { get; } = 4f; + + /// + /// Damage dealt on the rune drawing. + /// + [DataField] + public DamageSpecifier DrawDamage = new() + { + DamageDict = new Dictionary + { + ["Slash"] = 15, + } + }; +} diff --git a/Content.Shared/WhiteDream/BloodCult/Spells/Events.cs b/Content.Shared/WhiteDream/BloodCult/Spells/Events.cs new file mode 100644 index 00000000000..293a32691dc --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Spells/Events.cs @@ -0,0 +1,112 @@ +using Content.Shared.Actions; +using Content.Shared.Chat; +using Content.Shared.DoAfter; +using Content.Shared.Magic; +using Robust.Shared.Audio; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.WhiteDream.BloodCult.Spells; + +public sealed partial class BloodCultStunEvent : EntityTargetActionEvent, ISpeakSpell +{ + [DataField] + public TimeSpan ParalyzeDuration = TimeSpan.FromSeconds(16); + + [DataField] + public TimeSpan MuteDuration = TimeSpan.FromSeconds(12); + + [DataField] + public string? Speech { get; set; } + + public InGameICChatType ChatType => InGameICChatType.Whisper; +} + +public sealed partial class BloodCultTeleportEvent : EntityTargetActionEvent, ISpeakSpell +{ + [DataField] + public float Range = 5; + + [DataField] + public string? Speech { get; set; } + + public InGameICChatType ChatType => InGameICChatType.Whisper; +} + +public sealed partial class BloodCultEmpEvent : InstantActionEvent, ISpeakSpell +{ + [DataField] + public float Range = 4; + + [DataField] + public float EnergyConsumption = 1000; + + [DataField] + public float Duration = 20; + + [DataField] + public string? Speech { get; set; } + + public InGameICChatType ChatType => InGameICChatType.Whisper; +} + +public sealed partial class BloodCultShacklesEvent : EntityTargetActionEvent, ISpeakSpell +{ + [DataField] + public EntProtoId ShacklesProto = "ShadowShackles"; + + [DataField] + public TimeSpan MuteDuration = TimeSpan.FromSeconds(5); + + [DataField] + public TimeSpan KnockdownDuration = TimeSpan.FromSeconds(1); + + [DataField] + public string? Speech { get; set; } + + public InGameICChatType ChatType => InGameICChatType.Whisper; +} + +public sealed partial class BloodCultTwistedConstructionEvent : EntityTargetActionEvent, ISpeakSpell +{ + [DataField] + public string? Speech { get; set; } + + public InGameICChatType ChatType => InGameICChatType.Whisper; +} + +public sealed partial class SummonEquipmentEvent : InstantActionEvent, ISpeakSpell +{ + /// + /// Slot - EntProtoId + /// + [DataField] + public Dictionary Prototypes = new(); + + [DataField] + public string? Speech { get; set; } + + public InGameICChatType ChatType => InGameICChatType.Whisper; +} + +public sealed partial class BloodSpearRecalledEvent : InstantActionEvent; + +[Serializable, NetSerializable] +public sealed partial class TwistedConstructionDoAfterEvent : SimpleDoAfterEvent; + +[Serializable, NetSerializable] +public sealed partial class CreateSpeellDoAfterEvent : SimpleDoAfterEvent +{ + public EntProtoId ActionProtoId; +} + +[Serializable, NetSerializable] +public sealed partial class TeleportActionDoAfterEvent : SimpleDoAfterEvent +{ + public NetEntity Rune; + public SoundPathSpecifier TeleportInSound = new("/Audio/WhiteDream/BloodCult/veilin.ogg"); + public SoundPathSpecifier TeleportOutSound = new("/Audio/WhiteDream/BloodCult/veilout.ogg"); +} + +[Serializable, NetSerializable] +public sealed partial class BloodRitesExtractDoAfterEvent : SimpleDoAfterEvent; diff --git a/Content.Shared/WhiteDream/BloodCult/UI/BloodRites.cs b/Content.Shared/WhiteDream/BloodCult/UI/BloodRites.cs new file mode 100644 index 00000000000..961f2015a4d --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/UI/BloodRites.cs @@ -0,0 +1,25 @@ +using Content.Shared.FixedPoint; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.WhiteDream.BloodCult.UI; + +[NetSerializable, Serializable] +public enum BloodRitesUiKey : byte +{ + Key, +} + +[Serializable, NetSerializable] +public sealed class BloodRitesUiState(Dictionary crafts, FixedPoint2 storedBlood) + : BoundUserInterfaceState +{ + public Dictionary Crafts = crafts; + public FixedPoint2 StoredBlood = storedBlood; +} + +[Serializable, NetSerializable] +public sealed class BloodRitesMessage(EntProtoId selectedProto) : BoundUserInterfaceMessage +{ + public EntProtoId SelectedProto = selectedProto; +} diff --git a/Content.Shared/WhiteDream/BloodCult/UI/NameSelector.cs b/Content.Shared/WhiteDream/BloodCult/UI/NameSelector.cs new file mode 100644 index 00000000000..7b2b6c53896 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/UI/NameSelector.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.WhiteDream.BloodCult.UI; + +[Serializable, NetSerializable] +public enum NameSelectorUiKey +{ + Key +} + +[Serializable, NetSerializable] +public sealed class NameSelectedMessage(string name) + : BoundUserInterfaceMessage +{ + public string Name { get; } = name; +} diff --git a/Content.Shared/WhiteDream/BloodCult/Visuals.cs b/Content.Shared/WhiteDream/BloodCult/Visuals.cs new file mode 100644 index 00000000000..2d01da48c97 --- /dev/null +++ b/Content.Shared/WhiteDream/BloodCult/Visuals.cs @@ -0,0 +1,40 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.WhiteDream.BloodCult; + +[Serializable, NetSerializable] +public enum SoulShardVisualState : byte +{ + HasMind, + Blessed, + Sprite, + Glow +} + +[Serializable, NetSerializable] +public enum ConstructVisualsState : byte +{ + Transforming, + Sprite, + Glow +} + +[Serializable, NetSerializable] +public enum GenericCultVisuals : byte +{ + State, // True or False + Layer +} + +[Serializable, NetSerializable] +public enum PylonVisuals : byte +{ + Activated, + Layer +} + +[Serializable, NetSerializable] +public enum PentagramKey +{ + Key +} diff --git a/Resources/Audio/WhiteDream/BloodCult/blood.ogg b/Resources/Audio/WhiteDream/BloodCult/blood.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f6024a5ff6acdd3cd140d970828638e37726aa88 GIT binary patch literal 13657 zcmaia1z1&2xA#7DONSuRaF7EWN)Ms5G;-*a?ru;7B$RH1Lw9$BN(o4ZbO_R=sFaf5 zM*r`9-|v3kbMJoU46|p=tTnUNZ>_y%RMpB#9Y6#Ad0K@3HrktK&>-{>PbXJX8@HP- zNI=^^L%bk=8qE;Zo0yi=SPExgN7KPHI}tDjI% zf=_9gRldVAeC{@a*h>GW!u_)k25>EsSTyFuk~lZ)UqcI1TtQZUx5WSifZGHf$C1m| zkPp_-4Ue;^{^U|46CCH4QP)t`1RoDWZBL6CPmdW-Ki!lN{boPi<`Dha5W~|D6Y9`^ z$}hj=)0^^V>kJSen;DV32F+!2u}6{-fcK z0BBQjBv+5Cz+*RoJ~vUYJa(7vPgEK{Qo8joBixuB0L0;RJuY%~a18oT%NbSi^9YeW|$P=In{)X&WKIX1t2>6;EN&qOTVaW5>hc&1bX)vqJ(VtM`%8MRJ5!@NzfA{4SRw6 z%Rf730DxfPKPdiJ^#{s-QJfzi&N;wQH^eu{byJmhj|lHocN0qyz(Evq34$n&YS_$l zt3=4z6*Nri-782$DnJYVdK73>2J=`6ESf(~5}M*V04)N&;y(@don@5d&iH?n(I0eb zq^w{W=Yy&9i)m_TYI{29zVTRS3Nf7ZSf24)o{4%&75d+S^X zO^Yc{i@8P%{U$%%#(x~IUw+_(r6B6>|O9^>Dhlg$ym`XHKFKAuH4p3NuO zDhySUnz>Vwi}&9=$2zyV7yRv`<^c)#i zmjCda4mh0@=uNd;%7=gVC^il%)Ln+^KMeo?9kB$8f8vN55;lbtoI=7hHN^gBj{&Ju z0?MBRK*c5j01W^zgGLS}4tI@}bQIIUfp4;4<{+?gK2Qf25%Uuu2$|etCD_H9;}P8i zhbu@93TdUFDAxPY41`^U2J#yZaKNyK0jL2$0Q@8T1GVdje1Ep|2pl&f@gsu0AYnot z3QMNuhq4xunysbhP007>CsHehXXKNbg;ju)0BrDwpEDLq0TCw$08;`a9yBBoIRf2` zMGn9>=#UDCqIC5U1kRn{0XSAh5HYlXPJIO0M;AOKv5_7$Ccyy!3>^^gC&?jTE&~v= z11rufqX`0vVc`S3-plob&i%U@)rKKgMjSi)i75cf`rMaa8wN|B-$2C%`@9f3SXj2(TGHC;xYz13)aXE$SGxP2bFiy=p!Q&|m8af=QBBihDba9E8{CJ( zQ?E?@(~w#Rk@kx70g%DOFT|)5T?;s^&XE@E>pi^p$mBtEffWi|X=z1TY1v+_kLd}d3f9oX2_$w-!4n0$oWyCQT}|Pn=~sq)N(CEO;)I@U zN$;dyB#9X@-&Vf)h&*mV{S5(RwUwPuB&kr4Pp+r{(;5PSoHrpMSCUVvE??3BvMR`@ zR8)XBlIuIdr|G~M`K0>t&|Y$N2UstPxt9TC)qf-WkBp6!M37Z#P`rXdMN&L+C_UkZ zRZz5oJhU-hK?z)yfHFyx~;s04xMT3@|ZAC9A zoV9>jQK6=R(#{dSd0WAz;zoE$52b!IC|uo6uyES;hM?~tHjQ#qsF`XH(Xcu1W-oX$ zsaJj@LlOK!xW%*_Yk^TG038qyz_rM}2_ZLbEAbjRB5yc> zG)A3IZbr;hKn>cZfZPn!EwvkwBqxp8hy({T_=y51G=x||p0xnXc=71Ke9nF>QHKs( z(BC*>Okhd?4`p!I;Nv6-R#IRu2?RA-;Q>OSpl3+WwxWJk9H$~=nop4xgo0(ohZH?9 zrQHV?wEriLumZ8zfH-v?C>LQxY&wM4rV{`oBV8~NXK#8Ckt7ZUxD4=HHG}{wVo8ty z=6g9oU{#PfaYH~V>@a|R&;s`xLLw3m063k&jHp`8-0fvtHW)L}0H2$fser)FNtA{5 zG9<<$L2=-gN?Zv*-SueQ5EAwF89->*3wjcRuAh155x2l$b_ z$v+}N0{Ges5)fN-H&wb@^uH66f46Y|Kbt54^DGiA@N3;mO^fq4E0-nx^J-@QPm-SU z_w_$=_J3#Z|5Hoft^$PIe^!8aJ03Q0jZLfd_yP1bKG)42iHX2OuR8@?G1i^nQ0R7k zFle3}DFp-vD~J*(6oe1x(TRErscuLlCu>3SP3V}^Q-FcIu~`eIk+z@|VVr{c$s19# z5^~UjX}t&-=yD3+t7)WQC=wjfGizE7&!0eo{z+|C4myyY9k_Hm7_?#9G_nEIKNumV zO(O)S_3(ieM`s{FuG%FuDZj33eC3a=8Np;*@{hJ}4hBfj7TGswVU$(?QFVh6#$eD4 zfBS-C|ErH!c001ttwtLX&j|@HO!O4ojv983X+$6|w#N!$ZIhr2osYG}IxjNErJKZ!=O*O+z z0p4AnsHMOW_j1Cuyuot_JQFhD0KCME{DI;Sa_WzupkNFrkX_v|1~YuZFa$GTFuv}AkjDlD zkvV#=5~?lmzm$Tt-Z&flX7#-H{-C+0_g$u}qF8!=exC42}TI4_)& zkB66)or8y)2gbz<<>G<&Hjd5>jgL)oaKN~@c_zo%Sh?YFE*OlDi=CC7jg^O+o1J_A zfnQWkKP&sntGZ(uX+0oT$m{)75vlr}Tf7&mIT!#}BaaI8tztjViVWEuOn?A3NNf@0 zD)H=elP(r!5O9~ysE=~b#6w3TO9#_q=R$d=dtrO)e9|QCm&@oq7&@r{R8cInXc+b= zvBl=p3o^Ijy`*!S&m`D=8l1oke`HHT`kquZEM=jHUes0oRL*D_WGam-j9;Z8G$--eB{9MjH+D(de8bRQ z;oC3vrB=1-%I+lRDlVVQ5-I_cG?yr=ul-DXSjd+rJuDf0C(%2Vbx6+_i+=G_K@>T# zY%({|vFGNaGB#=L!%eu8m|k`#a=U@4)s}AAQY~H&D&S6yDm#~YB)DC7mi+c&xkRBl3xc z_vP23KvZqKK@F^h$%lo;ZqT>P=gv~85gRZB_XrR-3um6N%>a6GIfdprYccNgb8>ZRC;7mF7``Zpg*eE2EJf z|IZKu$xC06R*8Eb=Cc6O(R)**yuSJ&eU~WPff9S@kGV{*fPpl3wme^LcT0>Ti9y^< zUGh8h9FS)jov6L+kqwhqR+L&iHlhT_4<>3N%lHH)L+p=g(Kd{hErg> z8t{`x(sM5_H`4ol@8he&(VjZ}9A1b2l6XZonX*;9qy+f#cN{cEifP1yzh{{F;WAxW1(a7gH-P&~E?+gAbzcg8e>15wseK@&Q%1swi;6yPTeAs~P@a;rX5680ubI_3ZyVHUyqI%=7hZu zb6l-LA8XKLvEROHdRX}Qja1Hi7*EviL%VoQe~M?j0GvXv^P|!4<)1EHPFRNAk*f?J zDi}gZE`9N(AXnH+7{*e)__(@-$3tYcH+Q((V?41W{`<aCbDW`T#)OU0%Vrr5X|(Vg_==)77{ zYIYS#ru(~(n|~RLr3-EJ@;ztuxe^!>)pMn?rRH16pRuHm|1e{6kBF9e;bGnMDz|gH zQ!*W8Fo^??Q9!4@;--I+9Tcs?4Q8TH{^&%H28#w_ZTEOnv#(uhM$WOnJI`7dwp61= zX{;NJc6~`Zzm@)L`SwiYna`8q*c7^~;3f-_r0F5A?eQxoi{)3>wQsA!9x3QwwWwb( zU80?nnamdXmz~Ip|9XGWmhI0!{`oHO^ha-~hlnxdZCW7n<01h4Wi1Tk_Ow`}bZ=o4 z!lTp%DM z*>hsrlluH>stf0`wIRs0M8RjmI)bC`g-s%J(lp%d@waHXGcV`vOu6BnGk@+;q7n5C zU`=(Ea(g$wnY$LDy$d;G;anZv81%olk@q(KEB_~Ihr>-5(aqJ?%&8V5(JeRJEV8R< zBJ_ZwSsZ6Kx1cEJ&Zpzw_&ju6w$0tx?QZ44nJO&ad?Q~43f)L%6VIsi7Cz(LiKkm% z%N;j+x-mrmP@p4!qS!;G0<*{4<=t1)k@wsm@YQ*+^V3>33e+--PWyX?zdyeKrH@d>FbHzKPXoEfb4B$4ITW z+&mLdk92~Uw-k(^t&Iqne4-3rNVtc+-?2E{CU}(m9lP-hG2v+!X0OJBL`t6aC-5K#opZ|p&{MpDfMLQ_ zSy7|USISO5AahW)=@+xVYb~}N#{#caMABv|oNl$ZA8+`VU@yd{T$((vkTr~XU-E)$ zh9UZ?1EV5k-kUaxg7-W%Vm)O^EgE@h1PxaJZkEXA87T_!X^Bpn`o-GC^QcKB#I1tU zS7~wUowdjSyH~AA$@iqt>kbGLH=a}Molg;32QkxC?3SYJU5%Pfd{EVIeni@9?O0#I zdTeSxm2Ld~F{USLIM4DkNfqBj=A zEhtV0E7{lPq8XL%jzpFxbwQirUVK^6cC%uePMi{1$}6$D-r>#k=1dYA_(f*0eqpvK zkTLlx!+)Q;%^bni*v{nm0@r+FERCJHvqJJ#PrsukSb8^ZKCp z01*xbkPoBA+`|(Mkmz&Iyjn8(GT(8Jn}_%%6h>wsWwnC+ci;~`daL({GC z5d2`7u+~kg5EAy`e(RaxIk`OUR*T!1dU#6pMLX}Dn5obQ$HGVNRK!ud;+B`7{pRGY zLNlc);^9X<8!KV|@LNApm}u%$JmF4T#obw3Pia^@Q@}$s;18c zG2#ByqaOS1@1*B)7Xk69qO(D4KtQVsjiH-qW2m7m62dF_weux{9bF;ec+hyV_t}MY zYP7+$RjH{F!B6mCc`gjA;3onc;$y1#iE92tcDTOkm(be$BDb$d#5_^K``ty|Nt`r1mJo zQ2<(J7Gu|N+6)Udebtj24|aZxu2Bm!Ix4VyY;s6KhR;3NakO<4vzi)|{h~Pgo+oqN zz)?GarldDyUtnWgfC)(XoUBU9$?J=R^&lwCMX~aS6e?$ zf7U{^*5uOB94;bBK}__SRQvpODqX()dH#mL%-GV=GKGO6v4iVI)6sr4d_b&IjX(du z$N8tTLTliy={JiUT^P&^cRoOzie3;r_Ofdb6M(=y3hv?3R8Z?iR=Q#0TdiK(jQ#S< ztRFpf%nI$(4*R_zKc`w}B_e!b`#gI6%jv1#u316b+M~w|@9I146)gQepyxxbkko3G zZgT^gX^m&jZaIxB-%RfIH{g?|4`yGhP+eE73vb=;>!X{x*5Aps{E@W&F4>9GZA)~1 zj3?XiD|yU=-@Qx`EJa*#^@c7r`f1BWT~<%nIuq|TW~Qm)I6jM+G#hY>kUsqWsp?DF z{8e4Napi9gCsWYZT?9z^!|0?q2BG| zClaXj3|WOsF}U{+XBh0dmd=4%(cI-Y>^r8y|wB??*JV9VFKs^Js+KlZ-5hr_4BW1u;ih z=kGekbzZD=kk8V-+6sE&CCbDps>&7T5oEF2eAB^ZJ1X#WU;WRt5YN zrl>V*zc%1P&|&_<#l;w%$5e^ zLgEs2`PsLTd)=0i;Eb0%lj?Jk;eo2_r96fDq+Rp@^GJ%+ES*BM66>apXff=GE4nBr zJ_j=niAKRKri|_k<+k)Rxev+6wA*?8D~`3I=Vf8MVfA@GIP3T#f8id%y>JIqB&2j2 z`E}8tv$hCBecgkx)U$zMqZA`;joj;DcVY@A0E62LPZmv%w_TT5!e^m{-Uq2x+A3!? z;|ZOwjTNj};?vri1jr@5TudM6aq5^h(2&ZyuIQvaeY5Kq_9MvP7!pRsslSxlKS0%l zf$>mLG}M7vUZ)-bGj<;PHSt!3q|2P+{?fZHo$OST#*#RL#Jhkr_azPol4rumRycB{ z{prwWQC8Af`oIaMlLN@z40}U07ncd(f^~2_ler=ME$MW5Ho;8eR+?1ha{Je;w|g`m z*bdJ>-tU*|ob8J+o&Pzgxt9tMNLJ}Qk^ezpy2uge9uJF7sqlE|e|eHOofP93{S0X? zC+qf5KlugwD@*FrAq-I=Xw2g|5o_Mu+z(c)klbe4%PC_PgQ?aibh&F<#Z3|@PKDN%Xraz(X^@ zm93+s$j!sc#m&nP-X?H!aIo_5@bd6*vhu=txo57aIG~(R4qjeC4k(lZ#={NgzQ+sW zhx4*?@Nx6>gE>MhvXFTtp!tihx6n@h+P96zg+6zOc^VEsOdeXTZm*AL8GP80 zTNlQV9o&)$1KNE16UAbY=+JBh@^)nAEb=2peWPf&Rqt0kmETiA$ES8BZo@IglL z?MWJ^THy9I8eUZj2RZz@kJ1=J^tT z&Ha4dXFWioS;hHcs779?zt{r=?22d!Y18tHvQOOc`I|3q9f;^S^y-8$S@tPfcmRr#4ElTOU}jQ3(O2=C)HTb<$XScGu1p!+JqM!1EyiKprG=-;pUgmbGHV?l zgH`CZgs-O8z-+r~)B5B*<1(lxhBlO2Ur+R8hmqhm{*fm&i}yfLDg(2QC1da2T0m6Z z1>c9<>Fe?^AwzxW86JJBh{$28v?YxhL_^qSfWH>Q7tlPI_jx+n6vsIGW$c zA=3Wkec5f))%3E?()UR)^mqYnEEuH7L-qi7E|ZA)((T*F!Z>gJo(n^jMIY))Jo~s9 z94&Tf(`wl&R1a{mDPpv(RlfSp&s)v}#H+Y^{qBAc(c#6*>nn3FGnN`v9;dGNlfktq zT|-E*8oMe(in(!){q{iA^WUMhBR{NbNY*bl$l9t6rq&s6FG8NHcy!d&ELg1N)lXya zWZcbE`56`CXP%MJ)cw85;GMSob}XVjGWWI2RI@*T?RRtbSboTVswNMsK= zk++nA)!y0l+WpV^j}G#XO4` z_EKmgnm);M8)&9UwsxyKTwilxzQ?DP)NHf|1SA!+?@T37zW(8l=DhXuzNx6KlKuB# z6)vNe-Q^Ykk{qGLl`76&W2zETf5YvKMSf z>uSY)4~o$Irqvuvwphg)q9IgH3l9^=EIPB{n_Wycfa*b@Fz)s^*y!hjKKm zWih8dl=qw-34C=)-2P@^o~o0*19LtrU(N3BD$1DJFVnVRW@>*TWoX^`jD@;4;QEEb z_}HxMYisN0Z&?TM7mG^ZC#uSaUoH(p^Hx-{hjU2o$==yz79ud3#maT z#CL%7+aWkrpK|W96x8O7x+PGvv37h}C+TDs5qq<8M#VED|NWHoGj2K-C2>)WjvUa@ zUzr*a6GU5yZ)CsEM#KPccew?wpl4s=uDqxram-77eC3K==Ot?#?aMinvEH!bsk#A^ zUHq*eEi(SvQGA(;D{`gmnsEKTUr~JW4tuRXff-y(@oOD*yuAXHi~#RA5hAaTwu8Vj zDDD$*8J;ZsaNNV^@l2h$2l7MtL$d;jt><1V3)T_j7_$k3k5bM8<-+DH-D*STX3bjB zUHjtQ-a-{Db5p2`x^9^MgV7%Ffe`;P(?JzOh90U;5`eFQ@+V}H7Nixl-_Ov23qQ9rYPp(-<7IL)nmT9x9o<&)z-~Fpf%?iY5T~rJCI5Y*k={2Qi~jl zWmL#Y#~nauIDcWQ#5?dV<9)%C|C&LQ(>pKHQToj0^~2Sp*RDyE?E55sMk058q!}4B zBJ~8tThAU{`^T->zUgFtcK^))fz9Xd9Tge|+Y?u2&PuGbT9&D|ay~)!@AxsL-F*?D znbCy5jbWJ^12fBbmqz1W5fCbc`Bj{1a-OJ-(n*1L{r3O~dQjUwJIn8q+qec}=J%_t zWvWkDe(V$u9lcy2nt6-*O6gy zb6KA;2L!wybKYuuBX75yl77+Dx6|2N(KhTfOJgPMn_xX`V; z5I+xRtCI$w1?i86&X_+gpD8b&_1843Yt#?=ifkr0KAA)LHP6sq$cxoqqH!22Q#~+$ zt?S2&b5Hr_CBN_Ks(M+DGD%>?Hl0Br%EeL)yjyU{%M;P|70JL^ z%jo+trJ(EqU3G$@f4DRFOkhcg$NbZtJmSI+Uevo7cx<6P!6lr>e~M#m z64|g;t$kKSn>6`gUi9z)l;8x#1^$Ir~Y16ii7OTb?iH&_M~-H7Zqgnjl1Ti4|*`f zD~Dc=Eu7`?FU!}w9F0ToP)50*I;%;~4=ynaCqkDeIJ~m#!2InHk2wVl6N72@!XIa^livHNpYf34(zVN*BF)RRhLi4=rvOLGb0)v z&(HiaR6om-)vQcU6=X&E$3CR^EmVUu1jm1e#g&$`QbnkN5uxqNgLA*mKHTDtibqfsA2s!d!O#x^UKaHsbOUY$5)v`r~2)?(@)e4uNrF( z)9C{`uEW}*TkwHInZaj-9NXE~g6KP3PgkGwxy*H}ABY9TNjTjfJ#M0#_5S(vmYvvl z-;M~vArcRbY9U=%(rq(+bTT>fp6`iH0;vyIb8acV&x@rWo&d*E%1SlX{Zs@i6xZ~BWLbw5l2Cli%Mg&-@mig+K8sIMLaQmiipagm#qOpGDKV^E}p!k z3z=uuF7lICZLA4z6kkroeI0PY{J}u8NR6?G84=jKEG0@kVSJZV*7<7g>*S7J#}YQ& z>G`KaQrIt2vBv@vxlEYlj9#=No-YVyq3wdiEOAQ}e^>RY}N; zOZx@Ib3L@6X1fu8to%D(;!^Vj2%VOh74NJ03sb9auAwrT_^FDmBd_i->h*Inj5R91 z+;Qct*M>Z2^&)@vk*WVM_Ld*!4&A0DO{b-j0b5$V7SGZ6!%@|upv>l6Yc^bs!F}I& z&sL&*3Pt=>HB)Uy|1C#!i|QaAhsPG0-!8SDe$=+I+T*$tI!NIa0Jj{P)vA{LXA<;;qYi z+(l#5n~bwvgV$v!yU&s`6JL$C@;u93hnxJF5nTtgeQ8qexasi0i`y?>0~1$D(Ewq> zC*lRw9s#}tKEBPm!Lu#Z&!v4u;zm!usebn@`>BL%Ii>{42^C4uN8)R6@8XVimVUiU zsZ#6lZhGsDSMQT;LOl2Dl=-@!bn;rMWoGOK6VIhOL_~r4Bsvy3yewesneX#qkLB9F zjA=+OXM1kdy0rCV2_-tM5NOjLNQS&d*bd7Yt>YDE@0^}t+!6&le_e)o+}o+&5`;8q%mm- zj`NF<`_?b|yq&iKK|?s;k#b%S~{1bC|@@j{tvMMwKJ7VjNS)%S2XX%Ipkw
kle`i>!!pc4pH74I5f7sW(Zqi=3zQ{f;7`U$hd!g?%_UZVS z*%YicRxUKsxA{E1>GS3+o+$~I=gi`ekfi7Y6ROa}?KedQAyEQJHfysQ{iwv)gq*i{ z(`$vHLx!gtQ?Pe4777M#UH(ay3lOS_Ftck z2$nKeR=m~{R_HoPS26$tNCczYw`uV+XrR0O$)>p|h0Le(ysv$(vo92`ABUdI<%liF zKSPcv)f7LUWZ?q-+&^I0r2hN<;pV?Yq?=yOlXLU(@$oLPvw;^3yu+1lkeer%B0}0& zll}oz$P2KU{W%@)*{%1J_*RtuvaM*=)%`(-$H~uJr8N8}55`3}1>7O;gvYoDQrZm} z41dff8O%`ftGADN>}Fgyo&Ba<#H4h-a=h^3E5sZUAvUjK!ebi3ZXuIJ^cCQ`hOCRqm|%05JkpQ+W?9oHtA1Oq zj|Hlp$u~ctHp0Yn@Zs%~r7FT#%a8dU$ZTxjin6+_`>d@Igr%rat=@?0P&(}nkJ)bB8sD`7uU#7a< zFEQ!ArGNeqi|$KpPeyGgtVLd)XgZtcb-ix7sg+*#R0-Q@=WE1T+RG|!eWQ<1q8Wl7 zyEK73rev&cIe{as{?ng76^*b657r)}GDk+U>dn7zA2A)9kn%jlhz%LwXgv1496ifA zw%v<4z8%c@(^Y~o+iZZ!Zb|V=qN3m_M+`E}4MS|(UE8$-$1qkWXGQX97q`ErZ|a(D zj`OF&{e~}Oi>qpV6lONfm4(A9-61->-7cgJfF83ecu#p^nJ7|r`vK%dh-l-g10g?U z*Q6?dg%nAL9BGyp=S`4{XNay37FO}SddjXyg!<^Oh0bNq5))Nj&e<$-aCg2gyi#@d zqhzJb`+9C~gtt=wwI#<4>|mS=?i0|6@=s}n$2G_t9esOhGo@8)K&?>R(}R7a9PvI_ zuQs9N5|Q5b zaq)hntsY^xlA)!4)7i;B7U04|+4g-VqyVitB0_CcrN*nnjk{_wHwv9Qv8lZjr{nI{ cW@Dh0p5r1$_D~kK^8lv7Q}hmOqMPUc09Yld(*OVf literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/blood_cult_greeting.ogg b/Resources/Audio/WhiteDream/BloodCult/blood_cult_greeting.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9fa22df51d3526ff8826be00a044d40b71215287 GIT binary patch literal 155160 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%0AoghB$nC-(vY}h5|1eFS2@X66>#fcd8}g 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↱9B_Z{n;h_x&4`} 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

`%NOCy%EvLAVx57o40O}I79q~ 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 Dq~lUW literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/butcher.ogg b/Resources/Audio/WhiteDream/BloodCult/butcher.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2e4a0d2ddc71995b05e2f55b4d981de6496a2097 GIT binary patch literal 9666 zcmai22RK~cwm(XAB3g(EqYOq6!w{ndAs8)2i4r9`gG5atB%=2ggh8T{_^Z7}o=z_KYgQ3) z5P9Emw{r9#ED`zF{k7#D(aGcukq+VHKO5mBffA*DwwYe$&%d=Ul2b;PK)R9RT?Y{z zcYCO_qm|(ad#E~8OcWs|Dkdrp70_{Ub-e3t>tXBa2`BI-I&*pyu5`_i2%rF05Sq|7 z|G_u|0H6l|OI|qLQ#*BdUSgKOgOo%y!mLd+JS8!_jnz5|(f*GCinL({08+qTfHEd$ zS>350WzWhV@EAz3g{csost??NEw2OioS1=QXFj$3g zg|LD{D8#*!t03K-O7LZ70F_uLG*DA)E%&Lm^xDgu80mF^%0VS+;mTpOCSuIcy7V2H znXgAbY9;-zf$~HTD0mkoGBz7}B?1!E)&CBejx9xj2Qb^uU7K-%0OU7$5E!XxeyH$CJgJhUc2QxGij-`kTD zynu>uW!NP<`BR9;-99mkKggCfi{cv1sU&biSk@90H;CKmL($LAXeU!4Y*cRG8(kValoI1H|_t)$bnv)u;wIS%8<3#W|0 zv&MtC<(F@nz*%@=8h_PW{ZoE_!J^PSy}udt5j+t-orZl&X$H;?Y|^*;C<$x-2_FT} zZ?`8|+cN^7elcWLOkDX~PdPke>7HgHI^nq-(J|N2g@HFPZ2Wni0VkS60U(I}1jYXt zPM~~>;@pG?!ES-qy<$B=grT^#UwWggmHrwH0z|Qp1c>73s^#Y%r6@IQUe&nCrMyH8 z8lHC=QJ_`A=Z|GjaehXo5~+GSMmu(UBggtwee1;D1Dp8&gL- zq${3Rqk>m!Sg7wiQfCJ_#HgZ+)Y4-%8)EhvVX@VdG#iny9Wk&S^R}I;wl%HsGp_zC zU{1qke!}Z-kwXX(ZdA;oS_0|6A}3QI=95$mk9q>HaRT3iWczSjVe0d>!fdMlh#ZHA zf|Q7Yu!xng7=iF)$8a3}ZMJiF=|=7U+y5Cks_wjC2O~$to%e5%(}aLr1EZ-zNNeX* zN4X);pq?t{|Ly<)Xo{oJILRZr7~wID#27}{Kws{^M+`_ELu!p6LBl2i02=`CfKCpg zk8qDua+NcpKrHi~$wHB3y=M(7pckh>(Q?~jen3XjHqhVKKptLRd zx70sNQGjWW6wn0#e?%wZJ*#`adRL}$KY}tNu@l9g_jFhtE}YCN4u|D4STCmM46AqL zCbDWoWaKhfhnIkd0CMn0oi!N8Or*dB09G^@DtK@rrXRi>hv`OqhG5XBf^@xp6vf4$ zZUk9IAU!+}qSp`afCTj_eohY@R1^RJXcH0mQxZVhr~vf*z`|YLfu~3fCYT1J$^et? z1f$kO60#2|p{sAu!)P$3Z!p86Wl#;%V${<5p>M#bV!&)LlB{J=jX1kMvZ6;%}f z!V7Iwzr@#;bXSz6l@@JOf1z#_+NiyYFD)&q*d$PEOE%iwHflwE^Wi=DMeDVNwY9Dr zwQjxDE|47jdV^q3OIdftmyO!Xm0n!B241s?W{WpLJzOmAJvZG8u5giQEcw+9G8o=R z4cvje1&_UUWe3;VcP?GMEftezj{|RtFG<4}ZB)2kYAxPS(lziiOR}B6VrG2ab^c0> z=|prke!W((rvVg%_|Sd_QYQ*An~?+w85Jeee%76PlmpnAcDG;Bi$A?`UeQo?#Ddr$ zB4C5DTOo_<60yG&5kSVZ!lXwp*ar2a$E-th^$}!T9@^+ONa78&6IbG>U^`SlM!hrr zDFfO8o;Zvl&&s=j#%3jsW3c7ywW zr(>KYz*~W=641`V?Ixz0RbKQa)F-zpsWQYmm9&GxVR@_?=<+HStSe&q0@|^JAiS`R z#WV&Ku7{P#A9o@UOkL#0aUSTB@li}PNU(N!H->xoY6cc1;CY?|LL!C= z00i%X6;YY4jYmLyCYUpcfd_<~iAIrUC0>WOLlYA)pg2&aLU$U_c5Q|PLZZng6oiJe zgf~41t9FxX=#n-gY$;dXxK**l1PJ1)WgHd_60m)50pPvmRliqoq6I>X7Mwew#^ddlhJ-)i=MRqy|8W{NEVA@}zIP-vtg2mX+= z8>&jdFHj2+bfl*P3%%A9@Wx~pgF@h|xj~?NvaX>~0x%FIa5xAbFrpJp(5W66j36v8 znUFe0P0+$1Z*o}PIK~N-B2AH3IZ6;Usi+3e8#jp*215=FK3YXdgkZoeZIf2Th}>Ze z7@w@x#b5xLV8N?nh2d4>R#8=;{lN?|ZWSppZbA(#xZVZ))ymvLl5$_S3@x1anhPwp zl}@Zp_%OhLzQ`n?g-aO?qKbeKt{~72r)xoR|6HS&UO9yp2&k3QeTg@ePM}4R1+Kv_ zf*=z(nZdvr&T)u#`&#IiId2GJrBp%DY4i0g<3-2!s=;p3Eq@2ktQZfsTTpk4X=MT}`)&($&eZMk88_6AjS<@d3l`#Z}(D;1?y70uZI=5`UsV#KhVO z3JM~H1DRz_gNR$Cq)QB9R5Vl_K_0`7BmjL-Crx~q5e)+){z5SP2FK7^ylq;-_h$+rLkkR%2Ct961&6LtAd2}ZqzzYDt0RRcKP;PDu6T>sKAKoE;V!HC_-s1t!X~SiPgKis zoPTy9qv<98`*BOiZ5P(_!N@>{Rxj<)=IC@Y74C@4(Rl`39U^zS#C3r92U8V;Y)yzY zBP$;=T{7GKvAgwa6gL+!fd)3G2>VVa>+w&s%8l?p(fkq`xi%&;stqk=2N#fp# z13r6@>&!%}-ONMo_xiW9o$mkKa&wZ>UQ;8^UF4m3bwh7{n=+1iPhBhZ_5oxu7GeK> zz%&Jmqq%jIwsMa{-pq^bEG$G%EO(A?9{VCBXKbTHl}BA{D8T-eKB?mK483e3bDu94 zFXWR`2b|mJiz*}kz*OCEmZ7QHCwu2QjnBRB{*CgS6%-Y5c|W4KN!8#gwrS-4$ItLg zAH@NkFCTPTy5qC?U!TqHyJsZoZ{v$P3vgGn==!d`Af{h?G(<<12`nAI_#<<-t~2|d z!}`V6)jJ!~_r#s~8`sacbOU-HmmaLkzs};~z5D()BrH<`;Nx(Zje~}3Tqf2I#wYM3 zV-qN+)j#hMduqRGf()ve13@}OnQ-5TX`_{Gn%sl(S|LuGpXIfir&1Z;e?=839dD0ez7YfA68y%FJ&ilrs zv=`&C_VmE@;8>p2K@>Of>o`s^3vWzYAcf^5j8|T2_C8%}FophHqGP>|ge|LoL*bH* z4p4N*=!v>h4oowd(_gjR_dsW^|JV;dyMBcC>vkRJKO8&^-3nB(@|Y7`VZWOkFpa4f ztZuk7;(Kc-+vxD%`I)ds$ob?4FNQfhq?XUGBx`MTtqxJB6$WSp4nFvPKO}n1@w~O98myTQuW+6dVKPwQoDx5BC>6Ft``}*CCN8dzqDN--TW>;5fTEXu7 z?;6IOPFat(0#4Du52HVPwJL*^j!TOSxnBV+_h)&jNU4o9Z*0Rh)x!L|w^0_yU*UF^ zB&;h$)4s2i#;H`kWEadl4W5&D)FJS={=UcFWj$<3bXm~&w>;{V8uIEGvkqkg*rhKu z2S?<;Ml)kP&syRv>>*70q``}Ku1{x{)R798_ppfW24@b6RU1Sw`y7?r${gn4Vh}5> zX|v@z=jdlCPyl~C9(Md#i1mh(`17sy@Gg+$Zxt`4y%pZJ|QpQ zg?7u!IjLNVo3tL2S7ahIXaxL5rXxnVfgwAh%3mEB#6IgsBAdwtSXVt>pc>be$Fmc&kkA=uD|%nFK_DD^VY?4ZPl;1?hc;rDoL%; ztaA6cv^oF4gZ=b*xDRh|4i-g0p(EH;o%BRdjB!DHq<^nFW0IL^^=K+BaJfC_^PkzH z8SzDTI}dBCHiye=!d&UG=#t$V8ZpoN1r`%2LO*=y z>5gxHlm0YK=k*|aPo2Do2VWVoGcoN(qdmNnqJP>%o1@Z>nu$Ir#uH`3M@>IAxj&tL*)V%}#$4~Q z{=_o%lRf-+nVw!@gSYtbm0leQPI6(qXAH*32>PDNNMP<+M4=REnn;9D`noA!@=>! z+^`&JVh^E!j@S=+#M0|kkxd=aRBteY#{hslix+fR;d)VlF%iJmKdSV~nfNr@8+`52 zo~gZ!K>Jgv%P`pc-_~a@pLHoJ#1-QX)m9oBtG%rrZ4b4PKgWA*4v4(SIlKTV>5gA& z`5dz(>D0)xH(JVb`B-_>o4S22VbAOZe%?aTvbZHn!3FZf$6L;Bmqb90ZTUNW<5YP9`V`Jd%pRZw+50XWZfdSn34GeXl z9MStL3Fzy3zYRIxI@YYm3+-^R+_ETIhas6coFyQ=jk9QuPl%)FgmY?TYirf7Q zi0)tA^3dXFd@jOBZ&SM;!sDZ5&P>cWMp73XR%UnWphZxNeY?ytmsCuN=FuoFQTIOO ziU4cHd8A~Q(EN<3HFmjAH=17iS)5WVWbAm@@Np_$q{Zb>HWafJ0VoX9wkt8TFlV&QOocEh2<7bOuE$uUZ_QpD!y&c|5EePt^mV@x8t@6=_0Y z-VlY#ltWwS4oM_pKBjAbm&Yc%{wOwg6}(_? zuzBx_eB)?k(LMXwY3;NtpY&TiN*TEa6L_$-d=+L7WbRrg`G!0X(zP^|xr*?t=L`Qf zAk22v<+aNKUxJDJu9>Wg+v;V=&3of#z8{BXYO?`)rJo$WG7(jk#g?M;hVzZKBNC-Lzosoeo3Yloyh z%s#qeI4Jh1hQ&oWX-+>``N)DVuJ*1zF77^-&o1Jo9A{s6r`FlY-Fc>Uuly<=E9WVjln^Sn}6~!oIW`67qh&b`7DiE z4VUB&SDPJopHMuAB?gW$((pqPMfJY$3n*G+UZSF}BRVYcL@gtRP1m4LcBg6u;kx4? z=OxjXLNs*>CIe*=Wlz4ARt8|k&S-9}0+r`lEqVA|&QcJWSW~MoDLP(wd(Og<_Fg%0 zLyEqYie6na?FZAf*c7!@gCAPFa@Hwp+dJ{0GYxfaJ`W#0l$MSAP=A}3ai%Pzw{96( z#qmC;xnN_gc?)J*JR994lrLx-aHKqq!zqcW?F%wgXBkMFW zPwsH`l>A_KitA?Q9B}=@i?_ahVG%zs?CyY<_KgyB&9_L+(7kfA|5l|@?2a732|P;C zA4#cX#D@gm=DagR--oX*k(}w$#^yU^(0skTAOAe}?sr|0iFqHlna9NuE~{fE^hKuC zzxvM!_T8b8nTQwJ5YR>Xej;fh|A3W_9G)mqb&`6kA~J#)-lbG|F{bRD{SYHsYx1eA zqJjT%uOCU1PSm(s%MvnPG}26+SoJ%lB`|(a^~$Qti?)PrWpzK%R zc_;6Ne##;l8Os~yDdRA6e|3{b4G1M_)o)AdNtX`zBt3-hT=BgiTjDpk^P%MC2zkx+ zb#YWtrb4CbGwnsT^Ce-a_tG+8m9qK@0TpHSwv*l>#L5L zscBDZ?oZuvHadSH!JzEcXDT&KV;9>@#BNrYH^ytiAHerIL=TkOM#fYKRyo)<%J zt@d9eY_`2P!^r+9ly{No&`N^$W$JUE4vZd&3%l)rM>hqT>;s4O>E({i6qmHvBOlo# zH`%_&DUI&cKX}!RwXSxMTsf0%QF#qALH>=NinC7M)Qs3BKlo)xvJ~@?-~L(ad!d>m~5KMSl(k zWtlqev-g&&G1t7iIO0?a$%I>UD`BSO8;0xc201>Za`(!#BKlKn7QI_v{=gGmZ`y|Vh{50I z6JHl-|LHU^leiZ7Lw3IuUt3low=DOKh?VuO2$!U}HGN4dX0r3D=30}UiETy`M%0W| zS&#i#t&wK%pdqise<@_q2E1iY8t$sE;D&Se{Y$~%~aq4?j z+}P*75@Wr>#nwWZ>pf1xlMuVvw`9FSlTJ1>Y?0SDF9f}jKi3AE4*A-5UCUG@m`_<0 zT2Pd}V>@m)M9y1}zI>kI&CfCHcD(EQ+!@Lu=Bl3Ecg;;KXBON|JrBN$Xm$A#xkjS2=BDylt|`-z}c2xnkJ8}GqKjt#JFTQ zaBz2XEu)@jAaCy0kF6Op9hW~cD?fvq_o$68Y+-#R)hUaA z!1vHh0>S-DmMU>>eShgT%Db@gH*0@}* zA~iDqr)>6OGd^s-Ym58aSxCpw^p?H zEofMJe_UTT`qi47-R4KqZ~nVhoP`e{FA8PK;j9wHOT$N(j(xHski=4Ux5Mm7)+sHl zrJ6Pk`|+yz6WY_nh<+{8U1yf;q;TCh%=8Ptv~#J!;k3Y9aJ~5}Uvn9bc3&B0T|L>e zIc_BSZI}pRVBurWJx7jSv+i_AwY=!6Q~P;I@~6K8+(f;Sb{%&DZqt5lV|(~zAoAGA zEHMo@G7Zj8J`n0AwUqui@<$eHQoQS!xE9owuQki#vG+AhO!)A)_rffzyx)2`#0aSI Zjg{^ELdF2RwSE3Y_oA>X6rlUJ_CK2~E9U?J literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/curse.ogg b/Resources/Audio/WhiteDream/BloodCult/curse.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c495f0e43980f7eaa61ed491cb0e2faf52dbff19 GIT binary patch literal 8992 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 Ch^MUp literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/enter_blood.ogg b/Resources/Audio/WhiteDream/BloodCult/enter_blood.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fb1666e48ca8e43beb1b48044778f2d57c40aabc GIT binary patch literal 20837 zcmagG1ymi+vM)Tiy95so8+X`9g1c^9gS&h15ZoOCgy0rjgF^@|!CixEf(HxVCjWEq zIp2M6-8ZXuub!^ys_v>^)ztLN+A3C7>HsY8uVY^EpT=S16fz72jHi>Usg2un7fevw zzb^5D`P=vcqw+lRzmMmU&y*%c)o^T~r~ltE1osakW++|9#@U)p#np<^-o{kxFMCQk zN-hpgE)FgZZc0WK2S*!cR|_`_M|aROZy1DshJwT;v|s>aXb-0%Wna)lf+hf91As9t z2s7DI4pfwq$M`lQMfSPX#}S#464^&&7Q@;9Ulk>fIROB`13`=^aRs|_w&P$cB8E8E zT(FI@KnW#Ml-dRu zl5AI0rqbMCRIWkF_ljHxg~`f-2c-pZf`^O^6XIyB4O8-poU>YHRUL?ies1I7z3hKg zD1X;M37v~LBC$EPIPx?52vBi`E0ong%c2B=pvweg67l6~@keUO#wKZ1&RNv(cqh4~ z)HReep@)Z|wx`9sr^mdfzivjT{uh7UFQNJip@ui1CPZQXD!={LZ=TEFrBlKHxisLk zEl@r+N&XLTK3qsx1uS6xtP)C;Bx+Dnfn2erZIw+{llA8&hmks#kvjChmq2X_|2!KY z*Cw<0|0tHaX%_$QB5FOz1c*X)Ip9Jz;6f_}p&f8#LHeuVK>%t~Q3y+)E02sD&w!gS zw8*$i4y7oLT`FSzml2-L4gjK@WPL7VLr`r%Sf^ciwcSMK-IV5`s(9AO|9-stix=oZ zs6JYz*#;qVCz$+IOAwSTQ691c`ahDO7ewT3Q)W(NUW|b;Gk0>!@Uy0SA~muYTFNrA z{#wv}oOlarOVIF#zT6KJnQr59=$S?TwBF)oAyt-5LHmgJvN8LKO`zA=Ol2aKE$TqW z>P}?tmbTzSTahVQ42>-s|M2@4EXs_s$9uq=&=HYKS#~WbhS1indG_fT%5&fUgpVlH zZYB#v{U3uV{o@c#@u`Zbk}2HdF_UvS2SJ4tv2oJ!W$#rX#0*95!GBjy2>>D3e^LBj z)n6$8gW|%ZD5hb?`cbYCmglOXcU;7G5ZdV;gsK+^WE`c14YIddx*B z5P4A1KOO}&Dy4aX7$WgsCke}N9R`&^z2ZL&_lx#B4*BGNl<#L`YPfXJGReiN&Ml&; zp{ecZpquWo+#G7S;ITgMzdj%P=0({51lE6h4ghtUkiR~eVj9Cako{g+9OWMa|Ci^u z;148{4JFbl)X^$Uv5cMbs9f+&;z_CTD5(<|P7-)b6I!VA8BX(BOlw-qdRio)z%Vg7NO^?8r~@SJBCp$5lo$tJ=7+jDXm<9-Ol(a0sy>L$^@O|y#3Ec=jiP?nGS zKRm}esw5+-BqC}rB91XK%_cIlyd~d$xaz3&|5^Uqb7Wj;p#|zWQm(ZB;W^!$WD-zs zs$)^Q_-BnGlTd}aOTG9{0{}pG0=mNAIHCq&orUnuLRd95ME-Y=fl_CAl%{#0icJLo zVgR6l8aV_z$~8gUQA7usbC(t&4~&@ijVPo9n;RXBLG7L(#vt+~3EYc*u>oNukW_ph zOUEBaiSf1AKyF6>85;KB0W|;!;vD4sM&vp!H!nW0+66Tw7iJ~0vJ(z05C;|pn^hEAmgCj1jsPw4jDuq zT#~Im4n`&q8RkU%_#PWnM5aCt8XyZ972C;vKOx2l0F>P@(4ROXkGT|p%>ZmT(|%9p zQNX8Dz?1rpZ!wRjG@r^d#>1*&10QgNf&xL2c>$%{1u>7b)`iDP0c3F#VZHRH2+O^O+#&q#T!js!T|mG(9LWAO`>Pc z^RpgMs>z&%Nwdc~qfMrbZGLHaCS!SdS$UH~c~zx;{(gCW`EZ?8c~!-5UG?WG`y(i| zsCeaJmmjt=jdVfo2ie|9UF2;S*XE@Nadz1-$$0B zDsM}bGQ-qQsSzhPn4OF(Zw*SBf*|D;smj~srOZL>YKvz~Pbdos_zLo@TBA@P7fgxCmKEZv%at`kSrru$D#&v- z;p;nc&XGY!6yoa3f%@^)9a#G_Y5FOltcIS2|CO#-Gu5UhL51%w>BWFkrc9x%k{~hA5&HHm#c8%sLM9}-ad*khp7(l2 zui{yT0`v~y7TU!;>$ZqWk$o_z7`iBcB-D%hDWP!(k+_KH z{RB}Vz8N-k5fRibMfhe=-4eNBiZcIhXr%`f3PpXRdbX7f3!=!Cp>tdcbWkW*R({LS zgJ!VD&k!c|EbAuF8BYUp0-Qxb8nEbni@_$)G88pwr(SqKs`-w=A|H;awasQs0 z+5am^&-mx`KXUeeXYc=8OW&>%3c3HR0MRZ~B;W~&R7*wxM1schyhdzHXrkAf0i7`- zc}N&&zc2)9o;(S8Fe4olB_I$KK2VQN(Ubq+27xfq6{S6gju}09Rw!>Ix}rIVEmVpi za#6#~v#13zSy0iOUNkGz<>aBKrZK!>5a=a+3#JvEg;Nlye-fEhKpjZW4mx!^R#4-d zX-p$j|Ii3AXBy2rr-ue?I64DCvNbMYsfG1lCpZ4unhKh1i~rU3^Me5dYKz=wv`|UP zLs9jN5vmZV8UE=DN%-$RY{9*Mpalig-apr+sEYrE7IGf64@3?H8ROp;9khk=PXhNB zj3KztR4xU|`JcWNT&Rq{>0Jus8Ie%cJQMyx^=}J>>RDZXFQ)ou>~k&%g(%!}6sFmy zEf}V@=h^%Ur)oVY4+NnDfXjmI5om6ZvM)O%O(7(~72A{z2NDIAskM+L?jxE_;Vi;e zhuH0Bo5rZAd^D5i?5#-Al4nc|o^q{d^c;mgQBooU9N1Lc??hqni3Xv9Lf}C_ZcXZhZKI>hNt^Wey)&_|9Mn_|J(lO0Xc~KAM*19 z^0Sy1m607%>|8t`MrI!FjTI((X6UmoH!Cv>6ALF7D>ElI4;L>8#LdOd%+9t5V&dfE z0daG3vdw~+n3=eF<~g}JnYg%lxH;H)R>-5RI}mJ0+&5mS0gfikH5K7<^my9`EA&^_ zPpMtkNK2DEyMJB>BuT=0mN+7ga*m)~OD()jew6TQ71cY%oJq4cU2tkt5*dr{o9dsA zYgO=C?GkFvT-Lyto?zmu1{!!rtYfQ;YdVfUhyP*hd`eCS4{_rjI4xeeHqn)GtTODF z6j%0Ed|SA)t}E1s`@?8W0c3-!-;XX3bJyAMSECS-X={(_h7|gIXqyTuO)*!jTPL+q ztAa_oBmrXRsznoG^Ut{XyI_gP@OnG7)27BM-;^_pJ6am#U$|dZGZ2jGr^8f`kC)3$SKPZ7nrv)8?k8c82kjkIE-c1wMrVzTdTZ9`-~YIJ^)dMv?dMg6*`civ&f3%K zQoMGaUwf?^<~h1{Ap!Q2%(_Inf~E6Tl`%YMI^OQ>Yog4*ZA(fkkq{Q$-R+1BWj8|R z^!*~=7QT2jkgckiwZ2pT$`DRzEr+scA!>JcYmEI2Hmf#t$Di>dAGrn#%20t^);?yE z9&UPF`)n%vXO#hWc%&6Tx;BEAdRuh2vpPCoXFq(;$)A7N=ep$LC6(M8v;>2WuSXXW z0FdU@piKP%_rT;10X)pF5?H%}v`7pBmR!)|qeLo^G63okBM+BpugjKCvBT0n=j*S> zbXVAlE8cd3(MEl{8nQYJ-ufE51gW>=w_Rk{;$NRpIeqZ!FT%(jpP(ijRw(v1AmE1SUmX zf9u1-05uJc-?M~QVYYFq5j$7=9T^Gy=n=oT4w4je*-IUSJ3A8uo#7QO8-znnM*0nhB^J#s6i!d{y4knwbT0)GdDn)3B1=Ez(pc*(mU)ER&(O@_5`?29L-MvpB>M@ElGXQ|-oZmBg~@Ze z$3)!&c`ncm=2Ik+6W^}}qssSiKIv%i=R+(D;bu=8b;K=V6kc{ z)2>Uo^`*=aqtwSok-k7-z%QY*CCN`m!JQTw^WJd<*SzOpMlOELLO_RLC7|=f*l8@b z55VS@W2i71(al$`{GrjzlCy&OM&~bDjMFsKL|OG4hI-K1xtnHEGrcrK<;%?U8os4N zi9yVGQ?N+nB@M7mhl9^!0WKmwnfqk&4l%#Rrz1{*=BDK+XG<%gbxkCa3+@DLT)->nZ4E z=!I0pr*rsYPA{eNvtNID`VTjI58NAEv*&h){&CpRV_#G z;5lx-0Bm!5KZ(uoIBZkcdkNaSQY~lt z^V5rvxD;lE)qj|HW`&;-nc)Jn+XdVIrQH_!!aJ1LH8)vi(iIzI?w$*p*Dp^HR_GqJ zj^W?qxX-_yh2uaD`#RQ{uOfN8aaEch_z+xtQj%2f_aqZf56mcu5F!hywa_v&B27@C zHo}bV+23Ye9!IfdDdMlMD(UG2x+BFF;`Di_#xW{wxP$!AE~R+kV#Z_`kxOphP)vy8 zhYjY+$4eI_W*_T?;Wbz%cMLwr8KOMh3oF@?tyZi5gav4+LA%m@2?FESf&A}cf?2d2 zQj1%?t2sUfv!=al&D{TC#1IqvTO|o6XT7H<0Ty3N?KGx*0T!Wc5u-cN#1)n)s$Wr% z{`l5SB&uOMR$s!O<>x%^vVsh(4ZOIN#eC*F^t~rvm;+TEMd_<#Uv{6hsGy|+=xig1*rMGZ9~n?73u>@MW>s@={NKdxs!k|x$`6Crx<0)$ zJlA#WMieeLxO8wL$sEl9c)mb0aSZXI;y&HA)gD&P z?-kj^_>k)m4p9`!gip<gXtwn(*K(`KE}5o- zTP1GgPaiBkHE+)%7*0&_^X(LXLryklU2LdEdgI&irsANSl!U8LH*5Jb!My4y8oHoJ zO1tJeGyR`H(Vkc(%w`4+DVPr-fbddn%fWl9XEaz6A5`x=8Xja&*hQ- zo{qC-0Y)$c-vc+p*X)|7;W*UDUur&2we6)r^emiCbne8Of&rI6aqOL$zY97*OW~jL zeg_WUs}or07C!wcr$u{Z#-47`fJ9PGMd~%g59Cz;c(-%}j3RhpQ;NQu_X<+%n*f&Z z%ODlMh*H{etO!>7NWzci48>Vn-hT&8gzN>rn5E;Ad8&ek7az$JU0Nia9K+lg=jwL4 zwHk=euGp)3t@2Unt}8voGj5E zrahIZ%*FQR9~k-0f4NUwQZkROMLY;(qA*#P=oh4@wOS^e}gGEWlLOjOEwwNMk z8m~cZO={F19!`Ex^0B~Y7#TpvwApwHp<>BjdjP{k8_R~p*r(+wULDzd$ug6vC!iN% zL@P&|)vMS(&sJ}mg}Wke=x0y?fVn0lbrKDKli$mzr`Yb)G04*1K;)7GsV zoN4B7K#TZW_|kW=hj89q7zIF%NPJGY;*EmqquQRGf zK6_FEbUE-=^VAa^9rT5?;vF8VSHx_7Llfssx4*#xYef@$i24)mtxq z>ubNUInp2fDdA4{;tg#=Nn8n%Kh2QFu_dK2#ifY{400{0i>xC@))G=7g*Y({}#oMIZy z(V?N8C)#UNoX8CAvuUJpX^XZ%&Ca5PKq5fHRqQ5AwMKO!(#KVDidY2`YNzRG2>gZ1=SNIBKw_wh*aBoD0Jn(6a4 zip1lcP7X-H1mFX2mG_eAZq*XEe1Gfvx%ZWONNV)Q-E!e5yZp<0x__0axrnS zb8!z(fEYjwyqv>q9GtZ5931paj35S1E^aOs=pF<;CkGohCnGm62Z)6U#7GBX=UNzN zVY^x+i)vc8y*$jifzjl-1Y4#$)Ca2A`+pX%{I#qY9dqDKhfg9X}3TNy5N-=z&mC&*~h4ngqcMg^u%;o16b*+1%wr}8%2!aQ)Q^{aCZbIEx<1)`T~ zATOw~I}}bXt~VZ;)Tz6>JfxVt#JHZT*!;52m82F<>jOi}g+uer$X_{#`-Ec+Qxzl5 z7gwhdcWEmb4n^Y*$D!!2bT$(p*(rAVMHsetR^PK=;wU0jy7n{ zI9iT8O%Q$~FHi3D5@(?Sd4|DAfsT9X^7c~~KlT_I!uk9t>nl}Col%xR4Ime$ze)aH z@Aq4o&3MnROIlwidwR`8)W3U_Pi1)R_T5H=p4-eX<@Kkk2YUXoXk58fSq|8DPT%jh ztSpLXi;Ee*)>4t)+bgiRs2B2hvsFhY+NzByUv~TEfw2%>;exyb!*9qio|e!2H9hJ> zIredwg{ucU(>yoYakwgW_M`q!)vr4$la_ABX^KIHtjlL)Z%ooHkOxgysi$-f(5o;A zPME>1N8d03)$p3p5$i_gS#?Gop69Sc;Uj$Ge__TenMn@mo zaHD5V=H%sCJpeLO1RAW!L1jkoUkd;k(mWtoYHrGu|Mj3{?g^letHcnV?hM!TLi>t@ zFOMbwm@`JK0Kyz(fO8A!ra34^#H*QUG#%FZbfQi*$HeDW_gEj0wCotRk(YLYh;hZX zuy-@UWsp!;A?ghb^fOrMwtu=5;fdSSRh#7oj_F1?Jzh{sh^2tBx)Fr;<}_k|7ZyBh zTNSyT4#s~|8z83DhVE&=vvo)gh+&vCsgQ_*2Z{84y4yM2OO(8>t1Pfw=IvqXrI54i zu-x7X*EjN^2GEt!c+i>N?h(RIH^7<0(*u8qRHx00u4?C$?$qx-PrHXa=4-lK<2LX2 z3oh@+|ANJr?}%AG%&}vI^Ni<08&WF7>Teu?q@G0CjQX-hQnaDjxu;TSgtbk&qM9DhZ*D2V3nedvQ zC7#TfRp1O5y-j>gf3cE}nNOvY+Fgk9F8~9r5s1KpLnDCx`J<$3yFL&J2XhIoA}QiX z^#lBV2&7Qyqb6OLWIHHdy%q!{O>OMd#6-om+wp>WdIFE?lsdHiyBbU!>`j(OW8VfU zC{^!IXaN;CXgH?X6tJzIRdxUYTv%+W`rWjhzkfGc$*caI)%`Ez;op{i${*-^9FV(0f9y(2Pr9!oDoQ{m%w8vJ&iKSgj{ zsLhJyZDA~JKkA)cif>O_cWRGu`6}XkVO$>eAM^1?1zf>9j+HzP4fp0c4P`Uf{!f0N zxb_6|kM@I#$YXfvUlF6)jC9NOylftBlxatlcxNO0^fuMsI$-PfbWdujDyuw;^XunR?ZVm{4IAETdyMot5)|m?^(pDrG=aG;fxEj-JG+O##o%UY_`}cIhaxT=P5!QxH zm{y6f44N%px`s&3SV5kRp7@9;z^3boqkV(h%#xkrkaP=4*QCMUmdh0dbGCu@Mg@ ztX2_H!^oEOaD+cwNaJbdH9S0?S7Uy|g&j4GnHh8;%83PWho(qu%JvUZ0DUil%!-jp9o}c$MKS zzLc__2E2x4M05K}K+hu7czXje(PwO(tcqQ7-{&J~)XyIDu^0xz-Xa;ea=x(0{gd?@ zHL1c2Hpq4VmZ3xLBUqVMs=vWxrwLs8~L-0#L{rQb1?=Bn@zVIW$)0RJsi<+ zq%OAXg%F>cp6|r82URVO?E3^P>Md7I0K92O9E~wEzMtSVKt^1SOKT{gD+{7NPg4}( zlOfv&Y2H!!Iu_t39zt&?B8ZGhLBVQAH(1???}SLJ$)W|8^1XY$|JJASO{R?^7^@pU%$2$;ObuC!BnhTBu8t1x(;l^>ILhBnr|+lutA-X{$RirW={lRuEAA()VygONC~xe1>-^Nq z{n>?62~FfWwIk7#Y+ZG4tYUd%|3=8pHyjpl4}Mf;6>oeQDTz+s^#U7CJQFUO@Y+ya-c>WO(MTZ6Ay!~BQlJM#T70S1EBPrXf7dq)(EJXmVC0brLWXrxMYX}j$PYk2`>1FxhRbGma>j-tV zryDn+E5pR*!d$`kClv%?Ed^#|lQx~U#Xst>2+k zxy9@eQ@!86jTUjH8;%9$%f;KYOs?1*Pqy?XcbT5XoNa^C0c(CciV_B5U4y{~F9ly;MEy$R~>OV-dr69QU}e7-Q;9#tY@W8uPY zBB{rO3m-fD@HT<0>ck%%-^&upU?WD^9`N$XoS=ObFbJ-t4L84hfm$vkN}z#P+7>R~ zR7!PKz4f7_#^ri{yATuJ9V@&@iy)UIQPj4S30A|Ax8K1{@gvfU2HrrR+wK=Rt29$# z>0NS3hL6mTT8(Wt$oM+bEx=-HgNaB_pQm|z4Ga@_!0McAVxY(muQ9(G;Ax)ge~;J1 zF3a1*_P%U&d)qSA3jt*W;DM-pn`r8$>nk?K`okcaO5KWj$2zS|_C{l9)icYmWhqVD zqMzDoK)1!E%97?BAFysh281D;X*Cp|rzw_yqD6>_7Z_!mFxU`FVB_qby1l`q@8iCw zWj;%0UbM73tp-Idz;E-8-~;evzG$NH@0pAjfJ&`Yr|<=v^M_HjH^Vr|s_V*Tg}>(8 ze*hW*B4e`{Jt_1u_vE5`s;_{~hgAq+bR7#}$IL_`TC>})roidVt*mAbT0qhkL~Tzs z#$t`2GK9Gy;0?FntbiAXYIK_KYbSr*-`|Egpb!6z4dT-OAiBt`~~>5uS9QW28imkd4;tm zftWw=w=-vO0u=Nx*FtU}U5hTsSmd*>m3J%k;UtojGPvdgO2{FmEy=ZEA2vCjpf99l zUxpm?v?qB9kW1LR=AXQ6t^3%nY}E60TA>=v&sf+UU<7-@s}vosOy0dExV#jh>!)=Y*Q~Zh_V;s!`fc7K3Fy0NpI|_?Qr5 zB8-`}>JV2L^={_VrbgBIQnxHIo>~2zy>v~P%R!XuULVrqcdc(g+*sAYk zoeY{qV@Y@xSsr-x^esnw=J?pCANKo9{2_UfP_JoikM{Yok@vbGugzKJ5r`M%to+(+ zzX<7x8N+LGG<@rSETG%z9Bn^YTyDLfu!MK%(?=Fb!hcmaJt-p3QuNJkt=Ot*i4kM) zh^hix+}k2UGKvX*QtxP}r=m-Rlkx^XLVjn`Zt=?GCadQqKW$_ZCh}P)w8YoFTioJ% z?@e^%zik&74pz`IVMQKB6#TR~H`R%tZ_<1J+QsOu`S&iy^9L09 z4q6q=BNJS#+??#JV>6TV?3`oYho={yTN5A-ZqBLkA$kS|IyMeA5F0lOJLhPCJb@c) zq(?z(?%CA{qUZzyc3O$1@{mE;k0U_}a!_-1e`3Y#r*K4%?+aIF*1wwGHrhJTPjMSA zXijfEmL@d+rvDU;&HJ^a_mtUpXlb%l+Ny0}Xi+STrl}U8(KUac^=#9=%`uOSXhddL zM)umg zf|so7k(P=pEYUPDkFn|XIDX8BMjJ{|kRxUeFmD=mZwvZGDpz7RCo*{xic|+d@o;~P z-P`OiubeGz2}=sn#kNJ5ElJG#$%JfgQR0ugk~g-2VKHbgI=yY{bWg@5fsotW6jk< zw)W-x@Mg_OXLDxht#%B-2W8U=q?1u>__~p_E+S_(@Pezqx}0jyPt4-(uRgDG?6gcu z-N+o$97%=p3}n>Dikb=HZ!dgGCY)>Deh*-KBbcH8qkWNasprKPk6O_!?^Ng*O15=48$u>E>WH*zztSn6k=2*fIzTUMu&`DM zbPQ6|d6Co3kL>`tzim~v=*F6B7kj*mXr&v0d*?aM4VuA$S4J!NX2ixv}lY?8Isp+r!WE3S<#KBjfSTr|yv%SVmnf z9n9ZMdoJF&W|vSXa@7r+HF|lC+^Vzd!dceW4tDI1CsZ2#kXR^R7G+W|=<3UH)5aO$ zGemtG;aq?nV8uxL1xJi-4Bbiaet~|kTp3HyyeEc*fMGrHqRup^tZVdMRZd`i;xpdo zX`%HRl8l?1KHCgU-1+v#GHciEHb(u`2_ey*gW@ zZ{A}Kku|V*Nj;tQVqv~=BnOO`cq=ugM<(AwdTzPD!C+Li!qev3&J^`VrtGObG?)&r|^+r!GeWvlx*Xy>1jbd^0Ho8_i z#F7sT3r93fBL?k#V6V^43KR)B`YZt>VxQO~9VK)tUVg|8X}JF7Wvch^z1 zwHnVd9hOhrFClc0dU!QIK?}IHOp;HJ(heN}-iL4J4X*e;4ju11z9*A5;MYpOe)OgiO&b06 zBzvPucJMAW8;$EU=G}+3$F->4DIvP9qyhjz}OJ|&cv(S+!Jnml3Q5V&NO-!^kg=-}F?B{(Q(SSUM4<$S9vP1I8N+OQ_|(!6t?I(9jba7?#_X zQNs{|G$ErFcJM(L_j|)YVg-P$CnC;j0W&_&Sa@Wut1X;3O5V6I;Umlk%vD(aIKJ~%yed7(??Sgt0i z_@B%qQYjj=`ifCMdeVJZBbryGCg|>f)ZmzM(-+%`RbI9bh@3va|5E&$ zqCPI3sc&5Fy>=QCQ}~N11MueW>3zS}HHWapO`&-N)+N`@D)1z6(p?QYb+^)!aaYo% zmU3u6J5DHquK-}cr$DB3m?|Im0R19H1M$0k;+7EhMJtjYYkMr>Wj`)xopnzkCAESV zM$$4GSDNNNJ0)`g#z5Qw_F%B!t6j1`F$>nzgZiN>TWblPzjX-G4fICb(W6<|hw2xL}-tl7{F&638syW`sh-V#T*oYsn^MXvm-l} z&=3>rMx?W0c+c{L1wQBXHU(H-J<2b_kSRaS!a~N79=`94_^?lR{+`sTfb}YzeUr5y z*Tkh+tUNS&eo^oftsR~xxH@wCOUmLIValCd?hsM8haDeTAm2*i&}$h_L>_g?IldR6 z%axXOdyZ)3lIuyN&af<|UUYNqxxLTNvR`3w}_bU$~iyw;l zKgIvv@#5$d`Q5@qMGS*w><2&2X?m z+{_vXEOy7Ek2UhoF%VQ#F+G|M7E4SUli|@bYEtf(t#EwxxKXf74qga0(i^>*+U>0L zkaK3PT!d&Sl)}cefV)B|v++j>P`ZEmFu=Y4VTR?LCl9x0_1z*Tz&Xzrks?679&h&4 z(FR-W{UK^L$dQ2o2tb_$?bN-@sSwn+QA)Cd`!@f>q!%*gY$63bwG zM3DlEoy|yKnTvcn(7v>RL%yJ0gja>+gT|UOR*|qu@gGl7J|&<0Ab>K^=RIj?w!5o%8H0pEV{*`cjvkUpaO##+278g6vzUYqiwK%lZJ(YGz`A0&Pt z@CFGZmO5R@b&COWa#EcPN8#t)gJHLH0&Kq9UIV><+}wsm#xNDf z&8@!127D6!wAg%`H{x^Rq9^kDx`QdQQqLqNn__o?s~`@eSfV8xBWbKAQLjC5CdUs` zf5D__n$=4CH7jPWJwCx3E$1}LPHG<;VWpfE`8EpEJ9h!v&uvk{-scmBXf(#r+KR2zOGqk3huYv(rmM8j;A?zkxd z2DQ9A55e3tRPmH8G}JAF7%M2z__rWYt&~RL)&94l($sV|?L_Rc4vX@yl6+EhvDnK{i@}nv8k%1urWhr|^t&O5O?d5N+oA2HHeWN_L`xwq=R*tKdx}tx6v?KbNPDXkY zjkHe`J=(#Rg-6E-XqMPFu@{o$FMrc<`n^e3uswfMwm80p9>}l{*avtpt5UyleoGpp z*27^;#Si}RBluI1)Jx|I_?vQ@t;I!KhDDRM575{Yonz8wYb5YcmMMC;$=6D>uUIe{ z_jGbf#oc+b?q6b_Ql&2|Ea4W*rkw&nUqJCWsOmnwHf&o)Dh$m8w3`vjCxTnc)Bq+Xm?|C7MOMXojoFft^#PsVohNFDv(MXSDf6?;D)pn}xFL$+ z7qKeJ7A^k?I6%Y5UpKF9M`h}=QxhGKM1uz0H_Dui7fO~7RrUt*nErJ0!^0xCe1X#& zD^qcvi1eA@odY6ntXy%WgquBzBEnt;X;@?QW=%a(It5i8=~{n`5>f-qz5TLool(Cf z?+^92rh*l81}ksZWkJovT-#UoQw`$_;`Okm(~VVmQp*E|8S2_;Mw zqVPW(7VxBh{=H!V{j&f79+s#Ce{OzZZhB>Icxq&Fc(bp!t*gJUHo&&8HEb4e4seT< zmXVmFDx8w7IqOcRarxmcUK>{po9#UEcs8wEJCb-4rk+!N#N8j;JU`%B$>hrnmx;ap zxYojm`O?Z(iLw2b?$u}_+h>LT6PEK~N_Jt}v!#6ppZ@QGyrMrL@eX3&i@?UVq#uj! zzD2yi(|B*GcXeLtpdOdVLE0Aq>#7!%7mE=LfruOUPBqM(MkM%`1;B0PvE2u~%ea)z z+iAVXV*k44!|(oC9%;`<8J;St^OVE(zzoAsg+0%T-@hEXNMt2UvD|tE( ztPWt~avTdr1y1{9qQsEb2tocDH)^#d6?tFHk8aF2Mv&{Uqo%WF%+%?tjT&z9Ly6mH z6rw;Y%218#6sZ%M_phc*_51=uj0eAzWQl5SqRmWX&MMFsyM_S)9?i{OBx4P&Q_f@y z$eTwtYNl4zbYCXM+3_Usz~j?8wr7M^uJ6ude*cT8(OF_9dF0BZ*V`6wm6R9< z2_jJ_P!V{fynjf+mF)RZnc7jpHYArzvb~9mbT17*2*sT4S=@T#(#kVzet&(i9JWL0 z|6*=Vp!U-3MM%QtN66m$-t>GOI4r!S2LT#W#2@O&RPJm6b5ZN_;QZGU_YFSDB2Nz&Q8WGB;?_Yqnv0KPbM+qk;0m$ zoN03bvAPD}NKjz_Bh=8kZ+vh;ePxrKHj(C2u>nH?E$58NNG0KmD|KG={J*yzznyHp ze_9M>R2T+L7N9ttJ|I~vcl+prZG7!4k78s>Q7#OJwtGxW_+xo@6OP1t{QOiq&NtcCMR{c)dlmu`C*Vl49u%W=J7 z1nyd;m~kLnz8>xbynBm@jRE8=(!N8p?S>atPY5?NVS~GysvXu2h(*lU4BQQ>_SPFa zam}fkR#AV^`Dsr#yu|8AU{ve>3vvvN^LW}X+-+eD(q^nU4t1$O>~mr|q$Lmyc~aB( zy;j3G>XBw9~{Y__Z*DRsck=J1eNG#>aPd1EA zCvj?TP8w-uT5A%8KTfG~Ii~na0??@)AR`t5p2_4zi7mv3gtowp#EC*+%)BJk%q0jSY^XqdCi$M?xGnNH`BSQ#TW&qG?(9UKZ<(9*Q#k zs&yD=iHHb>J+(4J!cuiBri(~k(7EkMhERt@0=0eoxWu!2)xiS*o`?)!ign1K=!|i{ zmxMNyvFN;$&;XMaU<~v*t0Ixec)D$K{mN&{pYIV<>lPhYKr=f4GL``Z)&&c~1=9 z%QK~U^mw8O6-%(Wi+xb@?!n_EOT}$NZ%`Wr*Sk8M1vEM2hpUH@e)RecfD!(vv~h}A ziU+{(WI)P*YX&fm703(i2jqkzveDXj$doZ}7rTy%t)G^6S2MFRJ{hOXd2jfYu~-

88*69i0BId?3*UB>rmEo<9sT-Jg#$w|h}E5GYSuSVp7C!)RR9S9zKFCz3Qb8bP-eJA zZV(&MFik5|M3-;NQM{!*8$Y&Z7hh}f_T7zsp8mj`NzPaDKoeVm$-G49GBty7QwA_N zbJOht-E>ZEZ17^2BK_z8P$|5+NYL8)ks)`%sa}o=2TeFT5S7OocJ-h)d*JgKp$PbZ~ zmG~@XYJIG3P?tpE0)skWe0tX;@V^{il3%CJ1k&`Wx{%xgXFozlc&a{#%#blAlt9u6 zVLD-Z_yf!U+7-ZeF&dIcGVYpt--+F)BX_3!aAN=Y{FT2MZy~C)aXf?}F@h|4;oHoD zHY%;Vmjq%efVcv^w|1C;UpoN@0gej{Op3>mqeU1^%6M>jbXF zQ2yUy$m0u9FN_c?&VC|heK@?-5NJ>&MS z)ofbt*Ow9sMze0LWhq%WC!e_hkxS|q+oKmD%wgoaUtz2;~YzR%mE+DK?dpQHV>nF z6VMAvl0+7c3>e0b)SF|LbIt#^lQDhk=JtyLLo;O+b3?0|WB=#;Gt<2co}eUY=HX~_ z*iIBcD>f?p3Eaa+rvR;A1pv#|y}_@ybOy|ABv0&UiOBPOSJ33N-MuXI-QCg5JrQY~ zqkJR5%rLK>Tq1*Jg!)QZx|%V3u#zM#h5%h&66*KV48DNLx%revnh1o&XpW^u<2w^o zw{d>*hhljPNxJrf*!gEb$f@Y*bigtgPDkc{3@pwb@j`p-d`W{N}k&gR6tot-OdiwbQj6d6$kMnUIeUfYQ-c@{&II06E` zCA4)SaAbjKGT#90q#z$$d9fM9pA|P49FqCxJToOE*!{|fM*u#E#8JkI#9{@GPr&>D zDFBnM&velSinM^g++{e2>sV|uGZQV>f8RPP+12KlvS(HeaqThFt>HYz1?j->h=4^# ze^Ja8vkh0gX==cAr&*;%^a{|y7-aEsHg@jMlY*Hihz$I`w#(u*m*Dtb>R}xDg6tnB zXE(@~{M`U0fP1>d5=lBpbPzee;dwsduLb1o&R)5PVL^Wd0mTm45#Pm)R=YSb4@q3~ zAu{fdV=?k-5@3$Tw*9ap4{1LbN-vi6hd$UON{QCurJJn4wQdHb&V(^dlAJFrku<=& zjcu>`>Xp-G%PoH+`|h@9Q+LMM5!XT&J(AIRL8MjQME5@~)qSD3PKsKn&7+RxV9oiRM+G|2Ppd2rp z^bEzV8;i_Wjn9}->h`oj*55y@AqA!f=?~jtWSjr14rvf%*Z~0EhU8q0G+r5)og~ih zJJEdy?2rJHZV4bcZv?3wNzr3uG-+$^zU!$i?M*o_fY=NgX z<0ThF%^6gLs`l&98ezK(pfM&bVgB{<|0&%~8G`Qxkas+7MI_jX7`|N#(551!LtZ+n zCk3$Fd4AW#h4&?$q@<__ni8S-sF_^L4yi6W!+WXlQW(6((uFD1t3{zMB8AR)b=<=F14?c&)#%HD={l=ld^}J6*=M=>1rCue` zlQmHQ-wVE8z27eyMuaoje!pK2>#g?i8LOG(a!#<{ucXs}XgA2=Xf*$7Cx8ii)Fg}G zSQ-XU);ld(hHn_~KTj8&jjK9m^3*gjnFc?qJfa8bv3F4}%RWwNXx~7gh_N$k*(L&^ zb$ZC5;Af1&h#yM^ms)72et{t@jQ#Dr>6-~OFZaA>MS5wwUQg1GH+oq8@pC5_R8df@ zPYYyrPDqrI2}fobXacBxbO4@(^lnO@OnFI~YHCMLI&M<{YN}(Rg;D~*_~k?W!atT* z=bl~3hJQ02+CENCYhBpnhi8^6VOrrYg)W()sn%bfiXG{OC0mlQaTzCJ=Ji{OA7iO2x(8Xi!bYIdwR0RY#R_>biB-QsrxaQkn_ q8q85)9x!i_wE{Hrk$W%zn4{t5$p1>*vn`4Ni% literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/magic.ogg b/Resources/Audio/WhiteDream/BloodCult/magic.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c107743d805dcd04b7959e2a3b0ca58a292f4bc8 GIT binary patch literal 24183 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 G3H%>!BT0k+ literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/narsie_summoned.ogg b/Resources/Audio/WhiteDream/BloodCult/narsie_summoned.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fb35af598ed8eb6b344ee664ba18ac3ac7074393 GIT binary patch literal 49654 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 BD0Bb- literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/rending_draw_finished.ogg b/Resources/Audio/WhiteDream/BloodCult/rending_draw_finished.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bfca2abf2ca08efa8a052b81b5c4039c638e32b4 GIT binary patch literal 31013 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%0AX=|GD6~WPWTC62B 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 M@sG$_&6ghdA7cEv`~Uy| literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/rending_ritual.ogg b/Resources/Audio/WhiteDream/BloodCult/rending_ritual.ogg new file mode 100644 index 0000000000000000000000000000000000000000..44572f8ed15e28365a2d0f7cc2309c182ba1a978 GIT binary patch literal 350868 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�d&x-U1P*F)u4Cylu_cGOzv)X%pIooA z_ZU1T>&WlfTy8>7 zT$!dEOn7TeKNZzJfk^yP(VMka8B%wMvSY)I(nV-80Q)+`=NH=~$%=)s#lT03E;4VF zqm=QA7**#~ipbYid7)P%14->6uoIhn5H0Eikce}C)trF&1sJsq)$w_mV>dTz3QuQe zQvd+Km;nF)0002#bW~Xe0001>m#;e{#m&0D%frga)FmS%Cm<~?GAqc+BqSmvB_u5@ zEG){t!okAAp1LKK5!^q<1CZ7bzjaL;?>o2cUZX$<(6dCc<){>bnsjpiUCY(=wjkGu zLy>Xz5olD{bt3)soJtNaz0Jo&4!08g?hZo=3~h@4if_ATcmZ$x;2TYi(zQcr5;nCC zZGji+kd(V+`F^h>u7HJ?+EQHqiq1l~^@((HNNuCrU%!&7~+(Wdi5Sp173<% z)CF8$$|cGcxrX_hd9>&pb8enqH0q`kZkz)Y*>k0TMO+83 zhw%dFy*`NO^z!P!?$ZJtK+g=*ML|KZBWUz2)7O~~Q}c{B3i$lLqE%x%(OOqNq3mu&~zPcsJ5oCW!7eMbj<{A3fbMzjqKqt^MmJ~ZD zflAjS`!=J0Zyz~%y1r~f!I=}PLS8C^J_|DoPGnc?&EoBWwc2{<+TAGa-uiKDLSw{y zwd6Dab6LjJBmK4%6Lq7n{w?fzj!5LLHISQSK`cA%c3+JeTZ~I+TeTpL=Jql+@E#4( z(M@kZuC142@36fneR;AypNBBo5dF~jZ6${#LS4P_p1`&J$zyfINbtz-oJjl!^gJ-A zKhF;2oGsp(CBOvQf6_}8t*K%Dvw`iXw~D2YS^*_6V$aYHiYf#(vh}VuJ{uC!kg#8Q z6PdNmWP)G94W|w@gl#PhWeMRZE%&f1CYR)E*dgN^ZTdSo?d+2o>Pzk?iKlEqE&MV zKnsqehNKko8^ST2^L5T$%b9->+S9=MwzK8?O{TFf>9oznHOlK3_!_eIt|;dclw(rl{28ZYJAxMvEyDUw_F{s}hr(^soI_-bkAwX6M-#bh zKyI|R!yVm{tmc-XcX9O~j0)+)4f=_$>~~fq*6HJ$2@;~YrKPb2-g@Qn3TEASh(O=o zJFo8OqqmeoeH7RPMrNk7jT{9vYOl{%_R94d5;@Z(JI#?^-ol=KP2M)8$-JT-G}u{K z=If$@ zvRfEp1DgwadKn!BmlD*B8CzotLbPZ0<+KKo{e2S#AudP$@_4z0 zMffkY?jN-yr$&@f7)O4S96-o)`+~=WUt9w=nH{iJ80HJ2Y)uXE3IITCU~8acW>gH> zGN9&U^>Zg$30_ZqHB$aUFxHa?Q|GUJ?f&T-nJdb_7}aomTTt3Cen{WyqPXPKsH^UuU2ha+Qc$y@&3$XidiJcx<{R`-5~%zRVtE^ zKhhOlbg%f{S39FKm0$mCR;5Q@jqE{+2CfRkv>{@3=4#_QO7%P%*rVf0ayySZCgr;C zR!=T>Tg>v6{6;$OEf(x5c}96YpKrYJd`6=X6Zi>4)gc|5 z)P0^jKxvQ;!Zgx)jFVNFUv_x?(B^*M!%go%bSFBqmi)UXO?0CSWLL(i(9KS&G^~RN z01NL`!qLhB03P0t)>pDT)K(1VS~%I@X!KDG_L>v+d9#JSW1|N zN@7qAlW-C6p-ZYU_F<+2W&OO+-*^68_Nk#V-QEAA*J(H7Kf%<^l|VSl@#7gvan!S0 zV`V2gQD^zdDx*^SbnDe*Mll0ou%~I-auve9XdoSh;?De)9G9!$Y1PjsZVBo{<+r<- zT3?KQ8&T(OYuq{N4yok&(h(}Uv#J$zP_s-E`Tbhi5ldjnu9W8A7^p*GzLUg)1G zqfOkqrPNBLZnLqWtI6wbo#Lun683lxJ2vV-D@lFc8`-+e7w#~+mBeKHV*?_ z)$qb*(D0WVnKZHhc=u_N>bFI1@frQLd-JhW8-STb@iGEj)9}f2!@86p8o+(nPpr1v zVjc;{v7!I(_74Ebs??9x08~-BC_1?LzRQ`khyXZC4$Z(byi{AgZ|He3!!T^Z+PKqt z094QP!l??8Z zwTTtc2pP$S%hB;Z*>n36{aQm{JpfEs4}&5(>{D}-Sb>F;Lqi_dO!KqQn*7eGD2bdv zaM$V0OS~yQpD2HUCjbCsPf8MS*FLR`Y*@g8I&E@#Tw=RRo03`Jv?U(?-=mp(J_y+T z{o6H~OF#fbPm)4F(Y_*cp%E+?zL2VJUjsUh#k%)*xC<0 z5#E0IFYk6fUc}4Io2w~$8_r=HNO>80Vo9K!M?A(%m$dzDueQY((o|XtXN-u}(X&F0 zdOO4vrk-k(Lv0VaX&xpo`Tj;>QjvL%8*=>z}%H|6?q(F!9I?pj?UUvEoGd?fo_A_S z&m28P=svxXy{iM9M{{Bip?k$T;8;o0QBRB7CY8NBG<+{D1gi?U2-UaQuFEY zxQE_zGu&H_!2+r=UzcjQCh@PM;YP|zK7JdYiaL&IW8;83x_zx!6Nh5vL(v%Wt%^MI z=a|=mSqS=CjXVyk>gOH1NG}^nZ>h9kNY2Xa6p3*NpRp$dZ09Q?BC9|vS+y_3IM98c*aI@= z&o{B+6`qRC!45)itOf}B@u5ZHC+TR8xS#{bm_0^OW`Q!VXImFHI{J?5|3cE2)+0B0 zR47?JU4OFJ^a>}#RQNE=TdXR*=K6ICJNbA?lpz()CvJ&<6sbCUmf)EqP0zJzynGI` z!}c0A70=1O@!?Kg%vmz?>vABabX+RVBW|7ItD*}OrF$|l$H8ClKmgCvy|91?e(hjabxiU zUZJq3YN~aaK*iVH*6JJym=Q01Zae8NTxYuh-l@&24OjD9%4KG2Yu|3fu}S`pTnX>c zfSzegRHPCp-&<;b#+WH@ud)6^xkUnR9fp}l zcJlo&)>!Ppg1n-yQC_~*#WnfJ;a+pBS?c%Q8Fsyz72PpPF2?qvSIg%1b8uEodwlCU zRbjQcqdW+fJfa>@d{$e)fDIAVL6Ll|`hApAzM2L2y?C2LJ#7FQ>G97PrL1!oRnkv$cu@lg!m3y|@mmR@VjUzbiDgQ4~Q(f~-B}Kk-=_3ex$s!tY@uTL}E{KllX6S3PdTMysqDG5(if?H%J(RHA z<%6^u6-Cyz)>KuU9spPEUxr-eg`zaJ<)}+e2F54pfpvfF6PX^_?p94gv5+$zN+$*6 ze}s++_XI0wVB5}Vg-X4zWjeoNWP|g?XG%NC-F*2!`R>)^S5mNd34^Ye34^EoufKU! zJU)`Imhr+yyrdT*3Lbjpl?kjll!u|J5$@ZMA&H1b%%pY&Hh|$Wl&G8>n0}|rl4WK; zyxrt@%b5{8wu-7uFB`b`K7dwQ2WwDS$@!zjnQV0@8T?+PsTVf~f;u zisiWxh(&p5xTu&uPaw=+IRIBc0W_JJ(Ktz<6uX-Hy}ivjjEJ1eq`*(>fcKyrHq%CC zV6=Ooh2g5Qr>)YR)Hyh=#;fq6xjlYANYLIf;0fvvUCcsfB6;V-Dj(ha8Zb zUyFIE>+|vjv@6g7^vtxQkrRV*lIGC$|JS^vy?UxK5rwNlwMh2AFmc3($W zbsT^j)7C(x67V7acrlLg2N{337w+lUow6p)%M|BVHO!a3+U2U$-!57?u5;?S zgX13iPBb#m&k2FaN@cPLe8rU{p@9uVq-WJ5R4n@{W{f?+dcfWzZbi1MG&H$XBFK8% z0@;L!^p&nTCb6x)d_k~HU&OP<&_akOiC}ZT>V<^$FF%;i<>suHXY~y zy2(^3vSCmYmNYK$^dq)rzOc{T7H#TZnok94_eNH)$qv=zg50~6!H&0km3tKym0AW1 zR!7sBeE^=Scr=}T=b$i7Xl2zdhM38+>>ST@^G!Jc4Ed$9BMk@Mw6ud-2JKvB?2Q|i z36xAb0L8k#Pj~K0H%}~>5&C$pLK2M3iE&ZZ3U}w%q*}S&bmSVcX}7Z^v>-rcUxkU# zMNb>~Hfx-#+7c>rmpIH0RscRaRk#MsiI;#a{q~D)J&gLYsappc&|}Yxa?Aqd>Bs$- z?*&t&x%GQXw20>mb$gS*xsrKYmJx-0IW7xplhcfrGIAwTtGylCBDE9ZwIoPorJSF0 znQ9wxfea)<<#vJ3%wnArVm;qW7duuE%eL}*GmUBo&-N(F%nEpbMM_XE%6jQrOR_xA z2HOO`-3|EqF|;w?;id%EmZP^1wp9@Gi^_j1WJ8+_}>_{zw9yO(V`3ZRjH1Xcj@ofHVcha zb>)sutOs-3iu2oGzKoNwi*qNhpRbL&vPrkrOjyWWOK@5}uX%!W*-H9YURioY#rJvfvz7O*aP=vvX%}= zpiX0yF?wQ9)-HRl?eF_DyJkz5HVe2m6w%3^r`eXxfT=x6M<$9KrHNLhc5&($SzqMD z%v8aXePozONDE{7dq?Jij7aTJ`ESn(OItEOi{_=LijYX(+tQ`ktJmkh&8XX8A9STUs zhxl3&+U4?iTi=p$sXjt1Y3H>Hz|+ohELt2|8Z^wEtPD!GZoF%>}IsI;u2QL+&@H~mpSe5R*qd@xS_3KJJuvZ zG};;28@_3^c?ZedSOv5oy3gB7@Ud6{(Sfajo>{t}LkZMqZ_9c}XiSO!Ut#8>j50p} zs;5uv>{V6M6SOP16J65BYghZ>B!`5K$I7;yQlIpSXuoS%NdM-N6=ig%x0{5iBJiPx z57pt98XjFV&Mh?dq`O&Ook@LZrU31puxbz3nm0vDKEM}r`&z8v!QJx)16c`13BtH> z2j-7YK^&1X(#hSjYU9q`BFeOsVxIkMJVHmfh%Ji-E;<7KiRHNhNq5={B%*JRZ1jll zRRA4VKmqjZSsY{*gR)=3;mxGu3@xj#FS`Mfl-@g9R(_4A#@z?7mGG!lJr%Q?k(@F_ z`{^o9(JxuI;|p4G0~>wP8VK|3O_O~*`<=XU4za`Oo@Vs)ffv?P zm3aUr;TJqZ%Y>SkXlFK+wqvL;Bi*`bw7*?XTXDBCPU^hpdB3ppuEBgKoYjI} z6BCA~0UmlK$qKpOcp0*m5dHAfJ2r?jBTm>Z1WQpm?F%_upOy4xWEZ$CEQ;j>3(SpC6iQYtw zvL^dWFJgIC9t`c%l$3B|s;zO5;RDGdHvD$5Oi(S;9oO|-R(sDb7#Ul;-LN7Or5*l><&_4u7Ucnw=<|74n{tZ|5LaLWSReqPr^%=& z36$;j8SNbJ*Cl%{m9!7284(q_T(6RbI$Wb+HQ#^|)1&VLH7X#z7V7M_*mFqQw0%vg z9j1akB)TW^-#K+O``;MZ!P`JFLX3fszjY|zR!qrp=<~0B*=Fl4QsWZnsR-uo`%FN! zTV;s-qSbk|HR9(GS0vm|?C(BGn74|EL&5hiHKXeUyYMzLYI~OJRI+s=!VCGIy|h*( zP4qfmVhp<&HQsq8_yQS+_5wBZ!;M{G&OZS5y?_F!LlaF>Ng{>zCER%168|$zw12gp zC%8de#dX=6AZdD^Rb&>&k~z(^#mNsb>4tRiNcYC^b<*E!x8?3*_*s@_GPRiY6XqsQ z8Fft3V(7$ERY==y$}bCdi;E5q0|ZueSmc4U5bERNM^)`f*}?DSDL?IBu3O9?b4$p1 zdvjhi1*NuAAlOqrelpVGesSW0v%g+EA`NM!O^7;cMY|RZcT`MrQmkqgTVZ4R1a3qozcVKi^B)HM{Z zwYqg0)s=BX##$4O$1V^?w$|%2=*kJla#qxi{+<%pbmvSTB)u3zki+a&ct*agmlLL%*Q8?UcXX2w-0IT5vgoKbQZV{7hr|4u*o zPX5W{i)kxDJ$}-|3u|_rq38lr>u+*iQ4?UJ(PmgOqe=V?FM=95TrdCObS;wFEEc{= zCFtL`cecDwsF$LQT~i^PLuw@XLsC&(uH(LXJ1(ZN0Ifl_08G$lM+u+!9 z&Lus@Drx(U6r@6dHy83^P~VCevHSWIJvmu$wtfVNIu1_P#=@SAs&Pu&&)rXUqI_Yp zgqx{p7a?LcF(0G8G0Z_~BqDDLaOS8WO>NZb*7^FIz9icsuwgKw9>j$4XNJ)q+d@?T zET{aA*vayC)o@L+{{W5FL_})!PgxxL3yzmQA<`VGv!h_V;ZdkwxkHUym;Ud%*VB$sXXal{OH7JWO?P-3 zuja&F+GyJR|=N`j^LP?bArcN!#t5>Rox+P;~x z&Yo|1jrlF14Ns4|?o*8SHH*b3q`-OEe{g4IZ2%+uf`}C&<8=u9ko(3-V*nnSCHMx? z7v&S6Z?A~~U*|Oh?+XR6Kmvf5q30w)2Ic?VDESMa|A&ozr{@~B22L>oP^ty??7f2) zntp2H$VWxNQ?Uo`AhrJ{X4OO!1P6F&%(RidYXqp`p2 z=G8RGgBIhYD3em!O;8fAtm@U%2{K>5zMHHFt@u-95H}Gy3AQS}UdW5l?n+3vFvscf^_B)=t>`vtFxGOh3^~? zEpJt?8YGo@Y1aV$iB-7~@_93&BD%zu8r)tJ_E3MQT(GVZeE2c&HwvWdO=b4P0A91$sO`T641mid-G9$8T02$h|bR3^UGB;fN_RngqUUSE8_P$-o zVe?IR%bt4{eL$N(2k_6{Fn-J5pix(-Mb`s+a!fX}MJ!>_RVV4;Tq* zy9W%OEUsnDSb~*IQU-dT%Nlg&#)6U1z%a3xP?9Jp*C97ZkIU*`oJ()F?rIzH?-HQc z#_Mw%w@7CxqM)w_?aTrmua)wrNq|t+>J=f*|X$y)M zuRMy46AldI*b+fG#~=?K|I+-}8)xM^#9D#rm;_8Ex*u78j3%c`zVTxtmFa^tIgSXd zjS7A%)VtBDV4O-agpn4HWMo54BL~h|S1;5b?KO}-VvFMKpSpSPwp;@N-V81+28gzz zC`MI#kHGAS8EfZzK!O%5Sje7XkSdBn8DDDkjAO~ia&?J49yvs=?<7c5r+mEc))ie& zks@!I#5BOtB`)m4u-4IzW<8lU-=4}&iN-C3$r-H~XMzbKnM@>#NoO?%G!XK0V&25}5>_;LPLxC^`u( ziU4&&2;kQl(@7Q!l=Ga&37!af+r?EOhZ)wXLdP{>&qtY_y!&`eZ7g4t3yVUMQ?FJO4v7{-BaUpV!B#h?#aZkYHps86`P^^7y{~Z*zNC zbDA}2%@(E7yEmG~q~;+XbPWSZ7tY582_qY&y%FN1kIHD1lt(2%HKSqGqg@X?xgPl1 zIz;V)y3#{w61{bBcWGAHUH_FUqJF^GG$rAymv$7X!`$rJJ9D!^J4f7&jLDg*i1tS& zh{B3sl3zu1ZmKu;935eMZhPE&@U;fw3!1E_$<52g;qX0Zu zY}qUTpa|e%E)<(D>6DXyfo_uRM>sd$06Uanlv*-QHL2 zYv%=gVFtuw9)J;~N&vUbU!*9fK$$$CeA=I<^?@(C@%)aF@yhD>^q-Ob&q)6#Y~jcV zi~IK+HXoKi3P^FacA6<{YvH>YL$g5nJbk+Dd=sU=yWDr0f(v}>K)1y{KqUZPCopLq zvK@|5qkT0Buh;uGbR%!>tI^8Hp0L~R8vc!{`92E(`fE0AiE+ZEV8h#I{ZsvM^7b`O z`~HrRsRa!{W=2C}lt3xjq~r4LFxpI|%>|d}R4;eo^x+gg+M^AX{g0ti;(OY)`P=k^ zv;fUG04-)q|EHq%K&GKVJzBYUGBf}C1=H>ym|M{W4%{=fvgr$ zT!G>5i$$T?ua@qnhogbr&{?E4U-t5C$?b*UPZ!6P_*S(OlDF(7RBy9=4Y) zeqW%$Fj+FG1O=*W<&=9{+VmWE)%yNuBzpT&TzwKVLa0-;YO$;>Fv)Kb(3(lgS@C}a zwbQt>oucVE2#kKe?nDh2uRPk|1+A?AVTC%xDDp0QWJf`26O~C|sO8X+(z6)EkM(2_ zrq)Lzh5d#si*>dwU{Y`F|f2zk;P%O9V;Fj)@h0mgjEB+tIW(@(RH&}0okAh4*;1NDka&V zvNJW?yDT~OHh1jysRq3_dFL%h1ZsArI-b}*4Q}KwwM+tGx|KM^uAd-2jErl><{+76 zu3WTjK$-QAdhYYB5pTl+7y(;P#cqZ6;!w|u;?9X>kziEdJ1(|NDAmtNluh@L+#@cE zx51C}a>y_;8`@Uv5KV|)JK-T?S`HWA<-dT`5L0@a(DiI7YG-H$ZwP61!|<}ah>ZUF z9!;{yo?FpjXLlmfFOSkLp8SpD7^_IR450n4Bg{(IlDN+TENH=;05ZEI$u^+I^ql0E zkHly?}g&@!PZcn(x)BABkia-)v^%RE0F~^v$%y{b2y*Jj|p< z>aujjJD%)qy+l!JyD~3X~6xvu1>>5$PmyxBgjzB8}~J zE~Eq5g%S%!D~)oDVxQC!zBVF{2w{P_Z?7~C(y2pl9?5enE2I^FdWlhJJm7UN7b!6C zoe362X#CH_?^?Z?dKGRV6<3LJx+kpcO2U|@>NhuhH=(++ahA?1vTM~5&Ek$ufi_Zl z@K}Wiemt&aiVbGafcKr8(V3nL=yPx!5JxZr02c@_VMbd<>4EBUc$kvp5p%rXy=l@v zg(D<5ZofgqRRL6jSFgpV3XsMaAY7}8yASEjxP)o*5|urt;~5U8wbSMa+?3PVR0|y@ zc-&7-%~Kw{(v`+s$VU%!wEG(SeZw?XcnMeYJ|#SK z35ZH12vI?~tlz}566;1rxX6yIntAs{zpkCZ2Gr(`5o|X$mXOimg1}4SrKZ1l{#*8G zPObvB>$WhGN4RaE%Z!E|Et-4Z`g2_B8hsVpYKn(c4nG= zW7S0Jkgo$n60a!2JlMWcEbR*ZENyfW1Ot71RE9K_9NRrqUVMdJN0P<7b*zsSiDPq5 zOMFLzz9{|(TwMlVL#4>WyoG2xV(%h7(+>OObP?Q!xf{xzOF9Nx{U$Y=K<>_P43f9tna;!`MLh&Gv5t`1f_eoSss+nD|ISof)>1?)$OGzSJX+552 z>E{M#&5plbX=NmbPcXh`GZA1l$vt#rR6J<(06tu9^O!6gmxN)mgqKI1iMZ&_v=Jq` z09vpCATz`0$dUmyJBiJtlAU|TB??9AQrar|1K8U$ee_)o;W-<~(rM>I4?KxH*u4XNg#G$Z0s}R3P&7qb zKfEM}!(rlGNmkV?zu)oxio3im$8-{!cYrblqrO_+v7iovQt)As*EdyD2;wlQ=hauG za+xq=jUib$%5CA}XMI-0F&-*h zuh)XN`5p643&rhf+UOLjqcL3fiPNpYoD3ujb@P9Jq7No5cj2YyDlF=B?Q3nMojr+`5 z%^Kffw42_(#j1KswhGSv_nSYtAn)>evzdE%pu^Ifd(a`F_oUzfz8 z%vE=1?q;%u$XUHAXXZ}<^ySJrc-z%m(;j+dXY4ph3S=&#q}F(0mZ)RMKeby5j{i4m zxrn?$PxH+b*-5?0-BaroW!5EPuoIy%gFkMzm_?DJ$cJSN#7KphA)cEbeTBM+jlP48o3?7Q z)`c3nU7t#;H(mg901_k9NRptya$hm7@?sm!jNVIa(t7PDWy*nhU%8y@l|-4jcnZX< z8O2p*ogaM#{WLInARsrbBV+#vgr@MHo=K_5AlSyRDs47+x^+0 zCuVYm=H(ah`^9(Lzu~>8E0?W*0{#o`x`7oh^Fu7Xpk>DBb~ zh7(;gjF;O+ll=GCi?1QR-e>dC4zE6PqTX)Rz4Z5b?%<1#yP_QIfOs1DJZ($a0A8G) z$6Ah|c&XT9{_QTnZr;?1z8VBDGBcf%B(N>H9h`R+{nDg&d3vU$c=}KxbIv2?8N_o* zJ=25c3&7-*$$oq=>QXT&p{G_^y$0h*iJniIXyL?a^b3n&kjY;wSq}b{QLcwVjM&xkAB6DM zZ#$0+-;&B!VWP|$qmjBKtMzA!Z8yez5%F_p3x5F~KCRxDCAo@#MCx&dmvcyvM@Y1U z1WI}_(i97V9eub&&=#A2A$I>`iW2+b?jFS-@$ac09F76XdkG*Zi)30h$o)8iM!nQS z-IlJbg3>8r9>i!U?R(5~hmdSMB+GW|FyDoXZd7%6e4(P3H<)Nx9Jz3d^0SmR)0FIV!O_tX$MI*TbFzv~{9ypG@p-Z*ql)Jx#8$mgo8iG&=CZNTIM^F zS3P3bn)LlF_a&Q*-d-d6#wIPA!>*1+rtdb0ycpKsc5381O=9(F`E0%=3I|oAO2p9g-EChp^f?t^Y!)-eWVy( z?L`9T=#IR<_e4#H9aY{#x&E`4-tDmd(#P|MbE@;+)9=jjjHg+iz_VLZJ)YLeV;uiB21_ar|?hueYtH4bUTx= z5W#Rii1(87Xs-mq3vZ>V=+5~z%c`Qx?sfhv7V#)^AQl9*d@qVd(s`T3W`G8nDU(KW z5LD&}2q>iJGQ#)eZ%T6_vOLvahr~XFIB=`%boySvDA>jN9!WL93m3 z?7yCV93z5MYa2M!hKg;}H(VTqY(1}|`&Bt?DeQLZvR#Rd{g^tfZa;>iygw)l9vnoT zCmLA{wP5~6wZ7rikr%a0D4~MP-}C?f>GwY3`d4zd_YO$fb$t1{OAU(_yB5j+xzAhh z<-|K-ces5|1iQ)>UOYFxJofzz2-pqmeOfOXdmdV5DybwWP_AB*&lh9z&eYsgI{j=$ z+dT~48qaIOPi(=1vZiOp{JciGEIfnUcTT%_nSg?Ic+b$bOZ zM>5!s@H=|N?DT-xiJ7}Xn#D$Kk*Ae3-ds-0wzSR~ z3dY#KQ6r=6s6p2t7WC{Ul`%SjirbUyX21Bp-$QJn)0%|Pdt8K28mH(}IWvx_t|fxs zn8^=jN=tOZu*arVK+wZ}dMXOZLT7p_$fvX)1(~6>_o-KL;!^rWWyqU}X; z)*^BTF_5I9GLm;Ck}KSd)|;cVtuG;lO7d9&qa+Y!hk2_m{wz+*S#3bl1K|6Z zyMe6~a1|gMWDL{uqCqN9hVvSFo4Slv>9e7_q>_;aKtVnB;zswfA2RdiXWqE58tNL- zx81%Tf{ubW-qX9gQGG1kIDs2Jdbjz3ChiXi7Y8?JWd{Xj#{*YpziXIySf{XRe3Oz+ zpp#5@d#|_A8CXc=?`tW#%MtHLT7XeA3poPyhMcq;yq)iQxgI#fQ182x@t?-4Exb%B zOHMN~=`|mAp#4vLewoItF?V?8JRvgv%k_Q%DIdI0)d)3TM1-bIk%?J;XOz8TM@n6DR3xz6&8G0BY1FR!l^E zU3>Hq2x_Jr9(#?50X-g{9IOx^Thq7yMGhuVNfKZ)RKc057n|{)G3X+uRWzLzoa2*x z8*C%9SMCY9Rz%*p&nruB?<2PQvY0F?&=Py?T1+;VO*)%%SH2tJjmAb+wl_z6ll@&0 zHiHc|9^dQM0A37sX$=lR!I-FqdYl0I83D$E9bmx%fV68GN>mI=y)yo$lJxi;-lWWs z-J>kqGy-m#F52W>mvl>GK+SC;M_aVPYvW`l^^j@EYw92J#$tu)YbUky%E^^noah3n zIO&s_={k3jjWg4K$6-|&@BXbEc^l;**Cft;QM*T{zCIE&@gu7rMF!!M?Ba|r ze`G!zcVtoHX;S(Ii3H+Jxo@zD_UWQQQ;%@`*)mvdplye{_Kg@Bz6%y+2CF}bGFWK; zzLdzEj}%Y_WPpq@ot&ry$}Llk=U|d^eK$vG=Z6-AMG!o)=_3VguZT8(RTIo$r*hL0 zGGN^>mpj`3r(Y}d4^6q{kq9gF#c-wFwtYQ+a9(sw#K$D7v;cKh$K=|r{&t*IvKC_B zP3qfeef>N8JQxwjF{JY6WU_aAILzYPAQkDSkAvdp&}khLRBw&G zn|k3NqVHS8fc}g(Hy3pb-|?+6zo8KWeoS^{Nv29;H-;tdCqpB`{Q!0{AQCh^G*NO? z0y~oPROHBE8Ck2T((J5G2iXHe4e|5EoCJMjX4%<-Q5-%_o)R3=y8xnm#K>s_A6kAG8`5t*~3l zHp#4PFeB6>tI^kDY4+T;C3CKDZ_}=cE?7nGyH4ybMzdDQ!I#Ie&L+`)f*Z|5R79~t zci(}0IAwzwx{W~`xf}khNwONPUEikv5;i7=PIeIp=ZZylRk8PmYLo zt?O$A?@24Dj0;wr?SrtN_H^kG{U851u8qkwg05bi567>zhx+lM8#P~f)2%0?Ck)d} zVGA>of-Xz>{7%dsW^p{oJ!tCAJk5*$S!|M~u&-FGXBvapVJC{p!F4BYUY_(|Sr4Ak ztf{;S`8ED*khd>>y~R$uiC4qZy(VwrK?_Q@3?r^_Yszb))6mhntPFoMRcz@MlXVn8 zX#i`$mrb=Q3KwxuAOB&XcI$SB5Afsz;n6*()Ybr8-;&MayV_r80}=qPx6X%&v7V)4 z&i|{cQO&mZr=a=j>i|4YDIIDJ?>eg!f&k9G{DbLl`l{cP4m5gu;$$o1pMBd@0Zh>v z6Q02X;1R$R;ERV0hn#>p)Kx>6WVmfcgmLQ^Evx&;3IJr=l23f!ZKMDx0KR+1jO)(Z zX|&bTN;KpOfoBK~I%7vw0aVwPwn)4`Eu#iO0EdmYWLI=7z9Bb!m=}(;|0DL9aT)+j zTYnA@`vJ%TunJ%}FQq&m%#P3hILuau+wvPCU4~kl%(@FUBJzrcUUQxRT-)&C_!uDM zE(8Ja0`QE?waPEOzAMEqf~e^8?opCmuT9r)9G`alGUpc$PiJRS002Pm0ssI2008N9 zR9OlD001~mM41>ZD8jnDytur(z_`4;#=pP6yu!Y|yT!I#O(DrRH%|#9Dqum{PtqaF z-Sx0NV+Xpl6ajF|!29nano07WQ4%t{Nq~ zyH_uYK0fOoN_%$Ot3KsJK}hronu-@4jgGPdx~!{4O!aM+-WC1PG-Jycy5BWe$bYU< zw2BFgSdJ4?P7tbvsE8~KRktz+vgXs(rW8_f1^;0sO<~<3=a*45R=3SoRy@IRZt16N zIOeb4-=^%`95pwS3BS#;>y6&m4ocy(JTV!L7&FbyMi4*A6?lFJ>&Y3h1Cg3aK9b&uG~H% zEWH7JfSzIWj3g9Tx=Md@9wgCLW_w;VYS;co0lubA3aBE7`targOQj(=8xT}AUWw|Hn*|Ag)THoa%`ohUx zzBM7N)n@RNl`u+BCS}3!Zgq(Db5dj@E@Aj+JSsW4TosT1dUk0)L}rmr8W!a){Mz7u z%{inB7^c3XJ%0TOb4lBd!_~Iqw~Zu=uP2wytR!;nu7SSh7{P6U(+-f}r&I6S zrp76cScSA`W^OcmTo@`I;>Fk+jN)@=&{OX1DH26&Ctla6ww zh>cHa>l*Ku%I9rUBt>0@Ld{l+KFy+*1>)P{h@0_pq)GQ3BK^I>)Jsg}wF90$*VO&S)bT-Vd&Xf&4keOp_( zA2Ieq{_+f#C>;(58Sgb>S}mJ!GcaHs;_bM{DRb=M2a^fT0%JHh$-QV{^$nNr*rAP| z_gjeDA4sX9(ne=dyO7Ieb>E>x=XCI)k)Z{NYJAaZ;iD(2^7ai5)luckqzSI?fc)$L zev4&phAlS(Kn>sCSx9si4O|gmLC?gl6qQqeSC=TiFy_)y_=a_?=z3@Z3w|t@^94}TFSBY^_HIXFG9jCw)hg|4r~IGF+IlNQ&Y_*%fYB=b zaCAQaO9d+<)3mf1_+VIK^L4EhL*@VluhbY`Wa{#r0w|qXlvZQNLA&m0KmhW^jJrt1TwsV>-CN+Z^=mM=t^OoDy9oWP&EsGt@{>psZ}e_a~(5 z=TX*RV_VP=b%+6Az3h<7WG+yS*@(_c5;sk1ujsXF{m@+9yaK9`Rn?|$m<&S%1U^}} z*{p5gDflRn-h9DHFj%yl82^eihiE&Y1jQJ&Xa}KvXDLKu(o~hf^gE%-xPw(qMS%6| zt(6g*thZXdMNX&H4{kS}VCSHB-^`oMyEY<6)Us#)VB(j+Zr|+MZ3rYjo0W1zliX

ye2Y7*()Ye@zmRKjw{1Dp>zW3Hc<(sBR=%gGUtBxQjn~Y zbM!8$N)Sf=>ESz}ei;qO2DPYH9cmI5#BEbl z(3${?ZxM+R*;M)6#w<-cX@fYB4j2IbI+en~AUdU&k!9$2@41s^^vNM{nPDH$GiFAD z!~*5GW8D7zW?=U@VvkP_(4MCSfbSn*5YCz8plezI1nL=##gpQ%$Em?vx{VE!S#HqF z+OzR;amRQkXrFyI%lQ=5ZA&Q*iudVl*K{mWX5$_qwYiyTq7xCPsWoOU(l8wfo^MW| z&PS#Sxn@MY#lpy2bwyx(bHBMF0q_@dVi4Sk$-fX;-jLC>Tnqa+F{qiZ~g((epwD&3L(8p^X4 z0DehBRf_5)q`Z+^uX7>=H<8Yf8A!+-lpD1|4&u>RfAmj0x*#g9V>U-zsj2_ozo=FF z=;9{h-qI{~zS^5T+^Wu6-I`WmqiH1#0XBVgHFmWk#7RW+Ppi)x@MAD!VB)`aT`vt* zCX>{*=Gs#R3~!2F?D}r~jk4RM?)PU3RiUC`@7EV|R?8})HSi)4_#;wp1Rjg^*ugkV zu~l_yLvJcdKfXBHL2}dyx&#K8SpbkR!ze+5Kv`?h^@s+yxy7l0*JqW}n*m@J0SyvM zv`KZJkh7Y!us9a;Sf4+zQbHqbB1TrCqQc6!)ky2AiZnU!=26D|I4h1F&wEFxXGW7@ z&O_qigwS|9xjU7CXIikHINOTlls9|y)@nQTR@%pJR1Q9;Ri@-syXc&OcC3D-wM_J+ zVy<`9936*ys#b;c3sj~9S~uBtH|q$o7A`6Zo;u}dhg1b%h<^WBOO3owUl2m^Ek|JAjUy8&Pw-OZp98u-~-NVz--P#MQC~z*|bl$Ho zFCHdlC}qUGHAK^!{m-qQkR`7~VICzkDDBVEt!=#*ceEOdcV<0`nH!jsc1aXbk`sa7 z>n%3!m|N#0eg_1;Iz^&FCMFiCB_wM2?YU%Q`@IA*VHaekF(x{O0@ZeMY_CfYA8xzV z(0ZdNg745^jdp;W*|1nJs4-E5SqxzJ`rkFO4oq7&~G%Lo;32lN~ zi^!&}P{jHU9@X?BHh01w@%MoRs0X03BG$|#d*xypw<)|fij0>gMJY-&Z`6@BDxzX{ z^NzRm92~1f<<5{hS$((pc5OK>&+H@HDx2+wky;jxXW?!mOA~Fbi&p}9O8_3LWoCrL zju$`;pZ`NQL7W$jrV^Mz?@mc2mOvRpJT>C=|C)y0(mKDW8YCX60_1~QC{tv2Uvn5s zkxxce9L+kY)hWtz&6DE{A*HyA%L|&li_@gMydmT+{{LL+9zT}e?Cq;*Hd%R-kBKq1 zl63RDR+(Zo%+3uyKkwyRvMBCck=uAHM7S%(jdZzKn^j^!{NVyYh_& zOAX|$@X0Lg7U@JOXqFrsAp(ua`JUudA^`rnWwL>lH$E6rqx&73K_c#&8ao-V4Kia* z(@6|L*>+5IC(Vz$e62m{vi=I<(*nSzC$QQaJYdGk)BIe{`?7A=E1v$#T-Qs;R}RK^ zovjAa{;;^rqPHY1^9@Ju;sUpHhzuY(@pR-(|44Hv&ezD&Grr=BbUt^VzSTd;r6RDB z!2B#W8bc4$5gHCADxYH8?ejMW;Um|DkvTjq5-sDA3yz5QNJN$ry?rf2tbQ7J$6sJX zz0B|6JAd;?=cWAvzRKm<4u~5V@b<%tIwACY9y6?j270EKk|cqWN~G6L*SOD~tNCr? zMcK{d;2MiV^xWa7eMSxqGUzA5*+Dg~?3#-kxBU&l+vTIAKG709IdG5V<&ng}IHQf) z*tWnft;X{@gE=S-HnvVLQqbmICOj;KyKEeAwD09sPVU>%E5i#KucB>`0^$4=5te&f zv`EOe_N`|%WqXf>16o@xv5^PIKh3Vve0sWw-1x&bgxPf0to(yvqoZwokOBUBCFBCs z0f2tk#boG4>=krRr&N?!p!&zAoyo7$+V;tf`=9WY#Jc|(n`SsSUWvzDH&bgSwZ`0) zrcqminjd){KH)HPkZrH}kt-SoJh;XZA5cD@|K*?Vw^DESM*43<=M)Lk)awtVHLNk) z!QDXK5GuhY{$ER|7s%fG^$8t=spk2r^N5S{Wxj zP8(cV9}S~kgT}x>n8{`lD+-@++k2FdO?hlR9&3eSf+QL$C``Y56b(&IEZAPKz)#6U zMLB`;{Wq9oy~D#^gS$lRtQLCM(ls(zsA3MpL%%RcFFDJ2BJogZGw%m%mt(W9>W2(g znT3p74K1Vg$|Ek!Q~oS1MQ)~;^48v?H6@Ru!<4wAo}70UOfJ}8Q(;w{RGH*x`qPJb zRJP;o(qFaip**ik+-($=h*aw5vMlwXfKk$I35%;vdV-^W#QyTQ*(Oxl@wYc8bE`CU znoqKwe76I>N`s+J!z|_wo-~_{ z7vb=veNVI*sJ~|<-;7b6*2?jsXH4fbBnN!0oJ>9w%`0t3mFsHG{#g0CzOfzv-dZK# z4mqVX0R6Tfuwi2i^e8GtNdlEg4?PmkspR9PTGW?sF{CNwCB&|^e(tD}NT(Br>sS9a z_NyTf0ampg!Jg+>D3tU3y>kGG6iRSCJaVw@J=B8x8&#KcXt5 zVTu0L+s>QzS+twC?;<0wFx(*gO^_wj2N;*`b!D@bSIxx`o&)mT_{|;(k`y6`trmZI zyN+2y?C3jhEBpkq}LA;Tpn zASfv)%D%q0zO}l)yTrA)yS%<7B`YK@Cn+Pr$i((ZwQ!?gfxJOK{@2It*ZRCq`&ATb zbSEUxjSJJ0kszr4|Av%4%<=7=lQpIOU;MD^T0Nl;`6}C6_o_0WDzDBHEqGNmtNoAO z+wF{Y9q7gc?eXCd9Wf#|qUvA!i`7+ z007a>+ij#+_-j_jr6SARV=Q*;D(hUbWpfDpo-?^6`VkJ;}P99Nt&p<^Y;GRY9X~n5ZDLsG+wN z0DvvQUSJF8t8h zBpRN21>E1?XNO_h!Th^zU+0cOIv|(&k4mXo1oHcm+?i?^d%PFnTK_T{-FwUMW^t4C zT}WgTR%@(d8R7Ff90gg~#@>lI5z(+c6Rs19;a^DPZRDcSgDd|2ZQSGD-{2I|todv; z#e?$RCL%#l{;Uu6fYzi~tb-Tw|JHb{HQ6+>&KK0 z_-^?dCCso_Dw)hdxRy+2R=!tq&WxW0Bh3C{I&6C7M{rx;e$Wl$y5+zThkPX)#in#_ z{t^%=bu`z#xUe?xM*#jARnZ8U2Bin+_kU)Y!7=tF5=4LnnNf<8Bv2l?f25^rTa%DP zH`T^j<>+dNFy3OkYt9mFm@mN>ST<`70bz}w^d!jFSRTH-Wo+Z zq8Ud50cz-N*V-NqJO_H6UWx^Upyp_&yT|o^i;i&i%l#CV%L-OxC|SzGtbR-3qO2_J zrL|;N*C;uF_OJ0QL#UpB7=IQZEggi21WhS9Q(0Q?Q8-5moenlJF2M5EK=c*A4E$rBYPI+d!~uYQdmSP)W@Xnf0}Fa)c1bLOQd_WR z-|45nP2S&xIgL85hp3C@oJie@%VfGxtZ10K7@u#||Pr5eS7<(&w^dYoPN zv&WvZ=&oPmH1Z6 zMD63aNu%pNerYw~PQS0MdZm4r`@QwWmgstrMW>FW7gW;AQaLB2`bMKn9+PI4v5agR z4f$b2jLL-`B$az>&|`|Wcgx(m#G0=jY@pU3tJ|BG&7V81&Odc@uO&8KN>xDum;li4 zK6KmM_4OzvJDt|ZTwoGka>V2*gynm*4kC&|E(1r`EFCFNRVu-;*P zle&&2h8`KtfLS6^zcEB^IY;D)qxG?yRVl4ihGWiVQvF-K9~)d!u?|V;LE5#stXp4L zb|*(5Ygy)}so6?t#|;zp<$StctDr?ggsu5Nt3Wgt8&iM0>JB1lU&qZ6UxOD)-woZ>ddmeHMkp4ft1Dd_+FR9+(v{$XIQC{bxVFC2oNK4BWKLv8+?@ZlIveEb zCg0Yw$V&3D7cPD}<$#0SEW(OlL=C;W+DwmU9K8vhK!ct}NhJw_O5#2|J?&yl#uKU5 z&k0g>8j2vk#OgUcg%yaGH};7vh}u$)XkZWK3x;@AFq(K8p`B*kj;OC^64mdHHD_ZX znZfi`s|3YL@-Hj?UXN6;e0 zRnBz3Oa6^%SCi-7GWP|MFxryr#EJS!Qj~Zr+QISqtC4mfEJwSmWns&|D_5)i_-O6D zM8hG~?bD(+^t=5S0cQJtLyu8uOA-WSSi+GPayWX`-`wlpa>~qg zdwJCw348O_3+IL8HJQ6tn;qVpwEEqcW|+h7E$MCK78NpCquJT(n5_RFnPy0*OVjcH z<3E9yKcdXzySBix-l=$-2LV!L>6S<3uH{vMW&xUWTs0Rena#Y)8pIa{YxQKo2YNjLRB|m=P zYd7h$F41EpTr_hCQrlQ=(A|G4y8*UoRh2>|7NG~l=*RuN`Hb?JUm3shd14SonT$}9 zKxHJ&R&-8H_`m8a*#9ebMVqk#y1N3X&RNDWa8#*SHI-iD84%O)cF%Y{;qzFoJrlNw zPW<*1T3vth?M|KGr+2LUm{x6^w9O-Zf@1?+Qp7zIcVt&TNDi$fIEEyyfr?|0j|hd{ zW6mO*nUiO-X5dy<>yyih8T5#o=a$rIM!NY>=gbeD(Qbv&o*c#4ao;2qelCxu`4p~= z)0NH_M9szp#lB;r1E>K2qooPe+KjIaqr>(?`X+cKbOA4)0B3gV^t~)d3HQ*TDe8zyE003N5m?NM)E^x=4sc~nq0jvQ4AfE20fuMfS zn#A~qaVH8ubl*AN3BG*Y06bOS=!9FYLzSbkP$=)?Uigq_@wqzTB3R)$~-&l)xF?t0ERsKr(|FPQ2;r ztFJ&8Cjf z`*%h%ULRX&Jvpno@hj)ALjjHm3o+={24j=?kk&hvfO1Zk1IT{e!Ld_l^e@Ugl&0*QxDN4k^Vk_ClU(xz%lC{S|ybRE*4gRzP+L()O%zx zt^rPGnhhA;i^f)zqoC&dR{Bjz(l_ohEpeM%{d&Aafzc_B1%VhA+XG&y!yl<8h- z&D{dsO|;5*w4l&98a`>0ujgFAUL+w;XJ=CY06>-l000000O@p8SquOG0IquenHA5# z$HKzL#k|PG!oAGM&&SEbzs1I0Y6WBk{H864iqYqfM97_Vrqi-lg9R;63qYn9rlO(; zN(tlBJaRl!c>}*Jzpr)me6jh}KoR6szEFJ$?5`800*RFi`k%-vhKj1^%kGb4cluSp znu8_*x&aZA)75M&^K$Hy6KsAdT=)lb(pjX@8gLz|)H<#e=w%}Ia!%vv7%Pf;az5&( zt!LgzBE3tvxhfw zDA=(`KuAD!2(#zZ1+1>rdQAR_RjdXTI}Jdee`#2S57QH{EFeb4Zep}08+hkiuBSFDwzw=^!%%~0qu;;AN&G8RU81niPo9X3Z{zC^M#o+ zfXBp~G`89(k)`f*4#P-7yAyb1U1^=O4CQ(R0-Jhh$9n@o3Lv>mZcC0wvm(dMc8RPh zA-mkC2p`meCk#E6zHR*J$`Lq>=9PDGv2wwo%9wtPnq4QhQYmSev2!meG3l{VOK=xs$Bni}5Nk@yucAW`!Vd6{Zjed`W z7|j`3=_izO6m=K+oFGE{v3pq)2?)qco5W?Cjbg1C#aDpDb?xv$F3RDXx-N<#Mwf-zBJ*FU~Syd0x6>3GMUNO zZM)iKTyL$5C-Aoj04S;yKb-ixl%qs#galsS?hly;G+^pMP#7#Ul0z z*z5v8W>U{d5-8J(-#**x@3j_^J#>UsoOF>);qu-b#pe~p%Z1sO+%w48q`_2chD^?k zf6QuxS)=lAz&!nfoHlsZM+JCQ;z276Q;q?C(oguhJE{|Svn!5taS;b$()SPV3u3A- z)k_!(uct&$^8?y}9okTHf&yFd7G7WUE6VJ#K2mwR2?W1YGTV2sR@rhQelA9#*fvwu z$3-_FKY=W6A2(%3*xmK`44z4~?G8}~5TJ%1KF>zRanvI_1Db>l=sit3Nl>I%5HqJN z|M=7EEc@Lw1|ln|%!2yrzLXXdz;&ag%nS<4fa7O~rspM)Nv;NRylvx!a<702WZWQY zq)1WaI(E(|<`zb;Nj=n)_9Ssdv_KKA#6g=HA$xme{1UInRwu@tkQ9P&ZCz3kyVj;j zRl?}M5YY&V3ZWC}aj-v=9G|X0D}8&He49R>xd%PjzPbjr#L^G2==X@mkL#V6YQs;3 zu;-#S5w21Iez{e09h{p6pwDN{F+%1Z=P4jT3RtiK06o1D6(xZ(hg3~^V+e^^SDP38 za#b}?e7pLLm7ZGaxNu_u-O2hk1uw*(GiB;zn}H-YBcPL9!5M5c-qzJNJ4R@Q#kt6T zk6UDVBR#@1!nNwy1W-8yAA>I_v3hnpQ`2heBei`q z5Gx;>j|^c*$cJzwP?uT7@LkKd8&TO1ITw!+_`N8WWwHcsTU$E$U!q_KfdHnM0iK#g zWC!8~fadq@hLGbGAOHbPk499I9H=g5^C{yGb=Tyk<9se!l@v(yD*N4SbKgffvY`8< z&YPXFv(2P-#cmTNsTW@?z958m)M~fHq$R^`8%>xRU&w%znR!=lAV~TMy#Y7 zyGi#pDmCSwOSz_fRd&hESMPga+$(v`^skO8K6l_?U!&+ZXDrUB;ycFe%;-~*7HTcx z0v&DP#Xqi?n!eH+gp*kb1}j%4cNUy*SdvI*1|C}F)D95~^g!P}@`xUtASmxmOnTxEL}(jc7TS;?_sygKE=TW!A9G~B?~x3hz~opjkON0)mmjXb@43}8 zCKV6%`{mXk7RinrzOZTrO8@8^oZp^T>y7g0{tjlcKqc9K4b}wixNdHfTwq<&?tGrm zSU2&PR=Qt&GIIO;p*hq?ONRvW9bP)+$O*J20QBRwX(xJ9n-E4=GAuHZK$#c!{hKps zecE12q5jt1xnJShDBGjGwC?XNABW6_5DBRy0)^>1_xIDinT#0`MPnSHENl$sAlv-$ zsCOuzYTw)|RRgX$p+B9V3y#Qin2GZk?L^9<^Q?R3>(#u{zkQNL zxr~S?617S!%zK|hdjRtEMWo@_5(;W-t>S7(qc$cUrWG|&I{By7U-_OR6C(<{6^@x? z&zjlxUF9an1wLwpTmm5u77Nf1@30$W(L16+ELuaBFpVcF3Di`2{L4)L5k1K4A2Psi_Zl_28>#}d+UVw%wAt9B+xDzv z7;jjUEAnD(AaCpQ4#0LTh~;fBr%!dAHId zvQDBmirjPD!VDRCbF}4Jh#a_`9Kuf{JYlz7$m!PmsYs1mM($EOAyv-m+zl1sZj}cZ zAiA4J&Y;NW4!M8%K_a6T=V-bkP!j=e!N1?tr^ho|Jj7yK`;&^|I+T|?;^9eDIsluh zcjSZuKPkmuJJ?8EQwNNpXR_~7{&wB|(d&E@UK%Ap1EK*yKYky2GjFp-v{qwngV8f% zNQlvNPZ=!^<*FP2UV0_$2E9F?2m0J|+R?G8UW0|0B>*xrDRo93 zs98-DJ>&j9zT3U~uVsNuKw*x2pn<`ST8s5@bSOah=}W=1246kQj) zAb&_C+2`p!RvKfAYKcy0i(L~`tVpRefvm#o3dFt;7-n7<50XsQT15u&fX%K!5b982 ziW*cmht%phR#?)u0anS<7g^0Raag4B0pXb}b%HuO)Y{lQP%0<{rp8qmQVQZ`;GW5a z-5im+A+G6j{%qwa@6XpiWat|A0uIpFfIZ}K#nv!rQKswiCYccp5tZbwj38M=D&VE8 zl!b9d)2LL~0VcXPl_?G07!CLYSrh;?|4N8d$CL_SPG|`WS`q-6F+JxwC{WGy!=5`Q zH+AJqUhtR@(b2Bn?Lkpr55BL;RybocL*jmS zx{ws1NkZyq8Ly}B)8tf#oMk(JKVGK%?f0W7X}hpz~{!Y5m@!xhR1LEg6)-}8xVjJ}UnYbB0Z?1g|=-v=HE-4G;z0|5Q*xq0jy z9Y-By4ax=!diJCSStw9*ETx)bk8aMSFFEd*-L2CO(N?N_UY_pOi^y>s1wZKFr$^j* zXy>fvQeF0wYhg*&WEp2i6Ic^5UhGh-G7MwEs<3)<`dITVj5kE5E) z0@cj>RL+=gt!hF-YX3~z+C7=|$qM{DRx|bkplv)lv@9!b#o7b&=GMZ}i&WDwZXQkH z%J3^0yjPV&GOQ)KiHufPw|S)_Pvk627vHS=a7A+M?_s+$gZxe-YCb;vj$(fYM;+5R zu@USJzg8}TJ`KJo-H06_ct8R{KmN4NW2SS@M{771T0qatC|i<18P2yvm@Fha2W!fc z8-qw(Mv3ao-}5X@IhiX+b{xbvS^a5=Fz1QyOkQ^DPOa^vI5VejN88g@XoYw+Q-8W`E!wZElS(ENhP0!&ng;;uQ%e?tYFV%GOt9wV>$<34KsjC1|!8 zwmLm!bE#ZqYuJuiu6&Uzu55{rHY-HZ{hp`SZQLiA&Mwz)`~!VHB}~~12)VfOOy(v7 zPiJRS002Pd0{{R3008N9R9OuG003w`x`Z3W#KzMkCM75)D=96=z01wS$IQ^h!^*$J z&dOd19R?b}1Ow=I7dSE;ua6l?9iRr8nHiy26x1+7ev4Vpe<7rmM{moSV(Lgg6f*zg zi1b$I5+%NWunw?6(yzC7_F60vi&e^~a7OW2%l41m2@0S?$86V&@3o|sGF?;mp0%JH zDo$ft(XT_Ie;An<3X1iWwoP^tVUbfEur zSMjw{|wYoZ{6`f z@wB5u9JM@L*#4df^PN|nUQlV*({oy6TZz|G02Rw&U}q|O+6p$jMvY`wN#@7hUiZv> zTPc!$tO27h==ELhbGBrH%g8SdyA2jMs$J*Q8op zD#S;?72WKb1? zV+CAK%OKTk{iB1Y6wAqiIJ+*mdO>3}90qlO-T_lf6TJ>|GP`MEsU zt~u+T-*v#yNxtkvWciEZS?g zUnZ($YSyfnper-pxl>|q<4RCQWL1 zY|}T(QVMoT#{i|Sr{gk~+F%%yqZ}3;OL5JcM{}_iO9;L!Z`*wky1Pd2!?q$e473V& z+1m| zOS8jzce@E3i~;}vJ`>}VO2q=ekSr4sXDko&&u~+I0Ra9FG{r8TCfD^83kR{i1ZWKa z;BS>BVd*k~^-d4~m;iv0?`^lQGXw+z3`lreq%#}! zOy@>qZ>Bv_pw;)Eg~GtDFjcs>!*+y zB&h&!hQ=fqmjZv&M9)9o^Aj(58i&MsBKM1O-s5JJrydO&=*%e&HnM>X^zEPSsF+et znf%z}%+1#dq?$APpOfAgB?FO>Ro+|u9d1*R`4k++p?J<1PVFWFDu%l%4xoe|oy&b$R zjI{JHk%k?O#aA^Wmzwzt+Ab!O$=&p>JS=3l+z{*cEtB!t5;2f~l9f2*1Cxo?rENis zV<{D7u@P5fN0L0&D|u0jDEhdf%eZlni%e9dAq;|hv8A>q zT42lG(L#j^ehF1U0knaDi5hx$YRJy=YYt70mh^%J-2jj!qmd+mn#IoL#$n!F^CaUFbQfX=z z$$RoS*YSuCbn~B5^bExj%m^g*EbIRJj@endLS-aUH`W)0n1Hr)63eGz^vgBzhHIVW z{HqdK@o~RoB~p395jn}D_k#Kv#4VCnnW~%BLTqVpjcU7zTxtM4_Cd!gP1D~4372pf zcc%(o=_EM=mO=%E=(pPuL2SSNiba?kL_+VG896#=gBtUsEF;a=EIF1nv6GH{J*^a| z>0jG6-3`P{=QO80*3%gmS%IOn@T%>n&Jla`M*AQ2(*Qx; zS}kJLImfh1?SH8*P+Qx|-e4YN#M@oDU7>glhEHJmAl?As0a@~}0gKQ~Gh zUI`_512Ab9KtF!#$R*|ZHQGw=0_KFxN&sY*XuF`3NU`?Q9xdjXMf=vp&Ic(OsXmU@o4+pxjqd^{D z-DhTCI-UB|T5e+zx1x0s5m_g`WAb!9k8O+P;_kf?0#}zx%5B8nA|)u%uTk+WI3)G| z`l^J_#jN16C|la1hWB z&lz=O=IDv&#j&spHk%26OcS!?3?;=c6;$~~U;i_|NTM|o;}uO3DGC`= zn^p*+vYi*p>Y{5EEx+0SUMC36_G+~J@y^b|hz^^cuZ?Cn2Z{B3_Hd4`3US4q)&A~5 z13JpAlQt;KK}@CG?x?-l@KRjd_#;HDpo18G>C6HFumcA4+l^tRT0}*S?3c}igasV{ zklE9TN+LxY{Vo5Oq`uAno7TT8izL0hrHiP$+#-}!dXQ4rm2~JSW9e`JGcNXChA%0t zDZcKd00J+38M5|>xWV@<%naOm6OEsLbZE7w#%CoZplE9CtuZ&AB@5|A=`aU{6VRP9 zkI3vcku09=F7W!8l93!uHH%ivEp4j^ZMpraqhpvVcOS>k;Xw5_amp}GOS6Ts;0GU-t-AT}k`vlalJISqjZ#0MJCkKY;fEZpR@G-e4(SRjG` z$eumOC>c=mn@m5WrV-6q6aVC6(N`&Z14bq}DM|+SS6rg+*?@sK^u|Mrb0NFZm z)96Gc6o}gNLV-npql!w$;a@owbz%WJLo6J5M zOO*eZ*92ydY>G)~Tr`#0leYJUk|}$-G$^(`^#V4y;|m*ys0?7mDb-mdV~mqoT}GcG zuUEmLHn+J?`=W{^w4*!{O33@To4?Ym>5d6w{Vij$0C`=~g2byi#8%{4NSTm2gFmTi zQwaf{*;Ii8m;lgk&kikn%c%EAL61aBXv!Ed5@b6j#Y?h%x77mTH7e_k&!o)S!;1Ix z9vxA4&)}6k(HaNEx-~eX~W)f6zWs zN&BO@+YblIp#_2M`;M-bj9{DFfuPKfy@zj@Ey|1;#0A4u_ zcn`1xKtFyCdWF2sqrr!U?h+PsnE)sy!wBUhP=o*Q-Po7O-hWL~|mUbw)e%A7$ zAG;+Ameh#9&C0|*b&BThn)qlSPNPZM`c+>MI#eM7zFAd31kw%w{cyE(G~rjK=fcNZ zf>sF&R3-p2x^!|81!~f6KS@f{)XL9#V_38e?f6asTAU46ZM|Am6}3{gMWU3lpdj|9 zHSOULPkiVj=H5mo?h<$aB1B=Twon=C#G3=h_bk!h4(VU&o}!6H2Ek~J4BFGdWvW_D zq-TFsMq|6V%nU;|q7l?c zA3ZVMgfIPnvUE||cjTUu`F`u1BY3gx&);ELv<1C@4Ag_h&r4KX5@VQXKd*{SZ2VDmdn zxny_)p;f==xVv74PiJRS002Nb1ONa4008N9R9OxH006;ya4Hqi(agcU%E`{k%*e;c z(bLe$&C1TnJ{ip-50--p3ek_>NMYb)RXwm7+5Ot z9!YE2bg1(=WsJf;nHq*O3dxllOVoZPK~=b~2@h@M7l)*tmA4qSxKph-mso3#zHQmh zk(+LC9$k8S#hy#(=(?*br#4#7p5Dvo-K?*$i``|;stpJlrOtEg;T*}yLxMyiuzG`IN4ImfnAxA^-h?)GEX zQxJ%2j!)Lod#k4tYW&Zhr?R++#F|ojWmC9GfnG_6!%nD$j4Jya7SMN^p2Mba+m~st zOulwakwv_-=+Kpn+;imK;+L*cbp3Ogz~&| z(UQ$nQd%Q&Ib}Wl%!OPA--@pY!1;uy`LQKmT;qEpsSB0Fh9sNikvuiN7|kk?LM{O4 zzRa^g|Le;Ve2p1Bm#{!t10XX~P%MFRreEsAx>@ErEw0*+Gfcc}k9b+-rHGa%5~)I* zw$pXMO!|X)1GUI~N6fXo?PxS$$-B+&JM~|!nKsH(=Yx7`l<;IAi*p{Ht0z|Lr6Wj9 zJsqeC7Uy$XQp4jiDD(Z_kBCqfk|dAD&Bv;P|5xep?MF@YR*8r#%Va&gD|M@rzY|<- z{|HXnb`_^)n^TEX$*%UngZwfEs#u2=#mrV@_bs2zn=Bff4{R zGehdwP*8ImvFBq+-Iipl-E`8UTjDjJXrPU|7*~jtN=+P875&BF(bxvMUU`062#6%< zV0~o#{QHnT^R+eF3op3cXc3R7REhX+ik6z+>^Kk*iLq?k=;DzkOdCzMJaxz{SwaEl90iYkh%dmKv%eF$7fxd58uwwy`B{ND)1#04d zn%CUBCuO_cSRH!_D(C)AclXYVKn$^5T_HNbKL{QFSh;Y586*KjmZ=GQnw*~+t5~SC z8JTL8N^ov=n5tqWdb6pk{>g?vujNZC4txkuhTEuPs0>Nu)ZiSFG6&sU*ksXTm zT1`GJKVw96n|~f&44ztvg%lAvr4ZjI;y4KGHDy5$FbDKe(o+;Q5R^+=?#oUt+H16D zCzVGOS$Y&#_sofyp4!s@zF189(K8Ko#R^S%De548A>uee9|DLrp68 zZ=Zv-33gnF5rJ8&kF5IskgajQg5mqjyqn1eeJSS^Loz;M=Ka3@7nS>O(EFnMlMcxg z7jA&MUW-I6<=vFIzj%d@?U8fu-tXHHd;L~9mGkxqJo!FyKkKNfZUv}lir)`e$DR>|KwS^P68E^ zl<67f%Rq|mQvU{TAxI9S z{K8=!ayIne=IR$7@=BGNR5*m?Gy(5C#Q@rux)#J(IBMa>F zj42`BOpepoAXNfVPrSe6%1wM7beY%+bR{@;0000OOzF-=Cl^7NDEM=)`!c8#s-UZaP3!~!OgCwwk%?f3$UgoomD6zA7DqKXMQCTV*9*ZS zn9v3f!#eNbjO-M8F_$^GQF$Z-F(+NmIFmGKjm*1nX#w24xYg?@KD?JGZV4@-`J z&b-@_d_^T0gz=VLJikW7W7hnsbM`&vK_gM)1Bw28<^-&v?=KK~PEk%RW3C7^-VksV z%o*OcS(GuKix#a}F^DI40owpnn7_j47D5U5Bget4oiKI<@>p}P+kpfgO`euHARqzz zMwzpLn9>P!6{rLoT>(I5W>Q-z3d$Hh;(jiRdBG$-=}98C&_}c^!cyZeh^15~V9`>1 zz=k(Vu0IPlzSxuKCW**m4BFb={xR2mz>Sbit78lUIs?B;VWmiQ#R~SY%Rw@h_HmW| zVzFyU35?W_UazMS6~ZrglGSXP<@{1^bBnn`lmGJgSdlZl`8D@%-Dqj6k1LC9xWdsa zO2!Zy#)%3f(IWw0r6@9!O*8|ho2az(sl%lv!3OD$7BjwFuJaNw09ap6xmGORhjfFu zreiC?0(}aAm?o(r^%BhVo@K|zqMsoVJj9^& zf%jvNk19lLh6U=iEfq!8w~2*XGZpF{PY%AGT<(1;36;>1yk>uLPsF0HlbJH`eu}3O zZ0rO8RC;JDJug93Is3Ve;J4Nlf3_#Hd8%}`qp697Bq2u1xNsR>f_EMqj(&;}M4^eJEQs$nl_|hcL|W)G z_?iS8eFA{Y%;=m&b2qbdsHU1mQ!9+aIBl+nlnR72Se+Cow3>^xm@Hki{{!9J z9r;{DpyKg;(?kJlymjQ&$V*EfQ)Hh`)RTFdIsLA|4%=0d)j%KJCIiM6QBS%*L-WQ7 zvz;_8(`qDKLJSVHB=_GnAzXJt9-(2i_ct=WbUc>5foSeFHbT=PYmQmWKJUn*t>aDSCU7qNXaB4V3;#4G!; zis`tKNbd$L59rxzGb~2zD7YLo*GYpjV%CB8ZR_7 zN&@9#dMLrS{Y*}ygg&`vDmvGsJ3Yc&8-k*U|8s{sGpwFCX74?5C5%bNi+hL3qr?Cs zmY|QK;GKQuZm1!6u_iZj0SCMBx=6nf(Sat~`@TO($VhaoZP6d*#rF~uR7r~h@+e#JoxDspcITMw>)qHWfr=i9LykHPaCvBUQb_*eM1;I#+v< zWi_Ta@kh6FcuZ^8k3RSPU8U;hi4R|?)w}2#Cnr&#iNDywBbN$W4d1rlCy{uB8P0Jd z*9MdI-wSR*_?(kPR?wo(P3eb9;H_1Rq{8SwuC>I9 zcUBu`D0c^Kd{k~49!zd^3ZVufNaz1|F|gRI=^#}ET_G{U8335f7?r66DjtzawZbNygLhL=#&%l+)X2)e$H>LR%EisU(9Fum&dScr z$DV6$uE%0nKp}=t^Ij3Kb7BKMFCAckZ2)9u#!RILW-LbMnS?dn>zA0mwsbBN=T)cx zu}w?xa$>IviA#$}kF=1UTEQa%!) zEbg$E-~zfiYH7GeW{UxG-zQPK0B^)`z4~*fPBs=0OerKq9N+6k*1%S>+9Ky4FYMH` z*iEYUkpR(MoU9@~f-WP#*W_xqe9S6uNcEW-hwrzuBEtg-_~eWQyy6hNDC(QjXD*UK z6Q%M^FBUnC{}dM9$;ChR{NKIWTa;9UA44OUH%y{3wMCNH63bB-EQ%i93rXWK0lph9 zz9$8NgoW=@uJ;73veOJo^a^aU4*)td)01&&KxJAM>3!FqjmQ@_@4g#6vgLG#N>ri} z0j=KaLakI6#jGC^SwmV$hc2MfK7Tf~)u_y7Sp|mPIr>x;ngbB$C9!>sl-^X;~Rp$5^Nz&Xvt(aq@>pHEvn)arleV0wL}-^*>i}O=vHYOOO8qP z>&!AB7o7TaQ>I|g#9{>d#U6|C`Vh5oXSWpzYnBhYAQkRb{4jeEa7`Wl`)x%A1Tdgl zKhgIZ^b~1MJlD)sf(?@Z%yP=09VHLcNLoI^#RU7+4U)_+tmmP7h)1VlLpCi&7gN+R zpK5nt-HIn7E2;O`O=O@&6(d5q^~TK#HX|sGpV4tr@|QfX41c(BHpuvVx}l^HR6^sM=nc^^xsV znZ0Fueo`en#@_vS$jv#*z&YMRkC|Kv4kA!S-Oht*@gJbz?{D@!Q7HSUuxNmM9Uao9DLtn4`^z)3ra?2l?*a z1NS?geyPy2M;4J1UmP*(f>)bZ4}Rw96%5#Y%Rh(ujEng&ZYwpPeBWjk zAjb>i_BWQj>1?}2k+-=V(T~LAm3cH@|kJX!$N7y+a$(P z60S@PBy;MTjfPH{AeTP-Njx{SVlOLd`n^MaEiK5C>8XrhHs7q*EPJFGfvI_=&kD`1 z2Rv)V(sVqHj9EXA>03w?w_xdAvA!!#t_LTOfbY|@TL$VC`xUm92@(qq0f4ZlNl#7* zYIfK`N7kr2tm#~|_PrSOmwYC7^$I)a1PZALXY0DTNZlr`h0&YnRNF_+a!r3}#pvAj zM-rC9QifpzwKKe=ZSmGLDRi?gyYLz6(u=dOep;^(q_4i&N3R(|DvG9n26N@Tnt(Fn5u8_hQ7$0SYTjDTWh z+j^vD>|#hDX+>g^kl{z2WfR@ot`aU0L)7x4JjxJ&3ao^mnBZz_mi3lo`is)m1XZv zqh`Icg(o2-rpE^zk`)9@mF1Oq=3*ntm`Y_Z){Dd}*KwUVF={Bubl$kKJmRz^_r=l! zQ@YhY&``eSV!Bgj+K&hYQ?=TwaLSr>vCgLj4{fXI^9s^w3n8?{Gu;m(xieRjg6wFb z4L&^HQzd5lxnaUK8b|0bN3N}lA={s6P zZf)9^li@1#`28|dN`>ux4Q_9ymX_x2sq~4N4J~dCQO`%>)nGL`S@6mPnV!zjU1zeX z1{D}`z*JcTM8aH3Pybw8J8?YcUPU794g2_pL5EpLm-K22rl+Q6MK`y@0h)_;>%tKK z?DyDW=~BOM_WRz5-{yS0M6P4V?#x(Ruf63XBKKvRF~rD>8l94`C@!!QUnQg9YK>-m z0lsXW>sSdj0a$-Cr_ikOT60PEqJhoP0YG=9F)=hILHR#9PSc5tnq=oxN*}gKRojUH zJI86H%9Rr2%uh^4f-sXZP7hy6i<;Amq@_xhq}B_2BDz(1t z0Pze&r(6_@MXd*-t9n%{w9$MT_H0;!l&@G6Z^a%%P5R*fLj&k2j%hm7bKh5vgZA;cA!D3;Jye&+Ukh`yyW&(F(Y-8A?THOYD$b~D-sQOP)m|0TZyKTCnHeN*s zG7;VPKIOtrN_7%jLn(1W13)JL$TXpm!~$zu_mZqC^0hW&j+7^)$csHylzZGAP@xc~ zFo}ewy%5ATZ%4BR0nXNjp9J4l_WhayxKlND$-jbQAYFHl1=t#bX_DS;u%7IA>d>7R zqZRWGSS#ZLBln6}eP z1$e)HzxYR!jm7T%6+L8o#39kIEpq3gkBS``YW>!6^#UIJT~f&iDmvtp65r>F>^kAA zKJ=C7lVArpp#lId03b8N7$cQH%{;#Di4WR5=5kJFer+GXs{_E}a)pwpIGW5?TSQ#& zczbN6^)wVcVbBmT&B!9)JISUb*rJaTSm|OIOTBJ}BDQikhwsQhTw~WtL$oU=e2cp% zDUav0p%yp^)E^e7!^|R;Rv>cGAj zw#mm|7X%P_z7hOzID*YAT&Lb%KEDDtCxJ*%Yy&F+ehZGW#X3X}7g0it=*Dcn_P?eW4ZO)=tUJsH7a zsU^uNC0jF)ZN#lVCXyV8xFXoBj#;;fGsPepGTmM0J-rT(R@ZeeB0?`TFSw`(Ajh{N z#nc0dlSPlT>v*Ydu+2*`owIR-J=6H;lh6GsjlpMl8XLhpClxYnnqHpW;Mmvf;qozA z5V`EMSK*uWZ48P;7MmI9*n+N5Wv8u3k^vq(9$jAycCKxK5SQl;lTj&_CxZ^;-zY2We#+&?|MEC>p@A2tS+EL2SFjbvY6*t;fk z(P6d@)_J6yMG-izC6j#hP{u5TGTb@Q55pSIEI}4V$GYxycsBHI(K%L}I8~N5FfyOB z4Xy{&Sv?~DDy6Wjx89NGiZ4P@|*97e? zqd`DT{68XcsyZccMRGRrSIYC3bU8rUay{`_aOs` zKeGeS)md}j>sghQAix8DG$ZH%{tKpk3@{kL|FR+iM7>JK1UiEzlb)HGK}iObx5Yd5 z$#J>U+}BJSS4*{2TH<)Svf0pb&xOuvpP8>+{IFNsw$f7N$l!ocwJp2Cl{%dTz*j0> z9o1524TE~cQ{nD3kDmlo+ahhxWcpAAFWmifF6_oF3&<)o6f3A#;szI(T_huog}Wj} zO4zqn2AB+V`k*c)53{hsG?%E)%Ma#eUL_$CF5UazCrje~pl>$37&(f+Cs!41H>w&6 z`^L*Snd0!ImuxOiXJ=CY0Kne_000000O@p8Sr7mK03p&db!^X$S%FEWp z!pbHfE-fi4EG;Q3D%Z%yzWdd+1qcBCPfnK>dVcsF(MR-IG=UywUF4)FP};A#PZ6?f zS*=R{B`t#o`yv94nH!$NP72k~j>eDLOjE1c)hI73&J1&kjh}>>ue+MC{fKq^5}eBi z#b33S5Oz9q=<~7$a;9n$shYdBE}3(6Mt$gQt{?MBsZK8oa$3zg4$U;*{Y8C-JiYYw z=S{mg-9UYt`Epr)pIkKOX{*ikYzNJgTmMw9>yy!@0{S@T=N+MlUzFW5Ss-Y;}LpQB9ZnI?Az#LcUT1NvJ{%*md-g=0D$%RK7@4@G7A>xHZz{C;Bl71`I&PiX`*za zW!6(!z2#zr2*vGw^x0fwR~li9tD2>zyqlPXK`EVu{aH)N8|?MG6o2)ul1r|L+iP(v z4_@1KvJ@E*9Vk;1{(F_10=wl1lE|D{4LyfRCrLJ_c^XA@Cvy$0kA6jTkGzCZdmkmx zYX4yYmYJz^O2hGWW)=HcN7fOw<27#zJ-$f|U&?&-d|P$YU(Qvf2Cd~dp|u8H$|1ZV z`(r|`Aj*zo&cf$#^fldfG0aAEr>t98oE3i9IkIG0gl`X|CeKjG z`GAF&=778Y;W+z`SYYjf9W^oA=2c|dkEcCKc7LIMsD-`rnw944vcs6e@U%v!z0kjxN<6*-^vPuw6-hg%B%@5#O<)Qgw*06E&WY9Ae4LnRPSb!~vz#C=~}_ z4OW5tHc1vDM|p^X#ck9;r780N;k}tk$<5~(Kb5UzZLi3=52g|9@S9kv68qQP$d2xG z+$+5m8+&0pw4B@$uVJ@rO^Yp+LIK7I2q1OD4(wHGLAC|KzIrW6{! z$}SCLe;X*kMwS4`p2axlBv9VvlX13Oe^0GpXmh>hOC#%;0$i!)NegB)hd7^rt9B!# zi3Tyz++i@jRzt+C(!qMsewnIyDWJX!o=*_@_&fnjPaNJ_Zyvt<8rTUh5P zDVcA&%-W$a;TOg|qE?W`QR5s^Ze}c?b;LJ4>~eTua!Bc3sHPTc7KYtwMx43K9cq;Z zp)W02$V$MDgw=N1#(O2Q9Pg*tONfssW>G4C#=Hrh3x>W|YgIxaE&2N=vk-{A;~5rm z6m$q|LJfeDF>OjCHK4So9=~_^pZU9P=Z3c<;f~fpL}K~?2|{_reuYAsrlQ3a!p(ha zhjk1>=Z*eVYn=ui+R22R+F0Ge`=ISi7`I9?T^uAKpxR`1Y4V=nl*a>bOy;kjiFRXU zxXf{6B&^b3pku3Vwrl+;&bnKArMr=A1>ea=sNRXj%xxF_jmNwzWM`s zD180auFWKWcTH8*VLIRrPxtZQ8xG`A(H$Zyf%A653QiQw+S_f$$aMn^soiD7c2a=~2GrM%kV7 zbJXB{ObKWkGnBOigFzI2e};RA^M=kmeJ!Fp-s^c>qh zGxa)*N)={U(e27Ko21q4+%^lguX1hd{(syH%6!slGORHe&2f40ur^L#u{X2Ee%GJg zvNDJT16z0PAp#zY1-hY0-U1q_Q|Q~H;&6cL{x*iJC3JCd>fH%qXTp2Wq|_wfbh>v#pBEnpJnW zFLEs^)UhmhK`4l^2GQ*ON+C4;P}*uNY9?>^Icy9;<8IY56yeNV&fZzLt?qi92rV6+ zuUCUwH1)4DqAL)IDg&rBTK?LS*W0oNGNCijTdxQ}(CR1}A-R;`W0JIl9rYr4bf-Ge3*9asT=d-blszyW~f z6#xLyyF4v$O(g(y0)WhnktH!G0Z_u|RQ+q|Ov)(2ReqOp6^DMqMX`$3bQN^uf& zu@sf(l_R>}ixRC2sELKKQD?iI=l7{@ri%I56MWFI6Q8_!O_Zux$(M~4<+JK%6}uxM za1G318}ri_2j?BepCaj6J(TV5wwr_2<7qW{Wg+uT=87(FW3+6VK29(fmVeLBr+R_4 zB(t%w&DoF@;Rc29P304Tz3THH8ki_ne9Z_htvL@mvf#^fe(N>5;~5`%1(^}uE2>^0 z;oJEU7U?EY0XD4$KxWL4!cYQb4>?{_62?4ah!?TFRFN0wAwd041Zd?Hm!BcUuC-7@ zVRUdnFplwwi@w6q_Ht$`sRxHrub@WcMk!;dZ&F2b%0Isz=cNZN{bFBY(SOzDUcALt zn`KujqeHijeaP>*B^fwGQAUq9HBJ^=R-P3szn;DB2QgiybVTYA8G$Uwr_S>Y(P1~4 zZCtr^Wz~^|#pWsBbgw>4y#c)@l}e{DeWR}mk_7&W6)YigeWcPu3i|x(lU|lEjp6|9 zRnvvV0u}&SGGmk^P_yQLA+BZ9HO)&{z0MoW^=iLla9H*URjw-KRU!N=Gy`f+p8+Pi zC2>9#sjhZwdB~JVuKQ{2=) zO3qz@xCpi3wBVqpdLmlGqC5nKvs~*S0@^lJ+Hj;iBYxR&kPQiL{)p74w%gLq%0{Iq zUF>ewkNV0aPoy6w20z#Z`fR`u%RXq%3BH=8xIyMGAVUq^UY^vs(D~{Z8lf`iLt|ra z10Y9cDC3l%#wL$hEbG7g<~qSWwX11F^F|byVG$S9Q|%I~{9G_|8xEia#6}1HGMNR9 z@z&YG$~$Yt9iay*>QhFh=KifxgS6K4UF68E6(Yw#3Y@4$rG?KIIybJzGY<-H4kW2P z>{6OUEH5vqqMp#vImvp!>!i0^qPJ)H@SmUFY=x4;e6&16cX%lo-;@=Wp-R?*?@hE) zNGmPf1I?F_Q5E2#`BVEyMhDO8{nxtA6sP6MI^Sp-DWZ<@>&N@bkvi%=J3tyhQ5qp)_qqIJ{vQ`b=A$3#am zt{Tk?;kmGm3=+F+emJpcE1xV~y@F;x@+rtc5k&H20*Gx~#I@wDl|Sq%KOXOe>Bt9U z(S6kiG%3e8uv=*p7PN>iqO_ko{+boE29nqW{fEJksoE5z7>AMl>W9^UJ6 zc@UJJQ5F41Z?}W+_mRg8c*GLB+DEkQ$o$l@7U1-NcymE;IWt4;^}5=La!$8($g*{V$SaZ=Yf9Ik)IO) zL|e+LN=$gid_W5;SlGYBoW=bntsOG$BSsoFH9g|>TND6z0svfH3ey{OCzBEoEDQj| ztit`$CnMy}5r003N5DqGR5wpF^pK{x;w{`URPwgdoxm+n&XZvMe19Jg|L zYL7dIe*vOE^y2skOiyKm7;tZ;%>W}<@Gq%dmUgcECGvF(vz>GJj4fUMT!$V0+i(0G zwfVoU05nVb3WST>J0k_bg5GA-kWJqxjRURHT2O8@?R(W9?|%w?((RP+DmXk>UxQkv zy}Mlrs{uW_2aQbt0BN>9%38~zrixO$CRlPIQQq^1{GiT+GjoeU%|!qK+`wVB?o)N)uV zzd0y?mDi$rtLMm4VE=*<(@T={`^2u$Vq9K4E8kZ+x%q1*2)mp>HvEzeX z6)-`@q4fZL`^Q}{&oPnds6c|2g6)W9PN)Wu< z?!$pVP?cG)b6>n#RR*684LO$zMS1j{>}GQ8y6qaOyrgm1OxaxHk4Fxy)8jz3H1)|l z0fl{HC%|ozo-fbguh=C$4JgWvGSq=;Lc(S*DkjZg9-+~jt}{RN6rm%|0L?%$zf<_m z;21l`j*P#xnNNGI#ug%N?u{ai6?e|S8emFDSfUvcNH<)Wja-iR`UcOG=x|O&g z44+~}PC@T)NXDW*(Y^)Y$1_SZHWUEJbTpl$5Y&919P^vib+t#y5RqSQDHS=2j^}tH ztwJZp+j$2#kR@@7KWAm6*>!mVDfZy32-7meJr;Rq1C-e|KF!S%m6h7R>%y&QUrn_6 zt<%|Z2QyXs4dC{}Jj}K(B)PX?R}Ny%pbL#lXN2WJjH(Adb40DS(PJ?NJsx^pU*W}G zemo%&Ul~rDE5@O+d73AtH>V`#Gyy`ugng1@JdWkvbroH32~THdQvd+KGX($u0002# zbW~Xp0000OriIiM)Wyfi&B@cn!p6bU#K_Fc#L2_V$zEy|FhRzH9$6upU-3a|5w5CY z|6P*qE7=BzN&wmdAn2W@Z->-*q=*uvm$6y@Be{DHi}7(SM9=C@E%7Pkt`2?+T(wJ8 zFR{Qf&nkHs_H?r1HAG`h%&hg9Jx)tIy<#(3-))R&JVYk5()ZOZ#;5pud9VJ#|5-j1 zzJMh*qNtD95@%B{9X0umpbNmU>6%OpDSu6=k-U6i&8b^5c(X(3>w6BihQ=$V<=nEs zhxC%w5#A@!lgdac5m?XnLAO82PaPIMt94tw<92~_zO+pk0e*_rAi=KkxJrmwg)PXR4ByE+seLO$3*JyQARZ)7O9a&~MM3 z4B<(%v|c<4Syd!iMgwenv6Pc_6C9j8SGTmu7PuoUvZu-a"qb8mLzmGLQ=aWHlo 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 =dt-`r6NTlzq5ew;WMl2A#0x)tFCf4oxpN%= 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

FWN`=6q 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 ED=|9qU;qFB literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/rites.ogg b/Resources/Audio/WhiteDream/BloodCult/rites.ogg new file mode 100644 index 0000000000000000000000000000000000000000..486940a414752e888d08f354ae26bf2e4a32103f GIT binary patch literal 20637 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/smoke.ogg b/Resources/Audio/WhiteDream/BloodCult/smoke.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0109e1947c6c8e91585e06bf39f1e34fbf730d3f GIT binary patch literal 25399 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 T^u1iE19>2nTG`>6d1(U=g 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/veilin.ogg b/Resources/Audio/WhiteDream/BloodCult/veilin.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d14cf85c5d666f43655e9b20b0930e666e7ec02b GIT binary patch literal 11239 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 Ycv6Dt2h}Evhipq2Rer|hcl!YRA2M(RZ2$lO literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/veilout.ogg b/Resources/Audio/WhiteDream/BloodCult/veilout.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bf69f3c4082e399eda848a20330546c527d5aeae GIT binary patch literal 11211 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/WhiteDream/BloodCult/wand_teleport.ogg b/Resources/Audio/WhiteDream/BloodCult/wand_teleport.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e16d231dddbd877f82c4f4c647a1d9b3331bd551 GIT binary patch literal 18966 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

&~%of)&HY2n^;n0Ufjcb#+OzRHie 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 [0] indefinitely *[other] for {$timeout} seconds - } \ No newline at end of file + } + +reagent-effect-guidebook-purify-evil = Purifies evil powers diff --git a/Resources/Locale/en-US/language/languages.ftl b/Resources/Locale/en-US/language/languages.ftl index 935eef896a0..8cb420a0204 100644 --- a/Resources/Locale/en-US/language/languages.ftl +++ b/Resources/Locale/en-US/language/languages.ftl @@ -114,3 +114,8 @@ language-Kobold-description = Hiss! language-Hissing-name = Hissing language-Hissing-description = Hiss! + +language-Eldritch-name = Eldritch +language-Eldritch-description = + A language that is considered to be long forgotten - now the only speakers of this profaned tongue of screeches and + mumbles are the followers of an ancient God of Blood. diff --git a/Resources/Locale/en-US/verbs/verb-system.ftl b/Resources/Locale/en-US/verbs/verb-system.ftl index dfb4e621dca..c99f9987cbf 100644 --- a/Resources/Locale/en-US/verbs/verb-system.ftl +++ b/Resources/Locale/en-US/verbs/verb-system.ftl @@ -29,6 +29,7 @@ verb-categories-select-type = Select Type verb-categories-fax = Set Destination verb-categories-power-level = Power Level verb-categories-interaction = Interact +verb-categories-blood-cult = Blood Cult verb-common-toggle-light = Toggle light verb-common-close = Close diff --git a/Resources/Locale/en-US/white-dream/administration/antag.ftl b/Resources/Locale/en-US/white-dream/administration/antag.ftl new file mode 100644 index 00000000000..8e8a8b2ac07 --- /dev/null +++ b/Resources/Locale/en-US/white-dream/administration/antag.ftl @@ -0,0 +1,2 @@ +admin-verb-text-make-blood-cultist = Make Blood Cultist +admin-verb-make-blood-cultist = Make the target into a blood cultist. diff --git a/Resources/Locale/en-US/white-dream/alerts.ftl b/Resources/Locale/en-US/white-dream/alerts.ftl new file mode 100644 index 00000000000..5156b31ddb0 --- /dev/null +++ b/Resources/Locale/en-US/white-dream/alerts.ftl @@ -0,0 +1,5 @@ +alerts-blood-spells-name = Blood spells +alerts-blood-spells-desc = Click to create or remove blood spells. + +alerts-blood-cult-buff-name = Empowered +alerts-blood-cult-buff-desc = Blood magic requires much less time to cast and you lose less blood from it. You're also immune to pressure damage. diff --git a/Resources/Locale/en-US/white-dream/cult/gamerule.ftl b/Resources/Locale/en-US/white-dream/cult/gamerule.ftl new file mode 100644 index 00000000000..0f7872985f0 --- /dev/null +++ b/Resources/Locale/en-US/white-dream/cult/gamerule.ftl @@ -0,0 +1,18 @@ +blood-cult-title = The Blood Cult +blood-cult-description = The oldest and strongest emotion of mankind is fear, and the oldest and strongest kind of fear is fear of the unknown. + +roles-antag-blood-cultist-name = Blood cultist +roles-antag-blood-cultist-objective = Summon the Old God Nar'Sie. + +blood-cult-role-greeting = The Geometer of Blood, Nar-Sie, has sent a number of her followers to Space Station. + As a cultist, you have an abundance of cult magics at your disposal, something for all situations. + You must work with your brethren to summon an avatar of your eldritch goddess! + +blood-cult-role-briefing-short = Use '^' to contact other members of your brethren. + +blood-cult-condition-win = The Geometer of Blood has successfully summoned their Eldritch Goddess! +blood-cult-condition-draw = Both parties were destroyed. +blood-cult-condition-failure = The crew have managed to stop the rending of reality! + +blood-cultists-list-start = Members of Geometer of Blood were: +blood-cultists-list-name = [color=White]{ $name }[/color] ([color=gray]{ $user }[/color]) diff --git a/Resources/Locale/en-US/white-dream/cult/items/blood-rites.ftl b/Resources/Locale/en-US/white-dream/cult/items/blood-rites.ftl new file mode 100644 index 00000000000..a33c8db8474 --- /dev/null +++ b/Resources/Locale/en-US/white-dream/cult/items/blood-rites.ftl @@ -0,0 +1,5 @@ +blood-rites-stored-blood = It has [color=darkred]{$amount}u. of blood[/color] stored. +blood-rites-not-enough-blood = You don't have enough blood stored. +blood-rites-heal-dead = Only a revive rune can bring back the dead. +blood-rites-no-blood-left = You use the last of drop of blood stored in your blood rites. +blood-rites-heal-no-bloodstream = You can't heal this bloodless creature. diff --git a/Resources/Locale/en-US/white-dream/cult/items/general.ftl b/Resources/Locale/en-US/white-dream/cult/items/general.ftl new file mode 100644 index 00000000000..6ad4938adea --- /dev/null +++ b/Resources/Locale/en-US/white-dream/cult/items/general.ftl @@ -0,0 +1,22 @@ +cult-item-component-generic = The item refuses to obey your will. You can't use it. +cult-item-component-attack-fail = The weapon refuses to obey your will. You can't attack with it. +cult-item-component-equip-fail = The armor refuses to obey your will. You can't equip it. +cult-item-component-throw-fail = The weapon refuses to obey your will. You can't throw it. +cult-item-component-block-fail = The shield betrays you! + +soul-shard-try-insert-no-soul = The shard has no soul. +soul-shard-selector-form = Select form. + +ghost-role-information-soul-shard-name = Soul Shard +ghost-role-information-soul-shard-description = Become the servant of The Blood Cult. +ghost-role-information-soul-shard-rules = Take the form of one of the constructs and help your Masters bring their Old Goddess back to the world! + +shuttle-curse-cant-activate = Nar'Sien power doesn't seem to work. +shuttle-curse-max-charges = You try to shatter the orb, but it remains as solid as a rock! +shuttle-curse-shuttle-arrived = The shuttle has already arived! You can't delay it anymore. +shuttle-curse-shuttle-not-called = The shuttle has not yet been called. + +shuttle-curse-system-failure = SYSTEM FAILURE +shuttle-curse-success-global = The shuttle will be delayed by {$time} minutes. + +veil-shifter-cant-teleport = Couldn't find a place to teleport you. Try again! diff --git a/Resources/Locale/en-US/white-dream/cult/materials.ftl b/Resources/Locale/en-US/white-dream/cult/materials.ftl new file mode 100644 index 00000000000..6b796265a22 --- /dev/null +++ b/Resources/Locale/en-US/white-dream/cult/materials.ftl @@ -0,0 +1 @@ +materials-runed-metal = runed metal diff --git a/Resources/Locale/en-US/white-dream/cult/runes.ftl b/Resources/Locale/en-US/white-dream/cult/runes.ftl new file mode 100644 index 00000000000..f13e72a3726 --- /dev/null +++ b/Resources/Locale/en-US/white-dream/cult/runes.ftl @@ -0,0 +1,18 @@ +cult-rune-cant-draw = You can not draw rune here! +cult-rune-started-erasing = Started erasing... +cult-rune-erased = Rune has been erased. +cult-rune-not-enough-cultists = Not enough cultists to perform the ritual! +cult-rune-no-targets = No targets have been found! + +cult-teleport-not-found = No runes found. + +cult-revive-rune-no-charges = Can not perform the revive ritual: no charges left. +cult-revive-rune-already-alive = The target is already alive. + +cult-buff-already-buffed = You are already empowered. + +cult-rending-drawing-finished = The Geometer Of Blood has finished drawing the rune of end! Nearby location: {$location}. +cult-rending-target-alive = Can not start the ritual: the target is alive. +cult-rending-already-summoning = Can not start the ritual: it's already in progress. +cult-rending-started = The Geometer Of Blood has started the ritual of Dimensional Rending! +cult-rending-prevented = Someone has stopped the ritual. diff --git a/Resources/Locale/en-US/white-dream/cult/shuttle-curse.ftl b/Resources/Locale/en-US/white-dream/cult/shuttle-curse.ftl new file mode 100644 index 00000000000..5a31be9c914 --- /dev/null +++ b/Resources/Locale/en-US/white-dream/cult/shuttle-curse.ftl @@ -0,0 +1,11 @@ +shuttle-curse-message-1 = A fuel technician just slit his own throat and begged for death. +shuttle-curse-message-2 = A scan of the shuttle's fuel tank has revealed tainting by a mixture of humanoid innards and teeth. +shuttle-curse-message-3 = A security incident involving a frenzied shuttle worker attacking coworkers with a laser cutter has just been reported as resolved by on-site security. +shuttle-curse-message-4 = A shuttle engineer began screaming 'DEATH IS NOT THE END' and ripped out wires until an arc flash seared off her flesh. +shuttle-curse-message-5 = A shuttle engineer was spotted inside the cockpit, feverishly arranging her innards on the floor in the shape of a rune before expiring. +shuttle-curse-message-6 = A shuttle inspector started laughing madly over the radio and then threw herself into an engine turbine. +shuttle-curse-message-7 = The corpse of an unidentified shuttle worker was found mutilated beyond recognition in the shuttle's main hold, with at least five unique sources of blood on the scene. +shuttle-curse-message-8 = The shuttle dispatcher was found dead with bloody symbols carved into their flesh. +shuttle-curse-message-9 = The shuttle's custodian was found washing the windows with their own blood. +shuttle-curse-message-10 = The shuttle's navigation programming was replaced by a file containing just two words: IT COMES. +shuttle-curse-message-11 = The shuttle's transponder is emitting the encoded message 'FEAR THE OLD BLOOD' in lieu of its assigned identification signal. diff --git a/Resources/Locale/en-US/white-dream/cult/spells.ftl b/Resources/Locale/en-US/white-dream/cult/spells.ftl new file mode 100644 index 00000000000..f0934d74cb9 --- /dev/null +++ b/Resources/Locale/en-US/white-dream/cult/spells.ftl @@ -0,0 +1,5 @@ +blood-cult-spells-too-many = Too many spells already selected. +blood-cult-no-spells = You have no spells selected. + +blood-cult-select-spells-verb = Select blood spells +blood-cult-remove-spells-verb = Remove blood spells diff --git a/Resources/Locale/en-US/white-dream/cult/structures/pylon.ftl b/Resources/Locale/en-US/white-dream/cult/structures/pylon.ftl new file mode 100644 index 00000000000..de81f3a1b8a --- /dev/null +++ b/Resources/Locale/en-US/white-dream/cult/structures/pylon.ftl @@ -0,0 +1 @@ +pylon-placement-another-pylon-nearby = Can't place pylon here as another pylon is nearby. diff --git a/Resources/Locale/en-US/white-dream/cult/structures/timed-factory.ftl b/Resources/Locale/en-US/white-dream/cult/structures/timed-factory.ftl new file mode 100644 index 00000000000..e8728c0285c --- /dev/null +++ b/Resources/Locale/en-US/white-dream/cult/structures/timed-factory.ftl @@ -0,0 +1 @@ +timed-factory-cooldown = The factory is recharging. Time left: {$cooldown} diff --git a/Resources/Locale/en-US/white-dream/name-selector.ftl b/Resources/Locale/en-US/white-dream/name-selector.ftl new file mode 100644 index 00000000000..c7f71045626 --- /dev/null +++ b/Resources/Locale/en-US/white-dream/name-selector.ftl @@ -0,0 +1,2 @@ +name-selector-title = Select a name +name-selector-accept-button = Accept diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 7974b06870e..5e3652d93d3 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -228,6 +228,8 @@ - TauCetiBasic - RobotTalk - type: PsionicInsulation + - type: TwistedConstructionTarget + replacementProto: ConstructShell - type: entity abstract: true diff --git a/Resources/Prototypes/Entities/Mobs/Player/ipc.yml b/Resources/Prototypes/Entities/Mobs/Player/ipc.yml index d80eb4699d1..c3ae577120d 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/ipc.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/ipc.yml @@ -106,6 +106,8 @@ - type: OfferItem - type: LayingDown - type: Carriable + - type: StatusIcon + bounds: -0.5,-0.5,0.5,0.5 - type: StepTriggerImmune whitelist: types: diff --git a/Resources/Prototypes/Entities/Mobs/Player/narsie.yml b/Resources/Prototypes/Entities/Mobs/Player/narsie.yml index 7030572cf47..9fa58d35f8e 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/narsie.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/narsie.yml @@ -87,13 +87,6 @@ bodyType: Dynamic bodyStatus: InAir - type: CanMoveInAir - # singulose components - - type: EventHorizon - radius: 5 - canBreachContainment: true - - type: GravityWell - baseRadialAcceleration: 6 - maxRange: 8 - type: WarpPoint follow: true location: Nar'Sie diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon_base.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon_base.yml index 0163f6727e7..6ca0435b35e 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon_base.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon_base.yml @@ -207,6 +207,10 @@ type: HumanoidMarkingModifierBoundUserInterface enum.StrippingUiKey.Key: type: StrippableBoundUserInterface + enum.RadialSelectorUiKey.Key: + type: RadialSelectorMenuBUI + enum.ListViewSelectorUiKey.Key: + type: ListViewSelectorBUI enum.SurgeryUIKey.Key: type: SurgeryBui - type: Emoting diff --git a/Resources/Prototypes/Entities/Mobs/Species/base.yml b/Resources/Prototypes/Entities/Mobs/Species/base.yml index 24ee2a964a5..5c6a0fcaa16 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/base.yml @@ -197,6 +197,10 @@ enum.InstrumentUiKey.Key: type: InstrumentBoundUserInterface requireInputValidation: false + enum.RadialSelectorUiKey.Key: + type: RadialSelectorMenuBUI + enum.ListViewSelectorUiKey.Key: + type: ListViewSelectorBUI enum.SurgeryUIKey.Key: type: SurgeryBui - type: Puller diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml index 95ecd3fe324..072c46626f3 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml @@ -295,6 +295,8 @@ - type: ShortConstruction entries: - prototype: SecureWindoor + - type: TwistedConstructionTarget + replacementProto: RunedMetal1 - type: entity parent: SheetPlasteel diff --git a/Resources/Prototypes/Entities/Objects/Shields/shields.yml b/Resources/Prototypes/Entities/Objects/Shields/shields.yml index e7ebb1b98d4..f0d9a7c0b1b 100644 --- a/Resources/Prototypes/Entities/Objects/Shields/shields.yml +++ b/Resources/Prototypes/Entities/Objects/Shields/shields.yml @@ -309,55 +309,6 @@ Piercing: 1 #Have it break into brass when clock cult is in -- type: entity - name: mirror shield - parent: BaseShield - id: MirrorShield - description: Glows an eerie red. You hear the Geometer whispering... - components: - - type: Sprite - state: mirror-icon - - type: Item - heldPrefix: mirror - - type: Reflect - reflectProb: 0.95 - innate: true - reflects: - - Energy - - type: Blocking #Mirror shield reflects heat/laser, but is relatively weak to everything else. - passiveBlockModifier: - coefficients: - Blunt: 1.2 - Slash: 1.2 - Piercing: 1.2 - Heat: .7 - activeBlockModifier: - coefficients: - Blunt: 1.2 - Slash: 1.2 - Piercing: 1.2 - Heat: .6 - flatReductions: - Heat: 1 - blockSound: !type:SoundPathSpecifier - path: /Audio/Effects/glass_step.ogg - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 40 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - SheetGlass: - min: 5 - max: 5 - - type: entity name: energy shield parent: BaseItem diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/endoskeleton.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/endoskeleton.yml index 98f953f6824..e1a2ff18476 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/endoskeleton.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/endoskeleton.yml @@ -223,3 +223,6 @@ - type: GuideHelp guides: - Cyborgs + - type: TwistedConstructionTarget + replacementProto: ConstructShell + doAfterDelay: 5 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/cult.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/cult.yml index a681ef52ebf..3fee36a58af 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/cult.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/cult.yml @@ -1,60 +1,3 @@ -- type: entity - name: ritual dagger - parent: BaseItem - id: RitualDagger - description: A strange dagger used by sinister groups for rituals and sacrifices. - components: - - type: Sharp - - type: Sprite - sprite: Objects/Weapons/Melee/cult_dagger.rsi - state: icon - - type: MeleeWeapon - wideAnimationRotation: -135 - attackRate: 1.25 - range: 1.5 - damage: - types: - Slash: 8 - heavyRateModifier: 0.9 - heavyDamageBaseModifier: 1.2 - heavyStaminaCost: 5 - - type: Item - size: Normal - - type: Clothing - sprite: Objects/Weapons/Melee/cult_dagger.rsi - slots: - - back - - type: DisarmMalus - -- type: entity - name: eldritch blade - parent: BaseItem - id: EldritchBlade - description: A sword humming with unholy energy. - components: - - type: Sharp - - type: Sprite - sprite: Objects/Weapons/Melee/cult_blade.rsi - state: icon - - type: MeleeWeapon - wideAnimationRotation: -135 - attackRate: 0.75 - range: 1.65 - damage: - types: - Slash: 12 - heavyDamageBaseModifier: 1.2 - heavyStaminaCost: 7.5 - maxTargets: 6 - angle: 90 - - type: Item - size: Normal - - type: Clothing - sprite: Objects/Weapons/Melee/cult_blade.rsi - slots: - - back - - type: DisarmMalus - - type: entity name: unholy halberd parent: BaseItem diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml index 586902bd776..97a6d8e076e 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/base_structureairlocks.yml @@ -153,6 +153,9 @@ - type: InteractionVerbs allowedVerbs: - KnockOn + - type: TwistedConstructionTarget + replacementProto: CultDoor + doAfterDelay: 10 placement: mode: SnapgridCenter diff --git a/Resources/Prototypes/Entities/Structures/Storage/Tanks/base_structuretanks.yml b/Resources/Prototypes/Entities/Structures/Storage/Tanks/base_structuretanks.yml index 7b56e6d36b5..243f51ca6fa 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Tanks/base_structuretanks.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Tanks/base_structuretanks.yml @@ -82,4 +82,4 @@ mask: - MachineMask layer: - - WallLayer \ No newline at end of file + - WallLayer diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index 675de3dab55..b3ea345681a 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -191,6 +191,7 @@ parent: BaseWall id: WallCult name: cult wall + description: Keeps the cult in and the crew out. components: - type: Tag tags: @@ -215,6 +216,9 @@ - type: IconSmooth key: walls base: cult + - type: Construction + graph: CultGirder + node: wall - type: entity parent: BaseWall diff --git a/Resources/Prototypes/Language/FactionSpecific/blood_cult.yml b/Resources/Prototypes/Language/FactionSpecific/blood_cult.yml new file mode 100644 index 00000000000..6d336743520 --- /dev/null +++ b/Resources/Prototypes/Language/FactionSpecific/blood_cult.yml @@ -0,0 +1,159 @@ +# Used by followers of Nar'Sie +- type: language + id: Eldritch + speech: + color: "#dc143c" + obfuscation: + !type:SyllableObfuscation + minSyllables: 2 # Replacements are really short + maxSyllables: 7 + replacement: + - "'ra" + - so + - at + - il + - "'ta" + - gh + - sh + - ya + - "'te" + - sh + - ol + - ma + - om + - ig + - ni + - in + - sha + - mir + - sas + - mah + - zar + - tok + - lyr + - nqa + - nap + - olt + - val + - qha + - fwe + - ath + - yro + - eth + - gal + - gib + - bar + - jin + - kla + - atu + - kal + - lig + - yoka + - drak + - loso + - arta + - weyh + - ines + - toth + - fara + - amar + - nyag + - eske + - reth + - dedo + - btoh + - nikt + - neth + - kanas + - garis + - uloft + - tarat + - khari + - thnor + - rekka + - ragga + - rfikk + - harfr + - andid + - ethra + - dedol + - totum + - ntrath + - keriam + - sha + - mir + - sas + - mah + - hra + - zar + - "'tok" + - lyr + - nqa + - nap + - olt + - val + - yam + - qha + - fel + - det + - fwe + - mah + - erl + - ath + - yro + - eth + - gal + - mud + - gib + - bar + - tea + - fuu + - jin + - kla + - atu + - kal + - lig + - yoka + - drak + - loso + - arta + - weyh + - ines + - toth + - fara + - amar + - nyag + - eske + - reth + - dedo + - btoh + - nikt + - neth + - abis + - kanas + - garis + - uloft + - tarat + - khari + - thnor + - rekka + - ragga + - rfikk + - harfr + - andid + - ethra + - dedol + - totum + - verbot + - pleggh + - ntrath + - barhah + - pasnar + - keriam + - usinar + - savrae + - amutan + - tannin + - remium + - barada + - forbici diff --git a/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/drinks.yml b/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/drinks.yml index 24d83be9431..8ba31c15d1b 100644 --- a/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/drinks.yml +++ b/Resources/Prototypes/Nyanotrasen/Reagents/Consumable/Drink/drinks.yml @@ -67,42 +67,3 @@ - !type:AdjustReagent reagent: Nutriment amount: 0.1 - -- type: reagent - id: HolyWater - name: reagent-name-holywater - parent: BaseDrink - desc: reagent-name-holywater - physicalDesc: reagent-physical-desc-translucent - flavor: holy - color: "#75b1f0" - boilingPoint: 100.0 - meltingPoint: 0.0 - reactiveEffects: - Acidic: - methods: [ Touch ] - effects: - - !type:HealthChange - scaleByQuantity: true - ignoreResistances: false - damage: - types: - Holy: 0.5 - metabolisms: #Could nullify debuffs of feeding. - Drink: - effects: - - !type:SatiateThirst - factor: 3 - Medicine: - effects: - - !type:ModifyBloodLevel - amount: 0.1 - - !type:HealthChange - damage: - groups: - Burn: -0.5 - types: - Holy: 1 - plantMetabolism: #Heals plants a little with the holy power within it. - - !type:PlantAdjustHealth - amount: 0.1 diff --git a/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/drink.yml b/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/drink.yml index 5645b17a67e..66192e9ace8 100644 --- a/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/drink.yml +++ b/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/drink.yml @@ -143,15 +143,3 @@ amount: 1 products: GrapeSoda: 3 - -- type: reaction - id: HolyWater - reactants: - Water: - amount: 1 - Wine: - amount: 1 - Mercury: - amount: 1 - products: - HolyWater: 3 diff --git a/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/single_reagent.yml b/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/single_reagent.yml index 189ce2bb8d3..6cb548a51ac 100644 --- a/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/single_reagent.yml +++ b/Resources/Prototypes/Nyanotrasen/Recipes/Reactions/single_reagent.yml @@ -1,5 +1,6 @@ - type: reaction id: BlessHolyWater + sound: /Audio/Effects/holy.ogg impact: Low requiredMixerCategories: - Holy diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index f5edc342166..0c3731aea8e 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -1260,3 +1260,47 @@ - "psicodine-effect-anxieties-wash-away" - "psicodine-effect-at-peace" probability: 0.2 + +- type: reagent + id: HolyWater + name: reagent-name-holywater + group: Medicine + desc: reagent-desc-holywater + physicalDesc: reagent-physical-desc-translucent + flavor: holy + color: "#75b1f0" + boilingPoint: 100.0 + meltingPoint: 0.0 + reactiveEffects: + Acidic: + methods: [ Touch ] + effects: + - !type:HealthChange + scaleByQuantity: true + ignoreResistances: false + damage: + types: + Holy: 0.5 + metabolisms: #Could nullify debuffs of feeding. + Drink: + effects: + - !type:SatiateThirst + factor: 3 + Medicine: + effects: + - !type:ModifyBloodLevel + amount: 0.1 + - !type:HealthChange + damage: + groups: + Brute: -0.5 + Burn: -0.5 + types: + Holy: 1 + - !type:PurifyEvil + conditions: + - !type:ReagentThreshold + min: 15 + plantMetabolism: #Heals plants a little with the holy power within it. + - !type:PlantAdjustHealth + amount: 0.1 diff --git a/Resources/Prototypes/WhiteDream/Entities/Actions/cult_constructs.yml b/Resources/Prototypes/WhiteDream/Entities/Actions/cult_constructs.yml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Resources/Prototypes/WhiteDream/Entities/Actions/cult_items.yml b/Resources/Prototypes/WhiteDream/Entities/Actions/cult_items.yml new file mode 100644 index 00000000000..a134bf0486c --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Actions/cult_items.yml @@ -0,0 +1,16 @@ +- type: entity + id: ActionBloodSpearRecall + name: Recall spear + description: Recalls your blood spear back to your hand. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/actions.rsi + state: stun + - type: InstantAction + itemIconStyle: BigAction + useDelay: 30 + icon: + sprite: WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi + state: icon + event: !type:BloodSpearRecalledEvent diff --git a/Resources/Prototypes/WhiteDream/Entities/Actions/cult_leader.yml b/Resources/Prototypes/WhiteDream/Entities/Actions/cult_leader.yml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Resources/Prototypes/WhiteDream/Entities/Actions/cultists.yml b/Resources/Prototypes/WhiteDream/Entities/Actions/cultists.yml new file mode 100644 index 00000000000..814b950ead1 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Actions/cultists.yml @@ -0,0 +1,195 @@ +- type: entity + id: ActionBloodCultStun + name: Stun + description: Empowers your hand to stun and mute a victim on contact. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/actions.rsi + state: stun + - type: EntityTargetAction + checkCanAccess: false + range: 3 + itemIconStyle: BigAction + charges: 1 + temporary: true + canTargetSelf: false + interactOnMiss: false + whitelist: + components: + - Body + icon: + sprite: WhiteDream/BloodCult/actions.rsi + state: stun + event: !type:BloodCultStunEvent + speech: "Fuu ma'jin!" + - type: BaseCultSpell + +- type: entity + id: ActionBloodCultTeleport + name: Teleport + description: Empowers your hand to teleport yourself or another cultist to a teleport rune on contact. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/actions.rsi + state: teleport + - type: EntityTargetAction + checkCanAccess: false + range: 3 + itemIconStyle: BigAction + charges: 1 + temporary: true + interactOnMiss: false + whitelist: + components: + - BloodCultist + icon: + sprite: WhiteDream/BloodCult/actions.rsi + state: teleport + event: !type:BloodCultTeleportEvent + speech: "Sas'so c'arta forbici" + - type: BaseCultSpell + +- type: entity + id: ActionBloodCultEmp + name: Electromagnetic Pulse + description: Emits a large electromagnetic pulse. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/actions.rsi + state: create_emp + - type: InstantAction + itemIconStyle: BigAction + charges: 1 + temporary: true + icon: + sprite: WhiteDream/BloodCult/actions.rsi + state: teleport + event: !type:BloodCultEmpEvent + speech: "Ta'gh fara'qha fel d'amar det!" + - type: BaseCultSpell + +- type: entity + id: ActionBloodCultShadowShackles + name: shadow shackles + description: Empowers your hand to handcuff a victim on contact, and mute them if successful. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/actions.rsi + state: shackles + - type: EntityTargetAction + checkCanAccess: false + range: 3 + itemIconStyle: BigAction + charges: 4 + temporary: true + canTargetSelf: false + interactOnMiss: false + whitelist: + components: + - Body + icon: + sprite: WhiteDream/BloodCult/actions.rsi + state: shackles + event: !type:BloodCultShacklesEvent + speech: "In'totum Lig'abis!" + - type: BaseCultSpell + +- type: entity + id: ActionBloodCultTwistedConstruction + name: twisted construction + description: Empowers your hand to corrupt certain metallic objects. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/actions.rsi + state: transmute + - type: EntityTargetAction + checkCanAccess: false + range: 3 + itemIconStyle: BigAction + charges: 1 + temporary: true + canTargetSelf: false + interactOnMiss: false + whitelist: + components: + - TwistedConstructionTarget + icon: + sprite: WhiteDream/BloodCult/actions.rsi + state: transmute + event: !type:BloodCultTwistedConstructionEvent + speech: "Ethra p'ni dedol!" + - type: BaseCultSpell + +- type: entity + id: ActionBloodCultSummonCombatEquipment + name: summon combat equipment + description: Allows you to summon combat cult gear, including cult armor, a cult bola and a cult sword. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/actions.rsi + state: summon_combat_equipment + - type: InstantAction + itemIconStyle: BigAction + charges: 1 + temporary: true + icon: + sprite: WhiteDream/BloodCult/actions.rsi + state: summon_combat_equipment + event: !type:SummonEquipmentEvent + speech: "Wur d'dai leev'mai k'sagan!" + prototypes: + outerClothing: ClothingOuterCultArmor + hand1: EldritchLongsword + hand2: CultBola + - type: BaseCultSpell + +- type: entity + id: ActionBloodCultSummonRitualDagger + name: summon ritual dagger + description: Allows you to summon a ritual dagger, in case you've lost the dagger that was given to you. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/actions.rsi + state: summon_dagger + - type: InstantAction + itemIconStyle: BigAction + charges: 1 + temporary: true + icon: + sprite: WhiteDream/BloodCult/actions.rsi + state: summon_dagger + event: !type:SummonEquipmentEvent + speech: "Wur d'dai leev'mai k'sagan!" + prototypes: + hand: RitualDagger + - type: BaseCultSpell + +- type: entity + id: ActionBloodCultBloodRites + name: blood rites + description: Empowers your hand to absorb blood to be used for advanced rites, or heal a cultist on contact. Use the spell in-hand to cast advanced rites + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/actions.rsi + state: blood_rites + - type: InstantAction + itemIconStyle: BigAction + charges: 1 + useDelay: 3 + temporary: true + icon: + sprite: WhiteDream/BloodCult/actions.rsi + state: blood_rites + event: !type:SummonEquipmentEvent + speech: "Fel'th Dol Ab'orod!" + prototypes: + hand1: BloodRitesAura + - type: BaseCultSpell diff --git a/Resources/Prototypes/WhiteDream/Entities/Clothing/Cult/armor.yml b/Resources/Prototypes/WhiteDream/Entities/Clothing/Cult/armor.yml new file mode 100644 index 00000000000..ea8e22b80d9 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Clothing/Cult/armor.yml @@ -0,0 +1,123 @@ +- type: entity + parent: ClothingOuterHardsuitBase + id: ClothingOuterCultArmor + name: true nar'sien hardened armor + description: heavily-armored exosuit worn by warriors of the Nar'Sien cult. It can withstand hard vacuum. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Clothes/Outer/cult_armor.rsi + - type: Clothing + sprite: WhiteDream/BloodCult/Entities/Clothes/Outer/cult_armor.rsi + - type: PressureProtection + highPressureMultiplier: 0.02 + lowPressureMultiplier: 1000 + - type: ClothingSpeedModifier + walkModifier: 1.0 + sprintModifier: 1.0 + - type: Armor + modifiers: + coefficients: + Blunt: 0.5 + Slash: 0.6 + Piercing: 0.6 + Heat: 0.7 + Caustic: 0.2 + Radiation: 0.2 + - type: ExplosionResistance + damageCoefficient: 0.5 + - type: TemperatureProtection + coefficient: 0.001 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHelmetCultArmor + - type: CultItem + +- type: entity + parent: ClothingHeadHardsuitBase + id: ClothingHeadHelmetCultArmor + categories: [ HideSpawnMenu ] + name: true nar'sien hardened helmet + description: A heavily-armored helmet worn by warriors of the Nar'Sien cult. It can withstand hard vacuum. + components: + - type: BreathMask + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_helmet.rsi + - type: Clothing + sprite: WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_helmet.rsi + equipSound: /Audio/Effects/rustle1.ogg + unequipSound: /Audio/Effects/rustle2.ogg + - type: PressureProtection + highPressureMultiplier: 0.08 + lowPressureMultiplier: 1000 + +- type: entity + parent: ClothingOuterRobesCult + id: ClothingOuterRobesCultTrue + name: flagellant's robe + description: Blood-soaked robes infused with dark magic; allows the user to move at inhuman speeds, but at the cost of increased damage. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi + - type: Clothing + sprite: WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi + - type: CultItem + - type: ClothingSpeedModifier + walkModifier: 1.25 + sprintModifier: 1.25 + - type: Armor + modifiers: + coefficients: + Blunt: 1.4 + Slash: 1.4 + Piercing: 1.4 + Heat: 1.4 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodCultHoodTrue + - type: ContainerContainer + containers: + toggleable-clothing: !type:ContainerSlot { } + +- type: entity + parent: ClothingHeadHatHoodCulthood + id: ClothingHeadHatHoodCultHoodTrue + name: flagellant's hood + description: A blood-soaked hood infused with dark magic. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_hood.rsi + - type: Clothing + sprite: WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_hood.rsi + equipSound: /Audio/Effects/rustle1.ogg + unequipSound: /Audio/Effects/rustle2.ogg + - type: ClothingSpeedModifier + walkModifier: 1.25 + sprintModifier: 1.25 + - type: Armor + modifiers: + coefficients: + Blunt: 1.4 + Slash: 1.4 + Piercing: 1.4 + Heat: 1.4 + +- type: entity + parent: ClothingEyesBase + id: ClothingEyeCultBlindfold + name: zealot's blindfold + description: May Nar'Sie guide you through the darkness and shield you from the light + components: + - type: Sprite + sprite: Clothing/Eyes/Misc/blindfold.rsi + state: icon + - type: Clothing + sprite: Clothing/Eyes/Misc/blindfold.rsi + - type: FlashImmunity + - type: ShowHealthBars + damageContainers: + - Biological + - Inorganic + - type: ShowHealthIcons + damageContainers: + - Biological + # TODO: ADD NIGHT VISION + diff --git a/Resources/Prototypes/WhiteDream/Entities/Effects/cult.yml b/Resources/Prototypes/WhiteDream/Entities/Effects/cult.yml new file mode 100644 index 00000000000..cba21c51c38 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Effects/cult.yml @@ -0,0 +1,58 @@ +- type: entity + id: CultTileSpawnEffect + name: cult tile effect + placement: + mode: SnapgridCenter + components: + - type: TimedDespawn + lifetime: 0.5 + - type: Transform + noRot: true + anchored: true + - type: Sprite + layers: + - sprite: WhiteDream/BloodCult/Effects/tiles_spawn.rsi + state: floorglow + shader: unshaded + netsync: false + drawdepth: FloorObjects + - type: PointLight + color: "#FF0000" + +- type: entity + id: CultTeleportInEffect + name: Teleport in + components: + - type: TimedDespawn + lifetime: 0.8 + - type: Transform + noRot: true + anchored: true + - type: Sprite + layers: + - sprite: WhiteDream/BloodCult/Effects/cult_in_out.rsi + state: cult_in + shader: unshaded + netsync: false + drawdepth: Effects + - type: PointLight + color: "#FF0000" + +- type: entity + id: CultTeleportOutEffect + name: Teleport out + components: + - type: TimedDespawn + lifetime: 0.8 + - type: Transform + noRot: true + anchored: true + - type: Sprite + layers: + - sprite: WhiteDream/BloodCult/Effects/cult_in_out.rsi + state: cult_out + shader: unshaded + netsync: false + drawdepth: Effects + - type: PointLight + color: "#FF0000" diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Cult/constructs.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Cult/constructs.yml new file mode 100644 index 00000000000..93806feb0a9 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Cult/constructs.yml @@ -0,0 +1,343 @@ +- type: entity + id: ConstructShell + name: construct shell + description: empty construct shell + parent: BaseItem + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/construct_shell.rsi + state: icon + - type: ItemSlots + - type: ConstructShell + shardSlot: + ejectOnBreak: true + whitelist: + components: + - SoulShard + - type: UserInterface + interfaces: + enum.RadialSelectorUiKey.Key: + type: RadialSelectorMenuBUI + - type: ContainerContainer + containers: + Shard: !type:ContainerSlot + - type: CultItem + - type: Examiner + skipChecks: true + +- type: entity + id: ConstructBase + abstract: true + categories: [ HideSpawnMenu ] + components: + - type: LagCompensation + - type: Input + context: "human" + - type: MobMover + - type: InputMover + - type: MovementSpeedModifier + baseWalkSpeed: 3 + baseSprintSpeed: 3 + - type: DamageOnHighSpeedImpact + damage: + types: + Blunt: 5 + soundHit: + path: /Audio/Effects/hit_kick.ogg + - type: Sprite + drawdepth: Mobs + sprite: WhiteDream/BloodCult/mobs.rsi + noRot: true + - type: Clickable + - type: InteractionOutline + - type: Physics + bodyType: KinematicController + - type: Construct + - type: Fixtures + fixtures: + fix1: + shape: !type:PhysShapeCircle + radius: 0.35 + density: 300 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: Damageable + damageContainer: CorporealSpirit + damageModifierSet: CorporealSpirit + - type: MobThresholds + thresholds: + 0: Alive + 60: Dead + - type: MobState + allowedStates: + - Alive + - Dead + - type: CombatMode + canDisarm: false + - type: Internals + - type: Examiner + - type: Speech + - type: TypingIndicator + proto: guardian + - type: Pullable + - type: Puller + needsHands: false + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + - type: Visibility + - type: ContentEye + - type: Actions + - type: Hands + - type: IsDeadIC + - type: ShowHealthBars + damageContainers: + - Biological + - Inorganic + - type: ShowHealthIcons + damageContainers: + - Biological + - type: Tag + tags: + - CannotSuicide + - DoorBumpOpener + - type: Appearance + +- type: entity + id: ConstructJuggernaut + parent: ConstructBase + name: juggernaut + description: A massive, armored construct built to spearhead attacks and soak up enemy fire. + components: + - type: Sprite + layers: + - state: juggernaut + map: [ "enum.ConstructVisualsState.Sprite" ] + - state: glow_juggernaut_cult + map: [ "enum.ConstructVisualsState.Glow" ] + - type: MobThresholds + thresholds: + 0: Alive + 100: Dead + - type: Construct + - type: MeleeWeapon + hidden: true + angle: 30 + animation: WeaponArcSmash + attackRate: 1 + damage: + types: + Structural: 90 + Blunt: 25 + soundHit: + path: /Audio/Nyanotrasen/Weapons/club.ogg + - type: GenericVisualizer + visuals: + enum.ConstructVisualsState.Transforming: + enum.ConstructVisualsState.Sprite: + True: { state: make_juggernaut_cult } + False: { state: juggernaut } + enum.ConstructVisualsState.Glow: + True: { visible: false } + False: { visible: true } + +- type: entity + parent: ConstructBase + id: ConstructArtificer + name: artificer + description: A bulbous construct dedicated to building and maintaining the Cult of Nar'Sie's armies. + components: + - type: Sprite + layers: + - state: artificer + map: [ "enum.ConstructVisualsState.Sprite" ] + - state: glow_artificer_cult + map: [ "enum.ConstructVisualsState.Glow" ] + - type: Construct + - type: MovementIgnoreGravity + - type: MeleeWeapon + hidden: true + angle: 30 + animation: WeaponArcPunch + attackRate: 1 + damage: + types: + Blunt: 5 + Structural: 60 + - type: GenericVisualizer + visuals: + enum.ConstructVisualsState.Transforming: + enum.ConstructVisualsState.Sprite: + True: { state: make_artificer_cult } + False: { state: artificer } + enum.ConstructVisualsState.Glow: + True: { visible: false } + False: { visible: true } + +- type: entity + parent: ConstructBase + id: ConstructWraith + name: wraith + description: A wicked, clawed shell constructed to assassinate enemies and sow chaos behind enemy lines. + components: + - type: Sprite + layers: + - state: wraith + map: [ "enum.ConstructVisualsState.Sprite" ] + - state: glow_wraith_cult + map: [ "enum.ConstructVisualsState.Glow" ] + - type: MobThresholds + thresholds: + 0: Alive + 65: Dead + - type: Construct + - type: MovementSpeedModifier + baseWalkSpeed: 4 + baseSprintSpeed: 4 + - type: MeleeWeapon + hidden: true + angle: 30 + animation: WeaponArcSmash + attackRate: 1 + damage: + types: + Structural: 40 + Blunt: 20 + - type: GenericVisualizer + visuals: + enum.ConstructVisualsState.Transforming: + enum.ConstructVisualsState.Sprite: + True: { state: make_wraith_cult } + False: { state: wraith } + enum.ConstructVisualsState.Glow: + True: { visible: false } + False: { visible: true } + +- type: entity + id: ConstructHarvester + parent: ConstructBase + name: harvester + description: A long, thin construct built to herald Nar'Sie's rise. It'll be all over soon. + components: + - type: Sprite + layers: + - state: harvester + map: [ "enum.ConstructVisualsState.Sprite" ] + - state: glow_harvester_cult + map: [ "enum.ConstructVisualsState.Glow" ] + - type: MobThresholds + thresholds: + 0: Alive + 65: Dead + - type: Construct + - type: MovementSpeedModifier + baseWalkSpeed: 5 + baseSprintSpeed: 5 + - type: MeleeWeapon + hidden: true + angle: 30 + animation: WeaponArcSmash + attackRate: 1 + damage: + types: + Structural: 40 + Blunt: 50 + +- type: entity + id: ShadeCult + parent: ConstructBase # It's not technically a construct but it code wise? it is. + name: shade + description: A bound spirit. + components: + - type: Sprite + state: shade_cult + - type: MobThresholds + thresholds: + 0: Alive + 40: Dead + - type: MeleeWeapon + hidden: true + angle: 30 + animation: WeaponArcSmash + attackRate: 1 + damage: + types: + Blunt: 10 + - type: MovementSpeedModifier + baseWalkSpeed: 5.5 + baseSprintSpeed: 5.5 + +- type: entity + id: ConstructJuggernautHoly + parent: ConstructJuggernaut + name: purified juggernaut + components: + - type: Sprite + layers: + - state: juggernaut + map: [ "enum.ConstructVisualsState.Sprite" ] + - state: glow_juggernaut_holy + map: [ "enum.ConstructVisualsState.Glow" ] + - type: GenericVisualizer + visuals: + enum.ConstructVisualsState.Transforming: + enum.ConstructVisualsState.Sprite: + True: { state: make_juggernaut_holy } + False: { state: juggernaut } + enum.ConstructVisualsState.Glow: + True: { visible: false } + False: { visible: true } + +- type: entity + id: ConstructArtificerHoly + parent: ConstructArtificer + name: purified artificer + description: A bulbous construct dedicated to building and maintaining the holy armies. + components: + - type: Sprite + layers: + - state: artificer + map: [ "enum.ConstructVisualsState.Sprite" ] + - state: glow_artificer_holy + map: [ "enum.ConstructVisualsState.Glow" ] + - type: GenericVisualizer + visuals: + enum.ConstructVisualsState.Transforming: + enum.ConstructVisualsState.Sprite: + True: { state: make_artificer_holy } + False: { state: artificer } + enum.ConstructVisualsState.Glow: + True: { visible: false } + False: { visible: true } + +- type: entity + id: ConstructWraithHoly + parent: ConstructWraith + name: purified wraith + components: + - type: Sprite + layers: + - state: wraith + map: [ "enum.ConstructVisualsState.Sprite" ] + - state: glow_wraith_holy + map: [ "enum.ConstructVisualsState.Glow" ] + - type: GenericVisualizer + visuals: + enum.ConstructVisualsState.Transforming: + enum.ConstructVisualsState.Sprite: + True: { state: make_wraith_holy } + False: { state: wraith } + enum.ConstructVisualsState.Glow: + True: { visible: false } + False: { visible: true } + +- type: entity + id: ShadeHoly + parent: ShadeCult + name: purified shade + components: + - type: Sprite + state: shade_holy diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Cult/souls_shards.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Cult/souls_shards.yml new file mode 100644 index 00000000000..f872f634034 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Cult/souls_shards.yml @@ -0,0 +1,49 @@ +- type: entity + name: soul shard + description: Mysterious glowing shard. + parent: BaseItem + id: SoulShard + components: + - type: LagCompensation + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/soul_stone.rsi + layers: + - state: soul_stone + map: [ "enum.SoulShardVisualState.Sprite" ] + - state: soul_stone_glow + map: [ "enum.SoulShardVisualState.Glow" ] + visible: false + - type: MindContainer + - type: Examiner + skipChecks: true + - type: PointLight + color: Red + radius: 2 + softness: 1 + enabled: false + - type: Appearance + - type: GenericVisualizer + visuals: + enum.SoulShardVisualState.HasMind: + enum.SoulShardVisualState.Glow: + True: { visible: true } + False: { visible: false } + enum.SoulShardVisualState.Blessed: + enum.SoulShardVisualState.Sprite: + True: { state: "soul_stone_blessed" } + False: { state: "soul_stone" } + - type: Speech + - type: IsDeadIC + - type: SoulShard + +- type: entity + parent: SoulShard + id: SoulShardGhost + suffix: Ghost Role + components: + - type: GhostRole + allowMovement: true + name: ghost-role-information-soul-shard-name + description: ghost-role-information-soul-shard-description + rules: ghost-role-information-soul-shard-rules + - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Items/cult.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Items/cult.yml new file mode 100644 index 00000000000..e85ee49f20e --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Items/cult.yml @@ -0,0 +1,200 @@ +- type: entity + parent: BaseItem + id: ShuttleCurse + name: cursed orb + description: You peer within this smokey orb and glimpse terrible fates befalling the emergency escape shuttle. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/shuttle_curse.rsi + state: icon + - type: CultItem + - type: ShuttleCurse + +- type: entity + parent: BaseItem + id: WhetstoneCult + name: eldritch whetstone + description: A block, empowered by dark magic. Sharp weapons will be enhanced when used on the stone. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/whetstone_cult.rsi + layers: + - state: icon + map: [ "enum.GenericCultVisuals.Layer" ] + - type: CultItem + - type: Whetstone + whitelist: + components: + - Sharp + blacklist: + components: + - EnergySword + - type: Appearance + - type: GenericVisualizer + visuals: + enum.GenericCultVisuals.State: + enum.GenericCultVisuals.Layer: + True: { state: icon } + False: { state: icon_off } + +- type: entity + parent: BaseItem + id: VeilShifter + name: veil shifter + description: This relic instantly teleports you, and anything you're pulling, forward by a moderate distance. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/veil_shifter.rsi + layers: + - state: icon + map: [ "enum.GenericCultVisuals.Layer" ] + - type: CultItem + - type: VeilShifter + - type: Appearance + - type: GenericVisualizer + visuals: + enum.GenericCultVisuals.State: + enum.GenericCultVisuals.Layer: + True: { state: icon } + False: { state: icon_off } + +- type: entity + parent: BaseItem + id: VoidTorch + name: void torch + description: Used by veteran cultists to instantly transport items to their needful brethren + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/void_torch.rsi + layers: + - state: icon + map: [ "enum.GenericCultVisuals.Layer" ] + - type: CultItem + - type: VoidTorch + - type: IgnitionSource + temperature: 400 + ignited: false + - type: PointLight + enabled: false + color: "#e33119" + radius: 1.0 + energy: 5.0 + netsync: false + - type: LightBehaviour + behaviours: + - !type:RandomizeBehaviour # immediately make it bright and flickery + id: turn_on + interpolate: Nearest + minDuration: 0.02 + maxDuration: 0.06 + startValue: 6.0 + endValue: 9.0 + property: Energy + isLooped: true + - !type:FadeBehaviour # have the radius start small and get larger as it starts to burn + id: turn_on + maxDuration: 8.0 + startValue: 1.0 + endValue: 6.0 + - !type:RandomizeBehaviour # weaker flicker as it fades out + id: fade_out + interpolate: Nearest + minDuration: 0.02 + maxDuration: 0.06 + startValue: 4.0 + endValue: 8.0 + property: Energy + isLooped: true + - !type:FadeBehaviour # fade out radius as it burns out + id: fade_out + maxDuration: 4.0 + startValue: 6.0 + endValue: 1.0 + - type: UserInterface + interfaces: + enum.ListViewSelectorUiKey.Key: + type: ListViewSelectorBUI + - type: Appearance + - type: GenericVisualizer + visuals: + enum.GenericCultVisuals.State: + enum.GenericCultVisuals.Layer: + True: { state: icon } + False: { state: icon_off } + - type: Tag + tags: + - Torch + +- type: entity + parent: BaseItem + id: ShadowShackles + name: shadow shackles + description: Shackles that bind the wrists with sinister magic. + components: + - type: Item + size: Small + storedRotation: 90 + - type: Handcuff + breakoutTime: 5 + breakOnRemove: true + cuffedRSI: Objects/Misc/cablecuffs.rsi + bodyIconState: body-overlay + color: black + - type: Sprite + sprite: WhiteDream/BloodCult/actions.rsi + state: cuff + +- type: entity + parent: BaseItem + id: MirrorShieldCult + name: mirror shield + description: An infamous shield used by Nar'Sien sects to confuse and disorient their enemies. Its edges are weighted for use as a throwing weapon - capable of disabling multiple foes with preternatural accuracy. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/mirror_shield.rsi + state: icon + - type: Item + size: Ginormous + - type: CultItem + - type: StunOnCollide + blacklist: + components: + - BloodCultist + - type: Reflect + reflectProb: 0.75 + innate: true + reflects: + - Energy + - type: Blocking + passiveBlockModifier: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.8 + Heat: 0.8 + activeBlockModifier: + coefficients: + Blunt: 0.8 + Slash: 0.8 + Piercing: 0.8 + Heat: 0.8 + flatReductions: + Blunt: 1 + Slash: 1 + Piercing: 1 + Heat: 1 + blockSound: !type:SoundPathSpecifier + path: /Audio/Effects/glass_step.ogg + - type: Damageable + damageContainer: Shield + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: GlassBreak diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Materials/cult.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Materials/cult.yml new file mode 100644 index 00000000000..0f80d80c9e2 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Materials/cult.yml @@ -0,0 +1,78 @@ +- type: entity + parent: SheetOtherBase + id: RunedMetal + name: runic metal + description: An unusual sheet of metal with a pulsating rune. + suffix: Full + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/runic_metal.rsi + layers: + - state: runic_3 + map: [ "base" ] + - type: Tag + tags: + - Sheet + - type: Material + - type: PhysicalComposition + materialComposition: + RunedMetal: 100 + - type: Stack + stackType: RunedMetalSheets + baseLayer: base + layerStates: + - runic + - runic_2 + - runic_3 + - type: Appearance + - type: Item + size: Small + - type: CultItem + - type: UserInterface + interfaces: + enum.RadialSelectorUiKey.Key: + type: RadialSelectorMenuBUI + - type: ActivatableUI + inHandsOnly: true + key: enum.RadialSelectorUiKey.Key + userWhitelist: + components: + - BloodCultist + - type: ShortConstruction + entries: + - prototype: CultPylon + - prototype: CultFactoryArchives + - prototype: CultFactoryForge + - prototype: CultFactoryAltar + - prototype: CultGirder + - prototype: CultDoor + +- type: entity + parent: RunedMetal + id: RunedMetal1 + suffix: Single + components: + - type: Sprite + state: runic + - type: Stack + count: 1 + +- type: entity + parent: RunedMetal + id: RunedMetal4 + suffix: 4 + components: + - type: Sprite + state: runic + - type: Stack + count: 4 + +- type: entity + parent: RunedMetal + id: RunedMetal20 + suffix: 20 + components: + - type: Sprite + state: runic + - type: Stack + count: 20 diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Runes/cult.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Runes/cult.yml new file mode 100644 index 00000000000..8195f4773fd --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Runes/cult.yml @@ -0,0 +1,166 @@ +- type: entity + id: CultRuneBase + name: based rune + abstract: true + placement: + mode: SnapgridCenter + components: + - type: Fixtures + fixtures: + rune: + shape: + !type:PhysShapeAabb + bounds: "-0.4,-0.4,0.4,0.4" + hard: false + mask: + - ItemMask + layer: + - SlipLayer + - type: Physics + - type: Clickable + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Runes/regular.rsi + state: "offering" + - type: CultRuneBase + - type: Appearance + +- type: entity + parent: CultRuneBase + id: CultRuneOffering + name: rune of offering + components: + - type: Sprite + state: "offering" + - type: CultRuneBase + invokePhrase: "Mah'weyh pleggh at e'ntrath!" + - type: CultRuneOffering + +- type: entity + parent: CultRuneBase + id: CultRuneEmpower + name: rune of empower + components: + - type: Sprite + state: strength + - type: CultRuneBase + invokePhrase: "Qu'laris ver'don, thal'sorin mik'thar!" + - type: CultRuneEmpower + +- type: entity + parent: CultRuneBase + id: CultRuneTeleport + name: rune of teleportation + components: + - type: Sprite + state: teleport + - type: CultRuneBase + invokePhrase: "Sas'so c'arta forbici!" + - type: CultRuneTeleport + - type: UserInterface + interfaces: + enum.ListViewSelectorUiKey.Key: + type: ListViewSelectorBUI + enum.NameSelectorUiKey.Key: + type: NameSelectorBUI + +- type: entity + parent: CultRuneBase + id: CultRuneRevive + name: rune of rejuvenation + components: + - type: Sprite + state: revive + - type: CultRuneBase + invokePhrase: "Pasnar val'keriam usinar. Savrae ines amutan. Yam'toth remium il'tarat!" + - type: CultRuneRevive + +- type: entity + parent: CultRuneBase + id: CultRuneBarrier + name: rune of barrier + components: + - type: Sprite + state: barrier + - type: CultRuneBase + invokePhrase: "Khari'd! Eske'te tannin!" + runeActivationRange: 1.5 + activationDamage: + types: + Slash: 5 + - type: CultRuneBarrier + +- type: entity + parent: CultRuneBase + id: CultRuneSummoning + name: rune of summoning + components: + - type: Sprite + state: summon + - type: CultRuneBase + requiredInvokers: 3 + invokePhrase: "N'ath reth sh'yro eth d'rekkathnor!" + - type: CultRuneSummon + - type: UserInterface + interfaces: + enum.ListViewSelectorUiKey.Key: + type: ListViewSelectorBUI + +- type: entity + parent: CultRuneBase + id: CultRuneBloodBoil + name: rune of boiling blood + components: + - type: Sprite + state: blood_boil + - type: CultRuneBase + invokePhrase: "N'Dedo ol'btoh!" + requiredInvokers: 3 + activationDamage: + types: + Slash: 35 + - type: CultRuneBloodBoil + +- type: entity + parent: CultRuneBase + id: CultRuneApocalypse + name: rune of apocalypse + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Runes/apocalypse.rsi + layers: + - state: icon + map: [ "enum.ApocalypseRuneVisuals.Layer" ] + - type: CultRuneBase + requiredInvokers: 3 + invokePhrase: "Ta'gh fara'qha fel d'amar det!" + activationDamage: + types: + Slash: 35 + - type: CultRuneApocalypse + - type: GenericVisualizer + visuals: + enum.ApocalypseRuneVisuals.Used: + enum.ApocalypseRuneVisuals.Layer: + True: { color: "#696969" } + +- type: entity + parent: CultRuneBase + id: CultRuneDimensionalRending + name: rune of dimensional rending + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Runes/dimensional_rending.rsi + layers: + - state: rune + map: [ "enum.RendingRuneVisuals.Layer" ] + - type: CultRuneBase + requiredInvokers: 10 + invokeChatType: Speak + invokePhrase: "TOK-LYR RQA-NAP G'OLT-ULOFT!!!" + - type: CultRuneRending + - type: GenericVisualizer + visuals: + enum.RendingRuneVisuals.Active: + enum.RendingRuneVisuals.Layer: + True: { state: "rune_animated" } + False: { state: "rune"} diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/airlock.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/airlock.yml new file mode 100644 index 00000000000..188649d9aa8 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/airlock.yml @@ -0,0 +1,54 @@ +- type: entity + id: CultDoor + parent: BaseMaterialDoor + name: runed door + description: It opens, it closes, and maybe crushes you. This one has a strange glowing rune on it. + placement: + mode: SnapgridCenter + components: + - type: Airtight + fixVacuum: true + noAirWhenFullyAirBlocked: false + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - type: Door + bumpOpen: true + occludes: false + crushDamage: + types: + Blunt: 15 + openSound: + path: /Audio/Effects/stonedoor_openclose.ogg + closeSound: + path: /Audio/Effects/stonedoor_openclose.ogg + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi + layers: + - state: closed + map: ["enum.DoorVisualLayers.Base"] + - type: MeleeSound + soundGroups: + Brute: + collection: GlassSmash + - type: Physics + bodyType: Static + - type: Occluder + enabled: false + - type: RadiationBlocker + resistance: 2 + - type: RCDDeconstructable + deconstructable: false + - type: RunedDoor + - type: Repulse + - type: RepulseOnTouch + - type: PlacementReplacement + key: walls + - type: Construction + graph: CultDoor + node: door diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/barrier.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/barrier.yml new file mode 100644 index 00000000000..c8ae0d6b3a3 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/barrier.yml @@ -0,0 +1,71 @@ +- type: entity + name: cult barrier + description: Can be destroyed with ritual dagger. + id: BloodCultBarrier + parent: BaseStructure + components: + - type: Transform + noRot: true + - type: Sprite + layers: + - sprite: WhiteDream/BloodCult/Entities/Structures/barrier.rsi + state: barrier + shader: unshaded + - type: Appearance + - type: InteractionOutline + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 75 + mask: + - MachineMask + layer: + - WallLayer + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + RunedMetal: + min: 5 + max: 5 + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PointLight + enabled: false + radius: 3 + color: red + - type: BloodCultBarrier + - type: Airtight + noAirWhenFullyAirBlocked: false + +- type: entity + id: WallForceCult + parent: WallForce + name: glowing wall + description: An unholy shield that blocks all attacks. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Structures/cult_shield.rsi + state: icon + - type: Icon + sprite: WhiteDream/BloodCult/Entities/Structures/cult_shield.rsi + state: icon diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/factories.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/factories.yml new file mode 100644 index 00000000000..052d92158d2 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/factories.yml @@ -0,0 +1,109 @@ +- type: entity + id: CultFactoryBase + parent: BaseStructure + name: base cult factory + description: You can make things here. + abstract: true + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Structures/altar.rsi + layers: + - state: icon + map: [ "enum.GenericCultVisuals.Layer" ] + - type: Transform + noRot: true + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.1,-0.3,0.1,0.3" + density: 55 + mask: + - TableMask + layer: + - TableLayer + - type: InteractionOutline + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - type: Appearance + - type: TimedFactory + - type: UserInterface + interfaces: + enum.RadialSelectorUiKey.Key: + type: RadialSelectorMenuBUI + - type: ActivatableUI + key: enum.RadialSelectorUiKey.Key + userWhitelist: + components: + - BloodCultist + - type: GenericVisualizer + visuals: + enum.GenericCultVisuals.State: + enum.GenericCultVisuals.Layer: + True: { state: "icon" } + False: { state: "icon_off" } + +- type: entity + id: CultFactoryAltar + parent: CultFactoryBase + name: altar + description: A bloodstained altar dedicated to Nar'Sie. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Structures/altar.rsi + - type: TimedFactory + entries: + - prototype: ConstructShell + - prototype: WhetstoneCult + - type: Construction + graph: CultFactoryAltar + node: altar + +- type: entity + id: CultFactoryForge + parent: CultFactoryBase + name: daemon forge + description: A forge used in crafting the unholy weapons used by the armies of Nar'Sie. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Structures/forge.rsi + - type: TimedFactory + entries: + - prototype: MirrorShieldCult + - prototype: EldritchLongsword + - prototype: ClothingOuterCultArmor + - prototype: ClothingOuterRobesCultTrue + - type: Construction + graph: CultFactoryForge + node: forge + +- type: entity + id: CultFactoryArchives + parent: CultFactoryBase + name: archives + description: A desk covered in arcane manuscripts and tomes in unknown languages. Looking at the text makes your skin crawl. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Structures/archives.rsi + - type: TimedFactory + entries: + - prototype: ShuttleCurse + - prototype: ClothingEyeCultBlindfold + - prototype: VeilShifter + - prototype: VoidTorch + - type: Construction + graph: CultFactoryArchives + node: archives diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/pylon.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/pylon.yml new file mode 100644 index 00000000000..8068ad1ef92 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/pylon.yml @@ -0,0 +1,71 @@ +- type: entity + id: CultPylon + parent: BaseStructure + name: pylon + description: A floating crystal that slowly heals those faithful to Nar'Sie. + components: + - type: Transform + noRot: true + - type: Fixtures + fixtures: + pylonFix: + shape: + !type:PhysShapeAabb + bounds: "-0.1,-0.3,0.1,0.3" + density: 190 + mask: + - TabletopMachineMask + layer: + - TabletopMachineLayer + - type: Sprite + noRot: true + sprite: WhiteDream/BloodCult/Entities/Structures/pylon.rsi + layers: + - state: icon + map: [ "enum.PylonVisuals.Layer" ] + - type: InteractionOutline + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Glass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 2 + - type: Appearance + - type: Pylon + healing: + groups: + Brute: -20 + Burn: -20 + Toxin: -10 + Genetic: -5 + Airloss: -20 + damageOnInteract: + groups: + Burn: 5 + - type: PointLight + color: "#FF0000" + radius: 2 + energy: 2 + enabled: true + - type: GenericVisualizer + visuals: + enum.PylonVisuals.Activated: + enum.PylonVisuals.Layer: + True: { state: "icon" } + False: { state: "icon_off" } + - type: Construction + graph: CultPylon + node: pylon diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/walls.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/walls.yml new file mode 100644 index 00000000000..408eeb21fab --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Structures/Cult/walls.yml @@ -0,0 +1,34 @@ +- type: entity + id: CultGirder + parent: Girder + name: runed girder + description: Framework made of a strange and shockingly cold metal. It doesn't seem to have any bolts + components: + - type: Construction + graph: CultGirder + node: girder + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Structures/cult_girder.rsi + state: icon + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: #excess damage, don't spawn entities. + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + SheetSteel1: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + collection: MetalBreak diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Guns/Projectiles/magic.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Guns/Projectiles/magic.yml new file mode 100644 index 00000000000..c4271eeb95f --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Guns/Projectiles/magic.yml @@ -0,0 +1,21 @@ +- type: entity + id: BloodBoilProjectile + parent: BaseBullet + name: Concentrated Blood + description: Oh no. + categories: [ HideSpawnMenu ] + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Effects/blood_boil.rsi + state: bullet + - type: Projectile + damage: + groups: + Burn: 10 + Brute: 10 + - type: PointLight + enabled: true + color: "#ff4300" + radius: 2.0 + energy: 7.0 + - type: BloodBoilProjectile diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Melee/cult.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Melee/cult.yml new file mode 100644 index 00000000000..c21c383e8e6 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Melee/cult.yml @@ -0,0 +1,158 @@ +- type: entity + name: ritual dagger + parent: BaseKnife + id: RitualDagger + description: A strange dagger used by sinister groups for rituals and sacrifices. + components: + - type: Sprite + sprite: Objects/Weapons/Melee/cult_dagger.rsi + state: icon + - type: MeleeWeapon # TODO: It should have armor piercing effect (around 50%?) but we have no such system yet. Sucks. + wideAnimationRotation: -135 + maxTargets: 1 + heavyRateModifier: 0.95 + heavyStaminaCost: 5 + damage: + types: + Piercing: 15 + - type: Clothing + sprite: Objects/Weapons/Melee/cult_dagger.rsi + slots: + - back + - type: DisarmMalus + - type: CultItem + - type: RuneDrawer + - type: ActivatableUI + key: enum.RuneDrawerBuiKey.Key + inHandsOnly: true + userWhitelist: + components: + - BloodCultist + - type: UserInterface + interfaces: + enum.RuneDrawerBuiKey.Key: + type: RuneDrawerBUI + +- type: entity + name: eldritch longsword + parent: BaseItem + id: EldritchLongsword + description: A sword humming with unholy energy. It glows with a dim red light. + components: + - type: Sharp + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/Weapons/cult_blade.rsi + state: icon + - type: MeleeWeapon + wideAnimationRotation: -135 + attackRate: 0.75 + range: 1.65 + damage: + types: + Slash: 24 + heavyDamageBaseModifier: 1.2 + heavyStaminaCost: 10 + maxTargets: 3 + angle: 90 + soundHit: + path: /Audio/Weapons/bladeslice.ogg + - type: Item + size: Normal + - type: Clothing + slots: + - back + - type: DisarmMalus + - type: CultItem + - type: PointLight + color: Red + radius: 2 + softness: 1 + +- type: entity + parent: BaseItem + id: BloodSpear + name: blood halberd + description: A sickening spear composed entirely of crystallized blood. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi + state: icon + - type: EmbeddableProjectile + offset: 0.15,0.15 + - type: ThrowingAngle + angle: 225 + - type: Fixtures + fixtures: + fix1: + shape: !type:PolygonShape + vertices: + - -0.20,-0.10 + - -0.10,-0.20 + - 0.40,0.30 + - 0.30,0.40 + density: 20 + mask: + - BulletImpassable + restitution: 0.3 + friction: 0.2 + - type: Sharp + - type: MeleeWeapon + wideAnimationRotation: -135 + damage: + types: + Piercing: 36 + angle: 0 + animation: WeaponArcThrust + soundHit: + path: /Audio/Weapons/bladeslice.ogg + range: 2 + attackRate: 0.7 + - type: DamageOtherOnHit + damage: + types: + Piercing: 40 + - type: Item + sprite: WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi + storedRotation: 44 + size: Huge + shape: + - 0,0,5,0 + - type: Clothing + slots: + - back + - suitStorage + - type: Wieldable + - type: IncreaseDamageOnWield + damage: + types: + Piercing: 8 + - type: UseDelay + - type: DisarmMalus + - type: CultItem + - type: BloodSpear + +- type: entity + parent: BaseItem + id: BloodRitesAura + name: blood rite aura + description: Absorbs blood from anything you touch. Touching cultists and constructs can heal them. Use in-hand to cast an advanced rite. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/rites.rsi + state: icon + - type: MeleeWeapon + damage: + types: + Blunt: 0 + heavyStaminaCost: 0 + maxTargets: 1 + - type: Unremoveable + - type: BloodRitesAura + - type: UserInterface + interfaces: + enum.BloodRitesUiKey.Key: + type: BloodRitesUi + - type: ActivatableUI + key: enum.BloodRitesUiKey.Key + inHandsOnly: true + requireActiveHand: false diff --git a/Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Throwable/cult.yml b/Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Throwable/cult.yml new file mode 100644 index 00000000000..05f9f8506bc --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Entities/Objects/Weapons/Throwable/cult.yml @@ -0,0 +1,22 @@ +- type: entity + parent: [BaseBola] + id: CultBola + name: nar'sien bola + description: A strong bola, bound with dark magic that allows it to pass harmlessly through Nar'Sien cultists. Throw it to trip and slow your victim. + components: + - type: Sprite + sprite: WhiteDream/BloodCult/Entities/Items/bola.rsi + state: icon + - type: CultItem + - type: Ensnaring + freeTime: 2.0 + breakoutTime: 3.5 + walkSpeed: 0.7 + sprintSpeed: 0.7 + staminaDamage: 55 + canThrowTrigger: true + canMoveBreakout: true + destroyOnRemove: true + ignoredTargets: + components: + - BloodCultist diff --git a/Resources/Prototypes/WhiteDream/GameRules/roundstart.yml b/Resources/Prototypes/WhiteDream/GameRules/roundstart.yml new file mode 100644 index 00000000000..0ffe0220552 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/GameRules/roundstart.yml @@ -0,0 +1,25 @@ +- type: entity + id: BloodCult + parent: BaseGameRule + categories: [ HideSpawnMenu ] + components: + - type: GameRule + minPlayers: 30 + - type: BloodCultRule + - type: AntagSelection + definitions: + - prefRoles: [ BloodCultist ] + max: 4 + min: 2 + playerRatio: 15 + briefing: + text: blood-cult-role-greeting + color: Red + sound: "/Audio/WhiteDream/BloodCult/blood_cult_greeting.ogg" + startingGear: BloodCultistGear + components: + - type: BloodCultist + - type: BloodCultSpellsHolder + mindComponents: + - type: BloodCultistRole + prototype: BloodCultist diff --git a/Resources/Prototypes/WhiteDream/Objectives/cult.yml b/Resources/Prototypes/WhiteDream/Objectives/cult.yml new file mode 100644 index 00000000000..835807bfce6 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Objectives/cult.yml @@ -0,0 +1,19 @@ +- type: entity + parent: BaseObjective + id: KillTargetCultObjective + description: This fool person should be sacrificed in the glory of our Goddess. + categories: [ HideSpawnMenu ] + components: + - type: Objective + issuer: The Geometer of Blood + unique: true + difficulty: 3 + icon: + sprite: Objects/Weapons/Melee/cult_dagger.rsi + state: icon + - type: RoleRequirement + roles: + components: + - BloodCultistRole + - type: KillTargetCult + title: objective-condition-kill-person-title diff --git a/Resources/Prototypes/WhiteDream/Pool/cult_powers_pool.yml b/Resources/Prototypes/WhiteDream/Pool/cult_powers_pool.yml new file mode 100644 index 00000000000..6da36a41f0c --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Pool/cult_powers_pool.yml @@ -0,0 +1,11 @@ +- type: psionicPowerPool + id: BloodCultPowers + powers: + - ActionBloodCultStun + - ActionBloodCultTeleport + - ActionBloodCultEmp + - ActionBloodCultShadowShackles + - ActionBloodCultTwistedConstruction + - ActionBloodCultSummonCombatEquipment + - ActionBloodCultSummonRitualDagger + - ActionBloodCultBloodRites diff --git a/Resources/Prototypes/WhiteDream/Reagents/Materials/cult.yml b/Resources/Prototypes/WhiteDream/Reagents/Materials/cult.yml new file mode 100644 index 00000000000..e444df178e6 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Reagents/Materials/cult.yml @@ -0,0 +1,7 @@ +- type: material + id: RunedMetal + stackEntity: RunedMetal1 + name: materials-runed-metal + icon: { sprite: /Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi, state: runic} + color: "#9d2b39" + price: 0.05 diff --git a/Resources/Prototypes/WhiteDream/Recipes/Construction/cult.yml b/Resources/Prototypes/WhiteDream/Recipes/Construction/cult.yml new file mode 100644 index 00000000000..a87edd40fb7 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Recipes/Construction/cult.yml @@ -0,0 +1,107 @@ +- type: construction + id: CultPylon + name: cult pylon + description: A floating crystal that slowly heals those faithful to Nar'Sie. + category: construction-category-structures + hide: true + graph: CultPylon + startNode: start + targetNode: pylon + icon: + sprite: WhiteDream/BloodCult/Entities/Structures/pylon.rsi + state: icon_off + objectType: Structure + placementMode: AlignPylonConstruction + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: CultFactoryAltar + name: altar + description: A bloodstained altar dedicated to Nar'Sie. + category: construction-category-structures + hide: true + graph: CultFactoryAltar + startNode: start + targetNode: altar + icon: + sprite: WhiteDream/BloodCult/Entities/Structures/altar.rsi + state: icon_off + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: CultFactoryForge + name: daemon forge + description: A forge used in crafting the unholy weapons used by the armies of Nar'Sie. + category: construction-category-structures + hide: true + graph: CultFactoryForge + startNode: start + targetNode: forge + icon: + sprite: WhiteDream/BloodCult/Entities/Structures/forge.rsi + state: icon_off + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: CultFactoryArchives + name: archives + description: A desk covered in arcane manuscripts and tomes in unknown languages. Looking at the text makes your skin crawl. + category: construction-category-structures + hide: true + graph: CultFactoryArchives + startNode: start + targetNode: archives + icon: + sprite: WhiteDream/BloodCult/Entities/Structures/archives.rsi + state: icon_off + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: CultDoor + name: runed door + description: It opens, it closes, and maybe crushes you. This one has a strange glowing rune on it. + category: construction-category-structures + hide: true + graph: CultDoor + startNode: start + targetNode: door + icon: + sprite: WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi + state: closed + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked + +- type: construction + id: CultGirder + name: runed girder + description: Framework made of a strange and shockingly cold metal. It doesn't seem to have any bolts + category: construction-category-structures + hide: true + graph: CultGirder + startNode: start + targetNode: girder + icon: + sprite: WhiteDream/BloodCult/Entities/Structures/cult_girder.rsi + state: icon + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked diff --git a/Resources/Prototypes/WhiteDream/Recipes/Construction/cult_graphs.yml b/Resources/Prototypes/WhiteDream/Recipes/Construction/cult_graphs.yml new file mode 100644 index 00000000000..8bb2dd84213 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Recipes/Construction/cult_graphs.yml @@ -0,0 +1,114 @@ +- type: constructionGraph + id: CultPylon + start: start + graph: + - node: start + edges: + - to: pylon + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: RunedMetalSheets + amount: 4 + doAfter: 3 + - node: pylon + entity: CultPylon + +- type: constructionGraph + id: CultFactoryAltar + start: start + graph: + - node: start + edges: + - to: altar + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: RunedMetalSheets + amount: 3 + doAfter: 3 + - node: altar + entity: CultFactoryAltar + +- type: constructionGraph + id: CultFactoryForge + start: start + graph: + - node: start + edges: + - to: forge + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: RunedMetalSheets + amount: 3 + doAfter: 3 + - node: forge + entity: CultFactoryForge + +- type: constructionGraph + id: CultFactoryArchives + start: start + graph: + - node: start + edges: + - to: archives + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: RunedMetalSheets + amount: 3 + doAfter: 3 + - node: archives + entity: CultFactoryArchives + +- type: constructionGraph + id: CultDoor + start: start + graph: + - node: start + edges: + - to: door + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: RunedMetalSheets + amount: 1 + doAfter: 3 + - node: door + entity: CultDoor + +- type: constructionGraph + id: CultGirder + start: start + graph: + - node: start + edges: + - to: girder + completed: + - !type:SnapToGrid + southRotation: true + steps: + - material: RunedMetalSheets + amount: 1 + doAfter: 3 + - node: girder + entity: CultGirder + edges: + - to: wall + completed: + - !type:SnapToGrid + southRotation: true + conditions: + - !type:EntityAnchored { } + steps: + - material: RunedMetalSheets + amount: 1 + doAfter: 2 + - node: wall + entity: WallCult diff --git a/Resources/Prototypes/WhiteDream/Roles/Antags/blood-cultist.yml b/Resources/Prototypes/WhiteDream/Roles/Antags/blood-cultist.yml new file mode 100644 index 00000000000..0e0e9b59438 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Roles/Antags/blood-cultist.yml @@ -0,0 +1,16 @@ +- type: antag + id: BloodCultist + name: roles-antag-blood-cultist-name + antagonist: true + setPreference: true + objective: roles-antag-blood-cultist-objective + requirements: + - !type:CharacterOverallTimeRequirement + min: 43200 + +- type: startingGear + id: BloodCultistGear + storage: + back: + - RitualDagger + - RunedMetal20 diff --git a/Resources/Prototypes/WhiteDream/Stacks/Materials/cult.yml b/Resources/Prototypes/WhiteDream/Stacks/Materials/cult.yml new file mode 100644 index 00000000000..d5674f13944 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/Stacks/Materials/cult.yml @@ -0,0 +1,6 @@ +- type: stack + id: RunedMetalSheets + name: materials-runed-metal + icon: { sprite: /Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi, state: runic} + spawn: RunedMetal1 + maxCount: 30 diff --git a/Resources/Prototypes/WhiteDream/StatusIcon/antag.yml b/Resources/Prototypes/WhiteDream/StatusIcon/antag.yml new file mode 100644 index 00000000000..9910ed6f4c0 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/StatusIcon/antag.yml @@ -0,0 +1,15 @@ +- type: statusIcon + id: BloodCultMember + priority: 11 + locationPreference: left + icon: + sprite: /Textures/WhiteDream/BloodCult/cult_hud.rsi + state: cult_member + +- type: statusIcon + id: BloodCultLeader + priority: 11 + locationPreference: left + icon: + sprite: /Textures/WhiteDream/BloodCult/cult_hud.rsi + state: cult_leader diff --git a/Resources/Prototypes/WhiteDream/ai_factions.yml b/Resources/Prototypes/WhiteDream/ai_factions.yml new file mode 100644 index 00000000000..e7a68dcbb99 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/ai_factions.yml @@ -0,0 +1,8 @@ +- type: npcFaction + id: GeometerOfBlood + hostile: + - NanoTrasen + - SimpleHostile + - Xeno + - PetsNT + - Zombie diff --git a/Resources/Prototypes/WhiteDream/alerts.yml b/Resources/Prototypes/WhiteDream/alerts.yml new file mode 100644 index 00000000000..f9693664b42 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/alerts.yml @@ -0,0 +1,5 @@ +- type: alert + id: CultEmpowered + icons: [ /Textures/WhiteDream/BloodCult/Alerts/empowered.png ] + name: alerts-blood-cult-empowered-name + description: alerts-blood-cult-empowered-desc diff --git a/Resources/Prototypes/WhiteDream/game_presets.yml b/Resources/Prototypes/WhiteDream/game_presets.yml new file mode 100644 index 00000000000..fca12c7ded7 --- /dev/null +++ b/Resources/Prototypes/WhiteDream/game_presets.yml @@ -0,0 +1,12 @@ +- type: gamePreset + id: BloodCult + alias: + - bloodcult + name: blood-cult-title + showInVote: true + description: blood-cult-description + rules: + - BloodCult + - SubGamemodesRule + - BasicStationEventScheduler + - BasicRoundstartVariation diff --git a/Resources/Prototypes/WhiteDream/runeSelectors.yml b/Resources/Prototypes/WhiteDream/runeSelectors.yml new file mode 100644 index 00000000000..d63c81aa8da --- /dev/null +++ b/Resources/Prototypes/WhiteDream/runeSelectors.yml @@ -0,0 +1,43 @@ +- type: runeSelector + id: CultRuneOffering + prototype: CultRuneOffering + +- type: runeSelector + id: CultRuneEmpower + prototype: CultRuneEmpower + +- type: runeSelector + id: CultRuneTeleport + prototype: CultRuneTeleport + +- type: runeSelector + id: CultRuneRevive + prototype: CultRuneRevive + +- type: runeSelector + id: CultRuneBarrier + prototype: CultRuneBarrier + +- type: runeSelector + id: CultRuneSummoning + prototype: CultRuneSummoning + +- type: runeSelector + id: CultRuneBloodBoil + prototype: CultRuneBloodBoil + +- type: runeSelector + id: CultRuneApocalypse + prototype: CultRuneApocalypse + drawTime: 40 + drawDamage: + types: + Slash: 20 + +- type: runeSelector + id: CultRuneDimensionalRending + prototype: CultRuneDimensionalRending + drawTime: 40 + drawDamage: + types: + Slash: 50 diff --git a/Resources/Prototypes/WhiteDream/tiles.yml b/Resources/Prototypes/WhiteDream/tiles.yml new file mode 100644 index 00000000000..67f8f15632e --- /dev/null +++ b/Resources/Prototypes/WhiteDream/tiles.yml @@ -0,0 +1,29 @@ +- type: tile + id: CultFloor + name: tiles-cult-floor + sprite: /Textures/WhiteDream/BloodCult/Tiles/cult_tile/cult.png + variants: 1 + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Prying ] + footstepSounds: + collection: FootstepFloor + itemDrop: FloorTileItemSteel + heatCapacity: 10000 + +- type: tile + id: CultFloorConcealed + name: tiles-steel-floor + sprite: /Textures/WhiteDream/BloodCult/Tiles/cult_tile/concealed.png + variants: 3 + placementVariants: + - 1.0 + - 1.0 + - 1.0 + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Prying ] + footstepSounds: + collection: FootstepFloor + itemDrop: FloorTileItemSteel + heatCapacity: 10000 diff --git a/Resources/Prototypes/ai_factions.yml b/Resources/Prototypes/ai_factions.yml index cdbbf868662..c0f7c7da6a0 100644 --- a/Resources/Prototypes/ai_factions.yml +++ b/Resources/Prototypes/ai_factions.yml @@ -44,6 +44,7 @@ - PetsNT - Zombie - Revolutionary + - GeometerOfBlood - type: npcFaction id: SimpleNeutral diff --git a/Resources/Prototypes/secret_weights.yml b/Resources/Prototypes/secret_weights.yml index 4ad31cd1940..75954d5118a 100644 --- a/Resources/Prototypes/secret_weights.yml +++ b/Resources/Prototypes/secret_weights.yml @@ -1,9 +1,10 @@ - type: weightedRandom id: Secret weights: - Survival: 0.44 + Survival: 0.34 Nukeops: 0.14 Zombie: 0.03 - Traitor: 0.39 + Traitor: 0.34 + BloodCult: 0.15 #Pirates: 0.15 #ahoy me bucko diff --git a/Resources/Textures/WhiteDream/BloodCult/Alerts/empowered.png b/Resources/Textures/WhiteDream/BloodCult/Alerts/empowered.png new file mode 100644 index 0000000000000000000000000000000000000000..26ddf7fb0a6d600f1c625a35a7a6c8e6d56be5bb GIT binary patch literal 891 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 HXu`h$1-L*m literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/airlock_glow.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Effects/airlock_glow.rsi/meta.json new file mode 100644 index 00000000000..c8899120552 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Effects/airlock_glow.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "doorglow", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/blood_boil.rsi/bullet.png b/Resources/Textures/WhiteDream/BloodCult/Effects/blood_boil.rsi/bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef822c73cfb92d19e31f1ffe7748a1be125a51c GIT binary patch literal 919 zcmV;I18Dq-P)NM3 zr9;#NXj%{IVOy^KZ=%?e6@Jv4&Ig=a7XUc9E&#a&{{Xz@wNHQ_uz?0g-KajJ{v-h0 zXcM_#8wMHO1@e4-=Xp+PEesU^GR#Es@%vP!6a*UHfnJoCfW<&W0iYoU(uHO0R6ZAi z&v^85=SXvP(>;7f2tp8m%Xk~eZyet(j@@*Vh}73=~w@jA*R=1v=Kf+!NPL&!-k8uM>Pu+Jm>QkD-@U;SG3otM@7}F1B|D}Atzkh^qgB2*h&`wIJqtWaB^J$ zN(%ERPT$xrPpf1AGEPs&%}0fy0uXvRp%b4x{}Dh$0cc|MQv4-_)*%D|q{Qe+GCtor z1TTOg5>fGqhotGVWe83H+8BLE97M|y761mtNs#Zj$`_k&c}!4GgPJos--`-cMtV}E z0)U3`Xshy|;(demH3Ps$eHo)CrJT~ZUQm$n`Mu?A0Y2k%#36*%4tq(}1#-^jM44v0 z!wi7SJ6pu)_msBGbrm!M~^o2|erduY>>q002ovPDHLkV1h4Klyv|A literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/blood_boil.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Effects/blood_boil.rsi/meta.json new file mode 100644 index 00000000000..183dbc10d17 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Effects/blood_boil.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13", + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "bullet", + "delays": [ + [ + 0.07, + 0.07, + 0.07 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/cult_in_out.rsi/cult_in.png b/Resources/Textures/WhiteDream/BloodCult/Effects/cult_in_out.rsi/cult_in.png new file mode 100644 index 0000000000000000000000000000000000000000..5d937d4dbd31f45efee0c50edd699bc22b30c860 GIT binary patch literal 5277 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/cult_in_out.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Effects/cult_in_out.rsi/meta.json new file mode 100644 index 00000000000..33c2fe8fc12 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Effects/cult_in_out.rsi/meta.json @@ -0,0 +1,103 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "cult_out", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "cult_in", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo1.png b/Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo1.png new file mode 100644 index 0000000000000000000000000000000000000000..5d73c095cbb9f4d553fd5c64c2ed7be5d9018722 GIT binary patch literal 8253 zcmdU#c|276|HluaTZ%imc2N|!43e^iX|W^;m25H06tXi3Sw?lsWE-Vqi$Y`_vPVW4 zOCdr-wkfhsNQ`C1obx+VxBKmT@BKY~kKg0*yN}23`-jJIJRawm^KqW<*Ya`G{Djfw zjS?FH0N8ANRR1IZaKYbl13&S>2hZduEcmd&=co-100bzUFRr_a0+IkAGiR)S=yYJ} z%z!7seyoNz?=G)!?2g}YiIVLGCea3+oezvD>-V`{muf%0D7E{JE#Z;CjA~)$_Medg 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 P0D!T<3H_qOj#vK+CK`e~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo2.png b/Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo2.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2860a72653c8330a3c0f0e10c3e5a8df6923c0 GIT binary patch literal 8179 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 KM)qm*U;hUgW3Hb7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo4.png b/Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo4.png new file mode 100644 index 0000000000000000000000000000000000000000..9221a45b7a666793b8e447a8e34a09bd05d994a2 GIT binary patch literal 8199 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 M3{M#pA9J|=ABw7Ti~s-t literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo5.png b/Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo5.png new file mode 100644 index 0000000000000000000000000000000000000000..8ce43423217b614774d5f86e8612c9ce897c2e83 GIT binary patch literal 8201 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo6.png b/Resources/Textures/WhiteDream/BloodCult/Effects/pentagram.rsi/halo6.png new file mode 100644 index 0000000000000000000000000000000000000000..1457a6e3c6e548bfdb6447ebba990eb2f57a9309 GIT binary patch literal 8275 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 AV*mgE literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/tiles_spawn.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Effects/tiles_spawn.rsi/meta.json new file mode 100644 index 00000000000..070d383593d --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Effects/tiles_spawn.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "floorglow", + "delays": [ + [ + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05, + 0.05 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/wall_glow.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Effects/wall_glow.rsi/meta.json new file mode 100644 index 00000000000..430ae0f7444 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Effects/wall_glow.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "wallglow", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Effects/wall_glow.rsi/wallglow.png b/Resources/Textures/WhiteDream/BloodCult/Effects/wall_glow.rsi/wallglow.png new file mode 100644 index 0000000000000000000000000000000000000000..120ab642d6a8c8fa5af5ec7a2bd875d2d1d382b1 GIT binary patch literal 3360 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 aL+>Rh%%8g|8VdaKfX<@~wac{}!v6!IS$IAG literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_helmet.rsi/equipped-HELMET.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_helmet.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..ef53285d7ddb257232bbc1e1f105d90a7e4a1fa0 GIT binary patch literal 866 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|T>& zr;B4q#hkaZ9J8eyCEDUwGIG9Mc4R_@$H4}}_Ipg0Cfn7%yxCc=WPdFFLiG8atX(hH z+Ikd!PEZQH(9A2fsJ2eN{iEnL7 zJocq7DCb4Cq=C0;_lpvyY-T^_`b6dvvHR}bzuTv`u4?9Eao0K9tPAJXpLY{k@hktn zjO%;*Iq9EPvnJf>f35cGmf!)|pW&I(*Ay>*%r(*#1{zf$BoZLnXZ-4G?e|=PHTfqt zO{njyi<@%l_v6`(W!2o$3Wv2CN-Eb!upL=l_mPwRcl)Qhzx_Mbx=y&Y_MOP$SHAIC z8`oVC`>T+_roj2*6Trl^2^pl*|nx~>wW8$_xax{K=SLob} zMQg7wo5sj%Si!Y*R>Tj!IQgT30lzEy64Ir4J2WKPHn8%}Q8;_CKYNYs?Vi(-&SFPj zWN*-B+if1~&s@cmu`#<$@2S**fVuBqZ(Etlz!~DUw?k>+%8tvAJ{O57_1ZfA_#E~} z#^Y?l-|9UdeD7a(w`R(iFf~x(WP$h+%Zf$cU+V?$+&g*lfoA_j`Cm9Z44+2kE5=S+ zIX^@DkNpGQhQ}4m4=nC6SoE1Q^gYJLEwMk)KH>Xc{(EJ02W)yP|ITU;WVs=?gtI1N z(QnJQJc3)#RWkBV)HpaRE05{>#jLspts|+A+Z!z=8tx72pMH!8XwdB3&vrG1bC=k9 zi}>`L0eS*cvzlD)Drmd7{w|quXnuO5(|hB8X&EadmAB2f`e=(xU)z;SPb>l-&Cpt; zd`B^Qvwy&C5!N-XGqt8n6;e6jf5FVbjgifWYu_3hM|10g5i><^uMoT-QoBQ}_6AE& z+I)li9Gyq|z gGRLJEuyN~{U$(Dfv}?=Q56mzopr0OMGN#{d8T literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_helmet.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_helmet.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..70f0fb7c84ce99f00737b059a37045fbbf0453a8 GIT binary patch literal 361 zcmV-v0ha!WP)E@9duI<(3^M|Z{h)} zn@hpXp<1+{gM$in>LA3Vm@1;sL`4eup){{A^nLGtq0QpYQUD4-0Vsg<0o02*;vK_` zZ2n__XIWX0@db$segwd}fT32#=)8~P z$MviHR{F7zBfH6 zW4Pel?D?h(?amZ%Uq7PtWiGGBBM)9PBbi?1ub*|e^O#=7=af(6xg7P&k8MJQdfsC3 zr!Vg01&0R+d;IrXy>$KawVU@%Wz63d@cS{xmWoGPt3v*qJ-fFm^i9X~mHU+gug&+X z*Z=kUMfCdy^~$y_0yehR?j_~H+f5i>9cSB<{AK#r-7lgg9p3GK|NMrv-SOr}e*~}8 zNiVCooiFltwyQr|{EHX)Tep5({E|OKeCNC6ze}>E-CYfGzOF52(7mKHPt5Q7ms{3; zf=$7DPn@10c>33Wc5UVtj?VlFyOtfDeNE!gZ^wvh`(ORvmK^n-K}b_<&9tw|3`>Id zgqh9z{GCC#cQwyWO$*5nA3ul7<_eb<*9%X)&y>(7!SJku5g)Z$qGi%FyUB~}OtY`D z&v^aUuwcjR)ywDqV=;VKuzjJ1>+~ZLXB0iE?l`;)7W$M>w*Sg(WtC-i4HXw{7M|H~ zxo?A6gHpXg_Fv(-oA>QoHhEd|+;yMksz|=E37gXK_DJ^hEEWw3Pn(T;Qwr>u_AY5` zkM}Eynq{#X8B(;rU@Y^M!0ctJ;&#iXO?+`yEUD z^ejX@&P3P7ujA#IsHWcgseHmNR^hGv2THH7g)|4S|J21FBpb{h=+7(ESr8;w*9T0@ N44$rjF6*2UngBGkS6%=B literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_hood.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_hood.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fd5489437468e2f2954367bbe6793eaa12ca196b GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DEQmc z#WAE}&f6>gTulxlY#-8ZL`hHOQ@CiwlzCM&s=9AM>FWi)(=+ah-V!Nk;^7x~Y4EN& zbDqJ2MGG#TIa~c;e&wMW`{Rz%R(ebV4Gb&_4#@`&u~k+yUFA%8VQg7$F^602z2y4V z6}$&N9QdAah=rw=KYFXcv4&iZqF{pq1#7m>S+)5>^3EXbO+Neot85KRP_tN~^wwd(yUzI^_MRz)kB=8tmy7M{J& zjo2Qz9p+tecs0l0J)sSJfsLPH@0YA|`_H&nYQDo-roQFfO9iifyw9*-3+&PtG9Q@! YuZk`BKkLmVU@$Ovy85}Sb4q9e0L-$6v;Y7A literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_hood.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_hood.rsi/meta.json new file mode 100644 index 00000000000..71a3cf96dbf --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Helmet/cult_hood.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Bee Station at commit https://github.com/BeeStation/BeeStation-Hornet/commit/3050f5915f4aef410643be227510b9350350f7b2", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_armor.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_armor.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..11d4097fbabae2c4cca1de9d9466c64eabee2548 GIT binary patch literal 1816 zcmV+z2j}>SP)#k{1iMqJkGp)riUvLle2P*SYsxuTkSYH#bR#WI-|a>+F5j z*?XUly&FS|qfG!>9Bl&7;%F0q7Dt-^v^WA2knZWUt@DeHsNOS0z2pZXz-<)sG1$D` zxEIG(zUT=VPsQ!Y)1vylEbm24LOtaNwt$5fb68vdsD96ul6W;1xAn7ZzKGR(C(e6Q zPw@W3J4B7CU(?t)KDr|R)A$3-Y;9kWKXtzk2iAVzb^{UcsC0qN-LIII&Jn95BA-Mi z6?cSpop{gq9^bbR9oSxC^fzp}*O_t*?7SKfkvjt+A=am!O~`vAJ62%%w-TVuh-UYE zWE9!&($V9O=oN<9S(1?7D=Ks3H9LMLBgE0k$otsawU^822=BZ*PJGWq{;dSCq4%x{ z9gxNH1-iE_93|uGIRzKqzVQ^H0(~dWRHRrJf22=_oepo3pZ;-yhhpYLkHiF8r1~qt znC|)IM@|Jl6ZutxAOjAu{>}0lnRWfV5=sH&JmqEDa{SNQuPF#t-p`7aWh4gbnTNqR zgCTXldmEnoyV}vHY5@a)?eDzR-HC^Ad~Q($Ps(qOz6wAx9r8J3Awuvwl2D5UT)QXj z$6a^xyTFn=0~LMptF_}t)fnLKJVA@d%HP%F+?Dqjka`FEFo0o+0oJYG*NS+e%dtS| z?3(=3BoOL;;^Z0ucfn{gM4x&oK6w84QZPY9=!>rzh3g2;F!XzEap!P4t`}tLxgm@Q z;IyQt!rPulxdN;vpFTf<%a{;WzR_-QLz&?1?{HO^E|luF8`SbS+FTfMX-wbe0xYcj zzy#3$xD2NMP2cdGQJK$yBV#`_m9I8KT>QwIM7u*+`GE;={Od>wp}$W*zKp`WW)M`7 zID{XX%7?7?8F(q1v(YS)>V6pc#wS9~iYw`npcW$D{rZDDJtT&_saRV8@6!cLVMG8A zA$a(}-;BJw*&U3!5m-N`ucA(1`&;sNzL2w#8daSq@`W6@^MmMNDnBp*HwBi_U+h5d zMFD@isM$a2d3pNf zpJW5%*M~Ze<0vo*#xAh%V$SAC5CzTeSavEgq|OE^x25%jmob+8KX;;gV`+6DvoQ6< zuFPBBg}?-;!w_MX2a!50%@df((;T=pe(p<2qmIy>C)j!F(CgEQL`3caI=#d)lvJsV zOnDnU`7*MDeb~SeHr#aeBpL%RJy$4Pv4!BZLV+!SX|B)KJ_ZJ3V1}5P zV0{iqC0HM@a=ME~K&QhgUmc6fKxmx~tWHdg4ckG>WC9bw2AOzBk!{!K3C4gdngbq> z(+zNH!HWs335dEzNayC6cBTcKk3PU23lf+rgL5Lhh$grIk}4I>oaHCcX*2d!S%B6# zNLxmSq9ozK&AV&pR5{JEkuE?Il$M*+C^8< z%(O($C^tw!>^uei_4gaaGRsluiyVb-MV(? z6ZB#F1bKyST_{aUMZ_|j7PO%aWT3H4LRw@RNWyr(J3q#fpP6yQO%4qA=bU@acYf}f ztKdJ=48RP)48RP4ZvfhS+%j$kv8dz%0dSP!jRK47qXiY!R@XD~Fr!+9tFD~y2)Q62 zd`IBzt4(}4JdpE^UK(2uRLkY*tu87H9b0a79eew`e%1N|u+|&kTkSiFLOH2IAgwf3 zGOBGn(eZecqrCCA0NgM#>@Sz|(0>R+?E|FlW~DKLXw|zi9bD7!b-O8}vm)eCuUR{N z#HOWVVgz_N`RqB$R4%-f%KHjFjgWmO_I1H$G;}44$1gUa?eAKcLK6Wnl%?t^%({WE zi8zq3_v!60ab0p$bkmw zinwmY5q#bZ@`0vTh>-$dhof>DVZMt_9k}^t5waK9a{ejsi^%SRX%7U)-}}KS5CA?x z`1s(Qzv7yHhP?AjcKNK8e*$1sVdd{wzT_eS;1azoC=Cmlytmgf8>otZKSEIGS8?rU kD0|TW;7bRWXORH-1unx||C~rNhyVZp07*qoM6N<$g6WN0cK`qY literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_armor.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_armor.rsi/meta.json new file mode 100644 index 00000000000..2b040938ec5 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_armor.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Bee Station at commit https://github.com/BeeStation/BeeStation-Hornet/commit/3050f5915f4aef410643be227510b9350350f7b2", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..115565d3ec5d71802e7fe7c771469fe2fcecd002 GIT binary patch literal 1467 zcmV;s1w{IZP)@+k0+!i8u1j1X@HB4Wdn;ahez#xrBwvew<;f^ADB;mUNK|auSY{6* zK`NiQ8)|3|HWPlKS$+lmFo)Skgb@Qfhjw#R&`aXXb3^$LD2R&o83=m#DUl>Cksz}H+ViNjwujg+8uxAAq_A=3rC?*>80 z@9G5CnuLeLmtlV_HMF5J)qgrUY51Ma!Nse5nsqP*>Di0?js&#wpq0vB{LrD|o40TH z;Y8>6CTJ(0<4TJ<5Ar=-hUn0vZbMXFwJ?wv-3E0V(t7%AVuG)=R#57FIRSQ(FHPP( z@%1Es;4C0|B?7B*pk3b$o(SN#u)7w@Z^b2u%Hc2u5=I2jHWP_VA$IL5Ec*a!m%qUM z@;>HnBv3jo^P6Em&~5oicv%Ko1jzlAuD_9~Nv^C4DpURG=_x0H+WYMXx+$-=Q_ln4 zplt#CGIC<$`ETwl&(y!$vp(=Y-i9rO=anc11zH4b3;m?%2fD|T$7 zi-Fq)34RhhkOcUN5dj!-j0nJxV?+Rk93uiSUTGpD-PxHUVnKo$>@O z0_u2Zj3y))S-{JCA%{n1%i?CX?7pZV&>cJ|LSjvFAGqUr#}ubPsTw-#24f#k%Ml>B zc>**TcR)_RNob|Knwww>EdpGV!un2xD;l4j0R$czs3{ByOGf@ATl;e$jzpC+KMZv=McD8 zNM+aEM5?Fcix}=7>GxrD5X!o_H;VEc&G`aBK$R&cA~&DnW6O-&PJfm_o7txPfS^G# z+wD4iISNatxj51%WZ2T^M|Nl@h@6DR!&h^jkPeIpP}jU}ysn>6V}bPH1(Iz;_yVtYkf%-fjQ@002ovPDHLkV1i5mxefpT literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8fe50a3572cd39d8183079e3b43e8668da1b4c7f GIT binary patch literal 695 zcmV;o0!aOdP)_ zxfk)AbIB!Vk3E=cp?LJri;^aUUWB%!h;f?+<1+~jF^apsdAr-})_lB#L=iHOkC~mF z`MsI<-dw{!mKnedU}0&s#N64ou!t2OpV0{2;_#zumWuE5)e z3Nkr{6$QxhWQ*Y&m(RY`zT#<<;iJi6x!-QylnpBfkPYhCL>*fjifzaL%NJWBn*3}=enz>@(Vp->#koaP!Ltv%?}3d3qaI&s;2d+%#~o*Zk(O- zWC^Sl4)C7qbSjGRgl+f8o3e@JIXli+03@R4@ffP_4x}#@66$;ILBgWe0fSpNbQA7h zNv^8%VBhLKAJWNw(Q5hLb1$c{0ebD=cKbV?RLVZvY*?|3#FEY8*CrOWGGW{Ppv4QhI&TlLT-BU;R(_e0qrg dL;$8KzX2|g6?KD8&wBs>002ovPDHLkV1j6IK;ZxY literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi/meta.json new file mode 100644 index 00000000000..2b040938ec5 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Clothes/Outer/cult_robe.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Bee Station at commit https://github.com/BeeStation/BeeStation-Hornet/commit/3050f5915f4aef410643be227510b9350350f7b2", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_blade.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_blade.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..38408cb9987e04ae5163d78e0d55d4b577782273 GIT binary patch literal 2380 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_blade.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_blade.rsi/meta.json new file mode 100644 index 00000000000..9b604947e2f --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_blade.rsi/meta.json @@ -0,0 +1,72 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from BeeStation at https://github.com/BeeStation/BeeStation-Hornet/commit/e5b645f1622f5b9186ad4c11feccbc75b3cf7e84", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ], + [ + 0.3, + 0.3 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..53ac6575fef761ec55ec0ebc7855893da9b19713 GIT binary patch literal 532 zcmV+v0_**WP)--rO<0>%~l>{SJf&sbs~NIRdsihzL6cT03utGTvzl2F&{#Hs9q3kdv}5uL9o zb^3_|4x0_z_4kYa2_gV6UM>J*$wK1FQe+moLPbC%2=8f;y!+4k#emus}%?7 zy^ZN+G<`rn4OwEC^Gt97gk&#eN64Tves-t{0FKN7=gb}G znxV@ET`&Q_8%GC}JipH1hT)5Ay^25oS~r$_p=KYZIK+h~6%E<#-Z+n_i0{Z@iAfx-(C-nLiMUj7Du zpCW1k*aQL7dDx&{%o+Z%Kiv4ijgfsK=>6&OxHB2DEszPS8Nl}JOTd3VKF9@zKwz+< zq>Z#4=)XkGKB@>{({V|8IqQN1^!D$Q{+i&26Q7fPJKN^x{T)3&JP<}>MQ&6CNbr)r zgSoCri7~)1I8fYxr5`Z05o*=eUNhuxMo%X)H$mF z>YP;obPI2&NJ!*LSUk1 zAZH(|st*Vesu>`=jh9{*m?EV4@fgn&2lySoBg38|IUyvxNtlfqapx>o+E-Pp9hqNdtDk6 zSbJ%#cA&X5)(X&A8fy(`FO4zPzgCDD5@reDOp}iiAX37t`T#e>YXw9|h^`Otr?=D) tI3ppdKA_d$9XKH&Dg#;$-hqkV4qr{6fVfg1+Qk3>002ovPDHLkV1gL7L$m+@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi/inhand-right.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/Weapons/cult_spear.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b44bebbb3c4314be5916953bc0007c3937c3a5d8 GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V23 zPZ!6KiaBp*`R3g=5NK6*X!yp#D5bE|lz0vr2swgo0JGoOErHtncaubynx&S+el-#=e@eN9aubH*IzI$OIv`$Jmh zu_eIwAGbj$eD`fW=BKNm7O zWD72<6yuM`oxtmnZMV*d!A)b0s2!ic6;75b&weFE%SqY9FkV>ksXdmF?O^kT4Iw+< zZB?yU8{hiae8u7u#sOcSu9E$H|IA*7Gk-jfWePJ0%)CDF<|{ddv>D6Om=ARAW=@+0 zWJF|_J1~8|lEaYP?Z>4!u`rovoXBX28rmoR@*6Dpo^WDD%qcbo-t>>L zQLF70H5tClIlA35{Efc{6GPec<+kY`Yoiw1D@L*%SaiQs?7nL3N_)kV=O6i0y3KuM z)&2gm)L%}|I+W|@M-)apphph+*%U6Y^B@$rNXaI3hcC$y!3x5o5PXZ z%PEuH7#j|^t+eB1YdFI$lAS5QkaNZ6DmR0)nSUu$gYoAX0kfkR9sao1c{S#-FnpZ( zZO;1$j^4e8l$ie=(OP<7St(miGn@C;^oFGJqNk20wAc06R`zBd*mLlz z`sM#SzpYyDcrSxv+m^%f6_2-Uk-U%T6&$_{xb10uR(wJ090u<|hPO8H37YB$J}EV5 z{bWjUbJPuQkUFz|;kA3`KN{T1tTYP#UTn$u?T0wyof-NYrf6?S6>9zB$+UN7^6c|#^gDr(&EVl$ie=(OP<7St(miGn@C;^oFGJqNk20wAc06R`zBd*mLlz z`sM#SzpYyDcrSxv+m^%f6_2-Uk-U%T6&$_{xb10uR(wJ090u<|hPO8H37YB$J}EV5 z{bWjUbJPuQkUFz|;kA3`KN{T1tTYP#UTn$u?T0wyof-NYrf6?S6>9zB$+UN7^6c|#^gDr(&EVPx$qe(L!p6~bt|IrV!zPz&Gs zzViAp%Zvk=OJDoOO%Rk_!m2=QCt)mocTiLdKr2hvvL6;X0N~_$mvc6&Kv!R8UzA$< zdNtJ`@_@rR$K6deVb5#bv&&3I?j|hqKM9uO7(%bFKv?96su(VlpAdPa+{xn}euhZl()jZ4*r52uU2-8g4RutqMqma1aFLy{q0+k~o6@`toy(Egs)LtiA@v z)VERrwfI~N(brBuDulByO6vGrH~TYwNk2qAUGr`bPc$xl^p_*#qPH17!WWD||S&{R2AmPJpTn z{aMA+)w;GtSX8DAg&{*u1OOa0$26*dCSy;0Ocv)4=xdaqKfp$S^as!%@EfGbc>hhG f5JCtcWD$G=l=vERjK$#Q00000NkvXXu0mjfy!zD5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..678418769a2a8aaa104df6f3f6d1fc675366c567 GIT binary patch literal 588 zcmV-S0<-;zP)Px%21!IgR9J=WmOF0SKoEvM1?gDj3hvYi2%y4UI^H0Fp@L9=H4v8uk~1ifOBW>I zM1>mNfStP(Y+Sn26@>KLYQQ z)L-gna4C5OZWx|lfiV<$lDa`t4y>(yF5vbusm7^9J`Y(KfwyEjOEH_HM6o*C5?JT* zT?Ed-f9(+Q?httePOg~pmn3D;l)NM<0Jb02YP>op@=;JcS5fF}ILLjH`d{Gvbk>eZ zy0OtwA1c%PSmf71u|zNdmf(WTSy<9GDeO04v;;!_J6!7^Vgghh8nWq(MN^U|sq6aQ zMcyf(fZH(?%Rns3MT8(mf)cup87S3)D~V{}R_ zEk2t6VoUNslMAs`|3Tf?!8x>jz~@ifEPVL^t7jgXawGhTb{bkpS$0YwQ}5Ln4}*w0 zjN9P8;vFcuNo7T~Tac?=?MnsUd++M(Kh%Ebnpf}c za%6_&$H&j##p~BM%S4@gHJKl5Bak@ob#{y%`uv;qqJcl>G@e@b!e4PSfyYW0_wYJc#rn_0>lGVkO4LXdmre~h0C@^buf YZHZ?=e|a*dt^nES>FVdQ&MBb@0Ky;QmH+?% literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/inhand-right.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..72d7a44ff77b9cf5d81a837d3acc7e4a56824825 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Py!3HG1+{xJmq!^2X+?^QKos)S9WH)-cIEGZr zd3(n&h{;ia^}@9h{cVly2O^w{zwkY&xNLTTRXDKlW3cIaRgtX+-`|t$T9UpBXa>;8 zCAFdT|76tvcxBxP|GIQ@zQ668x9e7~s+zU9d&A9lK_9o?e5ZHo|8(wx_|oDZpGw4| zTb@2${wY3QuK4eFlkfXh?cO~-{&2w0+p#A5t7h>(?36XA`nR#;LH&UjKfxA&h!1&B zHvXz%{A$1X@BOFCH}MA_U8z(xt9qs4#Qp1k75+QPEcHBsEi$-Wt7_KndGA)O$}&DX z@z4D)`+hO$oW1_p`3Y;yxqgrD^)pt!KX>j6|EzkQqz5zqmDs_}-!CY;JIuN6-M&{A z|K^>D`xXD%=>6tpi}h=l|I>VVbbZzP|6iXP3h$Gt^SGC>@6CZ5Up{yJonLRKU|Jt9 z-)`UZGj!@{|NATLK@M+x{{Aw;;cK2ssZHjTs$*Ufe;}$|>D<(J_GKE6vpyY`R@lev lcK-bP0|!4d0-f>i1+S-YmadZ9;y#e0JYD@<);T3K0RY8@*FFFM literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/meta.json new file mode 100644 index 00000000000..39fae95edd9 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/arcane_barrage.rsi/meta.json @@ -0,0 +1,77 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "bullet", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/bola.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/bola.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0a1a7922155a8b20e636ebbe0f16f7967d168c1 GIT binary patch literal 616 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 bRfIYP44D=CAwElaRRP{7a31x?2{-=(frYae literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/mirror_shield.rsi/mirror-inhand-right.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/mirror_shield.rsi/mirror-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce6509226b16e4e493ce6789ed2b0ea0d376962 GIT binary patch literal 2543 zcmZ`*X*k;QnaaUiW=IWluj3BP%Uj1TBWLZ)iR}` zqKj&2d62R6AH>!LV+ckoX_?r!N-81Co6hrom=E)QIQQJ=oO|!{JLmVDdrpRrm%FCA zkvaeXnw}o6eo9UIA_z6*+Tj%TTB(q+9zk&cpvCzjkbDa*W2NoBr|ZFEmr52-Sf4d< z$C#=z{nYH#Ya?ORC_2Ux7UkAniE(PM~j;Bo{)K*N|fYKdXLlH^NR~YqI52xe8o$*|?9L<%Z+>2uX)t-N7 zlJ|COngg>GYVT(^Ii~%VKg?;Eym;iDZ#PjRorey`Ws;YIAKK6_T*%U<4vOs}Ce9b`NvU2LE{ zX0icC(X8Q?E==a?@WF^8tf^6i)$c)z*-!{gKeMb{zBz>;Et0p`y)zptJ- z+}+>Tr~U%8ip8AR{&5v;j|0y#4T@S7RWd@S^jB}r>};idzH!v))7My3^6F$=ADs5O zh8&y;4cX9BqiqUDf8f9xk|AOc05Oi6i;d;Yt=~FmXjp@eTYfTb$9i$3%!ii}5r@9y0y^J+~4+_eVJlHa1i&DY23;%c&UOo1tUQXYRt!m43g$DbCj8u!fQ{t(( z1kxz?Xx4SE#LQ`-nD|+qhXHRQDnr-~po{F+K*(eSG#}P`vaF$(2N7!hBJY8HjlAPa zJf8=uq-){y$_a_4v~d_B0sVwEmBB7bKX-g}lGCH-+MDf@ofaS+MD!qI_m_#oP-k*H z2N-zv&o%`!FRtD}PV}rUkA~|z-XiE|F_)XCyistJ^q4YWqAgf_7rr$T8oUPdgy+5u zPjQKHDQE8eaLk)%>u7xSQCOHMFqT}SpjIMHTeoGDHtBk}LF*S)6dIDrpNB64mNFF= z;-A-v1<217@$XMIk5WP=LN=BHN@h6Hy$iD>@n3I)KVC}Cyr!sa!C(TbIT;ffg2FH| z8QGG*nXRqmAwDr@h9?GKJWQ_56!Wvt+!*!QlPi9oQ{oGX5jSexTV#ug7Ogz~Z6-U| zP<1ef5^kTP^MP;%2yW%st4(k0%Ok#7J*!u-1Jbokw(TI0pxe+`u--==HS7X+f~Pi5 z=h(LG8mn8s`>gZ66b=tCR^EEF5my5pV9y)ovO5<;6LkN4_Lt@w<=(6w#^Nr$wr6?GiEO{wj&yWN%{e?j@Gr!$Y>!eR*1 z7UJSjQyblX0`H0{q7c)&C-UI|%rZE3~4`s+Dd27sqmDU*X8vzAoO zBP-|;%hBh*6+BYDeke#5;X+g9%T2Op4teK;61&eGY7u47gza{KUM|ImV24-rhV{(f zFqph1h|T@9`SG?Osbw-n3#{w1s$xuCd>+d2YpySu5Y$c|ksBBm-xEn|H*iZC*uJ|^ z9n(j4EYxPC$h!o>vi7gL3;p{K|9ATT_rd?e=>suGSo^P~4A$EMH@D+?^49rUv5S$d zFmNyJbpjGMkM%6pilL9$?FJo&P)8?bT|{P?K_t7s{d8ZYV>BLy4M zSFrXM5PjDKS-vK13pl^1AB+JM)_IUWq$ZwW{<47o5c|y0N{WN6+4ioGzA)^^C_^=r zJbRGb3%t7Q%(3tZnS3{5cU-ccL@Df`Y0C0x1x(7=}6w5l61g6G7=R&{010WD}$*${aYI1cYw6&LDj%g>Z{_aB># zdj>q@l6!y|+2nIAg;lrIcR5?q37fNu09w_HH0X@m)Cx%a@-$70IwA=$t6ZU8O%WN~ z1U5u9A(Lf-!1)i1MTZYI9fa}X{vV{64GkP!>G~%9By}RPynBv!`5VYI^u9ca1k38x zT`_EfIm@o2LSLpAsWu_ny$N*#*++E{P}%hz!1UJ9wvEI?lonk%>>e$H;YY39PD|dh z@Vz?{ODlFdAeiOZm;F9!(?-4Y#x61KYTBDJaPN0sTC!@sMSx2q8`{H9$d z3|LxlyDtWP>pI^e+n=2Zr^6Qgv(tUt5$z3967Zc4~;qibimG)4Um-_oEkJm ds4C~9ZUt(zH-DgjrkvaWz|+mkwc0r}<-eG_x{v?> literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e7df415ac853d944e1e648c30331e1c347dd4a47 GIT binary patch literal 665 zcmV;K0%rY*P)q;usqH`v~t zsznM30J_a6`iG!qJ&U-PJ02Ol9`&k4y`Z+3mn*Kr3 za1;QH#{SOx0Pw0+=I?)6fujKScKo!~Tvg#9X_!jYO#)Mfx7vUT>1v?0Ci!+J zvO3!V1C((_&q`tQ{4`!rCQt(yQvm>VKVDfa7r3a-sW*iWMaYqztj<_Azsf5r(GZ~) zIckvyqqw3HR7k9ri+h3xFrmQrFJA{{&S|Jcj*IG0QR$-PZy&tJ(Ysc(X(fWf;J)X) zGyF(XPA{qp*1qiA4XW3!aQ$)YesD#zLmyPgz;Wy_KI8T8KYtwoCdOUGBpiWtNdt)- z-`+=T$}k&9sSrD7FbN-TGRNMIe@w|5a4GOw@RoC*gpbv7fzA8=S*fvrd+kPYK%f!= zRAhiM;owjhI4!Y*7=He#kjYm3Sr&jE`!y)SbxFfko8;8m3F%01if;8d!%xAR9BusS zq8hjdK8bsrF{Z}we-mI5*Uqmwd*Fcw9!TLIKc-L$--Td900000NkvXXu0mjfvdt`4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/inhand-left.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..516c310227cfad6b71e7a2581df14ffac12f9dc8 GIT binary patch literal 543 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Py!3HG1+{xJmq*#ibJVQ8upoSx*gMoqZnx~6n zNX4ADcYTX4I|#5{aO*LC_@C`fL=pe|Bi4FHu5NlP!qMH)D!4RMM?3je-~HQ5f}UPl z{!*^;s+2p>I3T#55&p{Je|52WAt&pNsaAR?-=7oQ_x6;8;K#RTcTZuu;_IpVZ<}`V z-6^i~bMH0eh9A@4`tSGu-xv00%`Mcie{`XR=kl-Le>c4Nd{){(|DW^y?fd>b`cr3r zr2qK+%%6g%%^W|o*?g(}@>?;NJuay37+X)r;bew*5;`9|<_@%_V-H!r+d z{B5Pa#gW8K)#0xm1%5W|<9j~uH(TGz*+P-U(=Okd-ZyJ~;TFcy;79xJEfqA?383 zruxmTxed?S%hSabKF79oT)uvP52K{}vGYrP4gZ(EV#~PKaQ^P=Yt#3v`V)MAS!JRB zfwj+>VFn!FF5*o88y{V^`R0W;Oeyjk_iLBN1UIYk-Y8Su$}oA2?}hj6SKq7J>}I^Z zuIKW_caoD227mtjcfu_Bjd_24=QaGUD!&##Gh)*GmzJ;dFEz~nyIySi#QkC4B!6$8 d#}A5;$NWrUCmw1};4cDM>FMg{vd$@?2>_4t07(D< literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/inhand-right.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a159a468a0a03d670275fbaa26382e8e5957dfa7 GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Py!3HG1+{xJmq*#ibJVQ8upoSx*gMoqZp{I*u zNX4ADcYTYb3wtKax zWbXgTtUvbV$}jtVI_h$lfo@$`-R+#+=jz|{MQs1}qb@SL|Igk$xp#|mw`Km^ZM{DH zU;X#8*eMyabMM&PDVIEueJ*~x*y*U?=klu;_RRdx_WyuJLNzc;xz+;*S8kwNmipv~0!6Mxe65A52yBe%TYJZ#UF;`99-f9Cxv zKF&Mr*Y@5{r*}G?~T8HKdD!DWIyxK=LIE<%ci|v zlg{Piek(ne3i8 lewlA&K4&WrG~vO_e+@K@0VDtb literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/meta.json new file mode 100644 index 00000000000..489466f74a8 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/rites.rsi/meta.json @@ -0,0 +1,66 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/shuttle_curse.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/shuttle_curse.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..526af8f2add528c8738a232c9ed31baedcfc7726 GIT binary patch literal 979 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9F5M?jcysy3fA0|Rrb zr;B4q#hkZu&u0k-N*vuErd@I|$$5j*86^?T9YRa;mg@ax>(Z-b-tM%(yOw!+SO0^c zgG-fm2skd>aY65h#8JJbsVd)Q&z$YE)cM)@xz$Da=lQ+TCe55T)3SWu&dm1@=ZP}4 zvNbGZOvqr6kYZ>eTMN zyWRSu*|Q_HSJr>wF(^I%VAa1>X}h-WJhrSZk6Fll@&3{b?SOUlwZgVJ@$t91u3i26 zey{wssQ79Bdbh6a+*h$K{s&(G~G4Jo&G<4p4IW^ zvxC%)-m>gC!+ztM{#1U0#m(_5k00l6yYrO!jNyV$oZG&7KV^QzBcdk1KzZ`SpDee3 zP5sR1;dEjB9R7fq{`35v^M5jIu=~uIQ2WoBjfa=Pnfbs41_KiY0?fE)%ua_^*En=k z7}qnE#1!;iFhP1(Q9e*jqUEb2g*rh8gwgkwu+bp2z_+Bm;w|tDnm{r-UW|r}D)f literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/shuttle_curse.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/shuttle_curse.rsi/meta.json new file mode 100644 index 00000000000..1568be4e9f5 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/shuttle_curse.rsi/meta.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from BeeStation at https://github.com/BeeStation/BeeStation-Hornet/commit/e5b645f1622f5b9186ad4c11feccbc75b3cf7e84", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/meta.json new file mode 100644 index 00000000000..82b84570c31 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/meta.json @@ -0,0 +1,27 @@ +{ + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13", + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "soul_stone" + }, + { + "name": "soul_stone_blessed" + }, + { + "name": "soul_stone_glow", + "delays": [ + [ + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/soul_stone.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/soul_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..a765aa699c72391a869f84f99f0e96ffa1c328f2 GIT binary patch literal 298 zcmV+_0oDGAP)2D_;+F&Lrv>Qut!cJP7;0J|)WjkNvINLWHE7GKXwjFyNtY(5|&qd9i52lL=?-|HTW!KM}MAHJteYY>9v};$q3{+`9 z>0GF3hX(IT!Ihnl0WQun=a?$+N`1rY1*2L~A?3(OmW=;BzuaOwSAc3okEOkx0bw2IwDt#q_e$YXATM07*qoM6N<$f|zlFp8x;= literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/soul_stone_blessed.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/soul_stone_blessed.png new file mode 100644 index 0000000000000000000000000000000000000000..1dee5e3fdca879060935769c233bc9a7f386eb3d GIT binary patch literal 305 zcmV-10nYx3P)I*u=H}{^#fAVmgFJ8&mPkETYUNIs_)J{r5k=Y6hkRk2cYk zVFN^`0gUn>0Swqf>AIEh9v+1P~L!mI&?5k00000NkvXXu0mjf DW_^9v literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/soul_stone_glow.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/soul_stone.rsi/soul_stone_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..54c53e88f42096a0aca21cca33d8e0824c85835f GIT binary patch literal 592 zcmV-W0|I? zJ_!j+A>(JIpFKqcw>9<}U$(u}tNHzA%uS4w$zz=s1WS&HV_ zKC1O75eB0t-_?%E0hR2EuUAA=`jSl{LRa#7d>;{B$99TXDb?G#6s(kzrD!lzgkS=gy0pRGp8ZZ_e@j)a==-Dn-DVf zf`_1mPmK7BuYmVhFQ&0SRn<`ZqgorEbMgYV^6#4HLM84}{$24YahpeQHbZ?Pq?j8_ zBHVWltN;{`&lSb)it{OC$5Js^07||T4Yr#*wwpUXE}z+oFlY$q z$?Lm8v^7;Dzv19q0e#5>!1v{H`Vn8d94jH{{eV(5_?sIlS){tLF_Pf-14slCBINsH z5aoUVozLeWg3}ye8vlLdGA~5GA29bySp4a*RREvz&xyrXK=k_ow)6R^F)oE&%inZ9 zUq9M&T_Rh(fK7zH^ZB_aPK>@EKqjco+!H69+@M|sI=MPP9cMdCBIx9vJm9e(pto~R eo?#ef@%#c(W+O)~QR6fK0000LcO2=7@)U>$YkR#*xgokOv%Re7g-EY{er#UXGmRudgwU_gW0{9|e9`7zM8rv!W_iZw?iHm$8`b%YmB|JNYB`M=<5OI zxx^S>LtZxcRVQ4v!IKM%511=KmKkn|PV{{9?O+^GA_V10MM$9{ zasO`ac5w$Zk&aDX<)55Kdo^n{SvDWttAjP)X!CnEK^p6&%MhHu@W^|El+InOl+#_Wlo+D5{ls7N(0?i$ci2&^$@Ey1sSZLs?FO>O|G_>rM5kqqrSuhLm>Y z8VS#zn}16d?I*A#*?NBe=~^G+u9D(j@em=$KUg##`@|XByBHpD5$eT^1nQIZ@i@l? zP4;rZNpk0z$5+`Y-MXmd5I@db8fCEdAVDe%|7di=r`o6hlN;~Y>-obk$Bzq(kUk2u z`Q}b%`LIYsr1yJOtG~5@POVC{qVZcnMOwALccuCY{CdfU*)XQ|g9lpN?!zxtM4fTZ zQDe!3Dh=~ox0r}5kn}(1j|wWM*Y4Es9wj&2yQBAqStqde>3f>COVfL$D+2uFH6_JR}H#ogvi9TGmDi-6~# zAvwc8q`s3&INR36<3H|afyM#^ysO^Eq)W6|m^FsyAY1~_c{zdA6cYGz;IKhiUXqF9 z97e#{K6c7*nzw#{$$>iDhS_iu(#6|3z+`Bm0$!jymQ^%l^@RCt{2mR$;hKomxA5LgieiAV&sfnIy*J!l#2p>?zeml3#) zHc%KLVvqei+1#O#VI1(Mxg$g$3@Qre%-lO_7h29=;5P-PzMJ839jAqR0YHabKxET% z^7G^K1(D_%GJ!$gft_@{XCq<~)&x9n45#yzi(t6SXb7N`g}ez-BuQ>uX@0;&WC zSAW?fp@J6#5H29A1Tb>V+0ga{sQ~4SO9j+slN-~DK$(zr0qV3a@CKx% VodYx~=~Vy#002ovPDHLkV1m>`m0JJ+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/veil_shifter.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/veil_shifter.rsi/meta.json new file mode 100644 index 00000000000..b446b7060c7 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/veil_shifter.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from BeeStation at https://github.com/BeeStation/BeeStation-Hornet/commit/e5b645f1622f5b9186ad4c11feccbc75b3cf7e84", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "icon_off" + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3040ae6a832dad679d812f2213380b46a969a4c7 GIT binary patch literal 1338 zcmV-A1;zS_P)`6pHRCt{2T)$5gQ4pR>NKO;MD-Od&TMA<^#Lk{*q81jKkZ7o& zz>0!IDhnzK3o9w0BA8fMSZJaD0MZbmF^0}U0|62USa6BSIrDA@p34&U&HJ(3^1kG< zcYC<==9_tY?tb6fE;#4tXacq_Ri|j%`=>c0Jw`_ppeIgbNQmf20$MK{qm{|^d3t~F zcdUM)Yi?V5ENcRg`4%!?fq>AH$4vvbfFy{ffrx<3VVJt|7G^N;00ypvA|YM*{o2BG z_wLC1Nl!}g;k_5I${x%)`YyvZ?*2;c#5>rrsRc0vN43&!zW z@C*Wh<1>=ZFhXtuve;L+-rcSOcLKmb$m!4=>c{v;MM%b)dm4y;1{M35JP!h3$?J4T z7l7kee{USdm%!@(0nMv@YDj8W?o|4$z=PLnt(AM1;Z|)y?f0F0 z-uPgUJi+Q5@O5Pmp4TqIm!FS=B!60bFif5xB7oR`(pP~u8!ZZcllFy7J{7;0_XoKa zV65%nFFsTubk#HBi!X%<#snO(Uxn3QyFo95eZ&`a0JC2dT*fydplsDA7!xifTEHQ z5x*m~L6?XG*d9PCOP>{36VS=Y6RZfZ)#h!XtHn}?2%x~ti3g+&Ha3T0lmyfC-}syw zcFx(o`keQ#6m5-$JZ>0B_?hakvtB% zKncf{*-F=(m*lg?z$EZ{Dh^&b)V-_23|o2H1X%^x=B*~oR$qO1h?`tR5c>m8lBXpu z4KXmj(gtx1x;Tm_Y4z*iR2{)qK)jr{?*p_em#zUcVkUjbM8e9`fp`U4?*#sKL7(mNVtw4{Q)L_JQ)1}0MQ??QH}n9q7eN7(H{`~0ns1e8qpt+ zdk_U8`U5;75&-8M#srWu8**`^Zx|Dhm3&b?0T*$tr+~hOpVkzI>W}HIe2;1f*Ay^L`daeNO|7 zIi6m=&)+HQ&Sd^B6gfoT1do6(VU(e~NdU`P%lB#Pef2mck5wMUDzE4gIRp|$*_id; zPF}t*T)1tl4yTh>$}oU<@v>=rNIk!R<4a-vGsqJ4{*BK;^+6@i5A`3$53+hZjbqOb zD8My#Cj0?KKR>_*UY;KSW%dWSUcWCz^anun2Sk5B^an(LfIXr=!1N!i?L>b7tVVx8 wF^K+v=nshgfani!jpz@^J%|Dk{Q(~F56Y_~y?%mT761SM07*qoM6N<$f?|$qoB#j- literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/icon_off.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/icon_off.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfbbb737e4dd1b709d4a32addefd5b70eb3c104 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D7eDY z#WAE}&fBYsd<_OXZVx9-P;gY*@Hr-F`GcA{N$dxbPU|a$5sW0+ac-U z>n`x`tGic!ot?Sha@mi3#*J=lcfOXg{S7)GvC@vCp*z-}t>EfpMvJ~Gp@z-#SPm3k poy<_awVoBof8c7M`}6$|rrv1BXBE<0UIX3C;OXk;vd$@?2>=jCTnPXG literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/lit-inhand-left.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/lit-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..882a7668e5791fedd905b7d78485a780f1123470 GIT binary patch literal 1610 zcmaKtdpOez7{`C}W1BH+a|>ytqEhMNQZjQ5oe+hJ#wocB5sqADBOR2}cDm}qJgQ@d zgApRx7RfzRlglxOZo|xd#@x<2{afds&-eR0??3PReV*_0X1co`Mk2Hk001DJo$Nhi ziU$A)0EfyP=ol#zDB9WH=J=(DqMVnZYBp*PJ1`lD6u6dqjA3eDhLZV&DSg<5{n{m;T^ljG5I&Nt?Hy0D@9XnXGR4CZEZu7nNT2jGV{%BlLE7~?AsK)o| zvhd^BWbN6s7S@E1==2tQ3&F-)X8JtcqT*2ex~TZMQKGYIe{54|krr1YYC+JkPcYCZ zT0yZZ#u_bFm)|1q<^7Cb8fuac?qMa1&rOLxKw}iDZ`zGwS{5!_FHA>As*U8zyQ%QS z4NH$2+?B{vtW|D$UMSvkLq_T3(MZAFW9YoVe{U5SZ_{HJ8Q7S#Y((rq+z`^D+$ zQ9p@vC0m(N2Og~xQnI%+l~5D1UrRcjH(Nd&&62TdZ8xfxQOg&<+_DrvfYhjffM zpy<`z?761i>+o$`POp;j8KmAO8fnd)-3ln_cgtfRA0!DNt655oCB#?3;;m7489q%o`5TZJT~yN+?5>Q-S=!{QW1IUnUf>^;rF7L3_-h&0B(71FL;geT&>#iF-IFt2^B84-m(v3{zX!K;4m0%~AF&yXM zm;_R3^X;Dhj`{&S@~u=1p0E-U2c+8aW1=V_ab0_%)nGAwM!HE9#dD&_Z|>hOnttlp zfzkP?#c-su$s3~J^We}Pdfs`w#U-{zN?>0}q# zxEwBrh)&SaTZ4DjS%=8ynG>dRg0>;wmB?K&Cydp9G-TtnHny7_lYBwLl; zvfR$joQ?9C8eT5nLnuu4z~%kQA}^eBc@rSBvFbkU7bjDAmWDw|m7@ceFCSyGGMUW& z7>Tg(S-s!+%Kn&n+Ma`mtJeYZ%g1O*T7M~2whj5BO@TUe{cmG#2Na>ke9cd}^6@I} z@6T@3_Q!*2--XHN^iUs7z1v}6=t-G4Lo&7BD>yxAov&7Xc!Pe9<3%WmOngxU!O-9f zVt~7&=}0or2TdD%aU8FIg_V@b`-1F)$|moLl1|_Y=%K)n2)e}gQ2sbQ>=!UwrkoAq r$n*6{cz^F%NZLAExPEPB^aM6;?uc5%fkmq9M*z+auJ$Fi{;B^0&z9m} literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/lit-inhand-right.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/lit-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c53f54968fc948998b31c26f658db0fa0f4c8d2a GIT binary patch literal 1555 zcmaJ>e>l^59RGf8X0#a+*=XZ^Xq2znCuSE>d}=hl2RO%j7mRdH{6P_qi}w0 zqbqcNbk6xP6=AwGb`_SN$&ZBmXwzgi_r1F3?z!jj^v~<{djI(2^?aV!`*VfnzYDE} z)dBzjP4)5G12G8zKmdt=6wEssBK3Z%muJAaf;WXNDbGmyl-qm5^$`Kyw6;Q6m$y#r zC`0Br__}Xdy-~N1!Qv8-EL5?ZZV*xn7HW6n=TJRIYVfTmW&7lNSBgZa*vEnflWji@ z_Enjf9=#P9pm9IADiZ%qLeZ>UH&K!9B#d0}*b!@Euyk19NFI&64#2PfpzrE$MB7Ac zSbl5rDCy?MvgqU?IfK}kX3vjbP*lxXmRS{n!GO%y*)`hADYloH*Lv4n&ANZm?*7GX zzT(LO^N=`Y`M2dchR%bEeQTXxoXvd1BsL+D9hS-Ot){t+nD8KVtyR{Pp-^A0UN)U7 z2h(mhU)M0~78usq)(2>elqb0DRSvs(b{FDude7!;ldnFlqKtSv^R7_|-C9!WxCu7H zzhuw7zS|iYf%DtblVg`?foH7x)7y9}IJ6|WCS(B>?dY+gjS}4j|C}WtSA(T-Bmsj1 zs`9QL)Nq=iqnXwY0NS1hYOM>LV3KgmYDSJ_&guFD9*W|SELzKE^3yuLq~gq78xFoa z*Hi&MA?&`hrZTlPs`QZ|WOl5uo!nwie&zG0+!uc0n|;iQnT%RZI$H^f40YbSHxd=F z8)*_e?STq-r%~+@a>gDP)vRK2pq{;BJ;I3xBAiJ4b-^lyaO54oe;UC%k0u}2DaA6U zcWib{B#D?eFJD_ckk3yFYzK~(P%Oi?_|%u+#1Sz*I;T?)q-&=nU3i+$6Cktc0PW3A zN=7S*`~935a&CLs1>^Jy2b492QXw}g_0X?~VQ}Xa1tZ;`kz__r)2WlUi3SN5r4Rbq z`NZ+7_oSLj`Nsh|SgHpT128O445SsV^z>OaVioB@9*rQeV^{Esus7o*>7>%D3G?a4 z72Aef()P?eH~7|=WxiNH;R3Ho?HE{M|L$jyQPKtXN%YDx+mf(G6ZncGD)K)o#V!!Unln>j2dZzJJOE!ZH^u>Kcrcxhsq(j@AeSw5x3?jo$@xI1ig@B zd}CI!RJUTs8Hl@&R=^t&t8Bz(F_642wDteE1o_!LcDj?UW?n2D%Z5xI#bwmZoDyVA zE!Ouy!$kwnF=+VGhGp~^vKdO!hAJpY6q5f(QR}RLN$|}oVDl_SqIWD24Mk50Wv>zx zXs(<2562*pnYl{OZafZ4B4C+at3gT60aMxEY5?mLC&SV#Y>5$`xne3~laV`&#zj`u z8k>|dtS>EFN7v`bjx3&#rjEyVjv`G9aC)@1;qN9iw$c+$Jy^yF*?&6lF#E?^7paHu z9a9doiyJ0Yd=ydt#6k7S<-ws>^Opxl@V}i=wsgE?kflQtkG@=!ZO8<}pW&DG53(`D zqy=h}4R}OciC^sy8)v>CvQW9wK>O+LQI{h17DT|jnpVXMY8U@26bXh3XOce&+rvqf zbdanW!Fd>COWK-<)@$feN48&dpS$LfIpV;}>a{c=PY0v*V@oXiSq(erUCUH#KT;ztK WFVy__$woxzvj?aYf3He%2OX%bK~-T<<+W| zM%)8BqQ}$4F~p-YIYENegn>yzL@go2W!VNz10caLje$e9$(vC+#8E3@0{hU@%h?ayWJO zMloB^yJNGA1B%SI1+l4?C!e0D!OCOizCgs_hK%FUPs~g=I8O9W6I5YhDCp#h-1#`Z Q9_TIxPgg&ebxsLQ02hmajsO4v literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/unlit-inhand-right.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/void_torch.rsi/unlit-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a3016072f578b825b9595cddcdb792c26a9fd1 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e(Ey(i*Z=?j^GFK2g-WUza2m)6 zbejmKD0A|vTloSNFqQ=Q1v5B2yO9RuR91yVl(?i8Cl_TFlw{`TF)&ojQSIHx=U^bh z@Ok+9AC4f zxkG41Slab3-OFc&9B5e+UBZ-OdhR&Kjc3oCU7sm#e4;Nc9hV-H!W8sI?dROMd|!FB zs-+S4fR32p>EamT(V3he!Fq+6iA6<1wD81X6$#!#%?8gMj{*+7Vo2TbFyH`N@ByI) zXI7pKDgprwmjw$NP76+9+M(XSu-e>7z~{|9kA=&M-41Ff$Z{m4Dlr6UHts#(pryJ& zT;ju_21fTd*K_U>pS6PQ4#g!XJXg-K+bx0!0cv^-?IbpdzHH9;}HbQDftF<7$l2&dj(O9c0b;$7TQ+00w{oU;qpZ@W$!>tojf4a<_ZMt_-m3oojdRA2d(c`dAY2 z$lSV6vnd_1{bq9%VfQqPy)$zc`fYtX7#RqF+UiPxt-*slHnw+}A2HP+G|lN(7$=Z?T$ZsV_v_q~*dsFCw`d z1X90tRe-y}MF{Z}qNO5MObxuAvYtZ_VQQ-Q49QVgJE;wk*Fw+sGhKkKbOx*AqpVSg zKma@<$pq}&7>Wdjj+`13B@-#`G?e=wE8sRsLaZbX53s!8LySP&vjW%e-(fM~{YNIi zV2Ch_bwp`wty4FB^c^4SEv3gWmr$&oqMlBJpRnR>b{`PJ4VmM zs}1Hm>@#dndkr-K+Q?rkqiRt`{iz}Wl_~<98M$#DZl{gKtK`op`#n#j?opPE#r za9BpXH3B`;1)xum%oh-V(p+tv6eTT2jRL88214_lnA_z*c4vPu0GDI7?YTLRQn3u~ zni(nb$46ILR^B=FE8;P@Nh{l{KFy~(dG!qKL3j|JYHqE+gE>nM5fZvVkZ`uF%JzxMB0Dszk0xIVfeTZk+CIA2c07*qoM6N<$f`(s2 Ag#Z8m literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/whetstone_cult.rsi/icon_off.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/whetstone_cult.rsi/icon_off.png new file mode 100644 index 0000000000000000000000000000000000000000..9e5ff36441a731cb01062a0c0357f4aaffcf7cf1 GIT binary patch literal 498 zcmViQ7(bM-AbA}0v|dA&YnOm z53-mti}ixkK*ef8BbNi+Hw$?bEFGft8l;lnN$H7qYoZv;HLw8$CJMe9a6di6_ct&J zP%|Oku(%eFX=jjBcQ*y8r+H07*qoM6N<$f<->m-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Items/whetstone_cult.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/whetstone_cult.rsi/meta.json new file mode 100644 index 00000000000..6753c5926f8 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Items/whetstone_cult.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken by TG station at commit https://github.com/tgstation/tgstation/commit/4eaa299c0b20ae8629910a6a25be4be9d58a559e", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "icon_off" + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/apocalypse.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/apocalypse.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..af7ac8970cae37cb18cf8a4abe23e514c907ffa4 GIT binary patch literal 5310 zcmV;v6hZ5WP)aTcuhn9qJ(BkfDk~3!)&7Qo%0Op{-!mC3#I+AxXnaiWFDD#i8IJ zy7)EtALuH$DhPrih&Vd?wMdEgHH8*w-{a-}ICszNv<98D;V?dRnN0lcR_ddE=y3sH;j(hTd5_o75 z>LaB-00009a7bBm000XT000XT0n*)m`~UzF^hrcPRCodH+dqyZ$#uu^*@Z0Hv$j|}k?g8XWfPl5vUYDv*^?YYvM@ME=b#G&a+zBA-y?B3q z?@vT#Mpe&z`0#an?ZDR#eC@#34*Xg>@XeQ8_@6&~_^bTB`_1n@{Nv>^{_m$BuKa)f z`2BU>M>grnv-#H#AHLW+zqrIST{GwS?@QC?sG)!P&F}t7*SrPGHk=mEf@GV`=ceC& z?gTVVBmeief4E-q`RAX0_@-+%m`($0^jsJiv$>Q1rysxn#>KxlXgK7*x}kVY(6}0b z-!+0h-AdUf!)F^N*&J-?visF7ga*_Ejj2(yi8ZVyOLO(CDQEymPmGj;ip#ji2U^9f_-xU>J8lhr7+9d_1`>}$xJYZi=}7Og4f zVaKoYYnW&)djTrQi}fsdHoaJP$4b7AnG|JW9o}JxW zWT!jwHNXLz+%M1qwoBWzlFQg^E2ReoE78D_Q~Tje@ar) zsOu=5Gn=Wy!-$3%C7-$(H#wR-+05%qmt7d>d)*1edNr*n6?6oYer-lY((iQPO�W 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 Q=>Px#07*qoM6N<$f*BF`3;+NC literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/apocalypse.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/apocalypse.rsi/meta.json new file mode 100644 index 00000000000..129ae13cafc --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/apocalypse.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13, edited by @kilath (discord 493110710377906196)", + "version": 1, + "size": { + "x": 96, + "y": 96 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/dimensional_rending.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/dimensional_rending.rsi/meta.json new file mode 100644 index 00000000000..18c2bb1ce40 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/dimensional_rending.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Paradise Station 13, edited by @kilath (discord 493110710377906196)", + "size": { + "x": 96, + "y": 96 + }, + "states": [ + { + "name": "rune" + }, + { + "name": "rune_animated", + "delays": [ + [ + 0.50, + 0.07, + 0.07, + 0.07, + 0.07, + 0.07, + 0.07, + 0.07 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/dimensional_rending.rsi/rune.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/dimensional_rending.rsi/rune.png new file mode 100644 index 0000000000000000000000000000000000000000..db04c0731b2030c8d10f4fe807985316e02ed68a GIT binary patch literal 6020 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 QV*mgE07*qoM6N<$g0+<;y#N3J literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/barrier.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/barrier.png new file mode 100644 index 0000000000000000000000000000000000000000..64d657bba05a657c7d13620aa22b431632047d6a GIT binary patch literal 1302 zcmV+x1?l>UP)C&{_}#MG(>0+-(Uty`Kt7)OYyK`{Vh(=jA=m0edK`<;=Dj$mNShI2iCQ#g@I! zS32pz%`}s7&D7^3b5Z_XU-#Hlz4NPH|KIy_b+08&4Qw64lbUW6g=HE-8%165j&Prr ziLVJC36B~wpzyWQ6Lo%3oUZeSVj~)!1-t6$O}B8Og|&>46CM%v<+3HMF^~EZS2DjC zkvbrI5R))L0(ePKVx25S{8ICh+26jgns0%EcrVw=5Jks`$gyKfNG9h1 zPB{PpSKtQt621XfAm9L`J^(qEkT!O_=`yc9ul>8|SwTcgv)x_w``53ko?Y$5G8x}5 zuTO6-ua}#rhl`1OxnGvkyVcJC$JoO*=b4Wo0D*rT4-Ni#Sq7gR1b5B6hrNPU=ZivkmX7YcAxZ%!IwOrw$>(}{#F4u z&Js|SY>jry2mWyrX-4TOqi3G9GlV zFot3lb@HZaeuFP~|X=f%6NAW5JAgJs$D<$O*=<;{I-0f)Wqk{XzO z9+>St!|%a|t6R5yrWMJT`zFBN+p`4wD%m$Hfhg9AHKIK3oogc4`&+;!0S3nIFqmJ< z*b$%S6pBxL`mr;tcoV=OZ~hFN2Y9UrN|vlMAh;@gkIy8U01sv9R1ay|S=ZnG^n=e~ zAlt0Zn7sve>*ewFvpj-xuEHQnTVf5OZ6>q}u#__p1Y`oC0S(Gbb~PAh#ITm1wHKLn z7XSfOa8QLL&`wYBDTLs(WQOI;*A<(i-ihJYP?c7JUpjul7-pzX(s~~ZK*ch+=Q(E_ zM7IjC@E`#8W@Ne228NNO?B%ds*xs&>7m+<9&-E7IptJ@Al-aS*gWw&A^Wx5e=Nn)J z725?=m5>ACT_*s-6lY*(0`L_)kpbD)Dk+k?VKopya0S8J|Cm$)g#c2F6~VSQ3~W{8odt)Z3t%Id zwM48XV{O)Eg^iKbNuFo#$d`%y(E<C&{_}#MG(>0+-(Uty`Kt7)OYyK`{Vh(=jA=m0edK`<;=Dj$mNShI2iCQ#g@I! zS32pz%`}s7&D7^3b5Z_XU-#Hlz4NPH|KIy_b+08&4Qw64lbUW6g=HE-8%165j&Prr ziLVJC36B~wpzyWQ6Lo%3oUZeSVj~)!1-t6$O}B8Og|&>46CM%v<+3HMF^~EZS2DjC zkvbrI5R))L0(ePKVx25S{8ICh+26jgns0%EcrV_{3`N(0E7htE7;t(Y zz->E(j&aUJDsWN~>4*B`X<#2YdhK02q zhJ%pJFkGqsbNOR+bNIb}I3P_Pi_`WgIYopm{vduTwp_%y2`PLkPi-j<+AH9Gbu-+S z-`)FLYdOAOA=}qcKj&D8mGjSjH+r%KqxElCAUov+;hle=YHmK1nV#{?@Qp+zBk1d|uou~T+@uE?XUNfR`~sKkU(&$t*r zSIBG;nRIDyQe;dTbun_~Yuudy1Lh=WI=4ukF}#lBEG!lPNq!2G`nGg0u4fk){j~rC z1t77}N~+}-+o~VQHvyTKoFwy!<=~6xZK`iVH;@p>o*c9B?*2m=IBKPSq6KK*wvSk{`X(f Zfe$aB*6qMUr``Yn002ovPDHLkV1kl)9RmOW literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/empower.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/empower.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e0de69d3e71fe88c1c538a75d3b01dcc68f254 GIT binary patch literal 1212 zcmV;t1Vj6YP)aTcuhn9qJ(BkfDk~3!)&7Qo%0Op{-!mC3#I+AxXnaiWFDD#i8IJ zy7)EtALuH$DhPrih&Vd?wMdEgHH8*w-{a-}ICszNv<98D;V?dRnN0lcR_ddE=y3sH;j(hTd5_o75 z>LaB-00009a7bBm000XT000XT0n*)m`~Uy~@<~KNR9Fe^l|4=zK@f!p%Mmg0N|sE{ z0XFpk9PAaifiD3!;0gpBfRqC`wRZ=_tbx&8{x-64$HEtTD3Yv-%{U z6K{~TBcm6$gy|0jK(EwglX+w^TZ4d8kJE?eCsZBJj150|DAD^k;g_Kg3oA)!Qb+JS6RAfYMFd%lv!>ZCz{p1cD-y_@k5FDk^;FE3(f+l8J(HLv0LeYC z4(g%PQFa23NhCi5qBmjWaRvYx+`R+9pd(rF{jo~$at_GDZ}JUJNAZ(5*jq2mx*LI^Co?mC{E4P z%yGm=08e(sh^@2SQ}LY-*nsI!XXuctZ7qoYm@Oc=i?SrDb_)`iI)3o3a9RgG;8{eq_qA;_ zJJ(hrDLbW(Sv+&CSRDE_e!tf>n8YL*NEaTcuhn9qJ(BkfDk~3!)&7Qo%0Op{-!mC3#I+AxXnaiWFDD#i8IJ zy7)EtALuH$DhPrih&Vd?wMdEgHH8*w-{a-}ICszNv<98D;V?dRnN0lcR_ddE=y3sH;j(hTd5_o75 z>LaB-00009a7bBm000XT000XT0n*)m`~Uy~<4Ht8R9FekmOD-yK@>%MEJqU)kA#GC z7C`C+OyDhe2e1gd18;#~7C_1ZoEr&=cw$oAr|DCA{kpncV}az7nyPxAd*7$3hOYbH z$B(XigO_txrvU58uYbG}%^yq98cs#e_*5=6>07!C-?Jwkcc(n+U^T7LIg&_4t z8C>>vUn(Fuz<@$dHXIl;*U8y)aMP1Zh&@=X2W?UTfhCWnL=J%*goEdzAphGH(M~QitR%$8EddpM0M+hf+sBQa|N^7n#3 z^8Xek0He$X0y{&P+n}yC6NK1geLeoxXgdU;0olh9vr#^jZl$-{t<9Dno8gWUfTj09 zp^S#?KVpRRHT7WhCnydt%G6v$cR9Bn5c3IaN z-0YpsrL`TIfIYT6IPtLR&(q9#YDuDo-6VsIOlws@ZWVZVTsHxqVnh%GU=W!s?=$x7 z3}l0ry)PX>c#UlZd&W`)W@n&aTcuhn9qJ(BkfDk~3!)&7Qo%0Op{-!mC3#I+AxXnaiWFDD#i8IJ zy7)EtALuH$DhPrih&Vd?wMdEgHH8*w-{a-}ICszNv<98D;V?dRnN0lcR_ddE=y3sH;j(hTd5_o75 z>LaB-00009a7bBm000XT000XT0n*)m`~Uy~+DSw~R9FekmN9M=K@de}5s_oZmXILl z08Tl81FpagIE8P(6$m(hQy+jFB&3ZUJ7k$Rn%DYU)9oE+jAT_$*RNl{s%v^ZP5;Al zKTW5-Iv%cW8kTjw_c-8wiT{m3fJS7J{Jy?DOaAluIDL9P9^~lRuhX>nN8F15K@esV z2vvV~eLKB>dOVO2GO(|C-d)`+TvbTxfFdBRB0kQ+BsZbSGe%#vBt-n5RWL&GX#&2) z90&$T@=I+_!n!6FzVGwjuhp3aHUZz}vjULG!CUPbyBI2$EcZuiM8K~IQ5Eld9ZZgpLzdo^xC3zJffVS1v=}ViKTsuqfTS&&8tw+gT5-33? zbq{MS$*X{NIT!%g7S)LsQ|+D@#Z}HW1CnyaT)(eziX|KY`K9X(C?mBAO4JGU(BWh0BeCld)iSq^jEw2F#>=He#LrcOY&L)d-*?OCJ{fn+%}(KUMRik?j>i>%IoKd zn3_Dhyb<8pd|1n#H@ZVIc^=(}XZJoGvP-*z0{9Oky3sbXqM!=^00008XP)aTcuhn9qJ(BkfDk~3!)&7Qo%0Op{-!mC3#I+AxXnaiWFDD#i8IJ zy7)EtALuH$DhPrih&Vd?wMdEgHH8*w-{a-}ICszNv<98D;V?dRnN0lcR_ddE=y3sH;j(hTd5_o75 z>LaB-00009a7bBm000XT000XT0n*)m`~Uz0Nl8ROR9FeEmc4BpF%X4U#zl%13ou~k zEx^-1&L)W`^Y6G`(}& zPSeXfT^DYfe7irtoIyXHUrwK%AI?(G`aOa5`94i&#Q3_~&bade#qZsA!iYe;Cka8m zG-3&$-Jj;0@+6B7*g3@cfbi+!s%QQf7JvcDSPPC0J1SL!qhpwm^Im%VU9lX@Psm8F`MGfJ{@#8gNQ(*|VqBR{NYs zHbYq@P~UYL5m+lPKI)vsah@wc3A0C|lA-sAjR>MojFF9joo50H*f?HF%9sV_h{tO9NUX605LXZHMC$lj)Hk_8c%pjRW6LWP<27o4^T(3D|gP&Dk zUbCIQW@`oj!5mQ9;TJEzgz0M)s-48a$V!|fU~mHn;yYkuPuE9Uq?F zg4)|tVCd>);=ZW?PvKxoMK=9jZsn1LJ%C7{Xp9bIl}mZ(W0Jl}5+=t$6>{{x5nGB4{|Oo|pgt002ov JPDHLkV1n4@S$O~e literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/strength.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/strength.png new file mode 100644 index 0000000000000000000000000000000000000000..973aa352fff75c14581eeab8c9b9f0071ec56e7f GIT binary patch literal 1183 zcmV;Q1YrA#P)C&{_}#MG(>0+-(Uty`Kt7)OYyK`{Vh(=jA=m0edK`<;=Dj$mNShI2iCQ#g@I! zS32pz%`}s7&D7^3b5Z_XU-#Hlz4NPH|KIy_b+08&4Qw64lbUW6g=HE-8%165j&Prr ziLVJC36B~wpzyWQ6Lo%3oUZeSVj~)!1-t6$O}B8Og|&>46CM%v<+3HMF^~EZS2DjC zkvbrI5R))L0(ePKVx25S{8ICh+26jgns0%EcrVw=5Jd+>=jZuJY;%o+%El zT>@*o@)ihtMQp&U1F^l>o<9$>!8}#)v4U&-Wb#cl;eeQJG=zVzXk)j6pR!g__6Syu znGX!bR*gMu)$Du7Rlti%0)ixBR`JL7YOwa(Fdf(*mt{PlW(mM>3x2-8TVCDY4J`f~ z6v9Eg{fyND_4kJm33VvoiXWSq9kCPHwOJQEOybPd*G!%P30X+SwN2oDZ$;;?n9qPs zAW#&Mag*Vz{-8}wxg%&hJ?RLn1_{LAnsq9F0!zV!sfVV5!Y9zTPsv5+_)L3?{ zYi}HDMu{d)TrFHIRPY=kJGV;q3pugl*G|A}t%)lp6PdhX*pnD7@h@henUDJ(VeWhG z>pa2FM);G0#A)em z3oz>-b~0%a0GRU@DFwTk}tVs}aP$(mxjK($aKR|5ir=lSp(G!zvC@r#$v@ x>Pjs6Bc6i8xnm$;F*}fxZgN@lN#MT<{sASKGzRBM^iu!;002ovPDHLkV1f^PGGhP$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/summon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Runes/regular.rsi/summon.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8a82e6f9ff8b2a45581f4397f1af3a2329ca2b GIT binary patch literal 1232 zcmV;>1TXuEP)C&{_}#MG(>0+-(Uty`Kt7)OYyK`{Vh(=jA=m0edK`<;=Dj$mNShI2iCQ#g@I! zS32pz%`}s7&D7^3b5Z_XU-#Hlz4NPH|KIy_b+08&4Qw64lbUW6g=HE-8%165j&Prr ziLVJC36B~wpzyWQ6Lo%3oUZeSVj~)!1-t6$O}B8Og|&>46CM%v<+3HMF^~EZS2DjC zkvbrI5R))L0(ePKVx25S{8ICh+26jgns0%Ecrb}kRay( zPC0-BuD}gA1tFQQK;Q#7^#RC@gyh(<{<>#&n*OKp zZJPG?7gzhWn0{Se?|H!atl`nYiw$$d?i8TBxxAi!zdTJp+w*mrW*wLe3_atqJ+}qd z73Bx#ch3*g$BU~WcZVA#n{-yVHn*cJ3E)dh5FOkjOeaPOQ1GU=1pqvmgloC89d8ym zdU=<0TXI{Z<4-S7JJz3D3v3zfV9b36@Z->1L6oYV1)Zal1Q|}$F=v^RgDMb+=d2sy z9Kq;NNd$>&9ltwdfkO^2Lt@rAWB$+{?D2yQSOb0w03&a}?STk62F!qm83$H8!QD5< z83?)@=-@VpuH#_n5CLoVIA;weiI&!KSut^Po*Y61Sr#2<=B&BP=LUgOs*yot#-59Q z3+x|88VH8OHAd$I@&5T?m*)fCI`lJNL!Bg$N>m~vmq2{oXHsIE(aAFhppuzG!oWG% z^iBLAbC(nS2C(H;z<0k0uTXODq|8R224Fvz%H=(# zMPz8pa6Zbo2DQX{gd@wXOf4}^b&Sjh!pdQCIy`Pfy89RwWD-gsjLhiFGo5?hFv|x-v!q> zvq~Lu%c|Tz6@KZI=ZsBqlD!oWm-_jjj7Ud8NHUtM^AQG_0nCTcOluIdgi>O#6%2Z? z*`}oce8u+w>^uKd7?xRM^kNJ~9f4=oIIjl{tk=(3`#uvniX^H*92vBY6>+ZmbOZ)& zW$9$ zKnR<|`bGn&E}hg;XXfhi uC&{_}#MG(>0+-(Uty`Kt7)OYyK`{Vh(=jA=m0edK`<;=Dj$mNShI2iCQ#g@I! zS32pz%`}s7&D7^3b5Z_XU-#Hlz4NPH|KIy_b+08&4Qw64lbUW6g=HE-8%165j&Prr ziLVJC36B~wpzyWQ6Lo%3oUZeSVj~)!1-t6$O}B8Og|&>46CM%v<+3HMF^~EZS2DjC zkvbrI5R))L0(ePKVx25S{8ICh+26jgns0%EcrI0C2gyh(7_l(W=$NNPRtYhpx?eV`^mZ#9|_Ndol9C+56wFDB!*h_Xs7&3qnr@1&i zUp_qE?`14G>=^ZQAA|UpXPkB*AlPkyKn4;3BEN3IkP#3PZ$tL(;Vy|{&pvG*@6$Io z0hj*JoezUR?5g8Ahm1JpNUjQrvSUaoDv)WlEi17m{SyBc6mJv+A>(66MR5^!&DvJ$c+ zB(9h(d-=h`uM>b3-QG?pX3j7bsN9HrH*m5R7~9O|oHZ2SGgp5w`+GnIS%57}mEnk- zl1LQUG%|R|`k~bC^MPn5ps_Q->fp=BxQGY9Nx%7$Nr(8sw`Cwd!OEFeFCvVsc{TJ; zMkn&8*#u5gQrZG_SGxZ5*`=TG{u0w*MZiF$y!HdY=y)I@Q8HmRNGWScRR4CUymba= z-Yfy&??ailBGzUWAj!bcBdZLA!9oB&NSvkw9~`mU8Z@pX z2z(XkkAbhZU~n4<)RaL2pvs=qLZ~8CALQ6T9AC(oIo9=7iLqG%fpoB@?D?$Lpai;! zKcND~4Do&|8X1~%xYpYDv;qoP9TKQA$snsI)kb}iEkv4pbqzZK9Ra2OHk!a&v!o4% z4gL&Ekeg$FYHE-5k@&Ipv)#~yv+~gXe}f;wKd6_0^FfE#Hh7J|zX3D9C1`xHuDt*N N002ovPDHLkV1l6-bj$z% literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult0.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult0.png new file mode 100644 index 0000000000000000000000000000000000000000..3849504b6ff74b96092fbd1ca668480707dba2e7 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z8Wx&}4%Y%wtR+Ey!T*7P;rBMaV4whJfk$L9 z0|Vb-5N14{zaj-F_`%b~F(ktM?ew>N%?2EHjsc=Br zXMt&ru7fn|F7BP81}E14*vrr@erdYE&dwJPRIa#PF}m41Yw5J72fpx+rhUHx3vIVCg!0A4nlM*si- literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult1.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult1.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac2271692b8f0116025dbc2b68c5e44b53d8e06 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z8Wuivdc}bhYe|q_@P8m+_`QuU7%0G5;1OBO zz`%DHgc*Sr|Bv)Fc+w^(jv-LbR9GSu*Zyw8l_ z+srk#iGF{}n>NNdyymlbaNua;i|jR57VN$oz-O_+B0$05IrqsTQ^vy;>)U|NVDNPH Kb6Mw<&;$Uqd|rA0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult2.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult2.png new file mode 100644 index 0000000000000000000000000000000000000000..3849504b6ff74b96092fbd1ca668480707dba2e7 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z8Wx&}4%Y%wtR+Ey!T*7P;rBMaV4whJfk$L9 z0|Vb-5N14{zaj-F_`%b~F(ktM?ew>N%?2EHjsc=Br zXMt&ru7fn|F7BP81}E14*vrr@erdYE&dwJPRIa#PF}m41Yw5J72fpx+rhUHx3vIVCg!0A4nlM*si- literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult3.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult3.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac2271692b8f0116025dbc2b68c5e44b53d8e06 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z8Wuivdc}bhYe|q_@P8m+_`QuU7%0G5;1OBO zz`%DHgc*Sr|Bv)Fc+w^(jv-LbR9GSu*Zyw8l_ z+srk#iGF{}n>NNdyymlbaNua;i|jR57VN$oz-O_+B0$05IrqsTQ^vy;>)U|NVDNPH Kb6Mw<&;$Uqd|rA0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult4.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult4.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a6dd285664fb8a9cf14cf963f055b368a6b75c GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z8Wuivdc}bhYe|q_@P8m+_`QuU7%0G5;1OBO zz`%D1gc(IOyc&Rljh-%!ArbCxuR3xy81T4Uyz=c|`n3b)6TDtHg=gL?y5R2`AkBU4 z&5kc@X)7IAV_1vWcC0Ji|901G%aBH{9b8X%ZnRj6%zJQ5=GT9ge=q#cEbM8tOXSoC{cY>6!6_|Pt#7RgpoeMm>%-{2VM$s$w6Q0X1b QK*un6y85}Sb4q9e03EAerT_o{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult5.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult5.png new file mode 100644 index 0000000000000000000000000000000000000000..3c0b42ddbf73d53c54c8da7192a85975e452677a GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z8Wuivdc}bhYe|q_@P8m+_`QuU7%0G5;1OBO zz`%DHgc*6ARIo(e zVhPlA3vIBN!4=Xiah>&1?K7@5=XDb~rU=%2SAi8&#dMZy>8$_!e_Pe5i2u;vD$rl3f7%zk*V3@=XkOVMR~h5L7yISLbEc#Z jOWfn@e%Q(WkFI9iX=c(`;bG7Z^b~`qtDnm{r-UW|h~|EZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult6.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult6.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a6dd285664fb8a9cf14cf963f055b368a6b75c GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z8Wuivdc}bhYe|q_@P8m+_`QuU7%0G5;1OBO zz`%D1gc(IOyc&Rljh-%!ArbCxuR3xy81T4Uyz=c|`n3b)6TDtHg=gL?y5R2`AkBU4 z&5kc@X)7IAV_1vWcC0Ji|901G%aBH{9b8X%ZnRj6%zJQ5=GT9ge=q#cEbM8tOXSoC{cY>6!6_|Pt#7RgpoeMm>%-{2VM$s$w6Q0X1b QK*un6y85}Sb4q9e03EAerT_o{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult7.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/cult7.png new file mode 100644 index 0000000000000000000000000000000000000000..b4bc95f4f0d177ba63d815287f9152514b148456 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1M1^9%xIy*Z9nY$uI+<_ERNswRge}<>q4ZMIn&H|6fVg?4j!ywFfJby(B zP|(rS#W5tp{p}e;E(Ql4rh`xZ&$naQ$kFopaGs{o)%jUZEEyRz8fG`tpZqMv(7?nH qz`(%uK+RzDWE*t`2G#$V3P#^CAd=d#Wzp$PzaQ8{-2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/full.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e991e34578da75a213d963719a3d1b784772d4 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@o&cW^R|5kB3kwTpXJ=nuU*SvJ z{sYCsJzX3_B&H@OG%#)qO)zM6WI7a{7{JBa%*S?grGnL&W=BKOBONS8N{&4t3d%YE zfnZsa#QLzcQM^el%{@D<0(f>9Kj3S&7JXMSqx^wfOSPmNhXDh_!Oc1L@{BDnfmSeh My85}Sb4q9e08I`v4*&oF literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/meta.json new file mode 100644 index 00000000000..e4789013908 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult.rsi/meta.json @@ -0,0 +1,46 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/ParadiseSS13/Paradise/ and modified by FoxxoTrystan", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "cult0", + "directions": 4 + }, + { + "name": "cult1", + "directions": 4 + }, + { + "name": "cult2", + "directions": 4 + }, + { + "name": "cult3", + "directions": 4 + }, + { + "name": "cult4", + "directions": 4 + }, + { + "name": "cult5", + "directions": 4 + }, + { + "name": "cult6", + "directions": 4 + }, + { + "name": "cult7", + "directions": 4 + }, + { + "name": "full" + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/assembly.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..1a84e526a4a780111960391cd8356bf513b5f17f GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4*8>L*7#J8hJ3CugSor$- z^2o_u21+rO1o;IsI6S+N2IK^Kx;TbtOiUJNVPw+?Xktipp1}|j$Dxci z7XrmqJY5_^B&H@OG&BZiG;kZNX=1AB`5(}5!OlaXpk44W_nk%th7(h>9QCHk)Bx2p Nc)I$ztaD0e0szU#9?bv% literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/closing.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/closing.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd42badabf989bf60e5806b1583651ff77a9a75 GIT binary patch literal 563 zcmV-30?hr1P)Px#1ZP1_K>z@;j|==^1poj54^T{0MKCZhLqkJ2I5D0h~!hK~z{r?Uu=M#2^er!Q}tH zIW1^BELvPiIhXJ*Q=@LHy~u`i^QA*I)(uC>mFuz^JkxCl!?W4onQlAMCFGQ?29I>d zQ3H_fHi&f3Apvs#yati(IuHQWZ4l|c15+dxyFsLv;yY4_8iXg{J5nw|gGfh$=Qsf; z-~^liZ~}h+xsDt7dbr@czGODtZ4l|M<4?9N(4#Yq0-TMPzwzsaNO!i5m}7u@$im7q z-F7e^u&_e)=iB!kDul%aihuvoT!dC=Kv&z0gDHJP*SPRDM0R76tH?EKu>7SF+gllz~-p|S^}M^bmW;U0aP1` zrv+e=Xd$=rGp5GEK((QGdH`CE+|J=W(3dufWcM&&>Hl$_fD>>6P5}5%0dIY-xj?+P z;K(nL+7{5Ho6XY#YP%Ua#{j8C0h^}=DE+&03P3FkSUnP;_NQ|Wcw^(WfK(nySRa`@ z;ntC3)xmw^k%aY;$s;eD) literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/meta.json new file mode 100644 index 00000000000..7e8135f2168 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/meta.json @@ -0,0 +1,60 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Nimfar11 (GitHub) for Space Station 14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "assembly" + }, + { + "name": "closed", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "closing", + "directions": 1, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "open", + "directions": 1, + "delays": [ + [ + 1.0 + ] + ] + }, + { + "name": "opening", + "directions": 1, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/open.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_airlock.rsi/open.png new file mode 100644 index 0000000000000000000000000000000000000000..5f78166d8cf2fe85d2e0d67e1e230415c0af7893 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4*8>L*7#J8hJ3CugSor$- z^2o_u21+rO1o;IsI6S+N2IP2px;TbtOiUJFVPa%cS+HbDN{Nn{1``2&1HTn!8iEG#UXot=GseSu=LXNPM6Db|u8zu^Bs!0>w;UocRBv%n*= zn1O-s5C}7hYIrpO4PWo+;usR){&w2IvStGw7R87E_wUrMK6CiSB+V_BTjm9CQr@Vt zwDGCjZN7tyEIOxm?Tfiq`tYjY(j4whPEUD6_hh{L5LFqta7wOY*orv|Jr*`kv3nrt zeN(I@!1^#(*mB48%bFgVx0_6gi`=wcnBVw*Q|t*)?HmhhW$`akI$7KvH^nUdOwKKE z2*0%Z(7JY$bHC5b+oWp{oBoDX%HosW<2~o!Xx?VJT=d+mCscjA&*CaP5 zh@EMQR1kQyUi{Cm^IO@p>VCCNPU&^sBCn7d{lwy;g|c`_-~2<{8lbj`mh|U;p4&8M zldgyHx#aHRnzP@z_WgaZ^nz>p6-S^0*92HTX6E0&Jt0~^#(^QRX$9N!8{G5yuhp4# zyuA^8|L1Fm9Q}&#znX6J*|J(SFF3G0c|P|W>o43)*56h-2s=8a9FMagTe~DWM4f#W43E literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_girder.rsi/cultgirder.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_girder.rsi/cultgirder.png new file mode 100644 index 0000000000000000000000000000000000000000..2453b42338a16bce38cede489868b4bf42fa0dce GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv=>VS)*8>L*7#bQ{SXju&$hf(= z+1uO4#>Qr5W{Qf6=BrMb2~@^d666=m;PC858jy3))5S4FW8&0_d-<9b1RDHft(;O{ zWZdRhZU2zbqlSr-)42H!kBzhZ?&WI78f1SxZ96^vv4us0{GIvkR!X+1UDvYPoTQSi z61cQ{zG%g%n;lf{?>=5|FV{)I`+&nbZM~{3vL3uw_k{O2?fD&g#hK%^Ov~{$!Ij*h zRpB{FnOv%-%1?_p5`wgExH?wW^h-CFPjRs1yeOr-)v%Z&cyjj}k859E-AdVz^W{xp weceJ|?VMYO=ZTjdJ~A)-=MRPO(|$jg9_L1F_PUUE7U&rUPgg&ebxsLQ08=M$nE(I) literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_girder.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_girder.rsi/meta.json new file mode 100644 index 00000000000..4ce89d754ee --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/Concealed/cult_girder.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/ParadiseSS13/Paradise/ and modified by FoxxoTrystan", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "cultgirder" + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/altar.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/altar.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..beb1a5e1f0e12dd429c9dc8041902bdc6d112664 GIT binary patch literal 2215 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/altar.rsi/icon_off.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/altar.rsi/icon_off.png new file mode 100644 index 0000000000000000000000000000000000000000..86b84aac67d27bbaf2062f33e310d8a1d67431ed GIT binary patch literal 608 zcmV-m0-ybfP)F&!9ObkhyWsh2p|I3PJoMQY5p6@Zd=`* zKmbbIFo)1hR3*ok{t%9GhkQigTwNzS`HCt{S^$gqBFGW|lh-PzknG(ACa1t*a}{Ee zszC#qkV>ZzXHF1nTi};meLGz>{CrV^=?t%1?Sy z4hbM@?1G~K5d(-&Vae3ksQXx!UB`L=q;rgYUM`&|p{^m-HB}VTirK6aR%x|cfVB94 z_*Ox0M-U>Y-!sqg3cGgn0M4hw634X=Vg*#`>|%0?rIQ4JbZIX?q}f9=>|8cliQa-d zT*VI?rsf%+8}0)i@qV@mK-2C3_`3P6$@2D>J~Im620v}jzW`4rIt~3qpAwc9%PQ_G zl^)lEwhODQJ&Hw#&A8>Vu1df8cC7)7-ltG0pMc$dXb@vi-(wH0R9U_*Y*kL;lUVgu&u)un@#Ny4C*6i1WXx}129MM>t8Td9WGX&mM}%VjilJ8rYBkV}!L%zYLI z+3BE2LbM~1h?q-9MNKR%jB&P~W;^Sgf6jAGf4uMed_K?nyr1`dpZ9swaK~LW)OFPX z02=OYhrLuW@QbOfQF%dL^nO)9M!6Bs0ifCb#bB)6ntA|yQ|x}&0UuK|!yXU+(Rown zwfxL2t1(&l9W$3THhI8D;VYn9ZfJI?z^47L05 z*N2}LRNOz-j4U)09jc4Bx*=jWN1H^?c8wh%xy|e zJ5i%t5+5+b1-SHL@s{=LSS`o52lbPO zY<(jIt6OJCR7j$g%i=~~Imqf8^Z&fTJ~Y(d!lvd`5;U{P+cZ|?yo;A)_bSCJQv6tM zLj-rSyxh26zFZjDvXCa}5Ex>tw($m_2A?MSM@)|gCuujk;r?BJBGds4v~ojI6iF@# znuK9=WiPr$^KtSlph;J#^$*3p&7Y@dM;mciq-B+lj2ri@Nof;3fO@iOt2@n?9}0RO zElpj7890ZR>e$`&Xscbq&ffmL@7alUpiLMevS^A$=F~G!D&-1RS`ZlDW}}Mg|sPeym?duL^33aIs{qQ+R*ziwN>j0p9_AFr7V!U}`?J zgYek-3&xW{@1#`iYUH4rF7TphSWw6@R?Ckx_YOd1WtkP!64(65b-ZD$-};!BFH`Af zA&=C*t54|L1@4>Z{G{v1IpbrdqGqcvSZ%dMo2=ZaW$Y>!isr86PD57e$(*=#y!0Ff zai(0Sua~Pn0a1do=SsC?X)s>o>6m`x?zV0ex!yC>?iE3soE&HO4DSM&6<)z_pZ9KH z{$#5|U-oF}Fs``kcnDi{bs<_Gb$Pq^bMfWOM<+$!T`-%x#d;#~$Nx+Z1C@rOMHU%9 z*eubqxgLGdo@(+|Kj2W=7DM+X+KxL12}73YnXC`?hp=OLbj}&ieCT`2OyUL*><;o+ zy1+JhKuTVQs5E8pu7f?4KsEW`c#^yKFFV2-wG#M`Meo_@Eq_XGMUT84;)8gyWS2ih zp{d8O`zRP13>8{mN(+0kZ2gCpY^uBeM4__pieea;ueTyYrZ(oji+Wz!5&KZ`(o?r_ zvW{?vJELH4a=Q)#Sd!$h9@;#@Lh=O7>p{CQc&2E7XZq&}kv0C!8_aqBq!e-9w97<; zIRZf#F~)jnv>df5cdFv!Me#K1X`PbL304Jd1!AMZMs94ktFlTCTWy)PhB>t$+$ji2 zs4=IHtu!nkPO+ZLWiKFt0{B4%9L|M^u$?Qg%HQBwQaSCOL5WjJwyN}eZ?(1E&OU{o zei9YI#BXLWuPOW>cog;law?y?)Zu!rF3G`hX#7cEsU|Catb6om#DAl?2s7h?qoPQx;Z0#x8Iqbc(( VVQq;^wd#EXcjx1Ws~rO`{RLj7?=b)X literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/archives.rsi/icon_off.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/archives.rsi/icon_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3e13421e9623561833ad9349d7a185f25094dd7e GIT binary patch literal 683 zcmV;c0#yBpP))E|2ep0Kl|tfk6Q7UkIQ9#A;>ZoqK4>jud;IhK*`olk z@!qS3nOful2?BsQ8&7{-tj(kjkPwKC0OY@hF+!TGu4QF5u0|$+?O&VYZ-RtW!wbOX zvfMH!hd@H8LxOuDa=nBMC5<;R+X~=q_i%A>J=aF_>lrmF#XEUu41pZ(-3kDPI3E{& z(4^g^!T3xY>{d!dI9#!+PQU${4$~ohs_arj_4Q>qu~x$~-yM_CJ6>C~BX0yK-yDHd&vDc*zW>e?2_ zlO;bWG}Z4c3;@(|v7*Z;A=v1iiA6);`F>%f-UPc<<`AF~5<-GxX&k4ej`|&k0mOe| zWn6MXWW}b>H~~OiUrl#(Q-2u-!q4OeI2kQVhVKE#hr#VslDfR#%t<{6fIIs5b+~T7 zKkn)dP2HDcJqQ3_EG#tW2%q0tRHfu#!0(i*y58wsB6q4g8=eIe&u3WBZ$a_MLR<*3pef6coK4H1RxYhS>M)c-L?Tl+Z z-7Y5I=yboM7q3?JNNZ}R9JVKnFO&P4I!1&gGBNbM002ovPDHLkV1lTUI+6eY literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/archives.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/archives.rsi/meta.json new file mode 100644 index 00000000000..b446b7060c7 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/archives.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from BeeStation at https://github.com/BeeStation/BeeStation-Hornet/commit/e5b645f1622f5b9186ad4c11feccbc75b3cf7e84", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "icon_off" + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/barrier.rsi/barrier.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/barrier.rsi/barrier.png new file mode 100644 index 0000000000000000000000000000000000000000..a4f75f45b758e948bf5f70d6ba4562b488a83ccb GIT binary patch literal 2271 zcmV<52q5=~P)Nx2`I`_FN7c@eldG_DnujCOk&q1WkEx80gvNYV!m7wZo(m+&v(t zWm(_F)*r(dPYZ^n`90{z`0D()il&u-6%Yef@CM^M_oRhljdIt@^I0<{2J)Qc--4fE z$UhViv{t&v!gR>JVt!Hy@$=9F&{e$Mhr=oC2lt6)p1W2OQ9VV8M+o@4f$PYo&Ta>97U~`es2DP=w=muu>vHoL2@58a(+G6NQvL; znPl*fdLJ$Ph4>@fJwO_wG=mCSM6%_j7G*Q}lW4`SR)FR^(`$6r_qGNv*2+(Zsv7)Q z0qO*tTIpGn)7$9gp#O*pPP;N6_v+ zhhMwDBtOKBAUsjZ&wIcS6Y&@V@gf+@GQ0b%6A6^R5MAP4mP-sV9f)$``&|B^0@!5i z2DF-tovx0zK7qg0xu96M4*u+f(KB+arYHFy^#C*i-sc>W!i|>xIsOc0yh9Ex9f99% zg92=AvEbozCVv*U6mAZQ{7)uf>Y8B&lvX+FN~FMOrt!U*af3fT%MQnS3#ID|eGb1n z|A>AV8Wp<5uX;iB0eZ?e1MW;`^1J7dM*Lp5@;^Ho`igm&s}G=9qTz=`yzlO8w z10-OLa@R`wj1v@n&SSK-w6DQ0v_RSb&aV&93V>#wyH*mBRrppRdkTLpe=3-GR(*hG z98cKtOsvU}w#*)`ZN^&srD(_>^FNvcuoB*o09y*)s9>vLS+0x8hXBNC^Z{T*f6irO zkmdpgW7sM+Qu127o{5KFasvMR_n&Zk(}v$Vwj+8$U|^rf=o0|qAtkIW zMrsy*34cN6M@|69W<6nqTzvop?Cy=d2C5Ipj>V^HJ{UN&KA@BI0bm2Kgm?g%{NP9> zeo-GFF2+)RZArJwK_h;3Lk24Wh9m&!rsweQ5>a3Gj+nF(m58nT1f6otTn|*_HvyGE z=Yt0Psy+ZdCKpA#d*K;*Z^n)D`Q~$+pPtR9_Z|G5!tdG`qWSme1Ng9J=>uF4h`O9$ zmjT!LeBgrD-sLRen8nW~Wm6x3Lz>1f=>u|4A!nVH;jK^MSJNn6u@e5X=mYR4dUEsu zSrtJKY%z4b0RxAY2H~ei(#_Sl6I~{MReb;!yj1xqeE=qqGK6+PNgv=o9Bb(VSo$0j z8!PbF(g*kt=SmN(Odp`~S!pc5Ke6Xx^Z~X055OAvSE~=$3YzN!aQ63}&)*uV>I3K! z9zg!LfJ+~+MO4!V48J)?HXfw-x~31 zIK1NSKmISVg7fjOy&y0z2wO6^kMF~2NqxX(u}Xcwme52WkUHLB=>xWgCi(ztL1yU# zwusf}1Gb80`T)s2ox7iViD;$|;Dw*i2W%EEULWw%u}XcwmhfWq0hfwweE^+YTj~S0 zf^2;NpIlq&1Ga!w=mWNl)$0Q;9c$7DY!b!#0Q}zpfWO}U9Omc)wv1wZ027|o(g$n~ ttI-E+6|2$*Y!R!|2W$Ik zpo-`zCl2W$$4ZuZNsMF(4XYZA(_mZn8nSD%?qNOa*|9_{P8{hug`(5mIWWNt1t+?^Te+NL8df^C z2BiRiV`T;a>@V+diw32wqshny6CrZJcL4<4U&8`3LYM|BH4TYGqRrO=6U1tP`Tag| zpP2*xP2+^0Xsu^_B%~D%7D7_Eh_CYSUkuDUmJstB9vo9MK+tV?m3q?E;gf#%S zY)FKZc>zpW(V#RMmSybE#vMd;tzrM(y&bLRa9oZI^8x?>2Bq;Qg0OaCni>B6l6sEi zE30acl^Hy{=V=3Q+q-e9DC_g8`ZM=RcL-p?PZecdBBaPWA5BJZG-<8dN=@qkDsH%#;zx@kqzurLCb%y|SGEwXl$Qer?Pc#geE$_qklrMgJjPJku zWIucQfJDfdLFwGk5jhOgCBJ_64vYToc5MsbsuL^&tdH|p5yhUzuN6_mACDe+>={QO z5P+g6m|j@GpR20~1OiR+6!Kr2AW#UBVsF;^X2n-pJrO$#InISve_&MA^5UX zLNFM#i;=B@GXOYMl&ABmy5|n+uI?SZ=@I6(ch}8gsr2-lSFiB?`Z^PR^JaaqR9fdV zFvkpe5v+^3$p-BOyglQXSJk}})6DQ4(H79F@Y02%;~dA6kFpyEL=ovi5w%7GY>(kZ z@aF+r#EEHUSRd$xK^frj{NfV(vvK^JOs@0qB|`qO1sv2WdjK9vgj^ex&PjyS0jq%A z9c`H15a@P7u8>0jCIEy1gb!+!UjRUC7){8M9|yI{Ps>-;j6_Jypfrrm_UqnSB|-qe zvmtFIlWo9zC`DKBCjesrjDuQb695`U)4G`OCu1HBqv^R|40AEzF^F3LfLJtwhS5aJ zY}=z(@KL~yaD%u-c8%&6tgba2myKb-+xO$PZ$|E0P+e=-BNUV!htgrd+xPPoAH=O< zxw*N4#!aE`vylB;Gp%RMJH-yLHq88)eJ|hf@o@mae*@jGv7^%IhyVZp07*qoM6N<$ Eg2B0IdH?_b literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi/closed.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd196ff1495b37a8f271c0a43e6b222be14db21 GIT binary patch literal 1326 zcmV+}1=0G6P)QLv_0$7g!o8;=Aw^LoM1&$x4@F2wzNd$Z zR1rPp#34Q8Sjkc)D+!fcG}#toI|SP@He?rj-GiB7_QyaERi8A{?t5?E_s!ckZ)QVN zQ&TMfNF)--X0rf*^Ye537t+(y0{}1#1DQ+)03eCr$N3zN^Et?}jMmvH!ji*B>+BS@ zN(lfU%QAniRZ6H;N_-9*-np_Y^Z40p7Kuax01%p=pKmenSTu6uDhj0v_p3P)!jj|D z-zLUjd=!RZAT%>G)AE8BN)@QG%-^j>gWFGQb@YZc9|2K+Qw%0eRf7}+t|?uRr4S#Q z(uG2)a_y?T;J1l!oXb|pvi_pNJ;dIMI(U( z7~{N6X|zw%uss%cIh@w&{CTt43M3)Sab?mgff)b*o6`6LNm|->oRp}aGjmutX;<@} zK8nY8LR{~a16^O4G|lfli@TWs13%F96@`$zXxkl#V0WNhK;QoHC)cyu5Q*57#zhh~ zrS4RU1XwZIl*WZ`rCttLjRxk-9D2hV-}8S>Pve_=L%bO=A}rSBXN(JR--=i+0<1C> zLQ0dSxptuIPerC1A3pka!1G1}FCE*vC~SQA$ipgxiF7)RbUMx7y%M+$`!ubc3Ba-`jc$*{c_R|#d82_nebfcYe3lRMuq+Fv zY2x>-GeMss+mc>+hmGlx6%fKJL>qUsYA1>pDj6-^Z_ui%?bH`Q|4e zrd^bvv*4v;`8YY8y$16_YKX_{MJySM5$tPB3^ zt&iDa@zIwrUf}K7St|PK)yizKxYCh;&9D^t3DG3L$@ceI<4^Vrki_mbU;5DTJKalujswoC58_@^-p%wdM-O>_Wlz0_X?O z2cU1KTK+-A0sxua&tlOCzZdRQ%ik@WR8k5dRh!a2TpqvPBe&C~6j#JP0q6!`?^Mfc z08qCtT$j?&$k4qO0In1-r=oZ#0`C6;QT|N~X)x}t>R2>_x_yC$)8Zp&Vvw+_+HGSr zRSmLX7;V=19G`q0nD-Az6j6T@;ijs=FbqhUOa_KwfMudks`&n3PHS~Odc&IQQtI^! kdhP_C$z%}vzkkpF0k}xc;rpQo1 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 il-IO5?&HpMwLq;s8{%bTp}R ziBzdvQE?6{iYO2fL{vxwA%h??Haly)S*VkJ4PUd8n>YLZX6=VzSV0lTu?LGZO)IRC zBuQF4vn(s^?|#=Sk(VA^!kFa4>%fN~+vQSL0Ff7Pa{q`}>@^n1;P z8?xUR%eWy^aufs@1aOY&fs3t{oENYmhEEGQHzcAN;B!oh)uR+{-7uWbYXPi(F5!lf ko6zQ8fbaUxnAkDD0XYnfU-ovPzyJUM07*qoM6N<$g6503BLDyZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi/opening.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_airlock.rsi/opening.png new file mode 100644 index 0000000000000000000000000000000000000000..997689cdd5b078ba0fe46de8c66a907935b5af03 GIT binary patch literal 3099 zcmV+$4CM2PP)~vs2uH!(aXAuF z=rwTQK3@wZDM#{@rw~$TN-6XRv^F{Uh~k^>#g6RDMHY%2pEk<657MkhqZ#e4v@6{Q z3)1ZFeBb^we||gP*s-apsRIC*nVCT@mjeLo@9!fD^!N7z05X{j*4EbAuIJ&yhcUT~ zKSxjy;PBy}=C|-PzXiiEaPZs)q-FbAv5rB9A&RoM-kj=(`!?8f2C0^I^+9G2g-8hf6p>VD?u-+!_V0I(U0o0QrBY?D%Z@mXv)u9TpAz6(q9yriW7r~|;Gv|}@t8cZbc@$s>S3!azv+|M7q zQs*DSJq^FA2Anf*GdA2Vrw*;OC|dvk*o=*wBINYCwSRI z?rC`tvl$yRDJ}Tn{8eh0-;+Uq|4CkMQkp|+EqR-C z@-aI*i~INQ0|0(h|Gt^~qDiDlX(14&(DdCp+SH<)1_u*~T1x;bHe;!ekB_-YiHPgf zDsHDI8U`DF&C+Hbl}ZJcW#K-;$@p#j_j>x%EPglWPKnu~WiyH=(HuEU$?Sa2bh(SMh9+-Px~UT?24UTCR)TWsAZS^Z_#OiQ z;foTysaz}Vo&oTNN$I}LSlXm?52y_$^VU{Ff0W(5hn51Q8*Ydx?J)Pau=Y;9vjvdqz^ zoSkSPDqlWHoCaTBHM+J!kUaxoae8S1)O!YuBaV$DiUFpU7ZlnWiQOsno3FL^47Q8y@s4wb>hp*@Y*vF1*ZV}gBBpTFMnl!|BAgF`O2j&o{i>Y$z3;Gz#L zBy3+^hL=wt1!oW~Br0EChR&ytlGBeCf(U(i87iMXYECaL1PITUm*K~!51TWn7UI{J z7xx1Ag&&_jY|fxs48OiS-wR+fmJzpEh*<9LKiP&)U*McTWA4B?+nok4PEQ|rX(2ja zUS&#N%w}V{8~~_IgV(Fo212pUI%+<>-~>tMn>hVEtO|a#H0PxV$Cp>tsq*QgBHpo(xTck;N}5-eR)5GL40~I&Q9T_g#`8GTUFMMPw&Oq z$r76%Eu>vvUWImi`c64p!H*UKgy+kv?)UQP!{!XC#kI%7@a1Lr@#(|n4621h<;%;^ z`Sek8`q4t7^5tddeEKLk{b(^D`|_n-TpAz6FQw%vzrMT-ap0-{#sjEr(R~E~QE&#) zVzlGS`*|Dm>(ehjE3SBPcKSBhN=qzre5|RH1@Yx&1oi2|;Os;T3EP*K;pNju!5Ku0 z5w$sV^_Xk53;qXAmt$GBu2{&`o0B8*o3Do!a+uK%$pxbcw z1{g+d5DeRs*Fm>$Agtyd6h|Dp_BI%mC$B@d`C38y7b8(3s%fqr7(lq5ybe0Ae%{)u zab~m5gX!tWe-K%R5w<6OiMZlx*c>50yKK^-GKay_bTW>JpfU8@;b;1 zAKl>8!O-mk2zwgTdG#V^H>SZKX0r|ed|6NXn`Qys-{*G<-TxZk=c1nebUJ#H34WJA z!uI5KXyw&M#py=}3EPv`p_Nx36{jB^L=@5usJ!}Kfb(~C4CrOXC!(PX$R|7X1xVYcE zpRXHG4uVnV<*EU&r|$wHqVnWhp%!9=MyA4st{{c^0(x<14B%lBQ002ovPDHLkV1hL^`E>vQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_girder.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_girder.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..70ec581c811d255771eb794715f2126482746c59 GIT binary patch literal 657 zcmV;C0&e|@P)Dc zS`64s%u8QpXS30ZJ@i58W@j_+&Fo}$jiVdmUqDU3%VcuG_;o(-=s5=L*1Og^%eNyy z@Hif0cv8<5J{Aj$%UsKTzP8&a-E3+`a|>i4oXHr-vaA|E4F*ocpJ{q_8vnXwKfC?j z;i?HJQ*(k^hLESLRWZKn_oJxWb)3QeFdSAQ;77<0`JdjpU=bo}ab6JTNJ?_CakNos zm$f3IAc&hOoFe4tb<_z(4I4*W+4HqJ8?XsSV-Z?la;^hkw6ZoCjiU8(8T9QHfCx1? zM+Rb_kmu<%dYjE^S!yM~A_pu|agKSJ8|2XoWGh+3MH%pk0wEVCM<`>bI2+)sLX)vl z&qN%xCgZipg0Fd5ec;?=JgIMr4q4$WVQseCMepl%N59jm4>$!^>kz*`LtpBi!NXyoS+!0_MsoDuY>oiyUZPZDeB$fZ*aV)1=k?QhGu)YG{ zoPg)=d%da;d>@a+f#l7A51d{^$2Fh@wN1ZQ0Gx9cK+Y-Ws<(=cqnCNfKq~=SL{hd^ zoe7ZZ0<_34%7BKPYSPW5tLaYI6nPso-iUag#i580;J%cKfxOj$PdO1mZ1+8af~YGY7hBw1mNBt`e9m{crs?yaj#$xB|qP@o^ks00000NkvXXu0mjf#!4z< literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_girder.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_girder.rsi/meta.json new file mode 100644 index 00000000000..3619047ef13 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_girder.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_shield.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/cult_shield.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a2087a18d0750b69a8538004a99e9834f6f327a3 GIT binary patch literal 3181 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 Hu0mjfHABZ9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/forge.rsi/icon_off.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/forge.rsi/icon_off.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f6682ac601f1f0d136479a834f15e06f4de00e GIT binary patch literal 763 zcmVd?;UU}_}Job6$ zKe`tJ==_E2z|Uv}O?!v6Y#d;dN8-*yAd|>LN`RNp#M)#ty^i4H(7zR7L4glP8<@_n z05tJLpv_D=vPK_+5JTOE9XlU(m6AA&|SynFdrygUBa?=^WFp&ITpc~tQ zQXA-8s0!4cXwwYQ>vog{ctU*4>F|-=Sh6K31km|BT)}$12FtS881-?ENWAmf>`?Zt zL-;xhl!XcJTUTic2a{i{fW>xcI0OQwottdXIZDfRXh^l>P@6-U62NjwveC|E@HSWx zu_)ovZ%;ia0#v|AfJdclYZq8thiSivS|;$RdF$IS0t<=)iSre)v>3#{j!Gb}XxtS7 z`#Ap9q#@-gFSQITELeWCY;-VfP9T7bH{BC~3=foW`8b}RPlS}i_t-eM5x(%?d#0i$ z5Wrgv7taF4k54;xAxZBQ4W&SUKPYlhp>aNbWS`d-CU75k^YU1@l#B$5d`_ixKBvuE zS4)7tcCud9)%`r82>H`YAke7p!fAYYG_BvzuO2E_Xrpr=v@*!v^j=i8L9U-EfxUPV tYjqHRJS4#Wb_k@l2vPz?{zm-``~my8iNqknpj`j}002ovPDHLkV1o8%Ud#Xh literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/forge.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/forge.rsi/meta.json new file mode 100644 index 00000000000..8798cd813e8 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/forge.rsi/meta.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from BeeStation at https://github.com/BeeStation/BeeStation-Hornet/commit/e5b645f1622f5b9186ad4c11feccbc75b3cf7e84", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "icon_off" + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/pylon.rsi/icon.png b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/pylon.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c3559bbbddefbfe3af3621fa8813024fcc903a GIT binary patch literal 1694 zcmaJ?X;f2J5WYzu0jz-<)RaPBJS~Wz0jemAB#)(nfFU3rEeNFGhK7KK0s;vSp^*YL zs89+44V9pg)mF=NIx>?D~mwC0=jeQ0zEk7p7;5L=RA zS4ZR+3n)9lr;a|>^spamB`<`ZBfTu_)hrXrEth#-TWi3{Q9Ch#{a&#_JSQuB$?&Lmc*ZIEa%&i7`2ct z^>+imuYOatc5f^_DP6d|l2UAJ)HysB6E~K3!^2JchOT|!L38)8&Sl>uYd!IfA2E%i{i3VW3p-1X+VPGW_Uy+BqQl1KH=W-tI~_<4$Y{U>R*}rG8RH!`t=H6b+J@O2 z`=BFRuTcGBCJ4I_%e5@q2Osshkod~0LYhnxzo&Jqcx}+--^_%{hWz=F#Pw(=zM+JH zWIL4i@|RFyA6qVO_P*#4IZ*#9Oi@$$S)kOR1>X~k^=e?>Jky8%5gGYc(823gZ{Gg! zXQ_jLUw~l?NR(&JH{7j`t6nr$`-hqro>-?&TR!vr6{oja6{&evNwn(d+F;kbSMFdk z==r-3FI+SukZ}$}?s2luns;V^KSJ4+O#9waH z;+a-rqw$+NhNfd;wM`J5v!Ar;HoLKMhopT7j4(!O}ei*B2#E!_>FXe91YSpNNW zTXVX!kE6p070tXori;yKD%bDqg9e24?Z03*5js=0Y)*dJs7X%uOxoNDnWCGtSyU`a zS^W9UQPrK-yQHhf9|o$sz3FZI0eV*5xy1B)1$>zydR#s0#Qe`}X1{uRI|xZ)VzS9z z$qB1SVyjSq5e!(B^&8}8#`~lD(nPd#S6q{7Xf0Vdr{(ji*4}YZ$dfj=5{YY)2``bb zOj^2A1I!{ks`lCGOajY76}xq^e=OAhv88*FF6)~_=Zl{NyHySOCeOfuN7Tp14xK6w zfkrzqi(|v}(pJ}NZjQ#KF&BsR@%6Rw3?4dXjc$(N*7)d1*p||r8QO7GP5+gUf3BBu z7&orhoJ&(38g3#XNaAoAxL)%;89mA49_G%qws4EZ z5E~f-53a54W^qs(-e_~c;A$oA11q>D9VyhxQ68hwfl5zlmyGmFcbtoqQ=yF1m<#Hx zd5nNaIgpX=k9ITOtt&59Wi=4#8c`kH4ie`TYQPosbfmmW#-YD)U)b<<@^~tb4@H=d zWV$ppJ>J6$ronO$qVB$5+ny_#e11y&;iHmxZ;@A2ndyKtGK|g+svW2S)QY9IcV)u8 zuBxf~^?gZGYEg|a9dVv95KPEx)u<}~WT$0!ICf_48m`H(OWX)~kHE~C4HJ~U7zYJ(V z<`4H)fjLaJ;wMmGYKHVCV00`$sy>8sDxm@e&Y<8q7N&K;>?*wzdn^p}5R5twH0k&h z%0)vY9f5ftvpTFNK80ZM^yJ2;A-W1F1C1W|y`{R!v$fTGN@=f*Rz&Y6C&X%d2;>U+ zfp6by%dU|3P5j%99{hJk`!X?w`u2?1^m!UGi7UJcvrNR6pJl)Ic;y@`F#GX;Odk#K z#+gJbag{?4;RG6DMP`~+(`iL*tF|d|iH7Et_Xs()^_XB9qB6Gi8-(a5`E^hEK$$a- vVf(_KeM^gvv|%s}IaXjQw$wkau09QP97GJKit4ZG77p0{1;eM#i*@2}K^TV2@)YPKoCQOU=nhZCbZL5tDWhO-JNgu?C$rSb7uG4 zp4~f)aF#d}3S~s`_oHgYQf<@6YWh5Gw6kU~IN^WjYZS_ut!?N_pBP)AP}t)XKc9W6 z#q-4t3H$@=vg^J83PkD6IXd9yA zTwI-JWQM)y^Xph?R@(a=A03nsa_l#{{EV&hAip!PDH9>A$(z@#h zXD7WoQ=+KGi%&mNc_R7fbT7+Gf^I+9i6kg(U+!f=&I2l;JS{c#H9=`k-#$GxO@flm zcJiO}K5?4Oc*Yf|V^Ew;^R83lzt9xJD~Dn|f*w0KY)uP^@0)@+&jHS~tJHkIB8;gB zn;^)=EH7ucgPHIgh7!X^DIyW+bfWD`;mKTqExoR)M-|Lv5-!*OFjygk%mt)IUVT-e z!YZ14cLcsUKr8P`nfXxVtIjHXjUhyM7H;%l^OT)Lkl@{7bM2!2xjO=Uj1^oPz40bd zeJp7-MZo6ZCDIM*KnWYM-rBg3)Bi-wZxGV^T)`FL2|z`ftQ?MpcOiL;=7m?}*R5;C zXkv}&;l~cL&E6wZjG%D#MT=qgGeW&29yzw6nQl3ZC^-{n@9RlMscPVWI8UF~%v}AA% z^{F%3vbSI|&EDGkHxuut%xVRVFJl?QBLX*!tuM(2tc9gsk#$IttVvb!Qjg7oSz4x{ z8nDxTWnxr@Zv$KynuttvT)It%kOr{zlq@&vQOk=6f>p3~`Gh|-2X=lo+(RG4^Ef@w zLvf?zV>l;C9~K;Jk%;$_Sfell$*^d8FnSDbZ!vJ3_poi1nmd3C4|G?CsK=$4 zNp9~S`2RGoUG}PF^{H3UJ~%|98n~LZzeY2SleLm*bJi;Mf0pHdMQf8+)Mf{J%~yn? MY}@Tu=Np;%J2_@jpa1{> literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/pylon.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/pylon.rsi/meta.json new file mode 100644 index 00000000000..9077e010f87 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/Structures/pylon.rsi/meta.json @@ -0,0 +1,53 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from BeeStation at https://github.com/BeeStation/BeeStation-Hornet/commit/e5b645f1622f5b9186ad4c11feccbc75b3cf7e84", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "icon_off", + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/meta.json new file mode 100644 index 00000000000..491af7e6e3e --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/meta.json @@ -0,0 +1,65 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "runic", + "delays": [ + [ + 5, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "runic_2", + "delays": [ + [ + 5, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "runic_3", + "delays": [ + [ + 5, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/runic.png b/Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/runic.png new file mode 100644 index 0000000000000000000000000000000000000000..90e837d4b92ae67c5290ac68ca2e5203c4086798 GIT binary patch literal 1777 zcmaJ?do)ye9KUxlgM{RfUXz4`#jz?`Gv!gpqouVnoT0X~%~Uqh>zbKly$jpQ+bA}~ zc(gkl&zUJSr}wThbMQ_SvIjEOa@C~f%9k42L2ES@>P}cS75dqYeaPHR-#hp5ez{N!82>-gBwj5 z^P2I!?3d!77RLV2X$be|N3;l!A-o0|t^DfjD+cV9Y_!#;}TdFLQQ^(XtP93bSZ z^khA;_PKwyh<#RaWHNWo%(rodRw2vEMBFgEYlo(dw!8Gk7hVZEN=?+_8s6@`gcDio zu`4f+TJMOXeT#2BCmZHYj{hbDdWCU+oS8DE3C6uOca8ZbX@y?)t`RNZ=24t9VO5GX z>(7mkDX}VnQ2FnA*N?2U3VS7wLGh>u7(9wB;09)Qkuw;|{CPGC%_y-s_*KXT%tO0r=LDSp-Lh@3fvD zG~9QW-3?HTC@wAh7Q&O{s_N>zwXqJ=S99e7KXwTeBTsnGx;vJ2Cw4W~0VzykdX*LD zpjf{|>__=#IH9;W?`2fu)A+YZzDa51>2=U7qo;>i=-gG!kd>^6M-+2HJj!NpNC@-T z){9(`L~2z8!_r8WkNg~&N}bcSw187IgaZRjE#-rOUJpZ0LE}C0m>Ly7q&%SKDy=^e z)lujy^c?agkamoGEgxuqH+%JXy}XY@f>a;)*SyS1Clj4wn)swB)u|yiO}v@Dnhm(0 zB5$}CRN)el1wWYAE}o3b6PdYt_6CJ!!6|(Db-|(DV>M#L_L?ZwhGQ5;x4Q#`FE-om zRl|xG8CnrzX%O9xHlmad8{>vMaWD`*KLK&L;y!X;J|X7mX}tVGJNrc^tx`6giF^+O z3;G|zqXy7rS4xKyWRdOG#+-ebBIo-J_mMID>g35)^>;$P*ZNub~s;y@-`?!)$3# zh6kSB-fQLFryp8-df6kEN+9J~Y*a{cHw?_RmA2LA3;KK^PiQYy(QOl8UyDoW?e&F% z@jhSf4PyeEsy>#9ewn_%;-v$F9Wln(Cim;w375`rrv zAfe?vE4qs$C_G&tkh@JYqQ>OXH&K(hgezCxjw)@yD~I!f(qJf&c0+cUi6yip3~L;) z6JSf)ur(c~fnDRJ3&r#TW{)U+7NSs4pLFaex3c~?KT4+7DxIc#(0sbk2@TQKF6>D3 zS9xI$490+(S%FNEBpYOng#wg2*_Lc->mzUEGG9}Y2gl#dOW5hPO zH3MqPf5}x(XRVjO+O(Up!(FjMI>i#ud>X8*RSS^73k6fgw4Knh{lJ^@vKpD+UJK_g zQ^;Jn1!uD-*F$%dfP?S+nY{CO z#s%6fJ(j4xqs%3HktL;Bu}jT}Ttj-x?k{m-XZn!NM-vjnypu_bj`{J_9ey8fjSoSV ZgTipLc%2~)U-S+GJluR-tDHk){{=lDi?RR! literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/runic_2.png b/Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/runic_2.png new file mode 100644 index 0000000000000000000000000000000000000000..90e837d4b92ae67c5290ac68ca2e5203c4086798 GIT binary patch literal 1777 zcmaJ?do)ye9KUxlgM{RfUXz4`#jz?`Gv!gpqouVnoT0X~%~Uqh>zbKly$jpQ+bA}~ zc(gkl&zUJSr}wThbMQ_SvIjEOa@C~f%9k42L2ES@>P}cS75dqYeaPHR-#hp5ez{N!82>-gBwj5 z^P2I!?3d!77RLV2X$be|N3;l!A-o0|t^DfjD+cV9Y_!#;}TdFLQQ^(XtP93bSZ z^khA;_PKwyh<#RaWHNWo%(rodRw2vEMBFgEYlo(dw!8Gk7hVZEN=?+_8s6@`gcDio zu`4f+TJMOXeT#2BCmZHYj{hbDdWCU+oS8DE3C6uOca8ZbX@y?)t`RNZ=24t9VO5GX z>(7mkDX}VnQ2FnA*N?2U3VS7wLGh>u7(9wB;09)Qkuw;|{CPGC%_y-s_*KXT%tO0r=LDSp-Lh@3fvD zG~9QW-3?HTC@wAh7Q&O{s_N>zwXqJ=S99e7KXwTeBTsnGx;vJ2Cw4W~0VzykdX*LD zpjf{|>__=#IH9;W?`2fu)A+YZzDa51>2=U7qo;>i=-gG!kd>^6M-+2HJj!NpNC@-T z){9(`L~2z8!_r8WkNg~&N}bcSw187IgaZRjE#-rOUJpZ0LE}C0m>Ly7q&%SKDy=^e z)lujy^c?agkamoGEgxuqH+%JXy}XY@f>a;)*SyS1Clj4wn)swB)u|yiO}v@Dnhm(0 zB5$}CRN)el1wWYAE}o3b6PdYt_6CJ!!6|(Db-|(DV>M#L_L?ZwhGQ5;x4Q#`FE-om zRl|xG8CnrzX%O9xHlmad8{>vMaWD`*KLK&L;y!X;J|X7mX}tVGJNrc^tx`6giF^+O z3;G|zqXy7rS4xKyWRdOG#+-ebBIo-J_mMID>g35)^>;$P*ZNub~s;y@-`?!)$3# zh6kSB-fQLFryp8-df6kEN+9J~Y*a{cHw?_RmA2LA3;KK^PiQYy(QOl8UyDoW?e&F% z@jhSf4PyeEsy>#9ewn_%;-v$F9Wln(Cim;w375`rrv zAfe?vE4qs$C_G&tkh@JYqQ>OXH&K(hgezCxjw)@yD~I!f(qJf&c0+cUi6yip3~L;) z6JSf)ur(c~fnDRJ3&r#TW{)U+7NSs4pLFaex3c~?KT4+7DxIc#(0sbk2@TQKF6>D3 zS9xI$490+(S%FNEBpYOng#wg2*_Lc->mzUEGG9}Y2gl#dOW5hPO zH3MqPf5}x(XRVjO+O(Up!(FjMI>i#ud>X8*RSS^73k6fgw4Knh{lJ^@vKpD+UJK_g zQ^;Jn1!uD-*F$%dfP?S+nY{CO z#s%6fJ(j4xqs%3HktL;Bu}jT}Ttj-x?k{m-XZn!NM-vjnypu_bj`{J_9ey8fjSoSV ZgTipLc%2~)U-S+GJluR-tDHk){{=lDi?RR! literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/runic_3.png b/Resources/Textures/WhiteDream/BloodCult/Entities/runic_metal.rsi/runic_3.png new file mode 100644 index 0000000000000000000000000000000000000000..90e837d4b92ae67c5290ac68ca2e5203c4086798 GIT binary patch literal 1777 zcmaJ?do)ye9KUxlgM{RfUXz4`#jz?`Gv!gpqouVnoT0X~%~Uqh>zbKly$jpQ+bA}~ zc(gkl&zUJSr}wThbMQ_SvIjEOa@C~f%9k42L2ES@>P}cS75dqYeaPHR-#hp5ez{N!82>-gBwj5 z^P2I!?3d!77RLV2X$be|N3;l!A-o0|t^DfjD+cV9Y_!#;}TdFLQQ^(XtP93bSZ z^khA;_PKwyh<#RaWHNWo%(rodRw2vEMBFgEYlo(dw!8Gk7hVZEN=?+_8s6@`gcDio zu`4f+TJMOXeT#2BCmZHYj{hbDdWCU+oS8DE3C6uOca8ZbX@y?)t`RNZ=24t9VO5GX z>(7mkDX}VnQ2FnA*N?2U3VS7wLGh>u7(9wB;09)Qkuw;|{CPGC%_y-s_*KXT%tO0r=LDSp-Lh@3fvD zG~9QW-3?HTC@wAh7Q&O{s_N>zwXqJ=S99e7KXwTeBTsnGx;vJ2Cw4W~0VzykdX*LD zpjf{|>__=#IH9;W?`2fu)A+YZzDa51>2=U7qo;>i=-gG!kd>^6M-+2HJj!NpNC@-T z){9(`L~2z8!_r8WkNg~&N}bcSw187IgaZRjE#-rOUJpZ0LE}C0m>Ly7q&%SKDy=^e z)lujy^c?agkamoGEgxuqH+%JXy}XY@f>a;)*SyS1Clj4wn)swB)u|yiO}v@Dnhm(0 zB5$}CRN)el1wWYAE}o3b6PdYt_6CJ!!6|(Db-|(DV>M#L_L?ZwhGQ5;x4Q#`FE-om zRl|xG8CnrzX%O9xHlmad8{>vMaWD`*KLK&L;y!X;J|X7mX}tVGJNrc^tx`6giF^+O z3;G|zqXy7rS4xKyWRdOG#+-ebBIo-J_mMID>g35)^>;$P*ZNub~s;y@-`?!)$3# zh6kSB-fQLFryp8-df6kEN+9J~Y*a{cHw?_RmA2LA3;KK^PiQYy(QOl8UyDoW?e&F% z@jhSf4PyeEsy>#9ewn_%;-v$F9Wln(Cim;w375`rrv zAfe?vE4qs$C_G&tkh@JYqQ>OXH&K(hgezCxjw)@yD~I!f(qJf&c0+cUi6yip3~L;) z6JSf)ur(c~fnDRJ3&r#TW{)U+7NSs4pLFaex3c~?KT4+7DxIc#(0sbk2@TQKF6>D3 zS9xI$490+(S%FNEBpYOng#wg2*_Lc->mzUEGG9}Y2gl#dOW5hPO zH3MqPf5}x(XRVjO+O(Up!(FjMI>i#ud>X8*RSS^73k6fgw4Knh{lJ^@vKpD+UJK_g zQ^;Jn1!uD-*F$%dfP?S+nY{CO z#s%6fJ(j4xqs%3HktL;Bu}jT}Ttj-x?k{m-XZn!NM-vjnypu_bj`{J_9ey8fjSoSV ZgTipLc%2~)U-S+GJluR-tDHk){{=lDi?RR! literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Tiles/cult_tile/attributions.yml b/Resources/Textures/WhiteDream/BloodCult/Tiles/cult_tile/attributions.yml new file mode 100644 index 00000000000..ef9673d338f --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/Tiles/cult_tile/attributions.yml @@ -0,0 +1,9 @@ +- files: [ "cult.png" ] + license: "CC-BY-SA-3.0" + copyright: "TG station" + source: "https://github.com/tgstation/tgstation/" + +- files: [ "concealed.png" ] + license: "CC-BY-SA-3.0" + copyright: "TG station" + source: "https://github.com/tgstation/tgstation/" diff --git a/Resources/Textures/WhiteDream/BloodCult/Tiles/cult_tile/concealed.png b/Resources/Textures/WhiteDream/BloodCult/Tiles/cult_tile/concealed.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9c4588d1e00a7344fa4623b21f54084e814368 GIT binary patch literal 591 zcmV-V0Px%2}wjjRA_@V> zq3?Sq*ma%reCDU~Gks9kHTu2>=Nz1K05Fd0x^~_;^V4}MYZhY+j4=REHO)R|jDb?> zG#|@L-_-rp6QDmfgb)BwEBB5vKaDp^kX$Wa4bxY1Xg>4r^Tq<)?{{OeX&Ma8+sgcS z-dKS3dTmU~n&z9gmHF}ftZiF0@YSq$YuXrI`ljwblW%tNB3-VU=DKbQFMU(@S0$)v z8dbA=`&j)N`C2VM$MUvP^*1)PRaJoy;@rm)LQqwe^UG&`I!}S$-h|Zi`5ZK{ug`oK zPXVaLk}kdTCuMi@r1Zv?-3@fz$5zVzUx<+dKP*R;v{rkH=IzSfAier}o2z5O4L< zhkgO4(`j-){!{#e^MK5U@i`BO%;!8HG9R1=WIl|KmIvrPn3Vma*LnY{ d_aFKM{~y=lWZzYKCnW#?002ovPDHLkV1kJZ9B}{u literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/Tiles/cult_tile/cult.png b/Resources/Textures/WhiteDream/BloodCult/Tiles/cult_tile/cult.png new file mode 100644 index 0000000000000000000000000000000000000000..da8f7982428907b4d33d324201681334c02bc3f8 GIT binary patch literal 1786 zcmV;nISrhJ8T}ayrqB2|7Xm;kI2TVG2s*|uSFF(K za?W%+W5QqL6pwlELCndl{2Y-5Z8hG{#cX0D(1G)`pRm36g`-YxZ6b~UhJL|;m3WBk zaK(Tul|=BCkz-C6cVKdak{shbo`6|d@$XIr$wP1z7mdIEzz%B6s$`X8s-}o62^T&% z1|T9T2O?gnON}+erE^^}9B{@sE&_!tc%InojgyVAcO#I>0N)dtBEVgo66y>5c~c1i z6>Q=X(cVG;CztNZQ8d(bf~c2jf`5zde)5DzSm$n}T4mjkE%BH{h9vJ|7tU;zZRZmR z@NkismX47HJ*o!BE0>wyXvRb$yT{&QdRKKx%rcIz)s{Y;g${|hU7(`Nc9Qsi?jlIG zrKtJP0lM}LQ5yyqqan+tfWm<)<)LS6uVgTEF6bBPjXQvU=cQ8iWxKk|0Elx>qnVWg zq2mYQ#Wtl}`*5ewxSVda6WPvy)vih`U2BxnHA>f+=!W@0LXab~mEk_vCeF^;cM+=7 zV%kPiFzsi_q6i15a}Tvv+@+*8h@2tRcz^Umgfs?SzUD4?={(hbc%(omJX6u~=T%v_ zj?e`rG`htpyU>!mZia9FX40;%&(HIe(}QQ4**iOaSo^2&T+8)vl&6i*oa!5{Bfn^f z0Z?Gn96+JF_gfz?8IM;WzOzdm-CYQPk(-G6U777>PAGaKPOwFsaJQ-Leqa{7A0<0P zMM!RQg{2gSh<%d|NKvVP&77jFPv$yUi{pTEK#dEtQL9~hMn_P{5oXAsT7Bnp)}3W2 z`GlkHc@gfUrHrz&NY9p&9k--Cvs=ck@|CWdsXiMD&@IEq3ehiNN`);ODm=A2k?W&8Em7((DbwaOx5JOR%0C$r7wCzWn?BLs`334B7(@ z|2vr)=kX@OOK}IAP!`wK8NA9rm|q5fBpA8 zzP!I#m;`UvJ(l$C@lgBiWhvfj*Da0tG+EXr(VMyNjt-Te-2}Ac#8rL30TSCaWKgVf z3hu5ui`~HTNW?<=L81;gzT#*7+r1QsOW*(}TX0SjKB`}x0q`+{-#I0GU?gsMwsw}Y!Tln`}Fa=t{R zriW;$84?mn1vuD-+ABQ#$Q#-)J2=@0xAfLqk8V*BdoR&&yGlqHTsQmkx&*&a#g$KQ zha=%o6Dv#F*^*o!@V#N_XlJ#&hYO}wy3Qh)#A)AshC4=uJAnB?lCn#(CS-NN-S2QD zF>5BU_`eFb( z0OyY81+{Kt7&U7&ZBw;&kx_yqg7uQutl7_&LP!)AfozyrngJwR4wo(NcH*AkL3N{b zX)Z+k_UkWD;4woBmS%JJNY&ciHS4`4dr#CN!OP40Bi|L;HuYZQ>>gLdh)d_b>F>4L z^Q60wie2i|a%-_F-iA!+0wU3-;?oY~4Pxa?d}^PFH~D`iaZ)h z%$+r<)v3AOJ-JHT_dTN7%fl?6YK&Fy3GNDUWN@qM8p*8$XHKJc&s_x!4PeQ&>etdU zsZ^X^`C@7sS~y-WiDVoWmpC2C=q8zzuVy^&e5@Tcn6V8?iV<7%%7HT?>g-o90GzOd+pWY-Q* z1W~lnstr?bNLlRniwM`aOM61r4Ax>!qm*FsiUw8QX~$)b2MQh}IL&&%tGOX{?{=mGpWp2Or!Cj3VEvxe0vb c9sytf1EG|0?^|}7>Hq)$07*qoM6N<$f)I>&Bme*a literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/back.png b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/back.png new file mode 100644 index 0000000000000000000000000000000000000000..ad552cd873eb7f6a3089c68fdba979bf5857cdf3 GIT binary patch literal 2177 zcmV-{2!8j8P)C zc9*;T&bsINgQ%VUGduU+^FO}t|IRu8xmP3o4{d>OoQwO9YiB)h?tkpPO26~^A+Lw+ z{XhZ?EP{#v<27+EuYVAcQ3R}3s~0sDT1(ca4&IDG%|{kLrq%js3Zu?kA4_U=#xuIV z?6nVj`r0N7a4Bk(nu&-xPB$(+w_cx(=km;{>xSPmv3Dxd}dAAt8W zxash3=D{`tzX`nge*L+3U=J(a^vC+vEm9ZRgL399ZOZ)no4jsawtoQDOo8nZE943brg5a83dW?xdk-Gds%9ielTF$R1ogGq%wrRTB8-vR}tTl~S6g)9I%3 zy70WY>yM{@*e%8b*##1PAn^z=ouq=I0Hhk?O(654TH`;@0i3=G2hgT@Os-d7-T3nWyE0x-zp$qAe%V}rwS zr3=zrE|+(C!rK-Czh5c>JfHhP))^@vtblK=dUZ)(U*9#`mUln$kf4C{8kGgXmglBU zoH%hBCjE^U((_P!XZ~18$7|wvlUXX{c{}P?r{VxpPN!XKkI4V|Q|+03S9y(wQiQ=| z*VI-|+D82;w7^)*x-u>8U^JZ`r&4_Zj24PIQ55?BxRRtqh)4x2gs zmf!>91>{k^l*s<2wyx;u(&i*7p6BF+ztJYf$S4;8T)DdutyOGC>X}8b%%*ikrC}G7 zMIfkBN1lKxp*)Yq5DW1<=YFYsm%y2*$pZrePYezYKG~3P`7O4mRIjk1_~<=AwzBZ9 zBymGGPJVUu0+(Af{2W< z&1@&NUJGfB#5k7RF6eok&ff|EkfD)B-GRUtNt0lE<$Cekxn`CpFzMpVrLTvVy} ze*i^DK9SgKVlbS%0pOtt4Zr9B=wjLn2a|EHEJ13v(;UJc{Z_oO<8u+1Pe}JWTu=ZP zq>{ZpUNVv$CEH!~>f`^F%=4)s2+Of%GW|aoDlJCf)s}?3zaEF{!+p>$2CbU_q)~(A z2+JB$GAjrtdUSZ$S9Nyh^$Mh?3%6q`ic&86cDyBJN#nH0g8AliyKY!fY>Y_5O12ZY zp(bEE(zA#$Q2sTYCJzCmIZ5^y3e8QLfV-dx0T^hv+qE>gC0WX&XI-4MrAGq7k7qQ}{DB$hw?M?)w zlpmt|lBbZgq9iX1%MDmYwcpF@d9M?@dd{5PDcN35(=8KEj`2Qr7d^2qvTd7GgUjt3 z#78t-TP2YF3FeOwoa<~oY=7ar3T7Zzm6XN;oM^A=?~EG5pkH)W3$e z+$DI?bo;k$+t)SAb01&T-`_7+ZGG>w2#%BA!u(7H1F89_q*5~9@&2ka0kc}xc#0l zBe;PS_znc@$VPSE>B!0HD{BTA1fO0v#7G}o6#?ACa}f_+;!6jV(@`b$$Swn1d1F!t z`1||Qprfa!#|alvfVlXp_W%7n2e8UyGPycU_n-e?Nu~UN8`FyX00000NkvXXu0mjf D)vhEx literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/barrier.png b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/barrier.png new file mode 100644 index 0000000000000000000000000000000000000000..5371583bc981daca69b7d9b3f175b24a0fb959aa GIT binary patch literal 619 zcmV-x0+juUP)C`V~_;td(|cm zSentV&CpKB+}d61>%ra?>#4QNk?oRzfC;*`TDVvG6_J!cSC+B$*T@&%-LA>=@%dkS zWGf>P5)ilpR3gCs+n|T%A&DIU2k!=CY?>Sw9u=1CL6eUkxMq;SI`~SrXi(z(|6L31?BsM8<@Tl_TZ6uz5>d6_`9q4@~ zG$NweJ`o`am-W5p{)#~6eHM`g`R_75E1o)x8q+qRu8t<*4qS>JF+Crx^?aX4WjG4I zgJfw?_*t|Ws2u3nVFapTq(P=Z6&~5}qNFX(fm_yI0`pWT8qyPJ6a~kS?k)lvJZICw zf~q8I;~jxB#$3*jyUnUF6*`@CeO3kk>pJBQFIQdFm~xz2RZRyb9DK!9862{c$?zs?8k8X1$`6jbH9- z!QRnYl@S{Hnam4lG{^n6Gh6=s;E4tnTM$F-;#acWJ&w8d3kk!W9oHhRG=-y>QK;H1 zo9F(XW1H<~o$J`2;*9 z;3T4Jc2t;Av^Xt4`ZOa6d0CBK0!JURfBHD3;(vage*;wOe))1zc5(m!002ovPDHLk FV1h}&8ixP? literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/blood_barrage.png b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/blood_barrage.png new file mode 100644 index 0000000000000000000000000000000000000000..50800e7490572e9bf8f0f6e0c98e7b9246a42906 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D0t4( z#WAE}&fBZLTrCDXtPgm0%-qV&|7hVeAGwRI+0)O7%nI_VzhvT@nBgEI`a3lD9#eBR z(?8|{1{?W?=~@SPx{gOPFOq6te!u_iw&&~ET*MmqzohT3zJ6b9V-(BsO$>8-?N?us zeh~Im-NEMv{~X3G(h4mKZndII44fHsmvVK~u6oxHbodq90yCY9IuA^AE`}b+j98gbH1ruu`9o8(Fyk1JcNkG}uLUO_(9!8Jr eEItPc4v4pTgrw)GBqFF$K@gHgh;S0?(?YE*g;f44 zE+ANlf`wX$g`ijn!llwwDeMG61T}?~hgYODoy{5lK=dRgNOHb!d2gAWo0*;6LO)n$ z=4N-l-@JKmHrY!5S)~DfHm17TAD(IU{Zjy#SE}cYF?GvA6b7)(A&kpH6ap~KKODPE zN8dkA+p-XaBe2%_OoNrZbolkHWUMWIFQY;LSRGbLY>b0R{=>O zAnu1Cq5)v8tG3M{P0lnC1wy0YgNOo9b6u5fZYom^5fHfm*wa{Zt&k!RUI5MJbT7sH z#T>u9HAlnMbLsCoMrCxk8q9+#F*I``F9I%OHAl8X+s032<}hAuFVaT4m5kAM9Zaq$ zWB_U&Qkcs_2^_*~3gcCr3uK%XW0Mr4U=F|-k~*g{ss+Ly1kjKplnANTd7e-)TgIx< zfEj>6gVdz%-?5vBU#feo0@#ohYMA4G%$d~_1yG^hkZ5TkyKN0Q_8E}<{H;i!Bb4!b zM$~tK6KzDsw|U?1H26cq{rlX%-k3^E?Un1e!{+9j zBtOvFdkzRK=Ry%sJz@y7*92srHIMLa2!xJJxia6i`W}E;Hmr*|^nm-b$`d?)b^8xg}>W&b7zwi zvPl!3dp_|s&0q_j`O^QGT#}>tP~e`ge9iE+OuhLP4e(pqBa&LK@AK_{4}eR)2a725j=#&FnQDq2=RE)b002ovPDHLkV1m(sbtC`) literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/blood_spells.png b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/blood_spells.png new file mode 100644 index 0000000000000000000000000000000000000000..351357825631216cfa4ede5248e81cdb2fd27efc GIT binary patch literal 883 zcmV-(1C0EMP)@xS}6gc76OS#t>M5$OeBUxLL{0P zPu`T^h5x~z2?_C}cMmomG$tPKDg+D{qJabmL{gO&S_-U`w%hV^YnSJ~b+;*XxAa#e zF-+3V>)YwfXXeekwiG8U|1UtB(@B~Rcno_z%s&Tcu-S;^kU>~qcC2kt0c=JiIZFsG zq6EhBa;&WTq)N;#E^1bxC;)boiBN6P>(SBOg-9%h5EsRHqX9v2zteGrOt`(MTMDj->&0`} z8XLjI1@Pk7%`UCv6g(#YN0k*dwRPawb)2iU;pN~{G&!AkKQe~7B~Q+Qa{{neT1iLG zZRxD*?HBOj^(zQxba?l16bqi^yn|;1Z~>%2UiTjg(wNaspP!nN_Qq!yFe)~jC}dQ8 zqqbc@agJaN(qu_8)ZBt=LPA=z;V{BJFTRQ0zqssU>@sM#sO@#%^#6BhxeR zvcV%xx?~7{hD_;mhYG|IfPkEZU3N&rGHX|X75(nPXf@4-LjK(BR(DnjC$Dj4se6# zF(BIZX=JIEy-Ne?2mlqWGYlo-__P&8RMgiEW%yiC0c>w0TcK0p)_9f#pe54kU^dDz ztf=S3SGi6{II#+99etdr*(U+Ao#VSPE_t5WKqyD6Ro$F_j+KDQlmz4e6iP`V^%ixc zeXn4EbPy$&QV}JflC^T5X!$AlKVe^e1yaqFlT@bT*U%b$O~VE z4V=NZz#IV9$Qp20Wd`x$lT|ZjB#X4WyCyp`;>C+^_b(oQ^h?u8ukAG_Q4=Dy2WBQF zqN(;NOu|C@zLVO%j$wO5Ki*vEce}tisP>Y$LlmFbBK3EBwjEadcNzHp<87y|`-Lv9 z3HR8P3~D5P7^f7ksrETZOu>M1J15fY!o}tPY5O?mpha+dDc1s1&w1{H8Nj-lDG>7g z&ENF4>)E4+Kozz+P@xyiK(%f!W5mB>nx?1$iv2lY!V9_i;5ipQMGh%2*d8aPPejEyE&9*_~VTrRjxFYJ|x zLnu7mQQ>)<&UvvZLOi0`*>ZJ)x-#5SKVryqi0^OP7Rpr@pIsPvJQnhA|JfEpYL)Ip z{958cR{pb#ZiqcKE`WGU7xR9_jr9>Dh1 z+)_M8j?j+iA5kkPLFN69qJ{5Jd|UxXYSmtIfYIOZHDW>TF!bSwEZ1e%?Iz?{_5{EI ze)WPMUR4viTlw!>#d-MsvoY^Eciz8WUVqu-jbo1gq+~sMNu?E}pP2Gz*AJpF;T+P= zT^^kf={HA|;t8rTXP7=wxRvSYs~bX|(I3KD)tTxk{FzZpS^bhFK#qQHO@?D28MceF z;zf+SejrfMe!Yb`K=N)GR%Q&8-7k8JiwLk82b%4HVfEq>`Hl5t8;8dd0IYf2_1xx( zYJlDC(xaH@NG>$`0;mEgFUib{{wM>WT4UeVOF8@cw%;Wgta+lR>w9?}lgqA=M|0(q zdVXsLK}(kaaJfTmP8_FZ_UpUXp&L!j12#*$y}r(X=PS#t?UoCmoSfzusWgU(v_dlS zFayM>xTcW^OgRAf6-&9v(bBG9Xos?WKW2n*PQ-;~g`g1CRtuJ=D;-z)L5akh69Q-?zSAm z$>)S@REuq0&8%bI_W-dMQfkCF zaq%967VXGeOh_3p7_+?7@nJQ$Bjq>?PVYTiWw=4JxJAfCR;(cO9M8$eCq($(6pu2? zad4d3XiZKI+<(h0$@I<5Yd;{eg())uR0yQZ@<&XQa!^D%z#mn==RLgrB6-`x_g;kbMlw%OJi_hPCl&yMZ zT@c@YfWYRu54Of~dAPuYy}w6}mT;|raYZx0lR|3d`y|MPk z4S?*eN)W&(RcFS=OrQ;b_-ce!A_!n+?u{!x49vj8lt wgfouzF=8$B`j(H;n*Q&HTqTLxd07*qoM6N<$ Ef+rjFgq!<9^+}JsHX41B8z#M_(Ac_FEd2CFgae#bnKaI6Ec<+-C z#XBIG#~=WXk7zW&)KUTPw69kmr{|Ki4+5An?Zp78v?E-o80Tq^LFoH~0Hn0znIH%R zX+N5s#&g{w0?-d@S}g(c^I2-YEPzG?!m|S7hsOoIGVMi_6IKiuWQPO*RJ-#EPz|zXqJHR30UMKb4 z5ioc;)Mw|6WABowdIvZJDuJZtxzX}?-bN`^7ij+dAZe>d0ca&{^`8I?Q3d!0J`>BI TVqMnk00000NkvXXu0mjfe+RZq literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/cult_mark.png b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/cult_mark.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8d14932639c8ea2eca0ca6d65dcbeb5fd8e234 GIT binary patch literal 352 zcmV-m0iXVfP)|Vj0000xywb0;D)xB&5PJ;z*tml63+Z0s92 z=c$ES+iu2Yswh+PXr`y9^>LRr?2*!Q-0jj~p3^?1FN~e?Sf9rto3h_e_50rKo_PM9 z=dZ0Cs{jySpC>=&`FWLqFaU}SV81g!g1G=dox27k1b_)hGF1k8OFFJF;67u1o^k;g zKjc_s@go2js_rZOo-|i?jOJvYyMw{JYyMx_mY)v;vH(D;raD1`c+&j-jxjzR7{HXu z^RLctvCvk6XaI`f(tnX{C1=NyoM97LUSOfR*E$;remzaJ#F3bT_*iW0#Vg2K2a(uDdS zKBLTuT7vPi!~vjHZ#_o!Kz_D~mwCRgiIP5ANQof;X{WlxyM674RsUuhxC*qffvS@w zkIY#p8i*WQ4`pNV>JG1^+Wh<-LHv`LQE}a=Zk>+wQiXHNl%K06G_Wucj;Z(nFiMWx zor{l1K`;8v02-W(I6E|5=Pahg!_(Rjwty34IW8(SEi7n{`mf^Eww4ySvsT9C7%BX) zp$}Nmhp>Q^=E*|7F%s_>4MABs@4D6Z}fi* z{AtL&Xn|I;wk3OY5hFB>!ClkYEXVO=0evDjDC~%2Arjr9`kGL0OL|8@PUJ2O;PyHO zmHMSaZEG3ozTtNT8ggP^=x`$8VlXYm(hd%8$qc4dI|Eud=Us&n6(3LG!a)1z$TyWO z5Rn*Zjea>L*OK?VnCfxNub?d^oJPLWE0`ajQ*Ja z+cIQtd}XK*bu}pc3dpYYrSd-bL|XtLEs9!qI~u?YGR8wE`g~*ZwF4`>4-_CZ*h4=i zth%UL8WZnHdvFx50#M`SkpXy{jm$sK$Bo3aU+{Ks>WzNZzyJUM07*qoM6N<$f*l=~ APyhe` literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/gone.png b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/gone.png new file mode 100644 index 0000000000000000000000000000000000000000..869eba7ffd005e73cdd93aa9ff606edcd954528f GIT binary patch literal 2025 zcmVF+fB_)(o_>zL|N?@0;E` zUM3a2$;-Xxyt8~~yKhFf{g2hZ^-N2iA8~bkpzJN)>>DcJH0{`^AdsU)-Hv{c<0vGir6m zUUl>TILotiPCYswS@d{oI{Rq(&vyhb0uX87Mc^wUL8uwf0Kfz1_oVZj%`f%>uM3_O zX?%6o=U;6quD3T$)4g_DeJ%N8);&6{Cdamw&SzCVKO0%uKsmSD-BId|FMV?2u0`j* zQ~QB@1%wwMTEJ(NSx966sR~LXNb|s**}on|vuSgx8BO;xdW)E8=5^-g( z?>80Qy^Z|WH+5UFYRaXBYKG=*9aN6K$U~`$(IXz5^KmXk$recDmdWSe zmB8wYx?Yii(RU&P7#r8#r9T>KL`d7JRZ|WnoG;w@>iSqL7F{{{vpg7I5{*V}>|Qu8 zqw_bn4PF%vhhylEeCl9q7je(p)}v&_#7_#FE1g;bEBSJP^99m*!3V=D;Y-70IFQnE z0C50-MF5(nS^4k3vJ$)$yf?E}_kIUuTr72~r`ihD3>Mam_Eb$g7mNdtFVfPUwgwcr z+JM*n*z(2`GuHJj*qn1JUVB7Vi5l9wqwv;Iy|M7mcN8%a4;Ts;{{1mqM8R^UBnL-%5XC$9=QEkQ< zMBhj9xR90KSPAgEs-Vydy;Qm6jBsZLPR9WpoK)P<(9qWB^R>rKH&hDe?HJYyA0Mx9 z)Cw7hNgcVslgDc!)oF;+2bxg!{0KNA1*t#K-PXI@FC>XXQ@sXLkY2dl{-Z*-P zXVh%$TYE-545b>3T!xf?(1LSLOeW+V0KbPk>}77#?c3C%)P`c`6NAolS}-hI14XGmbVfA@)EZ z5CVV@{PaaOuTfSHVF77N3Sp0bBJqL-Ev;$Uc?}C5Ki3A%VaU>f1=^$1g6H695)>a{ zQ*%0Dnlf&HvUI=SZ$O!mTHNKrjTnY-3O~iHL{nnyDNrOB(qWOURF$StMo%3o zNPElq8lA>A+xA}7K)2q7N^ZSd9;QByJgYX*DVFKt>)X|YsV@F=SZ;0^)6 zAxgvd1Yw8o5Nl=^LT;G>ylbR@$-Ks5E^Lh4F4AgB2jCN6Sf!~$n({OycAF>#v%qt_ zS6F_XS1TIH1x5>ILG(f+6+x39#S>vi0}NjqFc1~JVUefOW>XY))H?>-i7E&H{M8j> z79r+@UsFe?J3;6$q)PzoY~JZOripHj+h$3Swjcq)fyT6gj;OTA0Q)Bj{Zu?oQC5P9 zG4lj0?1c!xg@$8}|Ji);i_ zQc_F+^1%KJF!?2Hgs@ZAPhYTg6;D7HvmSwPLrfOgFqjoLQ8Q`+VCvyK2HGhaHX=qh zpwd)l7R04vdOV&6fV=8w8Xso)9_U*b|G!|%t^=)!R1hs^(-b|R!J!QZ3w^>FMdl`Sa%^{8~{M zhmN^+I4?euZIrM+vV~qSGK;COfP?5yWMQza6ArdZ3&t0 z>$Q77o$dgXVd-Mpl7Ma?@r_4ul`=<>GnR!EKs0_^B4e_M|1^j!NpEY_ zYDB)ZD$fi|c@SCWK9$H(#rabP>>xtq4M&~PQjBmARW}%~Q>_m)9rgdEk7JY zb_!ZY(cwfLMC*vs6OjjD9kKODU$c;&h_Yx8AkXyD&QAGg?As1c1`~_^kdb6lQ!0nP2SEt`0;3PD20y002ovPDHLkV1mSe@cRG& literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/meta.json new file mode 100644 index 00000000000..57c5432a245 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/meta.json @@ -0,0 +1,83 @@ +{ + "license": "CC-BY-SA-3.0", + "copyright": "Taken from Bee Station 13", + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "back" + }, + { + "name": "barrier" + }, + { + "name": "blood_barrage" + }, + { + "name": "blood_rites" + }, + { + "name": "blood_spells" + }, + { + "name": "create_cult_floor" + }, + { + "name": "create_emp" + }, + { + "name": "create_soul_stone" + }, + { + "name": "cuff" + }, + { + "name": "cult_mark" + }, + { + "name": "final_reckoning" + }, + { + "name": "gone" + }, + { + "name": "lesser_construct" + }, + { + "name": "phase_shift" + }, + { + "name": "revealing" + }, + { + "name": "shackles" + }, + { + "name": "stun" + }, + { + "name": "summon_blood_spear" + }, + { + "name": "summon_combat_equipment" + }, + { + "name": "summon_dagger" + }, + { + "name": "summon_force_wall" + }, + { + "name": "teleport" + }, + { + "name": "transmute" + }, + { + "name": "veiling" + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/phase_shift.png b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/phase_shift.png new file mode 100644 index 0000000000000000000000000000000000000000..b50beeb5cc350e5b3b7f9d9a5300d075059ff35f GIT binary patch literal 1378 zcmV-o1)chdP)5=!+f=2MqKfqA ziX>bRl?&$~`W}6UL<*IB5rZmKgevV7w4taFTs0I#f^idqp>2Y}YqM*gesjEwjIlAX zkfM%|*5_~Lo0)Is95i~v^8W)M@h6DH8w21NKPezpr{JWba4Z0Y-a5aXZ^Y%2H?mn# zE+Um8RdouSZy*q$$jXWo08z?trIb~j0!N`?7}VC*Mlv2h5Sin0rRpm9&gCM?X31J# zCr@Kz+5MHcQdI;v?=Jgy|D8KDf9ux%JcB9(T6F~Ox!vxDTu%SoGc9B_R`FHmf+G7 zE$F(W2M@@^IPv^BIcvpL!D*Tfh3MlV<7EN7m&tJ0#bX%gSy-UyU@**JGN(^d@6wWZ z*xs(Z?nMNC35Dc`SPNo2gGgOoTcafQ(Tf-R`WC^FcQtL8ueVZn*LAAd-K81;3?c$S`)rSCs(pWUbja>lOk8I!|boSpVn|bRTMJN8q<|aCuYNy$052W!BRY!!_z?h#L_)~X zQ8^U~g-O?233J7ru`GbCTyA{ zP63zU6)suG4!Cd?{2AZaQ2MxBkBq>C%jGln_O@pbRu34i1Yh30QdhV8buy`1uhG;* zv+y!!Upy=pn$NUp$~cJHhw(Q)pB_l1xJgno{Fczeq$H$^?R=TdCJzA+LU`dNF>|N1 z{8AF$T!W$esg#$8>N48gR8`e>=FI-tztD;cUq%zDl+U?A`lC^rLPPt+vhwR}2f7Xc zkWw1_<>qr$)2^d+jx`|~<7ls5`;bxqL)--|q+zDLo%l<3*d6&Io84wTENJC)3Hruh zK=lOM&LIFCmWX|5Qp$-2UH9#-ttAV=Ir(F6BZ-7Wqfs~DjiM*neV6MkfZgV`dLev2 zX0xq4Z|_Z(1mGyPz0Ba7W-p`-P64q){D;@;eFo3D&Koe#<9GOdR^$w$`dib)SB9}1 zDFO7zR%{zQbchAlb$t`a)rZ@14pqTpOdEw~uiGTW!!b!^^c>lWox7kMI3?%@rOuYx zTk3gMF#_elrBI+fF4quR^SvIAXJ{4UN=8rQS?(y|eB-kEo{5TvV-BU$nPP*LoT&;x kp$z38f(M>iulq0Ce=vWWME=qevj6}907*qoM6N<$f}}`}zW@LL literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/revealing.png b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/revealing.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b68d8f470bbb3b153a07f836b2d7ca25d1765f GIT binary patch literal 400 zcmV;B0dM|^P)&tyJcFhDUXy`K1L!6iYsb`>0SwL{%mCsP_#t9~L0qjm za|pmM>Sq=P*>m6^KW1i)p_E^98S?EL3Ce3v@3bJ`LxKaKX2YcngL2S`LmdQrfJgz+ zW==t^g6ACTvpK(J2AJX?`{+;!W&n+>E&132fTos3qiN&YLv*o39~dP-5Fq{RFjOB) zbwboLZ1_I=dCyD~VE|n&tQ>|5H>5KFG`0el5INbKxQOziDU zpz{@c0E?ppq0q|2SaLlkc4poGywPEAXKzsJDpw3_0(jwyj}^&$X=V8Sa9mudPrcA6y07N4!=5lsY0 z(^Pl6-TeNbRx3e3^iJ#29EoENHXe_4k|c3EK;ku%T$@C+8XH0qCx41ZJ_(`(z*o-A zUhT{RqA~bEm>cp*5S32>Pc~!YT%6UrBwl5e0Gh3cL~Zdl`%AT_*k}N3ldB9;y=^G? z5d`&sX+#y=0~~@@&{pm(r@r6-)SQ^B5*GnD1b@a!n9cwsr+fHuSU_OTC+-En$!3ew zp^_A0f@y*%;&t>%$dA>~6OBwbL3QxU$QBP3c0lC9tbd#kD*!(6<*=i-2GdFy?#Ewh z5=7AJ7)duBR$B4Wp3=o!>OqbMqu+ zX5IzD#~LOM{@aHq`5Zmk(Lc)<=F%+29?a+IrjJs5)|5m!40>jx(Nep|qm@{e*S`Z6 zM7|5SEGAcZck@1Qm4fR3e0!#LjxO>s>{_N|^Y#FOu_{~KX9V#$>;%PBHesmncVpJ` dKcjyI@D2+GF^m9uDxClT002ovPDHLkV1k2mA?yGE literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/stun.png b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/stun.png new file mode 100644 index 0000000000000000000000000000000000000000..d19d7ff79743e193749ae85a274a6a6c6267734e GIT binary patch literal 1428 zcmV;F1#9|=P)6TWEncKxrAUNrA9Arffmn79@%xOZ`F; zgYjW%I(_hI4|{@#J(xY}6H9#F*aMoVF&UCf2{SQS zuiG~R5CExgjUGD_z#RncG*hWodi#YxUa36^>?H38qZ2UKzZre#m=Po@5`N2B3v%?i zI!bCWY4Sy=XS8@p325v^jfwdXAb!NgKcw$*e)29_+CxtEoz6Od+e>rs>U1W0v_%x< ztOj12Qz*!>S|8U|AC9Uw}dn@~vs~ zKmB53=~y3=xZ#(Bkd+WP0al2wm%497%N1wa2*lSo%UTfgcaQeMU*QmqG&tHyj8BRv?eMasOa>jY)4rIN(F1q6E_&UAS}m zCtP?qa7~5j+_MR}!D^{y49?71%DTEUs1DfS9vH&#iW`0c3drk_NrffPJT?N$u%@PA zeANeiN;E9{B{e4Zhec7oNo?jV1mYX)Gd%C)+Hn)zT$n;<*LOJeej`HjqyiCOAU2aE zVbS9Tj5^4fsmMo$@E1B>#$4ZBq|SQ5y|R;SQ(#DKHYOpSa~ho7<(mA)!*&!5?a0z9D&JY%+r#%;1#ia+&uCbtntoO`Wf+2kLl zaKdawxFlaR8XHT_;13A=kv{u~C#r$5%#I1kaItx$$NgSq zLreTRjwuk^T58=j<9Sw&+Qqnq+-|IswDQ6tl(lv7J%eXhtm@)}&e_aM4F$g*F535!(UCCYgAW)GI`k6^=M5;fM5 z0`bx(v&`p?A#-pX0|UQ6qRG(f=tJsWJyIH5$w|jBRswYdPo6%7;Mf!lPmwaz1FN3R z%vg3Ub5Q~^R)QFE32n3S8cwuw|H60<0r5S9@;zN|s9(F| z&x$EXbRda|_7b{8Ix$%={O)~ zV^iI>WM{uJo4-(RCu0fhVEg);kh5sAT8rac#XB600qzFAZvu${o74@s+nK%WFa2Y( iAE1APz~5p26ZivF`k%Q&KNws90000_iUywPl)KaW*F!ZWTregPF;Q~F0Hu#LY7i75&Aprg%E%W83NulGjN^DMjl8a;UIMo-Oh@7Za!;@O z6@ME#qkq~F2px5z0xFzFO$A5O(a7h!YGPypDqN0MPDelZr3J#^a@(cCjPsA71;XGI zIpZd<>@B#zct?ER-%36Mxuv3bw^s%Uf4{m8u(NUg&Y7NqR{IQ2e>EXa3?z_SE{aFH z0sN@+3R2<>=2zFn!OjNL91T;!K<5^)bR&5Ig3tQ!4}}ug*c!|PNM+z*;kjT8@puV= z>wxiO1=KmGkz4IQaB}(+?9?O}+yohiVEHBN!qg4K`WqLE6~$eI_&O>}LN=VnAP* z&d%&R^ZedtcQ&1&e;ofWz*{1x!9ChXZdIa$>82H4o8!JH+u4Yvy*=%ppZ#K#cgs%K{=-DZ3MRLeGd z=KSNS0OW?96LkJju`U|sfchT90^oUc<;#K>MZGXSQE?y78ZInmv$WQ3i(a2Ub@GI> z@uB5`E^2*N>UjYC$qj800gNjwpFb_$d>lI=#y2j^&XRL%UX0bTyt;Ie^X465hjQc< z4|PCyp&j4=#8qU{N8Ic0ySsFlhTj5xUchRPNQwKa4|G5ewXpW!DV1+s7nMGLQKc)F zD?0-w4jvtB(o~K#&Vz5V|W$98UPfqpA;dAP!5#tlj`X0AQ#3KR1AQm4! zq8d9;X1ftJ34?jkAWXz#0T6i>fW7DB=E?!YHT+=^K+I_3Zy4qhLz0C2D*yzZ`7&<` zhynL|tE=J&>H-7l0K}1R8nFPI+jb(8v>dT1S8B01VlQRU>(tPRUf-t2Ja5ApDUNkh z0nj0EZTJ6FZAavjVHp1$dBz)F;F0{e@B`rgi!C+KkDnYzZif4rq@|Dj)qD020@(76 g$2!vnkR$v52EMF;G!2Z*`~Uy|07*qoM6N<$g09$t2><{9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/actions.rsi/summon_dagger.png b/Resources/Textures/WhiteDream/BloodCult/actions.rsi/summon_dagger.png new file mode 100644 index 0000000000000000000000000000000000000000..9159067b56639a6dde7b64846b07865c69a2c024 GIT binary patch literal 531 zcmV+u0_^>XP)kvU;9ZfF@K@r$ehp;5HJ%~$f^A1cbK{~VSC|D23%nk$3?|J8a z4|<`?`UmJufWq{wl`Q5xT>}u26o69ogS!gSDlj&Y0x0I&-g6ybXMECv2LF9&6}Y>} zbsk_QF=a*HeUJ$ELC2>6&6mwjy8nAki0SpR4lpuGzt`r|5Io$I{{(1^E1GW-^JpVL z&v_frF+f}iS#1B)T%-Yo0Wfi$7%mz$c<}eb95$WJ+=;jW?B*Nf`=Hr??9(G`4aL6i zh^FTTK=Z58wFgU&$(>rgm5r=`#3F2OCe1;FHJj-^j7rRf=K zO6dS-j_+;+*o{gLg{R)8Zj8$OfGSasMU=Sc#z4^yPL|>t8 V)J?hqU|;|M002ovPDHLkV1lUB6nP)t(m+0jpar8QB4ZL}N{_0?D?TM^qAF^;lWurRQNu32?0=qKz*si(AAFj(A98j`Ag{Y30nMXMR6ClPV@YAtOK*Y?Rc&kZK>D5 ziHyt*p6vk2CMp*ySX({dTW@89qL)&<`W|ozVkhcmv~NY7x}2Ab;!)JyCUBE_T{v_# zG#0Bbv_#(72`dNMUPO`w2+DC_&W;fHg9yB+WvjGfPSH0nB76b83y~O*;jzMv4A~AltL>QAY(NvYRIO{tS+Og=7~6h$vJC5{ iWUPJ9LQMbb=lNgBi;xegC@W(C0000#Asj?gh9h7$Qx({9QtnHuhr zi+Uh~05RCTONkj1qSRV(3{!;=0JdJbl)$6O>^CfKLbw4eiPLA74A(>fC^;s@T}g6R z5YW2C3!wFV8GmxEN#Gw&5&%C(novy|odv1~nv@;HNPZ3~4DVp_nDBHwar(#y{ro{M zeCr5T7Z4?Q;a;2+*5U@`0-$|vCEe-)1_1}yp?L&m6`&9-AqM({7UGHx!BhY~Vw=3Y zaDOK9^RX<3seqIOjVYY@eh&L}bLk&)^ce6~TWBx!)~f^$f?gs$HWx*R24Z_yu@ptpC27(>yUv?r!UnN3O}4Z` zK3HbvJQDGuP^T5DBTds%^2${=vuLR&ME<^@r<bY-o!56hx+joR?BGmj)7sm`98j0yKUejv-+*; zcw9fi>rjw^NAW>YUkYGZ7PfCh;IS>3wg(%mBk%luxM^wl;`8F(;UUla90&j>Cr$I~ zFf|?HiG3_|3-C4;!|2`~!XBMH1&bGdVpfp%`EYuCgdeFC&pTaRfyPWpdUG^2kF31f zYj|y90)}B=ESW_9)dr8nW@g%QqR(de_?=xtl?u-_yR6Y;_hPz;^yw;;0tv089Mp`4o>bm zNuiISt5qCaoSgL!<{-3csl8Z){&3`aJ;--SF4v@rRRjDVKtyyO5H%_TNIXLn2AIO} z0swjq-yzHyg2`4ZuE-K7d zI>dbXJw1ED)S?e?1*>_O-pr@pdvu-w$PubIt47(*I$XRpwB`qbPHS&s@t$G+YJkM!j9BH zBH!s|We&j7kr0URUCo#Pu+)>h5*vJ~9q#~6KYxyWs|Kh6DhGG~a_C=@TN9W~00000 LNkvXXu0mjfk$$XQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/cult_hud.rsi/cult_leader.png b/Resources/Textures/WhiteDream/BloodCult/cult_hud.rsi/cult_leader.png new file mode 100644 index 0000000000000000000000000000000000000000..b31b12ad50832d99b08d386893d5f081079e7af7 GIT binary patch literal 343 zcmV-d0jU0oP)D%45PgnHO&oBjU}PUKvuJEADF0BNeM?9BCj--9;SyYx3{D1%)P!_kx`D->Q?Xj3&;nufmV}bq!x1YnB{NeyKM{6^+7Z z;wM-(n)rq;I6hBtlaSd850?%AKBKKf!-E0_cu^FC_&o&x-VdS#(F(xZem{uf22JNw zx+Uz|767noTcleOzlDH)XVLCw{44a&xMZL-n%IAFZHzzjNvdfX`$4*{m#>|>of43E zvM5a^kK^vWmlG7Q&6?cR{&poO!OxIw)@1kg3d1l6!;rzlODPkvyV|-ur>d$P zDGFbCPL`%Ty}lhxQ}MSeQMW86(>XHBSPaL=EMqdAQ@5;xDJq`s%6_jyyVYbln(@5) zU^$x6ZZ+xmI(WJ(_ZbKY@>F-Z>E5y4Y*-A(9ABK_Iu4J6d)}ipqVTI<2?PjV(+J|2 z9B{l7av+Ffd`;WC3{V9~(v&cY_)HRlI7U%bcKy=WW=&o<8nUS6w+kjk{pYXn4dNwi Uo`ojYh($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/cult_hud.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/cult_hud.rsi/meta.json new file mode 100644 index 00000000000..b7a1a585963 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/cult_hud.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13", + "version": 1, + "size": { + "x": 16, + "y": 16 + }, + "states": [ + { + "name": "cult_member" + }, + { + "name": "cult_leader", + "delays": [ + [ + 1, + 1 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/artificer.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/artificer.png new file mode 100644 index 0000000000000000000000000000000000000000..b09a19ccc380d33973a4c45fa0ee1307cfcf0dbe GIT binary patch literal 1380 zcmV-q1)KVbP)-y2Z!CWfAY;tl1X-Ee!G!lGJqR7CIh&U zqsRbDOG{t=wU3XFUv5sQ$)9Zik#B5lxYgBFx45|IK0iO*>+7p~dV2brhY@P?XBhzU zZ?Z;!g@uJi0R8{DKBy6f;7>MywY+e5cju0ekDH^tK9mtGzZCXS%AaHa-|~=MU0wOg z4>A&bex3UrP|82k0HL1W-`{t8dwb1Kczb&rY$SB?3$_DF`Lle06~c!luMPF==H_Pm zA0z0Re1KJ6jxi)(7m^IX(6hb2wzk&Ze|dRnM}h8#=4c;CshgV{cX)W%czmwO35K3y zbx1*y0hn{w*Vpdo=&18K?lWI&VR?DEIZ8Q(KL*i}-bZ;oU(EoTN19I}K{-JR-rwK5 zot>TbnpM7*6SVw-^#N9ST}SyG{$wA(@&lQae|&s&=jZ3{?Ch)^`d!OZU#LxSXbQx9 zK+gOZf(8g}H6dmBQO~2i{>vkCKh#FfhzRjp893Jz=u$qF|1SgRMS2%JKR-7|Da$-R zJw0vy>v(Z-(O#EPg!T3H_WiA`Eg39nS&H#LJUqC|%ggpU^IW4tzmt;_x4pfc#s8N9 z^pGCz5|DW=r3D@F4;U$g)DbX?U(j3^nD>H=VU3f@ADjZAht)GIFaCPZyyt#j2N>fQ z#KF1$KbJpiBgAsVTwGaMY1jYU<);L@ySt4O6bD@PSj`Fgko9qNb~$1%ZkL~*=c<1T z;9zlrj5zlHcBA%vtotp1@(_zqR#)!}C@<)_nntk73wF0j@7tcwHA2(?EF~yPgM4T} zVn00e4$tenj}hQ!`%7CsuT@s>@O%n?rvZ5R_V)Hm9^N+OH|pP$Kw1_L4i0{m8lexr z43o+~a|+N%=w7U0z2_=mX#P$E*ddkMgL(?{Tmfo+3=R3-loxO#$7BFE za!dwrBgbR_H*!n{D0ykL^#KqQfFL47e!j0TDcrO8=aL>*(7})W6RGJVOc$??eu6Z_ zUs5QM91~loJpTAWV(?Ac0uHDlCL# zfZNFY)jJ?!!_7j>0ovyT1k4=;^ghY~Uk)F>94VcUyb3^QGcx|YuKIzJkd}<*U$^bY zH?x1(Y(N{JiS0!8XkCvA}L#+ zWb1)q^#GvPGU&hTe}%E-75vQY5JggcF_hBf{xBcxW5_m+A*|BON7WDxQ6!~yZ8qAk z1(<8OypE*I+3ZN^pRI58&tdijY>w!OS(%g1ZpR2vFzXwY-v~}^3Bre+yt%V1y7A7%6B%$E)n8nY<EW%_&O`RHELjAv4Z7P2^4OkvLbi9CtbQ)E z?-C^QskFbeRgDlFTu z@HcbY1o>Wu&(0}t)*o{ID(|9vKxf*gdyN4zm(5Z9#lNVHp}a2sZYt}!fC+O>=G>co zM$O_ilOChl;%nVc7nU>pbzJ(fNL_zftxPY=jaOf$I=0APGfw!%IW==ySg-I4#<)-0 zzN!b>GyL85l|`WDmyi_ahN~|*I}M8-Iv>$2w%GdeQMLEuHU9BUn~knqjN|z#wdG{* zLT_P3V5|vL73kz{tbNO&lmMg+-@s|U#+Mv&^-l5DU!dMQBK(1S+lgPhE_XN-0FxDi Mr>mdKI;Vst042K}fdBvi literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_artificer_holy.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_artificer_holy.png new file mode 100644 index 0000000000000000000000000000000000000000..d37abeddc4cce0a3004e13e8f25a8b308e773fdd GIT binary patch literal 654 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_juggernaut_cult.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_juggernaut_cult.png new file mode 100644 index 0000000000000000000000000000000000000000..15718566306e2849051e42b971804385ba269df7 GIT binary patch literal 794 zcmV+#1LgdQP)X4kH=ovco6q#~{Am>Pi zOa_Vq>5zkDF3=DS16h%5i)3Ug)*I?NwnXvCe4;)Dj2xK&NEn;f>C=2y{YdIamH>2q z_Writ0F)9Ek|hA~_4#pfe=4dYX#zBm3BW%ZViE$|9@l>L3osGdFYxAZU+quVG6o5@ zJ+A$8+2A(Y_6lxAT-f#`_PJ$Ddj+>532b{@``pkm%Oop;IS+sy^8hUs9|D32&{A;? zaECz?!31ckxCB~uSs|dM;!K%$OtRaTq%M zf=NnLEqGZhVY^z3>Ie#fn(&=^9-W^&*98$Gf!fg9icnwbZ?{2O2P+S7^?0huQ1B?= z5}rPjAt{12z~$r+!hs7`CK&Sj(2?|PPy?9&7&$TlFmhx9VC2XIm^YZx;x*NzrU^dZ zuD$?`wf3Qb)-SfJb!k7V5kPb7R3|nr&_r#!a(C+07eEu6dmw?FKbC$!oFYghz#X8; zd4zWqXzTf*EPyn%qf7hPTVq2A5sh}RH%2xC&c3Fv$Qp-Qbe!jMQF!S9PV5dtNIDz)|q(^gNE>2RnsF}3H4 z01^#pLtJs(7TcUMUD`qadnZHYOQe<(5p>0I+p#v+bEzJfB6z;P%x|1|0D{y~B7$}t z*K9N#Ys2TW#qvUeR1ZuML{R5?^8hLY3NY)bohN80gJ0cowJzhk!)EAp-Ko2#g$=02nzk0Wfm> Y0WhEq!dz%zEC2ui07*qoM6N<$f*xI0q5uE@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_juggernaut_holy.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/glow_juggernaut_holy.png new file mode 100644 index 0000000000000000000000000000000000000000..15d7433c1d4222f5428f3fc1df4293d02fb8190b GIT binary patch literal 804 zcmV+<1Ka$GP)F+Y}s!QgL5LIBJ9K%XRV1T#k<06a$Wet1YXt8dB}-Vz|3 ze|>pA0UVYT61*iq;O*lRl9)Dz*934N5FkD{#KZ==J+%Ex3J@N(zuV5kFNz&e0U#YX^Z0=QJ1 z1;{k0!kPe16{mp9E-D1LRGbP9yH*6W#s1J0B?g@dFvY%_hK8;vvEy_mK#e)+yhuZE zIjf{N)q?H%33mG9RpVf7_PXl#gKg# zFbL0}#SjtJ8enpA4B>zUsuHyMf9&wO8{|MB0A`Lr0L&bL0GK%f0qTY*X~nm%MNJdx ze7m^=IG(kS4f6TLZhu_r`zi#KJ+`NfjR~?*gUor8KR0(k+1N~ggtAMGe{20Pil8I` zCV(dA1!}WE+m#>71CXY9beSLi)z}C^gkv7)7bD3C^nqg@)bk?s z8NU?1bhDaF4IoiEo`sBfpCD_UNalX=o;}Z({|8To2-Wd?JIe~uxw zoZDs$t_+ip^L0MKeUdva{%b6SD@4Q#V4H-6QgddQYd!M|)`bu-!B(lcGfdk!PTFBx zXIyH}4FOU#s1q^8aa(L-&gn7_`Mb6msvK0PB}D{Haoo17&9tAY2dW4b+hu=atON3c z3bmw&pdQDSTBBiEo7lfyUrC_qfhvOec5!iQ>i~HYFhCtgT~E-ssw=zecKd4g#*qo+ zZ+QpQ)&YH@?P|K{FFHLC;YQth0uzQ{VdW?P%fs;pqPtAh7`+mrY5kDpvTS7esI zMD}`zUf=&P#*PPft3+k)9?rLNlY1Y3?um-UzugDE%J(oRdCVt}nmxah7W3cKMClL>7f7+COo= zUer{fFHoh~W-E4oP>&FeUy;P!7S!85nzrat5|C z_dPn4p(`g~=>>?>IJhQuBwI>r>~DZNZ6xcH{3~5R<|qU}<|qU}<|qU}<|qU}=7=I- z_OiNOKi_{s!U!fn8UOfjw*^>LDU;AkfHF?~cNwOQe|r4@_}XpjcIEr6PZrlZp|YG2 z;PdX`*{W)cznNA;L@nRmD{99%q6?$HmjG?x`uo!9UG;3p^Xh%5l~awt=pO=BzcT_l z1KUmS zzBU!4t*{;Pu4gHMd=_x;4AVr?$6=1sXtD$}#&34PTV;*3?*p!8^`Cu|h^YGj4iB6f zaYKN?1E)r^bAZBPehc+kKT1Y00Ymoz(&+9CPPq!4dhB!PPkIP&pb!9=qYwa@qYwa@ zqYwa@gOvd3v9$@_^f)y~KXy{Y1xjrKDm{)NK_V#{qC+G-jwKJRuL;7sNK zDp(Ig65+2QReZsI9G2*$e3Gy&&m zyhaQO=u+9{ZXlraeJp4asMlub2w0x6@fzLD6anbdAS42@IpDwI2Xc`y1`0mPvj6}9 M07*qoM6N<$f+V$H3;+NC literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/harvester.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/harvester.png new file mode 100644 index 0000000000000000000000000000000000000000..ce11dba2ce19167346904f56282579057c7c8e69 GIT binary patch literal 2584 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_artificer_holy.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_artificer_holy.png new file mode 100644 index 0000000000000000000000000000000000000000..a3f5f7d436005c9075f3cd5a082dd60dd0f9eed3 GIT binary patch literal 2904 zcmZ8jXHXN^7ETN$fFuZ_NJ%276h#oSln4o-3AjK+x|Co6VUa352@#McNE1+cSrkE< zB1HrO2myi!gsSvn7LZ;N`eXOaoA>7ZIQN_R=AJoc=6?4(CkkhDgO^*F8vp?C>g#En z93%cX$Y74+b92=7(=l*)=vjFK0FW<#2Qc|EL<9if;nvs2n)+uf*&0TQQUyu;XiJ*G zxlG@W{7u?+uf9yO9VBQ?3u?wc!(t=AiMJ!yP))iBI2%vZX|9tzebcRN9g(w+oR3eP z>25{vKWcB%tEyl}>xn!8rj()VB z>V^R3D;f#bpV(uBl{Ypf6crUKD=S}!R?EgEf$jrsqKK=V_d>ncSop_)aHpAP_spw2 zmVtCSy>b-YKXz5__CS1F>L`H4*$WCmevUS?;f!9@q~XDQCC zvey*pp;b>C#&2x%96jo#)O%M8p<%N|mm`{&id`gV=i_Ejbg$DWgqyy4MRwGb=k7>) z@1e~%b;Ne>2`w+DWUbcixKA1HMN9q?I`q_%myK8xA}@a(^B5|%wJoE5LDUCqIC_mM zYkGl1!yl;P@m3JB7Bscx!s#<8jgndlt(Ox{u5+kf{PuR~V2_zJ)4A~>)p;#7$e?V1 zERsB1>e`(7VuX%574x!kbC_dts)x>B|3oXH9Qb?=mD>ZfNiec`=^wvz?x2@@r$#(| z;wJUyTO{thRfV`)j^w2vzye5OA@nM=#s)&fyXkbJMy_T>&Z0DY&yNU9I%GL^K*a)S z%xfZ3(NiNjqlJ$LPZpf4fvEp+YmJ=#(LPW*qz>kHUPzGoUe`~Mi6`%TZ0_9a5cF)t zkBYkm5R-9)H5O=<@=F0k^P=2j$(8)}mUV_#O-%q$ZVdmL0P)0R`DI-JQgyDGtMWl) zr&ETKoZ1KFXixaU>|B&>CGcdb*t(NF8f zuLb(({i=2)d3iJr$-CrS;SBQr?pXu~B%}(K$}Fd+6n7m2Kzdqqep23v4QYK1Snua~ zFLS-~=A;#*{rP~^m^$X9zqjUC{7>@lGYsCY@8tAw6Of0k!$IGvQV`|5t7qX{ zby;&;L)vKk{R19#0t?rHvw84puuq$V8#uFQ-CGnC;ts0u_@EHv>iYZI2ko(fle&<2 zhZ~*mtVZh-uu=u$3@nFAAllnG6+NrOnsJm*IZ_pep7NZ1 z?6w$=ztBBUF!CuOV8T4@QM3#%zOzK~?yvFsI|rcUu{y>m-#ZQm!s1r7GRY_@De3V( zYi*X5dEL)67m{_Tk;#lI;>ClkIK&cvaOgq+=V=>fBqZKQe~a$k(-7p42Qt;>_m_TD zOEP)^wWo$1dCt-36G5IB*~9sw?_Mf+Rq*y)zy$x=aoH1DYuNen)0ZVkeIxq8#6#+4 zGY0)SxXSJAJ;L}U&tA){=h02WqALZ+AXW3Ijtz8Oa2n8bBx_IbV`*b!)e4?0o&y6r zDJXg~Gxc3COj~Qho)~I-;WBcsOnTRKuRiPDExFM0j6Lr~&5UdUa}MULL>GpfDUDOPgrNVX;Xtn5hxpdXw-6(7^J?~+n8l4olnv>FwDBODNSQ#?LV&x?VWJT{4Hv7SOfDTjF2&08$2?seDwljU@^M<;@8<@l zxXm|wP=PtHV_BTGJ&Hsx4&bu;T*a(9`1oA`LSjR*HY>^+!mfe$(kgmX{Fn5zm%WB( zHk3wG+y211PKrDGX29n}nID!vT+=XH#0m%qxX`Bf;CcbOJZ>4Bjl3}_;=9&<&ygZS z$v&EAjz!Id2X$@w&xg_|f86Sd)#bCVULXo{Uzj&I*XMcwvoFpw6Q+cVOm1CL5$@)E zDMIm4dLRW0GbX%`-h}UzUvc*Jf?5Y#z*h!XWOvYM&wDhreKk9$Y4#hn%V9yRKso24 z&d77OTSg;-6wp;>!iczZk;%kCfZ{qLvC*t{n#0nRBOg0l#oy4}jW`+q^n%#UE5tu- zlLFlLdSn9Tfw`y3Ia8eV#v9_f*w2~R1R^Gse;LH)`T$y(j3|eep6fZw{~p>W@;x>1 zNC-Hl4fv#21@X5xwCP=X*dNu{PpjjUg_cP)((CfI+FKSo-IH@p8NlqENHcPCS{*Hm z-R_$O1ib+Nv7M4OGH!hpwIQO4FoYd`ja{4F|LFuXlYv5IjiFia99oOAk1u~%(7U*! zJ;6L`$(`i(7CH-Pze}(@aJsVl>+LUtXyX2pGC1FX(-LZ;&>(xIIXgLLS{8#?%2%RR7pJ=Qyj@c# z?y|OHMUdVqcVKRG@eP*Y){fcwy~8reLcGC3^8|xz8ddWmBD?1Ir5!7j-=s!f9AwMn^kCW4;~eoQmD#E5+lKU!%NAh%(GR_iVtYz` zGok@CvB=S|M!jqdm?R{IAhK;e8UAq6=G|d9-kTZa#Ecxl_P=r}02v=tWgrBlOtd4hoy^ za!H1zyn*VF0B>9!>j@HzO*ODK2HZDC0W4(v1Y8^*$(r`TJzhdALy46@Kt zBzmfkWeel3W#*2EE$;sw`@iekKT3$XPtwSg_u2vawCK%o_MehSg5xY=w2#Sao5v*e zAF_J~7~0PmI%l*4jKO|JH!PQTL&00StWV7-44$tn&ffT#@E{TibcsHPZ208ru75UW z7N@K-$2r`99-oU49po9^0I_i#=b-NXxei*0OlXG|Du$ymIm`09zzE##{uX(3pB#UT zA-RXZh%IvSKKWB48jbwt&cnyp|A_VP{#h6u7rt#dI@9@hRR-wm7-^Sk;zRxgq!*1i literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_juggernaut_cult.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_juggernaut_cult.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f4eb1c357664b57a601070c608473a1037c3c5 GIT binary patch literal 3258 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 M07*qoM6N<$g7=h2y#N3J literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_wraith_cult.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_wraith_cult.png new file mode 100644 index 0000000000000000000000000000000000000000..e954c96627876331c03bb51a4e99678c0f345e29 GIT binary patch literal 2678 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_wraith_holy.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/make_wraith_holy.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c37fa335b4637e13910783264f42d3344eff64 GIT binary patch literal 2685 zcmV-@3WD{CP)dR}?-LyJ)Kt$s$c~A=tPnVvDT{L4r`|Qb@b% zGDW4(l8tTxB2o~fZbAwriFQ-$N&+s0ZbBE*idYLS>TAJ8n~;V08l;0~od5p5^AM~Xw~m>a8CYLm7nc_a;7ffM z?y=<$hR)4xn4X@7si`UDd=z10V*@&!PH9`jBLEHPL{3oKP6vhwYJA*i2mx~b<@IN9 zX=c9?L1Ig30l4}|h+Bk2eHU)(dBft?LC(ji5I(#D>vtAJ^@v6QIbe2n7S`6*#Ol|L z8$nYb@?+0O=Z{6sCwt0HiKPUf9+-uADjHZ%ByR3}+76PN9FBGKwQq-i$N9VrKR?ed zYXPV->}~i@cY;n19>KYZkLF&^Kd1${d+rBZ^m~(&ldxycp2Uvv@p1J#Zh2>T{`@%} z?#1PD>n;?48c*aj1?ZqF0U}q1J32$>#)gygY3{`yh~N$P!A(#-nK_@VE< zo~;dq0>lcY=6+Kz_o5mB z$CA;%a}4^NUt~j}0P2|wDjqK;I2|B(FT~zQ$5ro-7N5mWj)|VtaOY=nqu6}$r)e*X z+m{GBsMq7ahl`)4rlhhc6o8!Ag_q8W7rH(t&~eq+tM9@5)zY?re%YoP6#cDp>(IF` zEvHA2R0O^EU*=N|O+yPe`lg@D+BB5MpDO?_$a^F9G`b7r52N&+FKIZPk7eVA^pXZM zZW3PSW)4u?`t`d6R7cdVbJ2F0PeV8YPy_@yozAo2HVVKUfECe@HeF@VW!L=Geg{gY z0QJQ4WrO;-`NGS&lP9I%hN7D&-oyEQkdC5JXcFKo{+HDdHP33#K5!p0o`taTSlzW4 zY)wfX58##-X>G0PD_>OtOjT);=7v<{O1=H4T7g0l#w#nsoM>tL7DXvq@5=={8eSzBsj9Lp2Iy~J6zmotV9e~{NE6E@>_~Lg;&;BA zPLTqge{EtvEG~Tw^Iv=p=eMF+0A&2)1dZFz4kQMgo&v89z!)Ul>XCKy4%U>Nl66sF zsw)qss0ccqI3M{Z--c`O2*$Ru`HR9^G6g7dK;rz^fZLm(-iG;d058j5ds04{DMDIb zkBD0W{S_Uh|8*nFh+m!LmMg}=u(A$J6r95DCRzbON7f9+TB<^bfRNIcw9 z$T#JqWkpEy-_ZsdAu4d7r1bM8!+w%M;BC0FHXwL@81*;`*p-Be=bZhV*x!2N<8n@y z#>3z*3{MZ~01iI-QXL@vo49Q<6RX5;eIGDv2XOJ#zBc-h5AVc@SLbF4B;w?ZVeseX z2ZVBf&YgsJvk`}OV6GbRl8yX)sSU&A&lDh}1334-efwa0dpo%S#C>2LfSv_Wr^q_L ztPR8FH;w?G22jI_9Kah->9NVw7Vl%76B84ua(L;xwY8w0+v}YGy z3@DSMMQKN51HNzI`w(Zs6EH)PbJKBVb6>qx;?G@#eHvhkta5x`w;_vL7hP{hmH0CS z7=!_mOhwbQ#cj~Jbxzm&fI;(%9!J|4Agz}tv*p!Gp9ff6_zds3^Xx2qBrM@q=W7Xi z5`N=VP?3T~4&dd>^!`%kXD7%R>#ZXH?yM7SdrXl58B>=Pd`uq%X|njR_;YW>d>J4q zSHzt>tu1)qCvAh(bY+pABw7P(hM}zkY>bd1=HdjJ>Tc{hoVzy8YuIPm@}qWJjI{NOh}U&3z_o^Q*a z`#9PdA0LbG(TNi&=S$+_Mf~6|K3~dT6rS&#AHa>kzx%?|=f)!=zJu90xA=H5zo+>8 z(EQd{L4%5qZ#sXa!_%9VVbd%!qL-VHuXkvVRX#Tzt z(6spc(ENP@G%Y?qG=JfJK-Q4uM$|n%KQwqiYvpRW(`{r*vd`1AE4zu!MfD4!ny<-Xr9iO+8mO6LcZ z`F_7ke1207)en8Vusr-N@qH_5GO+)4K1Db|P=La+amC6rjA}W_3&@@ys rKcGpdY<@sfQ0x4FQ9v7-7#RNp=8;wL#?W-k00000NkvXXu0mjf@o^AJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/meta.json new file mode 100644 index 00000000000..39650685b14 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/meta.json @@ -0,0 +1,401 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13, commit https://github.com/tgstation/tgstation/commit/4eaa299c0b20ae8629910a6a25be4be9d58a559e", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "shade_cult", + "directions": 4 + }, + { + "name": "shade_holy", + "directions": 4 + }, + { + "name": "artificer", + "directions": 4 + }, + { + "name": "wraith", + "directions": 4 + }, + { + "name": "juggernaut", + "directions": 4 + }, + { + "name": "harvester", + "directions": 4 + }, + { + "name": "glow_artificer_cult", + "directions": 4 + }, + { + "name": "glow_wraith_cult", + "directions": 4 + }, + { + "name": "glow_juggernaut_cult", + "directions": 4 + }, + { + "name": "glow_harvester_cult", + "directions": 4 + }, + { + "name": "make_artificer_cult", + "delays": [ + [ + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.35 + ] + ] + }, + { + "name": "make_wraith_cult", + "delays": [ + [ + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.35 + ] + ] + }, + { + "name": "make_juggernaut_cult", + "delays": [ + [ + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.35 + ] + ] + }, + { + "name": "phase_shift_cult", + "directions": 4, + "delays": [ + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ] + ] + }, + { + "name": "phase_shift2_cult", + "directions": 4, + "delays": [ + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ] + ] + }, + { + "name": "glow_artificer_holy", + "directions": 4 + }, + { + "name": "glow_wraith_holy", + "directions": 4 + }, + { + "name": "glow_juggernaut_holy", + "directions": 4 + }, + { + "name": "glow_harvester_holy", + "directions": 4 + }, + { + "name": "make_artificer_holy", + "delays": [ + [ + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.35 + ] + ] + }, + { + "name": "make_wraith_holy", + "delays": [ + [ + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.35 + ] + ] + }, + { + "name": "make_juggernaut_holy", + "delays": [ + [ + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.075, + 0.35 + ] + ] + }, + { + "name": "phase_shift_holy", + "directions": 4, + "delays": [ + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ] + ] + }, + { + "name": "phase_shift2_holy", + "directions": 4, + "delays": [ + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ], + [ + 0.01, + 0.05, + 0.030000001, + 0.07, + 0.1, + 0.08, + 0.060000002, + 0.060000002, + 0.04, + 0.04, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift2_cult.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift2_cult.png new file mode 100644 index 0000000000000000000000000000000000000000..df2e97e72e1911b1952238942bf8244886c9265e GIT binary patch literal 12974 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift2_holy.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift2_holy.png new file mode 100644 index 0000000000000000000000000000000000000000..80b04eec97e40075bc06541d40dcaeed33e66e4c GIT binary patch literal 13359 zcmaL8cQjmI`2TxmWMmjEqL&Ow1koahn!$(^5=8GMdhdNOq9r7V2ohcN-n-GFg&0JS zUNX8tFr)r_zW1)*y6djry?>m&|2S)(_3ZuZ^1R;rIq%g}o>7vskOKff`QrH#^{aZ} zzXwWsRk8@!EnZb*F3mwnG%@7CJ%1VZH_|wRgg{@1Htsm+2%7J@7sGy`W>=g3V zZBfEWFVC#Z%CnhzXvBtZS1@p@JUD;TP2)f8y}>)y`mYrmFnC;WdN>X@9xN%;z>T)- z635&z>Db2Y@vl3(R>#MN$H$SbTT!w(f}TM_tUXdGNFmRlM3TjO9^X%;o8Es=O_8XO zkdiw2@W;$i8a-6fyZ2~4C7DVt{Sj!sXLi0dYx!evJ#UQ<$l)fMcYKqBGg>HB_oN_! zj{!GSVv<~qwoeo!Bv*!FWez?xd2Q=!vHSsZEDXgih_oqJptPlUT_Or&P?+3ENy|eI zqmhK2Hg*vZ;W`}UvR;3;#1RymSz-DDv`Z1zfR|?oEt&QzSYOetau4*el2bH^&1=o)HhCsEWUMnC_`GU%Zue zD`KG8bG`JDAK@lE`ExCUj;&UZ!2-=^0W#mO5ioCw$E6sJjg7tDlv;@Tc*E`;AqlGx zLHAc*4lx*vH}|G~!YAYM^~#eT4K&)bLiih@;23J8lO)+6~b-Gf?5=>V~+x3cq}IZ*Ae^Iqjzm1ml}D7srzs$do;rs zMja{t&WBLk$>QTL9BSlK0%Jx-|7^)fxrD-V%-gxANdbYVo(Jp8B$2x*^Wc+il0#qn z-uAZ-tU#+LnMEPgl^K;BqX{trro~crFBEueA3QnHBls%dEyZB!{G6Rb9d3dJAvvu= zAmsTB3r3hd=4vXHY9rC_1#ZFZmAw}de!s6_CZh7chyHQU7RoO*ewfYh;RKP68dGiS zA;C-hrP))u=O_{?oKKiSCJ5DR*Jsla+?G~tLf>;(B&~j{J`bl#!Y)WMVZPYqXF388 zvSaB@*N{rg*8k-5BiQ~8e0F!L!MA2bdtU#jI<9t2!CJnzHMmTwP{6E^AC|x99v>lO zd;^uG%}~zcUW>X0M|w1WV1I~8U4&`MD*ho|U|u$)KtA^#TbA&Qm9+r5vQ^1Q@qcnE zlB~0vA|!PsP!F*;u0|)*h4Fvey=fn5S7dwXvYrBS15MVQaDmKP6!g%OO<`)N z&l;8+3mKg#IVivm>j*?_;F8&&3{5g@Wi+`gzHRb546A5tw4lG^Ztm_yaxkei=O z=Yb%y%?=avZS9Es9Q-WgsQYv&R)wPc1;lbo{tC38TH2qtgHvMEMN);!me}lJqYIP( zPNI(FsgCgJ#+@8)9O%zjk`YXd0b7B!P7=Pjf3?jAV}jxH1lYG0u_#oG=Q?57Y?u z2y9*(BTHnPr{K&q%U@)YI{j+l-E{Y0^ML5x5x)<*-8cGE8PtzJm+PRsV* zrOiyAVn^_UYtU&AjH?{xI6>-2er@wzaPb^gttYbfNx~|uhD3}b!UK^*-e(?yC`!6R z+EeKFH}`e+$YA`)DRSXQ#{C9w1K_2eU-tDWqXpfVo8yA7_dQE(lzGVY>gf6t|LApK z+n3TNXE>p=7t2#Zyfi0&W30;ZdDe%Ew?SjJi;}tZ)&{`nPow9_QumT>JJz^G(7kC% zt=L3FMQqp=iqmigPBquR{O*g>LYvc6>-zM&`X(qlU5E<& zI(5i$B*9y)d~>?A4I{VSco3SOJ@L>RKwNoci)pZj7FU*+;o2x{rbWUxp1JhL?X4`g zj(kAaY~=&aHl+z#C7YT*Z?Ih*3ju4AwUD;tPv!|@-)*%%d-!n@Q1*cDkusG31O3K} z35OTT;%_SXb)iT@>r{8&ZMj>gAxs?oEOusIFTI|O^t`beoJ8R(oAH1<3aN z4U#3-C0^ImqH5NA3TrF=sqarS02+QW75H)M8_Yk3!e3&VMLGQL%uRk^pwvs1zLP^8RohHe4y4UyZvdE5I>JB^EmGh_PaK)cglbssYsj^E{yZ_5G< z_S9(~*_JOzu%2b(ARx+LSNMqW!)49x&+N^@f3@sw;|W+L6Tb1NcqsMtX zo)eokUqo5aKQ;^2SMS%33n~7g;#lzSx~cD~u&&El7HLh)*zfXJVL$bg*YJ=$@DoVN zO5!@`l4Wg3`!>e|R&;J$b(dezM49+C5Di#N>J^$NF=hV4q$!@w^sKnqdzQqAVzA4G z)3RQV67R2%EeF(k5L4LoFtKkYfd8F&FV5y6eMFuvVt&V4*hL}v;Q{g6qsyNyia^#v zor{|8cOs-*JaT*LbK@y{han+DjoZM{I{B;07l^}RM){Ki*h1;i79_UHH6fwQJvW=t zNFmGnsmnh}`sZa)jkf`~|CX@#`N^THy%SrRK@Slkclu>ZDwOxMwtMH9Prm@Qz!xer zJsOoIcqOzg0v=dTeR=UK$ZI}uNo0Aiv6@l{0LcLkHTzQH&cwmE*3dfV`8i9dhWL=w zGFgptZ0bI>BzVm~$^a+abo%Gg#eH4E%VZ4|ea+{^Gh-m=cpzQi(H@wl4+f;iXi%Dh zyEy)pSjhYILk)VTvnmUMdT+=DFP-iRGNdXR?B(TVHZ*ark97?@&+jbv?tS6YG2B9= zVzlp9gPZA4z95;gFvO)p!8%R}eL1@uI57bj6O;2M^hwZ%pJgs5WHCFKlbmO#2hvWE z%+Zp&hli<$)D4=D?L`jN%<3c;vU^jp)nzBm7fAS<5cL~NB@(%7Bb4nCXX?ga@R|Q^ zi+CgSFQXjqnUw6jFWF+ef-!)TrqQkyNT&(>)OI{x7PyQ#`0PC!WfGJXQBE?nT_2qj z)I0VlqwN`u9d{U;78~8gmbL7r?7@gX46)5Tnm4H|H%NvDqX)YD>tU-B2|?tjdf9)p zvCEmH3o|&(cxS}2J|XjSOh5w`M_m`xP&uNHY?}}VVfJ4gj|&CX|4ZSub^OYdWxfg@ z*$Fj+HsSRd?Vu|H{Ei$Tkn?;_hw5=&hxOmxtwc24S-ZlzkAc7$jWL+p_=GRwMRQ82 zW^2Szp2EAg*gZcE!PZ5$g%HxsT0kP-@2B(mM38H39SS_(M}?5Y_#F-^MSN(x&ezZ- zHGaW)-jZRIxebfGj%*<*hs^r~y$?tELmQDF&OW7+%KacNBXp8vcXm5&`7~dPZC&9N z0#-hnfdXGp99v_P7}xv=f`+c#WyXf6lb$A*%o5&l?cyDK+3P5s#8O!3@netazH{(= zfg!ay$R@JEs2h*2#}Wj6j4?Zp$(CI;1=zoIEu&dRl@7UGXuLpkUUlZU>re zsb$!gWl4)D<9rgx%@Z^$Z4fUT5EM+_dR;258+Y>=8;Qp|lVn+rcTw7(tYv79|w1X$kDOTmHy6C6+&boxoIbX z)SdTRzt@&zIgSJV4abEI@KVgw?8dL&&?8oHxrth+9e{_32g;@c{S8;qpR}3thW`E1 zK#Z8C2&8f%9E)~#5ZQ@#I|`VUzKrDqvf8p<9j|;=ZSc~(+~lSU3HKYMp{dBVwHq zt#ZtKA8&HD#MnZNVJKLFv;k|0=)u-jo%XUny#*XLgp>J>hOQTdZshOcE+>ggGf;S- z^a)iHU`Mg4z1}BE#4R*BV~&FQ&X-4`W)=$WsxRJ??#fI(r4FEP4uNVV0gYlBfFn*8=ZZNe%{1ay^(x-{<>>>15SWLQ! zR4jnr5k3rXCe>=S(cW(j_%mQKpRPe^sb<#adBJ9K528zSKQzc|>YV-`hgYtS01J(f z_;6K{*oXJJKbI&Po~sl2)#`n36{-}~-U$yLCoWH3Hz~*&URbME-=Da=L%GkuS6jFF zpZ~yW28g0U-pY%1Z5be*1jxHW>u;@E?=%D|4j&4a3gOuUe7lVGg^7VeD?-ZwaLQCc z?G*NDk-t_eNtTB;JH+Y@)gN0zJA z)42Ne0~c*^;WcR9^~P=bwkSQ!)w#~R1#uMqQb>o62mk4iezi5Xa3~~`s+BX?*Q9mm z`m8XM_i>u8&t}y-ilsrqRsUR)f#-3$XtL20No9K=b931(r#CW!9WA8Db?QH!TX#+A zZRDB4xTN)zIiRjtHCG;XQU1sN+^xFqg7fn<8j-`$7636-E$)9*RI^$&G7(v`jWU>E z5Bmi?lh7ODqAYzm!;(R?UJBg?F-NZl}TRAY~|_7e@e(NA@r;c zA0Yk)B+g}o7l(9gu~{A0MBQ?$$>~pp*B>C;(_0j_FJNup2R+}`xmZwTLaFAK0(qk$ zRsQv5rzVR}s$PRR9s2X=lF9u@y(oj0p~F$bzD9UN7PeW5Dvgj*N!9p{(5kK2=$xiD6`Tbjlx~H zzgmf{iG-6Fz0kPrXIO!;;g*4e%visof5^9Ug@h;pj-x+A_;pIPfH*=#_qlKqGZmSb zXb#P7_Q!^qF)e(Ib{sFmsEM|4hRib!{*2=bL3qEB991!|5SrJX0Z;w@pVyS^UH*)B z;w{7Y7w;^YgqRm4vFF0jRo%|6A>9YLz22APC^coM`vNPMn#^fPnE#=H`9*@g#A^!R zhl#7^opt|5dFrCP)?o@?h)|wh*}aT7ru-Qd9(^w$6R)Px!^1@ zg9h_l;}m)>^Z!s0iiwSuGnW-O3=c|;0{LV4K23xe{^-sBgb62SB5p!FI9Y~3C2rFB zeD-~6GT_l)_(+4@Wh^F`Fo`%r^!G44&}Og6=8P9*%8E6Qra|dRTjl5?1wRPznVsG;K3Ka`B%s(2?|A;Fy|sWI1E=A2sh1BN{b9dl^fSAx76eq(`%V ziw(1pUmIFb$)6F9eSHh#qlka6uh*6}FtvXJ1r-C7CzvrQ8{E8q;p+CGL9Z@2YrMu} zvn@fM2CuROSm9NZ`=CaJx*6BcS+R--puzvG0jM2)le`V}RG3d}WfMUKNI{4_X9^pH zW#W{qMM6;TXy0T(Y0~6FeaCjT%>QrZZyo-R`K$MC>X7&{I@VGINa$kPX&VePPb5ww zQpRO1@+o_jJiC4*RQv#M$oo3Mq^!N$bjMz^3;EysxU-M5m+WZ>Q~lpy&q|)IC%{^m z+8Fumgsm#5w+Z{8Ca6~(wss}&AQ7;n5r&n*?VgQk`EFM&R+pO{#SFTtMr%)aMP373 zIR*L2^eWLNyo6vBa({~v7s3;DmWJ;$lg`ZCtLM)1G!CS8dg%+uubbr`aycmJ`V ztA(8rjntg}s_th3O<~d$J4Rj^7Et!Yp0b%l>v~TQ==H4xH(HVRIB2 z8F%Z~^eweihBWh^{u%$7a;|U^&dCpb&Hk#!sexfMPArOxG*b+p<{)`!pmfD%bIynH zjo?K{Y;sT(W7`(o&F^Xo((fhIYj8c2#M{DFt1Pxi(Af1`nkwAN?G=JCZub^*v)ii- z-461;^3GWwyax?+K6JX;Ax5tT`)0R(KHq-Brl(WGbix0Dw-rbRX>;}KX#0B(*xl2k zx|Y2Pu3dCgaus(iU-|i| zWMX8sTgKW_RM|dEBsd>YGwaID_R3~s!N%I@CJ&>{GXI^(!7U2#Tte(h@wM4gA^Q!$ z7jW}K==^i8kUaroxt#6SML^<8RI_q2ASSe=2^B-v{DBxpv(?ST(TroK2VV5NFRWQD zdL^q}^D#$9!{^O<=)O=%bWU!%n~|o$>IeNz(hE)njbXc^fBaLUyre2SG)O1w;mBHM zH1BSNoyl`CfIz;be)bsuUx$*{?Tl2KcMi%@8wJ%o78)4-aNqL?QWF7^uXDWcU$`Yy zL(WpD6wc57e*k4G;Py$!7QAx&v9ZHLui{sX8r$c*O0$Pj`dq(AIrdI8f%wwHDBeTK zt66k7&zHj}y88b@U@SGv`V&+@s6C>97U=1}?NzV*TtCh`_uq4?K3_OxiS_B;VSiVl5SXwB+x zvyc3y$kT?6`b^1oNpeuaba(Q#A>MvpVRW^=?*yksn;XYyC5J!-nnodCAf0MzdbJiL zX4)`UqThF2w^u%92g+9&$Jyp1e?(W6771KKRm!gmhpH7ZRL6>jB4D}(s}^lY{Cd|= z4y;5ElZt=BdHr#5;VoOZDGO%k+FrxWTw`JAgn;AuT?)N6|LR$QER&`5;)IHVx#E`}(^@smxIGGO*^{HpTwM-1e(%T?9$R8Mpp^+(viT}35V4;h?~j+X%JnW&V>Jf*L$;|PP zE%z}DC2e)iL1_j>+%RaLsWlS}Z7_Gv*?t0q+vQOsymWvu3IhVi=ot2ebz3M$^-^Lr zq=i8(;|75gI{Vqg&!f4UYJ*dvFcDv3a^Ag&VGoPx%IM-)IWjN3nia`!!ir;e+WKxt zy@?HsT(!5P6bs$*8;q+trXJx(GnR~# z8SZCyP(h8Cp`S5~h^I1bjmt}O*d(sej9c}UUS?2a$>dRNN}7taPD&y*vNp0LH($PB zOvMnV^36*70WK}xM;@?koT3c{vv=mkKroM)Sw|IU5Ku)dv#VXv_cJ|(ByhTWErh=& zbSpYVVe@PKFI|zak{_M)Gb4M5O8XEs9Rmf|&pn{7{X?3-)#RNOp+FyT(P*x@JSU-* z5O-3TdfP-OTWi67 z@#bE2HBBhS+IGsESy}n=$nSbfpFn2Wa(ARX*v1hOczU!AVSD{gnNA8NvSIVN6i z9qAzqe^l_M-dDLT%1%_{UDLXQOm}@+W&? zwHgRNGixYn_6)#EUcNEH?MoZ;>)tKX<<{s0|3&8G(E6Jo&oL8!J;7SEq`SPLmZKac z747SE#`E${9nAWSP~aLu3$LdgD?fK5NAB(W$%+mey|$UYX$%!}tqkVS3=pnTFNV+{104uQF4P@e1vDj7KRmGs`v{2di&zfUD+lES`;GF#QnkM}{q znEHFZh2N_z%#_gx6EL+Wj$c1n8h4oKXXi%0I|%Vy9%8w)uavQkJe9RqbgKCx)e0f_ z^nW2Yu}LQ9D|J7_n+ZEPP+9d0ke6)S5t4t)^wR!j9xaUNEw|-|nyI0X(3}I=s&0^h zis-9=cLM4Z-b;4mqVGO+vYm0kDjH&2!1|4A+mO1NcMBdRSE9WI!Y#GQ$rCZy*-!eWXHDHp*?k}w8Uvpr@41l zJQa2L2k*hZ4-|!!SN~9V`$pS;5eXfdQGIe>t&!xOqE=JZcAwjK&DEV)cJ=k*Bv0OJ z>0=4f|3U?k|<=t=n#5?H*yD6!almQj+-XuDixmth5-BzkaJ^FE> z-jC})cA^h|eH&Ba_5bm0`@#;eX@~NB63oXs+HEU4iLq>krFG$xR}Cz|$rRq1MHjJwFw{oC-L7f0!8j3Iq70|9sU9+*S1j zvE76U=yBZZ5PT{*mRv2ZRv+(Uehw5|v=3skcFgwbgh}%3ztUx#x?->K?_<5gY zN?>7JK-WZ$FpYKQkDl7fkIllrPbkU&&sWLn*6Xxd3f_|mIQh3Um@2JIlL6GOg?nPq}ze zfoEb8j3O*XluDbV25nqP&z_LhAP^J~n2-rK2A|P_flA2)nO*#hligxd)`?Kl9Vlx4 zA|iQbUDo?FUl*H)RfQVJ@tYaM&61hR_2M~4G2rAE3#=SZE-2v0S|CfC{YHTh2n3ui zLf>8P1f7|Gw#(nWx?SAeXPa(%}Q;&#a({ZS+rEp+~DIW=IL^6_`%YkE}Hngqw?at&nV zz75<9LX-MXfOFw(4+G65s`*oyH?eMq)*2dqe*#Pd$%TUD`p-`1jTa0Cg9dH_z0T1s z`UZc?P)`J}J?Iy=D7%iBKMk8X;3TVFelwc>)mz zMwsW_UQ*DwT;%&z0(bos^9IvnAmnGHB?nhFwkk#IH;|uPq#pb4>Xv!B9zl^#r+T-_ z)cH+ZzC58tJ3t_hh{GixldqB?knoMnNPX9f#y#g3cE0kP#A>q+HHlw?;%NxXI^XtuwSk+`U^&-C<3k^muF;ceS`!7?G*6b?q*%JVZU_*j@pg zIIOnLHK=6J#Pd#XrUUCDtWzIo@mAl&@X`l!ILa7W1$rWnmoL9Id$knVUaJ-s(JjP1 z;xWuz-!$hQx^^{q_~85lhV?U}JL_i<@QuKTx&6!&$@UpTIVeFQs224`z`OZ8?~h|9 zds|5`cG7U@wH{#CZ`Gw&iR#pS!v`I%jqk8-0Zc*Nk8I4L5<#;&tf{{#I`3)7WgI-S z{vgv6Kc*_s)-!LC@#p(S-j2*L!_Y=(#ZDA5X%<$93k_egg&O7fJdGTqinlkCH{{pD zgkKruRxIFRqIk9k@wU#|C>u=om)%49ZR7=QmWtOl>#zBCSy#W1W#O1{UH47NN}~Rt z>ulWuc^T%+@8UpY>Ffzvlu|LF;m!}#|2sV2^X2HGZy* z%}elRri~Y+|Cq>8LHL+=xn~ZtQ9GwIBcs8I50J5^TUL%S-vA;0wW*}SrSzqM?&g!e z$xdfcuFy&)q?EqJ(7DEP9hK*hV?l8=EpCZ{-!?Z&si>GTf8tU;$*s1OeHeAAdmk0W z3o}XInf3h|Aa4#-AAZfE5nNUE^@1}RlDOO?!ymS!RwI%7-5oYBXS|#4%*V01QV>VV(y2W`Qq?ga&j+N79~R-4?>*jzeqdljlp`^m zEvW(+)Cfp)+O4rsoEOkdpzDQyTY;FalpQSO7?f6sqWE=@_WjWe*xPtYdy-c%x@a|O zO7`t&u2F`eX_zKSq+;C`AMJy1O;eC)3^|ncVrRqn33{fHff>O(Df(0m!KGxd* z)DsU77Lsq5QSx~Ho}E0OQlNJQNbu{0lXrn92$`%8vaoQ@D)6Dv-bEt7jzb@hAmzsvHlyS;shGD}2n-?O1_2U0^8<3sIRb21uRm z_j{|bi&(HAU>&p%%uUxHz2OP<_k(CS>d<@ zSAkJ^4N8*@%{I06d|pvulUNOdyFPD6G;U1fBnY8dV9;_DL+tWP-r1XxWBnR!c?V`M z(!j~#F`T1#`u2QS{n#y-ye{Q)QwJ|Qf})E&%{1M>tNg2$bb!LPWIAN@xCSgt`f;w| z=i35Cn_2YQkF8+DSyWbv`JW!15{_kRSGAu>>&0v@;eVg(pcL(AV1R;0p!>2RIqxoCW zHF&)tluULq7``*B*WaT*4c_ndnyUhveD9h9&xKGUBu>KPkC-~Gk&}9J40urBIy%_- z`O0f>5Db=|X!c{FsN@?a8`&1&LQZ(24?|@h%}6bpXRXQ>$KHbrqB;?8m8(#8Fpt=+d08je4+ zy;GK_9+aas{>mObYAhO@K1w9Nq??K%M*RyPm`wh1aO?=r$^lu}q(tc`Ozpd{pqya@ zQA2*mD}L44ws?n7c^7kJcE9|^o1z4F)uOZE?$0y`jzdqfl2?WLt1%sL+D>uHiv;Hn zBWKKV>0Ob1cGk96U20hJN~!fqY1P2#7t^m4en$zezi_lVcjIs{A{1|wjK|}1P{+KB zo4+@wKff8{cnr%G4FYUxrc$Z|OnbrdiJH21iu{)Hko&=6A3jr>0C@+52?Th~pLScX;Lpj4+TEc)lL4UpDav3%^585Hq zj|p(Qcz8kl^r=ol=}T+enK=VZT*t59zxdlkQCuWM2AST=p%U#E0guybX!buOBtb?s z=Ks-V^AmHwthP;L(^MKrPSekd-)NJ*nTwp>N39Uqe}H|hvow`(&Z`3Vf0l|t?e;q06^_48P?!_(2Y z?Jj?6I(|IGc$ck)H1E4szN$6TP~F9K!*ipr?>}cuS~%Dbm-KG14gWMcUnoL!hZ?Jf z(v0v-xgpDTLy)Qbep25&gW^P=@H|Hhp^nGskfq^`0D)rWZh{(l>o*H@>X4!ggATd; z^Aqp*L58mvxh6nLkjhB`%`>CStT1t=Nzrf(HaXHc0(UT16>)$1>0j0Yi#Xcnu zod$!SAbQ&N0wPLFxAVS`#8@&%Ercj74r{yLC!!Q?UnbxS7|Dg2jo$xhyxDzBAtBTW zmmxM52{L+j=vI=hXxuZ9)*&?`7oFY@-*EqXLU6&zUe4d8_D zD3-|Cq=^Rwg}c~NXfE^*$X2s-)UB7go5gx?zj`4in(hAS;N*hg^lh4!8Bf}rQ0{y6 zxh)y1$!T%|@E|Wk%$S5{KOpbRSq@&@I9xQ>QKsi7Zs05cz!Z1j)+8YJT7)&C9C-$P zqZJr#6ox&>dmOR(D&Q#rz;~rO$nYzIP0XPh025bO>y6Mx1(>7k4z#eZwX3^1L8%)E z086ll+E432D;fOJ$U04%0y`cgA7lOttK1=Xm$Cll%p0MKz&jTC{8o5wnj#M6Ma*>o zYc+}mkQ*z`@^u^}!@i`OfX)A*Dc1R@fWN|(|LcPy<@}5(; z%eYDrRE{o?D6@JdtBh7%Naswc*}M;?ar(NDde0Ku%^-E9Q!@sgGg?23V1ru!n%1%; z;bDMMJ)D&OH99tw*LoZTzZAN>m~Uiky$JPR`Ekzbt}0`%t!zmmQGfkbVjA8pc1UT3 z0Uc=`y?ePbd#gj05*O<L!(sKSCR<1|;V^3F3Qen}eX3<4 zjIZ(WKZkRE-d}_}UAl$4k89s=rJR)KfEYLbes_3<&2rp5ehO^-u@0d5KiJDve|ELU zs1$LTRU0S-vr94VHeT$g#efc|IXGmT*$q#9Cwzy!G>hh$z_7Q#5pTjjQIyXO8!}W- zy-QAnb8TQ%tzI86GHDQ0eB9l0@$Nep81=C>{ByI(DUtHHcl}xRVgv1U?f(Sq+=$(k zu_zH#RjqL!@DSyKz1svLK@jy@-?Bq6WpelZ*lFD+hRBLlRJ$W&?Mp+50#z8|c z9b2GSe$+rt`auJVC(~tmi~deEcz}se!Qy{S^D2T?w%Z{H-hY$t=-4?}uDvcY0|k@g z19m>&IldSs!|lipuLjuhrUASYc`l#D?8h}D!BD~i{3A?4&LU{hMQ>)G6EvSLg$M4m zURycP^u>M?%NdzQufQqC)NV)_19JA44z~+bj#|nr$Yjr#Q*)X@ixl(4MjCFcYB~y# zrykAkl+M5BtRW!q{hNB2#w%~rbAh0Qw3GFDDc+4OcDlzIITyp~5CS0EMEVz7WwjkQ za($`EZtZ$Vj6;GhylrBHj}oReNR7}7kBLD3-M|$aX=>BQ2Y85F8@Z{!^o{qK%z@Q- zalmUg`q6y~l8T_}0{$C*622gpR@&uY?6KpMiSlLZ@nTQjvYXwr2411|F4$12Zv`vv z1ABSWyWc~sgsI!G(_)stAYatvVgra>$~*=?0yp%6gR1E&Ouz*v9YS(Jm@3p`lt^fm zms;Od+E~P18yD0i03S0>j%=BySolq{1D>T=ys~UxQ#5q+cf$w+zo+`zXQu4Nh&tS^b*6VW}lA`GL1f>^I#vfvdqA$;NR0 hZQs+Y>NvT4d7~^d@-6$rt3QB%7m6xRN|B~-{})kf`^*3U literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift_cult.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift_cult.png new file mode 100644 index 0000000000000000000000000000000000000000..25e5af357be5398f562232ad5bcb73afb351869a GIT binary patch literal 12769 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift_holy.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/phase_shift_holy.png new file mode 100644 index 0000000000000000000000000000000000000000..bc1ed67559b7bc8d1b2c8e899a76c37928f6f4d2 GIT binary patch literal 13063 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 N002ovPDHLkV1oNh8-f4; literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/shade_holy.png b/Resources/Textures/WhiteDream/BloodCult/mobs.rsi/shade_holy.png new file mode 100644 index 0000000000000000000000000000000000000000..448324cbd63d89b9ea3e29356f65dfde414099ff GIT binary patch literal 677 zcmV;W0$TlvP)zq+mjO@m=Xbtz?z z96bk-y1hV(@yBn4Ir6)~EQIW!{$TM`i~@hA%YxZAw->H7(kt47(kt47(kr^(;u)vyGH=TkLeGv z-)Wfupqb4_%N3$nFi=vB6K9&{;rsn_OVe0o5Py3{Yy201IFP zd;ySIU~ed70f8|kgg9Ep{z3p&)etur42sHln_0^S% zQ1l5vfZvW}0oeMxySwiC`nqcYU{PM6tq+uXL6!%=_#Z;|`1t6KkB_?w{0QI{g@=a+ zx3jb3-rwK5EADgQ6#y#ZY87QVjemN2a#vSZ?(*`oe?F8arFBC5o12^N>+7peg9x}s z`VW%%2R&fgx_yCkeYEuH>1o&UG#>YNcXx9gBJ$8nQsLu=k!W%JsmFm=ki_p500n^j z_V(7Dot=G?1g;OjSQu@M=W~dFEAoRp_1pCE(|BU~-8=0M+*+(hrQuU z)Aw^l;N*osUJR`|-g7R1G)#sxjr>|(^h8LFr#rDQx*>p;=URYizV}l_(3Zy^zhyk* z)EB^T2V*(>@j1&tK6+2c6J`WZ!`CxpE2x`1-Me^gf<)`t= zulZp7kO*@gfH7S&Q+-u!1xTP0IC@&72(@{OJOGv8 zbrB+{@ycIPBcOvO{EW<^DUaJT7kul1m#d|@)N zu?fNb06nAksb~*ETZYZ4_%vQ)1MIu8u?bPf;}l_tkboF1Mgu*sFwr1A)C;N}kJ~eP z`~C3~(D;FxBB=2!pCZ_PC?zn0h#CbnP(oc^PhwFidw^OC)_4t!vatxMff-4|pavxX z8nDFl79waI0E46Kr$GLcqj4Zw06iOI@2inoTFKfT;0uCKA@G~eQ$M>T51yf zZTVWAAh*bE1c-98J~^COGeIR)wCV!@TdwthTx1EL!=XlOp_N(~57-z4or9DFW+e;2 zlU5Et8m6X0Vr^*ePd<%LtiBe=L23`20vcZ%*#dA%s_+Fc)PgViqsEdr>;DBp9o-^N zcOi<54(ty^t|rj*M)jFj@DSA*`Cpy^uRFXBI5 W`b%K+gF`6*0000M literal 0 HcmV?d00001 diff --git a/Resources/Textures/WhiteDream/BloodCult/narsie.rsi/meta.json b/Resources/Textures/WhiteDream/BloodCult/narsie.rsi/meta.json new file mode 100644 index 00000000000..380599c7fa7 --- /dev/null +++ b/Resources/Textures/WhiteDream/BloodCult/narsie.rsi/meta.json @@ -0,0 +1,57 @@ +{ + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TG station 13", + "version": 1, + "size": { + "x": 504, + "y": 532 + }, + "states": [ + { + "name": "narsie", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "narsie_spawn_anim", + "delays": [ + [ + 0.3, + 0.1, + 0.1, + 0.1, + 0.1, + 1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.2 + ] + ] + } + ] +} diff --git a/Resources/Textures/WhiteDream/BloodCult/narsie.rsi/narsie.png b/Resources/Textures/WhiteDream/BloodCult/narsie.rsi/narsie.png new file mode 100644 index 0000000000000000000000000000000000000000..e5643681cc224c7796fd87e284cc5591f24bd224 GIT binary patch literal 114966 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 yEbpeSDTbz;W7B&k6WfQjl2!= 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�mAMld?;4xeOFJ)V)=wcC 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�Dk37j$oAeT1zk&MRvys_Po#oSEAm7vf%<;xkbr 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 ObNYd>o3qRJ(*FTbr*%~T literal 0 HcmV?d00001 From a179e186fa812e5dbce34983e11ef7af56ccdcf4 Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Fri, 22 Nov 2024 21:54:36 +0000 Subject: [PATCH 14/41] Automatic Changelog Update (#1001) --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1261aa5e002..ec256963110 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -8122,3 +8122,10 @@ Entries: id: 6538 time: '2024-11-22T20:09:21.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1259 +- author: Remuchi + changes: + - type: Add + message: Added Blood Cult Gamemode. + id: 6539 + time: '2024-11-22T21:54:10.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1001 From dcc1c38fb729b00fdb15b79b38372f3e1e8bc951 Mon Sep 17 00:00:00 2001 From: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> Date: Sat, 23 Nov 2024 20:24:04 -0400 Subject: [PATCH 15/41] Engine Update v237.2.0 (#1270) # Description Updates to engine version v237.2.0. Fixes disposals systems breaking and not using the proper direction. --------- Co-authored-by: sleepyyapril --- .../Disposal/Unit/EntitySystems/DisposableSystem.cs | 9 +++++---- RobustToolbox | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs b/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs index e7c83c8ac6a..bcf240df533 100644 --- a/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs +++ b/Content.Server/Disposal/Unit/EntitySystems/DisposableSystem.cs @@ -137,12 +137,13 @@ public void ExitDisposals(EntityUid uid, DisposalHolderComponent? holder = null, else { _xformSystem.AttachToGridOrMap(entity, xform); + var direction = holder.CurrentDirection == Direction.Invalid ? holder.PreviousDirection : holder.CurrentDirection; - if (holder.PreviousDirection != Direction.Invalid && _xformQuery.TryGetComponent(xform.ParentUid, out var parentXform)) + if (direction != Direction.Invalid && _xformQuery.TryGetComponent(gridUid, out var gridXform)) { - var direction = holder.PreviousDirection.ToAngle(); - direction += _xformSystem.GetWorldRotation(parentXform); - _throwing.TryThrow(entity, direction.ToWorldVec() * 3f, 10f); + var directionAngle = direction.ToAngle(); + directionAngle += _xformSystem.GetWorldRotation(gridXform); + _throwing.TryThrow(entity, directionAngle.ToWorldVec() * 3f, 10f); } } } diff --git a/RobustToolbox b/RobustToolbox index 32bca7cfd41..92b0e7f1a85 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit 32bca7cfd417edcad9a60c2b1703eba8675f56af +Subproject commit 92b0e7f1a853979a1361ed24d2fb5ffc11f43f66 From 613e7937392d5d4fd9bf906f571adc237c706367 Mon Sep 17 00:00:00 2001 From: Skubman Date: Mon, 25 Nov 2024 02:44:47 +0800 Subject: [PATCH 16/41] [QoL] Show Oni Damage Bonus In Damage Examine (#1268) # Description Examining an item's damage values as an Oni now calculates your bonus damage, and it also works with all of the Oni combat traits. ## Technical details `OniSystem`, instead of adding melee damage through `MeleeHitEvent`, now adds damage through `GetMeleeDamageEvent`, the same event that examining melee weapon damage raises through `GetDamage`. ## Media **Normal damage values** **Oni damage values** # Changelog :cl: Skubman - tweak: As an Oni, examining the damage values of weapons now takes into account the melee damage bonus from your species or trait. --- .../Nyanotrasen/Abilities/Oni/OniSystem.cs | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/Content.Server/Nyanotrasen/Abilities/Oni/OniSystem.cs b/Content.Server/Nyanotrasen/Abilities/Oni/OniSystem.cs index 4fc078e85bc..a7e2295b751 100644 --- a/Content.Server/Nyanotrasen/Abilities/Oni/OniSystem.cs +++ b/Content.Server/Nyanotrasen/Abilities/Oni/OniSystem.cs @@ -3,6 +3,7 @@ using Content.Shared.Tools.Components; using Content.Shared.Damage.Events; using Content.Shared.Nyanotrasen.Abilities.Oni; +using Content.Shared.Weapons.Melee; using Content.Shared.Weapons.Melee.Events; using Content.Shared.Weapons.Ranged.Components; using Robust.Shared.Containers; @@ -19,8 +20,7 @@ public override void Initialize() base.Initialize(); SubscribeLocalEvent(OnEntInserted); SubscribeLocalEvent(OnEntRemoved); - SubscribeLocalEvent(OnOniMeleeHit); - SubscribeLocalEvent(OnHeldMeleeHit); + SubscribeLocalEvent(OnGetMeleeDamage); SubscribeLocalEvent(OnStamHit); } @@ -55,17 +55,12 @@ private void OnEntRemoved(EntityUid uid, OniComponent component, EntRemovedFromC RemComp(args.Entity); } - private void OnOniMeleeHit(EntityUid uid, OniComponent component, MeleeHitEvent args) + private void OnGetMeleeDamage(EntityUid uid, MeleeWeaponComponent component, ref GetMeleeDamageEvent args) { - args.ModifiersList.Add(component.MeleeModifiers); - } - - private void OnHeldMeleeHit(EntityUid uid, HeldByOniComponent component, MeleeHitEvent args) - { - if (!TryComp(component.Holder, out var oni)) + if (!TryComp(args.User, out var oni)) return; - args.ModifiersList.Add(oni.MeleeModifiers); + args.Modifiers.Add(oni.MeleeModifiers); } private void OnStamHit(EntityUid uid, HeldByOniComponent component, TakeStaminaDamageEvent args) From 5fe4b1e94b987f787807cc10df06f667b87d124e Mon Sep 17 00:00:00 2001 From: SimpleStation Changelogs Date: Sun, 24 Nov 2024 18:45:12 +0000 Subject: [PATCH 17/41] Automatic Changelog Update (#1268) --- Resources/Changelog/Changelog.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ec256963110..ddc14396ae2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -8129,3 +8129,12 @@ Entries: id: 6539 time: '2024-11-22T21:54:10.0000000+00:00' url: https://github.com/Simple-Station/Einstein-Engines/pull/1001 +- author: Skubman + changes: + - type: Tweak + message: >- + As an Oni, examining the damage values of weapons now takes into account + the melee damage bonus from your species or trait. + id: 6540 + time: '2024-11-24T18:44:48.0000000+00:00' + url: https://github.com/Simple-Station/Einstein-Engines/pull/1268 From f0463062812428625da9e8adad60c8a567fdacbe Mon Sep 17 00:00:00 2001 From: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com> Date: Sun, 24 Nov 2024 21:43:25 -0800 Subject: [PATCH 18/41] Loadouts V4 (#1164) # Description # TODO - [x] Custom name/desc/color tint, toggleable individually per-loadout - [x] Fix them not changing correctly between profiles in-editor - [x] Preview colors in the lobby - [x] Allow the users to null the color themselves (and default it to such) - [x] Pick what should be allowed to be recolored - [x] Guidebook links - [x] Make an example - [x] Special components for loadouts - [x] Heirlooms - [x] Pick what should have heirlooms - [x] Decimate lag - [x] Fix live character preview - Maybe do characters per job - Rethink unusable ---

Media

https://github.com/user-attachments/assets/bcf61517-6b64-40d2-b299-7462e2469fe2

--- # Changelog :cl: - add: Players can set custom names, descriptions, and color tints for their loadout items - add: Certain loadouts may have Guidebook pages shown in the editor - add: Players can pick a list of loadout items to have one randomly be their family heirloom for a mood bonus or deficit if they are carrying it - fix: Loadouts have almost as little lag as possible (hopefully none) - fix: Everything properly updates your character editor's live preview --------- Signed-off-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com> Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Co-authored-by: VMSolidus Co-authored-by: Pspritechologist <81725545+Pspritechologist@users.noreply.github.com> --- Content.Client/Lobby/LobbyUIController.cs | 24 +- .../Lobby/UI/CharacterPickerButton.xaml.cs | 2 +- .../Lobby/UI/HumanoidProfileEditor.xaml.cs | 73 +- .../Lobby/UI/LoadoutPreferenceSelector.xaml | 81 +- .../UI/LoadoutPreferenceSelector.xaml.cs | 160 +- .../Lobby/UI/TraitPreferenceSelector.xaml.cs | 2 +- .../Controls/ResizableControl.cs | 151 ++ .../Controls/StyledButtonGroup.cs | 43 + .../Controls/StyledButtonGroup.xaml | 5 + .../Content.Server.Database.csproj | 1 + ...tomLoadoutNameDescriptionColor.Designer.cs | 1908 ++++++++++++++++ ...25707_CustomLoadoutNameDescriptionColor.cs | 48 + ...6073335_CustomLoadoutHeirlooms.Designer.cs | 1912 +++++++++++++++++ .../20241106073335_CustomLoadoutHeirlooms.cs | 28 + .../PostgresServerDbContextModelSnapshot.cs | 16 + ...tomLoadoutNameDescriptionColor.Designer.cs | 1835 ++++++++++++++++ ...25658_CustomLoadoutNameDescriptionColor.cs | 48 + ...6073327_CustomLoadoutHeirlooms.Designer.cs | 1839 ++++++++++++++++ .../20241106073327_CustomLoadoutHeirlooms.cs | 28 + .../SqliteServerDbContextModelSnapshot.cs | 16 + Content.Server.Database/Model.cs | 13 +- Content.Server.Database/remove-migration.ps1 | 12 + Content.Server.Database/remove-migration.sh | 9 + .../Clothing/Systems/LoadoutSystem.cs | 84 +- Content.Server/Database/ServerDbBase.cs | 15 +- Content.Server/Paint/PaintSystem.cs | 10 +- .../Traits/Assorted/HeirloomSystem.cs | 56 + .../Loadouts/Prototypes/LoadoutPrototype.cs | 26 +- ...oadoutSystem.cs => SharedLoadoutSystem.cs} | 98 +- .../Systems/CharacterRequirements.Job.cs | 116 +- .../Systems/CharacterRequirements.Logic.cs | 77 +- .../Systems/CharacterRequirements.Profile.cs | 182 +- .../CharacterRequirements.Whitelist.cs | 16 +- .../Systems/CharacterRequirements.cs | 2 +- .../Systems/CharacterRequirementsSystem.cs | 12 +- .../Preferences/HumanoidCharacterProfile.cs | 26 +- .../Prototypes/CharacterItemGroupPrototype.cs | 3 +- .../Assorted/Components/HeirloomComponents.cs | 22 + Resources/Locale/en-US/guidebook/guides.ftl | 3 + Resources/Locale/en-US/loadouts/eyes.ftl | 4 +- Resources/Locale/en-US/mood/mood.ftl | 3 + .../ui/humanoid-profile-editor.ftl | 10 +- .../Jobs/Medical/uncategorized.yml | 2 + .../Guidebook/Loadouts/loadoutInfo.yml | 11 + Resources/Prototypes/Guidebook/ss14.yml | 3 +- .../Prototypes/Loadouts/Generic/eyes.yml | 3 + .../Prototypes/Loadouts/Generic/hands.yml | 4 + .../Prototypes/Loadouts/Generic/head.yml | 9 + .../Prototypes/Loadouts/Generic/items.yml | 3 + .../Prototypes/Loadouts/Generic/mask.yml | 2 + .../Prototypes/Loadouts/Generic/neck.yml | 12 + .../Loadouts/Generic/outerClothing.yml | 4 + .../Prototypes/Loadouts/Generic/shoes.yml | 9 + .../Prototypes/Loadouts/Generic/uniform.yml | 19 + .../Loadouts/Jobs/Command/captain.yml | 5 + .../Loadouts/Jobs/Command/headOfPersonnel.yml | 4 + .../Loadouts/Jobs/Command/uncategorized.yml | 1 + .../Engineering/atmosphericTechnician.yml | 1 + .../Jobs/Engineering/uncategorized.yml | 1 + .../Loadouts/Jobs/Epistemics/chaplain.yml | 3 + .../Loadouts/Jobs/Epistemics/mystic.yml | 1 + .../Jobs/Epistemics/uncategorized.yml | 3 + .../Jobs/Logistics/salvageSpecialist.yml | 1 + .../Loadouts/Jobs/Medical/chemist.yml | 1 + .../Loadouts/Jobs/Medical/uncategorized.yml | 17 + .../Loadouts/Jobs/Security/headOfSecurity.yml | 7 + .../Loadouts/Jobs/Security/uncategorized.yml | 26 + .../Loadouts/Jobs/Service/bartender.yml | 2 + .../Loadouts/Jobs/Service/clown.yml | 20 + .../Prototypes/Loadouts/Jobs/Service/mime.yml | 12 + .../Loadouts/Jobs/Service/musician.yml | 47 + Resources/Prototypes/Mood/categories.yml | 11 +- Resources/Prototypes/Mood/drugs.yml | 6 - .../Mood/genericNegativeEffects.yml | 5 + .../Mood/genericPositiveEffects.yml | 7 + .../Eyes/LoadoutInfoLoadoutEyesEyepatch.xml | 4 + .../Guidebook/LoadoutInfo/LoadoutInfo.xml | 4 + 77 files changed, 9009 insertions(+), 280 deletions(-) create mode 100644 Content.Client/UserInterface/Controls/ResizableControl.cs create mode 100644 Content.Client/UserInterface/Controls/StyledButtonGroup.cs create mode 100644 Content.Client/UserInterface/Controls/StyledButtonGroup.xaml create mode 100644 Content.Server.Database/Migrations/Postgres/20241029025707_CustomLoadoutNameDescriptionColor.Designer.cs create mode 100644 Content.Server.Database/Migrations/Postgres/20241029025707_CustomLoadoutNameDescriptionColor.cs create mode 100644 Content.Server.Database/Migrations/Postgres/20241106073335_CustomLoadoutHeirlooms.Designer.cs create mode 100644 Content.Server.Database/Migrations/Postgres/20241106073335_CustomLoadoutHeirlooms.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20241029025658_CustomLoadoutNameDescriptionColor.Designer.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20241029025658_CustomLoadoutNameDescriptionColor.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20241106073327_CustomLoadoutHeirlooms.Designer.cs create mode 100644 Content.Server.Database/Migrations/Sqlite/20241106073327_CustomLoadoutHeirlooms.cs create mode 100755 Content.Server.Database/remove-migration.ps1 create mode 100755 Content.Server.Database/remove-migration.sh create mode 100644 Content.Server/Traits/Assorted/HeirloomSystem.cs rename Content.Shared/Clothing/Loadouts/Systems/{LoadoutSystem.cs => SharedLoadoutSystem.cs} (58%) create mode 100644 Content.Shared/Traits/Assorted/Components/HeirloomComponents.cs create mode 100644 Resources/Prototypes/Guidebook/Loadouts/loadoutInfo.yml create mode 100644 Resources/ServerInfo/Guidebook/LoadoutInfo/Eyes/LoadoutInfoLoadoutEyesEyepatch.xml create mode 100644 Resources/ServerInfo/Guidebook/LoadoutInfo/LoadoutInfo.xml diff --git a/Content.Client/Lobby/LobbyUIController.cs b/Content.Client/Lobby/LobbyUIController.cs index 26643cb603c..7f3ad60c3da 100644 --- a/Content.Client/Lobby/LobbyUIController.cs +++ b/Content.Client/Lobby/LobbyUIController.cs @@ -41,7 +41,7 @@ public sealed class LobbyUIController : UIController, IOnStateEntered() - .LoadProfileEntity(humanoid, true); + .LoadProfileEntity(humanoid, true, true); var highPriorityJob = humanoid.JobPriorities.SingleOrDefault(p => p.Value == JobPriority.High).Key; if (highPriorityJob != null) diff --git a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs index c4e1e1fc13b..f23fd6b4a0d 100644 --- a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs +++ b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs @@ -11,6 +11,7 @@ using Content.Shared.CCVar; using Content.Shared.Clothing.Components; using Content.Shared.Clothing.Loadouts.Prototypes; +using Content.Shared.Clothing.Loadouts.Systems; using Content.Shared.Customization.Systems; using Content.Shared.GameTicking; using Content.Shared.Humanoid; @@ -76,7 +77,7 @@ public sealed partial class HumanoidProfileEditor : BoxContainer private Dictionary _confirmationData = new(); private List _traitPreferences = new(); private int _traitCount; - private List _loadoutPreferences = new(); + private HashSet _loadoutPreferences = new(); private Direction _previewRotation = Direction.North; private ColorSelectorSliders _rgbSkinColorSelector; @@ -427,7 +428,7 @@ public HumanoidProfileEditor( // Set up the loadouts tab LoadoutsTab.Orphan(); CTabContainer.AddTab(LoadoutsTab, Loc.GetString("humanoid-profile-editor-loadouts-tab")); - _loadoutPreferences = new List(); + _loadoutPreferences = new(); // Show/Hide the loadouts tab if they ever get enabled/disabled var loadoutsEnabled = cfgManager.GetCVar(CCVars.GameLoadoutsEnabled); @@ -473,7 +474,8 @@ public HumanoidProfileEditor( #endregion Left - ShowClothes.OnToggled += args => { ReloadProfilePreview(); }; + ShowClothes.OnToggled += _ => { SetProfile(Profile, CharacterSlot); }; + ShowLoadouts.OnToggled += _ => { SetProfile(Profile, CharacterSlot); }; SpeciesInfoButton.OnPressed += OnSpeciesInfoButtonPressed; UpdateSpeciesGuidebookIcon(); @@ -614,7 +616,7 @@ private void ReloadPreview() if (Profile == null || !_prototypeManager.HasIndex(Profile.Species)) return; - PreviewDummy = _controller.LoadProfileEntity(Profile, ShowClothes.Pressed); + PreviewDummy = _controller.LoadProfileEntity(Profile, ShowClothes.Pressed, ShowLoadouts.Pressed); SpriteView.SetEntity(PreviewDummy); } @@ -823,20 +825,6 @@ public void RefreshJobs() UpdateJobPriorities(); } - private void ToggleClothes(BaseButton.ButtonEventArgs _) - { - //TODO: Optimization - // _controller.ShowClothes = ShowClothes.Pressed; - // _controller.UpdateCharacterUI(); - } - - private void ToggleLoadouts(BaseButton.ButtonEventArgs _) - { - //TODO: Optimization - // _controller.ShowLoadouts = ShowLoadouts.Pressed; - // _controller.UpdateCharacterUI(); - } - private void UpdateRoleRequirements() { JobList.DisposeAllChildren(); @@ -959,7 +947,7 @@ private void UpdateRoleRequirements() Profile = Profile?.WithJobPriority(job.ID, (JobPriority) priority); ReloadPreview(); SetDirty(); - UpdateCharacterRequired(); + SetProfile(Profile, CharacterSlot); }; _jobPriorities.Add((job.ID, selector)); @@ -1610,7 +1598,7 @@ private async void ExportProfile() } catch (Exception exc) { - Logger.Error($"Error when exporting profile\n{exc.StackTrace}"); + Logger.Error($"Error when exporting profile: {exc.Message}\n{exc.StackTrace}"); } finally { @@ -1882,7 +1870,7 @@ void AddSelector(TraitPreferenceSelector selector) Profile = Profile?.WithTraitPreference(selector.Trait.ID, preference); IsDirty = true; UpdateTraitPreferences(); - UpdateCharacterRequired(); + SetProfile(Profile, CharacterSlot); }; } @@ -1969,11 +1957,18 @@ private void UpdateLoadoutPreferences() foreach (var preferenceSelector in _loadoutPreferences) { var loadoutId = preferenceSelector.Loadout.ID; - var preference = Profile?.LoadoutPreferences.Contains(loadoutId) ?? false; + var loadoutPreference = Profile?.LoadoutPreferences.FirstOrDefault(l => l.LoadoutName == loadoutId) ?? preferenceSelector.Preference; + var preference = new LoadoutPreference( + loadoutPreference.LoadoutName, + loadoutPreference.CustomName, + loadoutPreference.CustomDescription, + loadoutPreference.CustomColorTint, + loadoutPreference.CustomHeirloom) + { Selected = loadoutPreference.Selected }; preferenceSelector.Preference = preference; - if (preference) + if (preference.Selected) { points -= preferenceSelector.Loadout.Cost; LoadoutPointsBar.Value = points; @@ -1985,14 +1980,12 @@ private void UpdateLoadoutPreferences() LoadoutsRemoveUnusableButton.Text = Loc.GetString("humanoid-profile-editor-loadouts-remove-unusable-button", ("count", _loadouts .Where(l => _loadoutPreferences - .Where(lps => lps.Preference).Select(lps => lps.Loadout).Contains(l.Key)) + .Where(lps => lps.Preference.Selected).Select(lps => lps.Loadout).Contains(l.Key)) .Count(l => !l.Value - || !_loadoutPreferences.Find(lps => lps.Loadout == l.Key)!.Wearable))); + || !_loadoutPreferences.First(lps => lps.Loadout == l.Key).Wearable))); AdminUIHelpers.RemoveConfirm(LoadoutsRemoveUnusableButton, _confirmationData); IsDirty = true; - //TODO: Optimization - // _controller.UpdateClothes = true; ReloadProfilePreview(); } @@ -2039,10 +2032,11 @@ out _ ); _loadouts.Add(loadout, usable); - if (_loadoutPreferences.FindIndex(lps => lps.Loadout.ID == loadout.ID) is not (not -1 and var i)) + var list = _loadoutPreferences.ToList(); + if (list.FindIndex(lps => lps.Loadout.ID == loadout.ID) is not (not -1 and var i)) continue; - var selector = _loadoutPreferences[i]; + var selector = list[i]; UpdateSelector(selector, usable); } @@ -2108,6 +2102,8 @@ out _ if (_loadoutPreferences.Select(lps => lps.Loadout.ID).Contains(loadout.ID)) { var first = _loadoutPreferences.First(lps => lps.Loadout.ID == loadout.ID); + var prof = Profile?.LoadoutPreferences.FirstOrDefault(lp => lp.LoadoutName == loadout.ID); + first.Preference = new(loadout.ID, prof?.CustomName, prof?.CustomDescription, prof?.CustomColorTint, prof?.CustomHeirloom); UpdateSelector(first, usable); continue; } @@ -2115,7 +2111,8 @@ out _ var selector = new LoadoutPreferenceSelector( loadout, highJob ?? new JobPrototype(), Profile ?? HumanoidCharacterProfile.DefaultWithSpecies(), ref _dummyLoadouts, - _entManager, _prototypeManager, _cfgManager, _characterRequirementsSystem, _requirements); + _entManager, _prototypeManager, _cfgManager, _characterRequirementsSystem, _requirements) + { Preference = new(loadout.ID) }; UpdateSelector(selector, usable); AddSelector(selector); @@ -2226,13 +2223,21 @@ void AddSelector(LoadoutPreferenceSelector selector) selector.PreferenceChanged += preference => { // Make sure they have enough loadout points - preference = preference ? CheckPoints(-selector.Loadout.Cost, preference) : CheckPoints(selector.Loadout.Cost, preference); + var selected = preference.Selected + ? CheckPoints(-selector.Loadout.Cost, preference.Selected) + : CheckPoints(selector.Loadout.Cost, preference.Selected); // Update Preferences - Profile = Profile?.WithLoadoutPreference(selector.Loadout.ID, preference); + Profile = Profile?.WithLoadoutPreference( + selector.Loadout.ID, + selected, + preference.CustomName, + preference.CustomDescription, + preference.CustomColorTint, + preference.CustomHeirloom); IsDirty = true; UpdateLoadoutPreferences(); - UpdateCharacterRequired(); + SetProfile(Profile, CharacterSlot); }; } @@ -2320,7 +2325,7 @@ private void TryRemoveUnusableLoadouts() // Remove unusable and unwearable loadouts foreach (var (loadout, _) in _loadouts.Where(l => - !l.Value || !_loadoutPreferences.Find(lps => lps.Loadout.ID == l.Key.ID)!.Wearable).ToList()) + !l.Value || !_loadoutPreferences.First(lps => lps.Loadout.ID == l.Key.ID).Wearable).ToList()) Profile = Profile?.WithLoadoutPreference(loadout.ID, false); UpdateCharacterRequired(); } diff --git a/Content.Client/Lobby/UI/LoadoutPreferenceSelector.xaml b/Content.Client/Lobby/UI/LoadoutPreferenceSelector.xaml index a6fbf162bc1..e04fdc1c69b 100644 --- a/Content.Client/Lobby/UI/LoadoutPreferenceSelector.xaml +++ b/Content.Client/Lobby/UI/LoadoutPreferenceSelector.xaml @@ -1,10 +1,77 @@ - - + + + + +