2024-02-04 21:36:30 +01:00
|
|
|
##############################################################################
|
|
|
|
### CORE FRAMEWORK SOURCE FILE ###
|
|
|
|
### Copyright (c) 2024 The StarOpenSource Project & Contributors ###
|
|
|
|
### Licensed under the GNU General Public License v3 ###
|
|
|
|
### ###
|
|
|
|
### This program is free software: you can redistribute it and/or modify ###
|
|
|
|
### it under the terms of the GNU General Public License as published by ###
|
|
|
|
### the Free Software Foundation, either version 3 of the License, or ###
|
|
|
|
### (at your option) any later version. ###
|
|
|
|
### ###
|
|
|
|
### This program is distributed in the hope that it will be useful, ###
|
|
|
|
### but WITHOUT ANY WARRANTY; without even the implied warranty of ###
|
|
|
|
### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ###
|
|
|
|
### GNU General Public License for more details. ###
|
|
|
|
### ###
|
|
|
|
### You should have received a copy of the GNU General Public License ###
|
|
|
|
### along with this program. If not, see <https://www.gnu.org/licenses/>. ###
|
|
|
|
##############################################################################
|
|
|
|
### src/classes/config.gd (CORE Configuration) ###
|
|
|
|
### ###
|
|
|
|
### This source file contains the default configuration for the CORE ###
|
|
|
|
### Framework. ###
|
|
|
|
##############################################################################
|
|
|
|
extends Node
|
|
|
|
class_name CoreConfiguration
|
|
|
|
|
|
|
|
@export_category("Global")
|
|
|
|
@export var headless: bool
|
|
|
|
@export_category("Debugging")
|
|
|
|
@export var debug_allow: bool
|
|
|
|
@export_category("Logger")
|
|
|
|
@export var logger_level: CoreTypes.LoggerLevel
|
|
|
|
@export var logger_colored: bool
|
|
|
|
@export var logger_format: String
|
|
|
|
@export var logger_newlines_override: bool
|
|
|
|
@export var logger_newlines_sizelimit: int
|
|
|
|
@export_category("LogUI")
|
2024-02-09 14:27:55 +01:00
|
|
|
@export var logui_enabled: bool
|
2024-02-04 21:36:30 +01:00
|
|
|
@export var logui_background_color: Color
|
|
|
|
@export var logui_font_size: int
|
|
|
|
|
|
|
|
# Default settings
|
|
|
|
func _init() -> void:
|
|
|
|
# Global
|
|
|
|
headless = false
|
|
|
|
# Debugging
|
|
|
|
debug_allow = false
|
|
|
|
# Logger
|
|
|
|
logger_level = CoreTypes.LoggerLevel.INFO
|
|
|
|
logger_colored = true
|
|
|
|
logger_format = "%color%[%time%] [%level% %source%:%line%] %message%"
|
|
|
|
logger_newlines_override = true
|
|
|
|
logger_newlines_sizelimit = 40
|
|
|
|
# LogUI
|
2024-02-09 14:27:55 +01:00
|
|
|
logui_enabled = true
|
|
|
|
logui_background_color = Color.BLACK # To disable the background, use Color.TRANSPARENT
|
2024-02-04 21:36:30 +01:00
|
|
|
logui_font_size = 14
|