OpenTTD Source 20241224-master-gee860a5c8e
industry_land.h File Reference

Information about the behaviour of the default industry tiles. More...

Go to the source code of this file.

Data Structures

struct  DrawIndustryAnimationStruct
 This is used to gather some data about animation drawing in the industry code Image_1-2-3 are in fact only offset in the sprites used by the industry. More...
 
struct  DrawIndustryCoordinates
 Simple structure gathering x,y coordinates for industries animations. More...
 

Macros

#define M(s1, p1, s2, p2, sx, sy, w, h, dz, p)   { { s1, p1 }, { s2, p2 }, sx, sy, w, h, dz, p }
 Macro to ease the declaration of the array.
 
#define MD(img1, img2, img3)   { (50 - img1 * 2), img1, img2, img3 }
 this is ONLY used for Toy Factory.
 

Variables

static const DrawBuildingsTileStruct _industry_draw_tile_data [NEW_INDUSTRYTILEOFFSET *4]
 Structure for industry tiles drawing.
 
static const DrawIndustryAnimationStruct _draw_industry_spec1 [96]
 
static const DrawIndustryCoordinates _drawtile_proc1 [5]
 
static const DrawIndustryAnimationStruct _industry_anim_offs_toys []
 
static const uint8_t _industry_anim_offs_toffee []
 
static const uint8_t _industry_anim_offs_bubbles []
 
static const DrawIndustryCoordinates _coal_plant_sparks []
 Movement of the sparks , only used for Power Station.
 

Detailed Description

Information about the behaviour of the default industry tiles.

Definition in file industry_land.h.

Macro Definition Documentation

◆ M

#define M (   s1,
  p1,
  s2,
  p2,
  sx,
  sy,
  w,
  h,
  dz,
 
)    { { s1, p1 }, { s2, p2 }, sx, sy, w, h, dz, p }

Macro to ease the declaration of the array.

Parameters
s1sprite ID of ground sprite
p1palette ID of ground sprite
s2sprite ID of building sprite
p2palette ID of building sprite
sxcoordinate x of the sprite
sycoordinate y of the sprite
wwidth of the sprite
hheight of the sprite
dzvirtual height of the sprite
pthis allows to specify a special drawing procedure.
See also
DrawBuildingsTileStruct

Definition at line 48 of file industry_land.h.

◆ MD

#define MD (   img1,
  img2,
  img3 
)    { (50 - img1 * 2), img1, img2, img3 }

this is ONLY used for Toy Factory.

255 means no drawing

Parameters
img1offset from base sprite SPR_IT_SUGAR_MINE_SIEVE
img2offset from base sprite SPR_IT_SUGAR_MINE_CLOUDS
img3offset from base sprite SPR_IT_SUGAR_MINE_PILE

Definition at line 871 of file industry_land.h.

Variable Documentation

◆ _coal_plant_sparks

const DrawIndustryCoordinates _coal_plant_sparks[]
static
Initial value:
= {
{11, 23},
{11, 11},
{14, 6},
{13, 3},
{18, 1},
{15, 0},
}

Movement of the sparks , only used for Power Station.

Definition at line 948 of file industry_land.h.

◆ _draw_industry_spec1

const DrawIndustryAnimationStruct _draw_industry_spec1[96]
static

Definition at line 756 of file industry_land.h.

◆ _drawtile_proc1

const DrawIndustryCoordinates _drawtile_proc1[5]
static
Initial value:
= {
{22, 73},
{17, 70},
{14, 69},
{10, 66},
{ 8, 41},
}

Definition at line 856 of file industry_land.h.

◆ _industry_anim_offs_bubbles

const uint8_t _industry_anim_offs_bubbles[]
static
Initial value:
= {
68, 69, 71, 74, 77, 80, 83, 85, 86, 86,
86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
86, 86, 85, 84, 83, 82, 81, 80, 79, 78,
77, 76, 75, 74, 73, 72, 71, 70, 69, 68,
}

Definition at line 938 of file industry_land.h.

◆ _industry_anim_offs_toffee

const uint8_t _industry_anim_offs_toffee[]
static
Initial value:
= {
255, 0, 0, 0, 2, 4, 6, 8, 10, 9,
7, 5, 3, 1, 255, 0, 0, 0, 2, 4,
6, 8, 10, 9, 7, 5, 3, 1, 255, 0,
0, 0, 2, 4, 6, 8, 10, 9, 7, 5,
3, 1, 255, 0, 0, 0, 2, 4, 6, 8,
10, 9, 7, 5, 3, 1, 255, 0, 0, 0,
2, 4, 6, 8, 10, 9, 7, 5, 3, 1
}

Definition at line 927 of file industry_land.h.

◆ _industry_anim_offs_toys

const DrawIndustryAnimationStruct _industry_anim_offs_toys[]
static

Definition at line 872 of file industry_land.h.

◆ _industry_draw_tile_data

const DrawBuildingsTileStruct _industry_draw_tile_data[NEW_INDUSTRYTILEOFFSET *4]
static

Structure for industry tiles drawing.

Definition at line 51 of file industry_land.h.