What is ScriptableSystem vs. ScriptableService?
ScriptableSystem
Class in base RedScript.
Is bound to the game session (save)
Is created (attached) when loading a save
Is destroyed (detached) when unloading a save
Can store things in a save
persistent properties will be saved in game's save file and value can differ between saves
persistent
Example and documentation: Scriptable systems (singletons)
ScriptableService
Class added by Codewarearrow-up-right (Cannot be used without Codeware).
Independent of saves
Is created when starting the game
Is destroyed when quitting the game
Always runs with the game
Can store things globally for all saves
persistent properties will be saved globally and will be same between saves
Usually used for patching/modifying resources
Example and documentation: https://github.com/psiberx/cp2077-codeware/wiki#lifecyclearrow-up-right
Previously was named ScriptableEnv. Kept for backwards compatibility, do not use that name in new code.
ScriptableEnv
Last updated 1 year ago
Was this helpful?