-
Notifications
You must be signed in to change notification settings - Fork 0
/
globals.py
44 lines (33 loc) · 1.09 KB
/
globals.py
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
44
from pathlib import Path
import glm
from gdpc.gdpc import interface
from gdpc.gdpc import Editor
from gdpc.gdpc.vector_tools import Rect
from StructureFolder import StructureFolder
global structureFolders
global buildarea
global editor
global nodeList
def initialize():
global structureFolders
structureFolders = dict()
loadStructureFiles()
global buildarea
maxBuildAreaSize = 656
buildarea = interface.getBuildArea().toRect()
buildarea = buildarea.centeredSubRect(glm.min(buildarea.size, glm.ivec2(maxBuildAreaSize, maxBuildAreaSize)))
global editor
editor = Editor()
editor.loadWorldSlice(rect=buildarea, cache=True)
global nodeList
nodeList = set()
def loadStructureFiles():
namespace = 'gamma'
for structureFolder in Path('.').glob(f'structures/{namespace}/*/'):
if structureFolder.is_dir():
structureName = structureFolder.name
structureFolders[structureName] = StructureFolder(
structureFolder=structureFolder,
name=structureName,
namespace=namespace
)