From dd16436c5a9f8644d2ce14fcbf7a6362fce0d3c4 Mon Sep 17 00:00:00 2001
From: HexapodPhilosopher <mhockey84@mail.com>
Date: Thu, 12 Dec 2024 16:09:38 +0000
Subject: [PATCH 1/4] Add sulfur chunks and adjust shaders

---
 assets/models/IronMaterial.material           |   4 +-
 .../models/PhosphateChunkApatiteLarge1.tscn   |  25 +--
 .../PhosphateChunkApatiteLargeCrystal.mesh    |   4 +-
 .../PhosphateChunkApatiteLargeRock.mesh       |   4 +-
 .../models/PhosphateChunkApatiteSmall1.mesh   |   4 +-
 .../models/PhosphateChunkApatiteSmall1.tscn   |   8 +-
 .../models/PhosphateChunkStruviteLarge.tscn   |  14 +-
 .../models/PhosphateChunkStruviteSmall1.tscn  |  10 +-
 .../models/PhosphateChunkStruviteSmall2.tscn  |  10 +-
 assets/models/SulfurChunkSmall1.mesh          |   3 +
 assets/models/SulfurChunkSmall1.shape         |   3 +
 assets/models/SulfurChunkSmall1.tscn          |  25 +++
 assets/textures/Crystal.png                   |   4 +-
 assets/textures/Crystal_rough_emit.png.import |   2 +-
 assets/textures/SulfurChunk1.png              |   3 +
 assets/textures/SulfurChunk1.png.import       |  35 ++++
 assets/textures/dissolve_noise.tres           |   1 +
 locale/en.po                                  |   3 +
 shaders/Crystal.gdshader                      |  77 ++++----
 shaders/IronChunk.gdshader                    |  19 +-
 .../microbe_stage/biomes.json                 | 171 +++++++++++++++++-
 21 files changed, 336 insertions(+), 93 deletions(-)
 create mode 100644 assets/models/SulfurChunkSmall1.mesh
 create mode 100644 assets/models/SulfurChunkSmall1.shape
 create mode 100644 assets/models/SulfurChunkSmall1.tscn
 create mode 100644 assets/textures/SulfurChunk1.png
 create mode 100644 assets/textures/SulfurChunk1.png.import

diff --git a/assets/models/IronMaterial.material b/assets/models/IronMaterial.material
index bba4ade49df..bfe6d430507 100644
--- a/assets/models/IronMaterial.material
+++ b/assets/models/IronMaterial.material
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d06009ea05c29e98bcfa0948c2bd37b5e12afcd4e6e15c5d59e5f4bded2e794
-size 545
+oid sha256:6d23b34452b2b25b5cd74be8a10f4b475b2f09a96bd725bf4a810d7f365851d1
+size 569
diff --git a/assets/models/PhosphateChunkApatiteLarge1.tscn b/assets/models/PhosphateChunkApatiteLarge1.tscn
index 320c30f44ae..9fa4fb48d5a 100644
--- a/assets/models/PhosphateChunkApatiteLarge1.tscn
+++ b/assets/models/PhosphateChunkApatiteLarge1.tscn
@@ -10,24 +10,24 @@
 [ext_resource type="Shader" path="res://shaders/IronChunk.gdshader" id="7_j80xn"]
 [ext_resource type="ArrayMesh" uid="uid://bxhmnyjk1vfrh" path="res://assets/models/PhosphateChunkApatiteLargeRock.mesh" id="8_7qf82"]
 
-[sub_resource type="ShaderMaterial" id="ShaderMaterial_ha8r3"]
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_bfxy3"]
 resource_local_to_scene = true
 render_priority = 18
 shader = ExtResource("1_0qsxg")
-shader_parameter/albedo = Color(0.12549, 0.282353, 0.905882, 0.956863)
+shader_parameter/albedo = Color(0.09, 0.347833, 1, 1)
 shader_parameter/useNormal = false
-shader_parameter/roughness = 0.6
-shader_parameter/roughnessTextureChannel = Vector4(1, 0, 0, 0)
-shader_parameter/specular = 0.7
-shader_parameter/metallic = 0.57
-shader_parameter/metallicTextureChannel = Vector4(1, 0, 0, 0)
-shader_parameter/emission = Color(0.00715748, 0.134014, 0.652016, 0.956863)
-shader_parameter/emissionEnergy = 0.75
+shader_parameter/roughness = 0.261
+shader_parameter/specular = 0.65
+shader_parameter/metallic = 0.15
+shader_parameter/emission = Color(0.0105999, 0.004, 0.4, 0.956863)
+shader_parameter/emissionEnergy = 0.0
+shader_parameter/useClearcoat = false
 shader_parameter/clearcoat = 0.3
 shader_parameter/clearcoatRoughness = 0.1
 shader_parameter/dissolveValue = 0.0
-shader_parameter/outlineWidth = 0.01
-shader_parameter/growColor = Color(0.12549, 0.388235, 0.643137, 1)
+shader_parameter/dissolveScale = 1.8
+shader_parameter/outlineWidth = 0.02
+shader_parameter/growColor = Color(0.1617, 0.293498, 0.77, 1)
 shader_parameter/albedoTexture = ExtResource("3_hcl7f")
 shader_parameter/roughnessTexture = ExtResource("4_7gni5")
 shader_parameter/dissolveTexture = ExtResource("2_w0d41")
@@ -37,6 +37,7 @@ resource_local_to_scene = true
 render_priority = 17
 shader = ExtResource("7_j80xn")
 shader_parameter/roughness = 1.2
+shader_parameter/metallicTextureChannel = Vector4(1, 0, 0, 0)
 shader_parameter/depletion = null
 shader_parameter/dissolveValue = 0.0
 shader_parameter/outlineWidth = null
@@ -47,7 +48,7 @@ shader_parameter/normalTexture = ExtResource("7_1vk26")
 shader_parameter/dissolveTexture = ExtResource("2_w0d41")
 
 [node name="Apatite" type="MeshInstance3D" node_paths=PackedStringArray("meshChildren")]
-material_override = SubResource("ShaderMaterial_ha8r3")
+material_override = SubResource("ShaderMaterial_bfxy3")
 mesh = ExtResource("5_cdma8")
 script = ExtResource("3_b8lrv")
 meshChildren = []
diff --git a/assets/models/PhosphateChunkApatiteLargeCrystal.mesh b/assets/models/PhosphateChunkApatiteLargeCrystal.mesh
index 6379cc0b5be..c0d3390bc6b 100644
--- a/assets/models/PhosphateChunkApatiteLargeCrystal.mesh
+++ b/assets/models/PhosphateChunkApatiteLargeCrystal.mesh
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:bdeb5566256d3491c1f1c3fa6ad38e5bae37f947040ef2afa57e22f1ff2188ba
-size 3335
+oid sha256:b264f1017785f9d38f734836bb3c5437c6832d62c8465bf85da09d89d94dae44
+size 4741
diff --git a/assets/models/PhosphateChunkApatiteLargeRock.mesh b/assets/models/PhosphateChunkApatiteLargeRock.mesh
index a3a8ee03662..bfcf7d44428 100644
--- a/assets/models/PhosphateChunkApatiteLargeRock.mesh
+++ b/assets/models/PhosphateChunkApatiteLargeRock.mesh
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:d792e56102e8e159542d7b60062510f741437d9926375fcc8eadd1a36374b935
-size 9154
+oid sha256:7f62161b3c81b29d4617989fe054e159b4c43497f4b0db19c52017b837d9e73f
+size 10350
diff --git a/assets/models/PhosphateChunkApatiteSmall1.mesh b/assets/models/PhosphateChunkApatiteSmall1.mesh
index 60a739b00be..8dadb5cdb45 100644
--- a/assets/models/PhosphateChunkApatiteSmall1.mesh
+++ b/assets/models/PhosphateChunkApatiteSmall1.mesh
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:2681a2ec963eb064eebf5a53a1064af7b6ecddd196aa18fc31c1666cf6addd87
-size 2443
+oid sha256:309b24274ef63045682ab47d15f74747d4edc41ca6b47f1f56c28cbaf272a16b
+size 2353
diff --git a/assets/models/PhosphateChunkApatiteSmall1.tscn b/assets/models/PhosphateChunkApatiteSmall1.tscn
index 3a026a5064c..a3685710146 100644
--- a/assets/models/PhosphateChunkApatiteSmall1.tscn
+++ b/assets/models/PhosphateChunkApatiteSmall1.tscn
@@ -13,16 +13,16 @@ shader = ExtResource("1_g5rlt")
 shader_parameter/albedo = Color(9.62615e-07, 0.878612, 0.837866, 0.956863)
 shader_parameter/useNormal = false
 shader_parameter/roughness = 0.6
-shader_parameter/roughnessTextureChannel = Vector4(1, 0, 0, 0)
 shader_parameter/specular = 0.7
 shader_parameter/metallic = 0.57
-shader_parameter/metallicTextureChannel = Vector4(1, 0, 0, 0)
 shader_parameter/emission = Color(0, 0.419608, 0.498039, 0.972549)
-shader_parameter/emissionEnergy = 0.6
+shader_parameter/emissionEnergy = 0.0
+shader_parameter/useClearcoat = false
 shader_parameter/clearcoat = 0.4
 shader_parameter/clearcoatRoughness = 0.1
 shader_parameter/dissolveValue = 0.0
-shader_parameter/outlineWidth = null
+shader_parameter/dissolveScale = 1.0
+shader_parameter/outlineWidth = 0.0
 shader_parameter/growColor = Color(0.0823529, 0.541176, 0.705882, 1)
 shader_parameter/albedoTexture = ExtResource("2_6ymvq")
 shader_parameter/roughnessTexture = ExtResource("4_5e0t3")
diff --git a/assets/models/PhosphateChunkStruviteLarge.tscn b/assets/models/PhosphateChunkStruviteLarge.tscn
index b79b7830db8..81d4057d018 100644
--- a/assets/models/PhosphateChunkStruviteLarge.tscn
+++ b/assets/models/PhosphateChunkStruviteLarge.tscn
@@ -10,18 +10,18 @@
 resource_local_to_scene = true
 render_priority = 17
 shader = ExtResource("1_mufvt")
-shader_parameter/albedo = Color(0.91, 0.878453, 0.7917, 0.956863)
+shader_parameter/albedo = Color(0.91, 0.85085, 0.5551, 0.956863)
 shader_parameter/useNormal = false
-shader_parameter/roughness = 0.75
-shader_parameter/roughnessTextureChannel = Vector4(1, 0, 0, 0)
-shader_parameter/specular = 0.59
-shader_parameter/metallic = 0.59
-shader_parameter/metallicTextureChannel = Vector4(1, 0, 0, 0)
+shader_parameter/roughness = 0.6
+shader_parameter/specular = 0.65
+shader_parameter/metallic = 0.26
 shader_parameter/emission = Color(0.352941, 0.321569, 0.219608, 0.823529)
-shader_parameter/emissionEnergy = 0.45
+shader_parameter/emissionEnergy = 0.0
+shader_parameter/useClearcoat = false
 shader_parameter/clearcoat = 0.3
 shader_parameter/clearcoatRoughness = 0.1
 shader_parameter/dissolveValue = 0.0
+shader_parameter/dissolveScale = 1.0
 shader_parameter/outlineWidth = 0.01
 shader_parameter/growColor = Color(0.924418, 0.903825, 0.890985, 0.933333)
 shader_parameter/albedoTexture = ExtResource("2_f47t4")
diff --git a/assets/models/PhosphateChunkStruviteSmall1.tscn b/assets/models/PhosphateChunkStruviteSmall1.tscn
index e5522d728b1..2d33a497ba9 100644
--- a/assets/models/PhosphateChunkStruviteSmall1.tscn
+++ b/assets/models/PhosphateChunkStruviteSmall1.tscn
@@ -10,18 +10,18 @@
 resource_local_to_scene = true
 render_priority = 17
 shader = ExtResource("1_m8qe5")
-shader_parameter/albedo = Color(0.909804, 0.878431, 0.835294, 0.956863)
+shader_parameter/albedo = Color(0.91, 0.879667, 0.8372, 0.682353)
 shader_parameter/useNormal = false
 shader_parameter/roughness = 0.75
-shader_parameter/roughnessTextureChannel = Vector4(1, 0, 0, 0)
 shader_parameter/specular = 0.59
 shader_parameter/metallic = 0.59
