{"version":1,"pages":[{"id":"HOg8zTlWx3oADkvZZg0h","title":"Scripting Cyberpunk","pathname":"/scripting-cyberpunk","siteSpaceId":"sitesp_JwKqo","description":"Welcome to script modding!","breadcrumbs":[{"label":"Introduction"}]},{"id":"9lGJwRNBK4zYhoVLu8Ls","title":"Resources","pathname":"/scripting-cyberpunk/introduction/resources","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Introduction"}]},{"id":"YuDbrOe2keZdJhoIYoii","title":"About","pathname":"/scripting-cyberpunk/redscript/about","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"}]},{"id":"WoULBldsKOmO5UfsrPgT","title":"Getting Started","pathname":"/scripting-cyberpunk/redscript/getting-started","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Redscript"}]},{"id":"N3epCGakhPDErTSvXwXV","title":"Setup","pathname":"/scripting-cyberpunk/redscript/getting-started/setup","siteSpaceId":"sitesp_JwKqo","description":"Preparations for REDscripting.","breadcrumbs":[{"label":"Redscript"},{"label":"Getting Started"}]},{"id":"BrY0NoOBnLA045V6glj0","title":"Setup for VSCode","pathname":"/scripting-cyberpunk/redscript/getting-started/setup/setup-for-vscode","siteSpaceId":"sitesp_JwKqo","description":"How to configure your setup","breadcrumbs":[{"label":"Redscript"},{"label":"Getting Started"},{"label":"Setup"}]},{"id":"E3Q2l2M4leL4EQbspWle","title":"Setup for JetBrains IDEs","pathname":"/scripting-cyberpunk/redscript/getting-started/setup/setup-for-jetbrains-ides","siteSpaceId":"sitesp_JwKqo","description":"This guide shows how to setup a JetBrains IDE to work with redscript files to enable features like syntax highlighting, auto-completion, etc.","breadcrumbs":[{"label":"Redscript"},{"label":"Getting Started"},{"label":"Setup"}]},{"id":"tJpJQqoA1eG9UaprbNQe","title":"How to start REDscripting","pathname":"/scripting-cyberpunk/redscript/getting-started/how-to-start-redscripting","siteSpaceId":"sitesp_JwKqo","description":"Downloaded and prepared my IDE to do some scripting, what now?","breadcrumbs":[{"label":"Redscript"},{"label":"Getting Started"}]},{"id":"SjmCkhkNk1Mrv5IiXukX","title":"REDscript in 2 minutes","pathname":"/scripting-cyberpunk/redscript/getting-started/how-to-start-redscripting/redscript-in-2-minutes","siteSpaceId":"sitesp_JwKqo","description":"Learn REDscript directly from REDscript code! Get inspired, feel the vibe","breadcrumbs":[{"label":"Redscript"},{"label":"Getting Started"},{"label":"How to start REDscripting"}]},{"id":"bJXOo8FOLcQ4AQ73V7TF","title":"How to create a hook","pathname":"/scripting-cyberpunk/redscript/getting-started/how-to-create-a-hook","siteSpaceId":"sitesp_JwKqo","description":"Examples of creating hooks","breadcrumbs":[{"label":"Redscript"},{"label":"Getting Started"}]},{"id":"B0qAR9zDeneDtS85bkA6","title":"Things to hook","pathname":"/scripting-cyberpunk/redscript/getting-started/how-to-create-a-hook/things-to-hook","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"},{"label":"Getting Started"},{"label":"How to create a hook"}]},{"id":"MFrWML6gF24bkiTos7K2","title":"Language Reference","pathname":"/scripting-cyberpunk/redscript/language-reference","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"}]},{"id":"T081mHiyz1XU0R52aSiW","title":"Data Types","pathname":"/scripting-cyberpunk/redscript/language-reference/native-types","siteSpaceId":"sitesp_JwKqo","description":"Built-in types available in the game runtime.","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"}]},{"id":"m3NxtgkNvxlP8jjmoj7z","title":"Strings","pathname":"/scripting-cyberpunk/redscript/language-reference/strings","siteSpaceId":"sitesp_JwKqo","description":"How to get shit done with strings","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"}]},{"id":"gaTtWSM329LJEbGl4m3P","title":"Intrinsics","pathname":"/scripting-cyberpunk/redscript/language-reference/intrinsics","siteSpaceId":"sitesp_JwKqo","description":"Intrinsics are low-level operations that are natively supported in REDscript.","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"}]},{"id":"dnvsh1p24g4Igf7ZF4QM","title":"Loops","pathname":"/scripting-cyberpunk/redscript/language-reference/loops","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"}]},{"id":"gDbmMn6wnhudcS8Adfdn","title":"Hook Annotations","pathname":"/scripting-cyberpunk/redscript/language-reference/hook-annotations","siteSpaceId":"sitesp_JwKqo","description":"Special keywords that you can use to change or extend the behavior of existing methods and classes in the base game.","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"}]},{"id":"0upfcp9CR3YcvaxnEPvI","title":"Modules","pathname":"/scripting-cyberpunk/redscript/language-reference/modules","siteSpaceId":"sitesp_JwKqo","description":"Introduction to modules.","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"}]},{"id":"BNg4s8rtmDOIf6z9rGVc","title":"Advanced Features","pathname":"/scripting-cyberpunk/redscript/language-reference/advanced-features","siteSpaceId":"sitesp_JwKqo","description":"How the fuck do I...","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"}]},{"id":"f4NB0b1sEjB5zadWPIGc","title":"Conditional compilation","pathname":"/scripting-cyberpunk/redscript/language-reference/advanced-features/conditional-compilation","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"},{"label":"Advanced Features"}]},{"id":"zFkClAaDU4Iu29WUvFsS","title":"Configurable user hints","pathname":"/scripting-cyberpunk/redscript/language-reference/advanced-features/configurable-user-hints","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"},{"label":"Advanced Features"}]},{"id":"GSYU9jYjyg6zztH36Xes","title":"Utility functions","pathname":"/scripting-cyberpunk/redscript/language-reference/utility-functions","siteSpaceId":"sitesp_JwKqo","description":"Built-in functions available in the game runtime.","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"}]},{"id":"y2Wfn2qdDT4x4eGyu54L","title":"Math","pathname":"/scripting-cyberpunk/redscript/language-reference/utility-functions/math","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"},{"label":"Utility functions"}]},{"id":"Rtton6frvsAqKgXfvo0K","title":"Random","pathname":"/scripting-cyberpunk/redscript/language-reference/utility-functions/random","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"},{"label":"Utility functions"}]},{"id":"ZHma3cqhkav49PLv71lA","title":"Utilities","pathname":"/scripting-cyberpunk/redscript/language-reference/utility-functions/utilities","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Redscript"},{"label":"Language Reference"},{"label":"Utility functions"}]},{"id":"vwBLVrDnnpjoVboEDwbW","title":"References and Examples","pathname":"/scripting-cyberpunk/redscript/references-and-examples","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"}]},{"id":"aFxU3OLy0Yd5cPaIzj7m","title":"Logging","pathname":"/scripting-cyberpunk/redscript/references-and-examples/logging","siteSpaceId":"sitesp_JwKqo","description":"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.","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"}]},{"id":"jIqi2iMR8QQGQj8e02iZ","title":"Libraries","pathname":"/scripting-cyberpunk/redscript/references-and-examples/libraries","siteSpaceId":"sitesp_JwKqo","description":"This page references a list of useful Redscript libraries/plugins you can use to create mods.","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"}]},{"id":"xux3hQ9GShE2pmsnTRYl","title":"Scriptable systems","pathname":"/scripting-cyberpunk/redscript/references-and-examples/scriptable-systems","siteSpaceId":"sitesp_JwKqo","description":"Run your code along with the game.","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"}]},{"id":"m8bOZ3tNr8Zqtt9nb0H7","title":"Scriptables comparison","pathname":"/scripting-cyberpunk/redscript/references-and-examples/scriptable-systems/scriptables-comparison","siteSpaceId":"sitesp_JwKqo","description":"What is ScriptableSystem vs. ScriptableService?","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Scriptable systems"}]},{"id":"CcMVFrDlNYLijjv4lvRn","title":"Common Patterns","pathname":"/scripting-cyberpunk/redscript/references-and-examples/common-patterns","siteSpaceId":"sitesp_JwKqo","description":"How do I...","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"}]},{"id":"hZTT8QvQpgTOOe3po2tJ","title":"Safe downcasting","pathname":"/scripting-cyberpunk/redscript/references-and-examples/common-patterns/safe-downcasting","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Common Patterns"}]},{"id":"zEFtQt4HSF1YHbqoPqKB","title":"Class constructors","pathname":"/scripting-cyberpunk/redscript/references-and-examples/common-patterns/class-constructors","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Common Patterns"}]},{"id":"D3R1VLkT1dI0pD2PLshz","title":"Hash maps","pathname":"/scripting-cyberpunk/redscript/references-and-examples/common-patterns/hash-maps","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Common Patterns"}]},{"id":"eyF1nwY0cNgFOp6jXsmN","title":"Heterogeneous array literals","pathname":"/scripting-cyberpunk/redscript/references-and-examples/common-patterns/heterogeneous-array-literals","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Common Patterns"}]},{"id":"OVqlgpPKqEVx6KaYgU78","title":"DelaySystem and DelayCallback","pathname":"/scripting-cyberpunk/redscript/references-and-examples/common-patterns/delaysystem-and-delaycallback","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Common Patterns"}]},{"id":"j9HApcn0czabhWs6D7IV","title":"Generic callbacks","pathname":"/scripting-cyberpunk/redscript/references-and-examples/common-patterns/generic-callbacks","siteSpaceId":"sitesp_JwKqo","description":"This guide will show you how you can declare a generic callback thanks to Codeware's reflection.","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Common Patterns"}]},{"id":"rr8z39HZZTS7XijpZIno","title":"Persistence","pathname":"/scripting-cyberpunk/redscript/references-and-examples/common-patterns/persistence","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Common Patterns"}]},{"id":"k81UnWc76dSM5ndnBewU","title":"UI Scripting","pathname":"/scripting-cyberpunk/redscript/references-and-examples/ui-scripting","siteSpaceId":"sitesp_JwKqo","description":"Influencing Cyberpunk's UI with REDscript","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"}]},{"id":"2Z71ISvhO7lZuQHDkQtB","title":"Logging Widget Trees","pathname":"/scripting-cyberpunk/redscript/references-and-examples/ui-scripting/logging-widget-trees","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"UI Scripting"}]},{"id":"Dj4UYvT3NPsceH0hzOB6","title":"Popups","pathname":"/scripting-cyberpunk/redscript/references-and-examples/ui-scripting/popups","siteSpaceId":"sitesp_JwKqo","description":"Scriptable popups","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"UI Scripting"}]},{"id":"gRQbXBiVxQ14ixhF6CGm","title":"Gameplay","pathname":"/scripting-cyberpunk/redscript/references-and-examples/gameplay","siteSpaceId":"sitesp_JwKqo","description":"A collection of gameplay-related references and examples.","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"}]},{"id":"AXewzdwAlR9HSPSiHgyc","title":"Weapons","pathname":"/scripting-cyberpunk/redscript/references-and-examples/gameplay/weapons","siteSpaceId":"sitesp_JwKqo","description":"How to do stuff with weapons, the Redscript way","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Gameplay"}]},{"id":"wAqANVzs4d4lDnzyLpDr","title":"Vehicle system","pathname":"/scripting-cyberpunk/redscript/references-and-examples/gameplay/vehicle-system","siteSpaceId":"sitesp_JwKqo","description":"Cool stuff you can do with vehicles","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Gameplay"}]},{"id":"LDnjwf269l7BtckTwhgH","title":"Sleeping and Skipping Time","pathname":"/scripting-cyberpunk/redscript/references-and-examples/gameplay/sleeping-and-skipping-time","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"},{"label":"References and Examples"},{"label":"Gameplay"}]},{"id":"jPL0PJucs0QMpAtAlaaZ","title":"Help","pathname":"/scripting-cyberpunk/redscript/help","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Redscript"}]},{"id":"KCSEbTqf2t8s2kAmJ6RZ","title":"Community","pathname":"/scripting-cyberpunk/redscript/help/community","siteSpaceId":"sitesp_JwKqo","description":"Chat with modders and developers","breadcrumbs":[{"label":"Redscript"},{"label":"Help"}]},{"id":"mnnCSNkeNzafFcntSQed","title":"Troubleshooting","pathname":"/scripting-cyberpunk/redscript/help/troubleshooting","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Redscript"},{"label":"Help"}]},{"id":"kzkW3zj0fZWnq4AscU4b","title":"About","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/about","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Cyber Engine Tweaks"}]},{"id":"r2VGK9zyoq5wNpbkgXai","title":"Modding","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding","siteSpaceId":"sitesp_JwKqo","description":"An overview of how to use CET to create custom mods","breadcrumbs":[{"label":"Cyber Engine Tweaks"}]},{"id":"vm4jjJcxGJqXnhCx66Yr","title":"First Steps","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/first-steps","siteSpaceId":"sitesp_JwKqo","emoji":"1f3af","description":"Explaining how to create and run a custom mod","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"}]},{"id":"wRfQuztx6TPCLOTKhfgx","title":"Mod Structure","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/first-steps/mod-structure","siteSpaceId":"sitesp_JwKqo","description":"Explaining how to create and run a custom mod","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"First Steps","emoji":"1f3af"}]},{"id":"8g6GS4iYe7IBnzTAgVGd","title":"Logs & Debug","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/first-steps/logs-debug","siteSpaceId":"sitesp_JwKqo","description":"Explaining where to find logs file and write them","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"First Steps","emoji":"1f3af"}]},{"id":"k23TVCap2mJ2beyJwa9E","title":"Good Practices","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/first-steps/good-practices","siteSpaceId":"sitesp_JwKqo","description":"Codes good practices, pitfalls and tips","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"First Steps","emoji":"1f3af"}]},{"id":"93xSB2MUtkaK6DABqaVu","title":"Resources","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/resources","siteSpaceId":"sitesp_JwKqo","emoji":"1f48e","description":"A collection of helpful links and resources","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"}]},{"id":"5r6LyFI94cEJw2TKVMlP","title":"VS Code","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/resources/vs-code","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"Resources","emoji":"1f48e"}]},{"id":"AL15OK8gXmDUfj7CP6ID","title":"Scripting API","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/scripting-api","siteSpaceId":"sitesp_JwKqo","emoji":"1f4d7","description":"Explaining how to create and run a custom mod","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"}]},{"id":"4vjlPrdKS6auG2euS2D4","title":"CET Functions","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions","siteSpaceId":"sitesp_JwKqo","emoji":"1f4d8","description":"An overview of CET-Exclusive functions","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"}]},{"id":"rAzipUZ3vthOGmTu9OFL","title":"Events","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/events","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"}]},{"id":"qKj6R8kxrP73pem4dIAq","title":"onInit","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/events/oninit","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Events"}]},{"id":"uJy07zfpBmRvNEbSnrnL","title":"onUpdate","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/events/onupdate","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Events"}]},{"id":"qUsEBC4gHYiHUO4xdddc","title":"onDraw","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/events/ondraw","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Events"}]},{"id":"VZQDap4trY5NTkm8bS56","title":"onOverlayOpen","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/events/onoverlayopen","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Events"}]},{"id":"DfSR2ewfu4yMJ7aPUI18","title":"onOverlayClose","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/events/onoverlayclose","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Events"}]},{"id":"zGbRQAVhVTp6yPlf7W12","title":"onShutdown","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/events/onshutdown","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Events"}]},{"id":"G9q7OKPNTW9zBhYx8WB3","title":"onTweak","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/events/ontweak","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Events"}]},{"id":"9rCb9j1gkUx31zttk0no","title":"Hotkeys","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/hotkeys","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"}]},{"id":"L4Z8AKjfsiw6A30ODyHE","title":"RegisterHotkey","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/hotkeys/registerhotkey","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Hotkeys"}]},{"id":"Z8kQYJ8u54Yrgyyax7tc","title":"RegisterInput","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/hotkeys/registerinput","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Hotkeys"}]},{"id":"r1gNhzj1cLpmhErAGO0J","title":"Miscellaneous","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/misc","siteSpaceId":"sitesp_JwKqo","description":"Miscellaneous functions useful for debugging and getting special objects and info.","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"}]},{"id":"2t6CiKlfsUxsioQha5Vp","title":"Debug functions","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/misc/debug-functions","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Miscellaneous"}]},{"id":"XmvhYd1ebnTr6Ekj69Ld","title":"Getters functions","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/misc/getters-functions","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Miscellaneous"}]},{"id":"2dlDqPwgsIbe9QosfU5q","title":"Observe, Override, NewProxy","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/observers","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"}]},{"id":"kScvlwCzE9ze60QrRyZb","title":"Observe","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/observers/observe","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Observe, Override, NewProxy"}]},{"id":"Ufca7W41evR6tZHOF9qV","title":"Override","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/observers/override","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Observe, Override, NewProxy"}]},{"id":"AMbsDyMRpi06qhtK6MUR","title":"NewProxy","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/observers/newproxy","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Observe, Override, NewProxy"}]},{"id":"SsGbGjrjvZhu75psSYme","title":"Movement / Camera","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/movement-camera","siteSpaceId":"sitesp_JwKqo","description":"Movement and camera-related functions","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"}]},{"id":"QdjaZZgOBjin9ZIxYm9E","title":"AdjustTransformWithDurations","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/movement-camera/adjusttransformwithdurations","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"},{"label":"Movement / Camera"}]},{"id":"xDGgg8JDqtJMIio2PHUX","title":"Special Types","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/special-types","siteSpaceId":"sitesp_JwKqo","description":"Helper functions which let you construct internal data types.","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"}]},{"id":"NJ1XeYASAeLWSm6TLlr4","title":"TweakDB","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-functions/tweakdb","siteSpaceId":"sitesp_JwKqo","description":"Methods for interacting with TweakDB, the game's internal data store.","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"CET Functions","emoji":"1f4d8"}]},{"id":"F58tNF4kzvTAG177qczS","title":"Game Functions","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/functions","siteSpaceId":"sitesp_JwKqo","emoji":"1f4d2","description":"Overview of the different functions available to use on the console.","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"}]},{"id":"VUTbxFaqNh0wc54ma9af","title":"CET and Codeware","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/cet-and-codeware","siteSpaceId":"sitesp_JwKqo","emoji":"1f3b2","description":"How to make the most of psiberx's script expansion framework","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"}]},{"id":"n40VG4WFSVYHgbyG0oh4","title":"Snippets & Examples","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/snippets-examples","siteSpaceId":"sitesp_JwKqo","emoji":"270f","description":"Ready-to-paste CET code","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"}]},{"id":"b0La2q3voPcgJzHbZqTe","title":"UI Examples","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/snippets-examples/ui-examples","siteSpaceId":"sitesp_JwKqo","description":"This page contains examples for creating UI for your mod using the built-in ImGui library.","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"Snippets & Examples","emoji":"270f"}]},{"id":"A2DVfUPm07vKuYMN3O7g","title":"Helpful GUI Mods","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/snippets-examples/ui-examples/helpful-gui-mods","siteSpaceId":"sitesp_JwKqo","description":"A list of mods that you may find helpful for making an ImGui window","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"Snippets & Examples","emoji":"270f"},{"label":"UI Examples"}]},{"id":"1iger0rzfm47Vt5k50Zk","title":"Utilities","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/snippets-examples/utilities","siteSpaceId":"sitesp_JwKqo","description":"A collection of LUA scripting utilities to make your life easier","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"Snippets & Examples","emoji":"270f"}]},{"id":"6SFwMSH0lJ51vUtZsB9B","title":"Debug","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/snippets-examples/utilities/debug","siteSpaceId":"sitesp_JwKqo","description":"A debug helper class","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"Snippets & Examples","emoji":"270f"},{"label":"Utilities"}]},{"id":"LlEr4ac0qWfvClLqxZEQ","title":"Files","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/snippets-examples/utilities/files","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"Snippets & Examples","emoji":"270f"},{"label":"Utilities"}]},{"id":"JYcCQ0P7yGewGZ2rDWGg","title":"Hooks","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/snippets-examples/utilities/hooks","siteSpaceId":"sitesp_JwKqo","description":"A custom hooks system for your LUA script","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"Snippets & Examples","emoji":"270f"},{"label":"Utilities"}]},{"id":"Tcxa6njTVQBduSTSvXxs","title":"Tables","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/snippets-examples/utilities/tables","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"Snippets & Examples","emoji":"270f"},{"label":"Utilities"}]},{"id":"VJ2KlBN60NvJ6VpS7UMK","title":"Async / waiting","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/snippets-examples/utilities/async-waiting","siteSpaceId":"sitesp_JwKqo","description":"Do stuff later without blocking","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"Snippets & Examples","emoji":"270f"},{"label":"Utilities"}]},{"id":"cLduKvyy3UMfDlWKD66x","title":"Observing weapon hits","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/modding/snippets-examples/observing-weapon-hits","siteSpaceId":"sitesp_JwKqo","description":"Example code for observing a weapon hit","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Modding"},{"label":"Snippets & Examples","emoji":"270f"}]},{"id":"z8Tq2FQ7feRgBIqQQl8e","title":"Dictionary","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/dictionary","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Cyber Engine Tweaks"}]},{"id":"yOPW1BzNN9RngmmFEJKp","title":"Base Status Effects","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/dictionary/base-status-effects","siteSpaceId":"sitesp_JwKqo","description":"Descriptions of effects that can be passed into certain functions such as Game.ApplyEffectOnNPC(), any function that takes effect as a parameter.","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Dictionary"}]},{"id":"ORsNMJ8FKZosocnkyTXX","title":"stringType","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/dictionary/stringtype","siteSpaceId":"sitesp_JwKqo","description":"Description of string type to use in functions","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Dictionary"}]},{"id":"wpSKxfiEQibTE1KbDaz5","title":"Clothing Recipes","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/dictionary/clothing-recipes","siteSpaceId":"sitesp_JwKqo","description":"This is a preliminary list of item hashes for clothes recipes, provided by Bettik#0331.  I have preserved it here so the data doesn't get lost until we can find a proper home for it.","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Dictionary"}]},{"id":"fcssOtRmmJpTJ1ZXkqvW","title":"How To Teleport","pathname":"/scripting-cyberpunk/cyber-engine-tweaks/dictionary/teleportation-locations","siteSpaceId":"sitesp_JwKqo","description":"How to teleport V","breadcrumbs":[{"label":"Cyber Engine Tweaks"},{"label":"Dictionary"}]},{"id":"UnMXIsz69aL6Qmmoeuys","title":"Codeware","pathname":"/scripting-cyberpunk/scripting-cyberpunk/codeware","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Scripting Cyberpunk"}]},{"id":"nNWvLgRljYGbCqk3ULcG","title":"What is Codeware?","pathname":"/scripting-cyberpunk/scripting-cyberpunk/codeware/what-is-codeware","siteSpaceId":"sitesp_JwKqo","description":"Information about psiberx's extension framework","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"Codeware"}]},{"id":"NEfH6jm5EonlwipwE3EQ","title":"Entity manipulation","pathname":"/scripting-cyberpunk/scripting-cyberpunk/codeware/entity-manipulation","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"Codeware"}]},{"id":"xsTFNvyfTyn9RcWa6RYB","title":"Mod Settings","pathname":"/scripting-cyberpunk/scripting-cyberpunk/mod-settings","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Scripting Cyberpunk"}]},{"id":"NzLmD4KdHaCAcklBIRf7","title":"Introduction","pathname":"/scripting-cyberpunk/scripting-cyberpunk/mod-settings/introduction","siteSpaceId":"sitesp_JwKqo","description":"","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"Mod Settings"}]},{"id":"nTj9oo48xSLwoEJNss0M","title":"Usage","pathname":"/scripting-cyberpunk/scripting-cyberpunk/mod-settings/usage","siteSpaceId":"sitesp_JwKqo","description":"This guide will describe you the core principles to make your mod compatible with Mod Settings.","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"Mod Settings"}]},{"id":"UN5WRfi81fdiYIp1kf3r","title":"What's Where?","pathname":"/scripting-cyberpunk/scripting-cyberpunk/whats-where","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Scripting Cyberpunk"}]},{"id":"W10AySFcd5JefXiQUEt9","title":"inkISystemRequestsHandler","pathname":"/scripting-cyberpunk/scripting-cyberpunk/whats-where/inkisystemrequestshandler","siteSpaceId":"sitesp_JwKqo","description":"Handling game system functions","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"What's Where?"}]},{"id":"yc28jvz7xti1GjbdaUsx","title":"Menu and Credits","pathname":"/scripting-cyberpunk/scripting-cyberpunk/whats-where/menu-and-credits","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"What's Where?"}]},{"id":"5rKRiHyuKQDz8TAhPszb","title":"Using Scripts For...","pathname":"/scripting-cyberpunk/scripting-cyberpunk/using-scripts-for...","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Scripting Cyberpunk"}]},{"id":"xor35DBdBkDiyvS4ZtC4","title":"Effects","pathname":"/scripting-cyberpunk/scripting-cyberpunk/using-scripts-for.../effects","siteSpaceId":"sitesp_JwKqo","description":"Effect modding via script","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"Using Scripts For..."}]},{"id":"eygrCRg0jP7SkImsAOOe","title":"Registering new effects","pathname":"/scripting-cyberpunk/scripting-cyberpunk/using-scripts-for.../effects/registering-new-effects","siteSpaceId":"sitesp_JwKqo","description":"This required Codeware and Redscript.","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"Using Scripts For..."},{"label":"Effects"}]},{"id":"JQOaH7uRwJ3jDVP7jSvo","title":"InkWidgets","pathname":"/scripting-cyberpunk/scripting-cyberpunk/using-scripts-for.../inkwidgets","siteSpaceId":"sitesp_JwKqo","description":"Changing and creating the User Interface","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"Using Scripts For..."}]},{"id":"8cUzFEUf4Q59jNKoQjGS","title":"Adding character creator options","pathname":"/scripting-cyberpunk/scripting-cyberpunk/using-scripts-for.../inkwidgets/adding-character-creator-options","siteSpaceId":"sitesp_JwKqo","description":"How to add a custom option to the character creator.","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"Using Scripts For..."},{"label":"InkWidgets"}]},{"id":"twbngZgWLLugZRjMqFHf","title":"Observables","pathname":"/scripting-cyberpunk/scripting-cyberpunk/observables","siteSpaceId":"sitesp_JwKqo","breadcrumbs":[{"label":"Scripting Cyberpunk"}]},{"id":"zlU4qs4zCrqlBValAQED","title":"Quests","pathname":"/scripting-cyberpunk/scripting-cyberpunk/observables/quests","siteSpaceId":"sitesp_JwKqo","description":"Reacting to quest states by script","breadcrumbs":[{"label":"Scripting Cyberpunk"},{"label":"Observables"}]}]}