X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fworldmap%2Fworldmap.cpp;h=cf48384e50194895673ecca1ae2a014ed1b87ac7;hb=accd4212a21bdce9ab9ad9e802d949a1828e2987;hp=c491470c22177e06025ae2098bdf7adaf7e8f183;hpb=5a7a49564f7655e329769a8a0e214160508ef03d;p=supertux.git diff --git a/src/worldmap/worldmap.cpp b/src/worldmap/worldmap.cpp index c491470c2..cf48384e5 100644 --- a/src/worldmap/worldmap.cpp +++ b/src/worldmap/worldmap.cpp @@ -54,6 +54,7 @@ #include "main.hpp" #include "spawn_point.hpp" #include "file_system.hpp" +#include "physfs/physfs_stream.hpp" #include "tile_manager.hpp" #include "tile_set.hpp" #include "gui/menu.hpp" @@ -939,6 +940,15 @@ WorldMap::setup() throw SquirrelError(global_vm, "Couldn't set worldmap in roottable"); sq_pop(global_vm, 1); + //Run default.nut just before init script + try { + IFileStream in(levels_path + "/default.nut"); + run_script(in, "WorldMap::default.nut"); + } catch(std::exception& ) { + // doesn't exist or erroneous; do nothing + } + + if(init_script != "") { std::istringstream in(init_script); run_script(in, "WorldMap::init");