-shader_parameter/metallicTextureChannel = Vector4(1, 0, 0, 0)
-shader_parameter/emission = Color(0.352941, 0.321569, 0.219608, 0.823529)
-shader_parameter/emissionEnergy = 0.45
+shader_parameter/emission = Color(0.1, 0.1, 0.1, 1)
+shader_parameter/emissionEnergy = 0.0
+shader_parameter/useClearcoat = false
 shader_parameter/clearcoat = 0.3
 shader_parameter/clearcoatRoughness = 0.1
 shader_parameter/dissolveValue = 0.0
+shader_parameter/dissolveScale = 1.0
 shader_parameter/outlineWidth = 0.01
 shader_parameter/growColor = Color(0.924418, 0.903825, 0.890985, 0.933333)
 shader_parameter/albedoTexture = ExtResource("2_3udni")
diff --git a/assets/models/PhosphateChunkStruviteSmall2.tscn b/assets/models/PhosphateChunkStruviteSmall2.tscn
index a74236ff1b2..79be8de1982 100644
--- a/assets/models/PhosphateChunkStruviteSmall2.tscn
+++ b/assets/models/PhosphateChunkStruviteSmall2.tscn
@@ -10,18 +10,18 @@
 resource_local_to_scene = true
 render_priority = 17
 shader = ExtResource("1_6d2xb")
-shader_parameter/albedo = Color(0.909804, 0.878431, 0.823529, 0.956863)
+shader_parameter/albedo = Color(0.91, 0.87997, 0.8281, 0.67451)
 shader_parameter/useNormal = false
 shader_parameter/roughness = 0.75
-shader_parameter/roughnessTextureChannel = Vector4(1, 0, 0, 0)
 shader_parameter/specular = 0.59
 shader_parameter/metallic = 0.59
-shader_parameter/metallicTextureChannel = Vector4(1, 0, 0, 0)
-shader_parameter/emission = Color(0.352941, 0.321569, 0.219608, 0.823529)
-shader_parameter/emissionEnergy = 0.45
+shader_parameter/emission = Color(0.1, 0.1, 0.1, 1)
+shader_parameter/emissionEnergy = 0.0
+shader_parameter/useClearcoat = false
 shader_parameter/clearcoat = 0.3
 shader_parameter/clearcoatRoughness = 0.1
 shader_parameter/dissolveValue = 0.0
+shader_parameter/dissolveScale = 1.0
 shader_parameter/outlineWidth = 0.01
 shader_parameter/growColor = Color(0.924418, 0.903825, 0.890985, 0.933333)
 shader_parameter/albedoTexture = ExtResource("2_7djkg")
diff --git a/assets/models/SulfurChunkSmall1.mesh b/assets/models/SulfurChunkSmall1.mesh
new file mode 100644
index 00000000000..71073aa381a
--- /dev/null
+++ b/assets/models/SulfurChunkSmall1.mesh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a6dd576d2248207532e208acebd797a89649bb5af5574c534e8ba50e18c5838c
+size 13406
diff --git a/assets/models/SulfurChunkSmall1.shape b/assets/models/SulfurChunkSmall1.shape
new file mode 100644
index 00000000000..33de5ebd235
--- /dev/null
+++ b/assets/models/SulfurChunkSmall1.shape
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e8370895ee66f0e79417b76e93477c680c39e3b843d742076b5506fb2c5c65c7
+size 487
diff --git a/assets/models/SulfurChunkSmall1.tscn b/assets/models/SulfurChunkSmall1.tscn
new file mode 100644
index 00000000000..23d8c217dae
--- /dev/null
+++ b/assets/models/SulfurChunkSmall1.tscn
@@ -0,0 +1,25 @@
+[gd_scene load_steps=7 format=3 uid="uid://dnm3wpxjp1s2i"]
+
+[ext_resource type="Shader" path="res://shaders/IronChunk.gdshader" id="1_l3fwd"]
+[ext_resource type="Texture2D" uid="uid://dmfkropi1qfu0" path="res://assets/textures/SulfurChunk1.png" id="2_0ihpy"]
+[ext_resource type="Texture2D" uid="uid://baxuoyeo83r2u" path="res://assets/textures/dissolve_noise.tres" id="3_p5dws"]
+[ext_resource type="Texture2D" uid="uid://bdm8ocmn6s0w7" path="res://assets/textures/menu_backgrounds/PlanetClouds_Normal.png" id="4_a2y41"]
+[ext_resource type="ArrayMesh" uid="uid://bludk160icv7b" path="res://assets/models/SulfurChunkSmall1.mesh" id="5_0sloc"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_rmyp7"]
+render_priority = 0
+shader = ExtResource("1_l3fwd")
+shader_parameter/roughness = 0.85
+shader_parameter/metallicTextureChannel = Vector4(0, 0, 0, 0.15)
+shader_parameter/depletion = null
+shader_parameter/dissolveValue = null
+shader_parameter/outlineWidth = null
+shader_parameter/growColor = null
+shader_parameter/fullTexture = ExtResource("2_0ihpy")
+shader_parameter/depletedTexture = ExtResource("2_0ihpy")
+shader_parameter/normalTexture = ExtResource("4_a2y41")
+shader_parameter/dissolveTexture = ExtResource("3_p5dws")
+
+[node name="Sulfur" type="MeshInstance3D"]
+material_override = SubResource("ShaderMaterial_rmyp7")
+mesh = ExtResource("5_0sloc")
diff --git a/assets/textures/Crystal.png b/assets/textures/Crystal.png
index 08d839fa881..92ba1a1d956 100644
--- a/assets/textures/Crystal.png
+++ b/assets/textures/Crystal.png
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:ae0141bfd0b5cb7399789364069966d769adbac72d0692b02d0142baa8c4c539
-size 663399
+oid sha256:f8b8378af8fdfc8fd372c144bc08dffa8e8dc3d2ea65f222e33c37549d939f98
+size 662229
diff --git a/assets/textures/Crystal_rough_emit.png.import b/assets/textures/Crystal_rough_emit.png.import
index d517f1ad4d8..a321f337c6b 100644
--- a/assets/textures/Crystal_rough_emit.png.import
+++ b/assets/textures/Crystal_rough_emit.png.import
@@ -24,7 +24,7 @@ compress/normal_map=1
 compress/channel_pack=0
 mipmaps/generate=true
 mipmaps/limit=-1
-roughness/mode=0
+roughness/mode=6
 roughness/src_normal=""
 process/fix_alpha_border=true
 process/premult_alpha=false
diff --git a/assets/textures/SulfurChunk1.png b/assets/textures/SulfurChunk1.png
new file mode 100644
index 00000000000..5025f3dc671
--- /dev/null
+++ b/assets/textures/SulfurChunk1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9fc9e6048ffbdab15ecd473b2d99b029df0cdf026c66492daec252fdfaadbb13
+size 544220
diff --git a/assets/textures/SulfurChunk1.png.import b/assets/textures/SulfurChunk1.png.import
new file mode 100644
index 00000000000..66d918023f0
--- /dev/null
+++ b/assets/textures/SulfurChunk1.png.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dmfkropi1qfu0"
+path.s3tc="res://.godot/imported/SulfurChunk1.png-a644e9e81bcb04340a3f041567b37eca.s3tc.ctex"
+metadata={
+"imported_formats": ["s3tc_bptc"],
+"vram_texture": true
+}
+
+[deps]
+
+source_file="res://assets/textures/SulfurChunk1.png"
+dest_files=["res://.godot/imported/SulfurChunk1.png-a644e9e81bcb04340a3f041567b37eca.s3tc.ctex"]
+
+[params]
+
+compress/mode=2
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=true
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=0
diff --git a/assets/textures/dissolve_noise.tres b/assets/textures/dissolve_noise.tres
index 5d4f32e0763..1bb1eedb72a 100644
--- a/assets/textures/dissolve_noise.tres
+++ b/assets/textures/dissolve_noise.tres
@@ -3,4 +3,5 @@
 [sub_resource type="FastNoiseLite" id="1"]
 
 [resource]
+seamless = true
 noise = SubResource("1")
diff --git a/locale/en.po b/locale/en.po
index 304f8e6bc8a..9b5f7852078 100644
--- a/locale/en.po
+++ b/locale/en.po
@@ -4984,6 +4984,9 @@ msgstr "Small Iron Chunk"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Small Phosphate Chunk"
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Small Sulfur Chunk"
+
 msgid "SNOWFLAKE"
 msgstr "Snowflake"
 
diff --git a/shaders/Crystal.gdshader b/shaders/Crystal.gdshader
index bc26373a42a..a2db36dc472 100644
--- a/shaders/Crystal.gdshader
+++ b/shaders/Crystal.gdshader
@@ -1,62 +1,67 @@
 shader_type spatial;
-render_mode blend_add, depth_draw_opaque, cull_disabled, diffuse_lambert_wrap, specular_schlick_ggx;
+render_mode blend_add, depth_draw_opaque, cull_disabled, diffuse_lambert_wrap;
 
-uniform vec4 albedo : source_color = vec4(1.0, 1.0, 1.0, 1.0);
+uniform vec4 albedo : source_color = vec4(1.0f, 1.0f, 1.0f, 1.0f);
 uniform sampler2D albedoTexture : source_color, filter_linear_mipmap, repeat_enable;
 uniform bool useNormal = false;
 uniform sampler2D normalTexture;
 
-uniform float roughness : hint_range(0, 1) = 0.6;
+uniform float roughness : hint_range(0, 1) = 0.6f;
 uniform sampler2D roughnessTexture : hint_roughness_r, filter_linear_mipmap, repeat_enable;
-uniform vec4 roughnessTextureChannel = vec4(1.0, 0.0, 0.0, 0.0);
+//uniform vec4 roughnessTextureChannel = vec4(1.0f, 0.0f, 0.0f, 0.0f);
 
-uniform float specular : hint_range(0, 1) = 0.7;
-uniform float metallic : hint_range(0, 1) = 0.57;
-uniform vec4 metallicTextureChannel = vec4(1.0, 0.0, 0.0, 0.0);
+uniform float specular : hint_range(0, 1) = 0.7f;
+uniform float metallic : hint_range(0, 1) = 0.57f;
 
-uniform vec4 emission : source_color = vec4(0.1, 0.1, 0.1, 1.0);
-uniform float emissionEnergy = 0.25;
+uniform vec4 emission : source_color = vec4(0.1f, 0.1f, 0.1f, 1.0f);
+uniform float emissionEnergy = 0.25f;
 
-uniform float clearcoat : hint_range(0, 1) = 0.3;
-uniform float clearcoatRoughness : hint_range(0, 1) = 0.1;
+uniform bool useClearcoat = false;
+uniform float clearcoat : hint_range(0, 1) = 0.3f;
+uniform float clearcoatRoughness : hint_range(0, 1) = 0.1f;
 
 uniform sampler2D dissolveTexture : source_color;
-uniform float dissolveValue : hint_range(0, 1);
-uniform float outlineWidth;
-uniform vec4 growColor : source_color;
+uniform float dissolveValue : hint_range(0, 1) = 0.0f;
+uniform float dissolveScale : hint_range(0.5f, 5.0f, 0.1f) = 1.0f;
+
+uniform float outlineWidth : hint_range(0.0f, 0.25f, 0.01f) = 0.0f;
+uniform vec4 growColor : source_color = vec4(0.1f, 0.1f, 0.1f, 1.0f);
 
 void fragment() {
-    vec2 baseUV = UV;
-    vec4 albedoUV = texture(albedoTexture, baseUV);
-    albedoUV.rgb = mix(pow((albedoUV.rgb + vec3(0.055)) * (1.0 / (1.0 + 0.055)), vec3(2.4)),
-        albedoUV.rgb * (1.0 / 12.92), lessThan(albedoUV.rgb, vec3(0.04045)));
+    vec4 albedoUV = texture(albedoTexture, UV);
+    albedoUV.rgb = mix(pow((albedoUV.rgb + vec3(0.055f)) * 0.948f, vec3(2.4f)),
+        albedoUV.rgb * 0.0774f, lessThan(albedoUV.rgb, vec3(0.04045f)));
+    vec4 final =  mix(albedo, albedoUV, 0.5f);
 
     // Handle dissolve animation
-    vec4 dissolveTex = texture(dissolveTexture, baseUV);
-    float cutoff = clamp(dot(dissolveTex.rgb, vec3(0.29, 0.29, 0.29)) -
-        float(-0.55 + clamp(dissolveValue, 0, 1)), 0, 1.0);
-    vec3 dissolveOutline = vec3(round(1.0 - float(cutoff - outlineWidth))) *
-        growColor.rgb;
-
-    ALBEDO = albedo.rgb * albedoUV.rgb;
-    ALPHA = round(cutoff) * albedo.a * albedoUV.a;
+    vec4 dissolveTex = texture(dissolveTexture, (UV * dissolveScale));
+    float cutoff = dot(dissolveTex.rgb, vec3(0.3f, 0.3f, 0.3f)) -
+        float(-0.5f + dissolveValue);
+    vec3 dissolveOutline = clamp(vec3(round(1.0f - float(cutoff - outlineWidth))) *
+        growColor.rgb, 0, dissolveValue);
+
+    ALBEDO = final.rgb;
+    ALPHA = round(cutoff) * final.a;
     if (useNormal == true)
     {
-        vec4 normalMap = texture(normalTexture, baseUV);
+        vec4 normalMap = texture(normalTexture, UV);
         NORMAL_MAP = normalMap.xyz;
     }
 
-    float roughnessUV = 1.0 - dot(texture(roughnessTexture, baseUV), roughnessTextureChannel);
-    ROUGHNESS = roughnessUV * roughness;
+    //float roughnessUV = dot(texture(roughnessTexture, UV), roughnessTextureChannel);
+    ROUGHNESS = roughness;
 
-    float metallicTex = dot(texture(roughnessTexture, baseUV), metallicTextureChannel);
-    METALLIC = metallicTex * metallic;
-    SPECULAR = metallicTex * specular;
+    METALLIC = metallic;
+    SPECULAR = specular;
 
-    //float emissionAlpha = 1.0 - (texture(roughnessTexture, baseUV).a);
+    //float emissionAlpha = 1.0 - (texture(roughnessTexture, UV).a);
     //EMISSION = emissionAlpha * dissolveOutline + (emission.rgb * emissionEnergy);
-    vec4 emissionTex = texture(roughnessTexture, baseUV);
+    vec4 emissionTex = texture(roughnessTexture, UV);
     EMISSION = (dissolveOutline + (emission.rgb * emissionTex.rgb) * emissionEnergy) * emissionTex.a;
-    CLEARCOAT = clearcoat;
-    CLEARCOAT_ROUGHNESS = clearcoatRoughness;
+
+    if (useClearcoat == true)
+    {
+        CLEARCOAT = clearcoat;
+        CLEARCOAT_ROUGHNESS = clearcoatRoughness;
+    }
 }
diff --git a/shaders/IronChunk.gdshader b/shaders/IronChunk.gdshader
index 38c10ab47df..96c667d3950 100644
--- a/shaders/IronChunk.gdshader
+++ b/shaders/IronChunk.gdshader
@@ -4,7 +4,9 @@ render_mode depth_prepass_alpha;
 uniform sampler2D fullTexture : source_color;
 uniform sampler2D depletedTexture : source_color;
 uniform sampler2D normalTexture;
-uniform float roughness = 0.85;
+
+uniform float roughness = 0.85f;
+uniform vec4 metallicTextureChannel = vec4(1.0f, 0.0f, 0.0f, 0.0f);
 
 // Increase to fade the iron out of the rock
 uniform float depletion : hint_range(0, 1);
@@ -17,23 +19,24 @@ uniform vec4 growColor : source_color;
 void fragment() {
     vec4 fullTex = texture(fullTexture, UV);
     vec4 depletedTex = texture(depletedTexture, UV);
-    vec3 mixcolor = (fullTex.rgb * (1.f - depletion)) + (depletedTex.rgb * depletion);
+    vec3 mixcolor = (fullTex.rgb * (1.0f - depletion)) + (depletedTex.rgb *
+        depletion);
 
-    float metal = clamp(mixcolor.r - mixcolor.b, 0, 1);
+    float metal = dot(fullTex, metallicTextureChannel);
 
     vec4 normalMap = texture(normalTexture, UV);
 
     // Handle dissolve animation
     vec4 dissolveTex = texture(dissolveTexture, UV);
-    float cutoff = dot(dissolveTex.rgb, vec3(0.29, 0.29, 0.29)) -
-        float(-0.55 + clamp(dissolveValue, 0, 1));
-    vec3 dissolveOutline = vec3(round(1.0 - float(cutoff - outlineWidth))) *
+    float cutoff = dot(dissolveTex.rgb, vec3(0.3f, 0.3f, 0.3f)) -
+        float(-0.5f + clamp(dissolveValue, 0.0f, 1.0f));
+    vec3 dissolveOutline = vec3(round(1.0f - float(cutoff - outlineWidth))) *
         growColor.rgb;
 
     ALBEDO = mixcolor;
     NORMAL_MAP = normalMap.xyz;
-    METALLIC = clamp((2.5f * metal) + 0.2, 0, 1);
-    ROUGHNESS = clamp((0.5 + roughness/2.0f) - (metal * 1.5f), 0, 1);
+    METALLIC = clamp((2.5f * metal) + 0.2f, 0.0f, 1.0f);
+    ROUGHNESS = clamp((0.5f + roughness/2.0f) - (metal * 1.5f), 0.0f, 1.0f);
     ALPHA = round(cutoff) * fullTex.a;
     EMISSION = dissolveOutline;
 }
diff --git a/simulation_parameters/microbe_stage/biomes.json b/simulation_parameters/microbe_stage/biomes.json
index fb7f720287d..60d1acb3014 100644
--- a/simulation_parameters/microbe_stage/biomes.json
+++ b/simulation_parameters/microbe_stage/biomes.json
@@ -290,6 +290,29 @@
           },
           "DissolverEnzyme": "rusticyanin"
         },
