summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-09-02 18:41:59 -0700
committer3gg <3gg@shellblade.net>2025-09-02 18:41:59 -0700
commite6bf7e77797103ee7ab0eda57c360c38f1b2089c (patch)
treeb0cb40caf98c18e490b81feb59f9f26d47593670 /include
parent5278a117ee31c911106346e60018e13c8f3e79fc (diff)
Add map orientation.
Diffstat (limited to 'include')
-rw-r--r--include/isogfx/asset.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/isogfx/asset.h b/include/isogfx/asset.h
index 6050500..361ffcd 100644
--- a/include/isogfx/asset.h
+++ b/include/isogfx/asset.h
@@ -43,6 +43,16 @@ typedef struct Ts_TileSet {
43// Tile map (TM) file format. 43// Tile map (TM) file format.
44// ----------------------------------------------------------------------------- 44// -----------------------------------------------------------------------------
45 45
46typedef enum Tm_Orientation {
47 Tm_Orthogonal = 0,
48 Tm_Isometric = 1,
49} Tm_Orientation;
50
51typedef struct Tm_Flags {
52 Tm_Orientation orientation : 1;
53 int unused : 15;
54} Tm_Flags;
55
46typedef struct Tm_Layer { 56typedef struct Tm_Layer {
47 Tile tiles[1]; // Count: world_width * world_height. 57 Tile tiles[1]; // Count: world_width * world_height.
48} Tm_Layer; 58} Tm_Layer;
@@ -54,6 +64,7 @@ typedef struct Tm_Map {
54 uint16_t base_tile_width; 64 uint16_t base_tile_width;
55 uint16_t base_tile_height; 65 uint16_t base_tile_height;
56 uint16_t num_layers; 66 uint16_t num_layers;
67 uint16_t flags; // Tm_flagsFlags
57 Tm_Layer layers[]; // Count: num_layers. 68 Tm_Layer layers[]; // Count: num_layers.
58} Tm_Map; 69} Tm_Map;
59 70