ManaPlus
src
resources
map
location.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_MAP_LOCATION_H
25
#define RESOURCES_MAP_LOCATION_H
26
27
#include "
resources/map/metatile.h
"
28
29
#include "
localconsts.h
"
30
34
struct
Location
final
35
{
39
Location
(
const
int
px,
40
const
int
py,
41
MetaTile
*
const
ptile) :
42
x
(px),
43
y
(py),
44
tileCost
(ptile->Fcost),
45
tile
(ptile)
46
{}
47
48
A_DEFAULT_COPY
(
Location
)
49
50
53
bool operator< (const
Location
&loc)
const
54
{
55
return
tileCost
> loc.tileCost;
56
}
57
58
int
x
,
y
;
59
int
tileCost
;
60
MetaTile
*
tile
;
61
};
62
63
#endif
// RESOURCES_MAP_LOCATION_H
localconsts.h
final
#define final
Definition:
localconsts.h:46
A_DEFAULT_COPY
#define A_DEFAULT_COPY(func)
Definition:
localconsts.h:41
metatile.h
Location
Definition:
location.h:35
Location::y
int y
Definition:
location.h:58
Location::tileCost
int tileCost
Definition:
location.h:59
Location::tile
MetaTile * tile
Definition:
location.h:60
Location::Location
Location(const int px, const int py, MetaTile *const ptile)
Definition:
location.h:39
Location::x
int x
Definition:
location.h:58
MetaTile
Definition:
metatile.h:35
Generated on Wed Mar 17 2021 19:19:10 for ManaPlus by
1.9.1