Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
tiled_constants.h
Go to the documentation of this file.
1/*
2Olympe Engine V2 - 2026
3Nicolas Chereau
4nchereau@gmail.com
5
6purpose:
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
17constexpr uint32_t TILE_FLIP_HORIZONTAL = 0x80000000;
18constexpr uint32_t TILE_FLIP_VERTICAL = 0x40000000;
19constexpr uint32_t TILE_FLIP_DIAGONAL = 0x20000000;
20constexpr uint32_t TILE_FLIP_FLAGS_MASK = 0xE0000000;
21
22// Helper function
24 return gid & ~TILE_FLIP_FLAGS_MASK;
25}
ComponentTypeID GetComponentTypeID_Static()
Definition ECS_Entity.h:56
uint32_t GetTileGID(uint32_t gid)
constexpr uint32_t TILE_FLIP_VERTICAL
constexpr uint32_t TILE_FLIP_HORIZONTAL
constexpr uint32_t TILE_FLIP_DIAGONAL
constexpr uint32_t TILE_FLIP_FLAGS_MASK