+        "sulfurSmallChunk": {
+          "Name": "SMALL_SULFUR_CHUNK",
+          "Meshes": [
+            {
+              "ScenePath": "res://assets/models/SulfurChunkSmall1.tscn",
+              "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
+            }
+          ],
+          "Density": 0.0001,
+          "Dissolves": true,
+          "Radius": 2.5,
+          "ChunkScale": 1,
+          "PhysicsDensity": 2100,
+          "Size": 10,
+          "VentAmount": 0.3,
+          "Damages": 0,
+          "DeleteOnTouch": false,
+          "Compounds": {
+            "hydrogensulfide": {
+              "Amount": 100
+            }
+          }
+        },
         "phosphateSmallChunk": {
           "Name": "SMALL_PHOSPHATE_CHUNK",
           "Meshes": [
@@ -321,7 +344,7 @@
               "ConvexShapePath": "res://assets/models/PhosphateChunkApatiteLarge1.shape"
             }
           ],
-          "Density": 0.000004,
+          "Density": 0.000006,
           "Dissolves": true,
           "Radius": 6,
           "ChunkScale": 1,
@@ -606,6 +629,29 @@
           },
           "DissolverEnzyme": "rusticyanin"
         },
+        "sulfurSmallChunk": {
+          "Name": "SMALL_SULFUR_CHUNK",
+          "Meshes": [
+            {
+              "ScenePath": "res://assets/models/SulfurChunkSmall1.tscn",
+              "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
+            }
+          ],
+          "Density": 0.00005,
+          "Dissolves": true,
+          "Radius": 2.5,
+          "ChunkScale": 1,
+          "PhysicsDensity": 2100,
+          "Size": 10,
+          "VentAmount": 0.3,
+          "Damages": 0,
+          "DeleteOnTouch": false,
+          "Compounds": {
+            "hydrogensulfide": {
+              "Amount": 100
+            }
+          }
+        },
         "phosphateSmallChunk": {
           "Name": "SMALL_PHOSPHATE_CHUNK",
           "Meshes": [
@@ -1114,6 +1160,29 @@
           },
           "DissolverEnzyme": "rusticyanin"
         },
+        "sulfurSmallChunk": {
+          "Name": "SMALL_SULFUR_CHUNK",
+          "Meshes": [
+            {
+              "ScenePath": "res://assets/models/SulfurChunkSmall1.tscn",
+              "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
+            }
+          ],
+          "Density": 0.000006,
+          "Dissolves": true,
+          "Radius": 3,
+          "ChunkScale": 1,
+          "PhysicsDensity": 2100,
+          "Size": 12,
+          "VentAmount": 0.3,
+          "Damages": 0,
+          "DeleteOnTouch": false,
+          "Compounds": {
+            "hydrogensulfide": {
+              "Amount": 100
+            }
+          }
+        },
         "phosphateSmallChunk": {
           "Name": "SMALL_PHOSPHATE_CHUNK",
           "Meshes": [
@@ -1693,6 +1762,29 @@
           },
           "DissolverEnzyme": "rusticyanin"
         },
+        "sulfurSmallChunk": {
+          "Name": "SMALL_SULFUR_CHUNK",
+          "Meshes": [
+            {
+              "ScenePath": "res://assets/models/SulfurChunkSmall1.tscn",
+              "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
+            }
+          ],
+          "Density": 0.00006,
+          "Dissolves": true,
+          "Radius": 2.5,
+          "ChunkScale": 1,
+          "PhysicsDensity": 2100,
+          "Size": 10,
+          "VentAmount": 0.3,
+          "Damages": 0,
+          "DeleteOnTouch": false,
+          "Compounds": {
+            "hydrogensulfide": {
+              "Amount": 100
+            }
+          }
+        },
         "phosphateSmallChunk": {
           "Name": "SMALL_PHOSPHATE_CHUNK",
           "Meshes": [
@@ -1796,8 +1888,8 @@
           "Ambient": 0
         },
         "hydrogensulfide": {
-          "Amount": 0,
-          "Density": 0,
+          "Amount": 17500,
+          "Density": 0.00001,
           "Ambient": 0
         },
         "oxygen": {
@@ -1935,6 +2027,29 @@
           },
           "DissolverEnzyme": "rusticyanin"
         },
+        "sulfurSmallChunk": {
+          "Name": "SMALL_SULFUR_CHUNK",
+          "Meshes": [
+            {
+              "ScenePath": "res://assets/models/SulfurChunkSmall1.tscn",
+              "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
+            }
+          ],
+          "Density": 0.0001,
+          "Dissolves": true,
+          "Radius": 3,
+          "ChunkScale": 1,
+          "PhysicsDensity": 2100,
+          "Size": 12,
+          "VentAmount": 0.3,
+          "Damages": 0,
+          "DeleteOnTouch": false,
+          "Compounds": {
+            "hydrogensulfide": {
+              "Amount": 100
+            }
+          }
+        },
         "phosphateSmallChunk": {
           "Name": "SMALL_PHOSPHATE_CHUNK",
           "Meshes": [
@@ -2518,6 +2633,29 @@
             }
           }
         },
+        "sulfurSmallChunk": {
+          "Name": "SMALL_SULFUR_CHUNK",
+          "Meshes": [
+            {
+              "ScenePath": "res://assets/models/SulfurChunkSmall1.tscn",
+              "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
+            }
+          ],
+          "Density": 0.00003,
+          "Dissolves": true,
+          "Radius": 3,
+          "ChunkScale": 1,
+          "PhysicsDensity": 2100,
+          "Size": 12,
+          "VentAmount": 0.3,
+          "Damages": 0,
+          "DeleteOnTouch": false,
+          "Compounds": {
+            "hydrogensulfide": {
+              "Amount": 100
+            }
+          }
+        },
         "googlyEyeCell": {
           "Name": "GOOGLY_EYE_CELL",
           "Meshes": [
@@ -2698,6 +2836,29 @@
           },
           "DissolverEnzyme": "rusticyanin"
         },
