quackest / dancetools

Lethal Company plugin
GNU Affero General Public License v3.0
5 stars 4 forks source link

DanceTools

A plugin with an in-game console that allows the host to spawn in items, spawn enemies, set credits, and more (to be added :^])
(Only the host needs this plugin as of right now)
The console can also be used while you are dead

Installation

Download the zip and extract DanceTools.dll and /DanceTools/ folder inside your plugins folder!
You need the /DanceTools/ folder with the included assetbundle (dancetoolsconsole) for the console to work.

Plugin Info

Currently there are 6 commands that are usable with the in-game console, and 2 chat commands (from older version)
Default key to open the console is ~ (Under your escape button) <- This can be changed in the config!
Most commands are HOST ONLY. Some can be used by client such as clear to clear the console.
In the future, there will be some client side commands

Each command has its own description and a way to see how to use it.
The help command will give you a list of all available commands.
Using help <another command name> will give you a description of that command.
Example: help item will show what the item command does and how to use it all within the console!

Current list of commands

clear, close, enemy,god, help, item, lights, tester (does nothing), setcredits

Command Usage/Descriptions
* Arguments that have a `?` infront can be omitted and are optional. |Command |Usage |Description | |----------------|--------|--------------| |clear |`clear` | Clears the console log |close |`close` | Closes the console UI. Use this in case of bug/getting stuck |enemy |`enemy name ?amount ?onme`| Spawns X amount of enemies inside random vents. Use command without arguments to see list of all enemies available |god |`god` | Toggles Godmode for the host |help |`help ?command`| Without arguments shows list of commands, if used with an argument, it will show that commands description. |item |`item itemID/name ?amount ?value ?weight(buggy)`| Spawns X amount of items on top of your (or spectated) player with a specified value. |lights |`lights on/off` | Changes the lights inside |tester |`tester`| Command for me to play around with. does nothing as of right now |setcredits |`setcredits amount`| Sets the groups credits to a specified amount
Vanilla Item List (v49) (Click to expand) | ItemID | Item Name | | ----------- | ----------- | 0 | Binoculars 1 | Boombox 2 | box 3 | Flashlight 4 | Jetpack 5 | Key 6 | Lockpicker 7 | Apparatus 8 | Mapper 9 | Pro-flashlight 10 | Shovel 11 | Stun grenade 12 | Extension ladder 13 | TZP-Inhalant 14 | Walkie-talkie 15 | Zap gun 16 | Magic 7 ball 17 | Airhorn 18 | Bell 19 | Big bolt 20 | Bottles 21 | Brush 22 | Candy 23 | Cash register 24 | Chemical jug 25 | Clown horn 26 | Large axle 27 | Teeth 28 | Dust pan 29 | Egg beater 30 | V-type engine 31 | Golden cup 32 | Fancy lamp 33 | Painting 34 | Plastic fish 35 | Laser pointer 36 | Gold bar 37 | Hairdryer 38 | Magnifying glass 39 | Metal sheet 40 | Cookie mold pan 41 | Mug 42 | Perfume bottle 43 | Old phone 44 | Jar of pickles 45 | Pill bottle 46 | Remote 47 | Ring 48 | Toy robot 49 | Rubber Ducky 50 | Red soda 51 | Steering wheel 52 | Stop sign 53 | Tea kettle 54 | Toothpaste 55 | Toy cube 56 | Hive 57 | Radar-booster 58 | Yield sign 59 | Shotgun 60 | Ammo 61 | Spray paint 62 | Homemade flashbang 63 | Gift 64 | Flask 65 | Tragedy 66 | Comedy 67 | Whoopie cushion

Known Issues/Bugs

Special Thanks to:

MrMiinxx - YouTube tutorial for how to make a plugin
GameMaster Plugin - Great Plugin with great examples
And a big thanks to everyone who has given feedback and suggestions. <3

Other

Feel free to use code from this plugin

Changelog

Version 1.1.4

  • Added the ability to change the console opacity as per request
    • This can be done through the config using HEX color
      • This also means you can change the color of the background if you wish
  • Changed how the weight parameter works to make sure it doesn't set weight of items to 0 if nothing specified
    • Weight parameter is still buggy.

      Version 1.1.3

  • Added god command
  • Added lights command
  • Added new functionality to Item command:
    • You can now type the name of the item to spawn it instead of ID. Both ways work
    • Weight is now a parameter. <- Doesn't work properly, set it to 0 or leave it for normal weight.

Version 1.1.2

  • Reworked enemy command:
    • Can now use names to spawn enemies (Uses in-game names (Eyeless dog = Mouth Dog))
    • All enemies should be available to be spawned in regardless of level
    • Added outside enemies to the spawnable list
  • Fixed empty spaces counting as empty characters in the console
  • Console can now be opened in the main menu. Should be avaiable anywhere.
  • (WIP!!) External command implementation for plugin developers.
    • Check ExternalCommands folder in the github repo
  • Removed chat commands (old way of spawning items/enemies through chat)
  • Enemies should actually actually now spawn in random vents (lol)

    Version 1.1.1

  • Added the option to change the default console key in the config file.
  • Fixed an issue with the enemy "onme" function to spawn an enemy correctly.

    Version 1.1.0

  • Added Console UI with new commands
    • clear, close, help, tester (does nothing), setcredits
  • Moved item and enemy commands to the console and fixed bunch of bugs
  • Added config file. As of right now, it only has console customization for colors. Will be adding more in the future
  • Keeping the chat commands for the time being for anyone who still may want to use them.