载入中...
搜索中...
未找到
TilePreset.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <cstdint>
6#include <string_view>
7
8namespace eve::procgen {
9
11enum class TilePresetKind : std::uint8_t {
12 None,
13 DeadEnd,
14 Single,
15 Fill,
20 EdgeWay,
26 FourWay,
27};
28
39
45[[nodiscard]] std::uint16_t toTilePresetConfiguration(std::uint8_t neighbourMask) noexcept;
46
53[[nodiscard]] EVENGINE_API_DOMAINS TilePresetVariant resolveTilePreset(std::uint8_t neighbourMask) noexcept;
54
56[[nodiscard]] std::string_view tilePresetKindName(TilePresetKind kind) noexcept;
57
58} // namespace eve::procgen
#define EVENGINE_API_DOMAINS
Definition Export.h:110
TokenKind kind
std::string_view tilePresetKindName(TilePresetKind kind) noexcept
Stable lowercase identifier used in mesh build-layer group names.
TilePresetKind
TileWorldCreator-compatible standard-grid tile categories.
Definition TilePreset.h:11
std::uint16_t toTilePresetConfiguration(std::uint8_t mask) noexcept
Convert EVEngine's N/E/S/W/NE/SE/SW/NW mask to the reference 3x3 configuration.
TilePresetVariant resolveTilePreset(std::uint8_t mask) noexcept
Resolve the exact TileWorldCreator 4.3.5 standard-grid category and transform tables.
Stable build semantics resolved from one eight-neighbour autotile mask.
Definition TilePreset.h:30