hotel-madness/scripts/utils/log.gd
2024-12-04 09:42:04 +01:00

49 lines
1.2 KiB
GDScript

extends Node
# This tells the game what the logmode is.
# 0 -> None
# 1 -> Errors
# 2 -> Errors/Warnings
# 3 -> Errors/Warnings/Infos
# 4 -> All
func test() -> void:
debug("Test")
info("Test")
warning("Test")
# Used for errors.
func error(message: String, alert_message: String) -> void:
if message == "":
message = "Empty message string passed to an error message!"
if Game.logmode >= 1:
printerr("[ERROR] " + message)
OS.alert(alert_message, "Error!")
if OS.shell_open(OS.get_user_data_dir()) != OK:
Log.warning("Couldn't open file explorer!")
else:
OS.alert("An error has occured. The program will now exit.", "Error!")
get_tree().quit()
# Used for warnings.
func warning(message: String) -> void:
if message == "":
message = "Empty message string passed to a warning message!"
if Game.logmode >= 2:
printerr("[WARNING] " + message)
# Used for simple info.
func info(message: String) -> void:
if message == "":
warning("Empty message string passed to an info message!")
return
if Game.logmode >= 3:
print("[INFO] " + message)
# Used for debugging.
func debug(message: String) -> void:
if message == "":
warning("Empty message string passed to a debug message!")
return
if Game.logmode >= 4:
print("[DEBUG] " + message)