Pyrogenesis trunk
|
#include "lib/file/vfs/vfs_path.h"
#include "scriptinterface/ScriptTypes.h"
#include "scriptinterface/StructuredClone.h"
#include <atomic>
#include <string>
Go to the source code of this file.
Functions | |
Script::StructuredClone | RunMapGenerationScript (std::atomic< int > &progress, ScriptInterface &scriptInterface, const VfsPath &script, const std::string &settings, const u16 flags=JSPROP_ENUMERATE|JSPROP_READONLY|JSPROP_PERMANENT) |
Generate the map. More... | |
Script::StructuredClone RunMapGenerationScript | ( | std::atomic< int > & | progress, |
ScriptInterface & | scriptInterface, | ||
const VfsPath & | script, | ||
const std::string & | settings, | ||
const u16 | flags = JSPROP_ENUMERATE|JSPROP_READONLY|JSPROP_PERMANENT |
||
) |
Generate the map.
This does take a long time.
progress | Destination to write the function progress to. You must not write to it while RunMapGenerationScript is running. |
script | The VFS path for the script, e.g. "maps/random/latium.js". |
settings | JSON string containing settings for the map generator. |
flags | With thous flags the engine functions get registered g_MapSettings also respects this flags. |
nullptr
is returned. Otherwise random map data, according to this format: https://trac.wildfiregames.com/wiki/Random_Map_Generator_Internals#Dataformat