BeanCan-Instruments4Music icon

Instruments4Music

This plugin aims to convert every noisy object into an instrument. \nA demo video at https://www.bilibili.com/video/BV13r421s7rM/

Last updated 10 hours ago
Total downloads 4073
Total rating 1 
Categories Mods Client-side Audio
Dependency string BeanCan-Instruments4Music-1.1.0
Dependants 5 other packages depend on this package

This mod requires the following mods to function

Rune580-LethalCompany_InputUtils-0.6.3 icon
Rune580-LethalCompany_InputUtils

API/Library for creating Unity InputActions with in-game re-binding support. Provides an alternative UI that allows for supporting mods to have in-game re-bindable keybinds.

Preferred version: 0.6.3

README

Instruments4Music

Introduction:

This plugin aims to introduce some musical instruments to the Lethal Company.

This plugin utilizes LethalCompany InputUtils for configuring key binds.

The developer has limited knowledge of C# or Unity, so this plugin may not work very well.

(Especially when you quit one room and then join another one.)

How to use:

Aim at a possible stationary instrument or holding a portable instrument and press "BackSpace" for 2 seconds.

Possible stationary instruments: Ship Horn, Light Switch, Pumpkin Head...

Possible portable instruments: Clown Horn, Air Horn, Air Blower...


You can then play an instrument with the default key bindings:

Note Name C D E F G H I
Primary
Higher q w e r t y u
Mid a s d f g h j
Lower z x c v b n m
Secondary
Higher /
Mid k l ; n m , .
Lower y u i o p h j

Press "Shift" to play semitone: C#, D#, F#, G#, A#

Press "Ctrl" as the soft padel.

Press "Space" as the sustain padel.

Press "Tab" to switch to the secondary key binding scheme.

Press "ESC" to exit playing mode.

A Demo Video

A Demo Bad Apple

Future Plans:

  1. ✅Introduce more stationary or portable instruments.
  2. ✅Implement a user interface for music playback.
  3. Prevent the player from moving or interacting with objects while playing music.
  4. Synchronize music playback with other players.
  5. Implement auto music playing function.
  6. Add more custom configurations.

This project references the following repositories:

  1. LethalCompanyInputUtils(LGPL-3.0 license)
  2. LCBetterSprayPaint(MIT license)
  3. LC-Touchscreen(null)
  4. MirrorDecor(null)
  5. EladsHUD(GPL-3.0 license)

I'm not entirely certain about the licensing, but I have studied their code superficially.

Please let me know if there's anything I've overlooked or done incorrectly.