From d4ed37d2663dafe62507ba5e897c2ab08f927ad2 Mon Sep 17 00:00:00 2001 From: brainfood1183 <113240905+brainfood1183@users.noreply.github.com> Date: Thu, 5 Oct 2023 20:53:53 +0100 Subject: [PATCH] Rock Anomaly (#20635) --- .../Anomaly/Effects/EntityAnomalySystem.cs | 12 +- .../Anomaly/Effects/TileAnomalySystem.cs | 4 +- .../Components/EntitySpawnAnomalyComponent.cs | 18 +- .../Effects/Components/TileSpawnAnomaly.cs | 8 +- .../Markers/Spawners/Random/anomaly.yml | 1 + .../Markers/Spawners/Random/asteroidcrab.yml | 15 ++ .../Markers/Spawners/Random/crystal.yml | 19 ++ .../Entities/Markers/Spawners/mobs.yml | 16 ++ .../Entities/Mobs/NPCs/elemental.yml | 208 ++++++++++++++++++ .../Structures/Specific/anomalies.yml | 34 ++- .../Entities/Structures/Walls/asteroid.yml | 41 ++++ Resources/Prototypes/ore.yml | 19 ++ .../Mobs/Elemental/orecrab.rsi/ironcrab.png | Bin 0 -> 29198 bytes .../Mobs/Elemental/orecrab.rsi/meta.json | 23 ++ .../Mobs/Elemental/orecrab.rsi/quartzcrab.png | Bin 0 -> 28319 bytes .../Elemental/orecrab.rsi/uraniumcrab.png | Bin 0 -> 28988 bytes .../Specific/anomaly.rsi/anom6-pulse.png | Bin 0 -> 23507 bytes .../Structures/Specific/anomaly.rsi/anom6.png | Bin 0 -> 18861 bytes .../Structures/Specific/anomaly.rsi/meta.json | 20 +- .../Structures/Walls/rock.rsi/meta.json | 6 + .../Walls/rock.rsi/rock_asteroid_ore.png | Bin 0 -> 18661 bytes .../Walls/rock.rsi/rock_asteroid_ore1.png | Bin 0 -> 18627 bytes 22 files changed, 424 insertions(+), 20 deletions(-) create mode 100644 Resources/Prototypes/Entities/Markers/Spawners/Random/asteroidcrab.yml create mode 100644 Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml create mode 100644 Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml create mode 100644 Resources/Textures/Mobs/Elemental/orecrab.rsi/ironcrab.png create mode 100644 Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Elemental/orecrab.rsi/quartzcrab.png create mode 100644 Resources/Textures/Mobs/Elemental/orecrab.rsi/uraniumcrab.png create mode 100644 Resources/Textures/Structures/Specific/anomaly.rsi/anom6-pulse.png create mode 100644 Resources/Textures/Structures/Specific/anomaly.rsi/anom6.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_asteroid_ore.png create mode 100644 Resources/Textures/Structures/Walls/rock.rsi/rock_asteroid_ore1.png diff --git a/Content.Server/Anomaly/Effects/EntityAnomalySystem.cs b/Content.Server/Anomaly/Effects/EntityAnomalySystem.cs index 5c8e92044c..5f20183314 100644 --- a/Content.Server/Anomaly/Effects/EntityAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/EntityAnomalySystem.cs @@ -1,13 +1,12 @@ -using System.Linq; +using System.Linq; using System.Numerics; -using Content.Server.Maps; using Content.Shared.Anomaly.Components; using Content.Shared.Anomaly.Effects.Components; -using Content.Shared.Maps; using Content.Shared.Physics; using Robust.Shared.Map; using Robust.Shared.Physics; using Robust.Shared.Physics.Components; +using Robust.Shared.Prototypes; using Robust.Shared.Random; namespace Content.Server.Anomaly.Effects; @@ -39,11 +38,10 @@ public sealed class EntityAnomalySystem : EntitySystem // A cluster of monsters SpawnMonstersOnOpenTiles(component, xform, component.MaxSpawnAmount, component.SpawnRange, component.Spawns); // And so much meat (for the meat anomaly at least) - Spawn(component.SupercriticalSpawn, xform.Coordinates); - SpawnMonstersOnOpenTiles(component, xform, component.MaxSpawnAmount, component.SpawnRange, new List(){component.SupercriticalSpawn}); + SpawnMonstersOnOpenTiles(component, xform, component.MaxSpawnAmount, component.SpawnRange, component.SuperCriticalSpawns); } - private void SpawnMonstersOnOpenTiles(EntitySpawnAnomalyComponent component, TransformComponent xform, int amount, float radius, List spawns) + private void SpawnMonstersOnOpenTiles(EntitySpawnAnomalyComponent component, TransformComponent xform, int amount, float radius, List spawns) { if (!component.Spawns.Any()) return; @@ -68,10 +66,12 @@ public sealed class EntityAnomalySystem : EntitySystem { if (!physQuery.TryGetComponent(ent, out var body)) continue; + if (body.BodyType != BodyType.Static || !body.Hard || (body.CollisionLayer & (int) CollisionGroup.Impassable) == 0) continue; + valid = false; break; } diff --git a/Content.Server/Anomaly/Effects/TileAnomalySystem.cs b/Content.Server/Anomaly/Effects/TileAnomalySystem.cs index 69644045d2..16f32f6f4b 100644 --- a/Content.Server/Anomaly/Effects/TileAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/TileAnomalySystem.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using System.Numerics; using Content.Server.Maps; using Content.Shared.Anomaly.Components; @@ -38,7 +38,7 @@ public sealed class TileAnomalySystem : EntitySystem new Box2(localpos + new Vector2(-radius, -radius), localpos + new Vector2(radius, radius))); foreach (var tileref in tilerefs) { - if (!_random.Prob(0.33f)) + if (!_random.Prob(component.SpawnChance)) continue; _tile.ReplaceTile(tileref, fleshTile); } diff --git a/Content.Shared/Anomaly/Effects/Components/EntitySpawnAnomalyComponent.cs b/Content.Shared/Anomaly/Effects/Components/EntitySpawnAnomalyComponent.cs index 1dbe59a09b..7083c91040 100644 --- a/Content.Shared/Anomaly/Effects/Components/EntitySpawnAnomalyComponent.cs +++ b/Content.Shared/Anomaly/Effects/Components/EntitySpawnAnomalyComponent.cs @@ -1,4 +1,4 @@ -using Content.Shared.Maps; +using Content.Shared.Maps; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; @@ -11,8 +11,14 @@ public sealed partial class EntitySpawnAnomalyComponent : Component /// /// A list of entities that are random picked to be spawned on each pulse /// - [DataField("spawns", required: true, customTypeSerializer: typeof(PrototypeIdListSerializer)), ViewVariables(VVAccess.ReadWrite)] - public List Spawns = new(); + [DataField] + public List Spawns = new(); + + /// + /// A list of entities that are random picked to be spawned when supercritical; + /// + [DataField] + public List SuperCriticalSpawns = new(); /// /// The maximum number of entities that spawn per pulse @@ -34,10 +40,4 @@ public sealed partial class EntitySpawnAnomalyComponent : Component /// [DataField("floorTileId", customTypeSerializer: typeof(PrototypeIdSerializer)), ViewVariables(VVAccess.ReadWrite)] public string FloorTileId = "FloorFlesh"; - - /// - /// The entity spawned when the anomaly goes supercritical - /// - [DataField("superCriticalSpawn", customTypeSerializer: typeof(PrototypeIdSerializer)), ViewVariables(VVAccess.ReadWrite)] - public string SupercriticalSpawn = "FleshKudzu"; } diff --git a/Content.Shared/Anomaly/Effects/Components/TileSpawnAnomaly.cs b/Content.Shared/Anomaly/Effects/Components/TileSpawnAnomaly.cs index 3ea1475c75..69209680bb 100644 --- a/Content.Shared/Anomaly/Effects/Components/TileSpawnAnomaly.cs +++ b/Content.Shared/Anomaly/Effects/Components/TileSpawnAnomaly.cs @@ -1,4 +1,4 @@ -using Content.Shared.Maps; +using Content.Shared.Maps; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; @@ -14,6 +14,12 @@ public sealed partial class TileSpawnAnomalyComponent : Component [DataField("spawnRange"), ViewVariables(VVAccess.ReadWrite)] public float SpawnRange = 5f; + /// + /// The probability a tile will spawn. + /// + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float SpawnChance = 0.33f; + /// /// The tile that is spawned by the anomaly's effect /// diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml index a21ce2b13f..e1f1e56480 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml @@ -16,4 +16,5 @@ - AnomalyFlesh - AnomalyBluespace - AnomalyIce + - AnomalyRock chance: 1 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/asteroidcrab.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/asteroidcrab.yml new file mode 100644 index 0000000000..07820e91cd --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/asteroidcrab.yml @@ -0,0 +1,15 @@ +- type: entity + name: Asteroid Crab Spawner + id: AsteroidCrabSpawner + parent: MarkerBase + components: + - type: Sprite + layers: + - state: red + - sprite: Structures/Decoration/crystal.rsi + state: crystal_cyan + - type: RandomSpawner + prototypes: + - AsteroidRockCrab + - AsteroidRockCrab1 + chance: 1 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml new file mode 100644 index 0000000000..c90f2d0bf6 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml @@ -0,0 +1,19 @@ +- type: entity + name: Crystal Spawner + suffix: 70% + id: CrystalSpawner + parent: MarkerBase + components: + - type: Sprite + layers: + - state: red + - sprite: Structures/Decoration/crystal.rsi + state: crystal_cyan + - type: RandomSpawner + prototypes: + - CrystalGreen + - CrystalPink + - CrystalOrange + - CrystalBlue + - CrystalCyan + chance: 0.7 diff --git a/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml b/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml index b9a68ba556..3bc1b637ff 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml @@ -705,3 +705,19 @@ - type: ConditionalSpawner prototypes: - MobPenguin + +- type: entity + name: ore crab spawner + id: SpawnMobOreCrab + parent: MarkerBase + components: + - type: Sprite + layers: + - state: green + - state: quartzcrab + sprite: Mobs/Elemental/orecrab.rsi + - type: RandomSpawner + prototypes: + - MobUraniumCrab + - MobIronCrab + - MobQuartzCrab diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml b/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml new file mode 100644 index 0000000000..a49d095535 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml @@ -0,0 +1,208 @@ +- type: entity + save: false + abstract: true + id: MobElementalBase + components: + - type: LagCompensation + - type: Reactive + groups: + Acidic: [Touch] + - type: Clickable + - type: Damageable + damageContainer: Inorganic + - type: InteractionOutline + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: MovementSpeedModifier + baseWalkSpeed : 2 + baseSprintSpeed : 3 + - type: Sprite + noRot: true + drawdepth: Mobs + - type: NpcFactionMember + factions: + - SimpleNeutral + - type: MovedByPressure + - type: Physics + bodyType: KinematicController # Same for all inheritors + - type: StatusEffects + allowed: + - Stun + - KnockedDown + - SlowedDown + - Stutter + - Electrocution + - type: Pullable + - type: Tag + tags: + - DoorBumpOpener + - ShoesRequiredStepTriggerImmune + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 120: Dead + - type: Stamina + critThreshold: 120 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:TriggerBehavior + - trigger: + !type:DamageTrigger + damage: 120 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Input + context: "human" + - type: InputMover + - type: MobMover + - type: ZombieImmune + +- type: entity + parent: MobElementalBase + id: MobQuartzCrab + name: quartz crab + description: An ore crab made from quartz. + components: + - type: Sprite + sprite: Mobs/Elemental/orecrab.rsi + state: quartzcrab + - type: HTN + rootTask: + task: SimpleHostileCompound + - type: MeleeWeapon + hidden: true + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + damage: + types: + Piercing: 12 + - type: CombatMode + - type: NpcFactionMember + factions: + - SimpleHostile + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + SpaceQuartz: + min: 4 + max: 6 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + parent: MobElementalBase + id: MobIronCrab + name: ore crab + description: An ore crab made from iron. + components: + - type: Sprite + sprite: Mobs/Elemental/orecrab.rsi + state: ironcrab + - type: HTN + rootTask: + task: SimpleHostileCompound + - type: MeleeWeapon + hidden: true + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + damage: + types: + Blunt: 8 + - type: CombatMode + - type: MovementSpeedModifier + baseWalkSpeed : 1.5 + baseSprintSpeed : 2 + - type: NpcFactionMember + factions: + - SimpleHostile + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 80 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + SteelOre1: + min: 4 + max: 6 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + parent: MobElementalBase + id: MobUraniumCrab + name: ore crab + description: An ore crab made from uranium. + components: + - type: Sprite + sprite: Mobs/Elemental/orecrab.rsi + state: uraniumcrab + - type: HTN + rootTask: + task: IdleCompound + - type: MeleeWeapon + hidden: true + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + damage: + types: + Blunt: 8 + - type: CombatMode + - type: MovementSpeedModifier + baseWalkSpeed : 2 + baseSprintSpeed : 2.5 + - type: NpcFactionMember + factions: + - SimpleHostile + - type: RadiationSource + intensity: 0.3 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 80 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + UraniumOre1: + min: 4 + max: 6 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PointLight + radius: 2 + energy: 3 + color: "#06DF24" diff --git a/Resources/Prototypes/Entities/Structures/Specific/anomalies.yml b/Resources/Prototypes/Entities/Structures/Specific/anomalies.yml index 5a368044b3..16d9365b9f 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/anomalies.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/anomalies.yml @@ -137,7 +137,8 @@ - type: TileSpawnAnomaly floorTileId: FloorFlesh - type: EntitySpawnAnomaly - superCriticalSpawn: FleshKudzu + superCriticalSpawns: + - FleshKudzu spawns: - MobFleshJared - MobFleshGolem @@ -231,3 +232,34 @@ releasedGas: 8 # Frezon. Please replace if there is a better way to specify this releaseOnMaxSeverity: true spawnRadius: 0 + +- type: entity + id: AnomalyRock + parent: BaseAnomaly + suffix: Rock + components: + - type: Sprite + layers: + - state: anom6 + map: ["enum.AnomalyVisualLayers.Base"] + - state: anom6-pulse + map: ["enum.AnomalyVisualLayers.Animated"] + visible: false + - type: PointLight + radius: 2.0 + energy: 7.5 + color: "#5ca8cb" + castShadows: false + - type: TileSpawnAnomaly + floorTileId: FloorAsteroidTile + spawnChance: 0.8 + - type: EntitySpawnAnomaly + maxSpawnAmount: 50 + spawnRange: 10 + spawns: + - AsteroidRock + - AsteroidCrabSpawner + - CrystalSpawner + superCriticalSpawns: + - AsteroidRock + - SpawnMobOreCrab diff --git a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml index 415eff5659..5ecbb8214c 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml @@ -68,6 +68,47 @@ oreChance: 0.33 oreRarityPrototypeId: RandomOreDistributionStandard +- type: entity + id: AsteroidRockCrab + parent: AsteroidRock + name: asteroid rock + suffix: orecrab + description: An asteroid. + components: + - type: Sprite + sprite: Structures/Walls/rock.rsi + noRot: true + layers: + - state: rock_asteroid_ore + - map: [ "enum.EdgeLayer.South" ] + state: rock_asteroid_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_asteroid_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_asteroid_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_asteroid_west + - type: OreVein + oreChance: 0.33 + oreRarityPrototypeId: OreCrab + +- type: entity + id: AsteroidRockCrab1 + parent: AsteroidRockCrab + components: + - type: Sprite + sprite: Structures/Walls/rock.rsi + noRot: true + layers: + - state: rock_asteroid_ore1 + - map: [ "enum.EdgeLayer.South" ] + state: rock_asteroid_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_asteroid_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_asteroid_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_asteroid_west - type: entity id: IronRock diff --git a/Resources/Prototypes/ore.yml b/Resources/Prototypes/ore.yml index 67c3d0c5e2..c8411940a4 100644 --- a/Resources/Prototypes/ore.yml +++ b/Resources/Prototypes/ore.yml @@ -36,6 +36,18 @@ id: OreBananium oreEntity: BananiumOre1 +- type: ore + id: OreQuartzCrab + oreEntity: MobQuartzCrab + +- type: ore + id: OreIronCrab + oreEntity: MobIronCrab + +- type: ore + id: OreUraniumCrab + oreEntity: MobUraniumCrab + - type: ore id: OreArtifactFragment oreEntity: ArtifactFragment @@ -53,3 +65,10 @@ OreUranium: 1 OreBananium: 0.5 OreArtifactFragment: 0.5 + +- type: weightedRandomOre + id: OreCrab + weights: + OreQuartzCrab: 5 + OreIronCrab: 5 + OreUraniumCrab: 3 diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/ironcrab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/ironcrab.png new file mode 100644 index 0000000000000000000000000000000000000000..08522053149e349da0804f719e84295277a4a861 GIT binary patch literal 29198 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json b/Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json new file mode 100644 index 0000000000..b8ffd5034d --- /dev/null +++ b/Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Made by brainfood1183 (github)", + "states": [ + { + "name": "ironcrab", + "directions": 4 + }, + { + "name": "uraniumcrab", + "directions": 4 + }, + { + "name": "quartzcrab", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/quartzcrab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/quartzcrab.png new file mode 100644 index 0000000000000000000000000000000000000000..1da12987aafc93ab775688812f676c2a8d921208 GIT binary patch literal 28319 zcmeHw2Urxz7H(r88Ni4ba6m;whv_iW(>;=tARrPHF!yx#z$h>XD2NGE6v2!rf|vzF zMc06f5ff%m45%n35Rp~yiVCZUuZEzrE_=tz`rdu_`-V@3visCuRsT74>YUU4!P3#A zMs(8dtqnm?Cub*nPw>-P{;jDFKC`6LOTiDV5GTJd2)~;_i-SYEJ{PydwOz3ydRY&TVIAYO?`o78Zd(4q}ccgMFr z=D!ck)~zrFOl>$|o;#3qh#9ZRovz{IV`gAd;H)>aJ5IHsQmoC+%-W!j#_)9>S6_vo zEvtKg)mDFwEa;qFP=K$<={%YH@|5})BeD2deR<*T5TLjx;qz|P591x|9X(t>ax$=djB(%^L#!B z{xQ$IuIByYlTQc6pc7+8w5xr5=IT4woqY?}Xe|;yc)oH(-H{Go>iXR@I_E6T^)>DO z%%kh{74|91s?nWBOKsN-IX|fA3-k2Ruup9*9|@rSQ!UkIujXb>q}zUQ8LaCYp7*o{ zg5DmJoxWwF*)}?0;giCMFK?_qkJvH@ik3L9nGQjd><5~8Up{DcK@)=Px5Sw4x9Ril zbgyA~>U~eQe{i}(-4uM0?Z9(qY;|q5ndrWuQ-^Avzx^%}u9Gj>l-Vv$?3*jWWC+rzVc~9k4=EZ$oUY;c2IKT@wa!F2!~C zFmhQfa6&xey*Xo?`n|OXZ9^`Z;COWP@QV<-plh;h=y)BmETPv>b4$!&3($ek%ocE%a26iqGHp@S2`wKBlE0MnPi_xBr zyYqYRAG@dRv8C_n!e1iVb&YYz)56*T6{y5i5j3P^XorVp#({*Jxp6={8yK};UU6^<+G%3z={st@o|<@Go;p&$ zT(_KGuFfW-HefJ@Ka-8kntvR0iJeFj3pn$SDo4Cn|Dx@?h>o2W_gHu#&fi2owUx|$)EcjOR&h=wUxBPMq)k(J*(GBtTdh_Pp{n= zK1!>?Bx8N`y!g`YZ-zV_(kGqonv1X#re&>Lzs`5J({7L5BdSi|*{?Fv(oZ-X^ZOLj z+2+E?!4n3L@LyTbKCQy*p4Y<+?Tnso7NYmrW?9pA_St&OKH^kx#_QxwCnrU3a+PJ2 z&N@-?vF}{oXYbEJA2Z&M=;*6{u;W1Wl8yzv%+Cv^%gp=nE|mQ4VK?!twcSoCiCX_; z(dyhA=G$*OE_c*fCe5GlY~Zt?{Gj~p#_Gm~#x8Cz-Cn17y5*)1NgwVy-1Wk>tJk(& zyR$)%YJn7^6{!`e#i@^uOc@tBZdguc&abTVfwFPwey?+m2gi;h{dW3}88`8uPyN>AZFTbl^lARNjGneug>-ir!pMCaq;)%q$ zN9Qj8Y@yL<$-U0I`;F^2FYHigchOi;X-dJy*H&}Szgt(y^Y<;(Exe08%jtGy$T?}6 zSL)3X{(AnoVGFC{5|+9wxMH^6(k!)4{=F?2O2& zq2B0Oey|MP{LJ#1xv&&1^_zTEn0Msjkt^dOr%BYKdUf7_)o zHZkMde5#F_V|Z$Xm8gXMaNyo6n`K*aZF<43@{d~On@Rkx-u6xNbq;jtOPZNx*s8jUv|m%SP8Uv*)rwZ@WbdTA@AbOusY!M!XyNjkvpZ6HE<8 zy>&8mi(2#B>f?f01J7eShn43p8oX=Oao0|+4^u^(dZx_e1fdq96Uf3ft5;38%`$XL z%<+He|6DTj${sfMK>hjPgd;qIB#lec4zAkM-jA!DW1IfMdz?wJsm1|+)<<&c+S1G9 zy4{e|gpQOxGuCa&|6u@!|IKeSTukRPuoN^jRg^&w8{Ux_GSm z9`j%0b4-J7yYGJGvp##?3F9cYX)%*dUtVzfu-de$4r8>-W9L>qD1J53-IwS0=rHwh zaateC9!ul1yO-##?=k}sNs*-Tc`0|(_|EIH)<0k0 zIk?lk`-eI`8hhx~`wtE!y!F>iN{%hevCG|l%KX>kY{sR6Ys0O)cX+?^{^*UrE_!&F zDy|K_@w(6K;~)6H-7Xn_yymmzrIRIN)W*2omfU7PIe$7>W0k!$tFm_8r=W>@M+HrP zb)juh+s_&UI_DJU-n!kd$imxm<(;8bBRXH`f3iO9O$4_S-f7J8jrmUpgxJq2tE|y_ zRAbOdbbscu*?XR7-0VNIpMO8zRNIudDUPXLDWArR#~*dSYI)<%%hIU25heX~HuBB= zW{s@&z9hY0x!`7^|J%Z4X-R2w=b8QSU`olhoY@t0!K0}>kLO)m5W!M!m zg~pro>bKQj$=2)1n^$|gs<_}r@{O(Q->y$Q6*On(=a+d^`uj@q&*U4NycCHclirQ} z^y+lPgNS}_wm;HwFPp=eZ}KJJk6+$N*nNn}xa9=l9 z5iJWcqZpZ(HH!=i0f8t4nOjAMQ1mo5oFiuarNI_PZ;qWZ;z$__BOieq>=t6j21uQv zLRqh|~)VM_`6?X&4uBgrpfF5DNLiVH^}j1UwkyVK5iPM0{ApM>$PjMwZ&3Wgf~% zM4tAJO~ZlzSr`R`hlhxGyoiVhvk1&g7V6JKNRs5iC=W%sK!O`KD>$5rgl`fJaS8KHpW=WoelBc*@S zO@61bTZ2tCs@fcoCbA11Sw@emj*=Vlc5;2g6$<32v;v)@aWD#LQ%z58;`DQrZ z&{%saoV7$@6yw4;_~(rXMSNT&5DtYA5ezGUG)jJl;RZGlLxoccC?pppy|R5I&_P`*hjV0<-Jk)1417V0KrSWC>D*V5${dx11|bYm848Rj{{mgDST zha)78b5S!y5k^6-MI3t>JwtB%Ho-I-22>TMphBR?2LE77`TzN9^Nm2MB~02lq9|tT zVDBg(9qnu!_$Xl~a3o-%1B}`t0&||+69B<)qc_<{({;p=u(c%xm;)ap30phF2DP=p z1-JmVu_1BPkx&XC;KL3!gd-mn*pT+9EpBfsa70iT#_TZ?1{g{Ka1^!YJMx7vX^+76 zB+0kq^Bqap&c@yrAz?>SDF7)X2r!}mLkZL#7uX0%(q4c#A`T8D;@~KBR0`1O;u#q& zWklaB0LBSQK%*=dX2k>-L0Fbc5h%_jNdkqz+Axgdw-%bFDHa7-G)|y$Xof3>!3T}A zFhXK{0w(EJLL(?H#`q+k3&W(aan@oQY*s=jgmDRrkph0}p~Yf`0jM;>FpaY&XjZ_L z@Ffh%l0q@c0NYn$Z!L3;@>#HC65+z60B)Q$!6ITVB_V{Qm_aEqEp8<=Cd7oWge18v zPD`3+Ef8>NKFJcOgaPK)YG{@(<}+Z^(};lI2u)k!VhR<2eS@($PEsf-ZY?1~24gTWLIFZ( zK@&6!42BjGLJCDC6o#~R)+9r-ER3VT_}GTs$Z&ra*Cfke5-~s(v%usUErdl7u2{%` zwV)U&5wzB>0nI{|WJoR_VH%);8PYJuWq`}05Df6nSAH(EY}aDoqfrE7xD48Ce88Rw zF2#ri6d?v&lOTp@l@AdMfa9Zp(*WC}foq&gzyu7ODvA&&BV@p^t%Rl#zCb|WGzjpq zCJUiZ9N0Aq>>a~NjK$biLNgc*HVi{^2};sr*A$r;86WVPtdIq1n1CTEx$%LskuL^Z!xT%xxPUJagJ`N%YGf$jlu04UB@wp4hk&zD z4E_twL`;mL0-O}K_LO14JPDj?;JOL=XK~GvG{t9t`yly^2N>AsKgnOS6f0(EV0=K0 z4QJ!e^C2w52WKlGksII7CWOUMM9c?VO9V~EM^QqQO9@y$MKFW}L0aoWSP6>@NIu2I zgjCas4q`HxOA-_*0H-~{Qmx(S5)?r(0$2zi2ZT2`RSK2>ek3p}z%UvWidzjWKtb3D zjsh^jCLi*j&)Q!Kvbx4VwV?^zJVj6-0>K2hgbSh(5T3#Wi1rY04uja0;1kMEMUeKH zF(C9sV2q{(Vw@|)U?CT!_!yUz2q`XwQ38f9U{I7&?&X@nFbtKTK-a)8&@30{^MQwu z2npbv!NGz^1TgvoA#O960OwOQK>{31DCT0g9E_#}Tn5BJG#{a82`f?RZkoXe7@X+{ zOakA9(OiK97!rw~6juN|EsDcpmd`5pxXoZBim;Rb=7ZRQ5OZPR1i1tOgXj{3I|R&# zB?PA25jKN~#ju!WBnV)NCAkdnq9EA-UX{efV3{BQB7PvDYX)P)FvCbl0T*OPd_WvH zZp9J|10N_(Fk&H1NtBISo>bLquL!B~&3JqiBRX7Wy z<}%#Z!e(Q!qN!xjP|Xujw7kM;Ny}?nEbzvEy83NeUwfK23P}H|&L5-TFWvusjEDd> z_}|sW8lf7b{vISuCJB$ALRlMsP#5}UGyj@$HJt(xu1NYXd0fFTuN>H2>;LXLw|DGD;mftu!9Y6*9vy3IL zd1cKP{+Bcd%D{-2M8TOy!V)ehCkTP&#K4`SBuL3|8ss)0$ZNIcP;Z13VL}n6(p z1&sfPR?4uU(*MN6D9n;>rit@Ew&tJUQ^CUs7({3kh>^kehnxin_Vrd~PkPr-r+i?(Mw$7)5M{R^R zjEZ3JF#78QyGE%0Mo{wq*J=3GSv0fTC*K;AtBC%U6df_nt}|Z1W%r7~c={ ze=%nJc|P@jXU+e3X9`I~jDZI`AkYC%l34I$hAXCNk}F09Bq#!q1YZJ@VAan2<{BGX z4LM+-^uL;6@WHb#F%8OO;K`Xh!vG~z0%X@>P+p-WFwW9KP;qFr=KlKng36~hCF#up zSTno-u}@XvMpbcYliB`v&XIrYQ-7?YrrMc`KD99}_;XdQxfuA@DqK@F)4nl_a+K$O z^5=5EUX&EwK%oM>!X|2=ZU!pkKjcoo>;9+srU{*CdjIKfE1^I3q_J_T3ScdbCHtqv z(8f_(fcZ9BvmO-aR;YcN%ir)5fodwK>@}p`mLQb>%QXeGhI_v9s%YShhN`C!yjcaq zJVgH4)K&5J_g($|eOJZX-*^4ib4;)_+!DM2(J-0sE-UnszlPZOHk}uE^_G<{?fXmL zOOKXDvVp$#Qt$>`n7pQogNIcOeZIfZVn@Hf>!@&}sbk}oQFuYNK`D(_!Rxo+&0pTv zSAP}srMT;Ua{JqgeloBkoN5q7Hk7tibSb4sQ9wnPA{$EED!PD>RCFn_p|q`{ODRQ)0xG%`*-+Y6(WR6k zMFACEifkxttLRcnk)nW#E=4w!wpDZ~rASdgMVBHQO4};Blv1Q9prT8W4W(@rT}mlZ z6j0Hn$cEDPzokq2+b`2*gTZgmjsU+Zn-U(|0DjFjhj#LGgP^EE5EQ)-g8ujdepW)z z3>bo5PJtj%G6d<#)=WO{2tk@o&h|Fmk@tTae`;DE7v1_hnfw?Zr&VKPy)(OwH5FvF zTi|Wh+4I*U`xou@@iQIhvroHgtxnw1C-L6u3r+QMjcS*P^iJAVdOGP|Jo~=Hr%YmT zuWwN-Sx4~tar|u=&ED0?`mE=t9inmhF@kZu(>+<(L-7LD8n~eX>RW53B9(7vpV+) zHQzV|e%YbT2J4HtE84`L-0bFV9}ESkrEJXCMXU@)F>_LkG}`h#+h^A9)_Hq zoox-5PoKFa6n>fTd&twSE)M3`67;+HEj9k-`J!&U-1c!NaQ@|gH2%=kG3}De52_u4 zy6^$e&1r3+&+WVM_$PA2n+mrlUYqK(E}=)=6{wz#9=kXGbmq$RV#mjYcRnnSalU?T z!(_9usU^_3E#79v$xob$-b@f{zAqQYR&@&0gzTU6g&wyxNlFN~ofWOouHIF>zN2y5 zOe+_H0TSUglR30mbrjOgCxUwJn0$QZ3; z&)m4Y&4zg$lN|f$*~Ec)6wf~~&L@V*T$P>}*9AxC&yA4Jt9!xn;HCE75fM`L>F~>; z<8^Bfo>RN~L0@OEui4m_*EQFI>6>h%bA6pHk8If-wR`NKXGw%deq8U_J10Ic>wjlc zi9OGuu6)X^CG+*IeFl9rs68l1arJas(lfTIYT1%*k+M&c0e7>;bjwfJeA4p6$YXJ( zbIweXMhw`zk=0#Q98m*SI`VQ+c&asePYb;@ino8lp03$WR%68V59fdJwTU#3&Fy-2 z7$@YqOZm1gi#&4!+VAl;Gt#aYJ3Q%Lr%>H(A=&suv$4N^eA^=_b?$`U>Xu)=W|@6* zjvI7NYvAXbYBM^euE>Zzafr7Ioz-Ujx$X}Jdt5kdQ{z%@6ue&N?y-9pUcEIu4X3q1 zTtuC$bL~@ym)UfPpx+hGe2eP^_l~i0S#+*_pK3t0{gVl8-k;0Ya=xxP?RHkLPgwg0 z+lSg`{T{#FRl1dR>*O}&?x>F$?T%DGQm1uqohdVnLq3LBu&>oUhznD0=^a`z?Rb6F z?fdK??Fu4wQ?H6O0oCp)ZpcIP4$}O%fv0DG>NRooqWuv`JNEC_2gB8_S1U>`?53Zx zz)bJp$~DJrOy=MgehItDYLU~?qx-$=k3__mi_goVj1oF5b9V_z{k{Hd4_DVQy=P3H zbN%!u9Uu2p9gZHqUO!H=pjVe&F7frFO6?PdMvE+8KpOpQmKpR9-?%0Ox99@4Rp9ch zV903#Fs^?^rkV-r-Vq*0cbuCy8L01Mo%@hkC0A$n&vVdi1CoelsZQN?|w04}M;WFp; zY1A6d!nMrhCtXg@>GZkld9}#mK!WFY=!jRF3B1)$Txw^#9iOFsq06kLd7GUt*W4>z zn%GB6;M%RKW1&Oe#e+Zeh7rv>;_*udv93SiEz= zlIFdy$R5qVDE~gY{g-9)y$UVoopd(8Suv+>&H$a2`D>n+{n6K8dAHejKWw!Kzwa96 z+P`XIp7$gJoxv|XPh;onLYb6n(dyu13_~Gaay!5y$^rB|=rstvF5-R1OmZtG@ zsoOYr_uHxSiYt<>FEZ^a!Cx-ev_`KkzHcoyX2K3354we6DSyrB5wgc-9eOWm!8yrXs774|&lJtX*W zm#CQ=cC5NHbGc`3X73@c$IE6ey!FNI!UYq%PJ3@XcmAl&doN7cUBWTEq;+$4+sN}o&*8!E_7wZfJ0W>#qOraH{?VMzGd|`V z?c~WxERPUrWry8D^0Tk(%J!}-Z?Al~e%m@XQNy9H`HUHt49pZ;>vw)lOUK9_E-=@RDn@LjNp z+8j000dGR~TFox)9%{?=ejrfF}FBRZEX}+ABICQv4<;bZz_bCe8^rZPQEoXv8dh z8@Xo2maz{_)h>VPA>K8<%46GO=QkWGtm~R*YoM)InP^Cx*dte^sgi>G>F@W#jZm#r-6@&1(K wtk4Bf!ykIx*uJm2$Z$c!j(rW)SwVBsPd@%A^!r2pcRrjQM%icEPFe7O0Lt=?qW}N^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/uraniumcrab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/uraniumcrab.png new file mode 100644 index 0000000000000000000000000000000000000000..ae76b4d734ec33d2a44c5f659cae5d7af6cfc87d GIT binary patch literal 28988 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Specific/anomaly.rsi/anom6-pulse.png b/Resources/Textures/Structures/Specific/anomaly.rsi/anom6-pulse.png new file mode 100644 index 0000000000000000000000000000000000000000..f92a77a95ed07e8d75d6211cbf7841b4f44ce5e0 GIT binary patch literal 23507 zcmeHvcT|&0v~Q>a(orc=LIgz*ffNW3AynzTNf9xmK%@kdP(-TIEudmS1Vj+zAVop3 zQ3M49MVcZi0v4)DFH+x!SkU9S_vD^;-(B~uWUY{onO$an`!{>`%pYHzrMUqQmlzia z1mZC=)UyVD!-20B2Rrb$D)(S0unLy{xi-16SPf4~8GzT+NG>+`8 zfW?#D2nvDTzJN3cq^=q0i^X{oXka&jJIO}_GJK~30w&=#AUl=KU}nC$1P_v75QSh9 zWNwQK^2Dj(A(|L2^*}UWz?(qBf&;z1e5mL^4agU}XyAFdSrG#MB0}@jfM_o}1Ur~n zf_2Fh0$5oA1;xQoDqs~g1-P<`ijs;v7y*MTE5eY9NEj4>L@UA2N(k`R4+O&nJgHOg zM6|V@{#SRve;N=E8qF82s2C6spb&smAXD5G;c9AXiZFyC0s#dipw#_7G;AQ$hq`IS z$TvHB1S*a~@}-f;KHz1$SU0jCO#=d1cJ%%8bza`S-yQi-zhVcVs2GU#RfH?R6o03L z$9>oF^`m%w85$m^Nbn+f6MSe?Ko9;~JzozpjZF0*|BcJ<-GA#Ch>4lmci+DquebMa zT~ld0`~e8QLi$@xs_lMXf}%BnO7^4R2s`|Nscib)?5Q+s!jI_u15<$bZw=8%#J{n# z-1D~}5CTbmqqf|$qV|PTE1^~gKttyo|56ku2c3{qY3cg?@m(j(*imY0UM4~{?u;y_&$A0SF!7QYVG{pZ$i z9bP2NO6tLraU?wYhf{(7%}jnsbx z#WK0f%+N+YR2mjQ%193bG$@dON#l_?C9InY0t!PCuuxTm5)7)UtfmT8RZ~_*VBrWP z!43X}GC!;TnDkfE-@F5+e?M^~Rz(f2rmPB8c7wYuPn-aCBd8Fecmhlbizg6J%4)=K zj#e4_iz5pP3D|A0UaMr5=Yj|3qJ~#i#S#HnVajeQP-VCh5sF2+;Q*+WP-;Xh5k*)I z+X@uFG4mH!hNNXm?f*H#Unpfm*!Oem4@!O67ksf4Dq%V6X+XZEz3&^z3QN9n5d1~`?|lS#5Pbe77p++NBJlV6R5Fnk zfTa+$-GNp5Pcr0+)t}XVHUIks@_#1=WFLP5g`Ow?vBm<03jxSIL<-p({5|D?X=E_g z*Vl`L!!Czc(ccIEwG8;4X}*Pem5u+0bERVa{~g;@V0d6zV^yG7V0}T6L}03LFcCyQu=@1zZV8`>I$36bXaFRMZd%912JHHosLF=GQ6yK;`EYp=t}18A_^X z#B#a92-?@o{;#vjf09U+bItd}^9}d^nXG~*P)PLTl~tp}eS-=7C6oT|ne)HSq*yng zz63UJs2bc20VOCa0o4&ql?YV-ZbUZ}5{W{peXk1`i*mUT`cj8^k^V)w^{<2W&uZuY z+V=O`liU9X>2#%Z`?-GpR+Im=-u`yDSV<}R%jMPb(FjNx|4DfbY}ml%0D9F@`F7y> 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Specific/anomaly.rsi/meta.json b/Resources/Textures/Structures/Specific/anomaly.rsi/meta.json index c318e8116b..9337c5277f 100644 --- a/Resources/Textures/Structures/Specific/anomaly.rsi/meta.json +++ b/Resources/Textures/Structures/Specific/anomaly.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC0-1.0", - "copyright": "Created by EmoGarbage; anom3, anom3-pulse, anom4, anom4-pulse are CC-BY-SA-3.0 at https://github.com/ParadiseSS13/Paradise/blob/master/icons/effects/effects.dmi; anom5, anom5-pulse are CC-BY-SA-3.0 by Aleksh#7552 (discord) for space-station-14", + "copyright": "Created by EmoGarbage; anom3, anom3-pulse, anom4, anom4-pulse are CC-BY-SA-3.0 at https://github.com/ParadiseSS13/Paradise/blob/master/icons/effects/effects.dmi; anom5, anom5-pulse are CC-BY-SA-3.0 by Aleksh#7552 (discord) for space-station-14, anom6 & anom6-pulse are CC-BY-SA-3.0 by brainfood1183 (github) for space-station-14", "size": { "x": 32, "y": 32 @@ -106,6 +106,24 @@ 0.25 ] ] + }, + { + "name": "anom6" + }, + { + "name": "anom6-pulse", + "delays": [ + [ + 0.15625, + 0.15625, + 0.15625, + 0.15625, + 0.15625, + 0.15625, + 0.15625, + 0.15625 + ] + ] } ] } diff --git a/Resources/Textures/Structures/Walls/rock.rsi/meta.json b/Resources/Textures/Structures/Walls/rock.rsi/meta.json index 75e173270e..5c5277dad5 100644 --- a/Resources/Textures/Structures/Walls/rock.rsi/meta.json +++ b/Resources/Textures/Structures/Walls/rock.rsi/meta.json @@ -52,6 +52,12 @@ { "name": "rock_wall_west" }, + { + "name": "rock_asteroid_ore" + }, + { + "name": "rock_asteroid_ore1" + }, { "name": "rock_asteroid" }, diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_asteroid_ore.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_asteroid_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..ef51386274c271dfaf097c6c57b671bd39088fb2 GIT binary patch literal 18661 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