The Battle for Wesnoth
1.19.5+dev
side_proxy_controller.hpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2008 - 2024
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 "
enum_base.hpp
"
18
19
struct
side_proxy_controller_defines
20
{
21
static
constexpr
const
char
*
const
idle
=
"idle"
;
22
static
constexpr
const
char
*
const
human
=
"human"
;
23
static
constexpr
const
char
*
const
ai
=
"ai"
;
24
25
ENUM_AND_ARRAY
(
idle
,
human
,
ai
)
26
};
27
using
side_proxy_controller
=
string_enums::enum_base<side_proxy_controller_defines>
;
enum_base.hpp
ENUM_AND_ARRAY
#define ENUM_AND_ARRAY(...)
Definition:
enum_base.hpp:96
ai
A small explanation about what's going on here: Each action has access to two game_info objects First...
Definition:
actions.cpp:59
side_proxy_controller_defines
Definition:
side_proxy_controller.hpp:20
side_proxy_controller_defines::idle
static constexpr const char *const idle
Definition:
side_proxy_controller.hpp:21
side_proxy_controller_defines::human
static constexpr const char *const human
Definition:
side_proxy_controller.hpp:22
string_enums::enum_base
The base template for associating string values with enum values.
Definition:
enum_base.hpp:33
Generated by
1.9.1