--- /dev/null
+- type: entity
+ parent: BaseStructureDynamic
+ id: SmartFridge
+ name: SmartFridge
+ description: A refrigerated storage unit for keeping items cold and fresh.
+ components:
+ - type: Advertise
+ pack: SmartFridgeAds
+ - type: Speech
+ - type: Appearance
+ - type: Sprite
+ sprite: Structures/Machines/smartfridge.rsi
+ snapCardinals: true
+ layers:
+ - state: smartfridge
+ map: ["enum.StorageVisualLayers.Base"]
+ - state: smartfridge_door
+ map: ["enum.StorageVisualLayers.Door"]
+ shader: unshaded
+ - type: EntityStorageVisuals
+ stateBaseClosed: smartfridge
+ stateDoorOpen: smartfridge_open
+ stateDoorClosed: smartfridge_door
+ - type: PointLight
+ radius: 1.5
+ energy: 1.6
+ color: "#9dc5c9"
+ - type: EntityStorage
+ isCollidableWhenOpen: true
+ closeSound:
+ path: /Audio/Machines/windoor_open.ogg
+ params:
+ volume: -3
+ openSound:
+ path: /Audio/Machines/windoor_open.ogg
+ params:
+ volume: -3
+ - type: ContainerContainer
+ containers:
+ entity_storage: !type:Container
+ - type: UseDelay
+ delay: 1
+ - type: AntiRottingContainer
+ - type: ResistLocker
+ - type: Physics
+ bodyType: Static
+ - type: Transform
+ noRot: true
+ anchored: True
+ - type: Fixtures
+ fixtures:
+ fix1:
+ shape:
+ !type:PhysShapeAabb
+ bounds: "-0.45,-0.45,0.45,0.45"
+ mask:
+ - MachineMask
+ layer:
+ - MachineLayer
+ density: 200
+ - type: Anchorable
+ delay: 2
+ - type: InteractionOutline
+ - type: Destructible
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 100
+ behaviors:
+ - !type:DoActsBehavior
+ acts: ["Breakage"]
+ - trigger:
+ !type:DamageTrigger
+ damage: 200
+ behaviors:
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ SheetSteel1:
+ min: 1
+ max: 1
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - !type:PlaySoundBehavior
+ sound:
+ path: /Audio/Effects/metalbreak.ogg
+ - type: Damageable
+ damageContainer: Inorganic
+ damageModifierSet: Metallic
+ - type: DamageOnHighSpeedImpact
+ damage:
+ types:
+ Blunt: 5
+ soundHit:
+ path: /Audio/Effects/bang.ogg
- type: AccessReader
access: [["Hydroponics"]]
-- type: entity
- parent: VendingMachine
- id: VendingMachineSmartFridge
- name: SmartFridge
- description: A refrigerated storage unit for keeping items cold and fresh.
- components:
- - type: VendingMachine
- pack: SmartFridgeInventory
- offState: off
- brokenState: broken
- normalState: normal-unshaded
- denyState: deny-unshaded
- loopDeny: false
- - type: Advertise
- pack: SmartFridgeAds
- - type: Speech
- - type: Sprite
- sprite: Structures/Machines/VendingMachines/smartfridge.rsi
- layers:
- - state: off
- map: ["enum.VendingMachineVisualLayers.Base"]
- - state: off
- map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
- shader: unshaded
- - state: panel
- map: ["enum.WiresVisualLayers.MaintenancePanel"]
- - type: PointLight
- radius: 1.5
- energy: 1.6
- color: "#9dc5c9"
-
- type: entity
parent: VendingMachine
id: VendingMachineSnack
ejectDelay: 2
- type: AccessReader
access: [["SyndicateAgent"]]
-
+
+++ /dev/null
-{
- "version": 1,
- "license": "CC-BY-SA-3.0",
- "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/1516a728931b4985c1e86f0c5995a5aa1554a1ad and modified by Swept",
- "size": {
- "x": 32,
- "y": 32
- },
- "states": [
- {
- "name": "fill-0"
- },
- {
- "name": "fill-1"
- },
- {
- "name": "fill-2"
- },
- {
- "name": "fill-3"
- },
- {
- "name": "broken"
- },
- {
- "name": "deny-unshaded",
- "delays": [
- [
- 0.2,
- 0.2,
- 0.2,
- 0.2,
- 0.2,
- 0.2,
- 0.2,
- 0.2
- ]
- ]
- },
- {
- "name": "normal-unshaded",
- "delays": [
- [
- 0.2,
- 0.2,
- 0.2,
- 0.2,
- 0.2,
- 0.2,
- 0.2,
- 0.2
- ]
- ]
- },
- {
- "name": "on"
- },
- {
- "name": "off"
- },
- {
- "name": "panel"
- }
- ]
-}
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/1516a728931b4985c1e86f0c5995a5aa1554a1ad and modified by Swept, modified by emisse for ss14",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "smartfridge_open"
+ },
+ {
+ "name": "smartfridge"
+ },
+ {
+ "name": "off"
+ },
+ {
+ "name": "broken"
+ },
+ {
+ "name": "smartfridge_door"
+ }
+ ]
+}