--- hide: - navigation --- # Configuration File (/root/CORE/Config) The CORE configuration file is located at `res://CORE/config.gd` and is used for configuring CORE behaviour. A full example configuration can be found [here](#example-configuration). ## Placeholders ### [LOADPATH] - type `String` - description `Will be replaced by CORE's loadpath` - example `res://CORE/` - can be used in `splash_image` ## CORE ### core_initscript - type `String` - description `The path to your init script` - default value `"res://init.gd"` ## Preprocessor ### preprocessor_enabled - type `bool` - description `Enables the preprocessor if true` - default value `true` ### preprocessor_diagnostic - type `bool` - description `Makes the preprocessor super-verbose` - default value `false` - note `Please leave this option disabled as your log will get massively bloated by the preprocessor.` ## Logger ### logger_enabled - type `bool` - description `Enables CORE's logger implementation if true` - default value `true` ### logger_diagnostic - type `bool` - description `Displays diagnostic messages including messages by CORE if enabled. - default value `false` ## CORELog ### corelog_enabled - type `bool` - description `If CORELog should be displayed or not` - default value `true` ## Debug Display ### debugdisplay_enabled - type `bool` - description `If the debug display should be enabled or not` - default value `false` ### debugdisplay_fps - type `bool` - description `Displays the framerate counter if true` - default value `true` ### debugdisplay_delta - type `bool` - description `Renders the delta value if true` - default value `true` ### debugdisplay_rendertime - type `bool` - description `Displays the rendertime if true` - default value `true` ### debugdisplay_memory - type `bool` - description `Displays information about the memory usage if true` - default value `true` ## Resource Manager ## resourcemanager_load_invalid_file_as_null - type `bool` - description `Affects the Resource Manager's loadres() function if it encounters a invalid filepath. If true, loadres() will "save" the resource as null, but will do nothing if false.` - default value `false` ## Splash Screen ### splash_enabled - type `bool` - description `Enables or disables the splash screen at startup` - default value `false` - note `You can still call display() and dissolve() manually, this option just affects the startup process.` ### splash_image - type `String` - description `The path to your splash image (square-sized)` - default value `[LOADPATH]soscore.png` ### splash_image_size - type `int` - description `The width and height of your square-sized image` - default value `256` ### splash_color - type `String` - description `The splash screen's background color in hex (without the "#" at the beginning!)` ## Example configuration This is the full example configuration that you can find as `config.gd.example` ```gdscript ############################## # THE CORE FRAMEWORK # # EXAMPLE CONFIGURATION FILE # # # # THIS DOCUMENT IS PUBLICLY # # AVAILABLE UNDER THE PUBLIC # # DOMAIN AND IS NOT LICENSED # ############################## extends Node # Hello there, fellow developer! # This is a example configuration file # for the CORE Framework (source 0). # # Most settings in this config should be # self explanitory. If not, visit the documentation: # https://core.staropensource.de/references/Configuration_File/ # # Thank you for using the CORE Framework! # - The StarOpenSource Project & Contributers var core_initscript: String ? "res://init.gd" var preprocessor_enabled: bool = true var preprocessor_diagnostic: bool = false var logger_enabled: bool = true var logger_diagnostic: bool = false var corelog_enabled: bool = true var debugdisplay_enabled: bool = false var debugdisplay_fps: bool = true var debugdisplay_delta: bool = true var debugdisplay_rendertime: bool = true var debugdisplay_memory: bool = true var resourcemanager_load_invalid_file_as_null: bool = false var splash_enabled: bool = false var splash_image: String = "res://CORE/soscore.png" var splash_image_size: int = 256 var splash_color: String = "000000" # EOF <- Yes, this is the end of the example configuration! Pretty short, isn't it? ```