From c8f25eefcf689d01472a17b58b631ce6f6b3aa14 Mon Sep 17 00:00:00 2001 From: Red <96445749+TheShuEd@users.noreply.github.com> Date: Wed, 30 Jul 2025 14:16:14 +0300 Subject: [PATCH] Mushroom update (#1590) * mycelium tiles * cave mushroom procedular generation * mushroom demiplane * Update herbals.yml * Update mushroom.yml * Delete 2.4.png --- .../en-US/_CP14/demiplane/locations.ftl | 3 +- Resources/Locale/en-US/_CP14/tiles/tiles.ftl | 2 + .../ru-RU/_CP14/demiplane/locations.ftl | 3 +- Resources/Locale/ru-RU/_CP14/tiles/tiles.ftl | 2 + .../Spawners/Random/Biome/biomeSpawner.yml | 30 +++- .../Structures/Flora/trees_mushrooms.yml | 127 +++++++++++++++ .../Demiplane/Locations/cave_mushroom.yml | 35 +++++ .../Demiplane/Modifiers/Danger/mobs.yml | 32 ++++ .../Demiplane/Modifiers/Reward/herbals.yml | 44 ++++++ .../Prototypes/_CP14/Procedural/caves.yml | 41 +++++ .../Prototypes/_CP14/Procedural/mushroom.yml | 146 ++++++++++++++++++ Resources/Prototypes/_CP14/Tags/demiplane.yml | 3 + Resources/Prototypes/_CP14/Tiles/natural.yml | 139 +++++++++++++---- .../Misc/demiplane_locations.rsi/meta.json | 3 + .../mushroom_caves.png | Bin 0 -> 525 bytes .../Textures/_CP14/Markers/biome.rsi/dirt.png | Bin 0 -> 891 bytes .../_CP14/Markers/biome.rsi/meta.json | 3 + .../Flora/tree_mushroom.rsi/1_hat.png | Bin 0 -> 1087 bytes .../Flora/tree_mushroom.rsi/1_log.png | Bin 0 -> 1022 bytes .../Flora/tree_mushroom.rsi/2_hat.png | Bin 0 -> 815 bytes .../Flora/tree_mushroom.rsi/2_log.png | Bin 0 -> 940 bytes .../Flora/tree_mushroom.rsi/3_hat.png | Bin 0 -> 1374 bytes .../Flora/tree_mushroom.rsi/3_log.png | Bin 0 -> 1298 bytes .../Flora/tree_mushroom.rsi/4_hat.png | Bin 0 -> 830 bytes .../Flora/tree_mushroom.rsi/4_log.png | Bin 0 -> 1507 bytes .../Flora/tree_mushroom.rsi/meta.json | 35 +++++ .../_CP14/Tiles/Mycelium/attribution.yml | 9 ++ .../_CP14/Tiles/Mycelium/double_edge_E.png | Bin 0 -> 777 bytes .../_CP14/Tiles/Mycelium/double_edge_N.png | Bin 0 -> 720 bytes .../_CP14/Tiles/Mycelium/double_edge_S.png | Bin 0 -> 834 bytes .../_CP14/Tiles/Mycelium/double_edge_W.png | Bin 0 -> 891 bytes .../Textures/_CP14/Tiles/Mycelium/tile.png | Bin 0 -> 9120 bytes .../_CP14/Tiles/MyceliumLight/attribution.yml | 9 ++ .../Tiles/MyceliumLight/double_edge_E.png | Bin 0 -> 946 bytes .../Tiles/MyceliumLight/double_edge_N.png | Bin 0 -> 986 bytes .../Tiles/MyceliumLight/double_edge_S.png | Bin 0 -> 1005 bytes .../Tiles/MyceliumLight/double_edge_W.png | Bin 0 -> 814 bytes .../_CP14/Tiles/MyceliumLight/tile.png | Bin 0 -> 14200 bytes 38 files changed, 627 insertions(+), 39 deletions(-) create mode 100644 Resources/Prototypes/_CP14/Entities/Structures/Flora/trees_mushrooms.yml create mode 100644 Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_mushroom.yml create mode 100644 Resources/Prototypes/_CP14/Procedural/mushroom.yml create mode 100644 Resources/Textures/_CP14/Interface/Misc/demiplane_locations.rsi/mushroom_caves.png create mode 100644 Resources/Textures/_CP14/Markers/biome.rsi/dirt.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/1_hat.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/1_log.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/2_hat.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/2_log.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/3_hat.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/3_log.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/4_hat.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/4_log.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Tiles/Mycelium/attribution.yml create mode 100644 Resources/Textures/_CP14/Tiles/Mycelium/double_edge_E.png create mode 100644 Resources/Textures/_CP14/Tiles/Mycelium/double_edge_N.png create mode 100644 Resources/Textures/_CP14/Tiles/Mycelium/double_edge_S.png create mode 100644 Resources/Textures/_CP14/Tiles/Mycelium/double_edge_W.png create mode 100644 Resources/Textures/_CP14/Tiles/Mycelium/tile.png create mode 100644 Resources/Textures/_CP14/Tiles/MyceliumLight/attribution.yml create mode 100644 Resources/Textures/_CP14/Tiles/MyceliumLight/double_edge_E.png create mode 100644 Resources/Textures/_CP14/Tiles/MyceliumLight/double_edge_N.png create mode 100644 Resources/Textures/_CP14/Tiles/MyceliumLight/double_edge_S.png create mode 100644 Resources/Textures/_CP14/Tiles/MyceliumLight/double_edge_W.png create mode 100644 Resources/Textures/_CP14/Tiles/MyceliumLight/tile.png diff --git a/Resources/Locale/en-US/_CP14/demiplane/locations.ftl b/Resources/Locale/en-US/_CP14/demiplane/locations.ftl index e089a27164..5a7f532e07 100644 --- a/Resources/Locale/en-US/_CP14/demiplane/locations.ftl +++ b/Resources/Locale/en-US/_CP14/demiplane/locations.ftl @@ -5,4 +5,5 @@ cp14-demiplane-location-grassland-island = Green Island cp14-demiplane-location-ice-cave = Ice caves cp14-demiplane-location-snow-island = Snowy island cp14-demiplane-location-leaf-maze = Leaf maze -cp14-demiplane-location-wastelands = Wasteland \ No newline at end of file +cp14-demiplane-location-wastelands = Wasteland +cp14-demiplane-location-mushroom-caves = Mushroom caves \ No newline at end of file diff --git a/Resources/Locale/en-US/_CP14/tiles/tiles.ftl b/Resources/Locale/en-US/_CP14/tiles/tiles.ftl index 6981cfd8c9..f897ffbc80 100644 --- a/Resources/Locale/en-US/_CP14/tiles/tiles.ftl +++ b/Resources/Locale/en-US/_CP14/tiles/tiles.ftl @@ -12,6 +12,8 @@ cp14-tiles-snow-deep = deep snow cp14-tiles-snow-deep-deep = deep deep snow cp14-tiles-marble-cave = marble floor cp14-tiles-cobblestone = cobblestone +cp14-tiles-mycelium = mycelium +cp14-tiles-mycelium-light = dense mycelium # Produced cp14-tiles-foundation = foundation diff --git a/Resources/Locale/ru-RU/_CP14/demiplane/locations.ftl b/Resources/Locale/ru-RU/_CP14/demiplane/locations.ftl index 302652ec7d..21615d1990 100644 --- a/Resources/Locale/ru-RU/_CP14/demiplane/locations.ftl +++ b/Resources/Locale/ru-RU/_CP14/demiplane/locations.ftl @@ -5,4 +5,5 @@ cp14-demiplane-location-grassland-island = Зеленый остров cp14-demiplane-location-ice-cave = Ледяные пещеры cp14-demiplane-location-snow-island = Заснеженный остров cp14-demiplane-location-leaf-maze = Травяной лабиринт -cp14-demiplane-location-wastelands = Пустошь \ No newline at end of file +cp14-demiplane-location-wastelands = Пустошь +cp14-demiplane-location-mushroom-caves = Грибные пещеры \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_CP14/tiles/tiles.ftl b/Resources/Locale/ru-RU/_CP14/tiles/tiles.ftl index 67fda911eb..ef8a766f7b 100644 --- a/Resources/Locale/ru-RU/_CP14/tiles/tiles.ftl +++ b/Resources/Locale/ru-RU/_CP14/tiles/tiles.ftl @@ -12,6 +12,8 @@ cp14-tiles-snow-deep = глубокий снег cp14-tiles-snow-deep-deep = очень глубокий снег cp14-tiles-marble-cave = мраморный пол cp14-tiles-cobblestone = булыжник +cp14-tiles-mycelium = мицелий +cp14-tiles-mycelium-light = густой мицелий # Produced cp14-tiles-foundation = фундамент diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Biome/biomeSpawner.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Biome/biomeSpawner.yml index 336b0df28c..fec36f574b 100644 --- a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Biome/biomeSpawner.yml +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Biome/biomeSpawner.yml @@ -61,6 +61,18 @@ - type: CP14BiomeSpawner biome: CP14CavesFloor +- type: entity + id: CP14BiomeSpawnerCaveGeneric + parent: CP14BaseBiomeSpawner + suffix: Cave Generic + components: + - type: Sprite + layers: + - state: cave + - state: frame + - type: CP14BiomeSpawner + biome: CP14CavesGeneric + - type: entity id: CP14BiomeSpawnerForest parent: CP14BaseBiomeSpawner @@ -160,10 +172,22 @@ components: - type: Sprite layers: - - state: cave - - sprite: _CP14/Tiles/Water/water.rsi - state: full + - state: dirt - state: frame - type: CP14BiomeSpawner biome: CP14Wastelands +- type: entity + id: CP14BiomeSpawnerCavesMushroom + parent: CP14BaseBiomeSpawner + suffix: Mushroom cave + components: + - type: Sprite + layers: + - state: cave + - sprite: _CP14/Structures/Flora/Wild/agaric.rsi + state: world4 + - state: frame + - type: CP14BiomeSpawner + biome: CP14MushroomsCaveResult + diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Flora/trees_mushrooms.yml b/Resources/Prototypes/_CP14/Entities/Structures/Flora/trees_mushrooms.yml new file mode 100644 index 0000000000..a7cf1fc95a --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Structures/Flora/trees_mushrooms.yml @@ -0,0 +1,127 @@ +- type: entity + parent: CP14BaseTree + id: CP14MushroomTree1 + name: giant mushroom + description: Have you ever heard how infected mushrooms sound? + components: + - type: Sprite + sprite: _CP14/Structures/Flora/tree_mushroom.rsi + offset: 0,0.9 + layers: + - state: 1_log + - state: 1_hat + map: ["random"] + - type: RandomSprite + available: + - random: + 1_hat: ScurretColors + +- type: entity + parent: CP14MushroomTree1 + id: CP14MushroomTree2 + components: + - type: Sprite + layers: + - state: 2_log + - state: 2_hat + map: ["random"] + - type: RandomSprite + available: + - random: + 2_hat: ScurretColors + +- type: entity + parent: CP14MushroomTree1 + id: CP14MushroomTree3 + components: + - type: Sprite + layers: + - state: 3_log + - state: 3_hat + map: ["random"] + - type: RandomSprite + available: + - random: + 3_hat: ScurretColors + +- type: entity + parent: CP14MushroomTree1 + id: CP14MushroomTree4 + components: + - type: Sprite + layers: + - state: 4_log + - state: 4_hat + map: ["random"] + - type: RandomSprite + available: + - random: + 4_hat: ScurretColors + +- type: entity + parent: CP14MushroomTree1 + id: CP14MushroomTree1Glowing + name: giant glowing mushroom + components: + - type: Sprite + layers: + - state: 1_log + map: ["random"] + - state: 1_hat + shader: unshaded + color: "#36c98f" + - type: RandomSprite + available: + - random: + 1_log: "" + - type: PointLight + color: "#36c98f" + radius: 3.5 + +- type: entity + parent: CP14MushroomTree1Glowing + id: CP14MushroomTree2Glowing + components: + - type: Sprite + layers: + - state: 2_log + map: ["random"] + - state: 2_hat + shader: unshaded + color: "#36c98f" + - type: RandomSprite + available: + - random: + 2_log: "" + +- type: entity + parent: CP14MushroomTree1Glowing + id: CP14MushroomTree3Glowing + components: + - type: Sprite + layers: + - state: 3_log + map: ["random"] + - state: 3_hat + shader: unshaded + color: "#36c98f" + - type: RandomSprite + available: + - random: + 3_log: "" + +- type: entity + parent: CP14MushroomTree1Glowing + id: CP14MushroomTree4Glowing + components: + - type: Sprite + layers: + - state: 4_log + map: ["random"] + - state: 4_hat + shader: unshaded + color: "#36c98f" + - type: RandomSprite + available: + - random: + 4_log: "" \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_mushroom.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_mushroom.yml new file mode 100644 index 0000000000..b5d61b7ebd --- /dev/null +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_mushroom.yml @@ -0,0 +1,35 @@ +- type: cp14DemiplaneLocation + id: T1MushroomCaves + levels: + min: 1 + max: 5 + icon: + sprite: _CP14/Interface/Misc/demiplane_locations.rsi + state: mushroom_caves + locationConfig: CP14DemiplaneMushroomCaves + name: cp14-demiplane-location-mushroom-caves + tags: + - CP14DemiplaneOres + - CP14DemiplaneUnderground + - CP14DemiplaneMushrooms + components: + - type: Biome + template: CP14ChasmFill + +- type: dungeonConfig + id: CP14DemiplaneMushroomCaves + layers: + # Masks + - !type:PrototypeDunGen + proto: CP14DemiplaneCavesFloorMaskStone + - !type:PrototypeDunGen + proto: CP14DemiplaneCavesFloorMaskAir + # Biomes + - !type:BiomeDunGen + biomeTemplate: CP14MushroomsCaveResult + tileMask: + - CP14FloorSand + - !type:BiomeDunGen + biomeTemplate: CP14CavesMushroomFloor + tileMask: + - CP14FloorGrass \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml index 9ce21ba523..caee58597c 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml @@ -306,3 +306,35 @@ count: 1 minGroupSize: 1 maxGroupSize: 1 + +- type: cp14DemiplaneModifier + id: MyconideFlyagaric + levels: + min: 1 + max: 10 + categories: + Danger: 0.3 + requiredTags: + - CP14DemiplaneMushrooms + layers: + - !type:CP14OreDunGen + entity: CP14MobMonsterMyconideFlyagaric + count: 5 + minGroupSize: 8 + maxGroupSize: 14 + +- type: cp14DemiplaneModifier + id: MyconideLumish + levels: + min: 1 + max: 10 + categories: + Danger: 0.3 + requiredTags: + - CP14DemiplaneMushrooms + layers: + - !type:CP14OreDunGen + entity: CP14MobMonsterMyconideLumish + count: 5 + minGroupSize: 8 + maxGroupSize: 14 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Reward/herbals.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Reward/herbals.yml index deac7e99ad..743b178170 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Reward/herbals.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Reward/herbals.yml @@ -58,11 +58,33 @@ - CP14FloorGrass - CP14FloorGrassLight - CP14FloorGrassTall + - CP14FloorMycelium + - CP14FloorMyceliumLight entity: CP14GatherableFlyAgaric count: 10 minGroupSize: 3 maxGroupSize: 5 +- type: cp14DemiplaneModifier + id: FlyAgaric2 + levels: + min: 1 + max: 10 + name: cp14-modifier-fly-agaric + categories: + Reward: 0.15 + requiredTags: + - CP14DemiplaneMushrooms + layers: + - !type:CP14OreDunGen + tileMask: + - CP14FloorMycelium + - CP14FloorMyceliumLight + entity: CP14GatherableFlyAgaric + count: 10 + minGroupSize: 6 + maxGroupSize: 10 + - type: cp14DemiplaneModifier id: BlueAmanita levels: @@ -172,7 +194,29 @@ - CP14FloorSnow - CP14FloorSnowDeep - CP14FloorSnowDeepDeep + - CP14FloorMycelium + - CP14FloorMyceliumLight entity: CP14GatherableLumiMushroom count: 10 minGroupSize: 3 maxGroupSize: 5 + +- type: cp14DemiplaneModifier + id: LumiShroom2 + levels: + min: 4 + max: 10 + name: cp14-modifier-lumisroom + categories: + Reward: 0.15 + requiredTags: + - CP14DemiplaneMushrooms + layers: + - !type:CP14OreDunGen + tileMask: + - CP14FloorMycelium + - CP14FloorMyceliumLight + entity: CP14GatherableLumiMushroom + count: 10 + minGroupSize: 6 + maxGroupSize: 10 diff --git a/Resources/Prototypes/_CP14/Procedural/caves.yml b/Resources/Prototypes/_CP14/Procedural/caves.yml index fcc475a6cc..2f4ba91f4b 100644 --- a/Resources/Prototypes/_CP14/Procedural/caves.yml +++ b/Resources/Prototypes/_CP14/Procedural/caves.yml @@ -4,6 +4,23 @@ - !type:BiomeTileLayer threshold: -1.0 tile: CP14FloorBase + - !type:BiomeTileLayer + tile: CP14FloorCobblestone + threshold: 0.3 + noise: + seed: 14 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 0.2 + - !type:BiomeTileLayer + tile: CP14FloorDirt + threshold: 0.3 + noise: + seed: 18 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 0.1 + - type: biomeTemplate id: CP14CavesFloor @@ -20,6 +37,8 @@ frequency: 2 allowedTiles: - CP14FloorBase + - CP14FloorDirt + - CP14FloorCobblestone entities: - CP14RockSmall @@ -41,8 +60,23 @@ gain: 0.5 allowedTiles: - CP14FloorBase + - CP14FloorCobblestone entities: - CP14WallStone + - !type:BiomeEntityLayer + threshold: -0.79 + invert: true + noise: + seed: 0 + noiseType: Perlin + fractalType: Ridged + octaves: 1 + frequency: 0.05 + gain: 0.5 + allowedTiles: + - CP14FloorDirt + entities: + - CP14WallDirt #Rivers - !type:BiomeEntityLayer threshold: 0.60 @@ -55,6 +89,8 @@ octaves: 1 allowedTiles: - CP14FloorBase + - CP14FloorDirt + - CP14FloorCobblestone entities: - CP14FloorWater @@ -77,6 +113,7 @@ domainWarpAmp: 120 allowedTiles: - CP14FloorBase + - CP14FloorCobblestone entities: - CP14GatherableLumiMushroom #Walls @@ -92,6 +129,8 @@ gain: 0.5 allowedTiles: - CP14FloorBase + - CP14FloorDirt + - CP14FloorCobblestone entities: - CP14WallStone #Copper @@ -104,6 +143,8 @@ frequency: 1.75 allowedTiles: - CP14FloorBase + - CP14FloorDirt + - CP14FloorCobblestone entities: - CP14WallStoneCopperOre diff --git a/Resources/Prototypes/_CP14/Procedural/mushroom.yml b/Resources/Prototypes/_CP14/Procedural/mushroom.yml new file mode 100644 index 0000000000..00144b619b --- /dev/null +++ b/Resources/Prototypes/_CP14/Procedural/mushroom.yml @@ -0,0 +1,146 @@ +- type: biomeTemplate + id: CP14CavesMushroomFloor + layers: + - !type:BiomeMetaLayer + template: CP14CavesFloor + - !type:BiomeTileLayer + tile: CP14FloorMycelium + threshold: 0 + noise: + seed: 0 + noiseType: OpenSimplex2 + fractalType: Ridged + frequency: 0.05 + octaves: 3 + lacunarity: 1.8 + gain: 0.7 + domainWarpType: OpenSimplex2 + domainWarpAmp: 120 + - !type:BiomeTileLayer + tile: CP14FloorMyceliumLight + threshold: 0.45 + noise: + seed: 0 + noiseType: OpenSimplex2 + fractalType: Ridged + frequency: 0.05 + octaves: 3 + lacunarity: 1.8 + gain: 0.7 + domainWarpType: OpenSimplex2 + domainWarpAmp: 120 + +- type: biomeTemplate + id: CP14CavesMushroom + layers: + - !type:BiomeMetaLayer + template: CP14CavesMushroomFloor + #Walls + - !type:BiomeEntityLayer + threshold: -0.75 + invert: true + noise: + seed: 0 + noiseType: Perlin + fractalType: Ridged + octaves: 1 + frequency: 0.05 + gain: 0.5 + allowedTiles: + - CP14FloorBase + - CP14FloorMycelium + - CP14FloorMyceliumLight + - CP14FloorCobblestone + entities: + - CP14WallStone + - !type:BiomeEntityLayer + threshold: -0.79 + invert: true + noise: + seed: 0 + noiseType: Perlin + fractalType: Ridged + octaves: 1 + frequency: 0.05 + gain: 0.5 + allowedTiles: + - CP14FloorDirt + entities: + - CP14WallDirt + #Mazy mini tunenls + - !type:BiomeEntityLayer + threshold: 0.40 + noise: + seed: 3 + noiseType: OpenSimplex2 + frequency: 0.13 + lacunarity: 1.50 + fractalType: Ridged + octaves: 1 + allowedTiles: + - CP14FloorBase + - CP14FloorMycelium + - CP14FloorMyceliumLight + - CP14FloorCobblestone + entities: + - CP14RoofRemover #Lol, i just wanna air here. TODO: fix + # Rare Trees + - !type:BiomeEntityLayer + threshold: 0.8 + noise: + seed: 0 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 2 + allowedTiles: + - CP14FloorMycelium + - CP14FloorMyceliumLight + entities: + - CP14MushroomTree1 + - CP14MushroomTree2 + - CP14MushroomTree3 + - CP14MushroomTree4 + +# Subbiomes + +- type: biomeTemplate + id: CP14MushroomCaveForest # Лес + layers: + - !type:BiomeMetaLayer + template: CP14CavesMushroom + - !type:BiomeEntityLayer # More Trees + threshold: 0.2 + noise: + seed: 4 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 2 + allowedTiles: + - CP14FloorMycelium + - CP14FloorMyceliumLight + entities: + - CP14MushroomTree1 + - CP14MushroomTree2 + - CP14MushroomTree3 + - CP14MushroomTree4 + - CP14MushroomTree1 + - CP14MushroomTree2 + - CP14MushroomTree3 + - CP14MushroomTree4 + - CP14MushroomTree1Glowing + - CP14MushroomTree2Glowing + - CP14MushroomTree3Glowing + - CP14MushroomTree4Glowing + +- type: biomeTemplate + id: CP14MushroomsCaveResult + layers: + - !type:BiomeMetaLayer + template: CP14CavesMushroom + - !type:BiomeMetaLayer + template: CP14MushroomCaveForest + threshold: 0.2 + noise: + seed: 18 + frequency: 0.02 + fractalType: None \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Tags/demiplane.yml b/Resources/Prototypes/_CP14/Tags/demiplane.yml index c7aa81cc69..216f3d9059 100644 --- a/Resources/Prototypes/_CP14/Tags/demiplane.yml +++ b/Resources/Prototypes/_CP14/Tags/demiplane.yml @@ -13,6 +13,9 @@ - type: Tag id: CP14DemiplaneHerbals +- type: Tag + id: CP14DemiplaneMushrooms + # Demiplane features - type: Tag diff --git a/Resources/Prototypes/_CP14/Tiles/natural.yml b/Resources/Prototypes/_CP14/Tiles/natural.yml index 53a1763f12..f1ec125045 100644 --- a/Resources/Prototypes/_CP14/Tiles/natural.yml +++ b/Resources/Prototypes/_CP14/Tiles/natural.yml @@ -1,3 +1,56 @@ +# SORTED BY EDGE SPRITE PRIORITY + +# 0 + +- type: tile + editorHidden: false + id: CP14FloorMarbleCave + name: cp14-tiles-marble-cave + sprite: /Textures/_CP14/Tiles/marble_cave.png + variants: 14 + placementVariants: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + baseTurf: CP14FloorBase + deconstructTools: [ CP14Digging ] + isSubfloor: true + itemDrop: CP14MarbleBlock1 + footstepSounds: + collection: FootstepAsteroid + heatCapacity: 10000 + weather: true + indestructible: true + +- type: tile + id: CP14FloorIce + editorHidden: false + name: tiles-ice + sprite: /Textures/_CP14/Tiles/ice.png + variants: 4 + placementVariants: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + baseTurf: CP14FloorBase + isSubfloor: false + heatCapacity: 10000 + friction: 0.05 + mobAcceleration: 0.1 + weather: true + - type: tile editorHidden: false id: CP14FloorDirt @@ -72,11 +125,11 @@ weather: true - type: tile + id: CP14FloorMycelium editorHidden: false - id: CP14FloorMarbleCave - name: cp14-tiles-marble-cave - sprite: /Textures/_CP14/Tiles/marble_cave.png - variants: 14 + name: cp14-tiles-mycelium + sprite: /Textures/_CP14/Tiles/Mycelium/tile.png + variants: 12 placementVariants: - 1.0 - 1.0 @@ -90,17 +143,54 @@ - 1.0 - 1.0 - 1.0 - - 1.0 - - 1.0 - baseTurf: CP14FloorBase + edgeSpritePriority: 3 + edgeSprites: + South: /Textures/_CP14/Tiles/Mycelium/double_edge_S.png + East: /Textures/_CP14/Tiles/Mycelium/double_edge_E.png + North: /Textures/_CP14/Tiles/Mycelium/double_edge_N.png + West: /Textures/_CP14/Tiles/Mycelium/double_edge_W.png + baseTurf: CP14FloorDirt deconstructTools: [ CP14Digging ] - isSubfloor: true - itemDrop: CP14MarbleBlock1 + itemDrop: CP14RandomDirtLootSpawner + isSubfloor: false footstepSounds: - collection: FootstepAsteroid + collection: FootstepGrass + heatCapacity: 10000 + weather: true + +- type: tile + id: CP14FloorMyceliumLight + editorHidden: false + name: cp14-tiles-mycelium-light + sprite: /Textures/_CP14/Tiles/MyceliumLight/tile.png + variants: 12 + placementVariants: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + edgeSpritePriority: 4 + edgeSprites: + South: /Textures/_CP14/Tiles/MyceliumLight/double_edge_S.png + East: /Textures/_CP14/Tiles/MyceliumLight/double_edge_E.png + North: /Textures/_CP14/Tiles/MyceliumLight/double_edge_N.png + West: /Textures/_CP14/Tiles/MyceliumLight/double_edge_W.png + baseTurf: CP14FloorDirt + deconstructTools: [ CP14Digging ] + itemDrop: CP14RandomDirtLootSpawner + isSubfloor: false + footstepSounds: + collection: FootstepGrass heatCapacity: 10000 weather: true - indestructible: true - type: tile editorHidden: false @@ -114,7 +204,7 @@ - 1.0 - 1.0 - 1.0 - edgeSpritePriority: 3 + edgeSpritePriority: 5 edgeSprites: SouthEast: /Textures/_CP14/Tiles/Sand/single_edge_SE.png NorthEast: /Textures/_CP14/Tiles/Sand/single_edge_NE.png @@ -146,7 +236,7 @@ - 1.0 - 1.0 - 1.0 - edgeSpritePriority: 4 + edgeSpritePriority: 6 edgeSprites: SouthEast: /Textures/_CP14/Tiles/Grass/single_edge_SE.png NorthEast: /Textures/_CP14/Tiles/Grass/single_edge_NE.png @@ -178,7 +268,7 @@ - 1.0 - 1.0 - 1.0 - edgeSpritePriority: 5 + edgeSpritePriority: 7 edgeSprites: SouthEast: /Textures/_CP14/Tiles/GrassLight/single_edge_SE.png NorthEast: /Textures/_CP14/Tiles/GrassLight/single_edge_NE.png @@ -210,7 +300,7 @@ - 1.0 - 1.0 - 1.0 - edgeSpritePriority: 6 + edgeSpritePriority: 8 edgeSprites: SouthEast: /Textures/_CP14/Tiles/GrassTall/single_edge_SE.png NorthEast: /Textures/_CP14/Tiles/GrassTall/single_edge_NE.png @@ -324,22 +414,3 @@ collection: FootstepSnow heatCapacity: 10000 weather: true - -- type: tile - id: CP14FloorIce - editorHidden: false - name: tiles-ice - sprite: /Textures/_CP14/Tiles/ice.png - variants: 4 - placementVariants: - - 1.0 - - 1.0 - - 1.0 - - 1.0 - baseTurf: CP14FloorBase - isSubfloor: false - heatCapacity: 10000 - friction: 0.05 - mobAcceleration: 0.1 - weather: true - diff --git a/Resources/Textures/_CP14/Interface/Misc/demiplane_locations.rsi/meta.json b/Resources/Textures/_CP14/Interface/Misc/demiplane_locations.rsi/meta.json index 4e58f8877b..5d8d48064d 100644 --- a/Resources/Textures/_CP14/Interface/Misc/demiplane_locations.rsi/meta.json +++ b/Resources/Textures/_CP14/Interface/Misc/demiplane_locations.rsi/meta.json @@ -22,6 +22,9 @@ { "name": "magma_caves" }, + { + "name": "mushroom_caves" + }, { "name": "snow_island" }, diff --git a/Resources/Textures/_CP14/Interface/Misc/demiplane_locations.rsi/mushroom_caves.png b/Resources/Textures/_CP14/Interface/Misc/demiplane_locations.rsi/mushroom_caves.png new file mode 100644 index 0000000000000000000000000000000000000000..8e16656c41b8e46e2ac8ff48f68261c7d6c47cfd GIT binary patch literal 525 zcmV+o0`mQdP)Px$$4Nv%R9J=Wmak3&K@i5jB_L2h`UIc|f)GqSRah(u2$CYUrU8Q>Z9{^BthsFh z2?D_rAV@_W7DEl<$}3c!KrCv=bi2EEd#!-bFWL0Z-OT)U?%Q^Nx&FJvG{IUYhTcor zD3z;J5HHMC1|mAZSG+95!mNr**%0ST@ePdvNYi20cWwLh(g48ny$*J$6aej9DJ5MH zX*%q_-(88UE=5+C0sxxLrk)9a)`{Uol~U3!u9T9lo#*)_7l7~FF3LZ<+D|cg5MBTZ zbhX?DvfFQih9H~(JisoN2ji0uVgi7hhwuL4dB@NKikyO&L;&dN`a P00000NkvXXu0mjfzZvFY literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Markers/biome.rsi/dirt.png b/Resources/Textures/_CP14/Markers/biome.rsi/dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc76ee611faf43d967f14fac323d41fa5934469 GIT binary patch literal 891 zcmV->1BCpEP)Px&HAzH4R9Jp_(H>UX%S!tJd)xp2h8#FV0wIu*jUUP$ zNKI;*8AwYJ!Jg@^?yi0?`}h0j2LSl80Hx~(SUC?PmW2zSDN!A&i+6lkM7qzz2=^Vs zP1^wgmPH+&Q3!^5tPWomNyE#+;qjqDa3y7&29`w~4CD-T{Sb@+z~R&a0CvX)b>)+~ zyMBO6AqIfWc8{0mCjfw3EC2xGG=+1!V-wy}++q>VJU&zafTr!Dlxg$;V16D(@K4jR zUe)OO0h{d}Z|_@-(-eRZwEa}D)+y??{F#x2w?t8s4=>M8!LTojC}NacbeSFiUmUQZ zQKV!ra0zYK4^u8RD=`eDrcM2F>7;>X3n94sRKmd&3?$`jhOiV5&pia_wSVVzAU1R2e|b9^{S5cMzTBCj5Nx1 z<>Bo3Ow9rPpCELpU>fat8+HO_$^l?*4L?3qSM!^z**Hx>89SfeSL2+F1k3NXGNQHI zHWZr<-F7r`dR8~2xA$#yUVBHh5m_ZErmMHPE!RfQg48z6G-nqQtDNsrty$0JqNmT) ziFt0iv2;>>!2;8}7UaFV?$&hkWpVYxLgilc)FBI!GG`c5q1$ZtVVzc{H*JUAvB~ZR zj9%)U0z8~r%>MrR@xcRn(Gn;{zFQ+a#|68vMB~^Ry(Ri{JGC2Fu-e8|{sZu>u=2hh R_YD95002ovPDHLkV1g<8sBHiM literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Markers/biome.rsi/meta.json b/Resources/Textures/_CP14/Markers/biome.rsi/meta.json index a40ac33a97..5798a308d6 100644 --- a/Resources/Textures/_CP14/Markers/biome.rsi/meta.json +++ b/Resources/Textures/_CP14/Markers/biome.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "cave" }, + { + "name": "dirt" + }, { "name": "frame" }, diff --git a/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/1_hat.png b/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/1_hat.png new file mode 100644 index 0000000000000000000000000000000000000000..9735bedbadec0f9873f2b909300d62257848746d GIT binary patch literal 1087 zcmV-F1i<@=P)Px&`AI}URCt{2n!jq}N)*OF-`pnPLfDNEili=`3@$>*JGe|~HiaPM1zZ_|N!}n; zz{MJsF7qA+`vrs)A=D&Hp6&xov-*=Xid8Zd?eZ3)p46Ow-ZuPm>o1*6GpY z^_2;5s9|z#XaZ#de8#XtQbiR?1ZX;}KZ6nhz7p1h!JzE*dfJ7nU4X%0@FgQG%K`xC z7C}h_J=Q%eMJcqPxWOc-TZ)=tmMLUA0& z!D_Xtb6I<-Re&tZU|H60Lde_O;D2v|S_DXvq>{JXpnkt!InFdq5e=JZ!1r_S$8oG> zN<8`^uIrWn;QKy+k38me!LqEqonfBm$g)iQjxmPeaEQmpM=b)>mIB;!TnHWoyNq8f z7UH{H{Ngxnd7h`O4>(!?9;)N8i%$>au_s4WF#uW@6-Fcd}tA1$tJ+enfGj4_c0olXZ)6lwE3r}kUT zXf!HMPfurOXJQ< z-`D;?q}Em#sMdivj$6D@+STq}US3w_hF_G+ zB$j1W8Y0#$7D51BwLn<}03U^|-|z382jsR`ngvuYO`ud|*L6#t0^5cn*>L$8 zfX+LC76CZBp89g*FD@=-=jZ1?bWMVQ;+LaEQ6NoIv7ID|_{iIF9JhwUA?EY>jpunP zm-HJ-1-QGr0|2CH3dUHay02C%q-iPy;)d&-0|3QE(DOXJy}h+Yqfz<({tnYL5r$!9 z3j8%2h~`J<8~`YefFKA&E>EY^*2&4q3|Je@hazA-5k5UVq1)|#|96A?m`o-&MNw2z zfiVW(_ZxXF1}IJe4xjR54?B({^8e-KrLljL(ISA1ZQH`z?RH!H^!Hcbx^BsbB!VCa zf*=TjAP9mW2!bF8f*=TjAP9mW2!bF8f*=TjAP7PM{{ft}&JKdWpNIee002ovPDHLk FV1fYq{n`Kk literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/1_log.png b/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/1_log.png new file mode 100644 index 0000000000000000000000000000000000000000..b02f472f6e7ec6c2e18a0b8eb69db519e723ecd2 GIT binary patch literal 1022 zcmeAS@N?(olHy`uVBq!ia0vp^4nUm1!3HGP9xZtRq!^2X+?^QKos)UVz`(r2)5S5Q zV$R!H2eThJh#cFW_bo_7O^uyj%S-Q&-n65Kofht{z8C%P%9r~$oHZ+6sfMg!=a*Dp zP{DPx`S+#33pj(sLJt1_z4vae zVwX~S>V*!5DbIF&Jo_#^;=KyP0{eH3Hiyi5w;#Oum*>De{&{lKZmih`)GX1%=I4?T z!l1>>0Ay~xenV`bA!Et*2j#rFhX1|uD>|Bq*`-F4{jrfoJ~uAflPStHOpm4WroEzA7^ zi*_x``_{dv!}h%QC!6;7zu6-%$bV;8FeT`i*UD(&$7Zt_MQ&tE&s_B_Jo?AJ`bn~` zfkzI+xh%cnxco(b^^RThRF*|8+Q>5@=va_f#k}bkvQ2*c+tL2VfA7wT5h7doB-2Xo z{;_QKschQF6X11MYiSg5|lE zXmrhBS(v)%c_ruB903+j0hZ2xu|cPH=yCfb)ui~mCpF&?W!}eRAM@#XNi7n@ZsHG<#Fdld@Juv^; zS%1yafa6wEPW^iH;@!J*FJ{CY_FxO>dgXpAecJZp=V}=lBB#xiIJVnh(YKHFr2*B8 jXPRH#1kG5-Wa=3sjn6Gl(#YupW@rXaS3j3^P6Px%=}AOERCt{2*)eO|Ko|z#*QK4>!GkHvL8ZBiRa^=pLnxGj38cx`5(3#mm+tu+ z$xvJ}w1kkQ&;&!KW=%8+@A`tKjg5_&-$ICDFc>%uLL(UvhG7v! z5j@YEYs<0>N-1aAaL>g>>L{gZ&+DM*A!1u20m$Li-MJ)5aB^}o*RJP?wY4>?S>U`320>7EXfzt3 z-EPmc>r4;8=)DMl@gLsxFRW0Mj63SvK?3^&23-&F-(t+L#N1py+nH<(RKdc)HViFQA#_&;_dj0DykK zU;EMnxC)9=stknd09YFW>&vS+y*NW0$F-B7SsI&2ea%_`mO2xR$K%%4)>d(NcvzmV z?*H|Ycd0YM?*75u`!4Y8$zwcx^BO;YJ;3S3S?zdls`G%w0G$8%@x}bT^71M6jz2c` zC2A3C>wxc{&bRgPbx*e%ESIb=guXqxytZ>@u3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/2_log.png b/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/2_log.png new file mode 100644 index 0000000000000000000000000000000000000000..aceee8afa4b942bca3a3e1596ae1544304564ea4 GIT binary patch literal 940 zcmV;d15^BoP)Px&W=TXrRCt{2o3U=&Fc60SlwATFAY%?55<`KO04)M^>J*@lP(P~r8hwK-LJTK^ z2P-0ABa@&G&N;N?+6f>YmE^v~kS&Y6pT|2MX#;{F2!bF8f*=TjAP9mW2!bF8f*=Tj zAPB<8<|K9p2y1QaUoV$SmcI2y03ePCUqUy~cX};A(<4IAD*=3$*IKi**((8J&}#uW zyr8!N7-Lx4>74*v`Jd>W06rI2=Sb5uXeQ{j033XJ0lsoJ_S&Vc)*8d{fTd4SJm9tI z?d)_ExFK-GS2OL`Ha4mv>$Wwr$+B-(?Vt_Bo<5Lm5y=Ve(rMY87 z^#HB)-f2MMtQKoH=YsYjiU4F(GuT;cYwqk2)dPm(LCXt_F*rLNvCMxUf&jD@SS{87 zHWeT668!wwP?lxz{zUTt-#Bu6t@U;VNb^7R{s3z+L_8Z+n}yjCg1ljVH)k1rAaV>K zBmGGK_*AeN4@4ATxm=$3hJXM04Zurm2%Y|j=qo|z9Finyy~jm#0f0^9KRX>^wOC^| zo3XYXU4SG>TD3oAg->xfI=P$x*hK!>YzD10oO2)lXv|t$-~74(u!;QKu1`b}z*<{V z)c5g6JaHH1`kP6ACr~thM#Ng6IDBVdp;j zjBC3rNG*`2Y3;jmS(e+#PUSAp-tua?zyF-FEQ7>_&IO>uOfvcq|J(5~#=toT=NyWn zm_9%6PuG0~0tk@j`H3;+H(e{GGXL|p)caLc1vMTB6a$(a-WSy7ck|ZhlOUWMra=Vo zJ>dCz=M~r(TUFJRMwy_L*esAj5i|>oMx!iAlI_SITJ1HxVK^QjP16i$3)&@}#{f!S z6!C$!an0yoRn=4}mHGD#$AisO$h+?0E}fv#+}}R1Re(P14f@Al6e}q2#}Faf{{{SFM{A9Xt8?7n zKCm2y_(a_nr-hJnZf8$`lj#2#@qY=*J^Dao0sLveZMYx^f*=UOr{^ED2Y$LF|7ijM O0000Px)7)eAyRCt{2n6YakM-;|CMQIWQUa;fH0`FR7AZVR!BHSG*VvaNCB1MjqICtV2 zw=TS34E_tQim$PSIWEP49o(p}2n2!!Ap(iCk=ZT8Him7IV2qg*&TM8!D`};jS=)E> z1A(-=vzqtKdvD$wK%r156bgkxp-?Ck3WY+UP<%*a?&^V^=bpdL%8exs*@jMRzu)n{b%G^>FU~O%USe6z0`F6Vv*LBh9bfnGmBUvxzF-?;c z3WbTs>ADWnG>L>M0RTRh^NY380GprG!%ea5daVX!o5MN0PM=eU47PYc8u$~ z&~+WY?-Kwhl}bXAr4#`S!yo{#zP=6sI5{~1aBJK+FNoR|sPTnD0W^nro(I!3Nm7px z>Q2;fP16G7Ja?R0F6cij^j*ihcFK?41;Kz1|W!80JoDa zm&+mJfd38PjUMMAtWZ=W!!XFSA_(yS!!SsxR0>Th$`CfbCrOCxSXMCCb>aIy08H%# z(vl!+ES>ZuH2^!FzQc9h;5RiKxD7eSai*H55D%E0oh7+k4m1SHN;yMB}wd4gb6S+GlQF(n}K_prUjGNG%eW2hZQ%h@!f7WbWeoAJi;o$CtrUXnqW4Y z#nY9?=yW<6$8j>1N+ndpbUK|3{rJ8Q`T=eYXN{-hDF+7!!YV@{0$g5RW)|kI0RWXs z1=(yCyiE)nt?>Mj=&zIOXp!XilNfFc>u^ zuF)(~1c=)ElZXLChk*!$3viq}ucy_?i72v!3qTW|jK=7@+GZ%JEzDgf7C~ALkm0T@ zwr!KRiETi3Jzx0iq2a2A^N(|5DG}eD;#W^}YvjAOcLbt1Qf2 z$6k!o1W1|>mKW#Iyt=4It*&j`u~(cYH35=@2VMQM*UgQn)m>hkpZfg|A_OkJ_%m2t zc8k52m7omR)n%KcVcXv%b;yGdU{d%_aum`85M2aCac@guKzvOQCFmq8J&Xqv0j_ND2O0MYg+ifFC=?2XLZMJ7 g6bgkxp-?2_U#4PTgWNE8e*gdg07*qoM6N<$f(h(sn*aa+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/3_log.png b/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/3_log.png new file mode 100644 index 0000000000000000000000000000000000000000..04804c093d221fbef33fcd160c473235e193390e GIT binary patch literal 1298 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 JPDHLkV1gua$Y}ro literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/meta.json b/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/meta.json new file mode 100644 index 0000000000..0f4059a9a2 --- /dev/null +++ b/Resources/Textures/_CP14/Structures/Flora/tree_mushroom.rsi/meta.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "By jaraten(github/discord), based on wax391's works", + "size": { + "x": 64, + "y": 96 + }, + "states": [ + { + "name": "1_log" + }, + { + "name": "1_hat" + }, + { + "name": "2_log" + }, + { + "name": "2_hat" + }, + { + "name": "3_log" + }, + { + "name": "3_hat" + }, + { + "name": "4_log" + }, + { + "name": "4_hat" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_CP14/Tiles/Mycelium/attribution.yml b/Resources/Textures/_CP14/Tiles/Mycelium/attribution.yml new file mode 100644 index 0000000000..3bf927b1ec --- /dev/null +++ b/Resources/Textures/_CP14/Tiles/Mycelium/attribution.yml @@ -0,0 +1,9 @@ +- files: + - tile.png + - double_edge_E.png + - double_edge_N.png + - double_edge_S.png + - double_edge_W.png + license: "CC-BY-SA-3.0" + copyright: "Created by TheShuEd " + source: "https://github.com/crystallpunk-14/crystall-punk-14" diff --git a/Resources/Textures/_CP14/Tiles/Mycelium/double_edge_E.png b/Resources/Textures/_CP14/Tiles/Mycelium/double_edge_E.png new file mode 100644 index 0000000000000000000000000000000000000000..c48762634748d8d9a35c85380ceeaf36c180c903 GIT binary patch literal 777 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 R4K4rx002ovPDHLkV1mW*q4NL$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Tiles/Mycelium/tile.png b/Resources/Textures/_CP14/Tiles/Mycelium/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..bf745c8ddbf4aa411b15700fe31625d17b2bf2a7 GIT binary patch literal 9120 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 U0OV}GXaE2J07*qoM6N<$f_;*?EdT%j literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Tiles/MyceliumLight/double_edge_N.png b/Resources/Textures/_CP14/Tiles/MyceliumLight/double_edge_N.png new file mode 100644 index 0000000000000000000000000000000000000000..071ed792f969b53935cf1a165bb6ad92856d5374 GIT binary patch literal 986 zcmV<0110>4P)EX>4Tx04R}tkv&MmKpe$iQ;Q-M2MdZiWT;LSL`4J_sbUc zaarNK#aS&^S@WL!g~6P*lHxkeVZ^Y6I1&&cqlyyBun?hDBgI6L_M;yDLC2pUmrSk_ z7&#VDfeOj-ga5(rZq5AUgqswM0)ZFX{ulu|cY#LDw!e>UyKw^epMfi_<*(F%nNQMd zEiHTm^lk$e*DX!n11@)ffhS!uBuDbo6!LlC{fxdT3-sLr-D_@d&3&9c0BP!K`35*R z1V#&#z3%buuJ+#kJ=5&(2g&$y%FR$F@&Et=5J^NqR9J=Wl|75wFc`=GI&Q2Zc?h&q zI0!9Vub;w)agFR4R=d0IcOn+t){y=9FHo=xsVs`CjUT0 za-Ns}^H`Eul1vQeF#tg825s9y2mylg7+N=QY1Uw3@>-8g|=#A$igs`#5 z9{?Clrc-G`0VIrqyN+&P5=A!K?ca`o&>jGks@MfB%CcatVcWJC4&Qmz3nA=q;XKA@ zbY<7Ok_#a)8eM_&80+<;eSYB@DOE8y&}Q=s{mx`7bF1|*VXVrU+|I=9!y>Kl2gZ&su*>Jd|WyLhHwA3DvAd9@bNvOXb_rtuSBVexfSmc zRh9+Y_1r_s)MQz1q)ZJ3oG+GUI+X@^Iw^Yt>>%_B*WMnWitq0pP!vyUzkd15$T2)A zFT#AW+*##0)rY_C>pGZ|oSqSMbS!d6l8HH0h}%JT-Z=&PP^x0%@pVVYA)?OSKS?q% zS(bY(Jf|ZkF<&gbgsz|$6_aJT`S$&X9hBG=K^!aMpgk~~rR@Ih0W|2U2K<|ouHa(? zoV78eOidIGu-*PaQRFAZI_eaJ?E6-{8qeLFJv}`=Jw1o=54GASpC%N&L;wH)07*qo IM6N<$g19Wr$^ZZW literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Tiles/MyceliumLight/double_edge_S.png b/Resources/Textures/_CP14/Tiles/MyceliumLight/double_edge_S.png new file mode 100644 index 0000000000000000000000000000000000000000..29103934f192e174287e8ebd109b9132e96329c6 GIT binary patch literal 1005 zcmVEX>4Tx04R}tkv&MmKpe$iQ;Q-M2MdZiWT;LSL`4J_sbUc zaarNK#aS&^S@WL!g~6P*lHxkeVZ^Y6I1&&cqlyyBun?hDBgI6L_M;yDLC2pUmrSk_ z7&#VDfeOj-ga5(rZq5AUgqswM0)ZFX{ulu|cY#LDw!e>UyKw^epMfi_<*(F%nNQMd zEiHTm^lk$e*DX!n11@)ffhS!uBuDbo6!LlC{fxdT3-sLr-D_@d&3&9c0BP!K`35*R z1V#&#z3%buuJ+#kJ=5&(2g&$y%FR$F@&Et=BS}O-R9J=WR6T3lKoEU*TAEZc{*vLh|B)78CZ>m|3WQp8? z&xD`{LfW03eQ&-bw2mAASZlGjw-1i0TESZD*GehyvsJb7>$?7pFx>TLr40NXbcX!N zes%R7BV$s*3HigFxHElA88if1YyFytX}^uCS|Q7pVni1yrBIgFD9dZ_&?cvSYpo|B zTNv&_DFvm}JrUgBS_>ZZsIBtw@U1TekEmS=S{suJo*jZQso+FewiHS!WZ6=XUF*n= z0U${h0sxMW-#c=UGJuppBb8lgq{{%{=;)o>*?HngxR@?~V^T5V8{{~dNRTjUCW>6j zpb<3}T@<-!lXHJ#QZb#LJ8o|X;7F2%pa~)Jw)(E-+7x2|h~v2@%Ja`Cid+EAy0^!Q zMD?W?0JM%=k}Sk@dfxd4fN>np-K#e*8;(VhgGc|jURW1IN^bxd&1M(k?DRzZ`gw!1 z(-Se9T?nlsM-dy7ipfMG3}0+aNOw@wU1xj`-2AwUP|BdufMt1!vb?;PZW^U^#PFzl z5yx}KmGaB!yU+e;&^mG-K7Q&I!ENiHcMSV*aPS&WpFM9(4k3=`uFv*h0_yq}U%z}q zUEcy|{#@F&t)ZP}-WOXhf!2}Z6GJ~6>IH7w8nlia)tNWpCbfSsA&*M<&yWuoFkrxd b{|bKqT%lA6aI}%I00000NkvXXu0mjf5=z^N literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Tiles/MyceliumLight/double_edge_W.png b/Resources/Textures/_CP14/Tiles/MyceliumLight/double_edge_W.png new file mode 100644 index 0000000000000000000000000000000000000000..041bc5fb804b6ea38503056584566bcf5401b4c6 GIT binary patch literal 814 zcmV+}1JV46P)EX>4Tx04R}tkv&MmKpe$iQ;Q-M2MdZiWT;LSL`4J_sbUc zaarNK#aS&^S@WL!g~6P*lHxkeVZ^Y6I1&&cqlyyBun?hDBgI6L_M;yDLC2pUmrSk_ z7&#VDfeOj-ga5(rZq5AUgqswM0)ZFX{ulu|cY#LDw!e>UyKw^epMfi_<*(F%nNQMd zEiHTm^lk$e*DX!n11@)ffhS!uBuDbo6!LlC{fxdT3-sLr-D_@d&3&9c0BP!K`35*R z1V#&#z3%buuJ+#kJ=5&(2g&$y%FR$F@&Et(Bug`bd_^;oH%la{F5Tf_IKwm z=Ra&Tx>rI7;5>q|JVG5sQGgJl^*GfG2Dg>5vOI#68DjtdaXeNi1OTUnbmN>yu-|`I z=JgmUGe+ZkRBQ@BW7y{T0XUB!&kwNMy`RSQ9NX<16GDKL8N=_)y-pmD6;=XUIzJrV zDbrkCzBW2zKvQs=$gkZHup%(VaH!eVWcyl1yuFi%pMxJ?`ub*jz7`E7iZgfzOXGSS(lS z_ox2ltkchC(@s@AVfrH%y?2_n%qw)yZ7=6VO_&zGxCy$~|N7TyI#(~Ro7M-<1*fOj s+g0jn;OX(f+rrNHEPEgj2m}H;e+Vw>YZ--v761SM07*qoM6N<$f|@9JH2?qr literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Tiles/MyceliumLight/tile.png b/Resources/Textures/_CP14/Tiles/MyceliumLight/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..5abde4e0a9b212a78f0ef1d026445347c02102d3 GIT binary patch literal 14200 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