dcs-retribution/game/factions/faction_loader.py
2020-10-20 20:58:39 +02:00

28 lines
689 B
Python

import json
import os
import logging
FACTION_DIRECTORY = "./resources/factions/"
def load_factions() -> {}:
files = os.listdir(FACTION_DIRECTORY)
files = [f for f in files if f.endswith(".json")]
factions = {}
for f in files:
path = os.path.join(FACTION_DIRECTORY, f)
logging.info("Loading faction" + path)
try:
with open(path, "r") as fdata:
data = json.load(fdata)
factions[data["name"]] = data
logging.info("Loaded faction : " + path)
except:
logging.error("Unable to load faction : " + path)
return factions
if __name__ == "__main__":
load_factions()