The Battle for Wesnoth 1.21.0-dev
 
Loading...
Searching...
No Matches
undo_recall_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"
19#include "units/ptr.hpp"
20
21namespace actions::undo
22{
24{
25 std::string id;
29
30
31 recall_action(const unit_const_ptr& recalled, const map_location& loc,
32 const map_location& from);
33 recall_action(const config & cfg);
34
35 static const char* get_type_impl() { return "recall"; }
36 virtual const char* get_type() const { return get_type_impl(); }
37
38 virtual ~recall_action() {}
39
40 /** Writes this into the provided config. */
41 virtual void write(config & cfg) const;
42
43 /** Undoes this action. */
44 virtual bool undo(int side);
45};
46
47}
map_location loc
Definition move.cpp:172
A config object defines a single node in a WML file, with access to child nodes.
Definition config.hpp:157
const config * cfg
std::shared_ptr< const unit > unit_const_ptr
Definition ptr.hpp:27
base class for classes that clear srhoud (move/recruit/recall)
virtual void write(config &cfg) const
Writes this into the provided config.
virtual const char * get_type() const
static const char * get_type_impl()
Records information to be able to undo an action.
Encapsulates the map of the game.
Definition location.hpp:46