]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Rock Anomaly (#20635)
authorbrainfood1183 <113240905+brainfood1183@users.noreply.github.com>
Thu, 5 Oct 2023 19:53:53 +0000 (20:53 +0100)
committerGitHub <noreply@github.com>
Thu, 5 Oct 2023 19:53:53 +0000 (12:53 -0700)
22 files changed:
Content.Server/Anomaly/Effects/EntityAnomalySystem.cs
Content.Server/Anomaly/Effects/TileAnomalySystem.cs
Content.Shared/Anomaly/Effects/Components/EntitySpawnAnomalyComponent.cs
Content.Shared/Anomaly/Effects/Components/TileSpawnAnomaly.cs
Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml
Resources/Prototypes/Entities/Markers/Spawners/Random/asteroidcrab.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Markers/Spawners/mobs.yml
Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Structures/Specific/anomalies.yml
Resources/Prototypes/Entities/Structures/Walls/asteroid.yml
Resources/Prototypes/ore.yml
Resources/Textures/Mobs/Elemental/orecrab.rsi/ironcrab.png [new file with mode: 0644]
Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Mobs/Elemental/orecrab.rsi/quartzcrab.png [new file with mode: 0644]
Resources/Textures/Mobs/Elemental/orecrab.rsi/uraniumcrab.png [new file with mode: 0644]
Resources/Textures/Structures/Specific/anomaly.rsi/anom6-pulse.png [new file with mode: 0644]
Resources/Textures/Structures/Specific/anomaly.rsi/anom6.png [new file with mode: 0644]
Resources/Textures/Structures/Specific/anomaly.rsi/meta.json
Resources/Textures/Structures/Walls/rock.rsi/meta.json
Resources/Textures/Structures/Walls/rock.rsi/rock_asteroid_ore.png [new file with mode: 0644]
Resources/Textures/Structures/Walls/rock.rsi/rock_asteroid_ore1.png [new file with mode: 0644]

index 5c8e92044ce98131696a55630e969229e6e2c1f6..5f201833145f289a28d4d6125b7aae2b09b78d2b 100644 (file)
@@ -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<string>(){component.SupercriticalSpawn});
+        SpawnMonstersOnOpenTiles(component, xform, component.MaxSpawnAmount, component.SpawnRange, component.SuperCriticalSpawns);
     }
 
-    private void SpawnMonstersOnOpenTiles(EntitySpawnAnomalyComponent component, TransformComponent xform, int amount, float radius, List<string> spawns)
+    private void SpawnMonstersOnOpenTiles(EntitySpawnAnomalyComponent component, TransformComponent xform, int amount, float radius, List<EntProtoId> 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;
             }
index 69644045d2e72a30ab4a25051b02e91efc021c7d..16f32f6f4b1c7820908e82911887ffb5cbd31aa9 100644 (file)
@@ -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);
         }
index 1dbe59a09b703b636ee4301885fe8d2057250b0d..7083c91040e63907c04c729b09b118079a64c220 100644 (file)
@@ -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
     /// <summary>
     /// A list of entities that are random picked to be spawned on each pulse
     /// </summary>
-    [DataField("spawns", required: true, customTypeSerializer: typeof(PrototypeIdListSerializer<EntityPrototype>)), ViewVariables(VVAccess.ReadWrite)]
-    public List<string> Spawns = new();
+    [DataField]
+    public List<EntProtoId> Spawns = new();
+
+    /// <summary>
+    /// A list of entities that are random picked to be spawned when supercritical;
+    /// </summary>
+    [DataField]
+    public List<EntProtoId> SuperCriticalSpawns = new();
 
     /// <summary>
     /// The maximum number of entities that spawn per pulse
@@ -34,10 +40,4 @@ public sealed partial class EntitySpawnAnomalyComponent : Component
     /// </summary>
     [DataField("floorTileId", customTypeSerializer: typeof(PrototypeIdSerializer<ContentTileDefinition>)), ViewVariables(VVAccess.ReadWrite)]
     public string FloorTileId = "FloorFlesh";
-
-    /// <summary>
-    /// The entity spawned when the anomaly goes supercritical
-    /// </summary>
-    [DataField("superCriticalSpawn", customTypeSerializer: typeof(PrototypeIdSerializer<EntityPrototype>)), ViewVariables(VVAccess.ReadWrite)]
-    public string SupercriticalSpawn = "FleshKudzu";
 }
