- type: entity
  abstract: true
  parent: BaseItem
  id: BaseHandheldInstrument
  description: That's an instrument.
  components:
  - type: Sprite
    netsync: false
  - type: Instrument
  - type: ActivatableUI
    inHandsOnly: true
    singleUser: true
    verbText: verb-instrument-openui
    key: enum.InstrumentUiKey.Key
  - type: UserInterface
    interfaces:
    - key: enum.InstrumentUiKey.Key
      type: InstrumentBoundUserInterface
  - type: Item
    size: 24

- type: entity
  parent: BaseHandheldInstrument
  id: SynthesizerInstrument
  name: synthesizer
  components:
  - type: Instrument
    program: 62
  - type: Sprite
    sprite: Objects/Fun/Instruments/h_synthesizer.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/h_synthesizer.rsi
  - type: Tag
    tags:
    - KeyedInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: AcousticGuitarInstrument
  name: acoustic guitar
  description: Anyway, here's Wonderwall.
  components:
  - type: Instrument
    program: 25
  - type: Sprite
    sprite: Objects/Fun/Instruments/guitar.rsi
    state: icon
  - type: Tag
    tags:
    - StringInstrument
  - type: Clothing
    size: 24
    quickEquip: false
    Slots:
    - back
    sprite: Objects/Fun/Instruments/guitar.rsi

- type: entity
  parent: BaseHandheldInstrument
  id: ViolinInstrument
  name: violin
  components:
  - type: Instrument
    program: 40
  - type: Sprite
    sprite: Objects/Fun/Instruments/violin.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/violin.rsi
  - type: Tag
    tags:
    - StringInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: TrumpetInstrument
  name: trumpet
  components:
  - type: Instrument
    program: 56
  - type: Sprite
    sprite: Objects/Fun/Instruments/trumpet.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/trumpet.rsi
  - type: Tag
    tags:
    - BrassInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: GunpetInstrument
  name: gunpet
  description: Why do you need to examine this? Is it not self-explanatory?
  components:
  - type: Instrument
    program: 127
  - type: Sprite
    sprite: Objects/Fun/Instruments/gunpet.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/gunpet.rsi
  - type: Tag
    tags:
    - BrassInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: ElectricGuitarInstrument
  name: electric guitar
  components:
  - type: Instrument
    program: 27
  - type: Sprite
    sprite: Objects/Fun/Instruments/eguitar.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/eguitar.rsi
  - type: Tag
    tags:
    - StringInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: AccordionInstrument
  name: accordion
  components:
  - type: Instrument
    program: 21
  - type: Sprite
    sprite: Objects/Fun/Instruments/accordion.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/accordion.rsi
  - type: Tag
    tags:
    - KeyedInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: HarmonicaInstrument
  name: harmonica
  components:
  - type: Instrument
    program: 22
  - type: Sprite
    sprite: Objects/Fun/Instruments/harmonica.rsi
    state: icon
  - type: Item
    size: 10
    sprite: Objects/Fun/Instruments/harmonica.rsi
  - type: Tag
    tags:
    - WoodwindInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: RecorderInstrument
  name: recorder
  components:
  - type: Instrument
    program: 74
  - type: Sprite
    sprite: Objects/Fun/Instruments/recorder.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/recorder.rsi
  - type: Tag
    tags:
    - WoodwindInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: TromboneInstrument
  name: trombone
  components:
  - type: Instrument
    program: 57
  - type: Sprite
    sprite: Objects/Fun/Instruments/trombone.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/trombone.rsi
  - type: Tag
    tags:
    - BrassInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: SaxophoneInstrument
  name: saxophone
  description: An instrument. You could probably grind this into raw jazz.
  components:
  - type: Instrument
    program: 67
  - type: Sprite
    sprite: Objects/Fun/Instruments/saxophone.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/saxophone.rsi
  - type: Tag
    tags:
    - WoodwindInstrument
  - type: Extractable
    grindableSolutionName: sax
  - type: SolutionContainerManager
    solutions:
      sax:
        reagents:
          - ReagentId: Saxoite
            Quantity: 10

- type: entity
  parent: BaseHandheldInstrument
  id: GlockenspielInstrument
  name: glockenspiel
  components:
  - type: Instrument
    program: 9
  - type: Sprite
    sprite: Objects/Fun/Instruments/glockenspiel.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/glockenspiel.rsi
  - type: Tag
    tags:
    - PercussionInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: BanjoInstrument
  name: banjo
  components:
  - type: Instrument
    program: 105
  - type: Sprite
    sprite: Objects/Fun/Instruments/banjo.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/banjo.rsi
  - type: Tag
    tags:
    - StringInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: BikeHornInstrument
  name: gilded bike horn
  description: An exquisitely decorated bike horn, capable of honking in a variety of notes.
  components:
  - type: Instrument
    program: 1
    bank: 1
  - type: Sprite
    sprite: Objects/Fun/Instruments/bike_horn.rsi
    state: icon
  - type: Tag
    tags:
    - BrassInstrument #Go figure.
  - type: Clothing
    size: 24
    sprite: Objects/Fun/Instruments/bike_horn.rsi
    Slots: [Belt]
    quickEquip: false

- type: entity
  parent: BaseHandheldInstrument
  id: SuperSynthesizerInstrument
  name: super synthesizer
  description: Blasting the ghetto with Touhou MIDIs since 2020.
  components:
  - type: Instrument
    allowPercussion: true
    allowProgramChange: true
    respectMidiLimits: false
  - type: Sprite
    sprite: Objects/Fun/Instruments/h_synthesizer.rsi
    state: icon
  - type: Item
    size: 24
    sprite: Objects/Fun/Instruments/h_synthesizer.rsi

- type: entity
  parent: BaseHandheldInstrument
  id: XylophoneInstrument
  name: xylophone
  description: Rainbow colored glockenspiel.
  components:
  - type: Instrument
    program: 13
  - type: Sprite
    sprite: Structures/Furniture/instruments.rsi
    state: xylophone
  - type: Tag
    tags:
    - PercussionInstrument

- type: entity
  parent: BaseHandheldInstrument
  id: PhoneInstrument
  name: red phone
  description: Should anything ever go wrong...
  components:
  - type: Sprite
    sprite: Objects/Fun/Instruments/otherinstruments.rsi
    state: red_phone
  - type: EmitSoundOnLand
    sound:
       path: /Audio/Items/ring.ogg
  - type: Instrument
    program: 124

