Porytiles
Loading...
Searching...
No Matches
fieldmap_config.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstddef>
4
5namespace porytiles {
6
8 public:
9 FieldmapConfig2(const std::size_t num_tiles_in_primary, const std::size_t num_tiles_total,
10 const std::size_t num_metatiles_in_primary, const std::size_t num_metatiles_total,
11 const std::size_t num_pals_in_primary, const std::size_t num_pals_total,
12 const std::size_t max_map_data_size, const std::size_t num_tiles_per_metatile)
13 : num_tiles_in_primary_(num_tiles_in_primary), num_tiles_total_(num_tiles_total),
14 num_metatiles_in_primary_(num_metatiles_in_primary), num_metatiles_total_(num_metatiles_total),
15 num_pals_in_primary_(num_pals_in_primary), num_pals_total_(num_pals_total),
16 max_map_data_size_(max_map_data_size), num_tiles_per_metatile_(num_tiles_per_metatile) {}
17
18 [[nodiscard]] std::size_t num_tiles_in_primary() const {
19 return num_tiles_in_primary_;
20 }
21
22 [[nodiscard]] std::size_t num_tiles_in_secondary() const {
23 return num_tiles_total_ - num_tiles_in_primary_;
24 }
25
26 [[nodiscard]] std::size_t num_tiles_total() const {
27 return num_tiles_total_;
28 }
29
30 [[nodiscard]] std::size_t num_metatiles_in_primary() const {
31 return num_metatiles_in_primary_;
32 }
33
34 [[nodiscard]] std::size_t num_metatiles_in_secondary() const {
35 return num_metatiles_total_ - num_metatiles_in_primary_;
36 }
37
38 [[nodiscard]] std::size_t num_metatiles_total() const {
39 return num_metatiles_total_;
40 }
41
42 [[nodiscard]] std::size_t num_pals_in_primary() const {
43 return num_pals_in_primary_;
44 }
45
46 [[nodiscard]] std::size_t num_pals_in_secondary() const {
47 return num_pals_total_ - num_pals_in_primary_;
48 }
49
50 [[nodiscard]] std::size_t num_pals_total() const {
51 return num_pals_total_;
52 }
53
54 [[nodiscard]] std::size_t max_map_data_size() const {
55 return max_map_data_size_;
56 }
57
58 [[nodiscard]] std::size_t num_tiles_per_metatile() const {
59 return num_tiles_per_metatile_;
60 }
61
62 private:
63 std::size_t num_tiles_in_primary_;
64 std::size_t num_tiles_total_;
65 std::size_t num_metatiles_in_primary_;
66 std::size_t num_metatiles_total_;
67 std::size_t num_pals_in_primary_;
68 std::size_t num_pals_total_;
69 std::size_t max_map_data_size_;
70 std::size_t num_tiles_per_metatile_;
71};
72
73} // namespace porytiles
std::size_t num_metatiles_total() const
FieldmapConfig2(const std::size_t num_tiles_in_primary, const std::size_t num_tiles_total, const std::size_t num_metatiles_in_primary, const std::size_t num_metatiles_total, const std::size_t num_pals_in_primary, const std::size_t num_pals_total, const std::size_t max_map_data_size, const std::size_t num_tiles_per_metatile)
std::size_t num_tiles_in_secondary() const
std::size_t max_map_data_size() const
std::size_t num_pals_total() const
std::size_t num_pals_in_secondary() const
std::size_t num_metatiles_in_primary() const
std::size_t num_metatiles_in_secondary() const
std::size_t num_pals_in_primary() const
std::size_t num_tiles_per_metatile() const
std::size_t num_tiles_total() const
std::size_t num_tiles_in_primary() const