+        "sulfurSmallChunk": {
+          "Name": "SMALL_SULFUR_CHUNK",
+          "Meshes": [
+            {
+              "ScenePath": "res://assets/models/SulfurChunkSmall1.tscn",
+              "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
+            }
+          ],
+          "Density": 0.00008,
+          "Dissolves": true,
+          "Radius": 3,
+          "ChunkScale": 1,
+          "PhysicsDensity": 2100,
+          "Size": 12,
+          "VentAmount": 0.3,
+          "Damages": 0,
+          "DeleteOnTouch": false,
+          "Compounds": {
+            "hydrogensulfide": {
+              "Amount": 100
+            }
+          }
+        },
         "phosphateSmallChunk": {
           "Name": "SMALL_PHOSPHATE_CHUNK",
           "Meshes": [
@@ -2887,8 +3048,8 @@
           "Ambient": 0
         },
         "hydrogensulfide": {
-          "Amount": 0,
-          "Density": 0,
+          "Amount": 12500,
+          "Density": 0.00003,
           "Ambient": 0
         },
         "oxygen": {

From 48348f1291372dc17c4a28fa359ce498cefc9df1 Mon Sep 17 00:00:00 2001
From: HexapodPhilosopher <mhockey84@mail.com>
Date: Fri, 13 Dec 2024 01:00:38 +0000
Subject: [PATCH 2/4] Localization et al

---
 .../models/PhosphateChunkApatiteLarge1.tscn   |   7 +-
 .../models/PhosphateChunkApatiteSmall1.tscn   |   3 -
 .../models/PhosphateChunkStruviteLarge.tscn   |   9 +-
 .../models/PhosphateChunkStruviteSmall1.tscn  |   3 -
 .../models/PhosphateChunkStruviteSmall2.tscn  |   3 -
 assets/textures/SulfurChunk1.png.import       |   5 +-
 assets/textures/rusticyanin.png.import        |  35 ----
 locale/af.po                                  |   5 +-
 locale/ar.po                                  |   5 +-
 locale/be.po                                  |   5 +-
 locale/bg.po                                  |   6 +-
 locale/bn.po                                  |   5 +-
 locale/ca.po                                  |   6 +-
 locale/cs.po                                  |   6 +-
 locale/da.po                                  |   5 +-
 locale/de.po                                  |   6 +-
 locale/el.po                                  |   5 +-
 locale/en.po                                  |   2 +-
 locale/eo.po                                  |   6 +-
 locale/es.po                                  |   6 +-
 locale/es_AR.po                               |   6 +-
 locale/et.po                                  |   6 +-
 locale/fi.po                                  |   6 +-
 locale/fr.po                                  |   6 +-
 locale/frm.po                                 |   5 +-
 locale/he.po                                  |   6 +-
 locale/hr.po                                  |   5 +-
 locale/hu.po                                  |   6 +-
 locale/id.po                                  |   6 +-
 locale/it.po                                  |   6 +-
 locale/ka.po                                  |   6 +-
 locale/ko.po                                  |   6 +-
 locale/la.po                                  |   5 +-
 locale/lb_LU.po                               |   6 +-
 locale/lt.po                                  |   5 +-
 locale/lv.po                                  |   6 +-
 locale/messages.pot                           | 156 ++++++++++--------
 locale/mk.po                                  |   5 +-
 locale/nb_NO.po                               |   5 +-
 locale/nl.po                                  |   6 +-
 locale/nl_BE.po                               |   6 +-
 locale/pl.po                                  |   6 +-
 locale/pt_BR.po                               |   6 +-
 locale/pt_PT.po                               |   6 +-
 locale/ro.po                                  |   5 +-
 locale/ru.po                                  |   6 +-
 locale/si_LK.po                               |   5 +-
 locale/sk.po                                  |   6 +-
 locale/sr_Cyrl.po                             |   6 +-
 locale/sr_Latn.po                             |   6 +-
 locale/sv.po                                  |   6 +-
 locale/th_TH.po                               |   6 +-
 locale/tok.po                                 |   5 +-
 locale/tr.po                                  |   6 +-
 locale/uk.po                                  |   6 +-
 locale/vi.po                                  |   5 +-
 locale/zh_CN.po                               |   6 +-
 locale/zh_TW.po                               |   6 +-
 shaders/Crystal.gdshader                      |  10 --
 .../microbe_stage/biomes.json                 |  22 +--
 60 files changed, 332 insertions(+), 201 deletions(-)
 delete mode 100644 assets/textures/rusticyanin.png.import

diff --git a/assets/models/PhosphateChunkApatiteLarge1.tscn b/assets/models/PhosphateChunkApatiteLarge1.tscn
index 9fa4fb48d5a..8bf7b22a4da 100644
--- a/assets/models/PhosphateChunkApatiteLarge1.tscn
+++ b/assets/models/PhosphateChunkApatiteLarge1.tscn
@@ -21,9 +21,6 @@ shader_parameter/specular = 0.65
 shader_parameter/metallic = 0.15
 shader_parameter/emission = Color(0.0105999, 0.004, 0.4, 0.956863)
 shader_parameter/emissionEnergy = 0.0
-shader_parameter/useClearcoat = false
-shader_parameter/clearcoat = 0.3
-shader_parameter/clearcoatRoughness = 0.1
 shader_parameter/dissolveValue = 0.0
 shader_parameter/dissolveScale = 1.8
 shader_parameter/outlineWidth = 0.02
@@ -36,8 +33,8 @@ shader_parameter/dissolveTexture = ExtResource("2_w0d41")
 resource_local_to_scene = true
 render_priority = 17
 shader = ExtResource("7_j80xn")
-shader_parameter/roughness = 1.2
-shader_parameter/metallicTextureChannel = Vector4(1, 0, 0, 0)
+shader_parameter/roughness = 1.5
+shader_parameter/metallicTextureChannel = Vector4(0, 0, 0, 0)
 shader_parameter/depletion = null
 shader_parameter/dissolveValue = 0.0
 shader_parameter/outlineWidth = null
diff --git a/assets/models/PhosphateChunkApatiteSmall1.tscn b/assets/models/PhosphateChunkApatiteSmall1.tscn
index a3685710146..e41cbee67ed 100644
--- a/assets/models/PhosphateChunkApatiteSmall1.tscn
+++ b/assets/models/PhosphateChunkApatiteSmall1.tscn
@@ -17,9 +17,6 @@ shader_parameter/specular = 0.7
 shader_parameter/metallic = 0.57
 shader_parameter/emission = Color(0, 0.419608, 0.498039, 0.972549)
 shader_parameter/emissionEnergy = 0.0
-shader_parameter/useClearcoat = false
-shader_parameter/clearcoat = 0.4
-shader_parameter/clearcoatRoughness = 0.1
 shader_parameter/dissolveValue = 0.0
 shader_parameter/dissolveScale = 1.0
 shader_parameter/outlineWidth = 0.0
diff --git a/assets/models/PhosphateChunkStruviteLarge.tscn b/assets/models/PhosphateChunkStruviteLarge.tscn
index 81d4057d018..790634932af 100644
--- a/assets/models/PhosphateChunkStruviteLarge.tscn
+++ b/assets/models/PhosphateChunkStruviteLarge.tscn
@@ -12,14 +12,11 @@ render_priority = 17
 shader = ExtResource("1_mufvt")
 shader_parameter/albedo = Color(0.91, 0.85085, 0.5551, 0.956863)
 shader_parameter/useNormal = false
-shader_parameter/roughness = 0.6
-shader_parameter/specular = 0.65
-shader_parameter/metallic = 0.26
+shader_parameter/roughness = 0.365
+shader_parameter/specular = 0.75
+shader_parameter/metallic = 0.13
 shader_parameter/emission = Color(0.352941, 0.321569, 0.219608, 0.823529)
 shader_parameter/emissionEnergy = 0.0
-shader_parameter/useClearcoat = false
-shader_parameter/clearcoat = 0.3
-shader_parameter/clearcoatRoughness = 0.1
 shader_parameter/dissolveValue = 0.0
 shader_parameter/dissolveScale = 1.0
 shader_parameter/outlineWidth = 0.01
diff --git a/assets/models/PhosphateChunkStruviteSmall1.tscn b/assets/models/PhosphateChunkStruviteSmall1.tscn
index 2d33a497ba9..3d17eb61851 100644
--- a/assets/models/PhosphateChunkStruviteSmall1.tscn
+++ b/assets/models/PhosphateChunkStruviteSmall1.tscn
@@ -17,9 +17,6 @@ shader_parameter/specular = 0.59
 shader_parameter/metallic = 0.59
 shader_parameter/emission = Color(0.1, 0.1, 0.1, 1)
 shader_parameter/emissionEnergy = 0.0
-shader_parameter/useClearcoat = false
-shader_parameter/clearcoat = 0.3
-shader_parameter/clearcoatRoughness = 0.1
 shader_parameter/dissolveValue = 0.0
 shader_parameter/dissolveScale = 1.0
 shader_parameter/outlineWidth = 0.01
diff --git a/assets/models/PhosphateChunkStruviteSmall2.tscn b/assets/models/PhosphateChunkStruviteSmall2.tscn
index 79be8de1982..733b7895126 100644
--- a/assets/models/PhosphateChunkStruviteSmall2.tscn
+++ b/assets/models/PhosphateChunkStruviteSmall2.tscn
@@ -17,9 +17,6 @@ shader_parameter/specular = 0.59
 shader_parameter/metallic = 0.59
 shader_parameter/emission = Color(0.1, 0.1, 0.1, 1)
 shader_parameter/emissionEnergy = 0.0
-shader_parameter/useClearcoat = false
-shader_parameter/clearcoat = 0.3
-shader_parameter/clearcoatRoughness = 0.1
 shader_parameter/dissolveValue = 0.0
 shader_parameter/dissolveScale = 1.0
 shader_parameter/outlineWidth = 0.01
diff --git a/assets/textures/SulfurChunk1.png.import b/assets/textures/SulfurChunk1.png.import
index 66d918023f0..29b021dda66 100644
--- a/assets/textures/SulfurChunk1.png.import
+++ b/assets/textures/SulfurChunk1.png.import
@@ -4,15 +4,16 @@ importer="texture"
 type="CompressedTexture2D"
 uid="uid://dmfkropi1qfu0"
 path.s3tc="res://.godot/imported/SulfurChunk1.png-a644e9e81bcb04340a3f041567b37eca.s3tc.ctex"
+path.etc2="res://.godot/imported/SulfurChunk1.png-a644e9e81bcb04340a3f041567b37eca.etc2.ctex"
 metadata={
-"imported_formats": ["s3tc_bptc"],
+"imported_formats": ["s3tc_bptc", "etc2_astc"],
 "vram_texture": true
 }
 
 [deps]
 
 source_file="res://assets/textures/SulfurChunk1.png"
-dest_files=["res://.godot/imported/SulfurChunk1.png-a644e9e81bcb04340a3f041567b37eca.s3tc.ctex"]
+dest_files=["res://.godot/imported/SulfurChunk1.png-a644e9e81bcb04340a3f041567b37eca.s3tc.ctex", "res://.godot/imported/SulfurChunk1.png-a644e9e81bcb04340a3f041567b37eca.etc2.ctex"]
 
 [params]
 
diff --git a/assets/textures/rusticyanin.png.import b/assets/textures/rusticyanin.png.import
deleted file mode 100644
index c02e2965c01..00000000000
--- a/assets/textures/rusticyanin.png.import
+++ /dev/null
@@ -1,35 +0,0 @@
-[remap]
-
-importer="texture"
-type="CompressedTexture2D"
-uid="uid://c5hugfarngq4o"
-path.s3tc="res://.godot/imported/rusticyanin.png-80b07bd4c4731e4842ce423eaba9cb7a.s3tc.ctex"
-metadata={
-"imported_formats": ["s3tc_bptc"],
-"vram_texture": true
-}
-
-[deps]
-
-source_file="res://assets/textures/rusticyanin.png"
-dest_files=["res://.godot/imported/rusticyanin.png-80b07bd4c4731e4842ce423eaba9cb7a.s3tc.ctex"]
-
-[params]
-
-compress/mode=2
-compress/high_quality=false
-compress/lossy_quality=0.7
-compress/hdr_compression=1
-compress/normal_map=0
-compress/channel_pack=0
-mipmaps/generate=true
-mipmaps/limit=-1
-roughness/mode=0
-roughness/src_normal=""
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/normal_map_invert_y=false
-process/hdr_as_srgb=false
-process/hdr_clamp_exposure=false
-process/size_limit=0
-detect_3d/compress_to=0
diff --git a/locale/af.po b/locale/af.po
index f8c65cc2d6d..03225d68e6e 100644
--- a/locale/af.po
+++ b/locale/af.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -4647,6 +4647,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/ar.po b/locale/ar.po
index 104e52f0008..00093a6c303 100644
--- a/locale/ar.po
+++ b/locale/ar.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2023-03-13 09:01+0000\n"
 "Last-Translator: Xradiation <tamimzain@hotmail.com>\n"
 "Language-Team: Arabic <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/ar/>\n"
@@ -4753,6 +4753,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/be.po b/locale/be.po
index 51f9ba3b541..f8c86207a01 100644
--- a/locale/be.po
+++ b/locale/be.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Thrive VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2023-09-21 09:24+0000\n"
 "Last-Translator: Henri Hyyryläinen <hhyyrylainen@revolutionarygamesstudio.com>\n"
 "Language-Team: Belarusian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/be/>\n"
@@ -4643,6 +4643,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/bg.po b/locale/bg.po
index 73682cb3782..0f1af301c91 100644
--- a/locale/bg.po
+++ b/locale/bg.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Bulgarian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/bg/>\n"
@@ -5295,6 +5295,10 @@ msgstr "Малък железен фрагмент"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Малък железен фрагмент"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Малък железен фрагмент"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/bn.po b/locale/bn.po
index 153bb476ad8..51178552dad 100644
--- a/locale/bn.po
+++ b/locale/bn.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Thrive VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2023-09-10 12:18+0000\n"
 "Last-Translator: Mahbeer Alam Sarker <mahbeeralamsarker@gmail.com>\n"
 "Language-Team: Bengali <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/bn/>\n"
@@ -4685,6 +4685,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/ca.po b/locale/ca.po
index e2646769080..117c97b0652 100644
--- a/locale/ca.po
+++ b/locale/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Catalan <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/ca/>\n"
@@ -5338,6 +5338,10 @@ msgstr "Petit tros de Ferro"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Petit tros de Ferro"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Petit tros de Ferro"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/cs.po b/locale/cs.po
index 4bf652bba30..4a9eccf30e9 100644
--- a/locale/cs.po
+++ b/locale/cs.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-09 13:53+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Czech <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/cs/>\n"
@@ -5376,6 +5376,10 @@ msgstr "Malý kus železa"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Malý kus železa"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Malý kus železa"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/da.po b/locale/da.po
index 6dce80598b2..31dc925a4c3 100644
--- a/locale/da.po
+++ b/locale/da.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-06-09 13:22+0000\n"
 "Last-Translator: Magnus Norling Svane <magn665e@icloud.com>\n"
 "Language-Team: Danish <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/da/>\n"
@@ -4627,6 +4627,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/de.po b/locale/de.po
index 69c27db3d2e..407c00d896b 100644
--- a/locale/de.po
+++ b/locale/de.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: German <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/de/>\n"
@@ -5289,6 +5289,10 @@ msgstr "Kleiner Eisenbrocken"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Kleiner Eisenbrocken"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Kleiner Eisenbrocken"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/el.po b/locale/el.po
index d2fd3db1369..7100e400382 100644
--- a/locale/el.po
+++ b/locale/el.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2022-03-31 05:02+0000\n"
 "Last-Translator: Apostolos Paschidis <tolissius@gmail.com>\n"
 "Language-Team: Greek <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/el/>\n"
@@ -4658,6 +4658,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/en.po b/locale/en.po
index 905bf212c68..542e2770ec4 100644
--- a/locale/en.po
+++ b/locale/en.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-12 10:28+0200\n"
 "Last-Translator: Henri Hyyryläinen <hhyyrylainen@revolutionarygamesstudio.com>\n"
 "Language-Team: English <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/en/>\n"
diff --git a/locale/eo.po b/locale/eo.po
index 1c35a574a4c..25ebbd68011 100644
--- a/locale/eo.po
+++ b/locale/eo.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Esperanto <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/eo/>\n"
@@ -5431,6 +5431,10 @@ msgstr "Malgranda Fera Peco"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Malgranda Fera Peco"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Malgranda Fera Peco"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/es.po b/locale/es.po
index 548cbe3fa2a..d11dda357fe 100644
--- a/locale/es.po
+++ b/locale/es.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-09 13:53+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Spanish <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/es/>\n"
@@ -5350,6 +5350,10 @@ msgstr "Fragmento de hierro pequeño"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Fragmento de hierro pequeño"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Fragmento de hierro pequeño"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/es_AR.po b/locale/es_AR.po
index 2b9a92e86f8..ae06c77ece1 100644
--- a/locale/es_AR.po
+++ b/locale/es_AR.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-16 05:52+0000\n"
 "Last-Translator: fideos con queso <whipstickagostopp@gmail.com>\n"
 "Language-Team: Spanish (Argentina) <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/es_AR/>\n"
@@ -5128,6 +5128,10 @@ msgstr "Pedacito de hierro"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Pedacito de hierro"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Pedacito de hierro"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/et.po b/locale/et.po
index 7d107038af1..f27a2ad93a2 100644
--- a/locale/et.po
+++ b/locale/et.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Estonian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/et/>\n"
@@ -5470,6 +5470,10 @@ msgstr "Väike raua tükk"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Väike raua tükk"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Väike raua tükk"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/fi.po b/locale/fi.po
index 9e11c8f74cd..7bb27537fe5 100644
--- a/locale/fi.po
+++ b/locale/fi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-11-04 07:58+0000\n"
 "Last-Translator: Henri Hyyryläinen <hhyyrylainen@revolutionarygamesstudio.com>\n"
 "Language-Team: Finnish <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/fi/>\n"
@@ -5470,6 +5470,10 @@ msgstr "Pieni rautalohkare"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Pieni rautalohkare"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Pieni rautalohkare"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/fr.po b/locale/fr.po
index 8640cf884f1..ddb4e79554e 100644
--- a/locale/fr.po
+++ b/locale/fr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-09 13:53+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: French <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/fr/>\n"
@@ -5159,6 +5159,10 @@ msgstr "Petit fragment de fer"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Petit fragment de phosphate"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Petit fragment de fer"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/frm.po b/locale/frm.po
index 2bda8411950..e6d13caf66a 100644
--- a/locale/frm.po
+++ b/locale/frm.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -4610,6 +4610,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/he.po b/locale/he.po
index a7d05a7ba16..6b98a2bf5d6 100644
--- a/locale/he.po
+++ b/locale/he.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Hebrew <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/he/>\n"
@@ -5301,6 +5301,10 @@ msgstr "גוש ברזל קטן"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "גוש ברזל קטן"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "גוש ברזל קטן"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/hr.po b/locale/hr.po
index e29579f65cd..6ff9aa1a55b 100644
--- a/locale/hr.po
+++ b/locale/hr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-09-17 07:03+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Croatian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/hr/>\n"
@@ -4873,6 +4873,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/hu.po b/locale/hu.po
index 108f7f9b539..69123b2955a 100644
--- a/locale/hu.po
+++ b/locale/hu.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Hungarian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/hu/>\n"
@@ -5342,6 +5342,10 @@ msgstr "Kis vasdarab"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Kis vasdarab"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Kis vasdarab"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/id.po b/locale/id.po
index 131f4ed820c..a20868d3519 100644
--- a/locale/id.po
+++ b/locale/id.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Indonesian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/id/>\n"
@@ -5385,6 +5385,10 @@ msgstr "Potongan Besi Kecil"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Potongan Besi Kecil"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Potongan Besi Kecil"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/it.po b/locale/it.po
index c26510b2804..36d037f2775 100644
--- a/locale/it.po
+++ b/locale/it.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Italian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/it/>\n"
@@ -5306,6 +5306,10 @@ msgstr "Frammento di ferro piccolo"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Frammento di ferro piccolo"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Frammento di ferro piccolo"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/ka.po b/locale/ka.po
index 0fc05c361b2..86aedc0d0aa 100644
--- a/locale/ka.po
+++ b/locale/ka.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-09 13:53+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Georgian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/ka/>\n"
@@ -4732,6 +4732,10 @@ msgstr "რკინის პატარა ნაჭერი"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "პატარა ფოსფატის ნაგლეჯი"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "რკინის პატარა ნაჭერი"
+
 msgid "SNOWFLAKE"
 msgstr "თოვლის ფიფქი"
 
diff --git a/locale/ko.po b/locale/ko.po
index 10daf1f16bd..7598c55daae 100644
--- a/locale/ko.po
+++ b/locale/ko.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Korean <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/ko/>\n"
@@ -5374,6 +5374,10 @@ msgstr "작은 철 덩어리"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "작은 철 덩어리"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "작은 철 덩어리"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/la.po b/locale/la.po
index fc24beea15e..460789703d5 100644
--- a/locale/la.po
+++ b/locale/la.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2023-04-25 19:02+0000\n"
 "Last-Translator: AliquisDeNusquam <culhaneb9@gmail.com>\n"
 "Language-Team: Latin <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/la/>\n"
@@ -4790,6 +4790,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/lb_LU.po b/locale/lb_LU.po
index 2b8e3fd5c7a..efde02c833a 100644
--- a/locale/lb_LU.po
+++ b/locale/lb_LU.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Luxembourgish <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/lb/>\n"
@@ -4785,6 +4785,10 @@ msgstr "Klengt Stéck Eisen"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Klengt Stéck Eisen"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/lt.po b/locale/lt.po
index 30a6b1bcf60..df0dc96205c 100644
--- a/locale/lt.po
+++ b/locale/lt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2023-10-12 00:43+0000\n"
 "Last-Translator: Irmantas <irmantas_i@yahoo.com>\n"
 "Language-Team: Lithuanian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/lt/>\n"
@@ -4957,6 +4957,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/lv.po b/locale/lv.po
index 470ba9c58e1..de4f46b12f5 100644
--- a/locale/lv.po
+++ b/locale/lv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Latvian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/lv/>\n"
@@ -5318,6 +5318,10 @@ msgstr "Mazs dzelzs gabals"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Mazs dzelzs gabals"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Mazs dzelzs gabals"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/messages.pot b/locale/messages.pot
index c122d0682b2..51dd0dff054 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Thrive VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -49,7 +49,7 @@ msgstr ""
 msgid "ABSORBERS_COUNT"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:1011
+#: ../simulation_parameters/microbe_stage/biomes.json:1057
 msgid "ABYSSOPELAGIC"
 msgstr ""
 
@@ -514,7 +514,7 @@ msgstr ""
 msgid "BASIC_VIEW_BUTTON_TOOLTIP"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:745
+#: ../simulation_parameters/microbe_stage/biomes.json:791
 msgid "BATHYPELAGIC"
 msgstr ""
 
@@ -586,27 +586,27 @@ msgstr ""
 
 #: ../simulation_parameters/microbe_stage/biomes.json:83
 #: ../simulation_parameters/microbe_stage/biomes.json:266
-#: ../simulation_parameters/microbe_stage/biomes.json:582
-#: ../simulation_parameters/microbe_stage/biomes.json:824
-#: ../simulation_parameters/microbe_stage/biomes.json:1090
-#: ../simulation_parameters/microbe_stage/biomes.json:1406
-#: ../simulation_parameters/microbe_stage/biomes.json:1669
-#: ../simulation_parameters/microbe_stage/biomes.json:1911
-#: ../simulation_parameters/microbe_stage/biomes.json:2247
-#: ../simulation_parameters/microbe_stage/biomes.json:2428
-#: ../simulation_parameters/microbe_stage/biomes.json:2674
-#: ../simulation_parameters/microbe_stage/biomes.json:2983
+#: ../simulation_parameters/microbe_stage/biomes.json:605
+#: ../simulation_parameters/microbe_stage/biomes.json:870
+#: ../simulation_parameters/microbe_stage/biomes.json:1136
+#: ../simulation_parameters/microbe_stage/biomes.json:1475
+#: ../simulation_parameters/microbe_stage/biomes.json:1738
+#: ../simulation_parameters/microbe_stage/biomes.json:2003
+#: ../simulation_parameters/microbe_stage/biomes.json:2362
+#: ../simulation_parameters/microbe_stage/biomes.json:2543
+#: ../simulation_parameters/microbe_stage/biomes.json:2812
+#: ../simulation_parameters/microbe_stage/biomes.json:3144
 #: ../src/auto-evo/AutoEvoGlobalCache.cs:48
 msgid "BIG_IRON_CHUNK"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:317
-#: ../simulation_parameters/microbe_stage/biomes.json:645
-#: ../simulation_parameters/microbe_stage/biomes.json:1145
-#: ../simulation_parameters/microbe_stage/biomes.json:1732
-#: ../simulation_parameters/microbe_stage/biomes.json:1970
-#: ../simulation_parameters/microbe_stage/biomes.json:2495
-#: ../simulation_parameters/microbe_stage/biomes.json:2737
+#: ../simulation_parameters/microbe_stage/biomes.json:340
+#: ../simulation_parameters/microbe_stage/biomes.json:691
+#: ../simulation_parameters/microbe_stage/biomes.json:1214
+#: ../simulation_parameters/microbe_stage/biomes.json:1824
+#: ../simulation_parameters/microbe_stage/biomes.json:2085
+#: ../simulation_parameters/microbe_stage/biomes.json:2610
+#: ../simulation_parameters/microbe_stage/biomes.json:2898
 msgid "BIG_PHOSPHATE_CHUNK"
 msgstr ""
 
@@ -1050,7 +1050,7 @@ msgstr ""
 msgid "CLOUD_SIMULATION_MULTIPLIER"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:1589
+#: ../simulation_parameters/microbe_stage/biomes.json:1658
 msgid "COASTAL"
 msgstr ""
 
@@ -2486,7 +2486,7 @@ msgstr ""
 msgid "ESCAPE_ENGULFING"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:2348
+#: ../simulation_parameters/microbe_stage/biomes.json:2463
 msgid "ESTUARY"
 msgstr ""
 
@@ -2734,15 +2734,15 @@ msgstr ""
 
 #: ../simulation_parameters/microbe_stage/biomes.json:28
 #: ../simulation_parameters/microbe_stage/biomes.json:211
-#: ../simulation_parameters/microbe_stage/biomes.json:527
-#: ../simulation_parameters/microbe_stage/biomes.json:769
-#: ../simulation_parameters/microbe_stage/biomes.json:1035
-#: ../simulation_parameters/microbe_stage/biomes.json:1351
-#: ../simulation_parameters/microbe_stage/biomes.json:1614
-#: ../simulation_parameters/microbe_stage/biomes.json:1856
-#: ../simulation_parameters/microbe_stage/biomes.json:2094
-#: ../simulation_parameters/microbe_stage/biomes.json:2373
-#: ../simulation_parameters/microbe_stage/biomes.json:2619
+#: ../simulation_parameters/microbe_stage/biomes.json:550
+#: ../simulation_parameters/microbe_stage/biomes.json:815
+#: ../simulation_parameters/microbe_stage/biomes.json:1081
+#: ../simulation_parameters/microbe_stage/biomes.json:1420
+#: ../simulation_parameters/microbe_stage/biomes.json:1683
+#: ../simulation_parameters/microbe_stage/biomes.json:1948
+#: ../simulation_parameters/microbe_stage/biomes.json:2209
+#: ../simulation_parameters/microbe_stage/biomes.json:2488
+#: ../simulation_parameters/microbe_stage/biomes.json:2757
 msgid "FLOATING_HAZARD"
 msgstr ""
 
@@ -2959,16 +2959,16 @@ msgid "GOD_TOOLS_TITLE"
 msgstr ""
 
 #: ../simulation_parameters/microbe_stage/biomes.json:111
-#: ../simulation_parameters/microbe_stage/biomes.json:426
-#: ../simulation_parameters/microbe_stage/biomes.json:672
-#: ../simulation_parameters/microbe_stage/biomes.json:938
-#: ../simulation_parameters/microbe_stage/biomes.json:1254
-#: ../simulation_parameters/microbe_stage/biomes.json:1516
-#: ../simulation_parameters/microbe_stage/biomes.json:1759
-#: ../simulation_parameters/microbe_stage/biomes.json:1993
-#: ../simulation_parameters/microbe_stage/biomes.json:2275
-#: ../simulation_parameters/microbe_stage/biomes.json:2522
-#: ../simulation_parameters/microbe_stage/biomes.json:2850
+#: ../simulation_parameters/microbe_stage/biomes.json:449
+#: ../simulation_parameters/microbe_stage/biomes.json:718
+#: ../simulation_parameters/microbe_stage/biomes.json:984
+#: ../simulation_parameters/microbe_stage/biomes.json:1323
+#: ../simulation_parameters/microbe_stage/biomes.json:1585
+#: ../simulation_parameters/microbe_stage/biomes.json:1851
+#: ../simulation_parameters/microbe_stage/biomes.json:2108
+#: ../simulation_parameters/microbe_stage/biomes.json:2390
+#: ../simulation_parameters/microbe_stage/biomes.json:2660
+#: ../simulation_parameters/microbe_stage/biomes.json:3011
 msgid "GOOGLY_EYE_CELL"
 msgstr ""
 
@@ -3105,19 +3105,19 @@ msgstr ""
 msgid "HYDROGEN_SULFIDE"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:2113
+#: ../simulation_parameters/microbe_stage/biomes.json:2228
 msgid "ICESHARD"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:2066
+#: ../simulation_parameters/microbe_stage/biomes.json:2181
 msgid "ICESHELF"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:2157
+#: ../simulation_parameters/microbe_stage/biomes.json:2272
 msgid "ICE_CHUNK_BIG"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:2132
+#: ../simulation_parameters/microbe_stage/biomes.json:2247
 msgid "ICE_CHUNK_SMALL"
 msgstr ""
 
@@ -4340,11 +4340,11 @@ msgstr ""
 msgid "MARCH"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:340
-#: ../simulation_parameters/microbe_stage/biomes.json:852
-#: ../simulation_parameters/microbe_stage/biomes.json:1168
-#: ../simulation_parameters/microbe_stage/biomes.json:1434
-#: ../simulation_parameters/microbe_stage/biomes.json:2764
+#: ../simulation_parameters/microbe_stage/biomes.json:363
+#: ../simulation_parameters/microbe_stage/biomes.json:898
+#: ../simulation_parameters/microbe_stage/biomes.json:1237
+#: ../simulation_parameters/microbe_stage/biomes.json:1503
+#: ../simulation_parameters/microbe_stage/biomes.json:2925
 msgid "MARINE_SNOW"
 msgstr ""
 
@@ -4428,7 +4428,7 @@ msgstr ""
 msgid "MENU"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:1327
+#: ../simulation_parameters/microbe_stage/biomes.json:1396
 msgid "MESOPELAGIC"
 msgstr ""
 
@@ -6629,7 +6629,7 @@ msgstr ""
 msgid "SEARCH_RADIUS"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:2595
+#: ../simulation_parameters/microbe_stage/biomes.json:2733
 msgid "SEA_FLOOR"
 msgstr ""
 
@@ -6856,31 +6856,41 @@ msgstr ""
 
 #: ../simulation_parameters/microbe_stage/biomes.json:47
 #: ../simulation_parameters/microbe_stage/biomes.json:230
-#: ../simulation_parameters/microbe_stage/biomes.json:546
-#: ../simulation_parameters/microbe_stage/biomes.json:788
-#: ../simulation_parameters/microbe_stage/biomes.json:1054
-#: ../simulation_parameters/microbe_stage/biomes.json:1370
-#: ../simulation_parameters/microbe_stage/biomes.json:1633
-#: ../simulation_parameters/microbe_stage/biomes.json:1875
-#: ../simulation_parameters/microbe_stage/biomes.json:2211
-#: ../simulation_parameters/microbe_stage/biomes.json:2392
-#: ../simulation_parameters/microbe_stage/biomes.json:2638
-#: ../simulation_parameters/microbe_stage/biomes.json:2947
+#: ../simulation_parameters/microbe_stage/biomes.json:569
+#: ../simulation_parameters/microbe_stage/biomes.json:834
+#: ../simulation_parameters/microbe_stage/biomes.json:1100
+#: ../simulation_parameters/microbe_stage/biomes.json:1439
+#: ../simulation_parameters/microbe_stage/biomes.json:1702
+#: ../simulation_parameters/microbe_stage/biomes.json:1967
+#: ../simulation_parameters/microbe_stage/biomes.json:2326
+#: ../simulation_parameters/microbe_stage/biomes.json:2507
+#: ../simulation_parameters/microbe_stage/biomes.json:2776
+#: ../simulation_parameters/microbe_stage/biomes.json:3108
 #: ../src/auto-evo/AutoEvoGlobalCache.cs:46
 msgid "SMALL_IRON_CHUNK"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:294
-#: ../simulation_parameters/microbe_stage/biomes.json:610
-#: ../simulation_parameters/microbe_stage/biomes.json:1118
-#: ../simulation_parameters/microbe_stage/biomes.json:1697
-#: ../simulation_parameters/microbe_stage/biomes.json:1939
-#: ../simulation_parameters/microbe_stage/biomes.json:2456
-#: ../simulation_parameters/microbe_stage/biomes.json:2702
+#: ../simulation_parameters/microbe_stage/biomes.json:317
+#: ../simulation_parameters/microbe_stage/biomes.json:656
+#: ../simulation_parameters/microbe_stage/biomes.json:1187
+#: ../simulation_parameters/microbe_stage/biomes.json:1789
+#: ../simulation_parameters/microbe_stage/biomes.json:2054
+#: ../simulation_parameters/microbe_stage/biomes.json:2571
+#: ../simulation_parameters/microbe_stage/biomes.json:2863
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:2187
+#: ../simulation_parameters/microbe_stage/biomes.json:294
+#: ../simulation_parameters/microbe_stage/biomes.json:633
+#: ../simulation_parameters/microbe_stage/biomes.json:1164
+#: ../simulation_parameters/microbe_stage/biomes.json:1766
+#: ../simulation_parameters/microbe_stage/biomes.json:2031
+#: ../simulation_parameters/microbe_stage/biomes.json:2637
+#: ../simulation_parameters/microbe_stage/biomes.json:2840
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
+#: ../simulation_parameters/microbe_stage/biomes.json:2302
 msgid "SNOWFLAKE"
 msgstr ""
 
@@ -7497,7 +7507,7 @@ msgstr ""
 msgid "THYLAKOIDS_DESCRIPTION"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:499
+#: ../simulation_parameters/microbe_stage/biomes.json:522
 msgid "TIDEPOOL"
 msgstr ""
 
@@ -7915,7 +7925,7 @@ msgstr ""
 msgid "UNCERTAIN_VERSION_WARNING"
 msgstr ""
 
-#: ../simulation_parameters/microbe_stage/biomes.json:1832
+#: ../simulation_parameters/microbe_stage/biomes.json:1924
 msgid "UNDERWATERCAVE"
 msgstr ""
 
@@ -8272,7 +8282,7 @@ msgid "VISIT_SUGGESTIONS_SITE"
 msgstr ""
 
 #: ../simulation_parameters/microbe_stage/biomes.json:184
-#: ../simulation_parameters/microbe_stage/biomes.json:2923
+#: ../simulation_parameters/microbe_stage/biomes.json:3084
 msgid "VOLCANIC_VENT"
 msgstr ""
 
diff --git a/locale/mk.po b/locale/mk.po
index cb034533f6d..f18ccf2b88a 100644
--- a/locale/mk.po
+++ b/locale/mk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Thrive VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2023-09-15 06:55+0000\n"
 "Last-Translator: Kristijan Miracevski <mircevskihristijan30@gmail.com>\n"
 "Language-Team: Macedonian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/mk/>\n"
@@ -4675,6 +4675,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/nb_NO.po b/locale/nb_NO.po
index 3081bd9317f..224284a3931 100644
--- a/locale/nb_NO.po
+++ b/locale/nb_NO.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2023-03-10 06:53+0000\n"
 "Last-Translator: Jonas Lindberg <eksno@pm.me>\n"
 "Language-Team: Norwegian Bokmål <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/nb_NO/>\n"
@@ -4770,6 +4770,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/nl.po b/locale/nl.po
index 8b08ab1b307..ee341a8b894 100644
--- a/locale/nl.po
+++ b/locale/nl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-21 20:20+0000\n"
 "Last-Translator: Pascal Smit <smitpascal@gmail.com>\n"
 "Language-Team: Dutch <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/nl/>\n"
@@ -5203,6 +5203,10 @@ msgstr "Klein stuk ijzer"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Klein stuk ijzer"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Klein stuk ijzer"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/nl_BE.po b/locale/nl_BE.po
index 0b12f2a0114..306ce569195 100644
--- a/locale/nl_BE.po
+++ b/locale/nl_BE.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Dutch (Belgium) <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/nl_BE/>\n"
@@ -5369,6 +5369,10 @@ msgstr "Klein Brok Ijzer"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Klein Brok Ijzer"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Klein Brok Ijzer"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/pl.po b/locale/pl.po
index c3108e72d85..5c10aab2600 100644
--- a/locale/pl.po
+++ b/locale/pl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-05 05:22+0000\n"
 "Last-Translator: Nie <tym@wrozynski.com>\n"
 "Language-Team: Polish <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/pl/>\n"
@@ -5154,6 +5154,10 @@ msgstr "Mały Kawałek Żelaza"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Mały Kawałek Żelaza"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Mały Kawałek Żelaza"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
index 6e4b9b2d0f0..1b3ee3922f8 100644
--- a/locale/pt_BR.po
+++ b/locale/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-09 13:53+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Portuguese (Brazil) <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/pt_BR/>\n"
@@ -5147,6 +5147,10 @@ msgstr "Pedaço de ferro pequeno"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Pedaço de ferro pequeno"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Pedaço de ferro pequeno"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/pt_PT.po b/locale/pt_PT.po
index 0bf8deb3533..ccbddf1807e 100644
--- a/locale/pt_PT.po
+++ b/locale/pt_PT.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-09 13:53+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Portuguese (Portugal) <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/pt_PT/>\n"
@@ -5136,6 +5136,10 @@ msgstr "Pequeno Pedaço de Ferro"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Pequeno Pedaço de Ferro"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Pequeno Pedaço de Ferro"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/ro.po b/locale/ro.po
index ae2741a1157..1a9f317784a 100644
--- a/locale/ro.po
+++ b/locale/ro.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-03-30 03:50+0000\n"
 "Last-Translator: edy <lazareduard702@gmail.com>\n"
 "Language-Team: Romanian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/ro/>\n"
@@ -4794,6 +4794,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/ru.po b/locale/ru.po
index 2dfe9f4f1c3..ef9125ad971 100644
--- a/locale/ru.po
+++ b/locale/ru.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-09 13:53+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Russian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/ru/>\n"
@@ -5023,6 +5023,10 @@ msgstr "Маленький кусок железа"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Маленький Фрагмент Фосфата"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Маленький кусок железа"
+
 msgid "SNOWFLAKE"
 msgstr "Снежинка"
 
diff --git a/locale/si_LK.po b/locale/si_LK.po
index 49bafbc7935..9bcb63b0335 100644
--- a/locale/si_LK.po
+++ b/locale/si_LK.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2022-03-22 18:22+0000\n"
 "Last-Translator: Henri Hyyryläinen <hhyyrylainen@revolutionarygamesstudio.com>\n"
 "Language-Team: Sinhala <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/si/>\n"
@@ -4697,6 +4697,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/sk.po b/locale/sk.po
index 5c8a4ecb474..ab0548d73d0 100644
--- a/locale/sk.po
+++ b/locale/sk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Slovak <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/sk/>\n"
@@ -5127,6 +5127,10 @@ msgstr "Malý kus železa"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Malý kus železa"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Malý kus železa"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/sr_Cyrl.po b/locale/sr_Cyrl.po
index 1ca66be9f06..c66bac42fa2 100644
--- a/locale/sr_Cyrl.po
+++ b/locale/sr_Cyrl.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Serbian (Cyrillic script) <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/sr_Cyrl/>\n"
@@ -5430,6 +5430,10 @@ msgstr "Мали гвоздени комад"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Мали гвоздени комад"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Мали гвоздени комад"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/sr_Latn.po b/locale/sr_Latn.po
index b60943f69de..5a6398e6e24 100644
--- a/locale/sr_Latn.po
+++ b/locale/sr_Latn.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Serbian (Latin script) <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/sr_Latn/>\n"
@@ -5246,6 +5246,10 @@ msgstr "Mali gvozdeni komad"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Mali gvozdeni komad"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Mali gvozdeni komad"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/sv.po b/locale/sv.po
index 752be3ea224..80d0d243852 100644
--- a/locale/sv.po
+++ b/locale/sv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-19 21:07+0000\n"
 "Last-Translator: Paradox Edge <xxzemonxx@hotmail.com>\n"
 "Language-Team: Swedish <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/sv/>\n"
@@ -5371,6 +5371,10 @@ msgstr "Liten Järnbit"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Liten Järnbit"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Liten Järnbit"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/th_TH.po b/locale/th_TH.po
index df75e2439f7..79253256fc8 100644
--- a/locale/th_TH.po
+++ b/locale/th_TH.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-10-17 07:24+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Thai <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/th/>\n"
@@ -5245,6 +5245,10 @@ msgstr "ก้อนเหล็กขนาดเล็ก"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "ก้อนเหล็กขนาดเล็ก"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "ก้อนเหล็กขนาดเล็ก"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/tok.po b/locale/tok.po
index 2610da70f87..ab0b0320482 100644
--- a/locale/tok.po
+++ b/locale/tok.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Thrive VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2023-02-06 07:13+0000\n"
 "Last-Translator: jan-sopi <jansopi303@genocide.fun>\n"
 "Language-Team: Toki Pona <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/tok/>\n"
@@ -4739,6 +4739,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/tr.po b/locale/tr.po
index db1370febcf..b318d2b8d9b 100644
--- a/locale/tr.po
+++ b/locale/tr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-10 07:47+0000\n"
 "Last-Translator: punctdan <yunusemredilek@hotmail.com>\n"
 "Language-Team: Turkish <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/tr/>\n"
@@ -5006,6 +5006,10 @@ msgstr "Küçük Demir Parçası"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Küçük Fosfat Parçası"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Küçük Demir Parçası"
+
 msgid "SNOWFLAKE"
 msgstr "Kar Tanesi"
 
diff --git a/locale/uk.po b/locale/uk.po
index 9a6478aa919..14a231d09e1 100644
--- a/locale/uk.po
+++ b/locale/uk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-09 13:53+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Ukrainian <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/uk/>\n"
@@ -5095,6 +5095,10 @@ msgstr "Малий шматок заліза"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "Малий шматок заліза"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "Малий шматок заліза"
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/vi.po b/locale/vi.po
index 96395841a98..70408f677e0 100644
--- a/locale/vi.po
+++ b/locale/vi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -4610,6 +4610,9 @@ msgstr ""
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr ""
 
+msgid "SMALL_SULFUR_CHUNK"
+msgstr ""
+
 msgid "SNOWFLAKE"
 msgstr ""
 
diff --git a/locale/zh_CN.po b/locale/zh_CN.po
index e4aee2ae15a..160c832b1dd 100644
--- a/locale/zh_CN.po
+++ b/locale/zh_CN.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-09 13:53+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Chinese (Simplified Han script) <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/zh_Hans/>\n"
@@ -5037,6 +5037,10 @@ msgstr "小铁块"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "小磷酸盐碎块"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "小铁块"
+
 msgid "SNOWFLAKE"
 msgstr "雪花"
 
diff --git a/locale/zh_TW.po b/locale/zh_TW.po
index e7c48e9ca20..cbb19d57aa7 100644
--- a/locale/zh_TW.po
+++ b/locale/zh_TW.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-12-12 14:16+0200\n"
+"POT-Creation-Date: 2024-12-13 00:59+0000\n"
 "PO-Revision-Date: 2024-12-09 13:53+0000\n"
 "Last-Translator: Anonymous <noreply@weblate.org>\n"
 "Language-Team: Chinese (Traditional Han script) <https://translate.revolutionarygamesstudio.com/projects/thrive/thrive-game/zh_Hant/>\n"
@@ -5012,6 +5012,10 @@ msgstr "小鐵塊"
 msgid "SMALL_PHOSPHATE_CHUNK"
 msgstr "小磷酸鹽塊"
 
+#, fuzzy
+msgid "SMALL_SULFUR_CHUNK"
+msgstr "小鐵塊"
+
 msgid "SNOWFLAKE"
 msgstr "雪花"
 
diff --git a/shaders/Crystal.gdshader b/shaders/Crystal.gdshader
index a2db36dc472..ba6da3cd70a 100644
--- a/shaders/Crystal.gdshader
+++ b/shaders/Crystal.gdshader
@@ -16,10 +16,6 @@ uniform float metallic : hint_range(0, 1) = 0.57f;
 uniform vec4 emission : source_color = vec4(0.1f, 0.1f, 0.1f, 1.0f);
 uniform float emissionEnergy = 0.25f;
 
-uniform bool useClearcoat = false;
-uniform float clearcoat : hint_range(0, 1) = 0.3f;
-uniform float clearcoatRoughness : hint_range(0, 1) = 0.1f;
-
 uniform sampler2D dissolveTexture : source_color;
 uniform float dissolveValue : hint_range(0, 1) = 0.0f;
 uniform float dissolveScale : hint_range(0.5f, 5.0f, 0.1f) = 1.0f;
@@ -58,10 +54,4 @@ void fragment() {
     //EMISSION = emissionAlpha * dissolveOutline + (emission.rgb * emissionEnergy);
     vec4 emissionTex = texture(roughnessTexture, UV);
     EMISSION = (dissolveOutline + (emission.rgb * emissionTex.rgb) * emissionEnergy) * emissionTex.a;
-
-    if (useClearcoat == true)
-    {
-        CLEARCOAT = clearcoat;
-        CLEARCOAT_ROUGHNESS = clearcoatRoughness;
-    }
 }
diff --git a/simulation_parameters/microbe_stage/biomes.json b/simulation_parameters/microbe_stage/biomes.json
index 60d1acb3014..5deeba04892 100644
--- a/simulation_parameters/microbe_stage/biomes.json
+++ b/simulation_parameters/microbe_stage/biomes.json
@@ -300,7 +300,7 @@
           ],
           "Density": 0.0001,
           "Dissolves": true,
-          "Radius": 2.5,
+          "Radius": 2,
           "ChunkScale": 1,
           "PhysicsDensity": 2100,
           "Size": 10,
@@ -639,7 +639,7 @@
           ],
           "Density": 0.00005,
           "Dissolves": true,
