Olympe Engine
2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Source
TiledLevelLoader
include
tiled_constants.h
Go to the documentation of this file.
1
/*
2
Olympe Engine V2 - 2026
3
Nicolas Chereau
4
nchereau@gmail.com
5
6
purpose:
7
8
*/
9
10
11
12
#pragma once
13
#include <cstdint>
14
15
// TMX/TMJ tile flip flags (bits 29-31)
16
// Reference: https://doc.mapeditor.org/en/stable/reference/tmx-map-format/#tile-flipping
17
constexpr
uint32_t
TILE_FLIP_HORIZONTAL
= 0x80000000;
18
constexpr
uint32_t
TILE_FLIP_VERTICAL
= 0x40000000;
19
constexpr
uint32_t
TILE_FLIP_DIAGONAL
= 0x20000000;
20
constexpr
uint32_t
TILE_FLIP_FLAGS_MASK
= 0xE0000000;
21
22
// Helper function
23
inline
uint32_t
GetTileGID
(
uint32_t
gid) {
24
return
gid &
~TILE_FLIP_FLAGS_MASK
;
25
}
GetComponentTypeID_Static
ComponentTypeID GetComponentTypeID_Static()
Definition
ECS_Entity.h:56
GetTileGID
uint32_t GetTileGID(uint32_t gid)
Definition
tiled_constants.h:23
TILE_FLIP_VERTICAL
constexpr uint32_t TILE_FLIP_VERTICAL
Definition
tiled_constants.h:18
TILE_FLIP_HORIZONTAL
constexpr uint32_t TILE_FLIP_HORIZONTAL
Definition
tiled_constants.h:17
TILE_FLIP_DIAGONAL
constexpr uint32_t TILE_FLIP_DIAGONAL
Definition
tiled_constants.h:19
TILE_FLIP_FLAGS_MASK
constexpr uint32_t TILE_FLIP_FLAGS_MASK
Definition
tiled_constants.h:20
Generated on Tue Feb 17 2026 13:49:10 for Olympe Engine by
1.9.8