index 3ea1475c756970f68f9284674eb3308091c6ad39..69209680bb2551e2b13cb5729dac5b9f14187ff0 100644 (file)
@@ -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;
 
+    /// <summary>
+    /// The probability a tile will spawn.
+    /// </summary>
+    [DataField, ViewVariables(VVAccess.ReadWrite)]
+    public float SpawnChance = 0.33f;
+
     /// <summary>
     /// The tile that is spawned by the anomaly's effect
     /// </summary>
index a21ce2b13febee6d68bcb13a713da60423cd868f..e1f1e56480e2fc40526019402f9f645300892488 100644 (file)
@@ -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 (file)
index 0000000..07820e9
--- /dev/null
@@ -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 (file)
index 0000000..c90f2d0
--- /dev/null
@@ -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
index b9a68ba5566d8b8ebb9a5775daa92f8d9acb0560..3bc1b637ffe9b82997fdd277487b77df949d6a57 100644 (file)
   - 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 (file)
index 0000000..a49d095
--- /dev/null
@@ -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"
index 5a368044b3ed3877b88d71ef2d3fc55c2ce06aac..16d9365b9f42fc75848f283cf8e70d14ed05abc0 100644 (file)
   - type: TileSpawnAnomaly
     floorTileId: FloorFlesh
   - type: EntitySpawnAnomaly
-    superCriticalSpawn: FleshKudzu
+    superCriticalSpawns:
+    - FleshKudzu
     spawns:
     - MobFleshJared
     - MobFleshGolem
     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
index 415eff56593d607f67035c89757a09c85dd29999..5ecbb8214c94ad83c51fde24130be58bcae9e983 100644 (file)
     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
index 67c3d0c5e22e673d8d625206c79e1278ac7afba0..c8411940a4964d7a502eb639f709c0c01d418699 100644 (file)
   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
     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 (file)
index 0000000..0852205
Binary files /dev/null and b/Resources/Textures/Mobs/Elemental/orecrab.rsi/ironcrab.png differ
diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json b/Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json
new file mode 100644 (file)
index 0000000..b8ffd50
--- /dev/null
@@ -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 (file)
index 0000000..1da1298
Binary files /dev/null and b/Resources/Textures/Mobs/Elemental/orecrab.rsi/quartzcrab.png differ
diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/uraniumcrab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/uraniumcrab.png
new file mode 100644 (file)
index 0000000..ae76b4d
Binary files /dev/null and b/Resources/Textures/Mobs/Elemental/orecrab.rsi/uraniumcrab.png differ
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 (file)
index 0000000..f92a77a
Binary files /dev/null and b/Resources/Textures/Structures/Specific/anomaly.rsi/anom6-pulse.png differ
diff --git a/Resources/Textures/Structures/Specific/anomaly.rsi/anom6.png b/Resources/Textures/Structures/Specific/anomaly.rsi/anom6.png
new file mode 100644 (file)
index 0000000..04c772b
Binary files /dev/null and b/Resources/Textures/Structures/Specific/anomaly.rsi/anom6.png differ
index c318e8116bdbe440559f79006b1731d565a2b62a..9337c5277fd493c3bb15071883d5a18877c18ac2 100644 (file)
@@ -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
           0.25
         ]
       ]
+    },
+    {
+      "name": "anom6"
+    },
+    {
+      "name": "anom6-pulse",
+      "delays": [
+        [
+          0.15625,
+          0.15625,
+          0.15625,
+          0.15625,
+          0.15625,
+          0.15625,
+          0.15625,
+          0.15625
+        ]
+      ]
     }
   ]
 }
index 75e173270efd20da785823896699cb7d12d094bd..5c5277dad51fb5f7ee288a92ff0a40d41b349207 100644 (file)
         {
             "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 (file)
index 0000000..ef51386
Binary files /dev/null and b/Resources/Textures/Structures/Walls/rock.rsi/rock_asteroid_ore.png differ
diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_asteroid_ore1.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_asteroid_ore1.png
new file mode 100644 (file)
index 0000000..ad31358
Binary files /dev/null and b/Resources/Textures/Structures/Walls/rock.rsi/rock_asteroid_ore1.png differ