diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Flora/rocks.yml b/Resources/Prototypes/_CP14/Entities/Structures/Flora/rocks.yml new file mode 100644 index 0000000000..74df660fc9 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Structures/Flora/rocks.yml @@ -0,0 +1,115 @@ +- type: entity + id: CP14BaseRock + name: rock + description: A piece of rock. Hard, heavy, useless. + abstract: true + placement: + mode: SnapgridCenter + components: + - type: Clickable + - type: Sprite + drawdepth: Mobs + snapCardinals: true + - type: Physics + bodyType: Static + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Rock + +- type: entity + id: CP14RockSmall + parent: CP14BaseRock + suffix: Small + components: + - type: Climbable + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.4 + density: 500 + layer: + - HalfWallLayer + - Opaque + - type: Sprite + sprite: _CP14/Structures/Flora/Rocks/rocks_small.rsi + offset: 0,0.2 + layers: + - state: rock0 + map: ["random"] + - type: RandomSprite + available: + - random: + rock0: "" + rock1: "" + rock2: "" + rock3: "" + rock4: "" + rock5: "" + rock7: "" + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/break_stone.ogg + params: + volume: -6 + - !type:SpawnEntitiesBehavior + spawn: + CP14StoneBlock1: + min: 2 + max: 3 + +- type: entity + id: CP14RockBig + parent: CP14BaseRock + suffix: Big + components: + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.5 + density: 1500 + layer: + - WallLayer + - type: Sprite + sprite: _CP14/Structures/Flora/Rocks/rocks_big.rsi + offset: 0,0.5 + layers: + - state: rock0 + map: ["random"] + - type: RandomSprite + available: + - random: + rock0: "" + rock1: "" + rock2: "" + rock3: "" + rock4: "" + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/break_stone.ogg + params: + volume: -6 + - !type:SpawnEntitiesBehavior + spawn: + CP14StoneBlock1: + min: 5 + max: 8 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Procedural/biome_template.yml b/Resources/Prototypes/_CP14/Procedural/biome_template.yml index e99cf6497a..b15dda01dc 100644 --- a/Resources/Prototypes/_CP14/Procedural/biome_template.yml +++ b/Resources/Prototypes/_CP14/Procedural/biome_template.yml @@ -28,30 +28,8 @@ allowedTiles: - CP14FloorBase entities: - - FloraGreyStalagmite1 - - FloraGreyStalagmite2 - - FloraGreyStalagmite3 - - FloraGreyStalagmite4 - - FloraGreyStalagmite5 - - FloraRockSolid01 - - FloraRockSolid02 - - FloraRockSolid03 - - FloraGreyStalagmite1 - - FloraGreyStalagmite2 - - FloraGreyStalagmite3 - - FloraGreyStalagmite4 - - FloraGreyStalagmite5 - - FloraRockSolid01 - - FloraRockSolid02 - - FloraRockSolid03 - - FloraGreyStalagmite1 - - FloraGreyStalagmite2 - - FloraGreyStalagmite3 - - FloraGreyStalagmite4 - - FloraGreyStalagmite5 - - FloraRockSolid01 - - FloraRockSolid02 - - FloraRockSolid03 + - CP14RockSmall + - CP14RockSmall - CP14QuartzCrystal - !type:BiomeEntityLayer # lumishroom sage threshold: 0.6 diff --git a/Resources/Prototypes/_CP14/Procedural/biomes_template_grasslands.yml b/Resources/Prototypes/_CP14/Procedural/biomes_template_grasslands.yml index a94b5ec24f..6379957667 100644 --- a/Resources/Prototypes/_CP14/Procedural/biomes_template_grasslands.yml +++ b/Resources/Prototypes/_CP14/Procedural/biomes_template_grasslands.yml @@ -208,6 +208,32 @@ - CP14FloorGrass entities: - CP14GatherableWildSage + - !type:BiomeEntityLayer # More Rocks + threshold: 0.7 + noise: + seed: 18 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 3 + allowedTiles: + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + entities: + - CP14RockSmall + - !type:BiomeEntityLayer # More Rocks + threshold: 0.8 + noise: + seed: 27 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 2 + allowedTiles: + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + entities: + - CP14RockBig # Подбиомы лугов @@ -225,6 +251,8 @@ frequency: 2 allowedTiles: - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall entities: - CP14FloraTree01 - CP14FloraTree02 diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/meta.json b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/meta.json new file mode 100644 index 0000000000..1b87eff81a --- /dev/null +++ b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "created by vladimir.s", + "size": { + "x": 48, + "y": 64 + }, + "states": [ + { + "name": "rock0" + }, + { + "name": "rock1" + }, + { + "name": "rock2" + }, + { + "name": "rock3" + }, + { + "name": "rock4" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock0.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock0.png new file mode 100644 index 0000000000..d61ad235c6 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock0.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock1.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock1.png new file mode 100644 index 0000000000..cc917429dc Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock1.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock2.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock2.png new file mode 100644 index 0000000000..1c0d0a9dd9 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock2.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock3.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock3.png new file mode 100644 index 0000000000..1d2c48cec9 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock3.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock4.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock4.png new file mode 100644 index 0000000000..d7aa3507bd Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_big.rsi/rock4.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/meta.json b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/meta.json new file mode 100644 index 0000000000..8f76e1452a --- /dev/null +++ b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/meta.json @@ -0,0 +1,38 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "created by vladimir.s", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "rock0" + }, + { + "name": "rock1" + }, + { + "name": "rock2" + }, + { + "name": "rock3" + }, + { + "name": "rock4" + }, + { + "name": "rock5" + }, + { + "name": "rock6" + }, + { + "name": "rock7" + }, + { + "name": "rock8" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock0.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock0.png new file mode 100644 index 0000000000..d9556d8571 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock0.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock1.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock1.png new file mode 100644 index 0000000000..50650579a8 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock1.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock2.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock2.png new file mode 100644 index 0000000000..c68f2e3ee9 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock2.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock3.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock3.png new file mode 100644 index 0000000000..734650f662 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock3.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock4.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock4.png new file mode 100644 index 0000000000..666630438b Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock4.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock5.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock5.png new file mode 100644 index 0000000000..15d0f5c949 Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock5.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock6.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock6.png new file mode 100644 index 0000000000..6e3540db9f Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock6.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock7.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock7.png new file mode 100644 index 0000000000..ce2366c16a Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock7.png differ diff --git a/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock8.png b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock8.png new file mode 100644 index 0000000000..a862aeea5c Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Flora/Rocks/rocks_small.rsi/rock8.png differ