# References and examples

- [Common Patterns](/redscript/references-and-examples/common-patterns.md)
- [Safe downcasting](/redscript/references-and-examples/common-patterns/safe-downcasting.md)
- [Class constructors](/redscript/references-and-examples/common-patterns/class-constructors.md)
- [Hash maps](/redscript/references-and-examples/common-patterns/hash-maps.md)
- [Heterogeneous array literals](/redscript/references-and-examples/common-patterns/heterogeneous-array-literals.md)
- [Scriptable systems (singletons)](/redscript/references-and-examples/common-patterns/scriptable-systems-singletons.md)
- [DelaySystem and DelayCallback](/redscript/references-and-examples/common-patterns/delaysystem-and-delaycallback.md)
- [Generic callbacks](/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](/redscript/references-and-examples/common-patterns/persistence.md)
- [Logging](/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.
- [UI Scripting](/redscript/references-and-examples/ui-scripting.md): Influencing Cyberpunk's UI with REDscript
- [Logging Widget Trees](/redscript/references-and-examples/ui-scripting/logging-widget-trees.md)
- [Popups](/redscript/references-and-examples/ui-scripting/popups.md): Scriptable popups
- [Vehicle system](/redscript/references-and-examples/vehicle-system.md): Cool stuff you can do with vehicles
- [Weapons](/redscript/references-and-examples/weapons.md): How to do stuff with weapons, the Redscript way
- [Codeware callbacks](/redscript/references-and-examples/codeware-callbacks.md): How we can use events for control flow
- [Scriptables comparison](/redscript/references-and-examples/codeware-callbacks/scriptables-comparison.md): What is ScriptableSystem vs. ScriptableService?
- [Libraries](/redscript/references-and-examples/libraries.md): This page references a list of useful Redscript libraries/plugins you can use to create mods.
- [Gameplay](/redscript/references-and-examples/gameplay.md): A collection of gameplay-related references and examples.
- [Sleeping and Skipping Time](/redscript/references-and-examples/gameplay/sleeping-and-skipping-time.md)
