- type: entity
  id: BaseConstructible
  abstract: true
  placement:
    mode: SnapgridCenter
  components:
  - type: SnapGrid
  - type: Clickable
  - type: Physics
    bodyType: Static
    fixtures:
    - shape:
        !type:PhysShapeAabb
          bounds: "-0.45, -0.45, 0.45, 0.45"
      mass: 50
      layer:
      - SmallImpassable
      mask:
      - Impassable
  - type: Pullable

- type: entity
  # This means that it's not anchored on spawn.
  id: BaseConstructibleDynamic
  parent: BaseConstructible
  abstract: true
  components:
# These might/might not be a good idea
#  - type: MovedByPressure
#  - type: DamageOnHighSpeedImpact
#  - type: TileFrictionModifier
#    modifier: 0.5
  - type: Clickable
  - type: Physics
    bodyType: Dynamic
    fixtures:
    - shape:
        !type:PhysShapeAabb
          bounds: "-0.45, -0.45, 0.45, 0.45"
      mass: 50
      layer:
      - SmallImpassable
      mask:
      - VaultImpassable
  - type: Anchorable
  - type: Pullable
