Archipelago/WebHostLib/options.py

17 lines
590 B
Python

import os
from Utils import __version__
from jinja2 import Template
import yaml
from worlds.AutoWorld import AutoWorldRegister
target_folder = os.path.join("WebHostLib", "static", "generated")
def create():
for game_name, world in AutoWorldRegister.world_types.items():
res = Template(open(os.path.join("WebHostLib", "templates", "options.yaml")).read()).render(
options=world.options, __version__ = __version__, game=game_name, yaml_dump = yaml.dump
)
with open(os.path.join(target_folder, game_name+".yaml"), "w") as f:
f.write(res)