ManaPlus
src
resources
item
cardslist.h
Go to the documentation of this file.
1
/*
2
* The ManaPlus Client
3
* Copyright (C) 2004-2009 The Mana World Development Team
4
* Copyright (C) 2009-2010 The Mana Developers
5
* Copyright (C) 2011-2019 The ManaPlus Developers
6
* Copyright (C) 2019-2021 Andrei Karas
7
*
8
* This file is part of The ManaPlus Client.
9
*
10
* This program is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation; either version 2 of the License, or
13
* any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the GNU General Public License
21
* along with this program. If not, see <http://www.gnu.org/licenses/>.
22
*/
23
24
#ifndef RESOURCES_ITEM_CARDSLIST_H
25
#define RESOURCES_ITEM_CARDSLIST_H
26
27
#include "
const/resources/item/cards.h
"
28
29
#include "
localconsts.h
"
30
31
struct
CardsList
final
32
{
33
CardsList
(
const
int
card0,
34
const
int
card1,
35
const
int
card2,
36
const
int
card3)
37
{
38
cards
[0] = card0;
39
cards
[1] = card1;
40
cards
[2] = card2;
41
cards
[3] = card3;
42
}
43
44
explicit
CardsList
(
const
int
*
const
cards0)
45
{
46
if
(cards0 !=
nullptr
)
47
{
48
for
(
int
f = 0; f <
maxCards
; f ++)
49
cards
[f] = cards0[f];
50
}
51
else
52
{
53
for
(
int
f = 0; f <
maxCards
; f ++)
54
cards
[f] = 0;
55
}
56
}
57
58
A_DEFAULT_COPY
(
CardsList
)
59
60
bool
isEmpty
() const
noexcept2
A_WARN_UNUSED
61
{
62
return
cards
[0] == 0 &&
63
cards
[1] == 0 &&
64
cards
[2] == 0 &&
65
cards
[3] == 0;
66
}
67
68
int
cards
[
maxCards
];
69
};
70
71
extern
CardsList
zeroCards
;
72
73
#endif
// RESOURCES_ITEM_CARDSLIST_H
cards.h
maxCards
#define maxCards
Definition:
cards.h:25
zeroCards
CardsList zeroCards
localconsts.h
A_WARN_UNUSED
#define A_WARN_UNUSED
Definition:
localconsts.h:161
noexcept2
#define noexcept2
Definition:
localconsts.h:50
final
#define final
Definition:
localconsts.h:46
A_DEFAULT_COPY
#define A_DEFAULT_COPY(func)
Definition:
localconsts.h:41
CardsList
Definition:
cardslist.h:32
CardsList::CardsList
CardsList(const int *const cards0)
Definition:
cardslist.h:44
CardsList::cards
int cards[4]
Definition:
cardslist.h:68
CardsList::isEmpty
bool isEmpty() const
Definition:
cardslist.h:60
CardsList::CardsList
CardsList(const int card0, const int card1, const int card2, const int card3)
Definition:
cardslist.h:33
Generated on Wed Mar 17 2021 19:19:09 for ManaPlus by
1.9.1