Files
omnia-langchain/src/omnia/main.py
2026-04-18 13:54:10 +05:30

27 lines
757 B
Python

from pathlib import Path
from omnia.game_loop import start_game
from omnia.logging_setup import configure_logging
from omnia.scenario_loader import load_scenario, save_scenario
# TODO: Support for CLI arguments for seleting a scenario file
SCENARIO_PATH = Path(__file__).parent.parent.parent / "demo.json"
def main():
configure_logging()
scenario = load_scenario(SCENARIO_PATH)
start_game(
scenario.entities,
scenario.player_id,
world_time=scenario.metadata.get("world_time"),
location=scenario.metadata.get("location", "Unknown"),
world_state=scenario.world_state,
spatial_graph=scenario.spatial_graph,
)
save_scenario(SCENARIO_PATH, scenario)
if __name__ == "__main__":
main()