From c210239f45eb3d431720743cff83778be5e2f294 Mon Sep 17 00:00:00 2001 From: CrudeWax <75271456+CrudeWax@users.noreply.github.com> Date: Thu, 16 Jun 2022 07:14:06 +0300 Subject: [PATCH] Fishy swarmers: Carp content and Space Dragon! (#7395) Co-authored-by: mirrorcult Co-authored-by: metalgearsloth Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> --- .../MobState/DamageStateVisualizer.cs | 109 ----- .../MobState/DamageStateVisualizerSystem.cs | 57 +++ .../MobState/DamageStateVisualsComponent.cs | 22 ++ Content.Server/Dragon/DragonComponent.cs | 80 ++++ Content.Server/Dragon/DragonSystem.cs | 188 +++++++++ Content.Server/Entry/IgnoredComponents.cs | 1 + Resources/Audio/Animals/license.txt | 39 +- Resources/Audio/Animals/space_dragon_roar.ogg | Bin 0 -> 52920 bytes Resources/Audio/Effects/demon_attack1.ogg | Bin 0 -> 21106 bytes Resources/Audio/Effects/demon_consume.ogg | Bin 0 -> 25976 bytes Resources/Audio/Effects/demon_dies.ogg | Bin 0 -> 51445 bytes Resources/Audio/Effects/licenses.txt | 8 + .../Locale/en-US/actions/actions/dragon.ftl | 12 + .../Chemistry/metabolizer_types.yml | 8 +- .../Prototypes/Entities/Mobs/NPCs/animals.yml | 373 +++++++++++------- .../Prototypes/Entities/Mobs/NPCs/bear.yml | 13 +- .../Prototypes/Entities/Mobs/NPCs/carp.yml | 49 +-- .../Prototypes/Entities/Mobs/NPCs/pets.yml | 208 ++++++---- .../Entities/Mobs/NPCs/regalrat.yml | 34 +- .../Entities/Mobs/NPCs/spacetick.yml | 10 +- .../Prototypes/Entities/Mobs/NPCs/xeno.yml | 41 +- .../Entities/Mobs/Player/dragon.yml | 103 +++++ .../Entities/Mobs/Player/silicon.yml | 11 +- .../Objects/Consumable/Food/meals.yml | 21 +- .../Entities/Objects/Consumable/Food/meat.yml | 52 ++- .../Objects/Specific/Janitorial/trashbag.yml | 1 + .../Structures/Doors/Firelocks/firelock.yml | 3 + .../Entities/Structures/Walls/walls.yml | 4 +- Resources/Prototypes/Reagents/biological.yml | 28 ++ Resources/Prototypes/Reagents/fun.yml | 8 + Resources/Prototypes/Reagents/medicine.yml | 2 + Resources/Prototypes/Reagents/toxins.yml | 30 +- .../Recipes/Cooking/meal_recipes.yml | 22 ++ .../Textures/Interface/Actions/carpbirth.png | Bin 0 -> 618 bytes .../Textures/Interface/Actions/devour.png | Bin 0 -> 473 bytes .../Textures/Interface/Actions/meta.json | 15 +- .../Carps/dragon.rsi/alive-unshaded.png | Bin 0 -> 2438 bytes .../Mobs/Aliens/Carps/dragon.rsi/alive.png | Bin 0 -> 14934 bytes .../Mobs/Aliens/Carps/dragon.rsi/crit.png | Bin 0 -> 1755 bytes .../Aliens/Carps/dragon.rsi/dead-unshaded.png | Bin 0 -> 258 bytes .../Mobs/Aliens/Carps/dragon.rsi/dead.png | Bin 0 -> 1271 bytes .../Mobs/Aliens/Carps/dragon.rsi/meta.json | 80 ++++ .../Consumable/Food/meat.rsi/dragon.png | Bin 0 -> 462 bytes .../Consumable/Food/meat.rsi/dragon_veins.png | Bin 0 -> 209 bytes .../Consumable/Food/meat.rsi/meta.json | 6 + .../Objects/Misc/id_cards.rsi/idpassenger.png | Bin 203 -> 173 bytes 46 files changed, 1206 insertions(+), 432 deletions(-) delete mode 100644 Content.Client/MobState/DamageStateVisualizer.cs create mode 100644 Content.Client/MobState/DamageStateVisualizerSystem.cs create mode 100644 Content.Client/MobState/DamageStateVisualsComponent.cs create mode 100644 Content.Server/Dragon/DragonComponent.cs create mode 100644 Content.Server/Dragon/DragonSystem.cs create mode 100644 Resources/Audio/Animals/space_dragon_roar.ogg create mode 100644 Resources/Audio/Effects/demon_attack1.ogg create mode 100644 Resources/Audio/Effects/demon_consume.ogg create mode 100644 Resources/Audio/Effects/demon_dies.ogg create mode 100644 Resources/Locale/en-US/actions/actions/dragon.ftl create mode 100644 Resources/Prototypes/Entities/Mobs/Player/dragon.yml create mode 100644 Resources/Textures/Interface/Actions/carpbirth.png create mode 100644 Resources/Textures/Interface/Actions/devour.png create mode 100644 Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/alive-unshaded.png create mode 100644 Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/alive.png create mode 100644 Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/crit.png create mode 100644 Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/dead-unshaded.png create mode 100644 Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/dead.png create mode 100644 Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/meta.json create mode 100644 Resources/Textures/Objects/Consumable/Food/meat.rsi/dragon.png create mode 100644 Resources/Textures/Objects/Consumable/Food/meat.rsi/dragon_veins.png diff --git a/Content.Client/MobState/DamageStateVisualizer.cs b/Content.Client/MobState/DamageStateVisualizer.cs deleted file mode 100644 index db672bb857..0000000000 --- a/Content.Client/MobState/DamageStateVisualizer.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System.Collections.Generic; -using Content.Shared.MobState; -using JetBrains.Annotations; -using Robust.Client.GameObjects; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; -using Robust.Shared.Serialization; -using Robust.Shared.Serialization.Manager.Attributes; -using DrawDepth = Content.Shared.DrawDepth.DrawDepth; - -namespace Content.Client.MobState -{ - [UsedImplicitly] - public sealed class DamageStateVisualizer : AppearanceVisualizer, ISerializationHooks - { - private DamageState _data = DamageState.Alive; - private Dictionary _stateMap = new(); - private int? _originalDrawDepth; - - [DataField("normal")] - private string? _normal; - - [DataField("crit")] - private string? _crit; - - [DataField("dead")] - private string? _dead; - - /// - /// Should noRot be turned off when crit / dead. - /// - [DataField("rotate")] - private bool _rotate; - - void ISerializationHooks.BeforeSerialization() - { - _stateMap.TryGetValue(DamageState.Alive, out _normal); - _stateMap.TryGetValue(DamageState.Critical, out _crit); - _stateMap.TryGetValue(DamageState.Dead, out _dead); - } - - void ISerializationHooks.AfterDeserialization() - { - if (_normal != null) - { - _stateMap.Add(DamageState.Alive, _normal); - } - - if (_crit != null) - { - _stateMap.Add(DamageState.Critical, _crit); - } - - if (_dead != null) - { - _stateMap.Add(DamageState.Dead, _dead); - } - } - - public override void OnChangeData(AppearanceComponent component) - { - base.OnChangeData(component); - var sprite = IoCManager.Resolve().GetComponent(component.Owner); - if (!component.TryGetData(DamageStateVisuals.State, out DamageState data)) - { - return; - } - - if (_data == data) - { - return; - } - - _data = data; - - if (_rotate) - { - sprite.NoRotation = data switch - { - DamageState.Critical => false, - DamageState.Dead => false, - _ => true - }; - } - - if (_stateMap.TryGetValue(_data, out var state)) - { - sprite.LayerSetState(DamageStateVisualLayers.Base, state); - } - - // So they don't draw over mobs anymore - if (_data == DamageState.Dead && sprite.DrawDepth > (int) DrawDepth.Items) - { - _originalDrawDepth = sprite.DrawDepth; - sprite.DrawDepth = (int) DrawDepth.Items; - } - else if (_originalDrawDepth != null) - { - sprite.DrawDepth = _originalDrawDepth.Value; - _originalDrawDepth = null; - } - } - } - - public enum DamageStateVisualLayers : byte - { - Base - } -} diff --git a/Content.Client/MobState/DamageStateVisualizerSystem.cs b/Content.Client/MobState/DamageStateVisualizerSystem.cs new file mode 100644 index 0000000000..e73d56c2aa --- /dev/null +++ b/Content.Client/MobState/DamageStateVisualizerSystem.cs @@ -0,0 +1,57 @@ +using Content.Shared.MobState; +using Robust.Client.GameObjects; +using DrawDepth = Content.Shared.DrawDepth.DrawDepth; + +namespace Content.Client.MobState; + +public sealed class DamageStateVisualizerSystem : VisualizerSystem +{ + protected override void OnAppearanceChange(EntityUid uid, DamageStateVisualsComponent component, ref AppearanceChangeEvent args) + { + var sprite = args.Sprite; + + if (sprite == null || !args.Component.TryGetData(DamageStateVisuals.State, out DamageState data)) + { + return; + } + + if (!component.States.TryGetValue(data, out var layers)) + { + return; + } + + if (component.Rotate) + { + sprite.NoRotation = data switch + { + DamageState.Critical => false, + DamageState.Dead => false, + _ => true + }; + } + + // Brain no worky rn so this was just easier. + foreach (var layer in sprite.AllLayers) + { + layer.Visible = false; + } + + foreach (var (key, state) in layers) + { + sprite.LayerSetVisible(key, true); + sprite.LayerSetState(key, state); + } + + // So they don't draw over mobs anymore + if (data == DamageState.Dead && sprite.DrawDepth > (int) DrawDepth.Items) + { + component.OriginalDrawDepth = sprite.DrawDepth; + sprite.DrawDepth = (int) DrawDepth.Items; + } + else if (component.OriginalDrawDepth != null) + { + sprite.DrawDepth = component.OriginalDrawDepth.Value; + component. OriginalDrawDepth = null; + } + } +} diff --git a/Content.Client/MobState/DamageStateVisualsComponent.cs b/Content.Client/MobState/DamageStateVisualsComponent.cs new file mode 100644 index 0000000000..f8f67243a5 --- /dev/null +++ b/Content.Client/MobState/DamageStateVisualsComponent.cs @@ -0,0 +1,22 @@ +using Content.Shared.MobState; + +namespace Content.Client.MobState; + +[RegisterComponent] +public sealed class DamageStateVisualsComponent : Component +{ + public int? OriginalDrawDepth; + + [DataField("states")] public Dictionary> States = new(); + + /// + /// Should noRot be turned off when crit / dead. + /// + [DataField("rotate")] public bool Rotate; +} + +public enum DamageStateVisualLayers : byte +{ + Base, + BaseUnshaded, +} diff --git a/Content.Server/Dragon/DragonComponent.cs b/Content.Server/Dragon/DragonComponent.cs new file mode 100644 index 0000000000..c8e7fffe7b --- /dev/null +++ b/Content.Server/Dragon/DragonComponent.cs @@ -0,0 +1,80 @@ +using Content.Shared.Actions.ActionTypes; +using Robust.Shared.Containers; +using System.Threading; +using Content.Shared.Actions; +using Content.Shared.Chemistry.Reagent; +using Content.Shared.Sound; +using Content.Shared.Storage; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Server.Dragon +{ + [RegisterComponent] + public sealed class DragonComponent : Component + { + /// + /// The chemical ID injected upon devouring + /// + [DataField("devourChemical", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string DevourChem = "Ichor"; + + /// + /// The amount of ichor injected per devour + /// + [DataField("devourHealRate")] + public float DevourHealRate = 15f; + + [DataField("devourActionId", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string DevourActionId = "DragonDevour"; + + [DataField("devourAction")] + public EntityTargetAction? DevourAction; + + [DataField("spawnActionId", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string SpawnActionId = "DragonSpawn"; + + [DataField("spawnAction")] + public InstantAction? SpawnAction; + + /// + /// The amount of time it takes to devour something + /// + /// NOTE: original intended design was to increase this proportionally with damage thresholds, but those proved quite difficult to get consistently. right now it devours the structure at a fixed timer. + /// + /// + [DataField("devourTime")] + public float DevourTime = 15f; + + [DataField("spawnCount")] public int SpawnsLeft = 2; + + [DataField("maxSpawnCount")] public int MaxSpawns = 2; + + [DataField("spawnProto", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string? SpawnPrototype = "MobCarpDragon"; + + [ViewVariables(VVAccess.ReadWrite), DataField("soundDeath")] + public SoundSpecifier? SoundDeath = new SoundPathSpecifier("/Audio/Animals/space_dragon_roar.ogg"); + + [ViewVariables(VVAccess.ReadWrite), DataField("soundDevour")] + public SoundSpecifier? SoundDevour = new SoundPathSpecifier("/Audio/Effects/demon_consume.ogg"); + + [ViewVariables(VVAccess.ReadWrite), DataField("soundStructureDevour")] + public SoundSpecifier? SoundStructureDevour = new SoundPathSpecifier("/Audio/Machines/airlock_creaking.ogg"); + + [ViewVariables(VVAccess.ReadWrite), DataField("soundRoar")] + public SoundSpecifier? SoundRoar = + new SoundPathSpecifier("/Audio/Animals/space_dragon_roar.ogg"); + + public CancellationTokenSource? CancelToken; + + /// + /// Where the entities go when dragon devours them, empties when the dragon is butchered. + /// + public Container DragonStomach = default!; + } + + public sealed class DragonDevourActionEvent : EntityTargetActionEvent {} + + public sealed class DragonSpawnActionEvent : InstantActionEvent {} +} diff --git a/Content.Server/Dragon/DragonSystem.cs b/Content.Server/Dragon/DragonSystem.cs new file mode 100644 index 0000000000..22fac2f6e1 --- /dev/null +++ b/Content.Server/Dragon/DragonSystem.cs @@ -0,0 +1,188 @@ +using Content.Server.Body.Systems; +using Content.Server.DoAfter; +using Content.Server.Popups; +using Content.Shared.Actions; +using Content.Shared.CharacterAppearance.Components; +using Content.Shared.Chemistry.Components; +using Content.Shared.Damage; +using Content.Shared.MobState; +using Content.Shared.MobState.Components; +using Content.Shared.Tag; +using Robust.Shared.Audio; +using Robust.Shared.Containers; +using Robust.Shared.Player; +using System.Threading; +using Content.Shared.MobState.State; +using Content.Shared.Doors.Components; + +namespace Content.Server.Dragon +{ + public sealed class DragonSystem : EntitySystem + { + [Dependency] private readonly SharedActionsSystem _actionsSystem = default!; + [Dependency] private readonly DoAfterSystem _doAfterSystem = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; + [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly TagSystem _tagSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnStartup); + SubscribeLocalEvent(OnDevourAction); + SubscribeLocalEvent(OnDragonSpawnAction); + + SubscribeLocalEvent(OnDragonDevourComplete); + SubscribeLocalEvent(OnDragonDevourCancelled); + SubscribeLocalEvent(OnMobStateChanged); + } + + private void OnMobStateChanged(EntityUid uid, DragonComponent component, MobStateChangedEvent args) + { + //Empties the stomach upon death + //TODO: Do this when the dragon gets butchered instead + if (args.CurrentMobState.IsDead()) + { + if (component.SoundDeath != null) + SoundSystem.Play(component.SoundDeath.GetSound(), Filter.Pvs(uid, entityManager: EntityManager)); + + component.DragonStomach.EmptyContainer(); + } + } + + private void OnDragonDevourCancelled(EntityUid uid, DragonComponent component, DragonDevourCancelledEvent args) + { + component.CancelToken = null; + } + + private void OnDragonDevourComplete(EntityUid uid, DragonComponent component, DragonDevourComplete args) + { + component.CancelToken = null; + //TODO: Figure out a better way of removing structures via devour that still entails standing still and waiting for a DoAfter. Somehow. + EntityManager.QueueDeleteEntity(args.Target); + + if (component.SoundDevour != null) + SoundSystem.Play(component.SoundDevour.GetSound(), Filter.Pvs(args.User, entityManager: EntityManager)); + } + + private void OnStartup(EntityUid uid, DragonComponent component, ComponentStartup args) + { + component.SpawnsLeft = Math.Min(component.SpawnsLeft, component.MaxSpawns); + + //Dragon doesn't actually chew, since he sends targets right into his stomach. + //I did it mom, I added ERP content into upstream. Legally! + component.DragonStomach = _containerSystem.EnsureContainer(uid, "dragon_stomach"); + + if (component.DevourAction != null) + _actionsSystem.AddAction(uid, component.DevourAction, null); + + if (component.SpawnAction != null) + _actionsSystem.AddAction(uid, component.SpawnAction, null); + + if (component.SoundRoar != null) + SoundSystem.Play(component.SoundRoar.GetSound(), Filter.Pvs(uid, 4f, EntityManager)); + } + + /// + /// The devour action + /// + private void OnDevourAction(EntityUid dragonuid, DragonComponent component, DragonDevourActionEvent args) + { + if (component.CancelToken != null || args.Handled) return; + + args.Handled = true; + var target = args.Target; + var ichorInjection = new Solution(component.DevourChem, component.DevourHealRate); + + //Check if the target is valid. The effects should be possible to accomplish on either a wall or a body. + //Eating bodies is instant, the wall requires a doAfter. + + if (EntityManager.TryGetComponent(target, out MobStateComponent? targetState)) + { + switch (targetState.CurrentState) + { + case SharedCriticalMobState: + case SharedDeadMobState: + if (!EntityManager.HasComponent(dragonuid)) return; + + //Humanoid devours allow dragon to get eggs, corpses included + if (EntityManager.HasComponent(target)) + { + // Add a spawn for a consumed humanoid + component.SpawnsLeft = Math.Min(component.SpawnsLeft + 1, component.MaxSpawns); + } + //Non-humanoid mobs can only heal dragon for half the normal amount, with no additional spawn tickets + else + { + ichorInjection.ScaleSolution(0.5f); + } + + _bloodstreamSystem.TryAddToChemicals(dragonuid, ichorInjection); + component.DragonStomach.Insert(target); + + if (component.SoundDevour != null) + SoundSystem.Play(component.SoundDevour.GetSound(), Filter.Pvs(dragonuid, entityManager: EntityManager)); + + return; + default: + _popupSystem.PopupEntity(Loc.GetString("devour-action-popup-message-fail-target-alive"), dragonuid, Filter.Entities(dragonuid)); + break; + } + + return; + } + + // Absolutely ass solution but requires less yaml fuckery + // If it's a door (firelock, airlock, windoor), Wall or Window, dragon can eat it. + if (_tagSystem.HasTag(target, "Wall") || (_tagSystem.HasTag(target, "Window") || EntityManager.HasComponent(target))) + { + _popupSystem.PopupEntity(Loc.GetString("devour-action-popup-message-structure"), dragonuid, Filter.Entities(dragonuid)); + + if (component.SoundStructureDevour != null) + SoundSystem.Play(component.SoundStructureDevour.GetSound(), Filter.Pvs(dragonuid, entityManager: EntityManager)); + + component.CancelToken = new CancellationTokenSource(); + + _doAfterSystem.DoAfter(new DoAfterEventArgs(dragonuid, component.DevourTime, component.CancelToken.Token, target) + { + UserFinishedEvent = new DragonDevourComplete(dragonuid, target), + UserCancelledEvent = new DragonDevourCancelledEvent(), + BreakOnTargetMove = true, + BreakOnUserMove = true, + BreakOnStun = true, + }); + } + } + + private void OnDragonSpawnAction(EntityUid dragonuid, DragonComponent component, DragonSpawnActionEvent args) + { + if (component.SpawnPrototype == null) return; + + // If dragon has spawns then add one. + if (component.SpawnsLeft > 0) + { + Spawn(component.SpawnPrototype, Transform(dragonuid).Coordinates); + component.SpawnsLeft--; + return; + } + + _popupSystem.PopupEntity(Loc.GetString("dragon-spawn-action-popup-message-fail-no-eggs"), dragonuid, Filter.Entities(dragonuid)); + } + + private sealed class DragonDevourComplete : EntityEventArgs + { + public EntityUid User { get; } + public EntityUid Target { get; } + + public DragonDevourComplete(EntityUid user, EntityUid target) + { + User = user; + Target = target; + } + } + + private sealed class DragonDevourCancelledEvent : EntityEventArgs {} + } +} diff --git a/Content.Server/Entry/IgnoredComponents.cs b/Content.Server/Entry/IgnoredComponents.cs index a223343439..0e8214e0e1 100644 --- a/Content.Server/Entry/IgnoredComponents.cs +++ b/Content.Server/Entry/IgnoredComponents.cs @@ -10,6 +10,7 @@ namespace Content.Server.Entry "InteractionOutline", "MeleeWeaponArcAnimation", "EffectVisuals", + "DamageStateVisuals", "AnimationsTest", "ItemStatus", "VehicleVisuals", diff --git a/Resources/Audio/Animals/license.txt b/Resources/Audio/Animals/license.txt index d613b12f11..76ba446b8a 100644 --- a/Resources/Audio/Animals/license.txt +++ b/Resources/Audio/Animals/license.txt @@ -4,39 +4,42 @@ licensed under CC BY-NC-SA 3.0 The following sounds were used from freesound: -cat_meow.ogg: modified from "Meow 4.wav" by freesound user "TRNGLE" (https://freesound.org/people/TRNGLE/sounds/368006/) licensed under CCBY 3.0. The original audio was trimmed, split to mono, and converted from WAV to OGG format. + cat_meow.ogg: modified from "Meow 4.wav" by freesound user "TRNGLE" (https://freesound.org/people/TRNGLE/sounds/368006/) licensed under CCBY 3.0. The original audio was trimmed, split to mono, and converted from WAV to OGG format. -cat_hiss.ogg: modified from "catHisses1.wav" by freesound user "Zabuhailo" (https://freesound.org/people/Zabuhailo/sounds/146963/) licensed under CC0 1.0 (public domain). The original audio was trimmed and converted from WAV to OGG format. + cat_hiss.ogg: modified from "catHisses1.wav" by freesound user "Zabuhailo" (https://freesound.org/people/Zabuhailo/sounds/146963/) licensed under CC0 1.0 (public domain). The original audio was trimmed and converted from WAV to OGG format. -small_dog_bark_happy.ogg: modified from "Dog bark2.wav" by freesound user "MisterTood" (https://freesound.org/people/MisterTood/sounds/9032/) licensed under CC0 1.0 (public domain). The original audio was trimmed and converted from WAV to OGG format. + small_dog_bark_happy.ogg: modified from "Dog bark2.wav" by freesound user "MisterTood" (https://freesound.org/people/MisterTood/sounds/9032/) licensed under CC0 1.0 (public domain). The original audio was trimmed and converted from WAV to OGG format. -duck_quack_happy.ogg: modified from "Duck Quack - Sound Effect (HD).mp3" by freesound user "Tabby+Gus." (https://freesound.org/people/Tabby+Gus./sounds/515408/) licensed under CC0 1.0 (public domain). The original audio was trimmed, looped, split to mono, and converted from MP3 to OGG format. + duck_quack_happy.ogg: modified from "Duck Quack - Sound Effect (HD).mp3" by freesound user "Tabby+Gus." (https://freesound.org/people/Tabby+Gus./sounds/515408/) licensed under CC0 1.0 (public domain). The original audio was trimmed, looped, split to mono, and converted from MP3 to OGG format. -chicken_cluck_happy.ogg: modified from "Chicken Single Alarm Call" by freesound user "Rudmer_Rotteveel" (https://freesound.org/people/Rudmer_Rotteveel/sounds/316920/) licensed under CC0 1.0 (public domain). The original audio was trimmed and converted from WAV to OGG format. + chicken_cluck_happy.ogg: modified from "Chicken Single Alarm Call" by freesound user "Rudmer_Rotteveel" (https://freesound.org/people/Rudmer_Rotteveel/sounds/316920/) licensed under CC0 1.0 (public domain). The original audio was trimmed and converted from WAV to OGG format. -ferret_happy.ogg: modified from "Ferret" by freesound user "J.Zazvurek" (https://freesound.org/people/J.Zazvurek/sounds/155115/) licensed under CC BY 3.0. The original audio was trimmed and converted from WAV to OGG format. + ferret_happy.ogg: modified from "Ferret" by freesound user "J.Zazvurek" (https://freesound.org/people/J.Zazvurek/sounds/155115/) licensed under CC BY 3.0. The original audio was trimmed and converted from WAV to OGG format. -mouse_squeak.ogg: modified from "Cartoon - Bat / Mouse Squeak" by freesound user "Breviceps" (https://freesound.org/people/Breviceps/sounds/445958/) licensed under CC0 1.0 (public domain). The original audio was converted from WAV to OGG format. + mouse_squeak.ogg: modified from "Cartoon - Bat / Mouse Squeak" by freesound user "Breviceps" (https://freesound.org/people/Breviceps/sounds/445958/) licensed under CC0 1.0 (public domain). The original audio was converted from WAV to OGG format. -sloth_squeak.ogg: modified from "squeakfinal.wav" by freesound user "Higgs01" (https://freesound.org/people/Higgs01/sounds/428114/) licensed under CC0 1.0 (Public domain dedication). The original audio was converted from WAV to OFF format AND converted from stereo to mono. + sloth_squeak.ogg: modified from "squeakfinal.wav" by freesound user "Higgs01" (https://freesound.org/people/Higgs01/sounds/428114/) licensed under CC0 1.0 (Public domain dedication). The original audio was converted from WAV to OFF format AND converted from stereo to mono. -parrot_raught.ogg: modified and used from "Parrot 1 raught 2.wav" by freesound user "Coral_Island_Studios" (https://freesound.org/people/Coral_Island_Studios/sounds/432588/) licensed under CC BY 3.0. The original audio was converted from WAV to OGG format. + parrot_raught.ogg: modified and used from "Parrot 1 raught 2.wav" by freesound user "Coral_Island_Studios" (https://freesound.org/people/Coral_Island_Studios/sounds/432588/) licensed under CC BY 3.0. The original audio was converted from WAV to OGG format. -fox_squeak.ogg: modified from "Video Game Squeak" by freesound user "Breviceps" (https://freesound.org/people/Breviceps/sounds/468442/) licensed under CC0 1.0. The original audio was converted from WAV to OGG format + fox_squeak.ogg: modified from "Video Game Squeak" by freesound user "Breviceps" (https://freesound.org/people/Breviceps/sounds/468442/) licensed under CC0 1.0. The original audio was converted from WAV to OGG format -frog_ribbit.ogg: original audio created by freesound user "egomassive" (https://freesound.org/people/egomassive/sounds/536759/). licensed under licensed under CC0 1.0 + frog_ribbit.ogg: original audio created by freesound user "egomassive" (https://freesound.org/people/egomassive/sounds/536759/). licensed under licensed under CC0 1.0 -goose_honk.ogg: modified from " Bird Honk - 1" by freesound user "SpaceJoe" (https://freesound.org/people/SpaceJoe/sounds/510940/) licensed under CC0 1.0. The originial audio was converted from WAV to OGG format. + goose_honk.ogg: modified from " Bird Honk - 1" by freesound user "SpaceJoe" (https://freesound.org/people/SpaceJoe/sounds/510940/) licensed under CC0 1.0. The originial audio was converted from WAV to OGG format. -snake_hiss.ogg: modified from "hissing snake sound effect" by freesound user "Garuda1982" (https://freesound.org/people/Garuda1982/sounds/541656/) licensed under CC BY 4.0. The original audio was convertred from WAV to OGG format. + snake_hiss.ogg: modified from "hissing snake sound effect" by freesound user "Garuda1982" (https://freesound.org/people/Garuda1982/sounds/541656/) licensed under CC BY 4.0. The original audio was convertred from WAV to OGG format. + +The following sounds are taken from TGstation github (licensed under CC by 3.0): + + space_dragon_roar.ogg: taken at https://github.com/tgstation/tgstation/commit/d4f678a1772007ff8d7eddd21cf7218c8e07bfc0 The following sounds were used from youtube: -penguin_squawk.ogg: audio is recorded/created by youtube user "ProSounds" (https://youtu.be/Anr35RbBL3Y) licensed under CC BY 3.0. The original audio was trimmed and converted from MP3 to OGG format. + penguin_squawk.ogg: audio is recorded/created by youtube user "ProSounds" (https://youtu.be/Anr35RbBL3Y) licensed under CC BY 3.0. The original audio was trimmed and converted from MP3 to OGG format. -raccoon_squeak.ogg: audio is recorded by youtube user "jnargus" (https://youtu.be/BGjFP1CP7E0) licensed under CC by 3.0 + raccoon_squeak.ogg: audio is recorded by youtube user "jnargus" (https://youtu.be/BGjFP1CP7E0) licensed under CC by 3.0 -goat_bah.ogg: audio is created by youtube user "Winry Marini" (https://youtu.be/QIhwzsk5bww) licensed under CC BY 3.0 - -lizard_happy.ogg: audio created by youtube user "Nagaty Studio" (https://youtu.be/I7CX0AS8RNI) licensed under CC by 3.0. + goat_bah.ogg: audio is created by youtube user "Winry Marini" (https://youtu.be/QIhwzsk5bww) licensed under CC BY 3.0 + lizard_happy.ogg: audio created by youtube user "Nagaty Studio" (https://youtu.be/I7CX0AS8RNI) licensed under CC by 3.0. diff --git a/Resources/Audio/Animals/space_dragon_roar.ogg b/Resources/Audio/Animals/space_dragon_roar.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f7f4503b89467141384183fd38c8dfda23dfb792 GIT binary patch literal 52920 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 LXzDG&0|A->IF0eu literal 0 HcmV?d00001 diff --git a/Resources/Audio/Effects/demon_attack1.ogg b/Resources/Audio/Effects/demon_attack1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..18b646f136b92bff5f21cb8a2a13575bba372b74 GIT binary patch literal 21106 zcmagG1y~);vMxLeclQ8+pbPil?iQS&A-F?umq4)K?iM7tI|O%k3GNz5f&~cqhkW~- zz5jFXbMDZqpPsJis_v?{da7r7cx7Rs4!{8aI_MPtDNN<>UPH(sZVpbyR?bgVkbt&- zUE&V;TWE&7dTROK$5YEE%DvLK5SGB7|KBkT`wt^Vkp9}r(URqrlLdvXm9f@e_7rjy z9Bk|yY#eNy6!fp`?5!M~%$&{aU7%0AA@Kh+g^EjPK>#GMhFy`OKVT|W69BLPz=#@( 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%0AHO_x8!UigK%csXrx^S`yD5^Dkqsr*Ek2O$*^hts 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 HEXM*4cmKli literal 0 HcmV?d00001 diff --git a/Resources/Audio/Effects/licenses.txt b/Resources/Audio/Effects/licenses.txt index 6ddb5dc5e7..9a49b6d509 100644 --- a/Resources/Audio/Effects/licenses.txt +++ b/Resources/Audio/Effects/licenses.txt @@ -31,3 +31,11 @@ minibombcountdown.ogg taken from Thomas Evdokimoff at https://freesound.org/peop bite.ogg take from https://github.com/tgstation/tgstation/commit/d4f678a1772007ff8d7eddd21cf7218c8e07bfc0 bone_rattle.ogg licensed under CC0 1.0 and taken from spookymodem at https://freesound.org/people/spookymodem/sounds/202102/ + +The following sounds are taken from TGstation github (licensed under CC by 3.0): + + demon_attack1.ogg: taken at https://github.com/tgstation/tgstation/commit/d4f678a1772007ff8d7eddd21cf7218c8e07bfc0 + + demon_consume.ogg: taken at https://github.com/tgstation/tgstation/commit/d4f678a1772007ff8d7eddd21cf7218c8e07bfc0 + + demon_dies.ogg: taken at https://github.com/tgstation/tgstation/commit/d4f678a1772007ff8d7eddd21cf7218c8e07bfc0 diff --git a/Resources/Locale/en-US/actions/actions/dragon.ftl b/Resources/Locale/en-US/actions/actions/dragon.ftl new file mode 100644 index 0000000000..582a10cf57 --- /dev/null +++ b/Resources/Locale/en-US/actions/actions/dragon.ftl @@ -0,0 +1,12 @@ +devour-action-popup-message-structure = Your jaws dig into thick material.. +devour-action-popup-message-fail-target-not-valid = That doesn't look particularly edible. +devour-action-popup-message-fail-target-alive = You can't consume creatures that are alive! + +dragon-spawn-action-popup-message-fail-no-eggs = You don't have the stamina to create a carp! + + +action-name-devour = [color=red]Devour[/color] +action-description-devour = Attempt to break a structure with your jaws or swallow a creature. + +action-name-carp-birth = Summon carp +action-description-carp-birth = Summon a carp to aid you at seizing the station! diff --git a/Resources/Prototypes/Chemistry/metabolizer_types.yml b/Resources/Prototypes/Chemistry/metabolizer_types.yml index 47e068d08a..5ca7770f2d 100644 --- a/Resources/Prototypes/Chemistry/metabolizer_types.yml +++ b/Resources/Prototypes/Chemistry/metabolizer_types.yml @@ -2,14 +2,16 @@ # you'll likely have to tag its metabolizers with something other than Human. - type: metabolizerType - id: Human + id: Animal - type: metabolizerType - id: Animal + id: Dragon + +- type: metabolizerType + id: Human - type: metabolizerType id: Slime - type: metabolizerType id: Vox - diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index f54f9648bb..c54ff4126c 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -29,12 +29,14 @@ - FlyingMobMask layer: - FlyingMobLayer - - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: bat - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: bat + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable spawned: - id: FoodMeat @@ -97,11 +99,15 @@ 5: !type:CriticalMobState {} 10: !type:DeadMobState {} - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: 0 - crit: dead - dead: dead + - type: DamageStateVisuals + rotate: true + states: + Alive: + enum.DamageStateVisualLayers.Base: 0 + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Tag tags: - Bee @@ -153,11 +159,14 @@ state: chicken-0 sprite: Mobs/Animals/chicken.rsi - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: chicken-0 - crit: dead-0 - dead: dead-0 + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: chicken-0 + Critical: + enum.DamageStateVisualLayers.Base: dead-0 + Dead: + enum.DamageStateVisualLayers.Base: dead-0 - type: Butcherable spawned: - id: FoodMeatChicken @@ -184,11 +193,14 @@ state: duck-0 sprite: Mobs/Animals/duck.rsi - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: duck-0 - crit: dead-0 - dead: dead-0 + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: duck-0 + Critical: + enum.DamageStateVisualLayers.Base: dead-0 + Dead: + enum.DamageStateVisualLayers.Base: dead-0 - type: Butcherable spawned: - id: FoodMeatDuck @@ -215,11 +227,14 @@ state: duck-1 sprite: Mobs/Animals/duck.rsi - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: duck-1 - crit: dead-1 - dead: dead-1 + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: duck-1 + Critical: + enum.DamageStateVisualLayers.Base: dead-1 + Dead: + enum.DamageStateVisualLayers.Base: dead-1 - type: Butcherable spawned: - id: FoodMeatDuck @@ -246,11 +261,14 @@ state: duck-2 sprite: Mobs/Animals/duck.rsi - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: duck-2 - crit: dead-2 - dead: dead-2 + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: duck-2 + Critical: + enum.DamageStateVisualLayers.Base: dead-2 + Dead: + enum.DamageStateVisualLayers.Base: dead-2 - type: Butcherable spawned: - id: FoodMeatDuck @@ -306,11 +324,14 @@ cyan: "#18a2d5" yellow: "#d58c18" - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: butterfly - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: butterfly + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Bloodstream bloodMaxVolume: 0.1 - type: NoSlip @@ -339,11 +360,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: cow - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: cow + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: SolutionContainerManager solutions: udder: @@ -396,11 +420,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: crab - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: crab + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable spawned: - id: FoodMeatCrab @@ -425,11 +452,14 @@ state: goat sprite: Mobs/Animals/goat.rsi - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: goat - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: goat + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: SolutionContainerManager solutions: udder: @@ -470,11 +500,14 @@ state: goose sprite: Mobs/Animals/goose.rsi - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: goose - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: goose + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable spawned: - id: FoodMeatChicken @@ -513,11 +546,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: crawling - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: crawling + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable spawned: - id: FoodMeat @@ -553,12 +589,15 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: kangaroo - # SKIPPY NO! - crit: kangaroo-dead - dead: kangaroo-dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: kangaroo + # SKIPPY NO! + Critical: + enum.DamageStateVisualLayers.Base: kangaroo-dead + Dead: + enum.DamageStateVisualLayers.Base: kangaroo-dead - type: Puller - type: entity @@ -576,11 +615,14 @@ state: kangaroo-boxing sprite: Mobs/Animals/kangaroo.rsi - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: kangaroo-boxing - crit: kangaroo-boxing-dead - dead: kangaroo-boxing-dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: kangaroo-boxing + Critical: + enum.DamageStateVisualLayers.Base: kangaroo-boxing-dead + Dead: + enum.DamageStateVisualLayers.Base: kangaroo-boxing-dead - type: MeleeWeapon range: 1.5 arcwidth: 0 @@ -626,12 +668,16 @@ - type: Body template: PrimateTemplate preset: PrimatePreset + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: monkey + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Appearance visuals: - - type: DamageStateVisualizer - normal: monkey - crit: dead - dead: dead - type: FireVisualizer sprite: Mobs/Effects/onfire.rsi normalState: Monkey_burning @@ -688,11 +734,14 @@ baseWalkSpeed : 5 baseSprintSpeed : 5 - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: mouse-0 - crit: dead-0 - dead: splat-0 + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: mouse-0 + Critical: + enum.DamageStateVisualLayers.Base: dead-0 + Dead: + enum.DamageStateVisualLayers.Base: splat-0 - type: Food - type: Hunger baseDecayRate: 0.5 # I'm very hungry! Give me. The cheese. @@ -762,11 +811,14 @@ - type: Clothing HeldPrefix: 1 - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: mouse-1 - crit: dead-1 - dead: splat-1 + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: mouse-1 + Critical: + enum.DamageStateVisualLayers.Base: dead-1 + Dead: + enum.DamageStateVisualLayers.Base: splat-1 - type: Bloodstream bloodMaxVolume: 50 - type: DiseaseCarrier #Why doesn't this save if it's only on the parent wtf @@ -785,11 +837,14 @@ - type: Clothing HeldPrefix: 1 - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: mouse-2 - crit: dead-2 - dead: splat-2 + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: mouse-1 + Critical: + enum.DamageStateVisualLayers.Base: dead-1 + Dead: + enum.DamageStateVisualLayers.Base: splat-1 - type: Bloodstream bloodMaxVolume: 50 - type: DiseaseCarrier @@ -822,11 +877,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: lizard - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: lizard + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable spawned: - id: FoodMeat @@ -870,11 +928,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: slug - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: slug + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable spawned: - id: FoodMeat @@ -913,11 +974,14 @@ layer: - SmallMobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: frog - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: frog + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable spawned: - id: FoodMeat @@ -959,11 +1023,14 @@ layer: - FlyingMobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: parrot - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: parrot + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable spawned: - id: FoodMeat @@ -1002,11 +1069,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: penguin - crit: penguin_dead - dead: penguin_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: penguin + Critical: + enum.DamageStateVisualLayers.Base: penguin_dead + Dead: + enum.DamageStateVisualLayers.Base: penguin_dead - type: Butcherable spawned: - id: FoodMeatPenguin @@ -1051,11 +1121,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: penguin - crit: dead - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: penguin + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable spawned: - id: FoodMeatPenguin @@ -1105,11 +1178,13 @@ - SmallMobMask layer: - SmallMobLayer + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: snake - type: Appearance visuals: - type: RotationVisualizer - - type: DamageStateVisualizer - normal: snake # It's death animation is animated so hopefully this should push for separation between "dying" and "death" states. # looks stupid, Rotation visualizer for now # dead: dead @@ -1154,11 +1229,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: tarantula - crit: tarantula_dead - dead: tarantula_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: tarantula + Critical: + enum.DamageStateVisualLayers.Base: tarantula_dead + Dead: + enum.DamageStateVisualLayers.Base: tarantula_dead - type: Butcherable spawned: - id: FoodMeatSpider @@ -1218,11 +1296,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: possum - crit: possum_dead # TODO: Make it so possums can "play dead." Probably need AI changes - dead: possum_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: possum + Critical: + enum.DamageStateVisualLayers.Base: possum_dead + Dead: + enum.DamageStateVisualLayers.Base: possum_dead - type: Butcherable spawned: - id: FoodMeat @@ -1274,11 +1355,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: raccoon - crit: raccoon_dead - dead: raccoon_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: raccoon + Critical: + enum.DamageStateVisualLayers.Base: raccoon_dead + Dead: + enum.DamageStateVisualLayers.Base: raccoon_dead - type: Butcherable spawned: - id: FoodMeat @@ -1330,11 +1414,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: fox - crit: fox_dead - dead: fox_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: fox + Critical: + enum.DamageStateVisualLayers.Base: fox_dead + Dead: + enum.DamageStateVisualLayers.Base: fox_dead - type: Butcherable spawned: - id: FoodMeat diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/bear.yml b/Resources/Prototypes/Entities/Mobs/NPCs/bear.yml index 636316f068..c2b51f1434 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/bear.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/bear.yml @@ -33,11 +33,14 @@ 0: !type:NormalMobState {} 150: !type:DeadMobState {} - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: bear - crit: bear_dead - dead: bear_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: bear + Critical: + enum.DamageStateVisualLayers.Base: bear_dead + Dead: + enum.DamageStateVisualLayers.Base: bear_dead - type: Butcherable spawned: - id: FoodMeatBear diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml b/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml index 774d375ca7..2ad4c2ce6d 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/carp.yml @@ -17,6 +17,11 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: alive sprite: Mobs/Aliens/Carps/space.rsi + - type: CombatMode + disarmAction: + enabled: false + autoPopulate: false + name: action-name-disarm - type: Physics - type: Fixtures fixtures: @@ -35,15 +40,17 @@ 100: !type:DeadMobState {} - type: MovementIgnoreGravity - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: alive - crit: crit - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: alive + Critical: + enum.DamageStateVisualLayers.Base: crit + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable - # TODO: CrapMeat or FishMeat # - 2022-02-17 LMAO crap meat spawned: - - id: FoodMeat + - id: FoodMeatFish amount: 2 - type: MeleeWeapon range: 1.5 @@ -55,17 +62,6 @@ types: Piercing: 5 Slash: 10 - - type: CombatMode - disarmAction: - enabled: false - autoPopulate: false - name: action-name-disarm - - type: GhostTakeoverAvailable - makeSentient: true - name: space carp - description: | - If you're a salvage spawn, defend the loot inside! - Otherwise, wreak havoc on the station! - type: ReplacementAccent accent: genericAggressive - type: TypingIndicator @@ -84,8 +80,6 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: alive sprite: Mobs/Aliens/Carps/magic.rsi - - type: GhostTakeoverAvailable - name: magicarp - type: TypingIndicator proto: guardian @@ -93,7 +87,7 @@ name: holocarp parent: MobCarp id: MobCarpHolo - description: Carp made out of holographic energies. + description: Carp made out of holographic energies. Sadly for you, it is very much real. components: - type: Sprite drawdepth: Mobs @@ -112,8 +106,6 @@ - MobMask layer: - Opaque - - type: GhostTakeoverAvailable - name: holocarp - type: TypingIndicator proto: robot @@ -128,3 +120,14 @@ Defend the loot inside the salvage wreck! - type: SalvageMobRestrictions +- type: entity + name: space carp + id: MobCarpDragon + suffix: DragonBrood + parent: MobCarp + components: + - type: GhostTakeoverAvailable + makeSentient: true + name: Sentient Carp + description: Help the dragon flood the station with carps! + diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index 75c325956f..a4fbc78a31 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -24,12 +24,15 @@ - MobMask layer: - MobLayer + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: corgi + Critical: + enum.DamageStateVisualLayers.Base: corgi_dead + Dead: + enum.DamageStateVisualLayers.Base: corgi_dead - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: corgi - crit: corgi_dead - dead: corgi_dead - type: Butcherable spawned: - id: FoodMeat @@ -61,11 +64,14 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: narsian - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: narsian - crit: narsian_dead - dead: narsian_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: narsian + Critical: + enum.DamageStateVisualLayers.Base: narsian_dead + Dead: + enum.DamageStateVisualLayers.Base: narsian_dead - type: MeleeWeapon range: 1.5 arcwidth: 0 @@ -125,11 +131,14 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: ian - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: ian - crit: ian_dead - dead: ian_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: ian + Critical: + enum.DamageStateVisualLayers.Base: ian_dead + Dead: + enum.DamageStateVisualLayers.Base: ian_dead - type: Grammar attributes: proper: true @@ -152,11 +161,14 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: old_ian - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: old_ian - crit: old_ian_dead - dead: old_ian_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: old_ian + Critical: + enum.DamageStateVisualLayers.Base: old_ian_dead + Dead: + enum.DamageStateVisualLayers.Base: old_ian_dead - type: Grammar attributes: proper: true @@ -175,11 +187,14 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: lisa - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: lisa - crit: lisa_dead - dead: lisa_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: lisa + Critical: + enum.DamageStateVisualLayers.Base: lisa_dead + Dead: + enum.DamageStateVisualLayers.Base: lisa_dead - type: Grammar attributes: proper: true @@ -198,11 +213,14 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: puppy - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: puppy - crit: puppy_dead - dead: puppy_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: puppy + Critical: + enum.DamageStateVisualLayers.Base: puppy_dead + Dead: + enum.DamageStateVisualLayers.Base: puppy_dead - type: Grammar attributes: gender: epicene @@ -231,11 +249,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: cat - crit: cat_dead - dead: cat_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: cat + Critical: + enum.DamageStateVisualLayers.Base: cat_dead + Dead: + enum.DamageStateVisualLayers.Base: cat_dead - type: Butcherable spawned: - id: FoodMeat @@ -275,11 +296,14 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: cat2 - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: cat2 - crit: cat2_dead - dead: cat2_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: cat2 + Critical: + enum.DamageStateVisualLayers.Base: cat2_dead + Dead: + enum.DamageStateVisualLayers.Base: cat2_dead - type: Grammar attributes: gender: epicene @@ -307,11 +331,14 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: spacecat - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: spacecat - crit: spacecat_dead - dead: spacecat_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: spacecat + Critical: + enum.DamageStateVisualLayers.Base: spacecat_dead + Dead: + enum.DamageStateVisualLayers.Base: spacecat_dead - type: InteractionPopup successChance: 0.7 interactSuccessString: petting-success-space-cat @@ -335,11 +362,14 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: caracal_flop - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: caracal_flop - crit: caracal_dead - dead: caracal_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: caracal_flop + Critical: + enum.DamageStateVisualLayers.Base: caracal_dead + Dead: + enum.DamageStateVisualLayers.Base: caracal_dead - type: Grammar attributes: gender: epicene @@ -381,11 +411,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: sloth - crit: sloth_dead - dead: sloth_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: sloth + Critical: + enum.DamageStateVisualLayers.Base: sloth_dead + Dead: + enum.DamageStateVisualLayers.Base: sloth_dead - type: Butcherable spawned: - id: FoodMeat @@ -424,11 +457,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: ferret - crit: ferret_dead - dead: ferret_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: ferret + Critical: + enum.DamageStateVisualLayers.Base: ferret_dead + Dead: + enum.DamageStateVisualLayers.Base: ferret_dead - type: Butcherable spawned: - id: FoodMeat @@ -478,11 +514,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: bingus - crit: bingus_dead - dead: bingus_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: bingus + Critical: + enum.DamageStateVisualLayers.Base: bingus_dead + Dead: + enum.DamageStateVisualLayers.Base: bingus_dead - type: Butcherable spawned: - id: FoodMeat @@ -521,11 +560,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: mcgriff - crit: mcgriff_dead - dead: mcgriff_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: mcgriff + Critical: + enum.DamageStateVisualLayers.Base: mcgriff_dead + Dead: + enum.DamageStateVisualLayers.Base: mcgriff_dead - type: Butcherable spawned: - id: FoodMeat @@ -556,11 +598,14 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: paperwork - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: paperwork - crit: paperwork_dead - dead: paperwork_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: paperwork + Critical: + enum.DamageStateVisualLayers.Base: paperwork_dead + Dead: + enum.DamageStateVisualLayers.Base: paperwork_dead - type: Butcherable spawned: - id: FoodMeat @@ -598,11 +643,14 @@ layer: - MobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: walter - crit: walter_dead - dead: walter_dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: walter + Critical: + enum.DamageStateVisualLayers.Base: walter_dead + Dead: + enum.DamageStateVisualLayers.Base: walter_dead - type: Butcherable spawned: - id: FoodMeat diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml index c6aa09c805..07dbdd3046 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml @@ -49,14 +49,17 @@ damage: types: Slash: 12 - Piercing: 8 + Piercing: 8 - type: Appearance - visuals: - - type: DamageStateVisualizer - rotate: true - normal: regalrat - crit: dead - dead: dead + - type: DamageStateVisuals + rotate: true + states: + Alive: + enum.DamageStateVisualLayers.Base: regalrat + Critical: + enum.DamageStateVisualLayers.Base: dead + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Puller - type: GhostTakeoverAvailable makeSentient: true @@ -69,7 +72,7 @@ - DoorBumpOpener - FootstepSound - type: NoSlip - - type: RatKing + - type: RatKing actionRaiseArmy: useDelay: 4 icon: Interface/Actions/ratKingArmy.png @@ -158,12 +161,15 @@ Slash: 5 Piercing: 2 - type: Appearance - visuals: - - type: DamageStateVisualizer - rotate: true - normal: mouse-3 - crit: dead-3 - dead: splat-3 + - type: DamageStateVisuals + rotate: true + states: + Alive: + enum.DamageStateVisualLayers.Base: mouse-3 + Critical: + enum.DamageStateVisualLayers.Base: dead-3 + Dead: + enum.DamageStateVisualLayers.Base: splat-3 - type: Puller - type: DiseaseCarrier carrierDiseases: diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml b/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml index 437bd15471..3f53526978 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/spacetick.yml @@ -38,10 +38,12 @@ 15: !type:DeadMobState {} - type: MovementIgnoreGravity - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: alive - dead: dead + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: alive + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Butcherable spawned: - id: FoodMeatXeno diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml index a9a8b0e538..cd68541cf0 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/xeno.yml @@ -60,12 +60,15 @@ groups: Brute: 20 - type: Appearance - visuals: - - type: DamageStateVisualizer - rotate: true - normal: running - crit: crit - dead: dead + - type: DamageStateVisuals + rotate: true + states: + Alive: + enum.DamageStateVisualLayers.Base: running + Critical: + enum.DamageStateVisualLayers.Base: crit + Dead: + enum.DamageStateVisualLayers.Base: dead - type: Puller - type: Butcherable butcheringType: Spike @@ -105,11 +108,14 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: purple_snake - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: purple_snake - crit: dead_purple_snake - dead: dead_purple_snake + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: purple_snake + Critical: + enum.DamageStateVisualLayers.Base: dead_purple_snake + Dead: + enum.DamageStateVisualLayers.Base: dead_purple_snake - type: Grammar attributes: proper: true @@ -156,10 +162,13 @@ - map: ["enum.DamageStateVisualLayers.Base"] state: small_purple_snake - type: Appearance - visuals: - - type: DamageStateVisualizer - normal: purple_snake - crit: dead_small_purple_snake - dead: dead_small_purple_snake + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: small_purple_snake + Critical: + enum.DamageStateVisualLayers.Base: dead_small_purple_snake + Dead: + enum.DamageStateVisualLayers.Base: dead_small_purple_snake - type: SolutionTransfer maxTransferAmount: 1 diff --git a/Resources/Prototypes/Entities/Mobs/Player/dragon.yml b/Resources/Prototypes/Entities/Mobs/Player/dragon.yml new file mode 100644 index 0000000000..176b3c1f4b --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Player/dragon.yml @@ -0,0 +1,103 @@ +- type: entity + name: space dragon + parent: SimpleSpaceMobBase + id: MobDragon + suffix: + description: A flying leviathan, loosely related to space carps. + components: + - type: GhostTakeoverAvailable + makeSentient: true + name: Space dragon! + description: Crash, roast, flood the station with carps! + - type: Speech + - type: CombatMode + disarmAction: + enabled: false + autoPopulate: false + name: action-name-disarm + - type: PlayerMobMover + - type: PlayerInputMover + - type: MovementSpeedModifier + baseWalkSpeed : 5 + baseSprintSpeed : 5 + - type: Sprite + sprite: Mobs/Aliens/Carps/dragon.rsi + noRot: true + # TODO: Randomise colors when RandomSpriteColor isn't poopoo + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: alive + - map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ] + state: alive-unshaded + shader: unshaded + - type: Appearance + - type: DamageStateVisuals + states: + Alive: + enum.DamageStateVisualLayers.Base: alive + enum.DamageStateVisualLayers.BaseUnshaded: alive-unshaded + Critical: + enum.DamageStateVisualLayers.Base: crit + Dead: + enum.DamageStateVisualLayers.Base: dead + enum.DamageStateVisualLayers.BaseUnshaded: dead-unshaded + - type: Physics + bodyType: KinematicController + - type: Fixtures + fixtures: + - shape: + !type:PhysShapeCircle + radius: 0.40 + mass: 50 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: MobState + thresholds: + 0: !type:NormalMobState {} + 450: !type:CriticalMobState {} + 500: !type:DeadMobState {} + - type: Metabolizer + solutionOnBody: false + updateFrequency: 0.25 + metabolizerTypes: [Dragon] + groups: + - id: Medicine + - id: Poison + - type: MovementIgnoreGravity + - type: NoSlip + - type: Butcherable + spawned: + - id: FoodMeatDragon + amount: 2 + - type: MeleeWeapon + hitSound: + path: /Audio/Effects/bite.ogg + damage: + types: + Piercing: 15 + Slash: 15 + - type: Dragon + spawnsLeft: 2 + spawnsProto: MobCarpDragon + devourAction: + event: !type:DragonDevourActionEvent + icon: Interface/Actions/devour.png + name: action-name-devour + description: action-description-devour + devourChemical: Ichor + devourHealRate: 15.0 + whitelist: + components: + - MobState + - Door + tags: + - Wall + spawnAction: + event: !type:DragonSpawnActionEvent + icon: Interface/Actions/carpbirth.png + name: action-name-carp-birth + description: action-description-carp-birth + useDelay: 5 + diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index e8d99e170c..12bf99f578 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -215,9 +215,10 @@ layer: - LargeMobLayer - type: Appearance - visuals: - - type: DamageStateVisualizer - rotate: true - normal: onestar_boss - dead: onestar_boss_wrecked + rotate: true + states: + Alive: + enum.DamageStateVisualLayers.Base: onestar_boss + Dead: + enum.DamageStateVisualLayers.Base: onestar_boss_wrecked - type: CombatMode diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml index 7506926602..9b9b65e383 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml @@ -177,7 +177,7 @@ reagents: - ReagentId: Nutriment Quantity: 6 - - ReagentId: CapsaicinOil + - ReagentId: CarpoToxin Quantity: 3 # Tastes like fish, batter, hot peppers. @@ -367,6 +367,25 @@ state: queso # Its queso! Everyone loves queso... Right?. +- type: entity + name: Sashimi + parent: FoodMealBase + id: FoodMealSashimi + description: It's taste can only be described as "Exotic". The poisoning though? That's pretty common. + components: + - type: Sprite + state: sashimi + - type: SolutionContainerManager + solutions: + food: + maxVol: 18 + reagents: + - ReagentId: Nutriment + Quantity: 6 + - ReagentId: CarpoToxin + Quantity: 15 +# tastes exotic + - type: entity name: enchiladas parent: FoodMealBase diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index b0e7fd65c5..a25ff7aa71 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -48,11 +48,35 @@ food: reagents: - ReagentId: Toxin - Quantity: 1 + Quantity: 5 - type: SliceableFood count: 3 slice: FoodMeatCutlet +- type: entity + name: raw carp fillet + parent: FoodMeatBase + # MeatFish?... + id: FoodMeatFish + description: Your last words being "Wow, exotic!" are not worth it. The taste itself though? Maybe. + components: + - type: Tag + tags: + - Raw + - type: Sprite + state: fish + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: CarpoToxin + Quantity: 5 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: CarpoToxin + Quantity: 5 + - type: entity name: raw bacon parent: FoodMeatBase @@ -216,6 +240,32 @@ - ReagentId: Toxin Quantity: 5 +- type: entity + name: dragon flesh + parent: FoodMeatBase + id: FoodMeatDragon + description: The dense meat of the space-era apex predator is oozing with it's mythical ichor. Ironically, best eaten raw. + components: + - type: Tag + tags: + - Raw + - type: Sprite + layers: + - state: dragon + - state: dragon_veins + shader: unshaded + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Ichor + Quantity: 2 + - type: Extractable + juiceSolution: + reagents: + - ReagentId: Ichor + Quantity: 2 + - type: entity name: raw lizard meat parent: FoodMeatBase diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/trashbag.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/trashbag.yml index 049d7cc857..f5957ae0de 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/trashbag.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/trashbag.yml @@ -2,6 +2,7 @@ name: trash bag id: TrashBag parent: BaseStorageItem + description: The solution to space pollution. Rubbish removal revolution. components: - type: Sprite netSync: false diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index 3e63d5e4b2..89cbb1b588 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -8,6 +8,9 @@ alarmedBy: - FireAlarm - AirAlarm + - type: Tag + tags: + - RCDDeconstructWhitelist - type: ApcPowerReceiver - type: ExtensionCableReceiver - type: DeviceNetwork diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index 58e433de84..9398fde93e 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -97,7 +97,6 @@ - type: Tag tags: - Wall - - RCDDeconstructWhitelist - type: Sprite sprite: Structures/Walls/cult.rsi - type: Icon @@ -336,6 +335,9 @@ id: WallReinforced name: reinforced wall components: + - type: Tag + tags: + - Wall - type: Sprite sprite: Structures/Walls/solid.rsi - type: Icon diff --git a/Resources/Prototypes/Reagents/biological.yml b/Resources/Prototypes/Reagents/biological.yml index 435b599176..9f09766723 100644 --- a/Resources/Prototypes/Reagents/biological.yml +++ b/Resources/Prototypes/Reagents/biological.yml @@ -28,3 +28,31 @@ effects: - !type:SatiateHunger factor: 1.5 + +- type: reagent + id: Ichor + name: Ichor + group: Biological + desc: An extremely potent regenerative chemical, perfected by space fauna evolution. Produced in the dragon's digestive system, it is seen as an exotic commodity due to the gargantuan effort of hunting for it. + physicalDesc: roaring + color: "#f4692e" + metabolisms: + Drink: + effects: + - !type:SatiateThirst + factor: 1.5 + # Dragon doesn't require airloss healing, so omnizine is still best for humans. + Medicine: + effects: + - !type:HealthChange + damage: + groups: + Burn: -5 + Brute: -5 + Toxin: -2 + types: + Bloodloss: -5 + # Just in case you REALLY want to water your plants + plantMetabolism: + - !type:PlantAdjustWater + amount: 0.5 diff --git a/Resources/Prototypes/Reagents/fun.yml b/Resources/Prototypes/Reagents/fun.yml index 5eff994bf3..929a6fc3a3 100644 --- a/Resources/Prototypes/Reagents/fun.yml +++ b/Resources/Prototypes/Reagents/fun.yml @@ -17,6 +17,14 @@ type: Local messages: [ "carpetium-effect-blood-fibrous", "carpetium-effect-jumpsuit-insides" ] probability: 0.1 + # Hail the madman logic, if it has CARP, means it helps against CARPs + - !type:AdjustReagent + conditions: + - !type:ReagentThreshold + reagent: CarpoToxin + min: 1 + reagent: CarpoToxin + amount: -3 - type: reagent id: Fiber diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index 953d53216f..0ae63ad745 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -539,6 +539,7 @@ - !type:SatiateHunger factor: -1 + # Should heal quite literally everything, use in very small amounts - type: reagent id: Omnizine name: reagent-name-omnizine @@ -598,3 +599,4 @@ min: 1 reagent: Ultravasculine amount: 0.5 + diff --git a/Resources/Prototypes/Reagents/toxins.yml b/Resources/Prototypes/Reagents/toxins.yml index b0a5485dfa..15ac3cad36 100644 --- a/Resources/Prototypes/Reagents/toxins.yml +++ b/Resources/Prototypes/Reagents/toxins.yml @@ -18,6 +18,30 @@ types: Poison: 2 +- type: reagent + id: CarpoToxin + name: Carpotoxin + group: Toxins + desc: Toxic secretions of a space carp. Causes a painful burning sensation. + color: "#e2a38c" + physicalDesc: exotic-smelling + plantMetabolism: + - !type:PlantAdjustToxins + amount: 10 + - !type:PlantAdjustHealth + amount: -5 + metabolisms: + Poison: + effects: + - !type:HealthChange + damage: + types: + Poison: 4 + - !type:PopupMessage + type: Local + messages: [ "generic-reagent-effect-burning-insides" ] + probability: 0.33 + - type: reagent id: PolytrinicAcid name: reagent-name-polytrinic-acid @@ -164,7 +188,7 @@ - !type:HealthChange damage: types: - Asphyxiation: 4 + Asphyxiation: 2 plantMetabolism: - !type:PlantAdjustToxins amount: 10 @@ -215,7 +239,7 @@ - !type:HealthChange conditions: - !type:ReagentThreshold - min: 30 + min: 45 damage: groups: Brute: 2 @@ -228,7 +252,7 @@ - !type:PopupMessage conditions: - !type:ReagentThreshold - min: 30 + min: 45 type: Local messages: [ "histamine-effect-heavy-itchiness" ] probability: 0.2 diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 88f19cef12..3003c1d265 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -392,6 +392,28 @@ # solids: # FoodMeat: 1 +- type: microwaveMealRecipe + id: RecipeCubanCarp + name: cuban carp recipe + result: FoodMealCubancarp + time: 15 + solids: + FoodDough: 1 + FoodCheeseSlice: 2 + FoodChili: 1 + FoodMeatFish: 2 + +- type: microwaveMealRecipe + id: RecipeSashimi + name: sashimi recipe + result: FoodMealCubancarp + time: 15 + reagents: + TableSalt: 1 + solids: + FoodMeatFish: 2 + + - type: microwaveMealRecipe id: RecipeMisoColaSoup name: salty sweet milocola soup recipe diff --git a/Resources/Textures/Interface/Actions/carpbirth.png b/Resources/Textures/Interface/Actions/carpbirth.png new file mode 100644 index 0000000000000000000000000000000000000000..15ea2ecf4c3eb3840db46ffd9cb22067ccd7fb59 GIT binary patch literal 618 zcmV-w0+s!VP)Px%BuPX;R9J=8m%nQiK@`V7s|P~ZML`hq2Pg_QVoVC*!jZzpADx|@M66fARE||F z+*%C!57=pEA<3nSMr;H{`vjDLahC%N8H?NREi<=!w-*9?`F6v+H*db*_ujnSz?uyX zil=E{0Ukv*@b^03KiN8Gv<@7-0(AqgpSv6Y96Rg_Oo~HOz-Qk3`nl9@>(*T-T}M*^ zvAs4s=d7VVbD?nsf=Sx&;qD&`a5_9Ww6~Y-1F-qwb*b;ng-bwD{ld{uU=(v7lPWQ? z2o*S-y#c_A>8tnP-rFJDXD@C7U`)Rr+w+uOL`B*G3saDSkqSt1F&C=j1u(hoYTN~? z+fSHI1)i{I0ZiiNT+H8ZJ_jI-V*s)wVX58sZO`8ZU?o`u;IFY3;4$6le25$cG~dNs z@R>(Z1b|&$9<0+e1z@Rt-|Px$lSxEDR9J=8R>6&gFbtd^-r3LgLW-h@D}thuUiOs+a*sWu!8inT>_uk@p=4~& z#2`Dalv2>qhLloIehdK6Q^XKLKu-}v7uGukT&Y}2Y3Dy)O*~E04o@kq`)7o)|1f(G z{U69Xgs?ufl8;o(W7GBFWGGGPNPQp0HGI1@Q zeaEMBc$EVA6fs7G5Z2(Qb5-J&uogK0xUa{f0Kn^~BQH7c$X}(br{v@!UdJ&m#(tb< z6~IolU<*5gTRvi&J|KZQ0k5s(E&OPI*9Wd9IE#yqR6_i#jp$RRh5r9p&|N_7@4ijI z5rJU85pgJh2{egrES88`%qanyKnoHq#<&r|kKVIHm;x*UJ*-;mBOeyAX~ovbWpr8- z&>G)tGT8K*XU(Pp7P;J9n2b+m;W5T_ZN0e?<}~C0eFc+|%^2fa81GNhw8=Aj|E@rb z+&Zbg16sZ{Tx`kteI;v=-)&q4^G^6laxKCED1S}PA{>CygIsLrNe%$tAQN)*&xRYr P00000NkvXXu0mjfLjTSH literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/Actions/meta.json b/Resources/Textures/Interface/Actions/meta.json index 47a312ecf3..e4661a48c4 100644 --- a/Resources/Textures/Interface/Actions/meta.json +++ b/Resources/Textures/Interface/Actions/meta.json @@ -19,12 +19,15 @@ { "name": "disarm" }, - { - "name": "harm" - }, - { - "name": "manifest" - }, + { + "name": "harm" + }, + { + "name": "manifest" + }, + { + "name": "devour" + } { "name": "ratKingArmy" }, diff --git a/Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/alive-unshaded.png b/Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/alive-unshaded.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1126779287aee669a0f3721bde32723a5a953c GIT binary patch literal 2438 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G$6%U;1OBOz`%C|gc+x5^GO56 zEIeHtLn`LHy=CYp?aO>TQQ7gea=@+!953TKoAlVd<}xo`?BF$BIUt~jWxM02>AFg_ zT@35X)62@f{kI8f5%Ib9`s1H8noP9bkr*n!ug+}eahtYZEDH>xALQ)q-OnI0 zZ3C;_zCClkwI6OjUwy{*ZjMP6NIYc2SKSW=KhL`=MEXD0XAoA|`_q2c^`-CXd)I$0 zbOwpciDulsg>~MpTmP%7tZH}e-#_cu--A)=x27Gd4`Q&}{qw%GHOpouzungpi}=s~ zy+6PH{d>K=?Qr(Ry(wYU*~l7qn9Jh2!OiyP);@pa&!68MeopNB z-lrf{dqoQ-2}M8nuJd))ls)I}*FQghJ+>?ESp60E25%_vR-4vH!~f6f@;>)Z1Bi{@MnnOXq?f z+rQ>XI5T-gDM!&3rcH_7z5kWk8-n>9*E9s&&#LE6XmYMy&C3ulpHQ^ojBhGRI2a?6 z&iP6v2V-#3v0+@W5|MN=Sr#Y)lTNloJ!8fRv5Gsky_IJ^K7G2yUS?NS?KOjcOc!S8 zeyFka`?o);e?LRc5h?Y9LFZpC&X%#}JG^w+z10jRVM*M3u9^S(Fz1-f_IQ8)<@(>h zhX?QfKQCE*^8T+s%y}J7I!{8x~)=!Swyr`@R2uM!mTo^Jwpd*FVI$4_slI_RIFe((7vz z&zWxD!5Y`BD&8b_e18N()Vgocf!W+K#W7L+KX<7R5@kjqNuPEgB^nXo5>D=AN3J+T!PJaG)e;30Q81l&9bL{o_2J z!^+w7t2mNamu#JPyuOUVORV6O;)#C=tSNV|+5B_0W16Cq(0iYm`F->go`ihXme8o9 wiV7FnMib9y;u+eBXSC89t+e3Hn!o({4{C00JM}sj*sx;oboFyt=akR{06LN|p#T5? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/alive.png b/Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/alive.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9baa9d8eebebc1e9e4bd4f7dc80d8578922f41 GIT binary patch literal 14934 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

>kuRuG&l$f3<)G4)`08wH|cq~Z;kp*yx zBMaaX$A2Nf&dyF({nOLaZ%sb?%L@Sc)zwwEv9aL}4h|ZB{y!7IT6GwnpPxPXi;IiG z`b~L7>jLQDSalT4&CQiaH{}(r3Ltl$nVBi(US3{Gd$4v4672f=+Re|;`}XYYtmGAS z(3$`-@_;cSR1p`n&NCnn#w8D05ul2^#pC1Sz-M4}fDl%MadSbdA%LZ0A~0ujg2;iV zr>D|hgpde5jD15)M1bCby0|B;=7?9YwY633vtrnOObjc8yrGF)(6|61P21^oyk$7N z`VxYyZi!ZjvAMbFJtro_?Ch+&y1E)G7mO`{tZnBY$3c7ZZed};O;1mI^6GDIZhrrs} zns-aJA|ryz;0R$wu*5_?pa|pI5Ph5T6cHdmavM|*52_hr zXzdoT$p#V-MF>@DD=RBS3vt$Qcdjhv&d<;NIxVjkY)LE&+x1b;_Sr;OI|Lxap+y)G z!UM0buX~~*&wl#Dsy=y!!~)@UDA+{Ezy1CFkrLrZ0!ZO7ULhyzS`qA6^*-czy-j-T zQ*7JT#yfkIW3Vn~Q6iKGtI2*IBcvg?P0P$kGnA;7hU6;$bg zDiJKnki0}>UgWHIg?-j_%Pwo))qw5jeQU+5>q==z9DNlxL6`&F(P#Ew`)eCZW?V**sYffnT$B+*K{8(D@Z}8{tt}7u#%qGI#n)j4nhlgGS zNJA7NA{o0T-`?JQGQ)cM0;A{3T@j^NQb<_xlO!&blAwgB0tfHy@qJ}s+Qr4iV$c2k zebKk`wulM8Hvm?Ix}WUop!R2hSTO=D>DYcHTg9^Keu^jEHvLfOwjn|zUx-*&9rTGz z$(9gOcqs1Gl4}sCpKm5ELgU{E4T@WvYz?vE2C{REnODe73a$Pw5X&)r(j`l)KWXyd hOZ+@OEcs3ne*yGeqr0mH!RG(~002ovPDHLkV1jfYO7Z{z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/meta.json b/Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/meta.json new file mode 100644 index 0000000000..b29668aed9 --- /dev/null +++ b/Resources/Textures/Mobs/Aliens/Carps/dragon.rsi/meta.json @@ -0,0 +1,80 @@ +{ + "version": 1, + "size": { + "x": 64, + "y": 64 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from /tg/station at https://github.com/Toastgoats/tgstation/commit/024a840eed2a1be3f72435c2bb39faac8025f822", + "states": [ + { + "name": "alive", + "directions": 4, + "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, + 0.2, + 0.2 + ] + ] + }, + { + "name": "alive-unshaded", + "directions": 4, + "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, + 0.2, + 0.2 + ] + ] + }, + { + "name": "crit" + }, + { + "name": "dead" + }, + { + "name": "dead-unshaded" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragon.png b/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragon.png new file mode 100644 index 0000000000000000000000000000000000000000..9a85807e247c30b2fd90e3f2d73af2f0722202b0 GIT binary patch literal 462 zcmV;<0WtoGP)Px$h)G02R9J=WltD|vU>L`LD+wD4veGe_79rTNgNGo$L)Yj7c}Ri3k?!5S!c7ws{JA|Chac_J5z}_dI(y5E2sl?~>w}Yf9Y?#;&c) zSUG}9#3^2sa+EX$fKOHadC*#fiUStOR8#79St_7vvK#B06LyYv0T{K1zBRy|-HQYf zYPd*W+2?!5zF6O!plb3`h*5ips>v9p#iKoN_pE~12m@FqXA-I=lju*}uAM7DNmD3F zIf_z_vQ$`lejvsf@X9bPUm@?Sf%$}-^U^mbD|1Bx@Q(bQ=|bXQJP6d$yUeUFuvk!} zSJ2VBZr9%84irF!B!+3Z_m2N&^ZwV|p%duMhU7^x&|k^C9Qei=9BqcAyDn*pTm05| zS|6Y}ZAchZ`>ax-LzjG32Vnd$1|XGA0kGZL^6d+D-kdg;eg%>LVyDTfeNx(wY6s?> zuPPo3z=1f-=0klCZ_lBH*8*@L!aPw53keAc3H=#;12v4HdQ@x+*#H0l07*qoM6N<$ Eg5E;UY5)KL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragon_veins.png b/Resources/Textures/Objects/Consumable/Food/meat.rsi/dragon_veins.png new file mode 100644 index 0000000000000000000000000000000000000000..6b35cc5900d8fe4000d46d8994ccfd78e3adc952 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}-JULvArY-_ zFK^^+P!M6caQVn7);k@RH#+B8{&PDvuj@#@YoideBiH0=)uYcX7!;I#ZPr+{*Lazr zqFC~-=XPeDO1rA#OCL>3n>Fd(z1K2K=St6BGtZVUUes~T?be70U4%-J>M?fTCTqSFQbc#%avD5Z!K+Ar|GUc1auaIr>mdK II;Vst0F(JtXaE2J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json index 5a34066758..79eb49da9f 100644 --- a/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/meat.rsi/meta.json @@ -170,6 +170,12 @@ }, { "name": "xeno" + }, + { + "name": "dragon" + }, + { + "name": "dragon_veins" } ] } diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/idpassenger.png b/Resources/Textures/Objects/Misc/id_cards.rsi/idpassenger.png index bb13533c0cf7c4353a3f855ec724d7591ef33f17..88866eb16936a2b0f524d6613b81ceaff6aec343 100644 GIT binary patch delta 131 zcmV-}0DS+;0j&X$F??r9L_t(oh3(T(3cw%;24FXKLp_W)u*-Nx_ZAU76poE;|Mw(e zDM~~D0Drg5CNgvMXYM|IKZTj2XJ#>KYSpolTuQ02s*;Fg>(icoA!%s>s#@cA8n-oY lRngYtD|p8@1ONc|v=cPnCmT=W*Q@{l002ovPDHLkV1h&#H=Y0h delta 162 zcmZ3>c$#s7VLeN_qpu?a!^VE@KZ&di3=EtF9+AZi419+{nDKc2iWHz=f~SjPNQC>_ z%Z^+P4jiljue;)oNxw+7dF-N~t2D!nebKM{$M<cHwGc4||DENN+z4y2C zp