From 2bb465cb8b3eb9dd1afdf4edef8049b70b292c6c Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Tue, 28 Jan 2025 18:05:15 +0300 Subject: [PATCH] Different crystals type update (#816) * crystals update * fixes * fixes * hehehe --- .../en-US/_CP14/demiplane/modifiers.ftl | 1 - .../ru-RU/_CP14/demiplane/modifiers.ftl | 1 - .../_CP14/Entities/Objects/Flora/wild.yml | 30 - .../Structures/Decorations/garland.yml | 5 - .../Structures/Flora/Crystal/base.yml | 129 ++++ .../Structures/Flora/Crystal/elemental.yml | 636 ++++++++++++++++++ .../Structures/Flora/Crystal/shards.yml | 81 +++ .../Structures/Flora/Gatherable/wild.yml | 76 --- .../_CP14/Entities/Structures/crystal.yml | 360 +--------- .../_CP14/Entities/Structures/kudzu.yml | 12 +- .../Demiplane/Modifiers/Reward/crystals.yml | 285 ++++---- .../_CP14/Recipes/Workbench/furnace.yml | 16 +- .../Flora/Crystal/crystal_big.rsi/big0.png | Bin 0 -> 924 bytes .../Flora/Crystal/crystal_big.rsi/big1.png | Bin 0 -> 776 bytes .../Flora/Crystal/crystal_big.rsi/big2.png | Bin 0 -> 944 bytes .../Flora/Crystal/crystal_big.rsi/meta.json | 20 + .../Crystal/crystal_medium.rsi/medium0.png | Bin 0 -> 830 bytes .../Crystal/crystal_medium.rsi/medium1.png | Bin 0 -> 759 bytes .../Crystal/crystal_medium.rsi/medium2.png | Bin 0 -> 687 bytes .../Crystal/crystal_medium.rsi/medium3.png | Bin 0 -> 674 bytes .../Crystal/crystal_medium.rsi/medium4.png | Bin 0 -> 748 bytes .../Crystal/crystal_medium.rsi/meta.json | 26 + .../Flora/Crystal/crystal_shard.rsi/meta.json | 23 + .../Crystal/crystal_shard.rsi/shard0.png | Bin 0 -> 374 bytes .../Crystal/crystal_shard.rsi/shard1.png | Bin 0 -> 259 bytes .../Crystal/crystal_shard.rsi/shard2.png | Bin 0 -> 323 bytes .../Crystal/crystal_shard.rsi/shard3.png | Bin 0 -> 392 bytes .../Flora/Crystal/crystal_small.rsi/meta.json | 29 + .../Crystal/crystal_small.rsi/small0.png | Bin 0 -> 660 bytes .../Crystal/crystal_small.rsi/small1.png | Bin 0 -> 500 bytes .../Crystal/crystal_small.rsi/small2.png | Bin 0 -> 452 bytes .../Crystal/crystal_small.rsi/small3.png | Bin 0 -> 414 bytes .../Crystal/crystal_small.rsi/small4.png | Bin 0 -> 358 bytes .../Crystal/crystal_small.rsi/small5.png | Bin 0 -> 334 bytes .../_CP14/Structures/crystal.rsi/big.png | Bin 1040 -> 0 bytes .../_CP14/Structures/crystal.rsi/big_R.png | Bin 1035 -> 0 bytes .../_CP14/Structures/crystal.rsi/medium.png | Bin 921 -> 0 bytes .../_CP14/Structures/crystal.rsi/medium_R.png | Bin 900 -> 0 bytes .../_CP14/Structures/crystal.rsi/meta.json | 41 -- .../_CP14/Structures/crystal.rsi/shard.png | Bin 502 -> 0 bytes .../_CP14/Structures/crystal.rsi/shard2.png | Bin 589 -> 0 bytes .../_CP14/Structures/crystal.rsi/shard3.png | Bin 433 -> 0 bytes .../_CP14/Structures/crystal.rsi/shard4.png | Bin 414 -> 0 bytes .../_CP14/Structures/crystal.rsi/small.png | Bin 596 -> 0 bytes .../_CP14/Structures/crystal.rsi/small_R.png | Bin 563 -> 0 bytes Resources/migration.yml | 24 +- 46 files changed, 1159 insertions(+), 636 deletions(-) create mode 100644 Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/base.yml create mode 100644 Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/elemental.yml create mode 100644 Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/shards.yml create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_big.rsi/big0.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_big.rsi/big1.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_big.rsi/big2.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_big.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium0.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium1.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium2.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium3.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium4.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_shard.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_shard.rsi/shard0.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_shard.rsi/shard1.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_shard.rsi/shard2.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_shard.rsi/shard3.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_small.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_small.rsi/small0.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_small.rsi/small1.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_small.rsi/small2.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_small.rsi/small3.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_small.rsi/small4.png create mode 100644 Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_small.rsi/small5.png delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/big.png delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/big_R.png delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/medium.png delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/medium_R.png delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/meta.json delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/shard.png delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/shard2.png delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/shard3.png delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/shard4.png delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/small.png delete mode 100644 Resources/Textures/_CP14/Structures/crystal.rsi/small_R.png diff --git a/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl b/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl index 450e5d0903..2f2a96d3e9 100644 --- a/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl +++ b/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl @@ -2,7 +2,6 @@ cp14-modifier-gold-ore = gold ore cp14-modifier-iron-ore = iron ore cp14-modifier-copper-ore = copper ore cp14-modifier-mithril-ore = mithril ore -cp14-modifier-quartz-crystal = quartz crystals cp14-modifier-dayflin = dayflins cp14-modifier-fly-agaric = fly agaric cp14-modifier-blue-amanita = azure amanita diff --git a/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl b/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl index 827b185e4a..70e2d4c52a 100644 --- a/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl +++ b/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl @@ -2,7 +2,6 @@ cp14-modifier-gold-ore = золотой руды cp14-modifier-iron-ore = железной руды cp14-modifier-copper-ore = медной руды cp14-modifier-mithril-ore = мифриловой руды -cp14-modifier-quartz-crystal = кварцевых кристаллов cp14-modifier-dayflin = днецветов cp14-modifier-fly-agaric = мухоморов cp14-modifier-blue-amanita = лазурной аманиты diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Flora/wild.yml b/Resources/Prototypes/_CP14/Entities/Objects/Flora/wild.yml index 8d90fbc1bf..700835e577 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Flora/wild.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Flora/wild.yml @@ -139,36 +139,6 @@ - ReagentId: CP14WildSageSap Quantity: 15 -- type: entity - id: CP14QuartzShard - parent: BaseItem - name: rough quartz - description: a natural crystal that is a natural storage of magical energy. Its color reflects the quality of the crystal - the higher the emission spectrum, the higher the level of energy leakage. - categories: [ ForkFiltered ] - components: - - type: Tag - tags: - - CP14FitInMortar - - type: Item - size: Tiny - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: shard - map: ["random"] - - type: RandomSprite - available: - - random: - shard: "" - shard2: "" - shard3: "" - shard4: "" - - type: Extractable - juiceSolution: - reagents: - - ReagentId: CP14GroundQuartz - Quantity: 7 - - type: entity id: CP14LumiMushroom parent: CP14WildProduceBase diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Decorations/garland.yml b/Resources/Prototypes/_CP14/Entities/Structures/Decorations/garland.yml index fc2f1fd3b8..5694ba8efb 100644 --- a/Resources/Prototypes/_CP14/Entities/Structures/Decorations/garland.yml +++ b/Resources/Prototypes/_CP14/Entities/Structures/Decorations/garland.yml @@ -21,11 +21,6 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - CP14QuartzShard: - min: 0 - max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] - type: PointLight diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/base.yml b/Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/base.yml new file mode 100644 index 0000000000..08d19b81be --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/base.yml @@ -0,0 +1,129 @@ +- type: entity + id: CP14CrystalBase + abstract: true + parent: BaseRock + name: sparkling quartz + description: Natural quartz crystals that can absorb the magical energy of the world around them. + categories: [ ForkFiltered ] + components: + - type: Sprite + drawdepth: Mobs + offset: 0, 0.25 + noRot: true + - type: InteractionPopup + interactSuccessString: popup-cp14crystal-ding + messagePerceivedByOthers: popup-cp14crystal-ding + interactSuccessSound: + collection: CP14CrystalDings + params: + variation: 0.03 + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: MeleeSound + soundGroups: + Brute: + collection: GlassSmash + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.30 + density: 60 + mask: + - MachineMask + layer: + - MidImpassable + - LowImpassable + - BulletImpassable + - Opaque + - type: PointLight + netSync: false + +- type: entity + parent: CP14CrystalBase + id: CP14CrystalBigBase + abstract: true + components: + - type: Sprite + sprite: _CP14/Structures/Flora/Crystal/crystal_big.rsi + layers: + - state: big1 + shader: unshaded + map: ["random"] + - type: InteractionPopup + interactSuccessSound: + collection: CP14CrystalDings + params: + pitch: 0.5 + variation: 0.03 + - type: PointLight + radius: 2 + energy: 2.5 + - type: RandomSprite + available: + - random: + big0: Inherit + big1: Inherit + big2: Inherit + +- type: entity + parent: CP14CrystalBase + id: CP14CrystalMediumBase + abstract: true + components: + - type: Sprite + sprite: _CP14/Structures/Flora/Crystal/crystal_medium.rsi + layers: + - state: medium4 + shader: unshaded + map: ["random"] + - type: InteractionPopup + interactSuccessSound: + collection: CP14CrystalDings + params: + pitch: 1 + variation: 0.03 + - type: PointLight + radius: 1.5 + energy: 2 + - type: RandomSprite + available: + - random: + medium0: Inherit + medium1: Inherit + medium2: Inherit + medium3: Inherit + medium4: Inherit + +- type: entity + parent: CP14CrystalBase + id: CP14CrystalSmallBase + abstract: true + components: + - type: Sprite + sprite: _CP14/Structures/Flora/Crystal/crystal_small.rsi + layers: + - state: small1 + shader: unshaded + map: ["random"] + - type: InteractionPopup + interactSuccessSound: + collection: CP14CrystalDings + params: + pitch: 1.5 + variation: 0.03 + - type: PointLight + radius: 1.1 + energy: 2 + - type: RandomSprite + available: + - random: + small0: Inherit + small1: Inherit + small2: Inherit + small3: Inherit + small4: Inherit + small5: Inherit + - type: Appearance \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/elemental.yml b/Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/elemental.yml new file mode 100644 index 0000000000..399013bc3a --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/elemental.yml @@ -0,0 +1,636 @@ +# Water + +- type: entity + id: CP14CrystalWaterBase + abstract: true + description: Natural quartz crystals that can absorb the magical energy of the world around them. This crystal seems to have absorbed the energy of cold and water. + components: + - type: PointLight + color: "#5eabeb" + - type: Sprite + color: "#5eabeb" + +- type: entity + id: CP14CrystalElementalWaterSmall + suffix: Water, Small + parent: + - CP14CrystalSmallBase + - CP14CrystalWaterBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardWater: + min: 0 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + id: CP14CrystalElementalWaterMedium + suffix: Water, Medium + parent: + - CP14CrystalMediumBase + - CP14CrystalWaterBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardWater: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + id: CP14CrystalElementalWaterBig + suffix: Water, Big + parent: + - CP14CrystalBigBase + - CP14CrystalWaterBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardWater: + min: 2 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +# Healing + +- type: entity + id: CP14CrystalHealingBase + abstract: true + description: Natural quartz crystals that can absorb the magical energy of the world around them. This crystal seems to have absorbed the energy of life. + components: + - type: PointLight + color: "#3de063" + - type: Sprite + color: "#3de063" + +- type: entity + id: CP14CrystalElementalHealingSmall + suffix: Healing, Small + parent: + - CP14CrystalSmallBase + - CP14CrystalHealingBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardHealing: + min: 0 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + id: CP14CrystalElementalHealingMedium + suffix: Healing, Medium + parent: + - CP14CrystalMediumBase + - CP14CrystalHealingBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardHealing: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + id: CP14CrystalElementalHealingBig + suffix: Healing, Big + parent: + - CP14CrystalBigBase + - CP14CrystalHealingBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardHealing: + min: 2 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +# Fire + +- type: entity + id: CP14CrystalFireBase + abstract: true + description: Natural quartz crystals that can absorb the magical energy of the world around them. This crystal seems to have absorbed the energy of fire. + components: + - type: PointLight + color: "#ed731c" + - type: Sprite + color: "#ed731c" + +- type: entity + id: CP14CrystalElementalFireSmall + suffix: Fire, Small + parent: + - CP14CrystalSmallBase + - CP14CrystalFireBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardFire: + min: 0 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + id: CP14CrystalElementalFireMedium + suffix: Fire, Medium + parent: + - CP14CrystalMediumBase + - CP14CrystalFireBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardFire: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + id: CP14CrystalElementalFireBig + suffix: Fire, Big + parent: + - CP14CrystalBigBase + - CP14CrystalFireBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardFire: + min: 2 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +# Light + +- type: entity + id: CP14CrystalLightBase + abstract: true + description: Natural quartz crystals that can absorb the magical energy of the world around them. This crystal seems to have absorbed the energy of light. + components: + - type: PointLight + color: "#f1c7ff" + - type: Sprite + color: "#f1c7ff" + +- type: entity + id: CP14CrystalElementalLightSmall + suffix: Light, Small + parent: + - CP14CrystalSmallBase + - CP14CrystalLightBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardLight: + min: 0 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + id: CP14CrystalElementalLightMedium + suffix: Light, Medium + parent: + - CP14CrystalMediumBase + - CP14CrystalLightBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardLight: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + id: CP14CrystalElementalLightBig + suffix: Light, Big + parent: + - CP14CrystalBigBase + - CP14CrystalLightBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardLight: + min: 2 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +# Electric + +- type: entity + id: CP14CrystalElectricBase + abstract: true + description: Natural quartz crystals that can absorb the magical energy of the world around them. This crystal seems to have absorbed the energy of electricity. + components: + - type: PointLight + color: "#e6ff6b" + - type: Sprite + color: "#e6ff6b" + - type: Electrified + requirePower: false + shockTime: 8 + +- type: entity + id: CP14CrystalElementalElectricSmall + suffix: Electric, Small + parent: + - CP14CrystalSmallBase + - CP14CrystalElectricBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardElectric: + min: 0 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Electrified + shockTime: 2 + +- type: entity + id: CP14CrystalElementalElectricMedium + suffix: Electric, Medium + parent: + - CP14CrystalMediumBase + - CP14CrystalElectricBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardElectric: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Electrified + shockTime: 4 + +- type: entity + id: CP14CrystalElementalElectricBig + suffix: Electric, Big + parent: + - CP14CrystalBigBase + - CP14CrystalElectricBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardElectric: + min: 2 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Electrified + shockTime: 6 + +# Darkness + +- type: entity + id: CP14CrystalDarknessBase + abstract: true + description: Natural quartz crystals that can absorb the magical energy of the world around them. This crystal seems to have absorbed the energy of darkness. + components: + - type: PointLight + color: "#e8ffb5" + - type: Sprite + color: "#391c57" + +- type: entity + id: CP14CrystalElementalDarknessSmall + suffix: Darkness, Small + parent: + - CP14CrystalSmallBase + - CP14CrystalDarknessBase + components: + - type: Sprite + sprite: _CP14/Structures/Flora/Crystal/crystal_small.rsi + layers: + - state: small1 + map: ["random"] + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardDarkness: + min: 0 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PointLight + energy: -2 + +- type: entity + id: CP14CrystalElementalDarknessMedium + suffix: Darkness, Medium + parent: + - CP14CrystalMediumBase + - CP14CrystalDarknessBase + components: + - type: Sprite + sprite: _CP14/Structures/Flora/Crystal/crystal_medium.rsi + layers: + - state: medium4 + map: ["random"] + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 15 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardDarkness: + min: 1 + max: 2 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PointLight + energy: -2 + +- type: entity + id: CP14CrystalElementalDarknessBig + suffix: Darkness, Big + parent: + - CP14CrystalBigBase + - CP14CrystalDarknessBase + components: + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 40 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + CP14CrystalShardDarkness: + min: 2 + max: 3 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PointLight + energy: -2 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/shards.yml b/Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/shards.yml new file mode 100644 index 0000000000..d26e7eb6ff --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Structures/Flora/Crystal/shards.yml @@ -0,0 +1,81 @@ +- type: entity + id: CP14CrystalShardBase + parent: BaseItem + abstract: true + name: quartz shard + description: Natural quartz crystals that can absorb the magical energy of the world around them. + categories: [ ForkFiltered ] + components: + - type: Tag + tags: + - CP14FitInMortar + - type: Item + size: Tiny + - type: Sprite + sprite: _CP14/Structures/Flora/Crystal/crystal_shard.rsi + layers: + - state: shard0 + map: ["random"] + - type: RandomSprite + available: + - random: + shard0: "" + shard1: "" + shard2: "" + shard3: "" + - type: Extractable + juiceSolution: + reagents: + - ReagentId: CP14GroundQuartz + Quantity: 7 + +- type: entity + parent: CP14CrystalShardBase + id: CP14CrystalShardWater + suffix: Water + components: + - type: Sprite + color: "#5eabeb" + +- type: entity + parent: CP14CrystalShardBase + id: CP14CrystalShardHealing + suffix: Healing + components: + - type: Sprite + color: "#3de063" + +- type: entity + parent: CP14CrystalShardBase + id: CP14CrystalShardFire + suffix: Fire + components: + - type: Sprite + color: "#ed731c" + +- type: entity + parent: CP14CrystalShardBase + id: CP14CrystalShardLight + suffix: Light + components: + - type: Sprite + color: "#f1c7ff" + +- type: entity + parent: CP14CrystalShardBase + id: CP14CrystalShardElectric + suffix: Electric + components: + - type: Sprite + color: "#e6ff6b" + - type: Electrified + requirePower: false + shockTime: 1 + +- type: entity + parent: CP14CrystalShardBase + id: CP14CrystalShardDarkness + suffix: Darkness + components: + - type: Sprite + color: "#391c57" \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Flora/Gatherable/wild.yml b/Resources/Prototypes/_CP14/Entities/Structures/Flora/Gatherable/wild.yml index e2c5bf92ea..78389d84ad 100644 --- a/Resources/Prototypes/_CP14/Entities/Structures/Flora/Gatherable/wild.yml +++ b/Resources/Prototypes/_CP14/Entities/Structures/Flora/Gatherable/wild.yml @@ -205,82 +205,6 @@ loot: All: CP14GatherLumiMushroom -- type: entity - parent: BaseRock - id: CP14QuartzCrystal - name: quartz - description: Quartz is an essential mineral capable of interacting with magical energy. It is highly sought after by alchemists for extracting beneficial properties from liquids - categories: [ ForkFiltered ] - components: - - type: Transform - anchored: true - - type: Sprite - drawdepth: Mobs - sprite: _CP14/Structures/crystal.rsi - offset: 0, 0.25 - noRot: true - layers: - - state: big - map: ["random"] - - type: InteractionPopup - interactSuccessString: popup-cp14crystal-ding - messagePerceivedByOthers: popup-cp14crystal-ding - interactSuccessSound: - collection: CP14CrystalDings - params: - variation: 0.03 - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Glass - - type: MeleeSound - soundGroups: - Brute: - collection: GlassSmash - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 100 - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - trigger: - !type:DamageTrigger - damage: 20 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:SpawnEntitiesBehavior - spawn: - CP14QuartzShard: - min: 1 - max: 3 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: RandomSprite - available: - - random: - big: "" - medium: "" - small: "" - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.30 - density: 60 - mask: - - MachineMask - layer: - - MidImpassable - - LowImpassable - - BulletImpassable - - Opaque - # Blue amanita - type: entityLootTable diff --git a/Resources/Prototypes/_CP14/Entities/Structures/crystal.yml b/Resources/Prototypes/_CP14/Entities/Structures/crystal.yml index 3092319400..2430025711 100644 --- a/Resources/Prototypes/_CP14/Entities/Structures/crystal.yml +++ b/Resources/Prototypes/_CP14/Entities/Structures/crystal.yml @@ -38,11 +38,6 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - CP14QuartzShard: - min: 0 - max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] - type: Fixtures @@ -72,6 +67,8 @@ parent: CP14WallmountCrystalBase suffix: Red components: + - type: Sprite + color: "#ff3d0b" - type: RandomSprite cP14InheritBaseColor: "#ff3d0b" - type: PointLight @@ -82,6 +79,8 @@ parent: CP14WallmountCrystalBase suffix: Yellow components: + - type: Sprite + color: "#ffe269" - type: RandomSprite cP14InheritBaseColor: "#ffe269" - type: PointLight @@ -92,6 +91,8 @@ parent: CP14WallmountCrystalBase suffix: Green components: + - type: Sprite + color: "#30be81" - type: RandomSprite cP14InheritBaseColor: "#30be81" - type: PointLight @@ -102,6 +103,8 @@ parent: CP14WallmountCrystalBase suffix: Cyan components: + - type: Sprite + color: "#5eabeb" - type: RandomSprite cP14InheritBaseColor: "#5eabeb" - type: PointLight @@ -112,6 +115,8 @@ parent: CP14WallmountCrystalBase suffix: Purple components: + - type: Sprite + color: "#a878d1" - type: RandomSprite cP14InheritBaseColor: "#a878d1" - type: PointLight @@ -122,348 +127,9 @@ parent: CP14WallmountCrystalBase suffix: White components: + - type: Sprite + color: "#f8f8f8" - type: RandomSprite cP14InheritBaseColor: "#f8f8f8" - type: PointLight - color: "#f8f8f8" - -# Floor Crystal - -- type: entity - id: CP14CrystalBase - abstract: true - parent: BaseRock - name: sparkling quartz - description: bioluminescent quartz crystals that can take on any color - a very handy light source in a deep caves. Unfortunately, the luminous properties are very hard to preserve. - categories: [ ForkFiltered ] - components: - - type: Sprite - drawdepth: Mobs - sprite: _CP14/Structures/crystal.rsi - offset: 0, 0.25 - layers: - - state: big - shader: unshaded - noRot: true - - type: InteractionPopup - interactSuccessString: popup-cp14crystal-ding - messagePerceivedByOthers: popup-cp14crystal-ding - interactSuccessSound: - collection: CP14CrystalDings - params: - variation: 0.03 - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Glass - - type: MeleeSound - soundGroups: - Brute: - collection: GlassSmash - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 80 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 20 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpawnEntitiesBehavior - spawn: - CP14QuartzShard: - min: 1 - max: 3 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeCircle - radius: 0.30 - density: 60 - mask: - - MachineMask - layer: - - MidImpassable - - LowImpassable - - BulletImpassable - - Opaque - - - type: PointLight - radius: 2 - energy: 2 - -- type: entity - id: CP14CrystalRubiesSmall - parent: CP14CrystalBase - suffix: Red, Small - components: - - type: PointLight - color: "#ff3d0b" - radius: 1.5 - energy: 2 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: small - color: "#ff3d0b" - -- type: entity - id: CP14CrystalRubiesMedium - parent: CP14CrystalBase - suffix: Red, Medium - components: - - type: PointLight - color: "#ff3d0b" - radius: 2 - energy: 2.5 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: medium - color: "#ff3d0b" - -- type: entity - id: CP14CrystalRubiesBig - parent: CP14CrystalBase - suffix: Red, Big - components: - - type: PointLight - color: "#ff3d0b" - radius: 2.5 - energy: 3 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: big - color: "#ff3d0b" - -- type: entity - id: CP14CrystalTopazesSmall - parent: CP14CrystalBase - suffix: Yellow, Small - components: - - type: PointLight - color: "#ffe269" - radius: 1.5 - energy: 2 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: small - color: "#ffe269" - -- type: entity - id: CP14CrystalTopazesMedium - parent: CP14CrystalBase - suffix: Yellow, Medium - components: - - type: PointLight - color: "#ffe269" - radius: 2 - energy: 2.5 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: medium - color: "#ffe269" - -- type: entity - id: CP14CrystalTopazesBig - parent: CP14CrystalBase - suffix: Yellow, Big - components: - - type: PointLight - color: "#ffe269" - radius: 2.5 - energy: 3 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: big - color: "#ffe269" - -- type: entity - id: CP14CrystalEmeraldsSmall - parent: CP14CrystalBase - suffix: Green, Small - components: - - type: PointLight - color: "#30be81" - radius: 1.5 - energy: 2 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: small - color: "#30be81" - -- type: entity - id: CP14CrystalEmeraldsMedium - parent: CP14CrystalBase - suffix: Green, Medium - components: - - type: PointLight - color: "#30be81" - radius: 2 - energy: 2.5 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: medium - color: "#30be81" - -- type: entity - id: CP14CrystalEmeraldsBig - parent: CP14CrystalBase - suffix: Green, Big - components: - - type: PointLight - color: "#30be81" - radius: 2.5 - energy: 3 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: big - color: "#30be81" - -- type: entity - id: CP14CrystalSapphiresSmall - parent: CP14CrystalBase - suffix: Cyan, Small - components: - - type: PointLight - color: "#5eabeb" - radius: 1.5 - energy: 2 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: small - color: "#5eabeb" - -- type: entity - id: CP14CrystalSapphiresMedium - parent: CP14CrystalBase - suffix: Cyan, Medium - components: - - type: PointLight - color: "#5eabeb" - radius: 2 - energy: 2.5 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: medium - color: "#5eabeb" - -- type: entity - id: CP14CrystalSapphiresBig - parent: CP14CrystalBase - suffix: Cyan, Big - components: - - type: PointLight - color: "#5eabeb" - radius: 2.5 - energy: 3 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: big - color: "#5eabeb" - -- type: entity - id: CP14CrystalAmethystsSmall - parent: CP14CrystalBase - suffix: Purple, Small - components: - - type: PointLight - color: "#a878d1" - radius: 1.5 - energy: 2 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: small - color: "#a878d1" - -- type: entity - id: CP14CrystalAmethystsMedium - parent: CP14CrystalBase - suffix: Purple, Medium - components: - - type: PointLight - color: "#a878d1" - radius: 2 - energy: 2.5 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: medium - color: "#a878d1" - -- type: entity - id: CP14CrystalAmethystsBig - parent: CP14CrystalBase - suffix: Purple, Big - components: - - type: PointLight - color: "#a878d1" - radius: 2.5 - energy: 3 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: big - color: "#a878d1" - -- type: entity - id: CP14CrystalDiamondsSmall - parent: CP14CrystalBase - suffix: White, Small - components: - - type: PointLight - color: "#f8f8f8" - radius: 1.5 - energy: 2 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: small - color: "#f8f8f8" - -- type: entity - id: CP14CrystalDiamondsMedium - parent: CP14CrystalBase - suffix: White, Medium - components: - - type: PointLight - color: "#f8f8f8" - radius: 2 - energy: 2.5 - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: medium - color: "#f8f8f8" - -- type: entity - id: CP14CrystalDiamondsBig - parent: CP14CrystalBase - suffix: White, Big - components: - - type: PointLight - color: "#f8f8f8" - - type: Sprite - sprite: _CP14/Structures/crystal.rsi - layers: - - state: big - color: "#f8f8f8" + color: "#f8f8f8" \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Structures/kudzu.yml b/Resources/Prototypes/_CP14/Entities/Structures/kudzu.yml index fc878adaba..021c5bed9a 100644 --- a/Resources/Prototypes/_CP14/Entities/Structures/kudzu.yml +++ b/Resources/Prototypes/_CP14/Entities/Structures/kudzu.yml @@ -54,12 +54,12 @@ offset: 0.05 chance: 0.5 prototypes: - - CP14CrystalAmethystsSmall - - CP14CrystalAmethystsSmall - - CP14CrystalAmethystsSmall - - CP14CrystalAmethystsMedium - - CP14CrystalAmethystsMedium - - CP14CrystalAmethystsBig + - CP14CrystalElementalDarknessSmall + - CP14CrystalElementalDarknessSmall + - CP14CrystalElementalDarknessSmall + - CP14CrystalElementalDarknessMedium + - CP14CrystalElementalDarknessMedium + - CP14CrystalElementalDarknessBig rareChance: 0.05 #rarePrototypes: # - MobCatShadow diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Reward/crystals.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Reward/crystals.yml index 803e7809b2..873f115e5a 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Reward/crystals.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Reward/crystals.yml @@ -1,158 +1,207 @@ -# TIER 1 - type: cp14DemiplaneModifier - id: QuartzCrystal - tiers: - - 1 - name: cp14-modifier-quartz-crystal - categories: - Reward: 0.1 - requiredTags: - - CP14DemiplaneOres - layers: - - !type:OreDunGen - tileMask: - - CP14FloorBase - entity: CP14QuartzCrystal - count: 30 - minGroupSize: 1 - maxGroupSize: 2 - -# TIER 2 - -- type: cp14DemiplaneModifier - id: QuartzCrystalRubies + id: CrystalFire tiers: - 1 - 2 - 3 - name: cp14-modifier-quartz-crystal generationWeight: 0.1 categories: Reward: 0.1 - requiredTags: + requiredTags: #TODO: Hot places - CP14DemiplaneOres - CP14DemiplaneUnderground layers: - !type:OreDunGen tileMask: - CP14FloorBase - entity: CP14CrystalRubiesMedium + entity: CP14CrystalElementalFireSmall count: 30 minGroupSize: 1 + maxGroupSize: 3 + - !type:OreDunGen + tileMask: + - CP14FloorBase + entity: CP14CrystalElementalFireMedium + count: 20 + minGroupSize: 1 maxGroupSize: 2 + - !type:OreDunGen + tileMask: + - CP14FloorBase + entity: CP14CrystalElementalFireBig + count: 10 + minGroupSize: 1 + maxGroupSize: 1 - type: cp14DemiplaneModifier - id: QuartzCrystalTopazes + id: CrystalElectric tiers: - 1 - 2 - 3 - name: cp14-modifier-quartz-crystal generationWeight: 0.1 categories: Reward: 0.1 - requiredTags: - - CP14DemiplaneOres layers: - !type:OreDunGen tileMask: - CP14FloorBase - CP14FloorSand - entity: CP14CrystalTopazesMedium + entity: CP14CrystalElementalElectricSmall count: 30 minGroupSize: 1 - maxGroupSize: 2 - -- type: cp14DemiplaneModifier - id: QuartzCrystalEmeralds - tiers: - - 1 - - 2 - - 3 - name: cp14-modifier-quartz-crystal - generationWeight: 0.1 - categories: - Reward: 0.1 - requiredTags: - - CP14DemiplaneOres - layers: - - !type:OreDunGen - tileMask: - - CP14FloorBase - - CP14FloorGrass - - CP14FloorGrassLight - - CP14FloorGrassTall - entity: CP14CrystalEmeraldsMedium - count: 30 - minGroupSize: 1 - maxGroupSize: 2 - -- type: cp14DemiplaneModifier - id: QuartzCrystalSapphires - tiers: - - 1 - - 2 - - 3 - name: cp14-modifier-quartz-crystal - generationWeight: 0.1 - categories: - Reward: 0.1 - requiredTags: - - CP14DemiplaneOres - layers: - - !type:OreDunGen - tileMask: - - CP14FloorBase - - CP14FloorGrass - - CP14FloorGrassLight - - CP14FloorGrassTall - entity: CP14CrystalSapphiresMedium - count: 30 - minGroupSize: 1 - maxGroupSize: 2 - -- type: cp14DemiplaneModifier - id: QuartzCrystalAmethysts - tiers: - - 1 - - 2 - - 3 - name: cp14-modifier-quartz-crystal - generationWeight: 0.1 - categories: - Reward: 0.1 - requiredTags: - - CP14DemiplaneOres - - CP14DemiplaneUnderground - layers: - - !type:OreDunGen - tileMask: - - CP14FloorBase - entity: CP14CrystalAmethystsMedium - count: 30 - minGroupSize: 1 - maxGroupSize: 2 - -- type: cp14DemiplaneModifier - id: QuartzCrystalDiamonds - tiers: - - 1 - - 2 - - 3 - name: cp14-modifier-quartz-crystal - generationWeight: 0.1 - categories: - Reward: 0.1 - requiredTags: - - CP14DemiplaneOres - - CP14DemiplaneUnderground - layers: + maxGroupSize: 3 - !type:OreDunGen tileMask: - CP14FloorBase - CP14FloorSand - entity: CP14CrystalDiamondsMedium + entity: CP14CrystalElementalElectricMedium + count: 20 + minGroupSize: 1 + maxGroupSize: 2 + - !type:OreDunGen + tileMask: + - CP14FloorBase + - CP14FloorSand + entity: CP14CrystalElementalElectricBig + count: 10 + minGroupSize: 1 + maxGroupSize: 1 + +- type: cp14DemiplaneModifier + id: CrystalHealing + tiers: + - 1 + - 2 + - 3 + generationWeight: 0.1 + categories: + Reward: 0.1 + requiredTags: + - CP14DemiplaneHerbals + layers: + - !type:OreDunGen + tileMask: + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + entity: CP14CrystalElementalElectricSmall count: 30 minGroupSize: 1 - maxGroupSize: 2 \ No newline at end of file + maxGroupSize: 3 + - !type:OreDunGen + tileMask: + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + entity: CP14CrystalElementalElectricMedium + count: 20 + minGroupSize: 1 + maxGroupSize: 2 + - !type:OreDunGen + tileMask: + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + entity: CP14CrystalElementalElectricBig + count: 10 + minGroupSize: 1 + maxGroupSize: 1 + +- type: cp14DemiplaneModifier + id: CrystalWater + tiers: + - 1 + - 2 + - 3 + generationWeight: 0.1 + categories: + Reward: 0.1 + requiredTags: + - CP14DemiplaneWater + #TODO Cold places filter + layers: + - !type:OreDunGen + tileMask: + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + entity: CP14CrystalElementalWaterSmall + count: 30 + minGroupSize: 1 + maxGroupSize: 3 + - !type:OreDunGen + tileMask: + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + entity: CP14CrystalElementalWaterMedium + count: 20 + minGroupSize: 1 + maxGroupSize: 2 + - !type:OreDunGen + tileMask: + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + entity: CP14CrystalElementalWaterBig + count: 10 + minGroupSize: 1 + maxGroupSize: 1 + +- type: cp14DemiplaneModifier + id: CrystalDarkness + tiers: + - 1 + - 2 + - 3 + generationWeight: 0.1 + categories: + Reward: 0.1 + requiredTags: + - CP14DemiplaneUnderground + layers: + - !type:OreDunGen + entity: CP14CrystalElementalDarknessSmall + count: 30 + minGroupSize: 1 + maxGroupSize: 3 + - !type:OreDunGen + entity: CP14CrystalElementalDarknessMedium + count: 20 + minGroupSize: 1 + maxGroupSize: 2 + - !type:OreDunGen + entity: CP14CrystalElementalDarknessBig + count: 10 + minGroupSize: 1 + maxGroupSize: 1 + +- type: cp14DemiplaneModifier + id: CrystalLight + tiers: + - 1 + - 2 + - 3 + generationWeight: 0.1 + categories: + Reward: 0.1 + requiredTags: + - CP14DemiplaneOpenSky + layers: + - !type:OreDunGen + entity: CP14CrystalElementalLightSmall + count: 30 + minGroupSize: 1 + maxGroupSize: 3 + - !type:OreDunGen + entity: CP14CrystalElementalLightMedium + count: 20 + minGroupSize: 1 + maxGroupSize: 2 + - !type:OreDunGen + entity: CP14CrystalElementalLightBig + count: 10 + minGroupSize: 1 + maxGroupSize: 1 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/furnace.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/furnace.yml index 996b7d91f5..79680065e4 100644 --- a/Resources/Prototypes/_CP14/Recipes/Workbench/furnace.yml +++ b/Resources/Prototypes/_CP14/Recipes/Workbench/furnace.yml @@ -34,14 +34,14 @@ result: CP14MithrilBar1 knowledgeRequired: MetallMelting -- type: CP14Recipe - id: CP14GlassSheet1 - tag: CP14RecipeMeltingFurnace - craftTime: 4 - entities: - CP14QuartzShard: 1 - result: CP14GlassSheet1 - knowledgeRequired: Glasswork +#- type: CP14Recipe +# id: CP14GlassSheet1 +# tag: CP14RecipeMeltingFurnace +# craftTime: 4 +# entities: +# CP14QuartzShard: 1 +# result: CP14GlassSheet1 +# knowledgeRequired: Glasswork - type: CP14Recipe id: CP14GlassSheetShard1 diff --git a/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_big.rsi/big0.png b/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_big.rsi/big0.png new file mode 100644 index 0000000000000000000000000000000000000000..f70a0a71d60953a060dc3d97e34222b02842d3b5 GIT binary patch literal 924 zcmV;N17rM&P)Px&R!KxbR9J=WmcL8uTo}hcUfv}r66{$rImJxw7NH%5Zf-7u0W0WMXvL+Ii{Q}F zAwx&;52)anKu`*u#G$DOPF<2xO2ILADCgX^Nq^Ya<-+|!hlG>o`8+>Q;h+9?1wj!1 zpYMPDg!B9R`;{S925=lF?smHXv|6o|Ayxu#94Fq{*#W>bO~Npw)oS55&bJ{}0+7xD zI-L#xVHnbGx4#XM3gEhK?7HquLxy3H%jJMk1^|Q*SeEr2-?IS>!%!e;UGBOrl}bfH zNaw!q{|tbPO3HDZ_~zy&0aB?{@H|gB7ef3D06;F6!!V2l%(#RQ42Q$H&f_?aUDu7{ zI8H5TDu8X<*tU&nns}Z^6h&k*8Or5y3=l=p#QA=|pX%Io-PrRyRjQ={G)+?=0NHGo zD2fn5C9uOU|h9Y4S<)Im$~P{FigBN3_}GmOQ`^NcXw+t3%af= zh;a!a$Ye69M$6@L+-Nkoyu4Js5d^{V0Ly6Hd9T+4;P&!D&~CS}EQ`&}O#tfkI-O1j-}fmL3OqhOB81@V>?~n7 zpU*3pg&8nSlOPDVzP_G_R%$R9;JR*VlL;YcwOW{_iD4M(H#Y;bWMJmllM@K3f zay#m}j;3k6y}c!(pP2!<2jmRvx=y`bXLolO7^VOH{au~k-ri0#v(WiW0144-HW5Og zX&RcQ;W&EpomPU>ZV# z$b}@QLq`Al`U?E1|03s00gOWc6Z3v`b+r~n5yRn7m125PEmC3+%!2^psb>H-Ha39d y|Ab|4}ezj|AX9&C_q++Mk;5`Z5Cm0000Px%!bwCyR9J=Wm%UEwFcg5lT-~ukRgxtvm8v!j>=i7ISdkdY1VgvHK!?B^An~&! z0S~|wkWe3hE=cSw236|PE~ynEm~*FCO+!l)5O?8BwQHaA`S|=e@GJjWjIS!Vyu3^R zT-U|(yu$iQ156v1Qc@P;PZ{G<%EWbDT-VLaJC4Ks{e4nI*WWS#073|^uC4&^eV^y& zXMEqM)oK;eQwksqL!v0+^z;+}&+`B&H{NGX%?c$}Me90!2WXr$+g1|TdE17R2wr%tJ`U*f4ML7?oePL09S~>`W zAYf-_XQ_yvZb(u}k|aqC!}t*5%aw3%Z;x)bOB}~UQKb7qYTWmI+U@q-{YwMbww;Um z-Q8W?3vO<105~`}KnQ{3I67VyNd`blne=+Sq}S`^dir$LQ%ce8b{UVyNGTCQ=u>WN zY;b&hOtab4#uue$&I8S66Mz(=R;$fTuj#B%N)gAg2ED$%*6ZRpo(qr(!lR=j;yC8y zw>2*WTlwk(UuWRe@tz6EA8 zL@7nRUY~0mX0Bk_N>-^a#vbD9Pf2a3+etyo|+nZiH7z`E`ufpF2LWrc(>FA(*e0`eq-*N+I)lMLd*#~zQUk44i}&|;o}QinJ~i|!^W-0VjWl5Y`FN@T00002k8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_big.rsi/big2.png b/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_big.rsi/big2.png new file mode 100644 index 0000000000000000000000000000000000000000..bec4fd67aeeafbd3c5d1bb804399a5e559f6d085 GIT binary patch literal 944 zcmV;h15f;kP)Px&YDq*vR9J=WmcL8$S{TPaxx7oULrAi862zo}I2EKW%_!*7PU0X~X#W7g;=f>} z;OJ06!9m2qP6fvVir_BT9~8Q@OBym19M2tkb7-`EYwNwkh4%}AF&J*~f z|GR_`qFSwrWxxOHr@`CpHjPGu^YiniAeIIYLI~G&BV(thrwcLBocDW^E{Ht zo>2x~SwvDD~92^|b z>-8`ULoUU%3J8M(WHK2!etmr%c~9;EA%tkPS|U_9Ua3?RRaMb64d3^Y^f6(%GBTCElUrBaD}K2IW%z_x8hqY=GckKNr}wzsz<^vz}y+qMZiW7wP~v!4w9 z@$vD+fe1~tS{2P^6ByTc5Cr(X&)(ji%(mHV5;~Gfr5Fqbv|23+g#x);j&wQ=z}D6l zkB^VQxH4W}UvXVG5-;KaK(Sa*%`9a5%*CJf5GQd3bn`&J_v; zY}*E4XJ?0cy)Lt!cQAb+g7KeC2oX8~kWQz0e}4zY9TDK{>`ay@jQ7df+8VJ~Og5}p z*?(~$RHaf;CQmh0Rq=hFdc95%1a!Myxd|tK%fj^zfgxHM-v*e32=)1}iO1vUy3WhX zOJv-2UB&l(-rnBmbUOIHKQnuna}ri66(yU^3RP7JuWq*+c_(z@GsN%aoz&cJSgX~P zAPA)OlZwaVvM)f?`tRyn&8SwZP0L6e9UaMsc~<`jV4D63CN?)WC!halVf_ux8H$2e Sza85E0000P)Px%_(?=TR9J=Wl|M`CU>L=J-g}qO4xxDw;!+64e1LT1p6oifr z85|snlP(<`lSK(+3}^y{4%)#cgH#=Jhf6|ZC9!owrx6{PEOn~ z46d)QU*4BEj)Q5MuX2593Obz*j^kh$1}7&cxxKU>Ow-Kn`{xFP5KJbM8S!?zodBq+ z%G%o6n;gH2F50%8)k{@XMxzn+dOd5bD2isD(KIc$?)Urj`+b&|mjMWZpwK{J0;XwZ zb<=g7APCss-!E*Uhld9$l?w1Tk>PNN>$=2oj4aCl7>2>d#zx^}6ef_yc6@w{<2Xc7 zgrX?4+wJ7=@bJ|U8;{4iNf1J?xw#4CQ=Lw;Fab%DG9%q?ms+hx6h#Ojvib@k*xue| zX=w?7!C=5(Fv#%;A@Dp8UDr`nH9MwJXyEARXdyKr%QD?=H@9D{R#{zL%{u$+>}-ZZ z(=-%CVK^KDe@nT(zRuRx*82tkeBVb1fh0-DvP`vF$0&1Q2( zTnIrFMbv6Fn$0Hldc9ERRRfOWEV!;qsZ>IeBrYy4a{FNz(rUGG#Fa{g$Hzw`Ny>U* zcXv0pe|~!CNl1Jfn|;y9+!XmD_FK%>#f#M5q%$<(a{UzJ!kBETjbGav4QYxV*e1j^i2e zbWGzoepejk_#O9py<{?(aC38m>$;in%Xm%GOj7f2@x5DuB9zPJ+VA`1x7! z`}_Ofi;IgqJw0)Id&~3l^M}QX@aY87rc8f6UlIStH~tI!0dgoszuFrno&W#<07*qo IM6N<$f)(b9x&QzG literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium1.png b/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium1.png new file mode 100644 index 0000000000000000000000000000000000000000..259cba324c3af02b1c450c1ac5ff1a8b9f44b637 GIT binary patch literal 759 zcmVPx%u}MThR9J=Wl`&82FcgJ9p5B7gAxgYts#KAPUx4V6>}=&9M9R{!5{SQ0#K2ey zI&_1L4T&*XU}3M)DpD6%k|;wZMlTIe;Q63C8z*&d<-ezrR-kHBDnQ8ZGfvI^cO8p66j% z7GW5YrYVMDAcVki9QpkGOry~N;Q07>iM-S4D2EF2IF75RsvYQdyYlVr4S+n)>GgU% zK0X4dI!}^>{r!EOo}Re7yHjqtu8XegWLc)3Cd)FyFs$VIGQmEJI6ORD5HOui$+C>2 zqay&$&d$`A+-kLm<5&s#iX6Tv!@*#%6UQ+^2u#ytJRZ|*Hc661k?XpytiHXyRcG@& zUwQKa-+n}Y4$Gp$Jv=;+=lMe27r8K-&D4!GOFoQ1!k$c;SD(KKzX+pjI4O#FG??RI6O(NIlD(=?R>>)^-jcrX|+pU;&8aU56n phObb&8x|;@r+E8yt>0pc0`Cg4K&~saG0^}3002ovPDHLkV1iaJXp#T` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium2.png b/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium2.png new file mode 100644 index 0000000000000000000000000000000000000000..17a164ad8211fb7a20b5b1e5f0f9125e6a0f9464 GIT binary patch literal 687 zcmV;g0#N;lP)Px%X-PyuR9J=Wl|M@>K@`P*`*@8cgfP3!w&KKqq_Rx%bY%5=;CL#u#&PabaBd z|N1F;zu)KX?vAswGba(w0*o;xNfOuXKNFCVhhb>{4TnQqO5r4+*=(YeLP`n1>+37) z>+8gEoI96u37X9&?RFa}B}Yd`TwPr`<#7^FtyWoCSpgtP658#y6S=d1uQ1yai{kgZ zfHX}_zuyO7Z*R{7sMTtp#!e=a+ydr0Af>d;7RRvxcz%BV5GRBn2!ekvpwVa`rDS(^ z7bzvTx3_lGeBWn09s{7Y&P@&rlpqrkh9M^>C!}c#Oy_<$98#%NfT;tsNYm5|1_J<; zQh1){eU>{{6LvZs;yC8z<%J*!2!ep|c#IGNt+g#dMxLfAN+}wR#+Nzg3h4EE9zdZ` zpin3P)6>JW1f$Uitu;aj9v>gs-`_XyB51W*)a&(c%aeNy!!TrXbJMO%r4omShjzWS zwM7&~mK;8o$4S83+nfEqzrUwetI=w;C>D#h4|aBT0NCE%re3cjgg^*kU33=E>-D_B zV8GMU6Aup$93LMerR4JR5~UPMDFBMaBEIj_>2&Pga=H9%?uDix69I5~dTL+8SPT5Gh{BuSEsI74m+-ige{#>VV=i6#DD`~ke5 V@|n$7%g_J-002ovPDHLkV1oS|Jih<{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium3.png b/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium3.png new file mode 100644 index 0000000000000000000000000000000000000000..168690e5947cab874589792234cd4fd9bcb4d916 GIT binary patch literal 674 zcmV;T0$u%yP)Px%TuDShR9J=Wl)XwTK@`V-x!h)m#S*vCCLn~(E7;7ILcl_+v{S?<@Z%M-RZ0s> zAHd2Y+|z7?RLAiw$telMNuR1wEzH8N{lgRtvy5>$Bl)80E{tQTwEZf1faTb zDuC|**{BDUQhww<&idQi8=X$ae^))AwRU-)JFT^U8Uv(h+Jg6!US3|-#w?CwuCA`w z-{1dZ-*`NBd7k?*l~VdFHUa=hk_3P#im=u)o6YEUyPTe$Qr(1icXzctySuwAmrIN> zNGVZDp_B>(7>!1)v$L~Wy@$gg@Sc7tB_}5*SZgWE5+MZ3<&wk0Lnf1n7ZyT<0cfq= zVzJ=(__*eu&*uz>L((+;bl+q$@nb23;QIQy6$DV#FVAxZg8=|pmN6I%ym%#Kt!1%T z(Cv1Kq6i@baUApX^z_&GKi2`IY0AOD0RTrwN8WFYsdfLVO{Y_Y5VYHEX0sW_m`_g+ z8)U#3)2eDaolb%GCVPB*#9HguRWOxr6LHue1FJz-ZS~GC%Mxqts+fCud08vIF~Djd zDW%)l+1Ysgw*Y*!*VkA7US+3==$8O~3%RN>Lxs1twSUHb0av{ep5Q{-DF6Tf07*qo IM6N<$f>O6QKmY&$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium4.png b/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_medium.rsi/medium4.png new file mode 100644 index 0000000000000000000000000000000000000000..42f9ab511a0a01a085e2d93bc0507a5e502e08bd GIT binary patch literal 748 zcmVPx%rb$FWR9J=WmN84~P#A`vUhWdi5YjA}1Zm^oSP+7c`~rvk0Jk7?bWneUL&ks# z&TjsN9FT%g_nwA8mu5*y7IDlS#DnoxZR+J-F7$;!PEPWDPu}mGFM*9V`p4>gH^9}^ zRSn=c4!-ZVj<+_z+r&~z)`j@7PI4(_?KlpO<20_@woQ^Gb(>f}*8u?VJdf+^YXHJ9 zWICM^h9Ud=`>o=v1&|~OmzS4ZTwDO)`#u1sX||5FRta8pdU}cwqH)c#tiK2FR;Fpv z>-8v#qSbRNm7uQc8bAnvl#;S6ftRreO4(T zT-QZPNx$D;CG_$VyeGD8n>^2%OePqH0if*fcDp1=qISb;SA>^d0Wh6TKLq&F0o%6e z_xngGIXpaUEV9XDg75n(x#xM5Wl33<2q6f9fFKBdbL~q2+qUsM56|-&R=z@v$76I| z=lJ-TJkOC*;&~oH5CGu1E>RR=7>07}BP}gK6h-8DuEr-PCu-|SDX}bz+uK_Pg8@=X z!Z5`5eN5BDbzN?5Zd77T(}?5v!w=NbiQ#ZqKR-VMP*s(J7>z~%6h)y*aejWTTJg@# zj*4Mf7Ee!4pC*S7N)X3!N7FO_Wn&aYYT-RRJg9Ra1g2@KW|U6gjjlSUNB zac4Lj)>~U!6h(ny7~J3Ab8v6~fUfHR%9U5kg%E%4e;|(IPMW4vRYjI%Xqv|3<74BV z?{>p4Tk+l9-P<>6^aownnayS_77Gl+Q0wK70=(5bd+Vd4BQ?mfthN2E0hYkjdwYA! e;5ORm|IsgF9T*KBug?eo0000Px$FiAu~R9J=Wl(C9~KomufOPaw(bQ-HvR+2VgW4_1I&QFLCNI9i{VV^XC`2?}I z(U2~sTZDuxN#VHcrkT^d;mzf8AMb(1VzF30j5D?Ia5#+5br^0K+iQ_dVO~)_5F7jO(e~?Kq=*Dt&vh9gaDu{OP0$e0O#}hZw&w(k4HyqjqADyA&BD` zrPLg$>1+7T1Te1GYXE%Tr><*bo!N)zZbEAf-0sAavHvAa(=kocUtL6t#bWsw-{2)> UN5?_M1^@s607*qoM6N<$g7oI5I{*Lx literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_shard.rsi/shard1.png b/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_shard.rsi/shard1.png new file mode 100644 index 0000000000000000000000000000000000000000..b6da0de4cee1ce4221562d3c22b4cb6ade407261 GIT binary patch literal 259 zcmV+e0sQ`nP)Px#y-7qtR9J=Wld%nhFc3vwqzvG~l}jWf8fKuU@({2J0*MW17=el*n872kgHwT^ z%Ry3cuk%^{{}nz^6h%><&g*W#Fbwf{uIpNq`Tj*IKv5J|qGSTcV&@zHX_^AiG!53; z{|U5hdn(_GtEwVN5^=FuU|m-L@;s;Ox_!QtTWjh2Ui_!N76>7*EDQ5IQPx#{YgYYR9J=Wlp&6VFcd`(Go#Q|2own{0mTm310=8ncEJuRkgNj~4$CKm6%c|z z(-AWv`EFX=q{mgfdv2QcfyH96SpEa*m#*uSQcCH}I#0xH+bYlV?sJkPKcSBE=iDz- zxs+0!=gB$-QLvMjaUmG%t)L{Y>vO#lcX*tX3`u3cbVSK>Hk7=|~w z5W+~VT>!Y{0L!uPx$LPBM0NDeS&@O2yk$swvZ0J3L5afUuag2%K8 zwyMpz%C1=&SVaG@$!3%J+|0bZ@0XW1;PH4oo>p@HSlQd0HO3^e80N3kvk{l*X06;0#E#2*Qn=Bt4;2uIL1wdWb mZ^Px%PDw;TR9J=Wl|O6pP!z_0zPwA(A($+g3WXFwx(Y4{oxA8aXrOc#q+h_LPL2)= z8TF$xYK#a~~fcxmEa^$H}&B zWhY63VHm`5oF~-&3XI2NT-T-B?E-LdaX}b{ESJm7I^XxD@B30pxlx(53i!USoJ`Xs ziXt4xDXb$i8jUzPIZ<YXsrUaZ7Z2A%VIj6X3n@$seJP(7K_TB zOeWa2O|#j=^Sq4&)+*q-E&!hAF`Lbp&*$j6PP^UC$ocvC34joSBuTiuyp%^rM*uXN zO*Bm-Ns^5O)+&$&ab1_2n;Yu&I`jD)!!USydICV#bzWXxl#ixq%C6VzD*4^r-M6FL zN}%8G7g7=cy<)IvrfsB}o#FkB`;b)vLM}fs}+00@F0nG>x~n zHx)dNW3I2SDV0hLhr>+GoSmKFc^-yg@cR0?mB7Y65ClO1khNNk<#Ng6c)MG@2K zl&h;N9LLG{t*W;TTl+u|1cfjRRh0`NfUinFJw3&79LnV~<#HK-hldA>#Uf!CrW@FZ zojPHvL~7S+HL2@5_xJZ|jizZV7K>fN?N4BZ1OSF%WWK96px^Ir-SsMRy@uoQI5QSP uAcWXS^8b;g}--&-Fg!CX4=@g~_0000Px$u1Q2eR9J=Wm938QKoo`_HY*W?jzM9d29Iom#TAF|4Il`2fB>$ba1AvCP1;)^ zBrse6hBg(TXU(>|uzX8@%$IB*bvo0$=bdxTWT2#^HhI}1fbvVjwM(P=GUH7gE znx@^gAdchyr{!e@gb+kg1i)^$d%6!$tyTe8uh&4j(?f;|TrQU+9u9|9`UN4Dj zwOVlli^ZbSYPFu42!epa;Q+w(dL;+~w%cv;Ph7d*DEu797>1#`-7dG=js1QPfbaV+ q^>aT)k9;OmaqrV4FDWVcFZcl2DybGJ1w!)x0000Px$en~_@R9J=Wk}>Y0Koo~RH+ujgG|(G40yc038cGrlL82!has@qsjolo;Y4i#Z zLa7ZQ6!dS4jl|*~72ReNzH;Wxe82Z*U}9ooV&Z?NEK5m}L_R(L>l?X<4C3u}`%#FG z1Bi%dtv@~fU4X~VZ?_v=*I}9_-#o=Alv0u;iQG|2iSPRohT-S{zn^VBjyVW|*?s+b zy#kQuIjhx*JkOcW=NN`D*8eyDQF#LGX>G!1#4W7{^i zZF4vrD2f6A(=_S(e&{}mB9v01l#;S6r7X*rPx5pEK@iOL`@IxJ!SQ$m!1FvVmkZ0~ z6320d+9-+uSS%I*WLfsslx8n0fHX~|X&NlcqG=ksuA^;R;yA`}oIwh(+wG{T3d1mP zU6;*f^VIQHfX5I3bzK7x$1y<=kYyPFmSqj{x~|b$zr6qL0C#-f7ht$N3`6le5BU3E us;Z)GTOMovX@H+d(^P=b@`;Iw34lM3KE7B)!FhxL0000Px$SV=@dR9J=Wld+1zKomufyNh5a#wJxj2-?^SLj0B#{zJ+w%{N#m_zf1883_J@ zU~glT2!iF?Vo5d&!tP9T*ipxSPWXPmCrwjkvzf7k zk${MZQpz;5or@23r8ITrL}cz}E_9SytW`wLDFrA_2g7 zJeF>^Ti)rs!mFu3mCNPw-fT8G9*^8^H#VD17nQ2+n{07*qo IM6N<$f`gKPx$AW1|)R9J=WlQD{eKoo{Qmo({u*mwX#PBHd@6ypgj^avh8@CLa=AScK`ju4Ou z*xHDAgSS;=(=1WhEbPwL4UYf+@t%Ui;c)x~E|-h^YPpEWT#1h*&ZE@1FoRd zten-W7aw1^F$QZb*Xxxa2soe5vx*V!Pe4+wG|9n#1An9sz)^>(E-G zlp;wIfW;Gdc?EGCd&lEZ0JPTheb0WsAD?eFn^^*rCXna3_g&dA3_mLXP*s%|1OdM9 zKm7?!({MVSys3GUU-(Lzrm|kIx!rCUV-{sO9FG6XCtAL5Zs67%dH?_b07*qoM6N<$ Ef*lT>5&!@I literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_small.rsi/small5.png b/Resources/Textures/_CP14/Structures/Flora/Crystal/crystal_small.rsi/small5.png new file mode 100644 index 0000000000000000000000000000000000000000..b71e1cd0213b67b29a54fd31c24e19cdaef861d3 GIT binary patch literal 334 zcmV-U0kQsxP)Px$2uVaiR9J=Wld)}uFcd}ak1_zVJ4yr+D1RZFtsj4b!n#N1u(^o_(g`y~+lmcT6Q51RQc)fu<&%Mgt zBCsqA0DyCjecykbzUw+N#*i`Q@;Gh_SZl#KKiAu~!8wPrED^^s06G)=J9 z0{Fg-x~>t&F|sU!loE`w%XzmSVc+*J0Oz+m%8v3RN#LBjocFpb@E1+fP@1Ng=NZE= gye&5n2n7B=U%qy25R^KaP)vOMSXyXd zCH?~&E9-z=z(PgEKVWbPYREzm6bVLH5(EvJ7+En0+PK%uDZK{#E$?R4oAoKTCLVI*tY@V@i=*U zdIA9W{r7AN23wpcm&?pq#eq;L)Dk?IOxo7*^Yas$rlDT1v(gEI z0CNcffk0OPx81{PwTfb~2$#!+bUKZ-wKWn91}(uqK0cr*3i|r`plOhI%|(c zqgY;EhTH9iVHhm{H2M7eeCH#x8DMU1&N3jA$uNlKMfd*xj`j6*5JI4;YD-{RhFYyg z%vVPMs?pI=a2$tfwaNe#MFG&5eLkND0EnW9jg5^KIKSVITrLMe5Qr#>5Jj;!2Y`kP zp-_lHyu7>s02D<*I2^XDg~7o=h@yza#YOgPcz75W7Z)fL3IG6~&j-KXkIl_Z+wE!V z0EM6;gs_z^Ns^_n$KzqYIgUdrm4eIV!s_ZOd_EuY`8>9_w-JlQY#p%Oh7^M5d6GyZ zAW0G;kqCfBZ3BS-WLbv8;lSP99kaMpDq(7B3TJ0$czAeVv0||pR8>VXne6OS`GAoPx&#Ysd#R9J=WR=-O#OB6l3N<^^>g18z25ecMNVka6<5=}G_#m#1C=M}O;b~l?u-z#46T^LyA?wxb)nR{mj z_-lXdKd_gV7y8>+{@;SUO&U01poj zzf$2xThIv52yWPKRA@`UDf_#-J6vC1o95c7P%4$^?d`3}-`ycm06;#UM<5WOJ3BiZ z0Aw;5=JWY{En|&DC^hqIt3W!PZs|8jNRotnJ`cd&5e9g%Sj7GPy(zvU1q>2KmR0~l z2!QWxY5cDdyih10l}g#xZmWRD<6+)b{0r-|u*LBqEb-cg7H;s)(ql~CQ((Cn_ z{%NZ~u~;;bFsxp$vr(;9O}>$l5o~X7(^xD9MNvQqL4SXL)Ac)Q!(y>$n^P18s;WZM zG-#S;@)_+&DFq<}JkR6s@X(fhM+8<@R=8#)jLf>byRo^siTU|?=F@c@lu}ml;cytD zC^lW+wguL{7X*Rxcsw=&s;Yugirw8^yuQAge1s4NesOVO@+~hfn@%f71!P%iUAe+rH6>7B_Bk=h62vHOFN11K0Xe=-;b-SD`YYm zHm0YiAVjc{EWA^Hwc0NP1ErC`H8;1KDLgrHS6o^j^Ird2nK^(G#Z7XC|F!v zH2E3{s(EEa>Rs+gObV~d@ipR+>a zc^sH*Ci{f`JlA`wp4bviLIVJl3lmCI!Sa0G3%A3b9? zHZ~}w6fTzwilX4-;{yW&1E^Fg0D#`!UbtMYj)4C+_78IS3B36$ms0=$002ovPDHLk FV1hO2$%Fs^ diff --git a/Resources/Textures/_CP14/Structures/crystal.rsi/medium.png b/Resources/Textures/_CP14/Structures/crystal.rsi/medium.png deleted file mode 100644 index c7614278c6234dd621cbaed6995c7c28d5b53f68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 921 zcmV;K17`e*P)3VMwI1v9J*%QW;|<8XIioJ7QvtV&?`(1O*HPWZ&XsH}Zn#pje#3JK1Ds=9%Zd zW@hJE_|>m|^{a14Q53CMENVZItFM>IS65d(Lwp%PQ4~#8RR9D*AQFl61o0&RMNzc- z`}?;3ULe{4B9VwzDwVoUC`l5MB%vtEw;%>Ob;e>bN~Mx!u~-DXuhZ%!Ng@~we#h5P z+YVe_UbaAd95b8Eh@yzqY6Tz|43bPHe-_~4;sTS&gvn$g7K`!v`f5N}tyWZ3C6!A3 zhKz|PK&2B4}cxm*r__xE=+t@l#U@fL`ph}Y`{AP@*}c6Qbl z^YZdSqtT$*Z1x1w2B6<@Q4|RT0)#>#o}ZsvVm3E7Sy@@3TCGwn7I}PpY)kC-`?XT3 z)bex%;BvW8RTWiL2?m1{3I$^2$jL9dNtdg3ILsV0?W1(}~4mkxVAT-rkCb81OcDV$HBotcK|ws z!{KOwNTpKP?RN6{JhCjKk7qI&*4EaHx&8h9MsWhz+S+1iY3b92v=pLnIIQVkKEU?& zHi<-{<3w4OIXXIOJO5}jN;DcZz~|=XczSvw9*=j-)BmxN&*#@|HXEv{VzpXXTwLVj zg?9VD zjzE@Wd_Eu7*Vn}3apLi~vDLaf9uH$c_jjTNb#SLPi7Ize>O{{B9dO2ugFKd8ycNp5a#x-$P1;3LGxGMq}K zT4GEllkpx7hp|{J+}+&~3Wd5d|5pGVqS0tjE|(b^8u~Qu@bD0TY&OgJ`FYpo09^$; voz9MRd}L&Vx3@Qjhld#)9Q@MC|2O&r!(Nc&_A9!J00000NkvXXu0mjfeT=I_ diff --git a/Resources/Textures/_CP14/Structures/crystal.rsi/medium_R.png b/Resources/Textures/_CP14/Structures/crystal.rsi/medium_R.png deleted file mode 100644 index 31edb77ef610d1e0e1ae8a4c27d811a96db51c20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 900 zcmV-~1AF|5P)Px&K1oDDR9J=Wl|M*&Z4}2px3ZuJB2Z{lG@8;YjSUSg32si&P>YL$OM5L5boYjq zjLNa8v}h@4O1vq$^v|Y{49dC{irVuI;r-=%)wk|1-l+q3dCoo0_w#)3dCrC3_>JHA zjUR|&u_!{JkT6r*@weiqr>CZbe*_?rNC-)i0LbU_m~p{0Kq8Sah+SP>eH+3QKqwRv zE|&|J%k||NP18g(Xwwcvqfw&Kr~#sx3!0{hWHQ-wpDwci0I5_8fa&RJhK7cKk6vgc zetdlVvjCqV(&;odn@tA+cz%8s$z+nAo*n=W4-XCXe|-&w5Y%cl01AbI?!fBmssQkM zy_Cyk78e(BI-Q1k(+&tBcz=JVR;%&!^km5I@9zUJGc&{T@^VvgXyJgSY2xz}i9`(D zdvkL`u~?*3DiIEcSz20Z$Ui(h5Rb>%+S<~^|J@%g0RXbuEZJ<9ot+&dNg@)7i23<> z1IXIi8o68!S(b6T-4qH1J@@$dNHiKHpU;!e=kfdfUjx|O+(c0nBuQd;cvxRAm&=Tg zkLwWY>+9rlIf}(%t8-wp*#PkS{mjkHNnZj0n4FwsWn~3``q1g@?9}rM3k&3OIRIo? zCJ+d4e}9kL?IxX0H;Bu!+*BM|G~w>xm;MSR)WEx z;q(j-@#>Sd9;+H02EEbc55W?wn za(jE*Fz;VqU)k8$Xj$7%9KP`{h{xm7#l;2v{rwyr9qH@!A5A^#R}enNaXayE0RS8v z97uO}cK~c}Z?}A}yStm0mlvwlYFlw=a}C?Y)YO!yR4SB8C3<^%d3$?n`rgUOiK+en a*Z2o^8GTa_pGwgH0000X~fpfSMn9?v=Mv* zA3$OrK*dHuQBWibY9Znuf>;F9I9u()R%`UP+ibpan7QZ9<;)rI@$vEb-wAw0kw&8- zOQjNyu0`K4BqXufVnmnCOsHzHpqA35afm*F59mnDEc;LD& zo6QE(G_foTRaFr}{JjRM)vCN)E(C)?gb?Vuj%k`~w_D=zIEtb$9*-~TCGSV5`@EH#^W))UhgGi1igyew$1&1ClZNJC=_V7+bk9fG)+TQ zRYs!`-EQ|~SH8TlTrNuh+qOxiQs}ylVHhlzOS0K4(P)%Tr{hT+JWOD{UK5MO&@>HQ z*J-s{Os7+l$t0mr=q+*ZV8Z==4?rf9!7vQw^Ev5sn(Ot7Wm)w5{kOuv^DC&=>)dWP zgbdW@N=lmGw#07*qoM6N<$f{3o>c>n+a diff --git a/Resources/Textures/_CP14/Structures/crystal.rsi/shard2.png b/Resources/Textures/_CP14/Structures/crystal.rsi/shard2.png deleted file mode 100644 index ec69c6d2aebf0191e72892be88d916cb360d8993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcmV-T0Px%2T4RhR9J=WmBDJ_P!xtghe0qZB_--APz)6ctx#yCtL_A!$XCbN zYP)Hmw4n{f7NQH0nh>FjLe<_`3=VWLQxiM8d~kR7-2dlr&VL~$CMG5Vj^hZ=^Tc<& z^)pJ55WlrO&l8HGBmi2imZ(;%yuH1Bx_fYNkoa~3uInO%pin5_d7kKWIwTVR)cGqv zq7*foP5S*llgR`C&+}L;767DDsZZxCB6R>jRaGu8FF83mVK$qwTrL?7hnS|xU@$C>Dz}n@vHH4 zrfKs0{EVU~q|<3`Z*S@M`(F-5Xal;gi(0KlCX*qVOmcjD%*Dk8kB^TOi$!Ev=H}*x zUaz;-RE8Q|UDrhr1kC4i^7%ZKN`u0@z|PJN z<#HLrFtBZ#-Q8Wbx3{q@E0j2d*aFveIXXH*mSy($_i4A=+~41$X&SGuuM7qQuCA^^ zhr!wgRy$uRl`sqg$8pd!4d3^9d3nLItVl@|ItLn!2Ji3hNRou_`?#*l!^1~yri9?7EtUj4kD#gdg2h-_vV{r(P1J~Erf5d#>=kD%qWAT`n bm>7Uxr6bp;F5j_J00000NkvXXu0mjfEd&ha diff --git a/Resources/Textures/_CP14/Structures/crystal.rsi/shard3.png b/Resources/Textures/_CP14/Structures/crystal.rsi/shard3.png deleted file mode 100644 index d81d12c97b1aa7a04a4c0dfb8b28bd33d9823e79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433 zcmV;i0Z#sjP)Px$Ye_^wR9J=Wl)cL0Ko~}k<`9B!#^YYz4teh^1igMsf*WfncF`V`HZvf?{Dr zP!NKRHj=`SDMrk8iytg(ve}=K zGk!+7$Yaa0m`RXD0dUNj9u4FTdfva zYi_q2j^p5Y9_#g*FbuJ68-Ve6oH_Sf9)aa@Sprhmb&*nXI-Q8)n89E`xm-pF!FIdN z6PZuoQ=;4LQm@z9?REh4dOa?e3-|l|?+ScMwA*bQ$Kh}|a6X^u_xriC3N4XNr;}Qi zh1QxRNf1H+uvjcI=N4K-tJSI$h9U3w8zBTrDU?#VG71R*9FND+Px$SV=@dR9J=W)V+$rKp2JLH_Ix1f)c^h+K82+7hq|VJMmt$_C{nHyO_?xU@DOm zv5r^>rtl|QxhTs*Mt0d^=jmpc98PAK0mCp1*fWd_HG18foP`dVlr9 zJKMIIPN&&$I3!Ke&-qTLldF_g0TKB!cez}!ZCfYi^#YU0gwyH7;c%eUYT>#rNs>^n z*NNkpMx*hx3wgZhEDpnvN~MD1IP7*ilu~rNU6LdLAdX{1gzj(gj z$0GoX#R3tb*=$lOmDun1wA*dg>ovab=f0NO1s+Ryo=2fj!1FwAw;QwBOgl^a2!bGZ z`n&7(nu!SK^I7`_faXj1onEh(RjXCfG-bJ5{z#@_7{>qc0eVV#zfGhgZvX%Q07*qo IM6N<$f^9~=9{>OV diff --git a/Resources/Textures/_CP14/Structures/crystal.rsi/small.png b/Resources/Textures/_CP14/Structures/crystal.rsi/small.png deleted file mode 100644 index 47ed9451b541b9682aadc67c9661f8f91ae5fe35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~OrP)u@jRfegua&i6jw;SdN3 z2?+@a2?_Zh(KJoW=W}t0UPphk`4AGm0>k0((+M?A6a9Xl#bR*~310yrgl}_A(?lc^ z0l+YfgGl%aSeC_XHuG)X>-7LoRTaZ9m`o;K?f(8=%;)pH=SKqNa+yx2!*n|RAR)^# zsZ`37czu24`T3cPiwp7c^1@&+U@#a2<$C=3tPqdK>2|xM(`jO{81;Hxj7B2>+U+*3 z>jIESBse;HpTn{&E-xuZX|B85W1tFKloHk%Eu>*6@hhy9M@P^;B`CXmbJ_9Or= z{O0Bcfc1KfVHl*-X--d1DV0h9oS&Z~NfPyXol2z=2@>$V1NnSD(rh+`uIqc>tJNyD zZ3FP|@Zg04JUu-D?~^wgjW2}*{BhAv!Zb|)GMNmvZF}#ks?u(^NhXt=ot+_spw()9 zIUE9h#rb?blFQ{#6eX~c5Q4kAyKjXxLMg5x->Rx1Fa(J0I1lH=oJ iBuS!Lt$r)~pWqE4Y7N#RBUEt!0000Px$?MXyIR9J=Wls}8&Kp4h<$z35>*)50`T3FlJx`>GAcd+(D$XzdNw}lA751>sD zL@X>6L{JkEEY(8Yg=i)C51p$FF2;3ruQ-nUAcRb2p6B76nHOwqY;0_7Y;67q48suF zY*sw7R{k62-&y~y04MY1a*3vCT&sd%7-BdaTK;=Dz`41u>i|fSbP?h-PYCNm-3(wD zhB$xf^}4Avo6XR5op3k|K(E)c4Eg^4&Uiew)c<)az=^?N06@3fC6P#oPN&0awKC0v z!61{#QV9TAmN_1eVK&M(P)%Pr9!*iHphez91aI|yB$wYPao!&%VoS?uWA1J`f7%|J3z5m zB$-TJjPG_k_WM2C?Uwa=ZH}i>Df699r$04^FC0QeQ6yDWaX1`AA`t*yUS0?U0)#># zbX{k&*#MZ^bP9299*e~+^?%$70HA5wZ>Q7w%kTFynM{yn8MoVQ3g>b;0Q&ttqtWQY ziFdhN#9}ex@wjBA{pDMrD2fD#=jUgR$0LP80Zr4)TVRFH=lj$g?rcPgqDZw`?P^oG z*BtJsz==YkAW4!WPWyh|eCG2xi^anHzGePT@CVA)`@`Y#Cj9^a002ovPDHLkV1iYR B2JQd= diff --git a/Resources/migration.yml b/Resources/migration.yml index 3b8d24e655..7990532420 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -215,10 +215,28 @@ CP14PlateIron: CP14Plate CP14BaseLightHammer: CP14ModularIronHammer CP14BaseBattleHammer: CP14ModularIronHammer +#2025-28-01 +CP14CrystalRubiesSmall: CP14CrystalElementalFireSmall +CP14CrystalRubiesMedium: CP14CrystalElementalFireMedium +CP14CrystalRubiesBig: CP14CrystalElementalFireBig +CP14CrystalTopazesSmall: CP14CrystalElementalElectricSmall +CP14CrystalTopazesMedium: CP14CrystalElementalElectricMedium +CP14CrystalTopazesBig: CP14CrystalElementalElectricBig +CP14CrystalEmeraldsSmall: CP14CrystalElementalHealingSmall +CP14CrystalEmeraldsMedium: CP14CrystalElementalHealingMedium +CP14CrystalEmeraldsBig: CP14CrystalElementalHealingBig +CP14CrystalSapphiresSmall: CP14CrystalElementalWaterSmall +CP14CrystalSapphiresMedium: CP14CrystalElementalWaterMedium +CP14CrystalSapphiresBig: CP14CrystalElementalWaterBig +CP14CrystalAmethystsSmall: CP14CrystalElementalDarknessSmall +CP14CrystalAmethystsMedium: CP14CrystalElementalDarknessMedium +CP14CrystalAmethystsBig: CP14CrystalElementalDarknessBig +CP14CrystalDiamondsSmall: CP14CrystalElementalLightSmall +CP14CrystalDiamondsMedium: CP14CrystalElementalLightMedium +CP14CrystalDiamondsBig: CP14CrystalElementalLightBig - - - +CP14QuartzCrystal: null +CP14QuartzShard: null # <---> CrystallEdge migration zone end