diff --git a/Content.Client/_CorvaxNext/Overlays/ListenUpOverlay.cs b/Content.Client/_CorvaxNext/Overlays/ListenUpOverlay.cs new file mode 100644 index 00000000000..880894ef789 --- /dev/null +++ b/Content.Client/_CorvaxNext/Overlays/ListenUpOverlay.cs @@ -0,0 +1,96 @@ +using System.Numerics; +using Robust.Client.Graphics; +using Robust.Client.GameObjects; +using Robust.Client.Player; +using Robust.Shared.Enums; +using Robust.Shared.Map; +using Robust.Shared.Utility; +using Robust.Shared.Timing; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs; + + +namespace Content.Client._CorvaxNext.Overlays; + +public sealed class ListenUpOverlay : Overlay +{ + [Dependency] private readonly IEntityManager _entity = default!; + [Dependency] private readonly IPlayerManager _players = default!; + + private readonly EntityLookupSystem _entityLookup; + private readonly TransformSystem _transformSystem; + private readonly IGameTiming _gameTiming; + private readonly SpriteSystem _spriteSystem; + + private Texture _texture; + + protected float Radius; + protected SpriteSpecifier Sprite; + + public override bool RequestScreenTexture => true; + public override OverlaySpace Space => OverlaySpace.WorldSpace; + + public ListenUpOverlay(float radius, SpriteSpecifier sprite) + { + IoCManager.InjectDependencies(this); + + _transformSystem = _entity.System(); + _spriteSystem = _entity.System(); + _entityLookup = _entity.System(); + _gameTiming = IoCManager.Resolve(); + + Radius = radius; + Sprite = sprite; + + _texture = _spriteSystem.GetFrame(Sprite, _gameTiming.CurTime); + + + ZIndex = -1; + } + + protected override void Draw(in OverlayDrawArgs args) + { + if (ScreenTexture == null + || _players.LocalEntity == null + || (!_entity.TryGetComponent(_players.LocalEntity, out var playerTransform))) + return; + + _texture = _spriteSystem.GetFrame(Sprite, _gameTiming.CurTime); + + var handle = args.WorldHandle; + var eye = args.Viewport.Eye; + var eyeRot = eye?.Rotation ?? default; + + var entities = _entityLookup.GetEntitiesInRange(playerTransform.Coordinates, Radius); + + foreach (var (uid, stateComp) in entities) + { + + if (!_entity.TryGetComponent(uid, out var sprite) + || !sprite.Visible + || !_entity.TryGetComponent(uid, out var xform) + || (!_entity.TryGetComponent(uid, out var mobstateComp)) + || (mobstateComp.CurrentState != MobState.Alive)) + continue; + + Render((uid, sprite, xform), eye?.Position.MapId, handle, eyeRot); + } + handle.SetTransform(Matrix3x2.Identity); + } + + private void Render(Entity ent, + MapId? map, DrawingHandleWorld handle, Angle eyeRot) + { + var (uid, sprite, xform) = ent; + + if (uid == _players.LocalEntity + || xform.MapID != map) + return; + + var position = _transformSystem.GetWorldPosition(xform); + var rotation = Angle.Zero; + + handle.SetTransform(position, rotation); + handle.DrawTexture(_texture, new System.Numerics.Vector2(-0.5f)); + } +} diff --git a/Content.Client/_CorvaxNext/Overlays/ListenUpSystem.cs b/Content.Client/_CorvaxNext/Overlays/ListenUpSystem.cs new file mode 100644 index 00000000000..d3b7a188451 --- /dev/null +++ b/Content.Client/_CorvaxNext/Overlays/ListenUpSystem.cs @@ -0,0 +1,77 @@ +using Robust.Client.Graphics; +using Robust.Client.Player; +using Content.Shared._CorvaxNext.Resomi.Abilities.Hearing; +using Content.Shared.Actions; +using Content.Shared.DoAfter; +using Robust.Shared.Utility; +using Robust.Shared.Player; +using Content.Shared.GameTicking; + +namespace Content.Client._CorvaxNext.Overlays; + +public sealed class ListenUpSystem : SharedListenUpSkillSystem +{ + [Dependency] private readonly IPlayerManager _player = default!; + [Dependency] private readonly IOverlayManager _overlayMan = default!; + + [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; + + private Entity action; + + private ListenUpOverlay _listenUpOverlay = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnListenStartup); + SubscribeLocalEvent(OnListenUpShutdown); + + SubscribeLocalEvent(OnPlayerAttached); + SubscribeLocalEvent(OnPlayerDetached); + } + private void OnListenStartup(Entity ent, ref ComponentStartup args) + { + SwithOverlay(ent, true); + } + + private void OnListenUpShutdown(Entity ent, ref ComponentShutdown args) + { + SwithOverlay(ent, false); + } + + private void OnPlayerAttached(Entity ent, ref LocalPlayerAttachedEvent args) + { + SwithOverlay(ent, true); + } + + private void OnPlayerDetached(Entity ent, ref LocalPlayerDetachedEvent args) + { + SwithOverlay(ent, false); + } + private void UpdateOverlay(bool active, Overlay overlay) + { + if (_player.LocalEntity == null) + { + _overlayMan.RemoveOverlay(overlay); + return; + } + + if (active) + _overlayMan.AddOverlay(overlay); + else + _overlayMan.RemoveOverlay(overlay); + } + + private void SwithOverlay(Entity ent, bool active) + { + Overlay overlay = ListenUp(ent.Comp.radius, ent.Comp.Sprite); + UpdateOverlay(active, overlay); + } + + private Overlay ListenUp(float radius, SpriteSpecifier sprite) + { + _listenUpOverlay = new(radius, sprite); + + return _listenUpOverlay; + } +} diff --git a/Content.Server/_CorvaxNext/Resomi/Abilities/ListenUpSkillSystem.cs b/Content.Server/_CorvaxNext/Resomi/Abilities/ListenUpSkillSystem.cs new file mode 100644 index 00000000000..166768edfda --- /dev/null +++ b/Content.Server/_CorvaxNext/Resomi/Abilities/ListenUpSkillSystem.cs @@ -0,0 +1,16 @@ +using Content.Shared._CorvaxNext.Resomi.Abilities.Hearing; + +namespace Content.Server._CorvaxNext.Resomi.Abilities; + +public sealed class ListenUpSkillSystem : SharedListenUpSkillSystem +{ + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnComponentInit); + } + private void OnComponentInit(Entity ent, ref ComponentInit args) + { + _actionsSystem.AddAction(ent.Owner, ref ent.Comp.SwitchListenUpActionEntity, ent.Comp.SwitchListenUpAction, ent.Owner); + } +} diff --git a/Content.Server/_CorvaxNext/Resomi/Abilities/ListenUpSystem.cs b/Content.Server/_CorvaxNext/Resomi/Abilities/ListenUpSystem.cs new file mode 100644 index 00000000000..203bc388e08 --- /dev/null +++ b/Content.Server/_CorvaxNext/Resomi/Abilities/ListenUpSystem.cs @@ -0,0 +1,21 @@ +using Content.Shared._CorvaxNext.Resomi.Abilities.Hearing; +using Content.Shared.Actions; +using Content.Shared.DoAfter; +using Content.Shared.Movement.Events; +using Content.Shared.Popups; +using Content.Shared.IdentityManagement; + +namespace Content.Server._CorvaxNext.Resomi.Abilities; + +public sealed class ListenUpSystem : EntitySystem +{ + [Dependency] protected readonly SharedPopupSystem _popup = default!; + public override void Initialize() + { + SubscribeLocalEvent(OnListenStartup); + } + private void OnListenStartup(Entity ent, ref ComponentStartup args) + { + _popup.PopupEntity(Loc.GetString("listen-up-activated-massage", ("name", Identity.Entity(ent.Owner, EntityManager))), ent.Owner); + } +} diff --git a/Content.Shared/_CorvaxNext/Resomi/Abilities/Hearing/ListenUpComponent.cs b/Content.Shared/_CorvaxNext/Resomi/Abilities/Hearing/ListenUpComponent.cs new file mode 100644 index 00000000000..981c15c20bc --- /dev/null +++ b/Content.Shared/_CorvaxNext/Resomi/Abilities/Hearing/ListenUpComponent.cs @@ -0,0 +1,13 @@ +using Robust.Shared.Utility; + +namespace Content.Shared._CorvaxNext.Resomi.Abilities.Hearing; + +[RegisterComponent] +public sealed partial class ListenUpComponent : Component +{ + [DataField] + public float radius = 8f; + + [DataField] + public SpriteSpecifier Sprite = new SpriteSpecifier.Rsi(new("/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/noise_effect.rsi"), "noise"); +} diff --git a/Content.Shared/_CorvaxNext/Resomi/Abilities/Hearing/ListenUpSkillComponent.cs b/Content.Shared/_CorvaxNext/Resomi/Abilities/Hearing/ListenUpSkillComponent.cs new file mode 100644 index 00000000000..c271675753d --- /dev/null +++ b/Content.Shared/_CorvaxNext/Resomi/Abilities/Hearing/ListenUpSkillComponent.cs @@ -0,0 +1,22 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Shared._CorvaxNext.Resomi.Abilities.Hearing; + +[RegisterComponent] +public sealed partial class ListenUpSkillComponent : Component +{ + + [DataField("switchListenUpAction", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string? SwitchListenUpAction = "SwitchListenUpAction"; + + [DataField] + public EntityUid? SwitchListenUpActionEntity; + + [DataField] + public bool toggled = false; + + [DataField] + public float prepareTime = 3f; +} diff --git a/Content.Shared/_CorvaxNext/Resomi/Abilities/Hearing/SharedListenUpSkillSystem.cs b/Content.Shared/_CorvaxNext/Resomi/Abilities/Hearing/SharedListenUpSkillSystem.cs new file mode 100644 index 00000000000..285d8284bdd --- /dev/null +++ b/Content.Shared/_CorvaxNext/Resomi/Abilities/Hearing/SharedListenUpSkillSystem.cs @@ -0,0 +1,52 @@ +using Content.Shared.Actions; +using Content.Shared.DoAfter; +using Content.Shared.Movement.Events; +using Content.Shared.Popups; + +namespace Content.Shared._CorvaxNext.Resomi.Abilities.Hearing; + +public abstract class SharedListenUpSkillSystem : EntitySystem +{ + [Dependency] protected readonly SharedActionsSystem _actionsSystem = default!; + [Dependency] protected readonly SharedDoAfterSystem _doAfterSystem = default!; + [Dependency] protected readonly SharedPopupSystem _popup = default!; + public override void Initialize() + { + SubscribeLocalEvent(OnActivateListenUp); + SubscribeLocalEvent(OnDoAfter); + SubscribeLocalEvent(OnMoveInput); + } + private void OnActivateListenUp(Entity ent, ref ListenUpActionEvent args) + { + + var doAfterArgs = new DoAfterArgs(EntityManager, ent.Owner, ent.Comp.prepareTime, new ListenUpDoAfterEvent(), ent.Owner, null, null) + { + NeedHand = true, + BreakOnDamage = true, + BreakOnMove = true, + MovementThreshold = 0.01f + }; + _doAfterSystem.TryStartDoAfter(doAfterArgs); + } + private void OnDoAfter(Entity ent, ref ListenUpDoAfterEvent args) + { + if (args.Cancelled || args.Handled || ent.Comp.toggled) + return; + + AddComp(ent.Owner); + + _actionsSystem.SetToggled(ent.Comp.SwitchListenUpActionEntity, true); + ent.Comp.toggled = !ent.Comp.toggled; + } + + private void OnMoveInput(Entity ent, ref MoveInputEvent args) + { + if (!ent.Comp.toggled) + return; + + RemComp(ent.Owner); + + _actionsSystem.SetToggled(ent.Comp.SwitchListenUpActionEntity, false); + ent.Comp.toggled = !ent.Comp.toggled; + } +} diff --git a/Content.Shared/_CorvaxNext/Resomi/SharedResomi.cs b/Content.Shared/_CorvaxNext/Resomi/SharedResomi.cs index 41324a1272e..6bccd97285a 100644 --- a/Content.Shared/_CorvaxNext/Resomi/SharedResomi.cs +++ b/Content.Shared/_CorvaxNext/Resomi/SharedResomi.cs @@ -1,11 +1,17 @@ using Content.Shared.Actions; using Content.Shared.DoAfter; using Robust.Shared.Serialization; +using Content.Shared._CorvaxNext.Resomi.Abilities.Hearing; namespace Content.Shared._CorvaxNext.Resomi; public sealed partial class SwitchAgillityActionEvent : InstantActionEvent; +public sealed partial class ListenUpActionEvent : InstantActionEvent; + +[Serializable, NetSerializable] +public sealed partial class ListenUpDoAfterEvent : SimpleDoAfterEvent; + /// /// Rises when the action state changes /// diff --git a/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/attributions.yml b/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/attributions.yml new file mode 100644 index 00000000000..66a092dbfd1 --- /dev/null +++ b/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/attributions.yml @@ -0,0 +1,4 @@ +- files: ["resomi_2, resomi_2_ask, resomi_2_exclaim"] + license: "CC-BY-NC-SA-3.0" + copyright: "Taken from Steam 'Avali sounds' mod / Starbound. Made by Steam user: https://steamcommunity.com/id/Nefuki with permission." + source: "https://steamcommunity.com/sharedfiles/filedetails/?id=3164757879" \ No newline at end of file diff --git a/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2.ogg b/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2.ogg new file mode 100644 index 00000000000..9975f7b1618 Binary files /dev/null and b/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2.ogg differ diff --git a/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2_ask.ogg b/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2_ask.ogg new file mode 100644 index 00000000000..f3d2e934d1c Binary files /dev/null and b/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2_ask.ogg differ diff --git a/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2_exclaim.ogg b/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2_exclaim.ogg new file mode 100644 index 00000000000..ee59e1ed157 Binary files /dev/null and b/Resources/Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2_exclaim.ogg differ diff --git a/Resources/Locale/en-US/_corvaxnext/abilitties/agillity.ftl b/Resources/Locale/en-US/_corvaxnext/abilitties/agillity.ftl new file mode 100644 index 00000000000..6db8034f909 --- /dev/null +++ b/Resources/Locale/en-US/_corvaxnext/abilitties/agillity.ftl @@ -0,0 +1,4 @@ +agility-activated-massage = ability On. +agility-deactivated-massage = ability Off. + + diff --git a/Resources/Locale/en-US/_corvaxnext/abilitties/listen-up.ftl b/Resources/Locale/en-US/_corvaxnext/abilitties/listen-up.ftl new file mode 100644 index 00000000000..f365a5fbe05 --- /dev/null +++ b/Resources/Locale/en-US/_corvaxnext/abilitties/listen-up.ftl @@ -0,0 +1,3 @@ +listen-up-activated-massage = {$name} freezes, listening. + + diff --git a/Resources/Locale/en-US/_corvaxnext/accessories/resomi-hair.ftl b/Resources/Locale/en-US/_corvaxnext/accessories/resomi-hair.ftl new file mode 100644 index 00000000000..763a2557a0b --- /dev/null +++ b/Resources/Locale/en-US/_corvaxnext/accessories/resomi-hair.ftl @@ -0,0 +1,18 @@ +marking-HairResomiBackstrafe = Resomi Backstrafe +marking-HairResomiBurstShort = Resomi Burst Short +marking-HairResomiDefault = Resomi Default +marking-HairResomiDroopy = Resomi Droopy +marking-HairResomiEars = Resomi Ears +marking-HairResomiFluffymohawk = Resomi Fluffymohawk +marking-HairResomiHedge = Resomi Hedge +marking-HairResomiLongway = Resomi Longway +marking-HairResomiMane = Resomi Mane +marking-HairResomiManeBeardless = Resomi Mane Beardless +marking-HairResomiMohawk = Resomi Mohawk +marking-HairResomiMushroom = Resomi Mushroom +marking-HairResomiNotree = Resomi Notree +marking-HairResomiSpiky = Resomi Spiky +marking-HairResomiPointy = Resomi Pointy +marking-HairResomiTwies = Resomi Twies +marking-HairResomiUpright = Resomi Upright +marking-HairResomiLong = Resomi Long diff --git a/Resources/Locale/en-US/_corvaxnext/markings/resomi.ftl b/Resources/Locale/en-US/_corvaxnext/markings/resomi.ftl new file mode 100644 index 00000000000..d3bbd84ffb4 --- /dev/null +++ b/Resources/Locale/en-US/_corvaxnext/markings/resomi.ftl @@ -0,0 +1,29 @@ +marking-ResomiTail = Resomi Tail +marking-ResomiTail-tail = Resomi Tail + +marking-ResomiTailFeathers = Resomi Tail feathers +marking-ResomiTailFeathers-tail_feathers = Resomi Tail feathers + +marking-ResomiLArmFeathers = Resomi Left arm feathers +marking-ResomiLArmFeathers-l_hand_feathers = Resomi Left arm feathers + +marking-ResomiLLegFeathers = Resomi Left leg feathers +marking-ResomiLLegFeathers-l_foot_feathers = Resomi Left leg feathers + +marking-ResomiRArmFeathers = Resomi Right arm feathers +marking-ResomiRArmFeathers-r_hand_feathers = Resomi Right arm feathers + +marking-ResomiRLegFeathers = Resomi Right leg feathers +marking-ResomiRLegFeathers-r_foot_feathers = Resomi Right leg feathers + +marking-ResomiFluff = Resomi Fluff +marking-ResomiFluff-fluff = Resomi Fluff + +marking-ResomiFluffHead = Resomi Fluff head +marking-ResomiFluffHead-fluff_head = Resomi Fluff head + + +marking-ResomiFluffHeadUp = Resomi Fluff head (Up) +marking-ResomiFluffHeadUp-fluff_head_up = Resomi Fluff head (Up) + + diff --git a/Resources/Locale/en-US/_corvaxnext/reagents/biological.ftl b/Resources/Locale/en-US/_corvaxnext/reagents/biological.ftl new file mode 100644 index 00000000000..f96206e1d16 --- /dev/null +++ b/Resources/Locale/en-US/_corvaxnext/reagents/biological.ftl @@ -0,0 +1,3 @@ +reagent-name-resomi-blood = Purple Blood. +reagent-desc-resomi-blood = Thick liquid with a pungent ammonia odor. + diff --git a/Resources/Locale/ru-RU/_corvaxNext/abilitties/listen-up.ftl b/Resources/Locale/ru-RU/_corvaxNext/abilitties/listen-up.ftl new file mode 100644 index 00000000000..72849bf61b5 --- /dev/null +++ b/Resources/Locale/ru-RU/_corvaxNext/abilitties/listen-up.ftl @@ -0,0 +1,3 @@ +listen-up-activated-massage = {$name} Замирает, прислушиваясь. + + diff --git a/Resources/Locale/ru-RU/_corvaxnext/reagents/biological.ftl b/Resources/Locale/ru-RU/_corvaxnext/reagents/biological.ftl index 87c05a76ab2..cc4a70b88a1 100644 --- a/Resources/Locale/ru-RU/_corvaxnext/reagents/biological.ftl +++ b/Resources/Locale/ru-RU/_corvaxnext/reagents/biological.ftl @@ -1,2 +1,2 @@ reagent-name-resomi-blood = Фиолетовая кровь -reagent-desc-resomi-blood = Густая жидкость с резким аммиачным запахом +reagent-desc-resomi-blood = Густая жидкость с резким аммиачным запахом \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/_corvaxnext/actions/listen_up.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/_corvaxnext/actions/listen_up.ftl new file mode 100644 index 00000000000..26811f016b9 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/_corvaxnext/actions/listen_up.ftl @@ -0,0 +1,2 @@ +ent-SwitchListenUpAction = Прислушаться. + .desc = Сконцентрироваться на звуках, пытаясь услышать малейшие шорохи. diff --git a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml index 11ca0497fb8..23eae8985eb 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml @@ -4,6 +4,7 @@ id: EventHumanoid # start-backmen: species speciesBlacklist: + - Resomi # Corvax-Next-Resomi - Monkey - Kobold # end-backmen: species diff --git a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomaly_injectors.yml b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomaly_injectors.yml index d643bcb028f..4f78985dea0 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomaly_injectors.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomaly_injectors.yml @@ -56,6 +56,9 @@ Vox: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi state: fire_VOX + Resomi: # Corvax-Next-Resomi + sprite: _CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi + state: fire_RESOMI - type: entity parent: BaseAnomalyInjector @@ -85,6 +88,9 @@ Vox: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi state: shock_VOX + Resomi: # Corvax-Next-Resomi + sprite: _CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi + state: shock_RESOMI - type: entity parent: BaseAnomalyInjector @@ -114,6 +120,9 @@ Vox: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi state: shadow_VOX + Resomi: # Corvax-Next-Resomi + sprite: _CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi + state: shadow_RESOMI - type: entity parent: BaseAnomalyInjector @@ -143,6 +152,9 @@ Vox: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi state: frost_VOX + Resomi: # Corvax-Next-Resomi + sprite: _CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi + state: frost_RESOMI - type: entity parent: BaseAnomalyInjector @@ -172,6 +184,9 @@ Vox: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi state: flora_VOX + Resomi: # Corvax-Next-Resomi + sprite: _CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi + state: flora_RESOMI - type: entity parent: BaseAnomalyInjector @@ -201,6 +216,9 @@ Vox: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi state: bluespace_VOX + Resomi: # Corvax-Next-Resomi + sprite: _CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi + state: bluespace_RESOMI - type: entity parent: BaseAnomalyInjector @@ -230,6 +248,9 @@ Vox: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi state: flesh_VOX + Resomi: # Corvax-Next-Resomi + sprite: _CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi + state: flesh_RESOMI - type: entity parent: BaseAnomalyInjector @@ -259,6 +280,9 @@ Vox: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi state: grav_VOX + Resomi: # Corvax-Next-Resomi + sprite: _CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi + state: grav_RESOMI - type: entity parent: BaseAnomalyInjector @@ -288,6 +312,9 @@ Vox: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi state: tech_VOX + Resomi: # Corvax-Next-Resomi + sprite: _CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi + state: tech_RESOMI - type: entity parent: BaseAnomalyInjector @@ -318,6 +345,9 @@ Vox: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi state: rock_VOX + Resomi: # Corvax-Next-Resomi + sprite: _CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi + state: rock_RESOMI - type: entity parent: BaseAnomalyInjector @@ -342,4 +372,4 @@ startMessage: inner-anomaly-start-message-santa fallbackSprite: sprite: Structures/Specific/Anomalies/inner_anom_layer.rsi - state: santa \ No newline at end of file + state: santa diff --git a/Resources/Prototypes/Traits/speech.yml b/Resources/Prototypes/Traits/speech.yml index 98d0368ed6e..73c19825a8f 100644 --- a/Resources/Prototypes/Traits/speech.yml +++ b/Resources/Prototypes/Traits/speech.yml @@ -13,6 +13,7 @@ - type: MothAccent - type: ReplacementAccent accent: dwarf + - type: ResomiAccent # Corvax-Next-Resomi # 1 Cost diff --git a/Resources/Prototypes/_CorvaxNext/Actions/resomi.yml b/Resources/Prototypes/_CorvaxNext/Actions/resomi.yml index 8c3f61721a2..6f3e3044dd0 100644 --- a/Resources/Prototypes/_CorvaxNext/Actions/resomi.yml +++ b/Resources/Prototypes/_CorvaxNext/Actions/resomi.yml @@ -4,6 +4,16 @@ description: Switching agility components: - type: InstantAction - icon: _CorvaxNext/Mobs/Species/Resomi/Abilities/AgilityOff.png - iconOn: _CorvaxNext/Mobs/Species/Resomi/Abilities/AgilityOn.png + icon: _CorvaxNext/Mobs/Species/Resomi/Abilities/Agility/AgilityOff.png + iconOn: _CorvaxNext/Mobs/Species/Resomi/Abilities/Agility/AgilityOn.png event: !type:SwitchAgillityActionEvent + +- type: entity + id: SwitchListenUpAction + name: Listen up + description: Listen up + components: + - type: InstantAction + icon: _CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/EarsDown.png + iconOn: _CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/EarsUp.png + event: !type:ListenUpActionEvent diff --git a/Resources/Prototypes/_CorvaxNext/Body/Organs/resomi.yml b/Resources/Prototypes/_CorvaxNext/Body/Organs/resomi.yml deleted file mode 100644 index 176722ca1cb..00000000000 --- a/Resources/Prototypes/_CorvaxNext/Body/Organs/resomi.yml +++ /dev/null @@ -1,36 +0,0 @@ -- type: entity - id: OrganResomiLungs - parent: BaseHumanOrgan - name: lungs - description: "An advanced pair of avian lungs. Filters oxygen by way of moving air constantly through air sacs." - components: - - type: Sprite - layers: - - state: lung-l - - state: lung-r - - type: Lung - - type: Organ - slotId: lungs - - type: Metabolizer - updateInterval: 2.0 - removeEmpty: true - solutionOnBody: false - solution: "Lung" - metabolizerTypes: [ Human ] - groups: - - id: Gas - rateModifier: 200.0 - - type: SolutionContainerManager - solutions: - organ: - reagents: - - ReagentId: Nutriment - Quantity: 10 - Lung: - maxVol: 100.0 - canReact: false - food: - maxVol: 5 - reagents: - - ReagentId: UncookedAnimalProteins - Quantity: 5 diff --git a/Resources/Prototypes/_CorvaxNext/Body/Prototypes/resomi.yml b/Resources/Prototypes/_CorvaxNext/Body/Prototypes/resomi.yml index 1d27eedd639..d1bdf1f7800 100644 --- a/Resources/Prototypes/_CorvaxNext/Body/Prototypes/resomi.yml +++ b/Resources/Prototypes/_CorvaxNext/Body/Prototypes/resomi.yml @@ -20,7 +20,7 @@ - head organs: heart: OrganHumanHeart - lungs: OrganResomiLungs + lungs: OrganHumanLungs stomach: OrganAnimalStomach liver: OrganAnimalLiver kidneys: OrganAnimalKidneys diff --git a/Resources/Prototypes/_CorvaxNext/Entities/Species/resomi.yml b/Resources/Prototypes/_CorvaxNext/Entities/Species/resomi.yml index e8d0cfc172b..409e654e488 100644 --- a/Resources/Prototypes/_CorvaxNext/Entities/Species/resomi.yml +++ b/Resources/Prototypes/_CorvaxNext/Entities/Species/resomi.yml @@ -7,10 +7,15 @@ components: - type: WeaponsUseInability - type: AgillitySkill + - type: ListenUpSkill - type: ChatModifier whisperListeningRange: 4 + - type: FlashModifier + modifier: 2 - type: ResomiAccent - type: FootprintVisualizer + leftBarePrint: "footprint-left-bare-lizard" + rightBarePrint: "footprint-right-bare-lizard" - type: DamageVisuals thresholds: [ 10, 30, 50, 70] targetLayers: @@ -36,8 +41,8 @@ shape: !type:PhysShapeCircle radius: 0.35 - # they r smaller - density: 120 + # they r very small + density: 60 restitution: 0.0 mask: - MobMask @@ -60,6 +65,12 @@ requiredLegs: 2 - type: Bloodstream bloodReagent: ResomiBlood + bloodlossDamage: + types: + Bloodloss: 1 # They take more damage because they have low blood. + bloodlossHealDamage: + types: + Bloodloss: -2 # They also regenerate more because it doesn't take that much to recover. Yes, the system is terrible, but it's what we have. - type: MeleeWeapon soundHit: collection: AlienClaw @@ -86,13 +97,20 @@ 230: 0.4 - type: ThermalRegulator normalBodyTemperature: 300.15 + - type: Speech + speechSounds: Resomi - type: Vocal sounds: Male: MaleResomi Female: FemaleResomi Unsexed: MaleResomi - - type: FlashModifier - modifier: 2 + - type: Respirator + damage: + types: + Asphyxiation: 1.0 + damageRecovery: + types: + Asphyxiation: -1.0 - type: Hands handDisplacement: sizeMaps: diff --git a/Resources/Prototypes/_CorvaxNext/Voice/speech_sounds.yml b/Resources/Prototypes/_CorvaxNext/Voice/speech_sounds.yml new file mode 100644 index 00000000000..892d154fe20 --- /dev/null +++ b/Resources/Prototypes/_CorvaxNext/Voice/speech_sounds.yml @@ -0,0 +1,8 @@ +- type: speechSounds + id: Resomi + saySound: + path: /Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2.ogg + askSound: + path: /Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2_ask.ogg + exclaimSound: + path: /Audio/_CorvaxNext/Voice/Resomi/Speech/resomi_2_exclaim.ogg \ No newline at end of file diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ARMOR-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ARMOR-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 2fe90f54d6e..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ARMOR-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ATMOS-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ATMOS-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index af5a73d9b5a..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ATMOS-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/BAR-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/BAR-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 44d2828863e..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/BAR-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CAP-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CAP-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index b7d8a9d2025..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CAP-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CARGO-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CARGO-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index ecd4c649a91..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CARGO-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CE-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CE-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index e364b2807a4..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CE-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CENTCOM-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CENTCOM-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 43b123a45ce..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CENTCOM-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CHEF-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CHEF-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 3590e2b5026..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CHEF-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CHEM-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CHEM-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 4901876fb93..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CHEM-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CMO-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CMO-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 3e8f2e7bd8e..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/CMO-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ENGI-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ENGI-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index e0041df8538..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ENGI-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/GENE-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/GENE-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 0ee3169455f..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/GENE-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOP-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOP-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index b645418999a..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOP-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index b78bb13e4d2..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HOS-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HYDRO-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HYDRO-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 06951941156..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/HYDRO-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/JANI-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/JANI-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 31b7c1eaebf..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/JANI-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MED-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MED-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index e5371c3ebca..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MED-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MIME-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MIME-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 80843cad556..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MIME-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MINER-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MINER-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 1f29c24186c..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/MINER-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/PARA-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/PARA-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index ecf2e810454..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/PARA-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/QM-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/QM-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 158f4b67835..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/QM-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/RD-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/RD-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index cca821a68e1..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/RD-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ROBO-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ROBO-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 8fba81a6473..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/ROBO-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SCI-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SCI-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index a5e7c35029a..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SCI-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SEC-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SEC-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 278ea9c8f95..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SEC-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SYNDIE-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SYNDIE-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index fffd653b54b..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SYNDIE-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SYNDIECAP-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SYNDIECAP-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 6355c1023e0..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/SYNDIECAP-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/VIRO-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/VIRO-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index efacf5ce4a7..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/VIRO-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARD-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARD-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 16d1518dd83..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WARD-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WEB-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WEB-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index b77652afee4..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/WEB-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index bb0a013bcdc..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/meta.json index e9544328201..36b83288342 100644 --- a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/46a92082e4dd599e233ebf280050fb5be0107da9. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 and repaletted to match by Flareguy, grayscale layering & armor by IProduceWidgets (Github), sprites for resomi by Pofitlo", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/46a92082e4dd599e233ebf280050fb5be0107da9. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 and repaletted to match by Flareguy, grayscale layering & armor by IProduceWidgets (Github)", "size": { "x": 32, "y": 32 @@ -18,10 +18,6 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 @@ -41,10 +37,6 @@ "name": "ATMOS-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "ATMOS-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "ATMOS-inhand-left", "directions": 4 @@ -64,10 +56,6 @@ "name": "SCI-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "SCI-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "SCI-inhand-left", "directions": 4 @@ -83,10 +71,6 @@ "name": "CHEM-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "CHEM-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "CHEM-inhand-left", "directions": 4 @@ -106,10 +90,6 @@ "name": "MIME-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "MIME-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "MIME-inhand-left", "directions": 4 @@ -129,10 +109,6 @@ "name": "BAR-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "BAR-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "BAR-inhand-left", "directions": 4 @@ -152,10 +128,6 @@ "name": "PARA-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "PARA-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "PARA-inhand-left", "directions": 4 @@ -175,10 +147,6 @@ "name": "MINER-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "MINER-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "MINER-inhand-left", "directions": 4 @@ -198,10 +166,6 @@ "name": "CARGO-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "CARGO-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "CARGO-inhand-left", "directions": 4 @@ -221,10 +185,6 @@ "name": "HYDRO-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "HYDRO-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "HYDRO-inhand-left", "directions": 4 @@ -240,10 +200,6 @@ "name": "CHEF-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "CHEF-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "CHEF-inhand-left", "directions": 4 @@ -259,10 +215,6 @@ "name": "GENE-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "GENE-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "GENE-inhand-left", "directions": 4 @@ -282,10 +234,6 @@ "name": "ENGI-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "ENGI-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "ENGI-inhand-left", "directions": 4 @@ -305,10 +253,6 @@ "name": "CAP-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "CAP-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "CAP-inhand-left", "directions": 4 @@ -324,10 +268,6 @@ "name": "WARD-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "WARD-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "WARD-inhand-left", "directions": 4 @@ -343,10 +283,6 @@ "name": "JANI-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "JANI-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "JANI-inhand-left", "directions": 4 @@ -362,10 +298,6 @@ "name": "HOP-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "HOP-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "HOP-inhand-left", "directions": 4 @@ -385,10 +317,6 @@ "name": "MED-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "MED-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "MED-inhand-left", "directions": 4 @@ -408,10 +336,6 @@ "name": "SEC-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "SEC-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "SEC-inhand-left", "directions": 4 @@ -427,10 +351,6 @@ "name": "SYNDIECAP-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "SYNDIECAP-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "SYNDIECAP-inhand-left", "directions": 4 @@ -446,10 +366,6 @@ "name": "SYNDIE-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "SYNDIE-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "SYNDIE-inhand-left", "directions": 4 @@ -465,10 +381,6 @@ "name": "CMO-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "CMO-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "CMO-inhand-left", "directions": 4 @@ -488,10 +400,6 @@ "name": "CE-equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "CE-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "CE-inhand-left", "directions": 4 @@ -507,10 +415,6 @@ "name": "ROBO-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "ROBO-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "ROBO-inhand-left", "directions": 4 @@ -526,10 +430,6 @@ "name": "HOS-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "HOS-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "HOS-inhand-left", "directions": 4 @@ -545,10 +445,6 @@ "name": "CENTCOM-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "CENTCOM-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "CENTCOM-inhand-left", "directions": 4 @@ -564,10 +460,6 @@ "name": "VIRO-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "VIRO-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "VIRO-inhand-left", "directions": 4 @@ -583,10 +475,6 @@ "name": "QM-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "QM-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "QM-inhand-left", "directions": 4 @@ -602,10 +490,6 @@ "name": "WEB-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "WEB-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "WEB-inhand-left", "directions": 4 @@ -621,10 +505,6 @@ "name": "RD-equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "RD-equipped-OUTERCLOTHING-resomi", - "directions": 4 - }, { "name": "RD-inhand-left", "directions": 4 @@ -649,18 +529,10 @@ { "name": "winterbits-equipped-OUTERCLOTHING", "directions": 4 - }, - { - "name": "winterbits-equipped-OUTERCLOTHING-resomi", - "directions": 4 }, { "name": "winterbits-tan-equipped-OUTERCLOTHING", "directions": 4 - }, - { - "name": "winterbits-tan-equipped-OUTERCLOTHING-resomi", - "directions": 4 }, { "name": "coatybits-equipped-OUTERCLOTHING-vox", @@ -689,10 +561,6 @@ { "name": "ARMOR-equipped-OUTERCLOTHING", "directions": 4 - }, - { - "name": "ARMOR-equipped-OUTERCLOTHING-resomi", - "directions": 4 }, { "name": "ARMOR-inhand-right", diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index bb24c7e8219..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-tan-equipped-OUTERCLOTHING-resomi.png b/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-tan-equipped-OUTERCLOTHING-resomi.png deleted file mode 100644 index 95e2ab0d39d..00000000000 Binary files a/Resources/Textures/Clothing/OuterClothing/WinterCoats/coat.rsi/winterbits-tan-equipped-OUTERCLOTHING-resomi.png and /dev/null differ diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/AgilityOff.png b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/Agility/AgilityOff.png similarity index 100% rename from Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/AgilityOff.png rename to Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/Agility/AgilityOff.png diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/AgilityOn.png b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/Agility/AgilityOn.png similarity index 100% rename from Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/AgilityOn.png rename to Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/Agility/AgilityOn.png diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/meta.json b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/Agility/meta.json similarity index 100% rename from Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/meta.json rename to Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/Agility/meta.json diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/EarsDown.png b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/EarsDown.png new file mode 100644 index 00000000000..3e97777fb57 Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/EarsDown.png differ diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/EarsUp.png b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/EarsUp.png new file mode 100644 index 00000000000..b734157263b Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/EarsUp.png differ diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/meta.json b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/meta.json new file mode 100644 index 00000000000..5e81eb7fd1d --- /dev/null +++ b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/ListenUp/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by Pofitlo and Xenon", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "ears_down" + }, + { + "name": "ears_up" + } + ] +} diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/noise_effect.rsi/meta.json b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/noise_effect.rsi/meta.json new file mode 100644 index 00000000000..856635d48d2 --- /dev/null +++ b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/noise_effect.rsi/meta.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Pofitlo", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "noise", + "delays": [ + [ + 0.4, + 0.4, + 0.4, + 0.4, + 0.4, + 0.4 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/noise_effect.rsi/noise.png b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/noise_effect.rsi/noise.png new file mode 100644 index 00000000000..453ea9a2f65 Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/Abilities/noise_effect.rsi/noise.png differ diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/head.png b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/head.png index cd79c62e5e4..86131d9cc92 100644 Binary files a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/head.png and b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/head.png differ diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/inHand.png b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/inHand.png index 7fbc76a824e..3543547ee40 100644 Binary files a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/inHand.png and b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/inHand.png differ diff --git a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/jumpsuit.png b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/jumpsuit.png index 6a6064f813f..760fda0ff13 100644 Binary files a/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/jumpsuit.png and b/Resources/Textures/_CorvaxNext/Mobs/Species/Resomi/displacement.rsi/jumpsuit.png differ diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/bluespace_RESOMI.png b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/bluespace_RESOMI.png new file mode 100644 index 00000000000..b83110f9b9b Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/bluespace_RESOMI.png differ diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/fire_RESOMI.png b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/fire_RESOMI.png new file mode 100644 index 00000000000..dd79623e623 Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/fire_RESOMI.png differ diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/flesh_RESOMI.png b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/flesh_RESOMI.png new file mode 100644 index 00000000000..b19db6f178d Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/flesh_RESOMI.png differ diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/flora_RESOMI.png b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/flora_RESOMI.png new file mode 100644 index 00000000000..5085f93b6d5 Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/flora_RESOMI.png differ diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/frost_RESOMI.png b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/frost_RESOMI.png new file mode 100644 index 00000000000..a6b9bf6c0f7 Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/frost_RESOMI.png differ diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/grav_RESOMI.png b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/grav_RESOMI.png new file mode 100644 index 00000000000..78d29f516ca Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/grav_RESOMI.png differ diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/meta.json b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/meta.json new file mode 100644 index 00000000000..5f3cbca8073 --- /dev/null +++ b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/meta.json @@ -0,0 +1,327 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Created by Pofitlo", + "states": [ + { + "name": "bluespace_RESOMI", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "fire_RESOMI", + "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, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "flesh_RESOMI", + "directions": 4, + "delays": [ + [ + 0.8, + 0.2, + 0.2 + ], + [ + 0.8, + 0.2, + 0.2 + ], + [ + 0.8, + 0.2, + 0.2 + ], + [ + 0.8, + 0.2, + 0.2 + ] + ] + }, + { + "name": "flora_RESOMI", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "frost_RESOMI", + "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": "grav_RESOMI", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "rock_RESOMI", + "directions": 4, + "delays": [ + [ + 0.9, + 0.2, + 0.2, + 0.2 + ], + [ + 0.9, + 0.2, + 0.2, + 0.2 + ], + [ + 0.9, + 0.2, + 0.2, + 0.2 + ], + [ + 0.9, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "shadow_RESOMI", + "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, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "shock_RESOMI", + "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, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "tech_RESOMI", + "directions": 4, + "delays": [ + [ + 0.2, + 0.4, + 0.2, + 0.4 + ], + [ + 0.2, + 0.4, + 0.2, + 0.4 + ], + [ + 0.2, + 0.4, + 0.2, + 0.4 + ], + [ + 0.2, + 0.4, + 0.2, + 0.4 + ] + ] + } + ] +} diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/rock_RESOMI.png b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/rock_RESOMI.png new file mode 100644 index 00000000000..17013aed013 Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/rock_RESOMI.png differ diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/shadow_RESOMI.png b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/shadow_RESOMI.png new file mode 100644 index 00000000000..0b311108fbb Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/shadow_RESOMI.png differ diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/shock_RESOMI.png b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/shock_RESOMI.png new file mode 100644 index 00000000000..e30538c0dcf Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/shock_RESOMI.png differ diff --git a/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/tech_RESOMI.png b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/tech_RESOMI.png new file mode 100644 index 00000000000..0ba48dc056d Binary files /dev/null and b/Resources/Textures/_CorvaxNext/Structures/Specific/Anomalies/inner_anom_layer.rsi/tech_RESOMI.png differ