-          "Radius": 2.5,
+          "Radius": 2,
           "ChunkScale": 1,
           "PhysicsDensity": 2100,
           "Size": 10,
@@ -1170,10 +1170,10 @@
           ],
           "Density": 0.000006,
           "Dissolves": true,
-          "Radius": 3,
+          "Radius": 2,
           "ChunkScale": 1,
           "PhysicsDensity": 2100,
-          "Size": 12,
+          "Size": 10,
           "VentAmount": 0.3,
           "Damages": 0,
           "DeleteOnTouch": false,
@@ -1772,7 +1772,7 @@
           ],
           "Density": 0.00006,
           "Dissolves": true,
-          "Radius": 2.5,
+          "Radius": 2,
           "ChunkScale": 1,
           "PhysicsDensity": 2100,
           "Size": 10,
@@ -2037,10 +2037,10 @@
           ],
           "Density": 0.0001,
           "Dissolves": true,
-          "Radius": 3,
+          "Radius": 2,
           "ChunkScale": 1,
           "PhysicsDensity": 2100,
-          "Size": 12,
+          "Size": 10,
           "VentAmount": 0.3,
           "Damages": 0,
           "DeleteOnTouch": false,
@@ -2643,10 +2643,10 @@
           ],
           "Density": 0.00003,
           "Dissolves": true,
