mirror of
https://github.com/wesnoth/wesnoth
synced 2025-05-10 08:11:12 +00:00
56 lines
1.6 KiB
C++
56 lines
1.6 KiB
C++
/*
|
|
Copyright (C) 2006 - 2013 by Joerg Hinrichs <joerg.hinrichs@alice-dsl.de>
|
|
wesnoth playturn Copyright (C) 2003 by David White <dave@whitevine.net>
|
|
Part of the Battle for Wesnoth Project http://www.wesnoth.org/
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY.
|
|
|
|
See the COPYING file for more details.
|
|
*/
|
|
|
|
#include "game_end_exceptions.hpp"
|
|
|
|
#include "config.hpp"
|
|
#include "game_config.hpp"
|
|
|
|
transient_end_level::transient_end_level()
|
|
: carryover_report(true)
|
|
, linger_mode(true)
|
|
, custom_endlevel_music()
|
|
, reveal_map(true)
|
|
, disabled(false)
|
|
{}
|
|
|
|
end_level_data::end_level_data()
|
|
: prescenario_save(true)
|
|
, replay_save(true)
|
|
, gold_bonus(true)
|
|
, carryover_percentage(game_config::gold_carryover_percentage)
|
|
, carryover_add(false)
|
|
, transient()
|
|
{
|
|
}
|
|
|
|
void end_level_data::write(config& cfg) const
|
|
{
|
|
cfg["prescenario_save"] = prescenario_save;
|
|
cfg["replay_save"] = replay_save;
|
|
cfg["bonus"] = gold_bonus;
|
|
cfg["carryover_percentage"] = carryover_percentage;
|
|
cfg["carryover_add"] = carryover_add;
|
|
}
|
|
|
|
void end_level_data::read(const config& cfg)
|
|
{
|
|
prescenario_save = cfg["prescenario_save"].to_bool(true);
|
|
replay_save = cfg["replay_save"].to_bool(true);
|
|
gold_bonus = cfg["bonus"].to_bool(true);
|
|
carryover_percentage = cfg["carryover_percentage"].to_int(game_config::gold_carryover_percentage);
|
|
carryover_add = cfg["carryover_add"].to_bool(false);
|
|
}
|