I created a mod which contains a custom flowgraph mission, but I am unable to load the mission using BeamNGpy.
Context:
My mission is stored in the directory: C:\Users\user_name\AppData\Local\BeamNG\BeamNG.tech\current\mods\unpacked\mod_name\gameplay\missions\west_coast_usa\flowgraph\005-mission_name
This directory contains the files info.json, flowgraph.flow.json, and a few prefabs.
As recommended by the Scenario Example, I also saved my mission using “Save as Scenario”. This created the directory:
C:\Users\user_name\AppData\Local\BeamNG\BeamNG.tech\current\gameplay\missions\west_coast_usa\flowgraph\005-mission_name
which contains the files mission_name.json and mission_name.flow.json.
Issue:
BeamNGpy does not recognize either of these formats of the mission.
bng = BeamNGpy(‘localhost’, 25252, home=‘F:/BeamNG.tech.v0.38.3.0’, user=‘C:/Users/user_name/AppData/Local/BeamNG/BeamNG.tech’)
bng.open()
scenarios = bng.get_scenarios()
print(scenarios[“west_coast_usa”]
The list returned by this code does not include the custom scenario. In addition, if I open the scenario from within the simulation and then call:
bng.get_current_scenario()
I receive the following error:
beamngpy.logging.BNGValueError: Scenario ‘/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/info.json’ not found.
Furthermore, I attempted to load the scenario manually using this code:
scenario = Scenario(‘west_coast_usa’, ‘mission_name’, ‘/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/info.json’)
bng.scenario.load(scenario)
And recieved the error: “Scenario not found”
I tried several permutations of file paths and scenario names, all of which produced the same error. Here is a list of the commands I tried:
scenario = Scenario(‘west_coast_usa’, ‘mission_name’, ‘/mods/unpacked/mod_name/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/info.json’)
scenario = Scenario(‘west_coast_usa’, ‘missions.west_coast_usa.flowgraph.mission_name’, ‘/mods/unpacked/mod_name/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/info.json’)
scenario = Scenario(‘west_coast_usa’, ‘missions.west_coast_usa.flowgraph.mission_name.title’, ‘/mods/unpacked/mod_name/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/info.json’)
scenario = Scenario(‘west_coast_usa’, ‘mission_name’, ‘/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/info.json’)
scenario = Scenario(‘west_coast_usa’, ‘missions.west_coast_usa.flowgraph.mission_name’, ‘/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/info.json’)
scenario = Scenario(‘west_coast_usa’, ‘missions.west_coast_usa.flowgraph.mission_name.title’, ‘/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/info.json’)
scenario = Scenario(‘west_coast_usa’, ‘mission_name’, ‘/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/mission_name.json’)
scenario = Scenario(‘west_coast_usa’, ‘missions.west_coast_usa.flowgraph.mission_name’, ‘/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/mission_name.json’)
scenario = Scenario(‘west_coast_usa’, ‘missions.west_coast_usa.flowgraph.mission_name.title’, ‘/gameplay/missions/west_coast_usa/flowgraph/005-mission_name/mission_name.json’)
The mission works completely fine from within the simulator, but BeamNGpy seems completely unable to recognize it.