-          "Radius": 3,
+          "Radius": 2,
           "ChunkScale": 1,
           "PhysicsDensity": 2100,
-          "Size": 12,
+          "Size": 10,
           "VentAmount": 0.3,
           "Damages": 0,
           "DeleteOnTouch": false,
@@ -2846,10 +2846,10 @@
           ],
           "Density": 0.00008,
           "Dissolves": true,
-          "Radius": 3,
+          "Radius": 2,
           "ChunkScale": 1,
           "PhysicsDensity": 2100,
-          "Size": 12,
+          "Size": 10,
           "VentAmount": 0.3,
           "Damages": 0,
           "DeleteOnTouch": false,

From 39184eca1e232dd2e8dade46dd885de64c4005f9 Mon Sep 17 00:00:00 2001
From: HexapodPhilosopher <mhockey84@mail.com>
Date: Fri, 13 Dec 2024 10:55:39 +0000
Subject: [PATCH 3/4] Crystal and scarcity adjustments

---
 assets/models/PhosphateChunkApatiteLarge1.tscn  |  7 ++++---
 assets/models/PhosphateChunkApatiteSmall1.tscn  |  1 +
 assets/models/PhosphateChunkStruviteLarge.tscn  |  7 ++++---
 assets/models/PhosphateChunkStruviteSmall1.tscn |  3 ++-
 assets/models/PhosphateChunkStruviteSmall2.tscn |  1 +
 assets/textures/Crystal.png                     |  4 ++--
 shaders/Crystal.gdshader                        | 15 +++++----------
 simulation_parameters/microbe_stage/biomes.json | 12 ++++++------
 8 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/assets/models/PhosphateChunkApatiteLarge1.tscn b/assets/models/PhosphateChunkApatiteLarge1.tscn
