- type: entity
  abstract: true
  id: BaseERPPlug
  components:
  - type: Clothing
    slots:
    - PLUG
    equipDelay: 4
    unequipDelay: 4

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPNormalDildo
  name: normal dildo
  description: Just a based dildo, nothing else. Should I tell you where you can put it?
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/dildo.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/dildo.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPNormalFleshlight
  name: human fleshlight
  description: Just a based fleshlight, nothing else. Should I tell you what you can put inside?
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/fleshlight.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/fleshlight.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPDildoAvian
  name: avian dildo
  description: This dildo is modeled after avian anatomy. Ready to soar to new heights of pleasure?
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/d_avian.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/d_avian.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPDildoDragon
  name: dragon dildo
  description: This dildo has a dragon-inspired design. Are you ready to feel hot adventure?
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/d_dragon.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/d_dragon.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPDildoEquine
  name: equine dildo
  description: Designed to resemble equine anatomy, this dildo offers a wild ride!
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/d_equine.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/d_equine.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPDildoKnot
  name: knot dildo
  description: This knot dildo is perfect for those looking for a snug fit. Get ready for a tight experience!
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/d_knot.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/d_knot.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPDildoTentacle
  name: tentacle dildo
  description: With a tentacle design, this dildo is for those adventurous enough to embrace the unknown!
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/d_tentacle.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/d_tentacle.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPGreenFleshlight
  name: green slime fleshlight
  description: Just a green fleshlight, nothing else. Ready to explore the green zone?
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/fl_green.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/fl_green.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPRedFleshlight
  name: red demon fleshlight
  description: Just a red fleshlight, nothing else. Are you ready for a hot experience?
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/fl_red.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/fl_red.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPTealFleshlight
  name: teal vulpkanin fleshlight
  description: Just a teal fleshlight, nothing else. Dive into the depths of pleasure.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/fl_teal.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/fl_teal.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPYellowFleshlight
  name: yellow felinid fleshlight
  description: Just a yellow fleshlight, nothing else. Brighten up your intimate moments.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/fl_yellow.rsi
    state: icon
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/fl_yellow.rsi

- type: entity
  id: ERPShibariRope
  name: shibari rope
  description: This rope is designed for shibari, the art of Japanese rope bondage. Ready to tie up some pleasure?
  components:
  - type: Item
    size: Small
    storedRotation: 90
  - type: Handcuff
    cuffedRSI: _Lust/ERP/Stuff/shibari.rsi
    bodyIconState: body-overlay
    breakoutTime: 6 # Keep in mind that's a toy
    uncuffTime: 6 # /\
  - type: Sprite
    sprite: _Lust/ERP/Stuff/shibari.rsi
    state: handcuff
  - type: Tag
    tags:
    - Handcuffs
  - type: MeleeWeapon
    wideAnimationRotation: 90
    animation: WeaponArcDisarm
    damage:
      types:
        Blunt: 0
  - type: UseDelay
    delay: 6
  - type: Clickable

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPBeads
  name: beads
  description: Several anal balls of different sizes, tied on a strong thread.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/beads.rsi
    state: icon
    scale: 0.7,0.7
  - type: Item
    size: Small
    sprite: _Lust/ERP/Toys/beads.rsi

- type: entity
  parent: [BaseItem]
  id: ERPWhip
  name: whip
  description: A black whip designed for passionate bed games.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/whip.rsi
    state: icon
    scale: 0.8,0.8
  - type: Item
    size: Normal
    sprite: _Lust/ERP/Toys/whip.rsi
  - type: StaminaDamageOnHit
    damage: 8
  - type: MeleeWeapon
    soundHit:
      collection: Whips
      params:
          variation: 0.03
          volume: 3
    soundNoDamage:
      collection: Whips
      params:
          variation: 0.03
          volume: 3
    damage:
      types:
        Blunt: 0

