Valafi-PowerUserTerminal icon

PowerUserTerminal

Terminal autocomplete and bug fixes!

Last updated 5 months ago
Total downloads 1834
Total rating 4 
Categories Mods Misc BepInEx Client-side
Dependency string Valafi-PowerUserTerminal-1.0.4
Dependants 3 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100
NotAtomicBomb-TerminalApi-1.5.1 icon
NotAtomicBomb-TerminalApi

A Terminal Api

Preferred version: 1.5.1
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

Autocomplete for commands/names and an overhaul of the terminal command processing to fix a slew of vanilla bugs! I highly recommend using this with Terminal History and SignalTranslatorAligner.

New Features

  • Autocomplete for all commands with Tab (Ctrl + Tab to cycle autocomplete results in reverse)
  • Autocomplete commands and player/radar booster names in the terminal with Tab (Ctrl + Tab to cycle autocomplete results in reverse)
  • Autocomplete transmit messages to trim them to the maximum character limit with Tab
  • New command processing system allowing all commands to be written partially, like "storage" (basically a common-sense parser)
  • Improved vanilla command processing system is used as a fallback (only missing the "processed one word at a time" bug fix, because that's just how it works)

Vanilla Bugs Fixed

switch

  • Usernames with spaces only used the leftmost "word" to figure out which player to target. ("switch Bob Marley" -> "switch Bob")
  • Usernames with punctuation led to incorrect player targeting. ("switch cool_cat" -> "switch coolcat")
  • Usernames less than three characters could not be entered. ("switch Al" -> X)
  • Usernames were lowercased during processing, leading to targeting failures. ("max" and "Max" may be two different players)
  • Unspawned players were targetable. ("Player #2, Player #3, Player #4")

flash/ping

  • Player usernames were acceptable input (but didn't do anything).

transmit

  • Always sent the space between the word "transmit" and your actual message, which meant your max characters was 9 instead of the intended 10. ("transmit 123456789a" -> " 123456789")
  • Never sent punctuation. ("transmit lol!" -> " lol")

Secure Doors/Turrets/Landmines

  • The code broadcasted message would only appear when a code was sent with another word. ("anything b3")
  • The code broadcasted effect would play regardless if a code was valid or not when sent alone. ("b3")

Other

  • Special commands (like storage) had to be written exactly to work ("storag" -> X)
  • Regular commands ([verb] noun [quantity]) had a maximum word limit of 5.
  • Regular commands ([verb] noun [quantity]) were processed one word at a time. ("zap gun" -> "zap", "gun")

(PLANNED) Features

  • (PLANNED) Using the switch command/button without a name will skip over other players on the ship.

(PLANNED) Configurability

(PLANNED) transmit

  • (PLANNED) Cooldown time (Vanilla: 8s)
  • (PLANNED) Max character limit (Vanilla: 10 chars)

(PLANNED) buy

  • (PLANNED) Max buying quantity (Vanilla: 10)

Credits

  • Mod: Valafi
  • Icon: SecretlyALamp