src/table/industry_land.h
changeset 6305 185ebf766d4e
parent 6248 e4a2ed7e5613
child 6459 bd2721f73d2a
equal deleted inserted replaced
6304:141a1149fdea 6305:185ebf766d4e
     1 /* $Id$ */
     1 /* $Id$ */
       
     2 
       
     3 /** @file industry_land.h */
     2 
     4 
     3 struct DrawIndustrySpec1Struct {
     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;
   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 };