fix: Config is utterly broken

master
Dominique Merle 4 years ago
parent d858823692
commit 57b9bac4a2

@ -13,11 +13,11 @@ var __config : Dictionary
func get_parameter(parameter_key:String, default=null): func get_parameter(parameter_key:String, default=null):
hydrate_lazily() hydrate_lazily()
if parameter_key in self.__config: if self.__config.has(parameter_key):
# print("[Config] Reading parameter `%s' from Config." % parameter_key)
return self.__config[parameter_key] return self.__config[parameter_key]
else: else:
# printerr("[Config] Unknown parameter `%s'." % parameter_key) # print("[Config] Using default value for parameter `%s'." % parameter_key)
# assert(false)
return default return default
@ -27,7 +27,7 @@ func set_parameter(parameter_key:String, parameter_value) -> void:
func hydrate_lazily() -> void: func hydrate_lazily() -> void:
if null == self.__config: if null == self.__config or self.__config.empty():
self.__config = load_from_file() self.__config = load_from_file()
@ -48,5 +48,6 @@ func load_from_file() -> Dictionary:
printerr("[Config] Cannot read from file `%s'." % self.file_path) printerr("[Config] Cannot read from file `%s'." % self.file_path)
return {} # null return {} # null
var data = file.get_var() var data = file.get_var()
assert(data is Dictionary)
file.close() file.close()
return data return data

Loading…
Cancel
Save