- type: entity
  name: basehandheldinstrument
  parent: BaseItem
  id: BaseHandheldInstrument
  abstract: true
  components:
  - type: Instrument
    handheld: true
  - type: UserInterface
    interfaces:
    - key: enum.InstrumentUiKey.Key
      type: InstrumentBoundUserInterface

- type: entity
  name: synthesizer
  parent: BaseHandheldInstrument
  id: SynthesizerInstrument
  components:
  - type: Instrument
    program: 62
  - type: Sprite
    sprite: Objects/Instruments/h_synthesizer.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/h_synthesizer.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/h_synthesizer.rsi


- type: entity
  name: acoustic guitar
  parent: BaseHandheldInstrument
  id: AcousticGuitarInstrument
  components:
  - type: Instrument
    program: 25
  - type: Sprite
    sprite: Objects/Instruments/guitar.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/guitar.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/guitar.rsi

- type: entity
  name: violin
  parent: BaseHandheldInstrument
  id: ViolinInstrument
  components:
  - type: Instrument
    program: 40
  - type: Sprite
    sprite: Objects/Instruments/violin.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/violin.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/violin.rsi

- type: entity
  name: trumpet
  parent: BaseHandheldInstrument
  id: TrumpetInstrument
  components:
  - type: Instrument
    program: 56
  - type: Sprite
    texture: Objects/Instruments/otherinstruments.rsi/trumpet.png
  - type: Icon
    texture: Objects/Instruments/otherinstruments.rsi/trumpet.png

- type: entity
  name: electric guitar
  parent: BaseHandheldInstrument
  id: ElectricGuitarInstrument
  components:
  - type: Instrument
    program: 27
  - type: Sprite
    sprite: Objects/Instruments/eguitar.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/eguitar.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/eguitar.rsi

- type: entity
  name: accordion
  parent: BaseHandheldInstrument
  id: AccordionInstrument
  components:
  - type: Instrument
    program: 21
  - type: Sprite
    sprite: Objects/Instruments/accordion.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/accordion.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/accordion.rsi

- type: entity
  name: harmonica
  parent: BaseHandheldInstrument
  id: HarmonicaInstrument
  components:
  - type: Instrument
    program: 22
  - type: Sprite
    sprite: Objects/Instruments/harmonica.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/harmonica.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/harmonica.rsi

- type: entity
  name: recorder
  parent: BaseHandheldInstrument
  id: RecorderInstrument
  components:
  - type: Instrument
    program: 74
  - type: Sprite
    sprite: Objects/Instruments/recorder.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/recorder.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/recorder.rsi

- type: entity
  name: trombone
  parent: BaseHandheldInstrument
  id: TromboneInstrument
  components:
  - type: Instrument
    program: 57
  - type: Sprite
    sprite: Objects/Instruments/trombone.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/trombone.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/trombone.rsi

- type: entity
  name: saxophone
  parent: BaseHandheldInstrument
  id: SaxophoneInstrument
  components:
  - type: Instrument
    program: 67
  - type: Sprite
    sprite: Objects/Instruments/saxophone.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/saxophone.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/saxophone.rsi

- type: entity
  name: glockenspiel
  parent: BaseHandheldInstrument
  id: GlockenspielInstrument
  components:
  - type: Instrument
    program: 9
  - type: Sprite
    sprite: Objects/Instruments/glockenspiel.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/glockenspiel.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/glockenspiel.rsi

- type: entity
  name: banjo
  parent: BaseHandheldInstrument
  id: BanjoInstrument
  components:
  - type: Instrument
    program: 105
  - type: Sprite
    sprite: Objects/Instruments/banjo.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/banjo.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/banjo.rsi
    
- type: entity
  name: gilded bike horn
  description: An exquisitely decorated bike horn, capable of honking in a variety of notes.
  parent: BaseHandheldInstrument
  id: BikeHornInstrument
  components:
  - type: Instrument
    program: 1
    bank: 1
  - type: Sprite
    sprite: Objects/Instruments/bike_horn.rsi
    state: icon
  - type: Icon
    sprite: Objects/Instruments/bike_horn.rsi
    state: icon
  - type: Item
    Size: 24
    sprite: Objects/Instruments/bike_horn.rsi
