# 0 A.D. API 모듈을 불러옵니다.
import os
import sys
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../../')))
import pyrogenesis
from 0ad import pyrogenesis as simulator
# RamGenMap 파일 경로를 지정합니다.
map_path = "path/to/your/map.xml"
# 지형 생성 엔진을 초기화합니다.
simulator.Setup()
# 맵을 로딩합니다.
simulator.SetCommandLineArgs(["pyrogenesis", "-mod=mod", "-mapbuilder", "-autostart", "-modpath=binaries/data/mods/public"])
simulator.InitEngine(map_path)
# RamGenMap 파 일에서 값을 읽어옵니다.
my_variable = simulator.g_GameState.config.Map.MapOptions["my_variable"]
# 값을 변경합니다.
my_variable = 42
# 변경된 값을 RamGenMap 파일에 저장합니다.
simulator.g_GameState.config.Map.MapOptions["my_variable"] = my_variable
simulator.g_GameState.config.SaveMapOptions()
# 지형 생성 엔진을 종료합니다.
simulator.Shutdown()