OpenTTD Source 20260531-master-g0e951f3528
water_land.h File Reference

Sprites to use and how to display them for water tiles (depots/locks). More...

Go to the source code of this file.

Macros

#define TILE_SEQ_LINE(dx, dy, dz, sx, sy, sz, img)
 Constructor macro for an image without a palette in a DrawTileSeqStruct array.
#define TILE_SPRITE_LINE(img, dtss)
 Constructor macro of a DrawTileSpriteSpan structure.

Variables

static const DrawTileSeqStruct _shipdepot_display_ne_seq []
static const DrawTileSeqStruct _shipdepot_display_sw_seq []
static const DrawTileSeqStruct _shipdepot_display_nw_seq []
static const DrawTileSeqStruct _shipdepot_display_se_seq []
static const AxisIndexArray< EnumIndexArray< DrawTileSpriteSpan, DepotPart, DepotPart::End > > _shipdepot_display_data
 Data for drawing ship depots by Axis and DepotPart.
static constexpr uint8_t LOCK_HEIGHT_LOWER_REAR = 6
 Sub-tile height of rear wall of lower part.
static constexpr uint8_t LOCK_HEIGHT_LOWER_FRONT = 10
 Sub-tile height of front wall of lower part.
static constexpr uint8_t LOCK_HEIGHT_MIDDLE_REAR = 6
 Sub-tile height of rear wall of middle part.
static constexpr uint8_t LOCK_HEIGHT_MIDDLE_FRONT = 10
 Sub-tile height of front wall of middle part.
static constexpr uint8_t LOCK_HEIGHT_UPPER_REAR = 6
 Sub-tile height of rear wall of upper part.
static constexpr uint8_t LOCK_HEIGHT_UPPER_FRONT = 6
 Sub-tile height of front wall of upper part.
static const DrawTileSeqStruct _lock_display_middle_ne_seq []
static const DrawTileSeqStruct _lock_display_middle_se_seq []
static const DrawTileSeqStruct _lock_display_middle_sw_seq []
static const DrawTileSeqStruct _lock_display_middle_nw_seq []
static const DrawTileSeqStruct _lock_display_lower_ne_seq []
static const DrawTileSeqStruct _lock_display_lower_se_seq []
static const DrawTileSeqStruct _lock_display_lower_sw_seq []
static const DrawTileSeqStruct _lock_display_lower_nw_seq []
static const DrawTileSeqStruct _lock_display_upper_ne_seq []
static const DrawTileSeqStruct _lock_display_upper_se_seq []
static const DrawTileSeqStruct _lock_display_upper_sw_seq []
static const DrawTileSeqStruct _lock_display_upper_nw_seq []
static const EnumIndexArray< DiagDirectionIndexArray< DrawTileSpriteSpan >, LockPart, LockPart::End_lock_display_data
 Sprite layout of a lock for each lock part and direction.

Detailed Description

Sprites to use and how to display them for water tiles (depots/locks).

Definition in file water_land.h.

Macro Definition Documentation

◆ TILE_SEQ_LINE

#define TILE_SEQ_LINE ( dx,
dy,
dz,
sx,
sy,
sz,
img )
Value:
{ dx, dy, dz, sx, sy, sz, {img, PAL_NONE} },

Constructor macro for an image without a palette in a DrawTileSeqStruct array.

Parameters
dxOffset in x direction
dyOffset in y direction
dzOffset in z direction
sxSize in x direction
sySize in y direction
szSize in z direction
imgSprite to draw

Definition at line 20 of file water_land.h.

◆ TILE_SPRITE_LINE

#define TILE_SPRITE_LINE ( img,
dtss )
Value:
{ {img, PAL_NONE}, dtss },

Constructor macro of a DrawTileSpriteSpan structure.

Parameters
imgGround sprite without palette of the tile
dtssSequence child sprites of the tile

Definition at line 27 of file water_land.h.

Variable Documentation

◆ _lock_display_data

Initial value:
{{{
{{{
}}},
{{{
}}},
{{{
}}},
}}}

Sprite layout of a lock for each lock part and direction.

Definition at line 127 of file water_land.h.

Referenced by DrawWaterLock().

◆ _lock_display_lower_ne_seq

const DrawTileSeqStruct _lock_display_lower_ne_seq[]
static
Initial value:
= {
}

Definition at line 86 of file water_land.h.

◆ _lock_display_lower_nw_seq

const DrawTileSeqStruct _lock_display_lower_nw_seq[]
static
Initial value:
= {
}

Definition at line 101 of file water_land.h.

