> 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/scripting.md).

# Scripting

- [REDScript To CET](https://wiki.redmodding.org/scripting-cyberpunk/scripting/redscript-to-cet.md): How to access custom defined structures from Redscript in CET
- [Dictionary](https://wiki.redmodding.org/scripting-cyberpunk/scripting/dictionary.md)
- [Things to hook](https://wiki.redmodding.org/scripting-cyberpunk/scripting/dictionary/things-to-hook.md)
- [Base Status Effects](https://wiki.redmodding.org/scripting-cyberpunk/scripting/dictionary/base-status-effects.md): Descriptions of effects that can be passed into certain functions such as Game.ApplyEffectOnNPC(), any function that takes effect as a parameter.
- [stringType](https://wiki.redmodding.org/scripting-cyberpunk/scripting/dictionary/stringtype.md): Description of string type to use in functions
- [TweakDB Records](https://wiki.redmodding.org/scripting-cyberpunk/scripting/dictionary/tweakdb-records.md)
- [Interesting Locations & Coordinates](https://wiki.redmodding.org/scripting-cyberpunk/scripting/dictionary/interesting-locations-and-coordinates.md)
- [Game Systems](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems.md): Documentation regarding the various available in-game systems
- [Events & Callbacks](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/events-and-callbacks.md)
- [Custom redEvents](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/events-and-callbacks/custom-redevents.md)
- [Custom System Events](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/events-and-callbacks/custom-system-events.md): How to have global callbacks
- [Journal](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/journal.md)
- [Listening to Journal Updates](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/journal/listening-to-journal-updates.md): How to do something when a journal entry has met a specific state
- [UI Scripting](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting.md): Interacting with UI with scripting
- [.inkWidget Files](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting/.inkwidget-files.md): A brief overview of .inkWidget files
- [Ink Widgets](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting/ink-widgets.md): A list of common ink widgets you'll come across when scripting UI
- [Ink Controllers](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting/ink-controllers.md)
- [Logging Widget Trees](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting/logging-widget-trees.md)
- [InkWidgets Basics](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting/inkwidgets-basics.md): Changing and creating the User Interface
- [Guide to UI Basics](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting/guide-to-ui-basics.md): A simple guide on how to get started with ink widgets
- [UI Basics: Part 1 - Accessing Ink Widgets](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting/guide-to-ui-basics/ui-basics-part-1-accessing-ink-widgets.md): How to get a reference to an ink widget
- [UI Basics: Part 2 - Modifying Ink Widgets](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting/guide-to-ui-basics/ui-basics-part-2-modifying-ink-widgets.md): How to modify ink widgets with scripting
- [UI Basics: Part 3 - Adding Ink Widgets](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting/guide-to-ui-basics/ui-basics-part-3-adding-ink-widgets.md): How to create ink widgets through scripting
- [UI Basics: Part 4 - Advanced Example](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/ui-scripting/guide-to-ui-basics/ui-basics-part-4-advanced-example.md): How to create a dynamically updating widget
- [TweakDB](https://wiki.redmodding.org/scripting-cyberpunk/scripting/game-systems/tweakdb.md): Methods for interacting with TweakDB, the game's internal data store.
- [Settings](https://wiki.redmodding.org/scripting-cyberpunk/scripting/settings.md)
- [Mod Settings](https://wiki.redmodding.org/scripting-cyberpunk/scripting/settings/mod-settings.md): How to create settings for your Redscript mods
- [Native Settings UI](https://wiki.redmodding.org/scripting-cyberpunk/scripting/settings/native-settings-ui.md): How to create settings for your CET mods
- [Snippets & Examples](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples.md): Various snippets and examples on how to do stuff in Redscript and/or CET
- [Camera](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/camera.md)
- [AdjustTransformWithDurations](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/camera/adjusttransformwithdurations.md)
- [Entities](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/entities.md)
- [Entity manipulation](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/entities/entity-manipulation.md)
- [Observing weapon hits](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/entities/observing-weapon-hits.md): Example code for observing a weapon hit
- [Vehicle system](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/entities/vehicle-system.md): Cool stuff you can do with vehicles
- [Weapons](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/entities/weapons.md): How to do stuff with weapons, the Redscript way
- [Effects](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/effects.md): Effect modding via script
- [Registering new effects](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/effects/registering-new-effects.md): This required Codeware and Redscript.
- [Game Systems](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/game-systems.md)
- [Sleeping and Skipping Time](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/game-systems/sleeping-and-skipping-time.md)
- [Menus](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/menus.md)
- [Menu and Credits](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/menus/menu-and-credits.md)
- [inkISystemRequestsHandler](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/menus/inkisystemrequestshandler.md): Handling game system functions
- [Player](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/player.md)
- [Giving An Item](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/player/giving-an-item.md): How to give an item to the player
- [How To Teleport](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/player/teleportation-locations.md): How to teleport V
- [Inventory Listener](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/player/inventory-listener.md): How to setup a listener that's called whenever an item is added to the player's inventory
- [User Interface](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/user-interface.md)
- [Simple Screen Message](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/user-interface/simple-screen-message.md): Show a simple message popup to the player.
- [Notification Prompts](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/user-interface/notification-prompts.md): How to use simple notification prompts with different types of responses to ask for.
- [Custom Popups](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/user-interface/custom-popups.md): How to make custom and in-depth popups with Codeware
- [Adding Character Creator Options](https://wiki.redmodding.org/scripting-cyberpunk/scripting/snippets-and-examples/user-interface/adding-character-creator-options.md): How to add a custom option to the character creator.
