]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Add Gold and Coal Rock Anomalies (#34809)
authorFirewars763 <35506916+Firewars763@users.noreply.github.com>
Wed, 12 Mar 2025 22:45:22 +0000 (18:45 -0400)
committerGitHub <noreply@github.com>
Wed, 12 Mar 2025 22:45:22 +0000 (01:45 +0300)
* This commit adds 2 new Rock Anomaly types, Coal and Gold. It also adds Resource Crabs, colored crystals, and lights for both.

* Added crafting recipes for yellow and black light tubes. Somehow I forgot that the first time.

* Sorted tags.yml alphabetically this time instead of not doing that.

* Updated Texture Copyright information

* Attempted to fix Merge Conflict

* Added bulb light variants for both yellow and black crystals.

22 files changed:
Resources/Prototypes/Entities/Effects/mobspawn.yml
Resources/Prototypes/Entities/Effects/wallspawn.yml
Resources/Prototypes/Entities/Markers/Spawners/Random/anomaly.yml
Resources/Prototypes/Entities/Markers/Spawners/Random/crystal.yml
Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml
Resources/Prototypes/Entities/Objects/Materials/crystal_shard.yml
Resources/Prototypes/Entities/Objects/Power/lights.yml
Resources/Prototypes/Entities/Structures/Decoration/crystals.yml
Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml
Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml
Resources/Prototypes/Entities/Structures/Walls/asteroid.yml
Resources/Prototypes/Procedural/biome_templates.yml
Resources/Prototypes/Recipes/Construction/Graphs/utilities/lighting.yml
Resources/Prototypes/Recipes/Construction/lighting.yml
Resources/Prototypes/ore.yml
Resources/Prototypes/tags.yml
Resources/Textures/Effects/mobspawn.rsi/crab_coal.png [new file with mode: 0644]
Resources/Textures/Effects/mobspawn.rsi/crab_gold.png [new file with mode: 0644]
Resources/Textures/Effects/mobspawn.rsi/meta.json
Resources/Textures/Mobs/Elemental/orecrab.rsi/coal_crab.png [new file with mode: 0644]
Resources/Textures/Mobs/Elemental/orecrab.rsi/gold_crab.png [new file with mode: 0644]
Resources/Textures/Mobs/Elemental/orecrab.rsi/meta.json

index 1489c26493abd1f186f7bdef13d09ce4efe2ce54..a043fe97d6561c751ac00c6fc06c88d77ed092fc 100644 (file)
   - type: SpawnOnDespawn
     prototype: MobIronCrab
 
+- type: entity
+  id: MobSpawnCrabCoal
+  parent: MobSpawnCrabQuartz
+  name: mobspawner coalcrab
+  categories: [ HideSpawnMenu, Spawner ]
+  components:
+  - type: Sprite
+    sprite: /Textures/Effects/mobspawn.rsi
+    state: crab_coal
+  - type: SpawnOnDespawn
+    prototype: MobCoalCrab
+
 - type: entity
   id: MobSpawnCrabSilver
   parent: MobSpawnCrabQuartz
   - type: SpawnOnDespawn
     prototype: MobSilverCrab
 
+- type: entity
+  id: MobSpawnCrabGold
+  parent: MobSpawnCrabQuartz
+  name: mobspawner goldcrab
+  categories: [ HideSpawnMenu, Spawner ]
+  components:
+  - type: Sprite
+    sprite: /Textures/Effects/mobspawn.rsi
+    state: crab_gold
+  - type: SpawnOnDespawn
+    prototype: MobGoldCrab
+
 - type: entity
   id: MobSpawnCrabUranium
   parent: MobSpawnCrabQuartz
index 44afe80e978acccc4bb471c25375edad02e57b59..155ef10bb5e501ea5312ca96401967fa6814f95e 100644 (file)
   - type: SpawnOnDespawn
     prototype: AsteroidRockSilver
 
+- type: entity
+  id: WallSpawnAsteroidGoldCrab
+  parent: WallSpawnAsteroid
+  categories: [ HideSpawnMenu ]
+  components:
+  - type: SpawnOnDespawn
+    prototype: AsteroidRockGoldCrab
+
+- type: entity
+  id: WallSpawnAsteroidGold
+  parent: WallSpawnAsteroid
+  categories: [ HideSpawnMenu ]
+  components:
+  - type: SpawnOnDespawn
+    prototype: AsteroidRockGold
+
 - type: entity
   id: WallSpawnAsteroidIronCrab
   parent: WallSpawnAsteroid
   categories: [ HideSpawnMenu ]
   components:
   - type: SpawnOnDespawn
-    prototype: AsteroidRockTin
\ No newline at end of file
+    prototype: AsteroidRockTin
+
+- type: entity
+  id: WallSpawnAsteroidCoalCrab
+  parent: WallSpawnAsteroid
+  categories: [ HideSpawnMenu ]
+  components:
+  - type: SpawnOnDespawn
+    prototype: AsteroidRockCoalCrab
+
+- type: entity
+  id: WallSpawnAsteroidCoal
+  parent: WallSpawnAsteroid
+  categories: [ HideSpawnMenu ]
+  components:
+  - type: SpawnOnDespawn
+    prototype: AsteroidRockCoal
index d12709341243db2b620618af1af8a9bd05ab7a70..40f37c737fe52a75c8fac3c33d4d0d3b0ce33088 100644 (file)
@@ -22,7 +22,7 @@
     - AnomalyFlora
     - AnomalyShadow
     - AnomalyTech
-    #- AnomalySanta 
+    #- AnomalySanta
     rareChance: 0.3
     rarePrototypes:
     - RandomAnomalyInjectorSpawner
@@ -40,7 +40,9 @@
   - type: RandomSpawner
     prototypes:
     - AnomalyRockIron
+    - AnomalyRockCoal
     - AnomalyRockSilver
+    - AnomalyRockGold
     - AnomalyRockQuartz
     - AnomalyRockUranium
     chance: 1
@@ -69,4 +71,4 @@
     - AnomalyTrapRock
     #- AnomalyTrapSanta
     chance: 1
-  
+
index 84adf28e2d9f8a46259e71b4e6274a971aae6de9..fccc04b495771269767f26c94b44030de3960359 100644 (file)
@@ -16,5 +16,7 @@
         - CrystalOrange
         - CrystalBlue
         - CrystalCyan
+        - CrystalYellow
+        - CrystalBlack
         - CrystalGrey
       chance: 0.7
index a26b1511dd6eefdc4df24279475236f0be63adfb..1a2c13460769a1920d4d3b8ab5dbfe420da2036e 100644 (file)
       - !type:DoActsBehavior
         acts: [ "Destruction" ]
 
+- type: entity
+  parent: MobOreCrab
+  id: MobCoalCrab
+  description: An ore crab made from coal.
+  components:
+  - type: Sprite
+    state: coal_crab
+  - type: MeleeWeapon
+    damage:
+      types:
+        Blunt: 2.5
+  - type: MovementSpeedModifier
+    baseWalkSpeed : 1.0
+    baseSprintSpeed : 1.5
+  - type: Destructible
+    thresholds:
+    - trigger:
+        !type:DamageTrigger
+        damage: 100
+      behaviors:
+      - !type:PlaySoundBehavior
+        sound:
+          collection: GlassBreak
+      - !type:SpawnEntitiesBehavior
+        spawn:
+          Coal1:
+            min: 2
+            max: 4
+      - !type:DoActsBehavior
+        acts: [ "Destruction" ]
+
 - type: entity
   parent: MobOreCrab
   id: MobUraniumCrab
       - !type:DoActsBehavior
         acts: [ "Destruction" ]
 
+- type: entity
+  parent: MobOreCrab
+  id: MobGoldCrab
+  name: ore crab
+  description: An ore crab made from gold.
+  components:
+  - type: Sprite
+    state: gold_crab
+  - type: MeleeWeapon
+    damage:
+      types:
+        Blunt: 5
+  - type: Destructible
+    thresholds:
+    - trigger:
+        !type:DamageTrigger
+        damage: 70
+      behaviors:
+      - !type:PlaySoundBehavior
+        sound:
+          collection: GlassBreak
+      - !type:SpawnEntitiesBehavior
+        spawn:
+          GoldOre1:
+            min: 1
+            max: 3
+      - !type:DoActsBehavior
+        acts: [ "Destruction" ]
+
 - type: entity
   name: reagent slime
   id: ReagentSlime
index 47828ed8f58810b2ff16521c5338ba6d65e5ed22..3b2b441aabedcb503e0918652343c4c9ac02bf5f 100644 (file)
       - Trash
       - CrystalBlue
 
+- type: entity
+  parent: ShardCrystalBase
+  name: yellow crystal shard
+  id: ShardCrystalYellow
+  components:
+  - type: Sprite
+    color: "#ffde46"
+  - type: PointLight
+    radius: 2
+    energy: 2.5
+    color: "#ffde46"
+  - type: Tag
+    tags:
+      - Trash
+      - CrystalYellow
+
 - type: entity
   parent: ShardCrystalBase
   id: ShardCrystalOrange
       - Trash
       - CrystalOrange
 
+- type: entity
+  parent: ShardCrystalBase
+  name: black crystal shard
+  id: ShardCrystalBlack
+  components:
+  - type: Sprite
+    color: "#363636"
+  - type: PointLight
+    radius: 2
+    energy: 2.5
+    color: "#363636"
+  - type: Tag
+    tags:
+      - Trash
+      - CrystalBlack
+
 - type: entity
   parent: ShardCrystalBase
   id: ShardCrystalPink
index 66fec56eeb70e9042ba0eccea22049d97ff8afe4..29f6b7142c98f701b25c0eb9ec9e1972ece5b6ee 100644 (file)
     - id: SheetGlass1
     - id: ShardCrystalBlue
 
+- type: entity
+  parent: BaseLightTubeCrystal
+  name: yellow crystal light tube
+  id: LightTubeCrystalYellow
+  components:
+  - type: LightBulb
+    color: "#ffde46"
+  - type: Construction
+    graph: YellowLight
+    node: icon
+  - type: ToolRefinable
+    refineResult:
+    - id: SheetGlass1
+    - id: ShardCrystalYellow
+
 - type: entity
   parent: BaseLightTubeCrystal
   name: pink crystal light tube
     - id: SheetGlass1
     - id: ShardCrystalOrange
 
+- type: entity
+  parent: BaseLightTubeCrystal
+  name: black crystal light tube
+  description: A high power high energy bulb which has a small colored crystal inside. It isn't very bright.
+  id: LightTubeCrystalBlack
+  components:
+  - type: LightBulb
+    color: "#363636"
+    lightEnergy: 1
+    lightRadius: 8
+  - type: Construction
+    graph: BlackLight
+    node: icon
+  - type: ToolRefinable
+    refineResult:
+    - id: SheetGlass1
+    - id: ShardCrystalBlack
+
 - type: entity
   parent: BaseLightTubeCrystal
   name: red crystal light tube
     - id: SheetGlass1
     - id: ShardCrystalBlue
 
+- type: entity
+  parent: BaseLightbulbCrystal
+  name: yellow crystal light bulb
+  id: LightBulbCrystalYellow
+  components:
+  - type: LightBulb
+    color: "#ffde46"
+  - type: Construction
+    graph: YellowLightBulb
+    node: icon
+  - type: ToolRefinable
+    refineResult:
+    - id: SheetGlass1
+    - id: ShardCrystalYellow
+
 - type: entity
   parent: BaseLightbulbCrystal
   name: pink crystal light bulb
     - id: SheetGlass1
     - id: ShardCrystalOrange
 
+- type: entity
+  parent: BaseLightbulbCrystal
+  name: black crystal light bulb
+  description: A high power high energy bulb which has a small colored crystal inside. It isn't very bright.
+  id: LightBulbCrystalBlack
+  components:
+  - type: LightBulb
+    color: "#363636"
+    lightEnergy: 1
+    lightRadius: 8
+  - type: Construction
+    graph: BlackLightBulb
+    node: icon
+  - type: ToolRefinable
+    refineResult:
+    - id: SheetGlass1
+    - id: ShardCrystalBlack
+
 - type: entity
   parent: BaseLightbulbCrystal
   name: red crystal light bulb
index 3e5f9ca18a9bea5cfbc59731479f03e6e2ca4f12..d68d163b5ebf1f4b04486a1e89d3518624207dbd 100644 (file)
                   min: 1
                   max: 2
 
+- type: entity
+  id: CrystalBlack
+  parent: CrystalGreen
+  suffix: black
+  components:
+    - type: Sprite
+      color: "#363636"
+    - type: PointLight
+      radius: 3
+      energy: 3
+      color: "#363636"
+    - type: Destructible
+      thresholds:
+        - trigger:
+            !type:DamageTrigger
+            damage: 20
+          behaviors:
+            - !type:DoActsBehavior
+              acts: [ "Destruction" ]
+            - !type:PlaySoundBehavior
+              sound:
+                collection: GlassBreak
+            - !type:SpawnEntitiesBehavior
+              spawn:
+                ShardCrystalBlack:
+                  min: 1
+                  max: 2
+
 - type: entity
   id: CrystalBlue
   parent: CrystalGreen
                   min: 1
                   max: 2
 
+- type: entity
+  id: CrystalYellow
+  parent: CrystalGreen
+  suffix: yellow
+  components:
+    - type: Sprite
+      color: "#ffde46"
+    - type: PointLight
+      radius: 3
+      energy: 3
+      color: "#ffde46"
+    - type: Destructible
+      thresholds:
+        - trigger:
+            !type:DamageTrigger
+            damage: 20
+          behaviors:
+            - !type:DoActsBehavior
+              acts: [ "Destruction" ]
+            - !type:PlaySoundBehavior
+              sound:
+                collection: GlassBreak
+            - !type:SpawnEntitiesBehavior
+              spawn:
+                ShardCrystalYellow:
+                  min: 1
+                  max: 2
+
 - type: entity
   id: CrystalCyan
   parent: CrystalGreen
index baa90189cfc5f81d37dc269be6d4cc85e29ba243..0cfb57dca12cec7482110adb6949b5e1ce122863 100644 (file)
     softness: 0.5
     color: "#39a1ff"
 
+- type: entity
+  id: PoweredlightYellow
+  suffix: Yellow
+  parent: Poweredlight
+  components:
+  - type: PoweredLight
+    hasLampOnSpawn: LightTubeCrystalYellow
+  - type: PointLight
+    radius: 8
+    energy: 3
+    softness: 0.5
+    color: "#ffde46"
+  - type: DamageOnInteract
+    damage:
+      types:
+        Heat: 2
+    popupText: powered-light-component-burn-hand
+
+- type: entity
+  id: AlwaysPoweredlightYellow
+  suffix: Always Powered, Yellow
+  parent: AlwaysPoweredWallLight
+  components:
+  - type: PointLight
+    radius: 8
+    energy: 3
+    softness: 0.5
+    color: "#ffde46"
+
 - type: entity
   id: PoweredlightPink
   suffix: Pink
     softness: 0.5
     color: "#ff8227"
 
+- type: entity
+  id: PoweredlightBlack
+  suffix: Black
+  parent: Poweredlight
+  description:
+  components:
+  - type: PoweredLight
+    hasLampOnSpawn: LightTubeCrystalBlack
+  - type: PointLight
+    radius: 8
+    energy: 1
+    softness: 0.5
+    color: "#363636"
+  - type: DamageOnInteract
+    damage:
+      types:
+        Heat: 2
+    popupText: powered-light-component-burn-hand
+
+- type: entity
+  id: AlwaysPoweredlightBlack
+  suffix: Always Powered, Black
+  parent: AlwaysPoweredWallLight
+  components:
+  - type: PointLight
+    radius: 8
+    energy: 1
+    softness: 0.5
+    color: "#363636"
+
 - type: entity
   id: PoweredlightRed
   suffix: Red
index 60980cb6fcf2bd9fe951443fe2bfd11e907f4bd7..09bf879ca85af7a523add68cd98c575fc4bf72a2 100644 (file)
       spawns:
       - MobSpawnCrabSilver
 
+- type: entity
+  id: AnomalyRockGold
+  parent: AnomalyRockBase
+  suffix: Rock, Gold
+  components:
+  - type: Sprite
+    color: "#e3ba70"
+  - type: PointLight
+    radius: 2.0
+    energy: 7.5
+    color: "#e3ba70"
+  - type: EntitySpawnAnomaly
+    entries:
+    - settings:
+        spawnOnPulse: true
+        minAmount: 8
+        maxAmount: 15
+        minRange: 4.5
+        maxRange: 7.5
+      spawns:
+      - WallSpawnAsteroid
+      - WallSpawnAsteroid
+      - WallSpawnAsteroidGold
+      - WallSpawnAsteroidGoldCrab
+    - settings:
+        spawnOnPulse: true
+        maxAmount: 3
+        minRange: 2.5
+        maxRange: 4.5
+      spawns:
+      - CrystalYellow
+    - settings:
+        spawnOnSuperCritical: true
+        minAmount: 30
+        maxAmount: 40
+        minRange: 5
+        maxRange: 15
+      spawns:
+      - CrystalYellow
+      - WallSpawnAsteroid
+      - WallSpawnAsteroid
+      - WallSpawnAsteroidGoldCrab
+    - settings:
+        spawnOnSuperCritical: true
+        minAmount: 6
+        maxAmount: 10
+        maxRange: 5
+      spawns:
+      - MobSpawnCrabGold
+
 - type: entity
   id: AnomalyRockIron
   parent: AnomalyRockBase
       spawns:
       - MobSpawnCrabIron
 
+- type: entity
+  id: AnomalyRockCoal
+  parent: AnomalyRockBase
+  suffix: Rock, Coal
+  components:
+  - type: Sprite
+    color: "#484848"
+  - type: PointLight
+    radius: 2.0
+    energy: 7.5
+    color: "#484848"
+  - type: EntitySpawnAnomaly
+    entries:
+    - settings:
+        spawnOnPulse: true
+        minAmount: 8
+        maxAmount: 15
+        minRange: 4.5
+        maxRange: 7.5
+      spawns:
+      - WallSpawnAsteroid
+      - WallSpawnAsteroid
+      - WallSpawnAsteroidCoal
+      - WallSpawnAsteroidCoalCrab
+    - settings:
+        spawnOnPulse: true
+        maxAmount: 3
+        minRange: 2.5
+        maxRange: 4.5
+      spawns:
+      - CrystalBlack
+    - settings:
+        spawnOnSuperCritical: true
+        minAmount: 30
+        maxAmount: 40
+        minRange: 5
+        maxRange: 15
+      spawns:
+      - CrystalBlack
+      - WallSpawnAsteroid
+      - WallSpawnAsteroid
+      - WallSpawnAsteroidCoalCrab
+    - settings:
+        spawnOnSuperCritical: true
+        minAmount: 6
+        maxAmount: 10
+        maxRange: 5
+      spawns:
+      - MobSpawnCrabCoal
+
 - type: entity
   id: AnomalyFlora
   parent: BaseAnomaly
index 54f553ab9cd7071f82bb2c9cd7aea4b5e90bcd10..e83b4c5f071be3e3b8386729b1ac05c1da11b652 100644 (file)
         - state: rock_coal
           map: [ "enum.MiningScannerVisualLayers.Overlay" ]
 
+- type: entity
+  id: AsteroidRockCoalCrab
+  parent: AsteroidRock
+  description: An ore vein rich with coal.
+  suffix: Coal Crab
+  components:
+    - type: OreVein
+      oreChance: 1.0
+      currentOre: OreCoalCrab
+    - type: Sprite
+      layers:
+        - state: rock_asteroid
+        - 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
+        - state: rock_coal
+          map: [ "enum.MiningScannerVisualLayers.Overlay" ]
+
 - type: entity
   id: AsteroidRockGold
   parent: AsteroidRock
         - state: rock_gold
           map: [ "enum.MiningScannerVisualLayers.Overlay" ]
 
+- type: entity
+  id: AsteroidRockGoldCrab
+  parent: AsteroidRock
+  description: An ore vein rich with gold.
+  suffix: Gold Crab
+  components:
+    - type: OreVein
+      oreChance: 1.0
+      currentOre: OreGoldCrab
+    - type: Sprite
+      layers:
+        - state: rock_asteroid
+        - 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
+        - state: rock_gold
+          map: [ "enum.MiningScannerVisualLayers.Overlay" ]
+
 - type: entity
   id: AsteroidRockDiamond
   parent: AsteroidRock
index 588d95f40da5d00dfe58dfd3002a9694a54901e5..d630ebad489fbd6a6986d12f7f782f812e83c8d3 100644 (file)
         - CrystalGreen
         - CrystalPink
         - CrystalOrange
+        - CrystalBlack
         - CrystalBlue
+        - CrystalYellow
         - CrystalCyan
     - !type:BiomeEntityLayer
       threshold: 0.95
         - CrystalGreen
         - CrystalPink
         - CrystalOrange
+        - CrystalBlack
         - CrystalBlue
+        - CrystalYellow
         - CrystalCyan
     - !type:BiomeEntityLayer
       threshold: 0.95
index d7e48b664669d9f2caaecbf8c0759ed99c4cc009..ef461eda9b64f3ac9d7c405203a6281dcfbedf4a 100644 (file)
     - node: icon
       entity: LightTubeCrystalBlue
 
+- type: constructionGraph
+  id: YellowLight
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: icon
+          steps:
+            - material: Glass
+              amount: 1
+              doAfter: 1
+            - tag: CrystalYellow
+              name: yellow crystal shard
+              icon:
+                sprite: Objects/Materials/Shards/crystal.rsi
+                state: shard1
+              doAfter: 1
+    - node: icon
+      entity: LightTubeCrystalYellow
+
 - type: constructionGraph
   id: PinkLight
   start: start
     - node: icon
       entity: LightTubeCrystalOrange
 
+- type: constructionGraph
+  id: BlackLight
+  start: start
+  graph:
+    - node: start
+      edges:
+        - to: icon
+          steps:
+            - material: Glass
+              amount: 1
+              doAfter: 1
+            - tag: CrystalBlack
+              name: black crystal shard
+              icon:
+                sprite: Objects/Materials/Shards/crystal.rsi
+                state: shard1
+              doAfter: 1
+    - node: icon
+      entity: LightTubeCrystalBlack
+
 - type: constructionGraph
   id: RedLight
   start: start
   - node: icon
     entity: LightBulbCrystalBlue
 
+- type: constructionGraph
+  id: YellowLightBulb
+  start: start
+  graph:
+  - node: start
+    edges:
+    - to: icon
+      steps:
+      - material: Glass
+        amount: 1
+        doAfter: 1
+      - tag: CrystalYellow
+        name: yellow crystal shard
+        icon:
+          sprite: Objects/Materials/Shards/crystal.rsi
+          state: shard1
+        doAfter: 1
+  - node: icon
+    entity: LightBulbCrystalYellow
+
 - type: constructionGraph
   id: PinkLightBulb
   start: start
   - node: icon
     entity: LightBulbCrystalOrange
 
+- type: constructionGraph
+  id: BlackLightBulb
+  start: start
+  graph:
+  - node: start
+    edges:
+    - to: icon
+      steps:
+      - material: Glass
+        amount: 1
+        doAfter: 1
+      - tag: CrystalBlack
+        name: black crystal shard
+        icon:
+          sprite: Objects/Materials/Shards/crystal.rsi
+          state: shard1
+        doAfter: 1
+  - node: icon
+    entity: LightBulbCrystalBlack
+
 - type: constructionGraph
   id: RedLightBulb
   start: start
index d6aeddc7e8f45aa7d3326b80cda65b9a636d2462..0651fc4572b1ba34704e124546294a1e61fc6976 100644 (file)
   icon: { sprite: Objects/Power/light_tube.rsi, state: normal }
   objectType: Item
 
+- type: construction
+  name: yellow light tube
+  id: YellowLight
+  graph: YellowLight
+  startNode: start
+  targetNode: icon
+  category: construction-category-utilities
+  description: A high powered light tube containing a yellow crystal
+  icon: { sprite: Objects/Power/light_tube.rsi, state: normal }
+  objectType: Item
+
 - type: construction
   name: pink light tube
   id: PinkLight
   icon: { sprite: Objects/Power/light_tube.rsi, state: normal }
   objectType: Item
 
+- type: construction
+  name: black light tube
+  id: BlackLight
+  graph: BlackLight
+  startNode: start
+  targetNode: icon
+  category: construction-category-utilities
+  description: A high powered light tube containing a black crystal. It won't be very bright.
+  icon: { sprite: Objects/Power/light_tube.rsi, state: normal }
+  objectType: Item
+
 - type: construction
   name: red light tube
   id: RedLight
   icon: { sprite: Objects/Power/light_bulb.rsi, state: normal }
   objectType: Item
 
+- type: construction
+  name: yellow light bulb
+  id: YellowLightBulb
+  graph: YellowLightBulb
+  startNode: start
+  targetNode: icon
+  category: construction-category-utilities
+  description: A high powered light bulb containing a yellow crystal.
+  icon: { sprite: Objects/Power/light_bulb.rsi, state: normal }
+  objectType: Item
+
 - type: construction
   name: pink light bulb
   id: PinkLightBulb
   icon: { sprite: Objects/Power/light_bulb.rsi, state: normal }
   objectType: Item
 
+- type: construction
+  name: black light bulb
+  id: BlackLightBulb
+  graph: BlackLightBulb
+  startNode: start
+  targetNode: icon
+  category: construction-category-utilities
+  description: A high powered light bulb containing a black crystal. It won't be very bright.
+  icon: { sprite: Objects/Power/light_bulb.rsi, state: normal }
+  objectType: Item
+
 - type: construction
   name: red light bulb
   id: RedLightBulb
index 30ac6a537342a415d6036b4af790e5e13a3ae541..a7f4ef11e5526a8dd06eaf6f87dfd2ca887a53a6 100644 (file)
   id: OreIronCrab
   oreEntity: MobSpawnCrabIron
 
+- type: ore
+  id: OreCoalCrab
+  oreEntity: MobSpawnCrabCoal
+
 - type: ore
   id: OreSilverCrab
   oreEntity: MobSpawnCrabSilver
 
+- type: ore
+  id: OreGoldCrab
+  oreEntity: MobSpawnCrabGold
+
 - type: ore
   id: OreUraniumCrab
   oreEntity: MobSpawnCrabUranium
index 0a25304c2c0cfafd814dc2f7da451fbd6327fe72..179651a1132a32fe16185d0e6c78e0216f2ff7dc 100644 (file)
 - type: Tag
   id: Cryobeaker
 
+- type: Tag
+  id: CrystalBlack
+
 - type: Tag
   id: CrystalBlue
 
 - type: Tag
   id: CrystalRed
 
+- type: Tag
+  id: CrystalYellow
+
 - type: Tag
   id: CubanCarp
 
diff --git a/Resources/Textures/Effects/mobspawn.rsi/crab_coal.png b/Resources/Textures/Effects/mobspawn.rsi/crab_coal.png
new file mode 100644 (file)
index 0000000..660de64
Binary files /dev/null and b/Resources/Textures/Effects/mobspawn.rsi/crab_coal.png differ
diff --git a/Resources/Textures/Effects/mobspawn.rsi/crab_gold.png b/Resources/Textures/Effects/mobspawn.rsi/crab_gold.png
new file mode 100644 (file)
index 0000000..aeb8bd1
Binary files /dev/null and b/Resources/Textures/Effects/mobspawn.rsi/crab_gold.png differ
index 720bc8a32124b459a2a42ee7fd46c22840d8542f..ca0d1fe0fc089196b3792afbdf103a19a30155c9 100644 (file)
@@ -1,7 +1,7 @@
 {
   "version": 1,
   "license": "CC-BY-SA-3.0",
-  "copyright": "Made by brainfood1183 (github)",
+  "copyright": "Made by brainfood1183 (github), Gold and Coal Crab pallet swapped by Firewars763 (github)",
   "size": {
     "x": 32,
     "y": 32
                 ]
             ]
         },
