class_name ConfigOption extends Resource var section: String var key: String var value: Variant var default: Variant func _init(_section: String, _key: String, _value: Variant, _default: Variant = _value) -> void: self.section = _section self.key = _key self.value = _value self.default = _default WyHelper.options.push_back(self) func save(config: ConfigFile) -> void: config.set_value(self.section, self.key, self.value) func load(config: ConfigFile) -> void: self.value = config.get_value(self.section, self.key, self.default)