From 6e004820b547afb164aa35ad3486071f84026b40 Mon Sep 17 00:00:00 2001 From: Guillaume Melquiond Date: Tue, 8 Dec 2009 20:52:48 +0000 Subject: [PATCH] Added small hack to ease loading of middle-of-scenario 1.6 savefiles. To be removed for 1.10. --- src/playcampaign.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/playcampaign.cpp b/src/playcampaign.cpp index e64a2a0666c..db0eb577d46 100644 --- a/src/playcampaign.cpp +++ b/src/playcampaign.cpp @@ -263,6 +263,16 @@ LEVEL_RESULT play_game(display& disp, game_state& gamestate, const config& game_ if (!gamestate.snapshot["label"].empty()){ gamestate.classification().label = gamestate.snapshot["label"]; } + // Helper for transitioning middle-of-scenario savefiles from 1.6 to 1.8. + // To be removed for 1.10. + if (!scenario->find_child("event", "name", "preload")) { + LOG_NG << "Adding dummy preload event.\n"; + config &ev = gamestate.snapshot.add_child("event"); + ev["name"] = "preload"; + ev["first_time_only"] = "no"; + config &lua = ev.add_child("lua"); + lua["code"] = "wesnoth.dofile 'lua/wml-tags.lua'"; + } } controller_map controllers;