root/src/global.gd

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
extends Node

const DEBUG = true
const MINUTE = 60
const HOUR = MINUTE*60
const UP = Vector3(0,1,0)

const fallback_icon = preload("res://ui/unknown.png")
var current_camera = null

func load_icon(icon_name):
	var file = File.new()
	var icon
	if file.file_exists("res://ui/" + icon_name + ".png"):
		icon = load("res://ui/" + icon_name + ".png")
	if not icon:
		icon = load("res://ui/" + icon_name + ".svg")
	if icon:
		return icon
	return fallback_icon

func set_current_camera(camera):
	current_camera = camera
	camera.current = true

func reparent(child, new_parent, global):
	if new_parent and child:
		var old_transform 
		if global: 
			old_transform=child.global_transform
		else:
			old_transform=child.transform
			
		var old = child.get_parent()
		if old:
			old.remove_child(child)
		new_parent.add_child(child)
		if global: 
			child.global_transform = old_transform
		else: 
			child.transform = old_transform