SubTerminalEX
Improve performance for command, enable other mods to add their own custom command and add some utility command for you
About this mod Author’s original text
SubTerminalEX v1.1.2
Note
- NOTE: This is client-only mod, it does not add cheat or hacks, it does not allow user to use hidden system only terminal command by itself.
- If you do happen to encounter crash, please report it to me so i can identify if it was because of my faulty code or vanilla issue
- If you got any issue with this mod, feel free to mention me in this discord server (username: Ozzzzymaniac)
Features
- "Cleanup" game command interpreter which improve performance (source?: trust me bro)
- Allow terminal to take a string argument "this is multiple words argument" as an single argument instead of being splitted to multiple argument
- Add "a lot" of utility and quality of life commands
- Remove terminal bootup text (for people want "speed" startup, can be disabled in config
- Allow other mods to add their own desired custom commands and more...
New terminal command
Please note that all argument for all command below are all case in-sensitive and are all converted to upper-case
clear or it alias cls
- Clear all text on the terminal
alias (set/map) [old] [new] or alias [old] [new]
- Map [old] command to [new] so you can type [new] and it will work as if you are typing [old]
- E.g alias set view_cam vcam now you can type vcam and it work as if you are using view_cam
alias (rem/remove/rm) [new]
- Remove mapped [new] command
- E.g alias rem vcam vcam will no longer work
alias (clear/reset)
- Reset and remove all mapped commands
- E.g alias clear vcam and anything mapped before this point will now no longer work
alias load [filename]
- Load a pre-defined alias text file at GAME_ROOT directory, due to "lazy" limitation loading a new alias text file result in all current alias'ed command being removed (technically a alias clear before loading the new file)
- Please note that [filename] are case in-sensitive because it will get capitialized!
- E.g alias load promax now any of pre-defined alias will work just like you manually typing alias set
alias (gen/generate) [filename]
- Generate alias text file for use of alias load, the generated file will include all of currently alias'ed command
- Please note that [filename] are case in-sensitive because it will get capitialized!
- E.g alias gen promax will create a "PROMAX.txt" file at GAME_ROOT directory for use with alias load
Alias Format
The alias text file is a simple text file that are follow the [block][separator?] format
- [block]: a text section contain [old command][new command], within this block everything after [new command] are ignored
- [separator?]: is either a newline \n or a comma,
E.g:
view_cams vcam _){} // command has no argument so you can safely ignore the argument passed in
public static IEnumerator OnExecuteB(List args) {} // command has argument, and are listed by the order they typed in
public static IEnumerator newMinimap(List args) {} // when minimap is executed this method will run instead of the original method
public static void OnExecuteHook(List args) {} // this method will run after route_to is executed, all argument passed in are exactly like the original command
// way 1 - for command have no argument
TerminalCommandManager.AddNoArgumentCommand("play", OnExecuteA);
// way 2 - for command that have argument
TerminalCommandManager.AddCommand("reset", OnExecuteB);
// override command (from other mods or vanilla)
TerminalCommandManager.OverrideCommand("minimap", newMinimap);
// extra: you can create your own alias too for mods that want to add alias for their own command
// note that alias created this way cant be deleted by user "alias remove" (can be changed)
TerminalCommandManager.AliasCommand("base_command", "new_alias");
// extra 2: you can now hook the desired command instead of override and then use hacks to run the original command!
TerminalCommandManager.HookCommand("route_to", OnExecuteHook, STEHookPriority.Default, STEHookTarget.Default);
TerminalCommandManager.HookCommand("route_to", OnExe
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.
Install locations vary a lot between mods — the bundled readme is the most reliable guide.
Install these first, or the mod will not work: