diff --git a/Resources/Prototypes/_DV/Entities/Objects/Decoration/meat.yml b/Resources/Prototypes/_DV/Entities/Objects/Decoration/meat.yml new file mode 100644 index 0000000000..2428d589bb --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Objects/Decoration/meat.yml @@ -0,0 +1,102 @@ +- type: entity + id: MeatDecorBase + abstract: true + components: + - type: Sprite + sprite: _DV/Objects/Decoration/Flesh/meat.rsi + noRot: false + state: teeth1 + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Wood + - type: MeleeSound + soundGroups: + Brute: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + params: + variation: 0.05 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: gib + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + FoodMeat: + min: 1 + max: 1 + +- type: entity + id: FleshTeethBase + name: flesh teeth + description: Tooth-like protrusions. + parent: [MeatDecorBase, BaseRock] + abstract: true + +- type: entity + parent: FleshTeethBase + id: FleshTeeth1 + components: + - type: Sprite + state: teeth1 + +- type: entity + parent: FleshTeethBase + id: FleshTeeth2 + components: + - type: Sprite + state: teeth2 + +- type: entity + parent: FleshTeethBase + id: FleshTeeth3 + components: + - type: Sprite + state: teeth3 + +- type: entity + parent: [MeatDecorBase, BaseSign] + id: MeatWallMouth + name: wall mouth + description: It hungers. + components: + - type: Sprite + noRot: true + snapCardinals: false + state: wallmouth + +- type: entity + parent: [MeatDecorBase, BaseSign] + id: MeatWhisperers + name: whisperers + description: It whispers. + placement: + mode: SnapgridBorder + components: + - type: Sprite + noRot: true + drawdepth: Overdoors + snapCardinals: false + sprite: _DV/Objects/Decoration/Flesh/bigmeat.rsi + state: whisperers + +- type: entity + parent: MeatDecorBase + id: MeatFloorMouth + name: floor mouth + description: "It's starving." + components: + - type: Clickable + - type: Tag + tags: + - Structure + - type: Sprite + drawdepth: FloorObjects + sprite: _DV/Objects/Decoration/Flesh/bigmeat.rsi + state: floormouth diff --git a/Resources/Textures/_DV/Objects/Decoration/Flesh/bigmeat.rsi/floormouth.png b/Resources/Textures/_DV/Objects/Decoration/Flesh/bigmeat.rsi/floormouth.png new file mode 100644 index 0000000000..347846b554 Binary files /dev/null and b/Resources/Textures/_DV/Objects/Decoration/Flesh/bigmeat.rsi/floormouth.png differ diff --git a/Resources/Textures/_DV/Objects/Decoration/Flesh/bigmeat.rsi/meta.json b/Resources/Textures/_DV/Objects/Decoration/Flesh/bigmeat.rsi/meta.json new file mode 100644 index 0000000000..0dc71d706f --- /dev/null +++ b/Resources/Textures/_DV/Objects/Decoration/Flesh/bigmeat.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "rosieposieeee (Github)", + "size": { + "x": 64, + "y": 64 + }, + "states": [ + { + "name": "whisperers", + "directions": 4 + }, + { + "name": "floormouth" + } + ] +} diff --git a/Resources/Textures/_DV/Objects/Decoration/Flesh/bigmeat.rsi/whisperers.png b/Resources/Textures/_DV/Objects/Decoration/Flesh/bigmeat.rsi/whisperers.png new file mode 100644 index 0000000000..b7fc14ab10 Binary files /dev/null and b/Resources/Textures/_DV/Objects/Decoration/Flesh/bigmeat.rsi/whisperers.png differ diff --git a/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/meta.json b/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/meta.json new file mode 100644 index 0000000000..4e21de1752 --- /dev/null +++ b/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/meta.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "rosieposieeee (Github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "teeth1" + }, + { + "name": "teeth2" + }, + { + "name": "teeth3" + }, + { + "name": "wallmouth", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/teeth1.png b/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/teeth1.png new file mode 100644 index 0000000000..7b6526205d Binary files /dev/null and b/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/teeth1.png differ diff --git a/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/teeth2.png b/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/teeth2.png new file mode 100644 index 0000000000..0ab240a2f8 Binary files /dev/null and b/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/teeth2.png differ diff --git a/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/teeth3.png b/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/teeth3.png new file mode 100644 index 0000000000..aa149d4385 Binary files /dev/null and b/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/teeth3.png differ diff --git a/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/wallmouth.png b/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/wallmouth.png new file mode 100644 index 0000000000..608d0b1873 Binary files /dev/null and b/Resources/Textures/_DV/Objects/Decoration/Flesh/meat.rsi/wallmouth.png differ