diff --git a/Resources/Audio/Imperial/Medieval/breaking_clay.ogg b/Resources/Audio/Imperial/Medieval/breaking_clay.ogg new file mode 100644 index 00000000000..65351d5dda8 Binary files /dev/null and b/Resources/Audio/Imperial/Medieval/breaking_clay.ogg differ diff --git a/Resources/Locale/ru-RU/Imperial/Medieval/medieval.ftl b/Resources/Locale/ru-RU/Imperial/Medieval/medieval.ftl index 95bb99c44f6..277648f785d 100644 --- a/Resources/Locale/ru-RU/Imperial/Medieval/medieval.ftl +++ b/Resources/Locale/ru-RU/Imperial/Medieval/medieval.ftl @@ -5195,10 +5195,13 @@ ent-MedievalShopHolePalletIns = портовая торговая дыра мя .suffix = { "Средневековье" } medieval-category-pallet = Груз store-currency-display-paperonvaluablecargo = Бумаги на ценный груз -ent-MedievalPaperOnValuableCargoLeg = бумага на ценный груз +ent-MedievalPaperOnValuableCargoLegs = бумага на ценный груз .desc = На бумаге имеется множество печатей. .suffix = { "Средневековье" } ent-MedievalPaperOnValuableCargoIns = бумага на ценный груз .desc = На бумаге имеется множество печатей. .suffix = { "Средневековье" } +ent-MedievalBrokenVase = глинянный черепок + .desc = может внутри что то есть? + .suffix = { "Средневековье" } diff --git a/Resources/Prototypes/Imperial/Medieval/decor.yml b/Resources/Prototypes/Imperial/Medieval/decor.yml index e4ae929b490..bdc3c03dd35 100644 --- a/Resources/Prototypes/Imperial/Medieval/decor.yml +++ b/Resources/Prototypes/Imperial/Medieval/decor.yml @@ -2430,6 +2430,14 @@ behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + path: /Audio/Imperial/Medieval/breaking_clay.ogg + - !type:SpawnEntitiesBehavior + spawn: + MedievalBrokenVase: + min: 1 + max: 1 - type: Fixtures fixtures: fix1: @@ -4992,3 +5000,53 @@ layer: - MachineLayer - type: InteractionOutline + +- type: entity + id: MedievalBrokenVase + parent: MedievalBannerBase + name: nanotrasen banner + description: A banner displaying the Nanotrasen logo. It looks rather cheap. + components: + - type: Sprite + sprite: Imperial/Medieval/Decor/medieval_decor.rsi + layers: + - state: broken_jar + map: ["random"] + - type: RandomSprite + available: + - random: + broken_jar: "" + broken_jar2: "" + - type: Physics + bodyType: Static + - type: Damageable + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:PlaySoundBehavior + sound: + path: /Audio/Imperial/Medieval/breaking_clay.ogg + - !type:SpawnEntitiesBehavior + spawn: + MedievalBaseLootEffect: + min: 1 + max: 1 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.35 + density: 190 + mask: + - MachineMask + layer: + - Opaque + - MidImpassable + - HighImpassable + - BulletImpassable diff --git a/Resources/Prototypes/Imperial/Medieval/medieval.yml b/Resources/Prototypes/Imperial/Medieval/medieval.yml index 10af61ffd5e..1c73dcd9b11 100644 --- a/Resources/Prototypes/Imperial/Medieval/medieval.yml +++ b/Resources/Prototypes/Imperial/Medieval/medieval.yml @@ -7497,3 +7497,36 @@ cash: 1: MedievalPaperOnValuableCargoLeg canWithdraw: true + +- type: entityTable + id: MedievalBaseLoot + table: !type:GroupSelector + children: + - id: MedievalScrollBarrierWeak + - id: MedievalBolt + - id: MedievalArrowIronPhysics + - id: Gauze + - id: MedievalBrutepack + - id: MedievalPaper + - id: FoodBreadMeat + - id: FoodSoupBeetRed + - id: MedievalDrugChemistryBottle + - id: Ointment + - id: MedievalHolySalt + + +- type: entity + id: MedievalBaseLootEffect + categories: [ HideSpawnMenu ] + components: + - type: TimedDespawn + lifetime: 0.4 + - type: EffectVisuals + - type: Tag + tags: + - HideContextMenu + - type: AnimationPlayer + - type: EntityTableSpawner + deleteSpawnerAfterSpawn: false + table: !type:NestedSelector + tableId: MedievalBaseLoot diff --git a/Resources/Textures/Imperial/Medieval/Decor/medieval_decor.rsi/broken_jar.png b/Resources/Textures/Imperial/Medieval/Decor/medieval_decor.rsi/broken_jar.png new file mode 100644 index 00000000000..4681d9aa998 Binary files /dev/null and b/Resources/Textures/Imperial/Medieval/Decor/medieval_decor.rsi/broken_jar.png differ diff --git a/Resources/Textures/Imperial/Medieval/Decor/medieval_decor.rsi/broken_jar2.png b/Resources/Textures/Imperial/Medieval/Decor/medieval_decor.rsi/broken_jar2.png new file mode 100644 index 00000000000..00de55fd83d Binary files /dev/null and b/Resources/Textures/Imperial/Medieval/Decor/medieval_decor.rsi/broken_jar2.png differ diff --git a/Resources/Textures/Imperial/Medieval/Decor/medieval_decor.rsi/meta.json b/Resources/Textures/Imperial/Medieval/Decor/medieval_decor.rsi/meta.json index b14adcd9734..055ee9737f7 100644 --- a/Resources/Textures/Imperial/Medieval/Decor/medieval_decor.rsi/meta.json +++ b/Resources/Textures/Imperial/Medieval/Decor/medieval_decor.rsi/meta.json @@ -6,223 +6,229 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "box" - }, - { - "name": "storage_pallet" - }, - { - "name": "cultdog" - }, - { - "name": "tribe_quest" - }, - { - "name": "pole" - }, - { - "name": "map" - }, - { - "name": "door" - }, - { - "name": "booktable_fire" - }, - { - "name": "booktable_base" - }, - { - "name": "booktable_light" - }, - { - "name": "ore_iron" - }, - { - "name": "ore_coal" - }, - { - "name": "ore_adam" - }, - { - "name": "ore_serd" - }, - { - "name": "ore_topaz" - }, - { - "name": "ore_gold" - }, - { - "name": "booktable_water" - }, - { - "name": "barier" - }, - { - "name": "trapdoor" - }, - { - "name": "ladder" - }, - { - "name": "mogila1" - }, - { - "name": "mogila2" - }, - { - "name": "mogila3" - }, - { - "name": "scroll1" - }, - { - "name": "scroll2" - }, - { - "name": "scroll3" - }, - { - "name": "bags1" - }, - { - "name": "bags2" - }, - { - "name": "bags3" - }, - { - "name": "bags4" - }, - { - "name": "bags5" - }, - { - "name": "ohapka" - }, - { - "name": "wheat1" - }, - { - "name": "bed" - }, - { - "name": "bed2" - }, - { - "name": "wheat2" - }, - { - "name": "torch", - "delays": [ - [ - 0.14, - 0.14, - 0.14, - 0.14 - ] - ] - }, - { - "name": "sign_1" - }, - { - "name": "sign_2" - }, - { - "name": "sign_3" - }, - { - "name": "sign_4" - }, - { - "name": "sign_5" - }, - { - "name": "sign_6" - }, - { - "name": "sign_7" - }, - { - "name": "sign_8" - }, - { - "name": "sign_9" - }, - { - "name": "plushie_necro" - }, - { - "name": "plushie_traveller" - }, - { - "name": "plushie_archer" - }, - { - "name": "plushie_wizard" - }, - { - "name": "danger" - }, - { - "name": "danger2" - }, - { - "name": "danger3" - }, - { - "name": "rack" - }, - { - "name": "jar1" - }, - { - "name": "jar2" - }, - { - "name": "jar3" - }, - { - "name": "jar4" - }, - { - "name": "map1" - }, - { - "name": "map2" - }, - { - "name": "paint1" - }, - { - "name": "paint2" - }, - { - "name": "shield1" - }, - { - "name": "shield2" - }, - { - "name": "pero" - }, - { - "name": "torch_colone", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "kolka" - } - ] + "states": [ + { + "name": "box" + }, + { + "name": "storage_pallet" + }, + { + "name": "cultdog" + }, + { + "name": "tribe_quest" + }, + { + "name": "pole" + }, + { + "name": "map" + }, + { + "name": "door" + }, + { + "name": "booktable_fire" + }, + { + "name": "booktable_base" + }, + { + "name": "booktable_light" + }, + { + "name": "ore_iron" + }, + { + "name": "ore_coal" + }, + { + "name": "ore_adam" + }, + { + "name": "ore_serd" + }, + { + "name": "ore_topaz" + }, + { + "name": "ore_gold" + }, + { + "name": "booktable_water" + }, + { + "name": "barier" + }, + { + "name": "trapdoor" + }, + { + "name": "ladder" + }, + { + "name": "mogila1" + }, + { + "name": "mogila2" + }, + { + "name": "mogila3" + }, + { + "name": "scroll1" + }, + { + "name": "scroll2" + }, + { + "name": "scroll3" + }, + { + "name": "bags1" + }, + { + "name": "bags2" + }, + { + "name": "bags3" + }, + { + "name": "bags4" + }, + { + "name": "bags5" + }, + { + "name": "ohapka" + }, + { + "name": "wheat1" + }, + { + "name": "bed" + }, + { + "name": "bed2" + }, + { + "name": "wheat2" + }, + { + "name": "torch", + "delays": [ + [ + 0.14, + 0.14, + 0.14, + 0.14 + ] + ] + }, + { + "name": "sign_1" + }, + { + "name": "sign_2" + }, + { + "name": "sign_3" + }, + { + "name": "sign_4" + }, + { + "name": "sign_5" + }, + { + "name": "sign_6" + }, + { + "name": "sign_7" + }, + { + "name": "sign_8" + }, + { + "name": "sign_9" + }, + { + "name": "plushie_necro" + }, + { + "name": "plushie_traveller" + }, + { + "name": "plushie_archer" + }, + { + "name": "plushie_wizard" + }, + { + "name": "danger" + }, + { + "name": "danger2" + }, + { + "name": "danger3" + }, + { + "name": "rack" + }, + { + "name": "jar1" + }, + { + "name": "jar2" + }, + { + "name": "jar3" + }, + { + "name": "jar4" + }, + { + "name": "map1" + }, + { + "name": "map2" + }, + { + "name": "paint1" + }, + { + "name": "paint2" + }, + { + "name": "broken_jar" + }, + { + "name": "broken_jar2" + }, + { + "name": "shield1" + }, + { + "name": "shield2" + }, + { + "name": "pero" + }, + { + "name": "torch_colone", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "kolka" + } + ] }