Dedicated language support and tooling UnrealScript, with primary focus on UT99.
- language:
- goto definition (
Ctrl-Click
) - find symbols (
Ctrl-P @
andCtrl-P #
orCtrl-T
) - folding support for defaultproperties, states, labels, replication
- completion support for methods (partially working)
- function signature support
- class hierarcy: (right click on class & select Show Type Hierarchy)
- goto definition (
- formatter:
- automatic indentation
- operator spacing
- keyword casing
- other spacing / newline rules
- remove redundant default properties
- diagnostics:
- detect syntax parse errors
- semicolon completion
- highlight:
- textmate grammar
- semantic syntax highlighting
- lint command
- runs all checks for given folder or file errors/warning messages inside with file paths and syntax highlighting, great as automated check for PRs
- build command
- can be used build system for your unreal script projects
- can auto generate ini file for build
- copies files into temporary build folder
- runs ucc build
- language extensions
- moves all code files into
Classes
subdir, this enables having folder in sources for better project organization while flattening the structure so that its compatible withucc make
- basic constant folding
- moves all code files into
- can be used build system for your unreal script projects
- wrapper for any ucc command
- path to UCC configured via env or cli argument
- supports windows/linux/wine
- VsCode/Codium extension available
- Command line tool avaliable via npm
- requires nodejs
- recommended install globally
npm i -g ucx@latest
- may need sudo on linux
- recommended env var
UCC_PATH=path_to_ut99/System/UCC.exe
Enjoy!