index 8bf7b22a4da..6b5783d04ab 100644
--- a/assets/models/PhosphateChunkApatiteLarge1.tscn
+++ b/assets/models/PhosphateChunkApatiteLarge1.tscn
@@ -14,13 +14,14 @@
 resource_local_to_scene = true
 render_priority = 18
 shader = ExtResource("1_0qsxg")
-shader_parameter/albedo = Color(0.09, 0.347833, 1, 1)
+shader_parameter/albedo = Color(0.262745, 0.309804, 1, 1)
 shader_parameter/useNormal = false
 shader_parameter/roughness = 0.261
+shader_parameter/roughnessTextureChannel = Vector4(1, 0, 0, 0)
 shader_parameter/specular = 0.65
 shader_parameter/metallic = 0.15
-shader_parameter/emission = Color(0.0105999, 0.004, 0.4, 0.956863)
-shader_parameter/emissionEnergy = 0.0
+shader_parameter/emission = Color(0.0195242, 0.00734134, 0.53186, 0.956863)
+shader_parameter/emissionEnergy = 0.25
 shader_parameter/dissolveValue = 0.0
 shader_parameter/dissolveScale = 1.8
 shader_parameter/outlineWidth = 0.02
diff --git a/assets/models/PhosphateChunkApatiteSmall1.tscn b/assets/models/PhosphateChunkApatiteSmall1.tscn
index e41cbee67ed..b067fb716f3 100644
--- a/assets/models/PhosphateChunkApatiteSmall1.tscn
+++ b/assets/models/PhosphateChunkApatiteSmall1.tscn
@@ -13,6 +13,7 @@ shader = ExtResource("1_g5rlt")
 shader_parameter/albedo = Color(9.62615e-07, 0.878612, 0.837866, 0.956863)
 shader_parameter/useNormal = false
 shader_parameter/roughness = 0.6