- type: entity
  parent: [BaseItem]
  id: ERPStrapOn
  name: strap on
  description: A belted dildo designed for couples who want to switch roles.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/strap_on.rsi
    state: icon
    scale: 0.9,0.9
  - type: Item
    size: Normal
  - type: Clothing
    sprite: _Lust/ERP/Toys/strap_on.rsi
    quickEquip: true
    slots:
    - belt

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPVibroEgg
  name: vibro egg
  description: A small pink egg-like device connected to the remote.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/vibro_egg.rsi
    state: icon
    scale: 0.9,0.9
  - type: Item
    size: Small
  - type: Clothing
    sprite: _Lust/ERP/Toys/vibro_egg.rsi
    quickEquip: true
    slots:
    - PLUG
  - type: VibratingToy
  - type: DeviceNetwork
    deviceNetId: Wireless
    receiveFrequencyId: BasicDevice
  - type: WirelessNetworkConnection
    range: 200
  - type: DeviceLinkSink
    ports:
    - Toggle
    - On
    - Off

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPVibroStick
  name: vibro stick
  description: A standard vibrator that can deliver a sea of pleasurable sensations.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/vibro_stick.rsi
    state: icon
    scale: 0.8,0.8
  - type: Item
    size: Small
    sprite: _Lust/ERP/Toys/vibro_stick.rsi
  - type: Clothing
    quickEquip: true
    slots:
    - PLUG
  - type: VibratingToy
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0


- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPPlug1
  name: plug
  description: Pink anal plug, which can deliver unusual sensations in the corresponding orifice.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/plug.rsi
    state: icon1
    scale: 0.7,0.7
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/plug.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPPlug2
  name: plug
  description: Pink anal plug, which can deliver unusual sensations in the corresponding orifice.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/plug.rsi
    state: icon2
    scale: 0.7,0.7
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/plug.rsi

- type: entity
  parent: [BaseItem, BaseERPPlug]
  id: ERPPlug3
  name: plug
  description: Pink anal plug, which can deliver unusual sensations in the corresponding orifice.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/plug.rsi
    state: icon3
    scale: 0.7,0.7
  - type: Item
    size: Tiny
    sprite: _Lust/ERP/Toys/plug.rsi

- type: entity
  parent: [BaseItem]
  id: ERPFoxTailPlug
  name: fox tail plug
  description: Time to some roleplaying.
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/fox_tail.rsi
    state: icon
    scale: 0.9,0.9
  - type: Item
    size: Normal
  - type: Clothing
    sprite: _Lust/ERP/Toys/fox_tail.rsi
    slots:
    - PLUG
    quickEquip: true
    equipDelay: 4
    unequipDelay: 4

- type: entity
  parent: [BaseItem]
  id: ERPCatTailPlug
  name: cat tail plug
  description: Murr!
  components:
  - type: Sprite
    sprite: _Lust/ERP/Toys/cat_tail.rsi
    state: icon
    scale: 0.9,0.9
  - type: Item
    size: Normal
  - type: Clothing
    sprite: _Lust/ERP/Toys/cat_tail.rsi
    slots:
    - PLUG
    quickEquip: true
    equipDelay: 4
    unequipDelay: 4


- type: soundCollection
  id: Whips
  files:
  - /Audio/_Lust/Interactions/whip/whip_1.ogg
  - /Audio/_Lust/Interactions/whip/whip_2.ogg
  - /Audio/_Lust/Interactions/whip/whip_3.ogg

- type: entity
  parent: BaseItem
  id: ToyHandcuffs
  name: toy handcuffs
  description: Soft toy handcuffs. Classic!
  components:
  - type: Item
    size: Small
  - type: Handcuff
    cuffedRSI: _Lust/ERP/Stuff/handcuff.rsi
    bodyIconState: body-overlay
    breakoutTime: 3
    cuffTime: 7
    uncuffTime: 3
    stunBonus: 4
  - type: Sprite
    sprite: _Lust/ERP/Stuff/handcuff.rsi
    state: handcuff
  - type: Tag
    tags:
    - Handcuffs
  - type: MeleeWeapon
    wideAnimationRotation: 90
    animation: WeaponArcDisarm
    damage:
      types:
        Blunt: 0
  - type: UseDelay
    delay: 3
