diff --git a/Content.IntegrationTests/Tests/CargoTest.cs b/Content.IntegrationTests/Tests/CargoTest.cs index 234d00f3ed9..06c5fd2b0a2 100644 --- a/Content.IntegrationTests/Tests/CargoTest.cs +++ b/Content.IntegrationTests/Tests/CargoTest.cs @@ -23,6 +23,8 @@ public sealed class CargoTest [ // This is ignored because it is explicitly intended to be able to sell for more than it costs. // new("FunCrateGambling") // DeltaV - no gambling + new("LivestockArenaMobLarge"), // Deltav - add crate to exceptions + new("LivestockArenaMobSmall") // Deltav - add crate to exceptions ]; [Test] diff --git a/Resources/Prototypes/_DV/Catalog/Cargo/cargo_livestock.yml b/Resources/Prototypes/_DV/Catalog/Cargo/cargo_livestock.yml index 6cf8d68f4ae..d5be74e7bf8 100644 --- a/Resources/Prototypes/_DV/Catalog/Cargo/cargo_livestock.yml +++ b/Resources/Prototypes/_DV/Catalog/Cargo/cargo_livestock.yml @@ -7,3 +7,24 @@ cost: 3500 category: Livestock group: market + +#Move to armory if we ever do access-specific purchasing +- type: cargoProduct + id: LivestockArenaMobSmall + icon: + sprite: Mobs/Aliens/Carps/space.rsi + state: icon + product: CrateArenaMobSmall + cost: 4000 + category: cargoproduct-category-name-livestock + group: market + +- type: cargoProduct + id: LivestockArenaMobLarge + icon: + sprite: Mobs/Aliens/Xenos/queen.rsi + state: running + product: CrateArenaMobLarge + cost: 6000 + category: cargoproduct-category-name-livestock + group: market diff --git a/Resources/Prototypes/_DV/Catalog/Fills/Crates/arena.yml b/Resources/Prototypes/_DV/Catalog/Fills/Crates/arena.yml new file mode 100644 index 00000000000..30db65e7dd6 --- /dev/null +++ b/Resources/Prototypes/_DV/Catalog/Fills/Crates/arena.yml @@ -0,0 +1,235 @@ +- type: entity + id: CrateArenaMob + parent: CrateLivestockSecureReinforced + abstract: true + name: arena dangerous creature crate + description: A reinforced crate containing a dangerous creature for sanctioned gladiators to fight in the arena. Warning-Do not open without proper security protocols in place. + components: + - type: AccessReader + access: [["Armory"]] + +- type: entity + id: CrateArenaMobSmall + parent: CrateArenaMob + name: arena dangerous creature(small) crate + components: + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: SmallArenaMobTable + +- type: entity + id: CrateArenaMobLarge + parent: CrateArenaMob + name: arena dangerous creature(large) crate + components: + - type: EntityTableContainerFill + containers: + entity_storage: !type:NestedSelector + tableId: LargeArenaMobTable + +#Tables +- type: entityTable + id: SmallArenaMobTable + table: !type:GroupSelector + children: + #Common + - !type:GroupSelector + weight: 10 + children: + - !type:GroupSelector + children: + - id: MobCarp + amount: !type:RangeNumberSelector + range: 1, 4 + - id: MobCarpMagic + amount: !type:RangeNumberSelector + range: 1, 4 + - id: MobCarpHolo + amount: !type:RangeNumberSelector + range: 1, 4 + - id: MobCarpRainbow + amount: !type:RangeNumberSelector + range: 1, 4 + - id: MobShark + weight: 0.2 + amount: !type:RangeNumberSelector + range: 1, 2 + - !type:GroupSelector + children: + - id: MobPurpleSnake + amount: !type:RangeNumberSelector + range: 1, 3 + - id: MobCobraSpace + amount: !type:RangeNumberSelector + range: 1, 3 + - id: MobSmallPurpleSnake + amount: !type:RangeNumberSelector + range: 1, 6 + weight: 0.4 + - !type:GroupSelector + children: + - id: MobArgocyteSkitter + amount: !type:RangeNumberSelector + range: 1, 4 + - id: MobArgocyteSwiper + amount: !type:RangeNumberSelector + range: 1, 3 + - id: MobArgocyteMolder + amount: !type:RangeNumberSelector + range: 1, 3 + - id: MobArgocytePouncer + amount: !type:RangeNumberSelector + range: 1, 3 + - id: MobArgocyteGlider + amount: !type:RangeNumberSelector + range: 1, 2 + - id: MobArgocyteHarvester + amount: !type:RangeNumberSelector + range: 1, 2 + #Nanotrasen has not yet developed the technology to hold these creatures + #- id: MobArgocyteCrawler + # amount: !type:RangeNumberSelector + # range: 1, 2 + - !type:GroupSelector + children: + - id: MobWatcherLavaland + amount: !type:RangeNumberSelector + range: 1, 2 + - id: MobWatcherIcewing + amount: !type:RangeNumberSelector + range: 1, 2 + - id: MobWatcherMagmawing + amount: !type:RangeNumberSelector + range: 1, 2 + - id: MobWatcherPride + amount: !type:RangeNumberSelector + range: 1, 2 + weight: 0.1 + - !type:GroupSelector + children: + - id: MobAdultSlimesBlueAngry + amount: !type:RangeNumberSelector + range: 1, 3 + - id: MobAdultSlimesGreenAngry + amount: !type:RangeNumberSelector + range: 1, 3 + - id: MobAdultSlimesYellowAngry + amount: !type:RangeNumberSelector + range: 1, 3 + - id: MobTomatoKiller + amount: !type:RangeNumberSelector + range: 4, 8 + #Uncommon + - !type:GroupSelector + weight: 0.5 + children: + - id: MobLaserRaptor + weight: 10 + - id: MobLaserRaptor + amount: !type:ConstantNumberSelector + value: 2 + - id: MobFleshClamp + amount: !type:ConstantNumberSelector + value: 3 + +- type: entityTable + id: LargeArenaMobTable + table: !type:GroupSelector + children: + #Common + - !type:GroupSelector + weight: 10 + children: + - !type:GroupSelector + children: + - id: MobBearSpace + - id: MobKangarooSpace + - id: MobKangarooSpace + #Nanotrasen has not yet developed the technology to hold these creatures + #- !type:GroupSelector + #children: + #- id: MobArgocyteEnforcer + #- id: MobArgocyteFounder + - !type:GroupSelector + children: + - id: MobXeno + - id: MobXenoPraetorianNPC + - id: MobXenoDroneNPC + - id: MobXenoRavagerNPC + - id: MobXenoRunnerNPC + - id: MobXenoRounyNPC + - id: MobXenoSpitterNPC + - id: MobXenoQueenNPC + - !type:GroupSelector + children: + - id: MobQuartzCrab + - id: MobIronCrab + - id: MobUraniumCrab + - id: MobSilverCrab + - !type:GroupSelector + weight: 0.5 + children: + - id: MobQuartzCrab + amount: !type:ConstantNumberSelector + value: 2 + - id: MobIronCrab + amount: !type:ConstantNumberSelector + value: 2 + - id: MobUraniumCrab + amount: !type:ConstantNumberSelector + value: 2 + - id: MobSilverCrab + amount: !type:ConstantNumberSelector + value: 2 + - !type:GroupSelector + children: + - id: ReagentSlimeBeer + weight: 1.5 + - id: ReagentSlimePax + - id: ReagentSlimeNocturine + weight: 1.5 + - id: ReagentSlimeTHC + weight: 1.5 + - id: ReagentSlimeBicaridine + - id: ReagentSlimeToxin + weight: 1.5 + - id: ReagentSlimeNapalm + - id: ReagentSlimeMuteToxin + - id: ReagentSlimeNorepinephricAcid + - id: ReagentSlimeEphedrine + - id: ReagentSlimeRobustHarvest + - id: ReagentSlimeOmnizine + weight: 0.5 + #Uncommon + - !type:GroupSelector + weight: 0.5 + children: + - id: MobFleshJared + - id: MobFleshGolem + - id: MobFleshLover + - id: MobAbomination + - !type:GroupSelector + weight: 0.5 + children: + - id: MobCarp + amount: !type:ConstantNumberSelector + value: 6 + - id: MobCobraSpace + amount: !type:ConstantNumberSelector + value: 6 + - id: MobArgocytePouncer + amount: !type:ConstantNumberSelector + value: 6 + - id: MobWatcherPride + amount: !type:ConstantNumberSelector + value: 6 + - id: MobAdultSlimesGreenAngry + amount: !type:ConstantNumberSelector + value: 6 + #Nanotrasen has not yet developed the technology to hold these creatures + #Rare + #- !type:GroupSelector + # weight: 0.1 + # children: + # - id: MobArgocyteLeviathing diff --git a/Resources/Prototypes/_DV/Entities/Structures/Storage/Crates/crates.yml b/Resources/Prototypes/_DV/Entities/Structures/Storage/Crates/crates.yml new file mode 100644 index 00000000000..7bda3ce24b3 --- /dev/null +++ b/Resources/Prototypes/_DV/Entities/Structures/Storage/Crates/crates.yml @@ -0,0 +1,148 @@ +- type: entity + parent: CrateLivestock + id: CrateLivestockSteel + name: plasteel livestock crate + components: + - type: Weldable + - type: ResistLocker + - type: Icon + sprite: _DV/Structures/Storage/Crates/livestock_steel.rsi + state: icon + - type: Sprite + sprite: _DV/Structures/Storage/Crates/livestock_steel.rsi + layers: + - state: base + - state: closed + map: ["enum.StorageVisualLayers.Door"] + - state: welded + visible: false + map: ["enum.WeldableLayers.BaseWelded"] + - state: paper + sprite: Structures/Storage/Crates/labels.rsi + offset: "-0.25,0.625" + map: ["enum.PaperLabelVisuals.Layer"] + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + SheetPlasteel1: + min: 1 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: Construction + graph: CrateLivestockSecure + node: cratelivestocksteel + containers: + - entity_storage + - type: Reflect + reflects: + - Energy + reflectProb: 0.2 + spread: 90 + - type: StaticPrice + price: 250 + +- type: entity + parent: CrateLivestockSteel + id: CrateLivestockSecure + name: secure plasteel livestock crate + components: + - type: Lock + - type: LockVisuals + - type: AccessReader + - type: Icon + sprite: _DV/Structures/Storage/Crates/livestock_secure.rsi + state: icon + - type: Sprite + sprite: _DV/Structures/Storage/Crates/livestock_secure.rsi + layers: + - state: base + - state: closed + map: ["enum.StorageVisualLayers.Door"] + - state: welded + visible: false + map: ["enum.WeldableLayers.BaseWelded"] + - state: locked + map: ["enum.LockVisualLayers.Lock"] + shader: unshaded + - state: paper + sprite: Structures/Storage/Crates/labels.rsi + offset: "-0.25,0.625" + map: ["enum.PaperLabelVisuals.Layer"] + - type: Construction + graph: CrateLivestockSecure + node: cratelivestocksteelsecure + containers: + - entity_storage + - type: StaticPrice + price: 500 + +- type: entity + parent: CrateLivestockSecure + id: CrateLivestockSecureReinforced + name: reinforced secure plasteel livestock crate + components: + - type: Icon + sprite: _DV/Structures/Storage/Crates/livestock_reinforced.rsi + state: icon + - type: Sprite + sprite: _DV/Structures/Storage/Crates/livestock_reinforced.rsi + layers: + - state: base + - state: closed + map: ["enum.StorageVisualLayers.Door"] + - state: welded + visible: false + map: ["enum.WeldableLayers.BaseWelded"] + - state: locked + map: ["enum.LockVisualLayers.Lock"] + shader: unshaded + - state: paper + sprite: Structures/Storage/Crates/labels.rsi + offset: "-0.25,0.625" + map: ["enum.PaperLabelVisuals.Layer"] + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallicStrong + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 150 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - trigger: + !type:DamageTrigger + damage: 75 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - type: Appearance + - type: DamageVisuals + thresholds: [75] + trackAllDamage: true + damageOverlay: + sprite: _DV/Structures/Storage/Crates/livestock_reinforced.rsi + - type: Construction + graph: CrateLivestockSecure + node: cratelivestocksecurereinforced + containers: + - entity_storage + - type: StaticPrice + price: 800 diff --git a/Resources/Prototypes/_DV/Recipes/Crafting/Graphs/Storage/steel_livestock_crates.yml b/Resources/Prototypes/_DV/Recipes/Crafting/Graphs/Storage/steel_livestock_crates.yml new file mode 100644 index 00000000000..c4ccf376fbe --- /dev/null +++ b/Resources/Prototypes/_DV/Recipes/Crafting/Graphs/Storage/steel_livestock_crates.yml @@ -0,0 +1,87 @@ +- type: constructionGraph + id: CrateLivestockSecure + start: start + graph: + - node: start + edges: + - to: cratelivestocksteel + steps: + - material: Plasteel + amount: 5 + doAfter: 5 + - tool: Welding + doAfter: 5 + + + - node: cratelivestocksteel + entity: CrateLivestockSteel + edges: + - to: cratelivestocksteelsecure + steps: + - material: Plasteel + amount: 1 + - material: Cable + amount: 2 + doAfter: 5 + - tool: Screwing + doAfter: 5 + - to: start + steps: + - tool: Welding + doAfter: 5 + conditions: + - !type:StorageWelded + welded: false + completed: + - !type:SpawnPrototype + prototype: SheetPlasteel1 + amount: 5 + - !type:EmptyAllContainers + - !type:DeleteEntity + + + - node: cratelivestocksteelsecure + entity: CrateLivestockSecure + edges: + - to: cratelivestocksecurereinforced + steps: + - material: Plasteel + amount: 6 + - tool: Screwing + doAfter: 5 + - to: cratelivestocksteel + steps: + - tool: Screwing + doAfter: 5 + conditions: + - !type:StorageWelded + welded: false + - !type:Locked + locked: false + completed: + - !type:SpawnPrototype + prototype: SheetPlasteel1 + amount: 1 + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 2 + - !type:DeleteEntity + + + - node: cratelivestocksecurereinforced + entity: CrateLivestockSecureReinforced + edges: + - to: cratelivestocksteelsecure + steps: + - tool: Screwing + doAfter: 5 + conditions: + - !type:StorageWelded + welded: false + - !type:Locked + locked: false + completed: + - !type:SpawnPrototype + prototype: SheetPlasteel1 + amount: 6 + - !type:DeleteEntity diff --git a/Resources/Prototypes/_DV/Recipes/Crafting/crates.yml b/Resources/Prototypes/_DV/Recipes/Crafting/crates.yml new file mode 100644 index 00000000000..a2dd2c3fb64 --- /dev/null +++ b/Resources/Prototypes/_DV/Recipes/Crafting/crates.yml @@ -0,0 +1,32 @@ +- type: construction + name: steel livestock crate + id: CrateLivestockSteel + graph: CrateLivestockSecure + startNode: start + targetNode: cratelivestocksteel + category: construction-category-storage + description: A plasteel crate for holding livestock. + icon: { sprite: _DV/Structures/Storage/Crates/livestock_steel.rsi, state: icon } + objectType: Structure + +- type: construction + name: secure steel livestock crate + id: CrateLivestockSecure + graph: CrateLivestockSecure + startNode: cratelivestocksteel + targetNode: cratelivestocksteelsecure + category: construction-category-storage + description: A lockable plasteel crate for holding livestock. + icon: { sprite: _DV/Structures/Storage/Crates/livestock_secure.rsi, state: icon } + objectType: Structure + +- type: construction + name: reinforced secured steel livestock crate + id: CrateLivestockReinforced + graph: CrateLivestockSecure + startNode: cratelivestocksteelsecure + targetNode: cratelivestocksecurereinforced + category: construction-category-storage + description: A reinforced and lockable plasteel crate for holding livestock. + icon: { sprite: _DV/Structures/Storage/Crates/livestock_reinforced.rsi, state: icon } + objectType: Structure diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/DamageOverlay_75.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/DamageOverlay_75.png new file mode 100644 index 00000000000..c117d9a716b Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/DamageOverlay_75.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/base.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/base.png new file mode 100644 index 00000000000..408f21e7484 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/base.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/closed.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/closed.png new file mode 100644 index 00000000000..1d1ba07832b Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/closed.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/icon.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/icon.png new file mode 100644 index 00000000000..c8dc47c0d92 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/icon.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/locked.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/locked.png new file mode 100644 index 00000000000..aa4d496f979 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/locked.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/meta.json b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/meta.json new file mode 100644 index 00000000000..b1b23e504b1 --- /dev/null +++ b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/meta.json @@ -0,0 +1,48 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from YogStation at commit https://github.com/yogstation13/Yogstation/commit/fa832b902f5130c41b21973e7e8b60b4d7a795b4 and modified by Velcroboy", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "closed" + }, + { + "name": "open" + }, + { + "name": "welded" + }, + { + "name": "sparking", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "locked" + }, + { + "name": "unlocked" + }, + { + "name": "DamageOverlay_75" + } + ] +} diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/open.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/open.png new file mode 100644 index 00000000000..007757f97c5 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/open.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/sparking.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/sparking.png new file mode 100644 index 00000000000..87b78b9b465 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/sparking.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/unlocked.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/unlocked.png new file mode 100644 index 00000000000..94a75679ec2 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/unlocked.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/welded.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/welded.png new file mode 100644 index 00000000000..c72df542aa3 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_reinforced.rsi/welded.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/base.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/base.png new file mode 100644 index 00000000000..1bda2f7ea86 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/base.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/closed.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/closed.png new file mode 100644 index 00000000000..0b844922b2c Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/closed.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/icon.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/icon.png new file mode 100644 index 00000000000..b90ff753e33 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/icon.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/locked.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/locked.png new file mode 100644 index 00000000000..aa4d496f979 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/locked.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/meta.json b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/meta.json new file mode 100644 index 00000000000..742cde0889c --- /dev/null +++ b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/meta.json @@ -0,0 +1,45 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from YogStation at commit https://github.com/yogstation13/Yogstation/commit/fa832b902f5130c41b21973e7e8b60b4d7a795b4 and modified by Velcroboy", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "closed" + }, + { + "name": "open" + }, + { + "name": "welded" + }, + { + "name": "sparking", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "locked" + }, + { + "name": "unlocked" + } + ] +} diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/open.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/open.png new file mode 100644 index 00000000000..007757f97c5 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/open.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/sparking.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/sparking.png new file mode 100644 index 00000000000..87b78b9b465 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/sparking.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/unlocked.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/unlocked.png new file mode 100644 index 00000000000..94a75679ec2 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/unlocked.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/welded.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/welded.png new file mode 100644 index 00000000000..c72df542aa3 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_secure.rsi/welded.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/base.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/base.png new file mode 100644 index 00000000000..1bda2f7ea86 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/base.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/closed.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/closed.png new file mode 100644 index 00000000000..b4e311826fe Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/closed.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/icon.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/icon.png new file mode 100644 index 00000000000..13172117168 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/icon.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/meta.json b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/meta.json new file mode 100644 index 00000000000..950c5723c21 --- /dev/null +++ b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from YogStation at commit https://github.com/yogstation13/Yogstation/commit/fa832b902f5130c41b21973e7e8b60b4d7a795b4 and modified by Velcroboy", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "closed" + }, + { + "name": "open" + }, + { + "name": "welded" + } + ] +} diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/open.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/open.png new file mode 100644 index 00000000000..007757f97c5 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/open.png differ diff --git a/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/welded.png b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/welded.png new file mode 100644 index 00000000000..c72df542aa3 Binary files /dev/null and b/Resources/Textures/_DV/Structures/Storage/Crates/livestock_steel.rsi/welded.png differ