summaryrefslogtreecommitdiffhomepage
path: root/src/tile.hpp
blob: ef0b1ade7a6ec358aac0c12f5f9b31dfb30cb34b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once
#include "compat/defs.hpp"
#include "tile-image.hpp"

namespace floormat {

struct tile final
{
    enum pass_mode : std::uint8_t { pass_blocked, pass_ok, pass_shoot_through, };

    tile_image ground_image, wall_north, wall_west;
    pass_mode passability = pass_shoot_through;

    constexpr tile() = default;

    fm_DECLARE_DEPRECATED_COPY_ASSIGNMENT(tile);
    fm_DECLARE_DEFAULT_MOVE_ASSIGNMENT_(tile);
};

} //namespace floormat