diff --git a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml index 3d74283740..68f4369509 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Xenoarchaeology/item_artifacts.yml @@ -54,6 +54,9 @@ sprite: Objects/Specific/Xenoarchaeology/item_artifacts.rsi heldPrefix: ano01 - type: Actions + - type: Construction + graph: Artifact + node: done - type: GuideHelp guides: - Xenoarchaeology @@ -85,3 +88,95 @@ nodesMin: 9 nodesMax: 13 +# this exists for crafting item artifacts so that the final result can be simple, medium, or complex. +- type: entity + parent: BaseXenoArtifactItem + id: VariedXenoArtifactItem + suffix: Varied + components: + - type: Artifact + nodesMin: 2 + nodesMax: 13 + +- type: entity + id: ArtifactFragment + parent: BaseItem + name: artifact fragment + description: A broken piece of an artifact. You could probably repair it if you had more. + components: + - type: Sprite + sprite: Objects/Specific/Xenoarchaeology/artifact_fragments.rsi + layers: + - state: ancientball1 + map: [ "enum.ArtifactsVisualLayers.Base" ] + - type: RandomSprite + available: #yaml hero + - enum.ArtifactsVisualLayers.Base: + ancientball1: "" + - enum.ArtifactsVisualLayers.Base: + ancientball2: "" + - enum.ArtifactsVisualLayers.Base: + ancientball3: "" + - enum.ArtifactsVisualLayers.Base: + ancientball4: "" + - enum.ArtifactsVisualLayers.Base: + ancientball5: "" + - enum.ArtifactsVisualLayers.Base: + ancientball6: "" + - enum.ArtifactsVisualLayers.Base: + eldritchball1: "" + - enum.ArtifactsVisualLayers.Base: + eldritchball2: "" + - enum.ArtifactsVisualLayers.Base: + eldritchball3: "" + - enum.ArtifactsVisualLayers.Base: + eldritchball4: "" + - enum.ArtifactsVisualLayers.Base: + eldritchball5: "" + - enum.ArtifactsVisualLayers.Base: + eldritchball6: "" + - enum.ArtifactsVisualLayers.Base: + martianball1: "" + - enum.ArtifactsVisualLayers.Base: + martianball2: "" + - enum.ArtifactsVisualLayers.Base: + martianball3: "" + - enum.ArtifactsVisualLayers.Base: + martianball4: "" + - enum.ArtifactsVisualLayers.Base: + martianball5: "" + - enum.ArtifactsVisualLayers.Base: + martianball6: "" + - enum.ArtifactsVisualLayers.Base: + precursorball1: "" + - enum.ArtifactsVisualLayers.Base: + precursorball2: "" + - enum.ArtifactsVisualLayers.Base: + precursorball3: "" + - enum.ArtifactsVisualLayers.Base: + precursorball4: "" + - enum.ArtifactsVisualLayers.Base: + precursorball5: "" + - enum.ArtifactsVisualLayers.Base: + precursorball6: "" + - enum.ArtifactsVisualLayers.Base: + wizardball1: "" + - enum.ArtifactsVisualLayers.Base: + wizardball2: "" + - enum.ArtifactsVisualLayers.Base: + wizardball3: "" + - enum.ArtifactsVisualLayers.Base: + wizardball4: "" + - enum.ArtifactsVisualLayers.Base: + wizardball5: "" + - enum.ArtifactsVisualLayers.Base: + wizardball6: "" + - type: Appearance + - type: Tag + tags: + - ArtifactFragment + - type: StaticPrice + price: 250 + - type: GuideHelp + guides: + - Xenoarchaeology diff --git a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml index 031f017868..7e4b86e61c 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml @@ -265,3 +265,25 @@ - map: [ "enum.EdgeLayer.West" ] state: rock_west - state: rock_bananium + +- type: entity + id: WallRockArtifactFragment + parent: WallRock + description: A rock wall. What's that sticking out of it? + suffix: Artifact Fragment + components: + - type: OreVein + oreChance: 1.0 + currentOre: OreArtifactFragment + - type: Sprite + layers: + - state: rock + - map: [ "enum.EdgeLayer.South" ] + state: rock_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_west + - state: rock_artifact_fragment diff --git a/Resources/Prototypes/Procedural/biome_ore_templates.yml b/Resources/Prototypes/Procedural/biome_ore_templates.yml index e55eea8be0..01132b249a 100644 --- a/Resources/Prototypes/Procedural/biome_ore_templates.yml +++ b/Resources/Prototypes/Procedural/biome_ore_templates.yml @@ -52,3 +52,12 @@ maxCount: 6 groupCount: 5 radius: 4 + +# Artifact Fragment +- type: biomeMarkerLayer + id: OreArtifactFragment + proto: WallRockArtifactFragment + entityMask: WallRock + maxCount: 6 + groupCount: 1 + radius: 4 diff --git a/Resources/Prototypes/Procedural/salvage_loot.yml b/Resources/Prototypes/Procedural/salvage_loot.yml index 952737426e..a5a6827069 100644 --- a/Resources/Prototypes/Procedural/salvage_loot.yml +++ b/Resources/Prototypes/Procedural/salvage_loot.yml @@ -49,3 +49,11 @@ loots: - !type:BiomeMarkerLoot proto: OreBananium + +- type: salvageLoot + id: OreArtifactFragment + desc: artifact fragment-embedded rock + guaranteed: true + loots: + - !type:BiomeMarkerLoot + proto: OreArtifactFragment \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Crafting/Graphs/artifact.yml b/Resources/Prototypes/Recipes/Crafting/Graphs/artifact.yml new file mode 100644 index 0000000000..9095cb68a1 --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/Graphs/artifact.yml @@ -0,0 +1,32 @@ +- type: constructionGraph + id: Artifact + start: start + graph: + - node: start + edges: + - to: done + steps: + - tag: ArtifactFragment + name: artifact fragment + icon: + sprite: Objects/Specific/Xenoarchaeology/artifact_fragments.rsi + state: ancientball1 + - tag: ArtifactFragment + name: artifact fragment + icon: + sprite: Objects/Specific/Xenoarchaeology/artifact_fragments.rsi + state: ancientball2 + - tag: ArtifactFragment + name: artifact fragment + icon: + sprite: Objects/Specific/Xenoarchaeology/artifact_fragments.rsi + state: ancientball3 + - tag: ArtifactFragment + name: artifact fragment + icon: + sprite: Objects/Specific/Xenoarchaeology/artifact_fragments.rsi + state: ancientball4 + doAfter: 5 + + - node: done + entity: VariedXenoArtifactItem diff --git a/Resources/Prototypes/Recipes/Crafting/artifact.yml b/Resources/Prototypes/Recipes/Crafting/artifact.yml new file mode 100644 index 0000000000..c627f00c16 --- /dev/null +++ b/Resources/Prototypes/Recipes/Crafting/artifact.yml @@ -0,0 +1,12 @@ +- type: construction + name: alien artifact + id: Artifact + graph: Artifact + startNode: start + targetNode: done + category: construction-category-misc + objectType: Item + description: A strange alien artifact + icon: + sprite: Objects/Specific/Xenoarchaeology/item_artifacts.rsi + state: ano01 diff --git a/Resources/Prototypes/ore.yml b/Resources/Prototypes/ore.yml index 9837e3143f..37f24869e1 100644 --- a/Resources/Prototypes/ore.yml +++ b/Resources/Prototypes/ore.yml @@ -29,6 +29,10 @@ id: OreBananium oreEntity: BananiumOre1 +- type: ore + id: OreArtifactFragment + oreEntity: ArtifactFragment + - type: weightedRandom id: RandomOreDistributionStandard weights: @@ -39,3 +43,4 @@ OreSilver: 1 OreUranium: 1 OreBananium: 0.5 + OreArtifactFragment: 0.5 diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 02f47070c4..bf31967aec 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -10,6 +10,9 @@ - type: Tag id: AppraisalTool +- type: Tag + id: ArtifactFragment + - type: Tag id: ATVKeys diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball1.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball1.png new file mode 100644 index 0000000000..be3924381d Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball1.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball2.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball2.png new file mode 100644 index 0000000000..66b16e1c7c Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball2.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball3.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball3.png new file mode 100644 index 0000000000..f3b13f3935 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball3.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball4.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball4.png new file mode 100644 index 0000000000..dd3737f905 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball4.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball5.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball5.png new file mode 100644 index 0000000000..4913a23d7a Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball5.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball6.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball6.png new file mode 100644 index 0000000000..ec472f916b Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/ancientball6.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball1.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball1.png new file mode 100644 index 0000000000..ff0962856b Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball1.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball2.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball2.png new file mode 100644 index 0000000000..9b61649773 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball2.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball3.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball3.png new file mode 100644 index 0000000000..3f5c537782 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball3.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball4.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball4.png new file mode 100644 index 0000000000..f162c6db40 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball4.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball5.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball5.png new file mode 100644 index 0000000000..944be9bbc8 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball5.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball6.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball6.png new file mode 100644 index 0000000000..64739d2717 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/eldritchball6.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball1.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball1.png new file mode 100644 index 0000000000..2b5e9e7869 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball1.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball2.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball2.png new file mode 100644 index 0000000000..5e0ed8a4d8 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball2.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball3.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball3.png new file mode 100644 index 0000000000..09b3d54cfd Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball3.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball4.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball4.png new file mode 100644 index 0000000000..1cd22d20bd Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball4.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball5.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball5.png new file mode 100644 index 0000000000..a04e13bd7e Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball5.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball6.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball6.png new file mode 100644 index 0000000000..2f995fa13a Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/martianball6.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/meta.json b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/meta.json new file mode 100644 index 0000000000..8f25165f0d --- /dev/null +++ b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/meta.json @@ -0,0 +1,101 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Taken from goonstation at commit https://github.com/goonstation/goonstation/commit/8c9738746d1222a80dddff25af1bceda58bbccac and created by Flaborized.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "precursorball1" + }, + { + "name": "precursorball2" + }, + { + "name": "precursorball3" + }, + { + "name": "precursorball4" + }, + { + "name": "precursorball5" + }, + { + "name": "precursorball6" + }, + { + "name": "wizardball1" + }, + { + "name": "wizardball2" + }, + { + "name": "wizardball3" + }, + { + "name": "wizardball4" + }, + { + "name": "wizardball5" + }, + { + "name": "wizardball6" + }, + { + "name": "martianball1" + }, + { + "name": "martianball2" + }, + { + "name": "martianball3" + }, + { + "name": "martianball4" + }, + { + "name": "martianball5" + }, + { + "name": "martianball6" + }, + { + "name": "eldritchball1" + }, + { + "name": "eldritchball2" + }, + { + "name": "eldritchball3" + }, + { + "name": "eldritchball4" + }, + { + "name": "eldritchball5" + }, + { + "name": "eldritchball6" + }, + { + "name": "ancientball1" + }, + { + "name": "ancientball2" + }, + { + "name": "ancientball3" + }, + { + "name": "ancientball4" + }, + { + "name": "ancientball5" + }, + { + "name": "ancientball6" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball1.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball1.png new file mode 100644 index 0000000000..be40eacd61 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball1.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball2.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball2.png new file mode 100644 index 0000000000..8f5518630c Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball2.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball3.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball3.png new file mode 100644 index 0000000000..8850a67fb3 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball3.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball4.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball4.png new file mode 100644 index 0000000000..35ecb7ce50 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball4.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball5.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball5.png new file mode 100644 index 0000000000..9a1950676a Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball5.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball6.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball6.png new file mode 100644 index 0000000000..e360bb6ee0 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/precursorball6.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball1.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball1.png new file mode 100644 index 0000000000..49caeec148 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball1.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball2.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball2.png new file mode 100644 index 0000000000..eea52292e1 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball2.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball3.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball3.png new file mode 100644 index 0000000000..24e77d32c7 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball3.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball4.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball4.png new file mode 100644 index 0000000000..c2e54233b9 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball4.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball5.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball5.png new file mode 100644 index 0000000000..f79f86686e Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball5.png differ diff --git a/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball6.png b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball6.png new file mode 100644 index 0000000000..3e4b0f65d2 Binary files /dev/null and b/Resources/Textures/Objects/Specific/Xenoarchaeology/artifact_fragments.rsi/wizardball6.png differ diff --git a/Resources/Textures/Structures/Walls/rock.rsi/meta.json b/Resources/Textures/Structures/Walls/rock.rsi/meta.json index bc48361fe1..3cbf7d4fae 100644 --- a/Resources/Textures/Structures/Walls/rock.rsi/meta.json +++ b/Resources/Textures/Structures/Walls/rock.rsi/meta.json @@ -22,6 +22,9 @@ { "name": "rock_west" }, + { + "name": "rock_artifact_fragment" + }, { "name": "rock_bauxite" }, diff --git a/Resources/Textures/Structures/Walls/rock.rsi/rock_artifact_fragment.png b/Resources/Textures/Structures/Walls/rock.rsi/rock_artifact_fragment.png new file mode 100644 index 0000000000..fbcc1cf38f Binary files /dev/null and b/Resources/Textures/Structures/Walls/rock.rsi/rock_artifact_fragment.png differ