> For the complete documentation index, see [llms.txt](https://wiki.redmodding.org/scripting-cyberpunk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks.md).

# Cyber Engine Tweaks

- [What is CET?](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/what-is-cet.md): CET is a another very cool language/tool :^)
- [Resources](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/resources.md): A collection of helpful links and resources for CET
- [Getting Started](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/first-steps.md): Explaining how to create and run a custom mod
- [Mod Structure](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/first-steps/mod-structure.md): Explaining how to create and run a custom mod
- [VS Code](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/first-steps/vs-code.md)
- [Logs & Debug](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/first-steps/logs-debug.md): Explaining where to find logs file and write them
- [Good Practices](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/first-steps/good-practices.md): Codes good practices, pitfalls and tips
- [Language Reference](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions.md): An overview of CET-Exclusive functions
- [Events](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/events.md)
- [onInit](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/events/oninit.md)
- [onUpdate](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/events/onupdate.md)
- [onDraw](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/events/ondraw.md)
- [onOverlayOpen](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/events/onoverlayopen.md)
- [onOverlayClose](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/events/onoverlayclose.md)
- [onShutdown](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/events/onshutdown.md)
- [onTweak](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/events/ontweak.md)
- [Hotkeys](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/hotkeys.md)
- [RegisterHotkey](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/hotkeys/registerhotkey.md)
- [RegisterInput](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/hotkeys/registerinput.md)
- [Miscellaneous](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/misc.md): Miscellaneous functions useful for debugging and getting special objects and info.
- [Debug functions](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/misc/debug-functions.md)
- [Getters functions](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/misc/getters-functions.md)
- [Observe, Override, NewProxy](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/observers.md)
- [Observe](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/observers/observe.md)
- [Override](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/observers/override.md)
- [NewProxy](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/observers/newproxy.md)
- [ImGui](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/ui-examples.md): This page contains examples for creating UI for your mod using the built-in ImGui library.
- [Helpful GUI Mods](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/ui-examples/helpful-gui-mods.md): A list of mods that you may find helpful for making an ImGui window
- [Utilities](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/utilities.md): A collection of LUA scripting utilities to make your life easier
- [Debug](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/utilities/debug.md): A debug helper class
- [Files](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/utilities/files.md)
- [Hooks](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/utilities/hooks.md): A custom hooks system for your LUA script
- [Tables](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/utilities/tables.md)
- [Async / waiting](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/cet-functions/utilities/async-waiting.md): Do stuff later without blocking
- [Common Patterns](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/common-patterns.md)
- [Special Types](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/common-patterns/special-types.md): Helper functions which let you construct internal data types.
- [Scripting API](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/common-patterns/scripting-api.md): Explaining how to create and run a custom mod
- [CET and Codeware](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/common-patterns/cet-and-codeware.md): How to make the most of psiberx's script expansion framework
- [Help](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/help.md)
- [Troubleshooting](https://wiki.redmodding.org/scripting-cyberpunk/cyber-engine-tweaks/help/troubleshooting.md)
