# Footprints
- type: entity
  name: footprint
  id: Footprint
  save: false
  description: Trace of liquid
  placement:
    mode: SnapgridCenter
  components:
  - type: Clickable
  - type: Transform
    noRot: true
    anchored: true
  - type: Sprite
    drawdepth: FloorObjects
    sprite: _EE/Effects/footprints.rsi
  - type: Physics
    bodyType: Static
  - type: Appearance
  - type: Fixtures
    fixtures:
      slipFixture:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.4,-0.4,0.4,0.4"
        mask:
        - ItemMask
        layer:
        - SlipLayer
        hard: false
  - type: SolutionContainerManager
  - type: Footprint
  - type: Puddle
    affectsMovement: false
  - type: ExaminableSolution
    solution: puddle
  - type: MixableSolution
    solution: puddle
  - type: DrawableSolution
    solution: puddle
  - type: BadDrink
  - type: IgnoresFingerprints
  - type: Tag
    tags:
    - DNASolutionScannable

- type: footprint
  id: baseFootprint
  maxVolume: 1
  minVolume: 0.5
  maxStoredVolume: 10
  distance: 0.5
  localRotation: true
  prints: !type:SequentialFootprint
    layers:
      - state: footprint-shoes
        offset: &left 0.0625
      - state: footprint-shoes
        offset: &right -0.0625

- type: footprint
  id: baseBodyprint
  maxVolume: 5
  minVolume: 2
  maxStoredVolume: 20
  distance: 1
  localRotation: false
  prints: !type:RandomFootprint
    layers:
    - state: dragging-1
    - state: dragging-2
    - state: dragging-3
    - state: dragging-4
    - state: dragging-5

- type: footprint
  id: lizardFootprint
  parent: [baseFootprint]
  prints: !type:SequentialFootprint
    layers:
    - state: footprint-left-bare-lizard
      offset: *left
    - state: footprint-right-bare-lizard
      offset: *right

- type: footprint
  id: dionaFootprint
  parent: [baseFootprint]
  prints: !type:SequentialFootprint
    layers:
    - state: footprint-left-bare-diona
      offset: *left
    - state: footprint-right-bare-diona
      offset: *right

- type: footprint
  id: slimeFootprint
  parent: [baseFootprint]
  prints: !type:SequentialFootprint
    layers:
    - state: footprint-left-bare-slime
      offset: *left
    - state: footprint-right-bare-slime
      offset: *right

- type: footprint
  id: humanFootprint
  parent: [baseFootprint]
  prints: !type:SequentialFootprint
    layers:
    - state: footprint-left-bare-human
      offset: *left
    - state: footprint-right-bare-human
      offset: *right

- type: footprint
  id: rollerskateFootprint
  parent: [baseFootprint]
  maxVolume: 2
  distance: 0.8
  localRotation: false
  prints: !type:RandomFootprint
    layers:
    - state: dragging-4

##  Puddles
# Water
- type: entity
  id: PuddleWater
  parent: PuddleTemporary
  suffix: Water (30u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: Water
          Quantity: 30

- type: entity
  id: PuddleWaterLarge
  parent: PuddleTemporary
  suffix: Water (100u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: Water
          Quantity: 100

- type: entity
  id: PuddleWaterVeryLarge
  parent: PuddleTemporary
  suffix: Water (200u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: Water
          Quantity: 200

# Blood
- type: entity
  parent: PuddleTemporary
  id: PuddleBloodSulfurSmall
  suffix: Sulfur blood (5u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: SulfurBlood
          Quantity: 5

- type: entity
  parent: PuddleTemporary
  id: PuddleBloodSulfur
  suffix: Sulfur blood (30u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: SulfurBlood
          Quantity: 30

- type: entity
  parent: PuddleTemporary
  id: PuddleBloodInsectSmall
  suffix: Insect blood (5u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: InsectBlood
          Quantity: 5

- type: entity
  parent: PuddleTemporary
  id: PuddleBloodInsect
  suffix: Insect blood (30u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: InsectBlood
          Quantity: 30

- type: entity
  parent: PuddleTemporary
  id: PuddleBloodAmmoniaSmall
  suffix: Ammonia blood (5u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: AmmoniaBlood
          Quantity: 5

- type: entity
  parent: PuddleTemporary
  id: PuddleBloodAmmonia
  suffix: Ammonia blood (30u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: AmmoniaBlood
          Quantity: 30

- type: entity
  parent: PuddleTemporary
  id: PuddleBloodCopperSmall
  suffix: Copper blood (5u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: CopperBlood
          Quantity: 5

- type: entity
  parent: PuddleTemporary
  id: PuddleBloodCopper
  suffix: Copper blood (30u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: CopperBlood
          Quantity: 30

# Misc
- type: entity
  parent: PuddleTemporary
  id: PuddleOilSmall
  suffix: Oil (5u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: Oil
          Quantity: 5

- type: entity
  parent: PuddleTemporary
  id: PuddleOil
  suffix: Oil (30u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: Oil
          Quantity: 30

- type: entity
  parent: PuddleTemporary
  id: PuddleSapSmall
  suffix: Sap (5u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: Sap
          Quantity: 5

- type: entity
  parent: PuddleTemporary
  id: PuddleSap
  suffix: Sap (30u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: Sap
          Quantity: 30

- type: entity
  parent: PuddleTemporary
  id: PuddleSlimeSmall
  suffix: Slime (5u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: Slime
          Quantity: 5

- type: entity
  parent: PuddleTemporary
  id: PuddleSlime
  suffix: Slime (30u)
  components:
  - type: SolutionContainerManager
    solutions:
      puddle:
        maxVol: 1000
        reagents:
        - ReagentId: Slime
          Quantity: 30