+        {
+            "name": "crab_gold",
+            "directions": 1,
+            "delays": [
+                [
+                    0.6,
+                    0.3,
+                    0.3,
+                    0.3,
+                    0.3,
+                    0.3
+                ]
+            ]
+        },
         {
             "name": "crab_uranium",
             "directions": 1,
                     0.3
                 ]
             ]
+        },
+        {
+            "name": "crab_coal",
+            "directions": 1,
+            "delays": [
+                [
+                    0.6,
+                    0.3,
+                    0.3,
+                    0.3,
+                    0.3,
+                    0.3
+                ]
+            ]
         }
     ]
 }
diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/coal_crab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/coal_crab.png
new file mode 100644 (file)
index 0000000..a1e877e
Binary files /dev/null and b/Resources/Textures/Mobs/Elemental/orecrab.rsi/coal_crab.png differ
diff --git a/Resources/Textures/Mobs/Elemental/orecrab.rsi/gold_crab.png b/Resources/Textures/Mobs/Elemental/orecrab.rsi/gold_crab.png
new file mode 100644 (file)
index 0000000..420d96b
Binary files /dev/null and b/Resources/Textures/Mobs/Elemental/orecrab.rsi/gold_crab.png differ
index a85de366171564b53f706aa35cf826aaf7877112..c3a0bb3080d3b896176fc198c2cc2eefb02bf2f2 100644 (file)
@@ -5,12 +5,16 @@
     "y": 32
   },
   "license": "CC-BY-SA-3.0",
-  "copyright": "Made by brainfood1183 (github)",
+  "copyright": "Made by brainfood1183 (github), Gold and Coal Crab pallet swapped by Firewars763 (github),",
   "states": [
     {
       "name": "iron_crab",
       "directions": 4
     },
+    {
+        "name": "coal_crab",
+        "directions": 4
+    },
     {
       "name": "uranium_crab",
       "directions": 4
       "name": "silver_crab",
       "directions": 4
     },
+    {
+        "name": "gold_crab",
+        "directions": 4
+    },
     {
       "name": "quartz_crab",
       "directions": 4