◆ _lock_display_lower_se_seq

const DrawTileSeqStruct _lock_display_lower_se_seq[]
static
Initial value:
= {
}

Definition at line 91 of file water_land.h.

◆ _lock_display_lower_sw_seq

const DrawTileSeqStruct _lock_display_lower_sw_seq[]
static
Initial value:
= {
}

Definition at line 96 of file water_land.h.

◆ _lock_display_middle_ne_seq

const DrawTileSeqStruct _lock_display_middle_ne_seq[]
static
Initial value:
= {
}

Definition at line 66 of file water_land.h.

◆ _lock_display_middle_nw_seq

const DrawTileSeqStruct _lock_display_middle_nw_seq[]
static
Initial value:
= {
}

Definition at line 81 of file water_land.h.

◆ _lock_display_middle_se_seq

const DrawTileSeqStruct _lock_display_middle_se_seq[]
static
Initial value:
= {
}

Definition at line 71 of file water_land.h.

◆ _lock_display_middle_sw_seq

const DrawTileSeqStruct _lock_display_middle_sw_seq[]
static
Initial value:
= {
}

Definition at line 76 of file water_land.h.

◆ _lock_display_upper_ne_seq

const DrawTileSeqStruct _lock_display_upper_ne_seq[]
static
Initial value:
= {
}

Definition at line 106 of file water_land.h.

◆ _lock_display_upper_nw_seq

const DrawTileSeqStruct _lock_display_upper_nw_seq[]
static
Initial value:
= {
}

Definition at line 121 of file water_land.h.

◆ _lock_display_upper_se_seq

const DrawTileSeqStruct _lock_display_upper_se_seq[]
static
Initial value:
= {
}

Definition at line 111 of file water_land.h.

◆ _lock_display_upper_sw_seq

const DrawTileSeqStruct _lock_display_upper_sw_seq[]
static
Initial value:
= {
}

Definition at line 116 of file water_land.h.

◆ _shipdepot_display_data

const AxisIndexArray<EnumIndexArray<DrawTileSpriteSpan, DepotPart, DepotPart::End> > _shipdepot_display_data
static
Initial value:
{{{
{{{
}}},
{{{
}}},
}}}

Data for drawing ship depots by Axis and DepotPart.

Definition at line 48 of file water_land.h.

Referenced by DrawWaterDepot().

◆ _shipdepot_display_ne_seq

const DrawTileSeqStruct _shipdepot_display_ne_seq[]
static
Initial value:
= {
}

Definition at line 29 of file water_land.h.

◆ _shipdepot_display_nw_seq

const DrawTileSeqStruct _shipdepot_display_nw_seq[]
static
Initial value:
= {
}

Definition at line 38 of file water_land.h.

◆ _shipdepot_display_se_seq

const DrawTileSeqStruct _shipdepot_display_se_seq[]
static
Initial value:
= {
}

Definition at line 42 of file water_land.h.

◆ _shipdepot_display_sw_seq

const DrawTileSeqStruct _shipdepot_display_sw_seq[]
static
Initial value:
= {
}

Definition at line 33 of file water_land.h.

◆ LOCK_HEIGHT_LOWER_FRONT

uint8_t LOCK_HEIGHT_LOWER_FRONT = 10
staticconstexpr

Sub-tile height of front wall of lower part.

Definition at line 60 of file water_land.h.

◆ LOCK_HEIGHT_LOWER_REAR

uint8_t LOCK_HEIGHT_LOWER_REAR = 6
staticconstexpr

Sub-tile height of rear wall of lower part.

Definition at line 59 of file water_land.h.

◆ LOCK_HEIGHT_MIDDLE_FRONT

uint8_t LOCK_HEIGHT_MIDDLE_FRONT = 10
staticconstexpr

Sub-tile height of front wall of middle part.

Definition at line 62 of file water_land.h.

◆ LOCK_HEIGHT_MIDDLE_REAR

uint8_t LOCK_HEIGHT_MIDDLE_REAR = 6
staticconstexpr

Sub-tile height of rear wall of middle part.

Definition at line 61 of file water_land.h.

◆ LOCK_HEIGHT_UPPER_FRONT

uint8_t LOCK_HEIGHT_UPPER_FRONT = 6
staticconstexpr

Sub-tile height of front wall of upper part.

Definition at line 64 of file water_land.h.

◆ LOCK_HEIGHT_UPPER_REAR

uint8_t LOCK_HEIGHT_UPPER_REAR = 6
staticconstexpr

Sub-tile height of rear wall of upper part.

Definition at line 63 of file water_land.h.