The Battle for Wesnoth 1.21.0-dev
 
Loading...
Searching...
No Matches
undo_update_shroud_action.hpp
Go to the documentation of this file.
1/*
2 Copyright (C) 2017 - 2025
3 Part of the Battle for Wesnoth Project https://www.wesnoth.org/
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY.
11
12 See the COPYING file for more details.
13*/
14
15#pragma once
16
17#include "undo_action.hpp"
18
19namespace actions::undo
20{
22 bool active;
23
24 explicit auto_shroud_action(bool turned_on)
25 : undo_action()
26 , active(turned_on)
27 {
28 }
29 explicit auto_shroud_action(const config& cfg)
30 : undo_action()
31 , active(cfg["active"].to_bool())
32 {
33 }
34
35 static const char* get_type_impl() { return "auto_shroud"; }
36 virtual const char* get_type() const { return get_type_impl(); }
37
38 virtual bool undo(int);
39
41 {
42 }
43
44 /** Writes this into the provided config. */
45 virtual void write(config & cfg) const;
46};
47
48}
A config object defines a single node in a WML file, with access to child nodes.
Definition config.hpp:157
const config * cfg
virtual void write(config &cfg) const
Writes this into the provided config.
Records information to be able to undo an action.