src/table/industry_land.h
branchgamebalance
changeset 9895 7bd07f43b0e3
parent 6418 a80dba2d8243
child 9908 0fa543611bbe
equal deleted inserted replaced
9894:70d78ac95d6c 9895:7bd07f43b0e3
     1 /* $Id$ */
     1 /* $Id$ */
     2 
     2 
     3 typedef struct DrawIndustrySpec1Struct {
     3 /** @file industry_land.h */
       
     4 
       
     5 struct DrawIndustrySpec1Struct {
     4 	byte x;
     6 	byte x;
     5 	byte image_1;
     7 	byte image_1;
     6 	byte image_2;
     8 	byte image_2;
     7 	byte image_3;
     9 	byte image_3;
     8 } DrawIndustrySpec1Struct;
    10 };
     9 
    11 
    10 typedef struct DrawIndustrySpec4Struct {
    12 struct DrawIndustrySpec4Struct {
    11 	byte image_1;
    13 	byte image_1;
    12 	byte image_2;
    14 	byte image_2;
    13 	byte image_3;
    15 	byte image_3;
    14 } DrawIndustrySpec4Struct;
    16 };
    15 
    17 
    16 #define M(s1, p1, s2, p2, sx, sy, w, h, dz, p) { { s1, p1 }, { s2, p2 }, sx, sy, w - 1, h - 1, dz, p }
    18 #define M(s1, p1, s2, p2, sx, sy, w, h, dz, p) { { s1, p1 }, { s2, p2 }, sx, sy, w - 1, h - 1, dz, p }
    17 
    19 
    18 static const DrawBuildingsTileStruct _industry_draw_tile_data[NUM_INDUSTRY_GFXES * 4] = {
    20 static const DrawBuildingsTileStruct _industry_draw_tile_data[NUM_INDUSTRY_GFXES * 4] = {
    19 	M(     0xf54, PAL_NONE,      0x7db, PAL_NONE,  7,  0,  9,  9,  10, 0),
    21 	M(     0xf54, PAL_NONE,      0x7db, PAL_NONE,  7,  0,  9,  9,  10, 0),
   716 	M(     0xf8d, PAL_NONE,     0x12a5 | (1 << PALETTE_MODIFIER_COLOR), PAL_NONE,  0,  0, 16, 16,  50, 1),
   718 	M(     0xf8d, PAL_NONE,     0x12a5 | (1 << PALETTE_MODIFIER_COLOR), PAL_NONE,  0,  0, 16, 16,  50, 1),
   717 	M(     0xf8d, PAL_NONE,     0x12a5 | (1 << PALETTE_MODIFIER_COLOR), PAL_NONE,  0,  0, 16, 16,  50, 1),
   719 	M(     0xf8d, PAL_NONE,     0x12a5 | (1 << PALETTE_MODIFIER_COLOR), PAL_NONE,  0,  0, 16, 16,  50, 1),
   718 	M(     0xf8d, PAL_NONE,     0x12a5 | (1 << PALETTE_MODIFIER_COLOR), PAL_NONE,  0,  0, 16, 16,  50, 1),
   720 	M(     0xf8d, PAL_NONE,     0x12a5 | (1 << PALETTE_MODIFIER_COLOR), PAL_NONE,  0,  0, 16, 16,  50, 1),
   719 };
   721 };
   720 
   722 
       
   723 /* this is ONLY used for Sugar Mine*/
   721 static const DrawIndustrySpec1Struct _draw_industry_spec1[96] = {
   724 static const DrawIndustrySpec1Struct _draw_industry_spec1[96] = {
   722 	{  8,   4,   0,   0},
   725 	{  8,   4,   0,   0},
   723 	{  6,   0,   1,   0},
   726 	{  6,   0,   1,   0},
   724 	{  4,   0,   2,   0},
   727 	{  4,   0,   2,   0},
   725 	{  6,   0,   3,   0},
   728 	{  6,   0,   3,   0},
   815 	{ 10,   4,   0,   4},
   818 	{ 10,   4,   0,   4},
   816 	{ 12,   4,   0,   4},
   819 	{ 12,   4,   0,   4},
   817 	{ 10,   4,   0,   4},
   820 	{ 10,   4,   0,   4},
   818 };
   821 };
   819 
   822 
       
   823 /* this is ONLY used for Sugar Mine*/
   820 static const byte _drawtile_proc1_x[5] = {
   824 static const byte _drawtile_proc1_x[5] = {
   821 	22, 17, 14, 10, 8
   825 	22, 17, 14, 10, 8
   822 };
   826 };
   823 
   827 
       
   828 /* this is ONLY used for Sugar Mine*/
   824 static const byte _drawtile_proc1_y[5] = {
   829 static const byte _drawtile_proc1_y[5] = {
   825 	73, 70, 69, 66, 41
   830 	73, 70, 69, 66, 41
   826 };
   831 };
   827 
   832 
       
   833 /* this is ONLY used for Toy Factory*/
   828 static const DrawIndustrySpec4Struct _industry_anim_offs_3[] = {
   834 static const DrawIndustrySpec4Struct _industry_anim_offs_3[] = {
   829 	{255, 255,   0},
   835 	{255, 255,   0},
   830 	{  0, 255,   0},
   836 	{  0, 255,   0},
   831 	{  1, 255,   0},
   837 	{  1, 255,   0},
   832 	{  2, 255,   0},
   838 	{  2, 255,   0},
   876 	{255,   7,   0},
   882 	{255,   7,   0},
   877 	{255,   8,   0},
   883 	{255,   8,   0},
   878 	{255, 255,   0},
   884 	{255, 255,   0},
   879 };
   885 };
   880 
   886 
       
   887 /* this is ONLY used for Toffee Quarry*/
   881 static const byte _industry_anim_offs[] = {
   888 static const byte _industry_anim_offs[] = {
   882 	255,   0,   0,   0,   2,   4,   6,   8,  10,   9,
   889 	255,   0,   0,   0,   2,   4,   6,   8,  10,   9,
   883 	  7,   5,   3,   1, 255,   0,   0,   0,   2,   4,
   890 	  7,   5,   3,   1, 255,   0,   0,   0,   2,   4,
   884 	  6,   8,  10,   9,   7,   5,   3,   1, 255,   0,
   891 	  6,   8,  10,   9,   7,   5,   3,   1, 255,   0,
   885 	  0,   0,   2,   4,   6,   8,  10,   9,   7,   5,
   892 	  0,   0,   2,   4,   6,   8,  10,   9,   7,   5,
   886 	  3,   1, 255,   0,   0,   0,   2,   4,   6,   8,
   893 	  3,   1, 255,   0,   0,   0,   2,   4,   6,   8,
   887 	 10,   9,   7,   5,   3,   1, 255,   0,   0,   0,
   894 	 10,   9,   7,   5,   3,   1, 255,   0,   0,   0,
   888 	  2,   4,   6,   8,  10,   9,   7,   5,   3,   1
   895 	  2,   4,   6,   8,  10,   9,   7,   5,   3,   1
   889 };
   896 };
   890 
   897 
       
   898 /* this is ONLY used for the Bubble Generator*/
   891 static const byte _industry_anim_offs_2[] = {
   899 static const byte _industry_anim_offs_2[] = {
   892 	68, 69, 71, 74, 77, 80, 83, 85, 86, 86,
   900 	68, 69, 71, 74, 77, 80, 83, 85, 86, 86,
   893 	86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
   901 	86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
   894 	86, 86, 85, 84, 83, 82, 81, 80, 79, 78,
   902 	86, 86, 85, 84, 83, 82, 81, 80, 79, 78,
   895 	77, 76, 75, 74, 73, 72, 71, 70, 69, 68,
   903 	77, 76, 75, 74, 73, 72, 71, 70, 69, 68,
   896 };
   904 };
   897 
   905 
       
   906 /* those are ONLY used for Power Station*/
   898 static const byte _coal_plant_sparks_x[] = {11, 11, 14, 13, 18, 15};
   907 static const byte _coal_plant_sparks_x[] = {11, 11, 14, 13, 18, 15};
   899 static const byte _coal_plant_sparks_y[] = {23, 11,  6,  3,  1,  0};
   908 static const byte _coal_plant_sparks_y[] = {23, 11,  6,  3,  1,  0};
   900 
       
   901 #define N 255
       
   902 /**
       
   903  * Next frame in an animation
       
   904  * The indices into this table are the ones as described by
       
   905  * the enum with GFX_*s in industry_map.h.
       
   906  */
       
   907 static const byte _industry_section_animation_next[NUM_INDUSTRY_GFXES] = {
       
   908 N,   N,   N,   N,   N,   N,   N,   N,
       
   909 N,   N,   N,   N,   N,   N,   N,   N,
       
   910 N,   16,  N,   N,   N,   N,   N,   N, // <- growing forest
       
   911 N,   N,   N,   N,   N,   N,   N,   N,
       
   912 N,   N,   N,   N,   N,   N,   N,   N,
       
   913 N,   N,   N,   N,   N,   N,   N,   N,
       
   914 N,   N,   N,   N,   N,   N,   N,   N,
       
   915 N,   N,   N,   N,   N,   N,   N,   N,
       
   916 N,   N,   N,   N,   N,   N,   N,   N,
       
   917 N,   N,   N,   N,   N,   N,   N,   N,
       
   918 N,   N,   N,   N,   N,   N,   N,   N,
       
   919 N,   N,   N,   N,   N,   N,   N,   N,
       
   920 N,   N,   N,   N,   N,   N,   N,   N,
       
   921 N,   N,   N,   N,   N,   N,   N,   N,
       
   922 N,   N,   N,   N,   N,   N,   N,   N,
       
   923 N,   N,   N,   N,   N,   N,   N,   N,
       
   924 N,   N,   129, N,   N,   N,   N,   N, // <- growing candyfloss
       
   925 135, N,   N,   N,   N,   N,   N,   N, // <- 'growing' batteries
       
   926 N,   N,   N,   N,   N,   N,   N,   N,
       
   927 N,   N,   N,   N,   N,   N,   N,   N,
       
   928 N,   N,   N,   N,   N,   N,   N,   N,
       
   929 N,   N,   N,   N,   N,   N,   N,
       
   930 };
       
   931 
       
   932 /**
       
   933  * Animation to start when goods is produced
       
   934  * The indices into this table are the ones as described by
       
   935  * the enum with GFX_*s in industry_map.h.
       
   936  */
       
   937 static const byte _industry_produce_section[NUM_INDUSTRY_GFXES] = {
       
   938 N,   N,   N,   N,   N,   N,   N,   N,
       
   939 N,   N,   N,   N,   N,   N,   N,   N,
       
   940 17,  N,   N,   N,   N,   N,   N,   N, // <- chopping forest
       
   941 N,   N,   N,   N,   N,   N,   N,   N,
       
   942 N,   N,   N,   N,   N,   N,   N,   N,
       
   943 N,   N,   N,   N,   N,   N,   N,   N,
       
   944 N,   N,   N,   N,   N,   N,   N,   N,
       
   945 N,   N,   N,   N,   N,   N,   N,   N,
       
   946 N,   N,   N,   N,   N,   N,   N,   N,
       
   947 N,   N,   N,   N,   N,   N,   N,   N,
       
   948 N,   N,   N,   N,   N,   N,   N,   N,
       
   949 N,   N,   N,   N,   N,   N,   N,   N,
       
   950 N,   N,   N,   N,   N,   N,   N,   N,
       
   951 N,   N,   N,   N,   N,   N,   N,   N,
       
   952 N,   N,   N,   N,   N,   N,   N,   N,
       
   953 N,   N,   N,   N,   N,   N,   N,   N,
       
   954 N,   130, N,   N,   N,   N,   N,   136,  // <- chopping candyfloss and reaping batteries
       
   955 N,   N,   N,   N,   N,   N,   N,   N,
       
   956 N,   N,   N,   N,   N,   N,   N,   N,
       
   957 N,   N,   N,   N,   N,   N,   N,   N,
       
   958 N,   N,   N,   N,   N,   N,   N,   N,
       
   959 N,   N,   N,   N,   N,   N,   N,
       
   960 };
       
   961 
       
   962 #undef N
       
   963 
       
   964 
       
   965 /**
       
   966  * When true, the tile has to be drawn using the animation
       
   967  * state instead of the construction state.
       
   968  * The indices into this table are the ones as described by
       
   969  * the enum with GFX_*s in industry_map.h.
       
   970  */
       
   971 static const bool _industry_section_draw_animation_state[NUM_INDUSTRY_GFXES] = {
       
   972 	false, true,  false, false, false, false, false, false, // <- animated wheel tower of coal mine
       
   973 	false, false, false, false, false, false, false, false,
       
   974 	false, false, false, false, false, false, false, false,
       
   975 	false, false, false, false, false, false, true,  true,  // <- animated oil well
       
   976 	true,  false, false, false, false, false, false, false, // <- animated oil well
       
   977 	false, false, false, false, false, false, false, false,
       
   978 	true,  false, false, false, false, false, false, false, // <- animated wheel tower of copper mine
       
   979 	false, false, false, false, false, false, false, false,
       
   980 	false, false, false, false, false, false, false, false,
       
   981 	false, false, false, false, false, false, false, false,
       
   982 	false, false, false, false, false, false, false, false,
       
   983 	true,  false, false, false, false, false, false, false, // <- animated wheel tower of gold mine
       
   984 	false, false, false, false, false, false, false, false,
       
   985 	false, false, false, false, false, false, false, false,
       
   986 	false, false, false, false, false, false, false, false,
       
   987 	false, false, false, false, false, false, false, false,
       
   988 	false, false, false, false, false, false, false, false,
       
   989 	false, false, false, false, false, false, false, false,
       
   990 	false, false, false, false, false, false, false, false,
       
   991 	false, false, false, false, false, false, false, false,
       
   992 	false, false, false, false, false, false, false, false,
       
   993 	false, false, false, false, false, false, false,
       
   994 };