+shader_parameter/roughnessTextureChannel = Vector4(1, 0, 0, 0)
 shader_parameter/specular = 0.7
 shader_parameter/metallic = 0.57
 shader_parameter/emission = Color(0, 0.419608, 0.498039, 0.972549)
diff --git a/assets/models/PhosphateChunkStruviteLarge.tscn b/assets/models/PhosphateChunkStruviteLarge.tscn
index 790634932af..ab77cd5fd07 100644
--- a/assets/models/PhosphateChunkStruviteLarge.tscn
+++ b/assets/models/PhosphateChunkStruviteLarge.tscn
@@ -10,13 +10,14 @@
 resource_local_to_scene = true
 render_priority = 17
 shader = ExtResource("1_mufvt")
-shader_parameter/albedo = Color(0.91, 0.85085, 0.5551, 0.956863)
+shader_parameter/albedo = Color(0.91, 0.867533, 0.6552, 0.956863)
 shader_parameter/useNormal = false
-shader_parameter/roughness = 0.365
+shader_parameter/roughness = 0.348
+shader_parameter/roughnessTextureChannel = Vector4(1, 1, 1, 1)
 shader_parameter/specular = 0.75
 shader_parameter/metallic = 0.13
 shader_parameter/emission = Color(0.352941, 0.321569, 0.219608, 0.823529)
-shader_parameter/emissionEnergy = 0.0
+shader_parameter/emissionEnergy = 0.25
 shader_parameter/dissolveValue = 0.0
 shader_parameter/dissolveScale = 1.0
 shader_parameter/outlineWidth = 0.01
diff --git a/assets/models/PhosphateChunkStruviteSmall1.tscn b/assets/models/PhosphateChunkStruviteSmall1.tscn
index 3d17eb61851..3e30f32e612 100644
--- a/assets/models/PhosphateChunkStruviteSmall1.tscn
+++ b/assets/models/PhosphateChunkStruviteSmall1.tscn
@@ -10,9 +10,10 @@
 resource_local_to_scene = true
 render_priority = 17
 shader = ExtResource("1_m8qe5")
-shader_parameter/albedo = Color(0.91, 0.879667, 0.8372, 0.682353)
+shader_parameter/albedo = Color(0.91, 0.879667, 0.8372, 0.729412)
 shader_parameter/useNormal = false
 shader_parameter/roughness = 0.75
+shader_parameter/roughnessTextureChannel = Vector4(1, 0, 0, 0)
 shader_parameter/specular = 0.59
 shader_parameter/metallic = 0.59
 shader_parameter/emission = Color(0.1, 0.1, 0.1, 1)
diff --git a/assets/models/PhosphateChunkStruviteSmall2.tscn b/assets/models/PhosphateChunkStruviteSmall2.tscn
index 733b7895126..c522bbbb71c 100644
--- a/assets/models/PhosphateChunkStruviteSmall2.tscn
+++ b/assets/models/PhosphateChunkStruviteSmall2.tscn
@@ -13,6 +13,7 @@ shader = ExtResource("1_6d2xb")
 shader_parameter/albedo = Color(0.91, 0.87997, 0.8281, 0.67451)
 shader_parameter/useNormal = false
 shader_parameter/roughness = 0.75
+shader_parameter/roughnessTextureChannel = Vector4(1, 0, 0, 0)
 shader_parameter/specular = 0.59
 shader_parameter/metallic = 0.59
 shader_parameter/emission = Color(0.1, 0.1, 0.1, 1)
diff --git a/assets/textures/Crystal.png b/assets/textures/Crystal.png
index 92ba1a1d956..96fb0a0edc6 100644
--- a/assets/textures/Crystal.png
+++ b/assets/textures/Crystal.png
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:f8b8378af8fdfc8fd372c144bc08dffa8e8dc3d2ea65f222e33c37549d939f98
-size 662229
+oid sha256:da8f88014f6c6573f6e39bc4db9c8f30208ae521d349843ab7c4a2286321ca2f
+size 641206
diff --git a/shaders/Crystal.gdshader b/shaders/Crystal.gdshader
index ba6da3cd70a..83c17123e2e 100644
--- a/shaders/Crystal.gdshader
+++ b/shaders/Crystal.gdshader
@@ -8,7 +8,7 @@ uniform sampler2D normalTexture;
 
 uniform float roughness : hint_range(0, 1) = 0.6f;
 uniform sampler2D roughnessTexture : hint_roughness_r, filter_linear_mipmap, repeat_enable;
-//uniform vec4 roughnessTextureChannel = vec4(1.0f, 0.0f, 0.0f, 0.0f);
+uniform vec4 roughnessTextureChannel = vec4(1.0f, 0.0f, 0.0f, 0.0f);
 
 uniform float specular : hint_range(0, 1) = 0.7f;
 uniform float metallic : hint_range(0, 1) = 0.57f;
@@ -25,9 +25,7 @@ uniform vec4 growColor : source_color = vec4(0.1f, 0.1f, 0.1f, 1.0f);
 
 void fragment() {
     vec4 albedoUV = texture(albedoTexture, UV);
-    albedoUV.rgb = mix(pow((albedoUV.rgb + vec3(0.055f)) * 0.948f, vec3(2.4f)),
-        albedoUV.rgb * 0.0774f, lessThan(albedoUV.rgb, vec3(0.04045f)));
-    vec4 final =  mix(albedo, albedoUV, 0.5f);
+    vec4 final =  albedo * albedoUV;
 
     // Handle dissolve animation
     vec4 dissolveTex = texture(dissolveTexture, (UV * dissolveScale));
@@ -44,14 +42,11 @@ void fragment() {
         NORMAL_MAP = normalMap.xyz;
     }
 
-    //float roughnessUV = dot(texture(roughnessTexture, UV), roughnessTextureChannel);
-    ROUGHNESS = roughness;
+    float roughnessUV = dot(texture(roughnessTexture, UV), roughnessTextureChannel);
+    ROUGHNESS = roughnessUV * roughness;
 
     METALLIC = metallic;
     SPECULAR = specular;
 
-    //float emissionAlpha = 1.0 - (texture(roughnessTexture, UV).a);
-    //EMISSION = emissionAlpha * dissolveOutline + (emission.rgb * emissionEnergy);
-    vec4 emissionTex = texture(roughnessTexture, UV);
-    EMISSION = (dissolveOutline + (emission.rgb * emissionTex.rgb) * emissionEnergy) * emissionTex.a;
+    EMISSION = ((dissolveOutline + emission.rgb) * roughnessUV * emissionEnergy);
 }
diff --git a/simulation_parameters/microbe_stage/biomes.json b/simulation_parameters/microbe_stage/biomes.json
index 5deeba04892..fc15d293a2a 100644
--- a/simulation_parameters/microbe_stage/biomes.json
+++ b/simulation_parameters/microbe_stage/biomes.json
@@ -298,7 +298,7 @@
               "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
             }
           ],
-          "Density": 0.0001,
+          "Density": 0.00007,
           "Dissolves": true,
           "Radius": 2,
           "ChunkScale": 1,
@@ -637,7 +637,7 @@
               "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
             }
           ],
-          "Density": 0.00005,
+          "Density": 0.00004,
           "Dissolves": true,
           "Radius": 2,
           "ChunkScale": 1,
@@ -1168,7 +1168,7 @@
               "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
             }
           ],
-          "Density": 0.000006,
+          "Density": 0.000005,
           "Dissolves": true,
           "Radius": 2,
           "ChunkScale": 1,
@@ -1770,7 +1770,7 @@
               "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
             }
           ],
-          "Density": 0.00006,
+          "Density": 0.00003,
           "Dissolves": true,
           "Radius": 2,
           "ChunkScale": 1,
@@ -2035,7 +2035,7 @@
               "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
             }
           ],
-          "Density": 0.0001,
+          "Density": 0.00006,
           "Dissolves": true,
           "Radius": 2,
           "ChunkScale": 1,
@@ -2844,7 +2844,7 @@
               "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
             }
           ],
-          "Density": 0.00008,
+          "Density": 0.00006,
           "Dissolves": true,
           "Radius": 2,
           "ChunkScale": 1,

From 77cecdb527c1032090709bd55d4c790bb6134b0b Mon Sep 17 00:00:00 2001
From: HexapodPhilosopher <mhockey84@mail.com>
Date: Fri, 13 Dec 2024 11:40:35 +0000
Subject: [PATCH 4/4] cleanup

---
 assets/models/SulfurChunkSmall1.tscn          |  1 +
 .../microbe_stage/biomes.json                 | 54 ++-----------------
 2 files changed, 5 insertions(+), 50 deletions(-)

diff --git a/assets/models/SulfurChunkSmall1.tscn b/assets/models/SulfurChunkSmall1.tscn
index 23d8c217dae..a272a83adb2 100644
--- a/assets/models/SulfurChunkSmall1.tscn
+++ b/assets/models/SulfurChunkSmall1.tscn
@@ -7,6 +7,7 @@
 [ext_resource type="ArrayMesh" uid="uid://bludk160icv7b" path="res://assets/models/SulfurChunkSmall1.mesh" id="5_0sloc"]
 
 [sub_resource type="ShaderMaterial" id="ShaderMaterial_rmyp7"]
+resource_local_to_scene = true
 render_priority = 0
 shader = ExtResource("1_l3fwd")
 shader_parameter/roughness = 0.85
diff --git a/simulation_parameters/microbe_stage/biomes.json b/simulation_parameters/microbe_stage/biomes.json
index fc15d293a2a..c4c5ccc3efe 100644
--- a/simulation_parameters/microbe_stage/biomes.json
+++ b/simulation_parameters/microbe_stage/biomes.json
@@ -629,29 +629,6 @@
           },
           "DissolverEnzyme": "rusticyanin"
         },
-        "sulfurSmallChunk": {
-          "Name": "SMALL_SULFUR_CHUNK",
-          "Meshes": [
-            {
-              "ScenePath": "res://assets/models/SulfurChunkSmall1.tscn",
-              "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
-            }
-          ],
-          "Density": 0.00004,
-          "Dissolves": true,
-          "Radius": 2,
-          "ChunkScale": 1,
-          "PhysicsDensity": 2100,
-          "Size": 10,
-          "VentAmount": 0.3,
-          "Damages": 0,
-          "DeleteOnTouch": false,
-          "Compounds": {
-            "hydrogensulfide": {
-              "Amount": 100
-            }
-          }
-        },
         "phosphateSmallChunk": {
           "Name": "SMALL_PHOSPHATE_CHUNK",
           "Meshes": [
@@ -1888,8 +1865,8 @@
           "Ambient": 0
         },
         "hydrogensulfide": {
-          "Amount": 17500,
-          "Density": 0.00001,
+          "Amount": 0,
+          "Density": 0,
           "Ambient": 0
         },
         "oxygen": {
@@ -2633,29 +2610,6 @@
             }
           }
         },
-        "sulfurSmallChunk": {
-          "Name": "SMALL_SULFUR_CHUNK",
-          "Meshes": [
-            {
-              "ScenePath": "res://assets/models/SulfurChunkSmall1.tscn",
-              "ConvexShapePath": "res://assets/models/SulfurChunkSmall1.shape"
-            }
-          ],
-          "Density": 0.00003,
-          "Dissolves": true,
-          "Radius": 2,
-          "ChunkScale": 1,
-          "PhysicsDensity": 2100,
-          "Size": 10,
-          "VentAmount": 0.3,
-          "Damages": 0,
-          "DeleteOnTouch": false,
-          "Compounds": {
-            "hydrogensulfide": {
-              "Amount": 100
-            }
-          }
-        },
         "googlyEyeCell": {
           "Name": "GOOGLY_EYE_CELL",
           "Meshes": [
@@ -3048,8 +3002,8 @@
           "Ambient": 0
         },
         "hydrogensulfide": {
-          "Amount": 12500,
-          "Density": 0.00003,
+          "Amount": 0,
+          "Density": 0,
           "Ambient": 0
         },
         "oxygen": {