{"version":1,"pages":[{"id":"w55t4xTI0pdtY6ZU9EhB","title":"Home","pathname":"/redscript","siteSpaceId":"sitesp_6QV9y","description":""},{"id":"9grZc1BtqdNPuwMOuFLk","title":"Setup","pathname":"/redscript/getting-started/setup","siteSpaceId":"sitesp_6QV9y","description":"Preparations for REDscripting.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"jw2RZ5aFUSgpc07Bh6LB","title":"Setup for VSCode","pathname":"/redscript/getting-started/setup/setup-for-vscode","siteSpaceId":"sitesp_6QV9y","description":"How to configure your setup","breadcrumbs":[{"label":"Getting Started"},{"label":"Setup"}]},{"id":"SR7Ze861BlrLxhTCUNGn","title":"Setup for JetBrains IDEs","pathname":"/redscript/getting-started/setup/setup-for-jetbrains-ides","siteSpaceId":"sitesp_6QV9y","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":"Getting Started"},{"label":"Setup"}]},{"id":"gG6oYvvxDfB15Hd8zdX9","title":"How to start REDscripting","pathname":"/redscript/getting-started/how-to-start-redscripting","siteSpaceId":"sitesp_6QV9y","description":"Downloaded and prepared my IDE to do some scripting, what now?","breadcrumbs":[{"label":"Getting Started"}]},{"id":"jT9p9v7fHb4aStauQRkE","title":"REDscript in 2 minutes","pathname":"/redscript/getting-started/how-to-start-redscripting/redscript-in-2-minutes","siteSpaceId":"sitesp_6QV9y","description":"Learn REDscript directly from REDscript code! Get inspired, feel the vibe","breadcrumbs":[{"label":"Getting Started"},{"label":"How to start REDscripting"}]},{"id":"KziycbURgur7yFmUKkEr","title":"How to create a hook","pathname":"/redscript/getting-started/how-to-create-a-hook","siteSpaceId":"sitesp_6QV9y","description":"Examples of creating hooks","breadcrumbs":[{"label":"Getting Started"}]},{"id":"I1e4sbXgG9w9Pk0IhibD","title":"Things to hook","pathname":"/redscript/getting-started/how-to-create-a-hook/things-to-hook","siteSpaceId":"sitesp_6QV9y","breadcrumbs":[{"label":"Getting Started"},{"label":"How to create a hook"}]},{"id":"-McnjPyPsu5g1_j6h_Y-","title":"Data Types","pathname":"/redscript/language/native-types","siteSpaceId":"sitesp_6QV9y","description":"Built-in types available in the game runtime.","breadcrumbs":[{"label":"Language Reference"}]},{"id":"PyrHklaDCaaa01HaocnR","title":"Strings","pathname":"/redscript/language/strings","siteSpaceId":"sitesp_6QV9y","description":"How to get shit done with strings","breadcrumbs":[{"label":"Language Reference"}]},{"id":"ouwtFF0K3ze0e2yoins2","title":"Intrinsics","pathname":"/redscript/language/intrinsics","siteSpaceId":"sitesp_6QV9y","description":"Intrinsics are low-level operations that are natively supported in REDscript.","breadcrumbs":[{"label":"Language Reference"}]},{"id":"bGGp2cuxSFVBznGXvngP","title":"Loops","pathname":"/redscript/language/loops","siteSpaceId":"sitesp_6QV9y","description":"","breadcrumbs":[{"label":"Language Reference"}]},{"id":"GhgWKXq7gUcPatObtziF","title":"Hook Annotations","pathname":"/redscript/language/hook-annotations","siteSpaceId":"sitesp_6QV9y","description":"Special keywords that you can use to change or extend the behavior of existing methods and classes in the base game.","breadcrumbs":[{"label":"Language Reference"}]},{"id":"JhB0VZBbR4DZsRvqLWi2","title":"Modules","pathname":"/redscript/language/modules","siteSpaceId":"sitesp_6QV9y","description":"Introduction to modules.","breadcrumbs":[{"label":"Language Reference"}]},{"id":"Aj7YFwZSnLsdtWVQQm0i","title":"Advanced Features","pathname":"/redscript/language/advanced-features","siteSpaceId":"sitesp_6QV9y","description":"How the fuck do I...","breadcrumbs":[{"label":"Language Reference"}]},{"id":"Z0YSPWc1yQhvZ8Mukxl4","title":"Conditional compilation","pathname":"/redscript/language/advanced-features/conditional-compilation","siteSpaceId":"sitesp_6QV9y","description":"","breadcrumbs":[{"label":"Language Reference"},{"label":"Advanced Features"}]},{"id":"HpDkuDBExBnqWAWTdQqF","title":"Configurable user hints","pathname":"/redscript/language/advanced-features/configurable-user-hints","siteSpaceId":"sitesp_6QV9y","description":"","breadcrumbs":[{"label":"Language Reference"},{"label":"Advanced Features"}]},{"id":"I56tnWNpt2kpD36Vq15Q","title":"Utility functions","pathname":"/redscript/language/utility-functions","siteSpaceId":"sitesp_6QV9y","description":"Built-in functions available in the game runtime.","breadcrumbs":[{"label":"Language Reference"}]},{"id":"Q62ZqESFViamJ8T1ofw2","title":"Math","pathname":"/redscript/language/utility-functions/math","siteSpaceId":"sitesp_6QV9y","description":"","breadcrumbs":[{"label":"Language Reference"},{"label":"Utility functions"}]},{"id":"XZ9e2pswD7NENb7XOZnM","title":"Random","pathname":"/redscript/language/utility-functions/random","siteSpaceId":"sitesp_6QV9y","description":"","breadcrumbs":[{"label":"Language Reference"},{"label":"Utility functions"}]},{"id":"ImXL5bPewzDYCvdEVCXu","title":"Utilities","pathname":"/redscript/language/utility-functions/utilities","siteSpaceId":"sitesp_6QV9y","description":"","breadcrumbs":[{"label":"Language Reference"},{"label":"Utility functions"}]},{"id":"nxsMb1cqM74kwJZin9nB","title":"Logging","pathname":"/redscript/references-and-examples/logging","siteSpaceId":"sitesp_6QV9y","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":"References and examples"}]},{"id":"ZF2BpND67OhMgGwksfW9","title":"Libraries","pathname":"/redscript/references-and-examples/libraries","siteSpaceId":"sitesp_6QV9y","description":"This page references a list of useful Redscript libraries/plugins you can use to create mods.","breadcrumbs":[{"label":"References and examples"}]},{"id":"zkoYzr3QTqbc4qu6Uce9","title":"Scriptable systems","pathname":"/redscript/references-and-examples/scriptable-systems","siteSpaceId":"sitesp_6QV9y","description":"Run your code along with the game.","breadcrumbs":[{"label":"References and examples"}]},{"id":"dxeOz6fLKyNi0TbUI6JC","title":"Scriptables comparison","pathname":"/redscript/references-and-examples/scriptable-systems/scriptables-comparison","siteSpaceId":"sitesp_6QV9y","description":"What is ScriptableSystem vs. ScriptableService?","breadcrumbs":[{"label":"References and examples"},{"label":"Scriptable systems"}]},{"id":"BAxS6hLliXHXU0F1PV0G","title":"Common Patterns","pathname":"/redscript/references-and-examples/common-patterns","siteSpaceId":"sitesp_6QV9y","description":"How do I...","breadcrumbs":[{"label":"References and examples"}]},{"id":"Pq0YTtMrpeZmrAZppc4P","title":"Safe downcasting","pathname":"/redscript/references-and-examples/common-patterns/safe-downcasting","siteSpaceId":"sitesp_6QV9y","breadcrumbs":[{"label":"References and examples"},{"label":"Common Patterns"}]},{"id":"aO8fcwxjabPHpDibvChA","title":"Class constructors","pathname":"/redscript/references-and-examples/common-patterns/class-constructors","siteSpaceId":"sitesp_6QV9y","breadcrumbs":[{"label":"References and examples"},{"label":"Common Patterns"}]},{"id":"2IJXAu3acZICkuMUR9Xa","title":"Hash maps","pathname":"/redscript/references-and-examples/common-patterns/hash-maps","siteSpaceId":"sitesp_6QV9y","breadcrumbs":[{"label":"References and examples"},{"label":"Common Patterns"}]},{"id":"SOuFfLOV6BaXIQGoPLGx","title":"Heterogeneous array literals","pathname":"/redscript/references-and-examples/common-patterns/heterogeneous-array-literals","siteSpaceId":"sitesp_6QV9y","breadcrumbs":[{"label":"References and examples"},{"label":"Common Patterns"}]},{"id":"L2vVLXTT5HZPkxAYvyYz","title":"DelaySystem and DelayCallback","pathname":"/redscript/references-and-examples/common-patterns/delaysystem-and-delaycallback","siteSpaceId":"sitesp_6QV9y","breadcrumbs":[{"label":"References and examples"},{"label":"Common Patterns"}]},{"id":"1I4XuccOD0CVwjTklmvs","title":"Generic callbacks","pathname":"/redscript/references-and-examples/common-patterns/generic-callbacks","siteSpaceId":"sitesp_6QV9y","description":"This guide will show you how you can declare a generic callback thanks to Codeware's reflection.","breadcrumbs":[{"label":"References and examples"},{"label":"Common Patterns"}]},{"id":"4cmBveGwh9o43IVokuKA","title":"Persistence","pathname":"/redscript/references-and-examples/common-patterns/persistence","siteSpaceId":"sitesp_6QV9y","breadcrumbs":[{"label":"References and examples"},{"label":"Common Patterns"}]},{"id":"iGg8Z8qAjxhfpJik29PF","title":"UI Scripting","pathname":"/redscript/references-and-examples/ui-scripting","siteSpaceId":"sitesp_6QV9y","description":"Influencing Cyberpunk's UI with REDscript","breadcrumbs":[{"label":"References and examples"}]},{"id":"UwfrPyOKkVNHoUQhB5V6","title":"Logging Widget Trees","pathname":"/redscript/references-and-examples/ui-scripting/logging-widget-trees","siteSpaceId":"sitesp_6QV9y","breadcrumbs":[{"label":"References and examples"},{"label":"UI Scripting"}]},{"id":"9yFMWXc1log9066pefsO","title":"Popups","pathname":"/redscript/references-and-examples/ui-scripting/popups","siteSpaceId":"sitesp_6QV9y","description":"Scriptable popups","breadcrumbs":[{"label":"References and examples"},{"label":"UI Scripting"}]},{"id":"IRpaX5jBeWGSHrE0RJ2I","title":"Gameplay","pathname":"/redscript/references-and-examples/gameplay","siteSpaceId":"sitesp_6QV9y","description":"A collection of gameplay-related references and examples.","breadcrumbs":[{"label":"References and examples"}]},{"id":"MYrkOwIxAQhzEZJB6W1O","title":"Weapons","pathname":"/redscript/references-and-examples/gameplay/weapons","siteSpaceId":"sitesp_6QV9y","description":"How to do stuff with weapons, the Redscript way","breadcrumbs":[{"label":"References and examples"},{"label":"Gameplay"}]},{"id":"vYKOt0YuszaIzTBAKBmX","title":"Vehicle system","pathname":"/redscript/references-and-examples/gameplay/vehicle-system","siteSpaceId":"sitesp_6QV9y","description":"Cool stuff you can do with vehicles","breadcrumbs":[{"label":"References and examples"},{"label":"Gameplay"}]},{"id":"sFN4GslhIHqBRXrL8PqY","title":"Sleeping and Skipping Time","pathname":"/redscript/references-and-examples/gameplay/sleeping-and-skipping-time","siteSpaceId":"sitesp_6QV9y","breadcrumbs":[{"label":"References and examples"},{"label":"Gameplay"}]},{"id":"HtuO6rhsJ68iPBApCcm9","title":"Community","pathname":"/redscript/help/community","siteSpaceId":"sitesp_6QV9y","description":"Chat with modders and developers","breadcrumbs":[{"label":"Help"}]},{"id":"l5PW5eSRIL3wMyZlQKVw","title":"Troubleshooting","pathname":"/redscript/help/troubleshooting","siteSpaceId":"sitesp_6QV9y","description":"","breadcrumbs":[{"label":"Help"}]}]}