This commit is contained in:
Kara
2023-09-16 04:49:54 -07:00
committed by GitHub
parent 621e102c93
commit 7c8eb6692a
4 changed files with 93 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
- type: entity
id: OreBox
name: ore box
description: A large storage container for holding unprocessed ores.
parent: BaseStructureDynamic
components:
- type: Anchorable
- type: InteractionOutline
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 100
behaviors:
- !type:EmptyAllContainersBehaviour
- !type:SpawnEntitiesBehavior
spawn:
MaterialWoodPlank1:
min: 3
max: 5
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Climbable
# orebox-specific
- type: Sprite
noRot: true
sprite: /Textures/Structures/Storage/orebox.rsi
layers:
- state: orebox
- state: orebox-top
map: [ top ]
visible: true
- type: Appearance
- type: GenericVisualizer
visuals:
enum.StorageVisuals.Open:
top:
True: { visible: false }
False: { visible: true }
- type: Storage
capacity: 525
storageOpenSound: /Audio/Effects/closetopen.ogg
storageCloseSound: /Audio/Effects/closetclose.ogg
whitelist:
tags:
- Ore
- type: UserInterface
interfaces:
- key: enum.StorageUiKey.Key
type: StorageBoundUserInterface
- type: ContainerContainer
containers:
storagebase: !type:Container
ents: [ ]
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.3
# very not dense to make it easy to pull
density: 20
mask:
- MachineMask
layer:
- MachineLayer