Some checks failed
Build Dusk / build-linux (push) Failing after 1m24s
Build Dusk / run-tests (push) Failing after 1m17s
Build Dusk / build-psp (push) Failing after 1m34s
Build Dusk / build-dolphin (push) Failing after 2m5s
49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
from dotenv import load_dotenv, dotenv_values
|
|
import os
|
|
import sys
|
|
|
|
current_file_path = os.path.abspath(__file__)
|
|
duskDefsPath = os.path.join(os.path.dirname(current_file_path), "..", "..", "src", "duskdefs.env")
|
|
|
|
# Ensure the .env file exists
|
|
if not os.path.isfile(duskDefsPath):
|
|
print(f"Error: .env file not found at {duskDefsPath}")
|
|
sys.exit(1)
|
|
|
|
load_dotenv(dotenv_path=duskDefsPath)
|
|
defs = {key: os.getenv(key) for key in os.environ.keys()}
|
|
|
|
fileDefs = dotenv_values(dotenv_path=duskDefsPath)
|
|
|
|
# Parsed out definitions
|
|
CHUNK_WIDTH = int(defs.get('CHUNK_WIDTH'))
|
|
CHUNK_HEIGHT = int(defs.get('CHUNK_HEIGHT'))
|
|
CHUNK_DEPTH = int(defs.get('CHUNK_DEPTH'))
|
|
CHUNK_TILE_COUNT = CHUNK_WIDTH * CHUNK_HEIGHT * CHUNK_DEPTH
|
|
CHUNK_VERTEX_COUNT_MAX = int(defs.get('CHUNK_VERTEX_COUNT_MAX'))
|
|
|
|
TILE_WIDTH = float(defs.get('TILE_WIDTH'))
|
|
TILE_HEIGHT = float(defs.get('TILE_HEIGHT'))
|
|
TILE_DEPTH = float(defs.get('TILE_DEPTH'))
|
|
|
|
RPG_CAMERA_PIXELS_PER_UNIT = float(defs.get('RPG_CAMERA_PIXELS_PER_UNIT'))
|
|
RPG_CAMERA_Z_OFFSET = float(defs.get('RPG_CAMERA_Z_OFFSET'))
|
|
RPG_CAMERA_FOV = float(defs.get('RPG_CAMERA_FOV'))
|
|
|
|
MAP_WIDTH = 5
|
|
MAP_HEIGHT = 5
|
|
MAP_DEPTH = 3
|
|
MAP_CHUNK_COUNT = MAP_WIDTH * MAP_HEIGHT * MAP_DEPTH
|
|
|
|
TILE_SHAPES = {}
|
|
for key in defs.keys():
|
|
if key.startswith('TILE_SHAPE_'):
|
|
globals()[key] = int(defs.get(key))
|
|
TILE_SHAPES[key] = int(defs.get(key))
|
|
|
|
ENTITY_TYPES = {}
|
|
for key in defs.keys():
|
|
if key.startswith('ENTITY_TYPE_'):
|
|
globals()[key] = int(defs.get(key))
|
|
if key != 'ENTITY_TYPE_COUNT':
|
|
ENTITY_TYPES[key] = int(defs.get(key)) |