aboutsummaryrefslogtreecommitdiff
path: root/game/src/Game/GlobalClass/GameDebug.gd
blob: 08d2b8b8641f26959be388a55d7eac02d270c597 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class_name GameDebug
extends RefCounted

static var _singleton : GameDebug

static var debug_mode : bool:
   get = is_debug_mode, set = set_debug_mode

static func set_debug_mode(value : bool) -> void:
   if _singleton == null:
      push_warning("Debug mode could not be set.")
      return
   _singleton._set_debug_mode(value)

static func is_debug_mode() -> bool:
   if _singleton == null:
      push_warning("Could not get debug mode, returning false.")
      return false
   return _singleton._is_debug_mode()

func _set_debug_mode(value : bool) -> void:
   ArgumentParser.set_argument(&"game-debug", value)
   print("Set debug mode to: ", value)

func _is_debug_mode() -> bool:
   return ArgumentParser.get_argument(&"game-debug", false)