# Redscript

## Redscript

- [Home](https://wiki.redmodding.org/redscript/home.md)
- [Setup](https://wiki.redmodding.org/redscript/getting-started/setup.md): Preparations for REDscripting.
- [Setup for VSCode](https://wiki.redmodding.org/redscript/getting-started/setup/setup-for-vscode.md): How to configure your setup
- [Setup for JetBrains IDEs](https://wiki.redmodding.org/redscript/getting-started/setup/setup-for-jetbrains-ides.md): This guide shows how to setup a JetBrains IDE to work with redscript files to enable features like syntax highlighting, auto-completion, etc.
- [How to start REDscripting](https://wiki.redmodding.org/redscript/getting-started/how-to-start-redscripting.md): Downloaded and prepared my IDE to do some scripting, what now?
- [REDscript in 2 minutes](https://wiki.redmodding.org/redscript/getting-started/how-to-start-redscripting/redscript-in-2-minutes.md): Learn REDscript directly from REDscript code! Get inspired, feel the vibe
- [How to create a hook](https://wiki.redmodding.org/redscript/getting-started/how-to-create-a-hook.md): Examples of creating hooks
- [Things to hook](https://wiki.redmodding.org/redscript/getting-started/how-to-create-a-hook/things-to-hook.md)
- [Data Types](https://wiki.redmodding.org/redscript/language/native-types.md): Built-in types available in the game runtime.
- [Strings](https://wiki.redmodding.org/redscript/language/strings.md): How to get shit done with strings
- [Intrinsics](https://wiki.redmodding.org/redscript/language/intrinsics.md): Intrinsics are low-level operations that are natively supported in REDscript.
- [Loops](https://wiki.redmodding.org/redscript/language/loops.md)
- [Hook Annotations](https://wiki.redmodding.org/redscript/language/hook-annotations.md): Special keywords that you can use to change or extend the behavior of existing methods and classes in the base game.
- [Modules](https://wiki.redmodding.org/redscript/language/modules.md): Introduction to modules.
- [Advanced Features](https://wiki.redmodding.org/redscript/language/advanced-features.md): How the fuck do I...
- [Conditional compilation](https://wiki.redmodding.org/redscript/language/advanced-features/conditional-compilation.md)
- [Configurable user hints](https://wiki.redmodding.org/redscript/language/advanced-features/configurable-user-hints.md)
- [Utility functions](https://wiki.redmodding.org/redscript/language/utility-functions.md): Built-in functions available in the game runtime.
- [Math](https://wiki.redmodding.org/redscript/language/utility-functions/math.md)
- [Random](https://wiki.redmodding.org/redscript/language/utility-functions/random.md)
- [Utilities](https://wiki.redmodding.org/redscript/language/utility-functions/utilities.md)
- [Logging](https://wiki.redmodding.org/redscript/references-and-examples/logging.md): This guide describes how you can write logs while debugging your scripts. It can be helpful too to get feedback from players when they find bugs.
- [Libraries](https://wiki.redmodding.org/redscript/references-and-examples/libraries.md): This page references a list of useful Redscript libraries/plugins you can use to create mods.
- [Scriptable systems](https://wiki.redmodding.org/redscript/references-and-examples/scriptable-systems.md): Run your code along with the game.
- [Scriptables comparison](https://wiki.redmodding.org/redscript/references-and-examples/scriptable-systems/scriptables-comparison.md): What is ScriptableSystem vs. ScriptableService?
- [Common Patterns](https://wiki.redmodding.org/redscript/references-and-examples/common-patterns.md): How do I...
- [Safe downcasting](https://wiki.redmodding.org/redscript/references-and-examples/common-patterns/safe-downcasting.md)
- [Class constructors](https://wiki.redmodding.org/redscript/references-and-examples/common-patterns/class-constructors.md)
- [Hash maps](https://wiki.redmodding.org/redscript/references-and-examples/common-patterns/hash-maps.md)
- [Heterogeneous array literals](https://wiki.redmodding.org/redscript/references-and-examples/common-patterns/heterogeneous-array-literals.md)
- [DelaySystem and DelayCallback](https://wiki.redmodding.org/redscript/references-and-examples/common-patterns/delaysystem-and-delaycallback.md)
- [Generic callbacks](https://wiki.redmodding.org/redscript/references-and-examples/common-patterns/generic-callbacks.md): This guide will show you how you can declare a generic callback thanks to Codeware's reflection.
- [Persistence](https://wiki.redmodding.org/redscript/references-and-examples/common-patterns/persistence.md)
- [UI Scripting](https://wiki.redmodding.org/redscript/references-and-examples/ui-scripting.md): Influencing Cyberpunk's UI with REDscript
- [Logging Widget Trees](https://wiki.redmodding.org/redscript/references-and-examples/ui-scripting/logging-widget-trees.md)
- [Popups](https://wiki.redmodding.org/redscript/references-and-examples/ui-scripting/popups.md): Scriptable popups
- [Gameplay](https://wiki.redmodding.org/redscript/references-and-examples/gameplay.md): A collection of gameplay-related references and examples.
- [Weapons](https://wiki.redmodding.org/redscript/references-and-examples/gameplay/weapons.md): How to do stuff with weapons, the Redscript way
- [Vehicle system](https://wiki.redmodding.org/redscript/references-and-examples/gameplay/vehicle-system.md): Cool stuff you can do with vehicles
- [Sleeping and Skipping Time](https://wiki.redmodding.org/redscript/references-and-examples/gameplay/sleeping-and-skipping-time.md)
- [Community](https://wiki.redmodding.org/redscript/help/community.md): Chat with modders and developers
- [Troubleshooting](https://wiki.redmodding.org/redscript/help/troubleshooting.md)
