More physics tweaking (#3728)
* Anchors metal chairs * Chairs now drop mats on breaking * Some chairs are now unanchorable * Ups default friction to .30, increases medical tile friction * Updates gas canisters to use constructible base * Updates computers to use constructible base * Reanchors girder for now * Vending Machines use base constructible * Chemmaster and Disposals now has proper physics and use base constructible * Computers now break properly and frames/unfinished drop metal * Updates rnd stuff to new base constructible * Applies reviews for gas cans, potted plants and computers
This commit is contained in:
@@ -11,10 +11,13 @@
|
|||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.5, -0.2, 0.5, 0.2"
|
bounds: "-0.5, -0.2, 0.5, 0.2"
|
||||||
layer:
|
|
||||||
- SmallImpassable
|
|
||||||
mask:
|
mask:
|
||||||
- Impassable
|
- MobImpassable
|
||||||
|
layer:
|
||||||
|
- Opaque
|
||||||
|
- MobImpassable
|
||||||
|
- SmallImpassable
|
||||||
|
- VaultImpassable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Misc/potted_plants.rsi
|
sprite: Constructible/Misc/potted_plants.rsi
|
||||||
- type: PottedPlantHide
|
- type: PottedPlantHide
|
||||||
|
|||||||
@@ -6,8 +6,6 @@
|
|||||||
placement:
|
placement:
|
||||||
mode: SnapgridCenter
|
mode: SnapgridCenter
|
||||||
components:
|
components:
|
||||||
- type: Anchorable
|
|
||||||
snap: true
|
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
@@ -35,17 +33,22 @@
|
|||||||
behaviors:
|
behaviors:
|
||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: ["Destruction"]
|
acts: ["Destruction"]
|
||||||
|
- !type:PlaySoundBehavior
|
||||||
|
sound: /Audio/Effects/metalbreak.ogg
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: chair
|
name: chair
|
||||||
id: Chair
|
id: Chair
|
||||||
parent: SeatBase
|
parent: SeatBase
|
||||||
components:
|
components:
|
||||||
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
- type: Rotatable
|
- type: Rotatable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: chair
|
state: chair
|
||||||
color: "#8e9799"
|
color: "#8e9799"
|
||||||
- type: Physics
|
- type: Physics
|
||||||
|
bodyType: Static
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
@@ -64,10 +67,13 @@
|
|||||||
parent: SeatBase
|
parent: SeatBase
|
||||||
description: Apply butt.
|
description: Apply butt.
|
||||||
components:
|
components:
|
||||||
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: stool_base
|
state: stool_base
|
||||||
color: "#8e9799"
|
color: "#8e9799"
|
||||||
- type: Physics
|
- type: Physics
|
||||||
|
bodyType: Static
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
@@ -85,9 +91,12 @@
|
|||||||
id: StoolBar
|
id: StoolBar
|
||||||
parent: SeatBase
|
parent: SeatBase
|
||||||
components:
|
components:
|
||||||
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: bar_stool
|
state: bar_stool
|
||||||
- type: Physics
|
- type: Physics
|
||||||
|
bodyType: Static
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
@@ -139,9 +148,12 @@
|
|||||||
parent: SeatBase
|
parent: SeatBase
|
||||||
description: It looks comfy.
|
description: It looks comfy.
|
||||||
components:
|
components:
|
||||||
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: comfychair_preview
|
state: comfychair_preview
|
||||||
- type: Physics
|
- type: Physics
|
||||||
|
bodyType: Static
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
@@ -174,3 +186,18 @@
|
|||||||
- type: Construction
|
- type: Construction
|
||||||
graph: seat
|
graph: seat
|
||||||
node: chairWood
|
node: chairWood
|
||||||
|
- type: Destructible
|
||||||
|
thresholds:
|
||||||
|
- trigger:
|
||||||
|
!type:DamageTrigger
|
||||||
|
damage: 25
|
||||||
|
behaviors:
|
||||||
|
- !type:DoActsBehavior
|
||||||
|
acts: ["Destruction"]
|
||||||
|
- !type:PlaySoundBehavior
|
||||||
|
sound: /Audio/Effects/woodhit.ogg
|
||||||
|
- !type:SpawnEntitiesBehavior
|
||||||
|
spawn:
|
||||||
|
MaterialWoodPlank:
|
||||||
|
min: 1
|
||||||
|
max: 1
|
||||||
|
|||||||
@@ -1,16 +1,27 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
abstract: true
|
abstract: true
|
||||||
id: GasCanisterBase
|
id: GasCanisterBase
|
||||||
placement:
|
parent: BaseConstructibleDynamic
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
|
||||||
- type: SnapGrid
|
- type: SnapGrid
|
||||||
offset: Center
|
offset: Center
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
|
- type: Physics
|
||||||
|
mass: 25
|
||||||
|
bodyType: Dynamic
|
||||||
|
fixtures:
|
||||||
|
- shape:
|
||||||
|
!type:PhysShapeAabb
|
||||||
|
bounds: "-0.5,-0.25,0.5,0.25"
|
||||||
|
mask:
|
||||||
|
- MobImpassable
|
||||||
|
layer:
|
||||||
|
- Opaque
|
||||||
|
- MobImpassable
|
||||||
|
- SmallImpassable
|
||||||
|
- VaultImpassable
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
@@ -20,8 +31,6 @@
|
|||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: ["Destruction"]
|
acts: ["Destruction"]
|
||||||
- type: GasCanister
|
- type: GasCanister
|
||||||
- type: Anchorable
|
|
||||||
- type: Pullable
|
|
||||||
- type: UserInterface
|
- type: UserInterface
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
|
|
||||||
@@ -48,23 +57,6 @@
|
|||||||
interfaces:
|
interfaces:
|
||||||
- key: enum.GasCanisterUiKey.Key
|
- key: enum.GasCanisterUiKey.Key
|
||||||
type: GasCanisterBoundUserInterface
|
type: GasCanisterBoundUserInterface
|
||||||
- type: Physics
|
|
||||||
mass: 25
|
|
||||||
bodyType: Dynamic
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb
|
|
||||||
bounds: "-0.5,-0.25,0.5,0.25"
|
|
||||||
mask:
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
layer:
|
|
||||||
- Opaque
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: GasCanister
|
parent: GasCanister
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: ComputerFrame
|
id: ComputerFrame
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
name: computer frame
|
name: computer frame
|
||||||
description: "A computer under construction. It needs a circuit board."
|
description: "A computer under construction. It needs a circuit board."
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 25
|
mass: 25
|
||||||
@@ -12,103 +11,77 @@
|
|||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.5,-0.25,0.5,0.25"
|
bounds: "-0.5,-0.25,0.5,0.25"
|
||||||
layer:
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- Opaque
|
|
||||||
mask:
|
mask:
|
||||||
- Impassable
|
- MobImpassable
|
||||||
- MobImpassable
|
layer:
|
||||||
- VaultImpassable
|
- Opaque
|
||||||
- type: Clickable
|
- MobImpassable
|
||||||
|
- SmallImpassable
|
||||||
|
- VaultImpassable
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Anchorable
|
|
||||||
- type: Rotatable
|
- type: Rotatable
|
||||||
- type: Pullable
|
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: computer
|
graph: computer
|
||||||
node: frameUnsecured
|
node: frameUnsecured
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: "Constructible/Misc/stock_parts.rsi"
|
sprite: "Constructible/Misc/stock_parts.rsi"
|
||||||
state: "0"
|
state: "0"
|
||||||
|
- type: Damageable
|
||||||
|
resistances: metallicResistances
|
||||||
|
- type: Destructible
|
||||||
|
thresholds:
|
||||||
|
- trigger:
|
||||||
|
!type:DamageTrigger
|
||||||
|
damage: 100
|
||||||
|
behaviors:
|
||||||
|
- !type:PlaySoundCollectionBehavior
|
||||||
|
soundCollection: GlassBreak
|
||||||
|
- !type:ChangeConstructionNodeBehavior
|
||||||
|
node: monitorBroken
|
||||||
|
- !type:DoActsBehavior
|
||||||
|
acts: ["Destruction"]
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: ComputerBroken
|
id: ComputerBroken
|
||||||
|
parent: ComputerFrame
|
||||||
name: broken computer
|
name: broken computer
|
||||||
description: "This computer has seen better days."
|
description: "This computer has seen better days."
|
||||||
components:
|
components:
|
||||||
- type: Physics
|
|
||||||
mass: 25
|
|
||||||
bodyType: Static
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb
|
|
||||||
bounds: "-0.5,-0.25,0.5,0.25"
|
|
||||||
layer:
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- Opaque
|
|
||||||
mask:
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
|
||||||
- type: Anchorable
|
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: computer
|
graph: computer
|
||||||
node: monitorBroken
|
node: monitorBroken
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: "Constructible/Power/computers.rsi"
|
sprite: "Constructible/Power/computers.rsi"
|
||||||
state: "broken"
|
state: "broken"
|
||||||
|
- type: Destructible
|
||||||
|
thresholds:
|
||||||
|
- trigger:
|
||||||
|
!type:DamageTrigger
|
||||||
|
damage: 50
|
||||||
|
behaviors:
|
||||||
|
- !type:PlaySoundBehavior
|
||||||
|
sound: /Audio/Effects/metalbreak.ogg
|
||||||
|
- !type:SpawnEntitiesBehavior
|
||||||
|
spawn:
|
||||||
|
SheetSteel1:
|
||||||
|
min: 1
|
||||||
|
max: 1
|
||||||
|
- !type:DoActsBehavior
|
||||||
|
acts: [ "Destruction" ]
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: ComputerBase
|
id: ComputerBase
|
||||||
|
parent: ComputerFrame
|
||||||
name: computer
|
name: computer
|
||||||
abstract: true
|
abstract: true
|
||||||
placement:
|
placement:
|
||||||
mode: SnapgridCenter
|
mode: SnapgridCenter
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: computer
|
graph: computer
|
||||||
node: computer
|
node: computer
|
||||||
- type: Rotatable
|
|
||||||
- type: Physics
|
|
||||||
mass: 25
|
|
||||||
bodyType: Static
|
|
||||||
fixtures:
|
|
||||||
- shape:
|
|
||||||
!type:PhysShapeAabb
|
|
||||||
bounds: "-0.5,-0.25,0.5,0.25"
|
|
||||||
layer:
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- Opaque
|
|
||||||
mask:
|
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- type: Computer
|
- type: Computer
|
||||||
- type: PowerReceiver
|
- type: PowerReceiver
|
||||||
- type: Anchorable
|
|
||||||
- type: Pullable
|
|
||||||
- type: Damageable
|
|
||||||
resistances: metallicResistances
|
|
||||||
- type: Destructible
|
|
||||||
thresholds:
|
|
||||||
- trigger:
|
|
||||||
!type:DamageTrigger
|
|
||||||
damage: 100
|
|
||||||
behaviors:
|
|
||||||
- !type:ChangeConstructionNodeBehavior
|
|
||||||
node: monitorBroken
|
|
||||||
- !type:DoActsBehavior
|
|
||||||
acts: ["Destruction"]
|
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Power/computers.rsi
|
sprite: Constructible/Power/computers.rsi
|
||||||
layers:
|
layers:
|
||||||
|
|||||||
@@ -1,12 +1,10 @@
|
|||||||
# Vending machine descriptions are stored in vendingMachineInventory YAML files.
|
# Vending machine descriptions are stored in vendingMachineInventory YAML files.
|
||||||
- type: entity
|
- type: entity
|
||||||
id: VendingMachine
|
id: VendingMachine
|
||||||
|
parent: BaseConstructible
|
||||||
name: vending machine
|
name: vending machine
|
||||||
abstract: true
|
abstract: true
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Power/VendingMachines/empty.rsi
|
sprite: Constructible/Power/VendingMachines/empty.rsi
|
||||||
@@ -24,8 +22,6 @@
|
|||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- MobImpassable
|
- MobImpassable
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
@@ -47,7 +43,7 @@
|
|||||||
BoardName: "Vending Machine"
|
BoardName: "Vending Machine"
|
||||||
LayoutId: Vending
|
LayoutId: Vending
|
||||||
- type: Anchorable
|
- type: Anchorable
|
||||||
- type: Pullable
|
snap: true
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: VendingMachine
|
parent: VendingMachine
|
||||||
|
|||||||
@@ -1,47 +1,34 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: ResearchAndDevelopmentServer
|
id: ResearchAndDevelopmentServer
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
name: "R&D server"
|
name: "R&D server"
|
||||||
description: 'Thats a R&D server.'
|
description: 'Thats a R&D server.'
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Power/server.rsi
|
sprite: Constructible/Power/server.rsi
|
||||||
state: server
|
state: server
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 25
|
mass: 25
|
||||||
bodyType: Static
|
bodyType: Static
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb {}
|
||||||
bounds: "-0.4, -0.45, 0.45, 0.45"
|
|
||||||
mask:
|
mask:
|
||||||
- Impassable
|
- SmallImpassable
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- MobImpassable
|
- MobImpassable
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: ResearchServer
|
- type: ResearchServer
|
||||||
- type: TechnologyDatabase
|
- type: TechnologyDatabase
|
||||||
- type: PowerReceiver
|
- type: PowerReceiver
|
||||||
powerLoad: 200
|
powerLoad: 200
|
||||||
priority: Low
|
priority: Low
|
||||||
- type: Pullable
|
|
||||||
- type: Anchorable
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: BaseResearchAndDevelopmentPointSource
|
id: BaseResearchAndDevelopmentPointSource
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
name: "base R&D point source"
|
name: "base R&D point source"
|
||||||
placement:
|
|
||||||
mode: SnapgridCenter
|
|
||||||
# We should make this abstract once there are actual point sources.
|
# We should make this abstract once there are actual point sources.
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
@@ -51,7 +38,6 @@
|
|||||||
- state: rndpointsource
|
- state: rndpointsource
|
||||||
shader: unshaded
|
shader: unshaded
|
||||||
map: ["enum.PowerDeviceVisualLayers.Powered"]
|
map: ["enum.PowerDeviceVisualLayers.Powered"]
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 25
|
mass: 25
|
||||||
@@ -60,17 +46,10 @@
|
|||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb {}
|
!type:PhysShapeAabb {}
|
||||||
mask:
|
mask:
|
||||||
- Impassable
|
- SmallImpassable
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- MobImpassable
|
- MobImpassable
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: ResearchPointSource
|
- type: ResearchPointSource
|
||||||
pointspersecond: 1000
|
pointspersecond: 1000
|
||||||
active: true
|
active: true
|
||||||
@@ -82,5 +61,3 @@
|
|||||||
visuals:
|
visuals:
|
||||||
- type: PowerDeviceVisualizer
|
- type: PowerDeviceVisualizer
|
||||||
- type: PowerReceiver
|
- type: PowerReceiver
|
||||||
- type: Pullable
|
|
||||||
- type: Anchorable
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: chem_master
|
id: chem_master
|
||||||
|
parent: BaseConstructible
|
||||||
name: ChemMaster 4000
|
name: ChemMaster 4000
|
||||||
description: An industrial grade chemical manipulator with pill and bottle production included.
|
description: An industrial grade chemical manipulator with pill and bottle production included.
|
||||||
placement:
|
placement:
|
||||||
@@ -16,23 +17,21 @@
|
|||||||
state: mixer_loaded
|
state: mixer_loaded
|
||||||
- type: ChemMaster
|
- type: ChemMaster
|
||||||
- type: PowerReceiver
|
- type: PowerReceiver
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Anchorable
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 25
|
|
||||||
bodyType: Static
|
bodyType: Static
|
||||||
|
mass: 25
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.25,0.4,0.25"
|
bounds: "-0.4,-0.25,0.4,0.25"
|
||||||
|
mask:
|
||||||
|
- SmallImpassable
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
- MobImpassable
|
||||||
- VaultImpassable
|
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
@@ -51,10 +50,10 @@
|
|||||||
interfaces:
|
interfaces:
|
||||||
- key: enum.ChemMasterUiKey.Key
|
- key: enum.ChemMasterUiKey.Key
|
||||||
type: ChemMasterBoundUserInterface
|
type: ChemMasterBoundUserInterface
|
||||||
- type: Pullable
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: chem_master_broken
|
id: chem_master_broken
|
||||||
|
parent: BaseConstructibleDynamic
|
||||||
name: ChemMaster 4000 [Broken]
|
name: ChemMaster 4000 [Broken]
|
||||||
description: "An industrial grade chemical manipulator with pill and bottle production included. It's broken."
|
description: "An industrial grade chemical manipulator with pill and bottle production included. It's broken."
|
||||||
abstract: true
|
abstract: true
|
||||||
@@ -68,23 +67,19 @@
|
|||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Constructible/Power/mixer.rsi
|
sprite: Constructible/Power/mixer.rsi
|
||||||
state: mixer_broken
|
state: mixer_broken
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Anchorable
|
|
||||||
- type: Physics
|
- type: Physics
|
||||||
mass: 25
|
mass: 25
|
||||||
bodyType: Static
|
bodyType: Dynamic
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.4,-0.25,0.4,0.25"
|
bounds: "-0.4,-0.25,0.4,0.25"
|
||||||
|
mask:
|
||||||
|
- SmallImpassable
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- Impassable
|
- MobImpassable
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
thresholds:
|
thresholds:
|
||||||
@@ -103,4 +98,3 @@
|
|||||||
interfaces:
|
interfaces:
|
||||||
- key: enum.ChemMasterUiKey.Key
|
- key: enum.ChemMasterUiKey.Key
|
||||||
type: ChemMasterBoundUserInterface
|
type: ChemMasterBoundUserInterface
|
||||||
- type: Pullable
|
|
||||||
|
|||||||
@@ -111,6 +111,7 @@
|
|||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: DisposalUnit
|
id: DisposalUnit
|
||||||
|
parent: BaseConstructible
|
||||||
name: disposal unit
|
name: disposal unit
|
||||||
description: A pneumatic waste disposal unit
|
description: A pneumatic waste disposal unit
|
||||||
placement:
|
placement:
|
||||||
@@ -131,28 +132,20 @@
|
|||||||
- type: PowerReceiver
|
- type: PowerReceiver
|
||||||
- type: DisposalUnit
|
- type: DisposalUnit
|
||||||
flushTime: 2
|
flushTime: 2
|
||||||
- type: Clickable
|
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Physics
|
- type: Physics
|
||||||
bodyType: Static
|
bodyType: Static
|
||||||
fixtures:
|
fixtures:
|
||||||
- shape:
|
- shape:
|
||||||
!type:PhysShapeAabb
|
!type:PhysShapeAabb
|
||||||
bounds: "-0.3,-0.35,0.3,0.35"
|
bounds: "-0.4,-0.25,0.4,0.25"
|
||||||
mask:
|
mask:
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
- SmallImpassable
|
||||||
layer:
|
layer:
|
||||||
- Opaque
|
- Opaque
|
||||||
- Impassable
|
|
||||||
- MobImpassable
|
- MobImpassable
|
||||||
- VaultImpassable
|
|
||||||
- SmallImpassable
|
|
||||||
- type: SnapGrid
|
|
||||||
offset: Center
|
|
||||||
- type: Anchorable
|
- type: Anchorable
|
||||||
|
snap: true
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
resistances: metallicResistances
|
resistances: metallicResistances
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
@@ -163,6 +156,13 @@
|
|||||||
behaviors:
|
behaviors:
|
||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: ["Destruction"]
|
acts: ["Destruction"]
|
||||||
|
- !type:PlaySoundBehavior
|
||||||
|
sound: /Audio/Effects/metalbreak.ogg
|
||||||
|
- !type:SpawnEntitiesBehavior
|
||||||
|
spawn:
|
||||||
|
SheetSteel1:
|
||||||
|
min: 1
|
||||||
|
max: 1
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
visuals:
|
visuals:
|
||||||
- type: DisposalUnitVisualizer
|
- type: DisposalUnitVisualizer
|
||||||
@@ -180,7 +180,6 @@
|
|||||||
interfaces:
|
interfaces:
|
||||||
- key: enum.DisposalUnitUiKey.Key
|
- key: enum.DisposalUnitUiKey.Key
|
||||||
type: DisposalUnitBoundUserInterface
|
type: DisposalUnitBoundUserInterface
|
||||||
- type: Pullable
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: DisposalRouter
|
id: DisposalRouter
|
||||||
|
|||||||
@@ -3,10 +3,17 @@
|
|||||||
parent: BaseConstructibleDynamic
|
parent: BaseConstructibleDynamic
|
||||||
name: girder
|
name: girder
|
||||||
description: A large structural assembly made out of metal; It requires a layer of metal before it can be considered a wall.
|
description: A large structural assembly made out of metal; It requires a layer of metal before it can be considered a wall.
|
||||||
placement:
|
|
||||||
snap:
|
|
||||||
- Wall
|
|
||||||
components:
|
components:
|
||||||
|
- type: Physics
|
||||||
|
bodyType: Static
|
||||||
|
mass: 50
|
||||||
|
fixtures:
|
||||||
|
- shape:
|
||||||
|
!type:PhysShapeAabb {}
|
||||||
|
layer:
|
||||||
|
- SmallImpassable
|
||||||
|
mask:
|
||||||
|
- VaultImpassable
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: girder
|
graph: girder
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_dark
|
name: floor_dark
|
||||||
display_name: Dark floor
|
display_name: Dark floor
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemDark
|
item_drop: FloorTileItemDark
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_freezer
|
name: floor_freezer
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemFreezer
|
item_drop: FloorTileItemFreezer
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_green_circuit
|
name: floor_green_circuit
|
||||||
@@ -54,7 +54,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemGCircuit
|
item_drop: FloorTileItemGCircuit
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -66,7 +66,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemLino
|
item_drop: FloorTileItemLino
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -78,7 +78,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemMono
|
item_drop: FloorTileItemMono
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemReinforced
|
item_drop: FloorTileItemReinforced
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -102,7 +102,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemRock
|
item_drop: FloorTileItemRock
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -114,7 +114,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds:
|
footstep_sounds:
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemShowroom
|
item_drop: FloorTileItemShowroom
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -126,7 +126,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemSteel
|
item_drop: FloorTileItemSteel
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -138,7 +138,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemDirty
|
item_drop: FloorTileItemDirty
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -150,7 +150,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.5
|
friction: 0.30
|
||||||
item_drop: FloorTileItemTechmaint
|
item_drop: FloorTileItemTechmaint
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -162,7 +162,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.1
|
friction: 0.25
|
||||||
item_drop: FloorTileItemWhite
|
item_drop: FloorTileItemWhite
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -174,7 +174,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: false
|
can_crowbar: false
|
||||||
footstep_sounds: footstep_asteroid
|
footstep_sounds: footstep_asteroid
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_asteroid_tile
|
name: floor_asteroid_tile
|
||||||
@@ -185,7 +185,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_asteroid
|
footstep_sounds: footstep_asteroid
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemAsteroid
|
item_drop: FloorTileItemAsteroid
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -197,7 +197,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: false
|
can_crowbar: false
|
||||||
footstep_sounds: footstep_asteroid
|
footstep_sounds: footstep_asteroid
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_asteroid_coarse_sand1
|
name: floor_asteroid_coarse_sand1
|
||||||
@@ -208,7 +208,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: false
|
can_crowbar: false
|
||||||
footstep_sounds: footstep_asteroid
|
footstep_sounds: footstep_asteroid
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_asteroid_coarse_sand2
|
name: floor_asteroid_coarse_sand2
|
||||||
@@ -219,7 +219,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: false
|
can_crowbar: false
|
||||||
footstep_sounds: footstep_asteroid
|
footstep_sounds: footstep_asteroid
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_asteroid_coarse_sand_dug
|
name: floor_asteroid_coarse_sand_dug
|
||||||
@@ -230,7 +230,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: false
|
can_crowbar: false
|
||||||
footstep_sounds: footstep_asteroid
|
footstep_sounds: footstep_asteroid
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_snow
|
name: floor_snow
|
||||||
@@ -241,7 +241,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: false
|
can_crowbar: false
|
||||||
footstep_sounds: footstep_snow
|
footstep_sounds: footstep_snow
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_gold
|
name: floor_gold
|
||||||
@@ -252,7 +252,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemGold
|
item_drop: FloorTileItemGold
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -264,7 +264,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: SheetGlass1
|
item_drop: SheetGlass1
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
@@ -276,9 +276,9 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: SheetRGlass1
|
item_drop: SheetRGlass1
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_warning1
|
name: floor_warning1
|
||||||
display_name: Warning Tile
|
display_name: Warning Tile
|
||||||
@@ -288,7 +288,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_warning2
|
name: floor_warning2
|
||||||
@@ -299,7 +299,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_white_warning1
|
name: floor_white_warning1
|
||||||
@@ -310,7 +310,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_white_warning2
|
name: floor_white_warning2
|
||||||
@@ -321,7 +321,7 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|
||||||
- type: tile
|
- type: tile
|
||||||
name: floor_blue
|
name: floor_blue
|
||||||
@@ -332,4 +332,4 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_floor
|
footstep_sounds: footstep_floor
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
|
|||||||
@@ -8,5 +8,5 @@
|
|||||||
is_subfloor: false
|
is_subfloor: false
|
||||||
can_crowbar: true
|
can_crowbar: true
|
||||||
footstep_sounds: footstep_wood
|
footstep_sounds: footstep_wood
|
||||||
friction: 0.35
|
friction: 0.30
|
||||||
item_drop: FloorTileItemWood
|
item_drop: FloorTileItemWood
|
||||||
|
|||||||
Reference in New Issue
Block a user