00001
00002
00003 struct WaterDrawTileStruct {
00004 byte delta_x;
00005 byte delta_y;
00006 byte delta_z;
00007 byte width;
00008 byte height;
00009 byte unk;
00010 SpriteID image;
00011 };
00012
00013 #define BEGIN(image) { 0, 0, 0, 0, 0, 0, image }
00014 #define END(y) { 0x80, y, 0, 0, 0, 0, 0 }
00015
00016 static const WaterDrawTileStruct _shipdepot_display_seq_1[] = {
00017 BEGIN(0xFDD),
00018 { 0, 15, 0, 16, 1, 0x14, 0xFE8 | (1 << PALETTE_MODIFIER_COLOR) },
00019 END(0)
00020 };
00021
00022 static const WaterDrawTileStruct _shipdepot_display_seq_2[] = {
00023 BEGIN(0xFDD),
00024 { 0, 0, 0, 16, 1, 0x14, 0xFEA },
00025 { 0, 15, 0, 16, 1, 0x14, 0xFE6 | (1 << PALETTE_MODIFIER_COLOR) },
00026 END(0)
00027 };
00028
00029 static const WaterDrawTileStruct _shipdepot_display_seq_3[] = {
00030 BEGIN(0xFDD),
00031 { 15, 0, 0, 1, 0x10, 0x14, 0xFE9 | (1 << PALETTE_MODIFIER_COLOR) },
00032 END(0)
00033 };
00034
00035 static const WaterDrawTileStruct _shipdepot_display_seq_4[] = {
00036 BEGIN(0xFDD),
00037 { 0, 0, 0, 1, 16, 0x14, 0xFEB },
00038 { 15, 0, 0, 1, 16, 0x14, 0xFE7 | (1 << PALETTE_MODIFIER_COLOR) },
00039 END(0)
00040 };
00041
00042 static const WaterDrawTileStruct* const _shipdepot_display_seq[] = {
00043 _shipdepot_display_seq_1,
00044 _shipdepot_display_seq_2,
00045 _shipdepot_display_seq_3,
00046 _shipdepot_display_seq_4,
00047 };
00048
00049 static const WaterDrawTileStruct _shiplift_display_seq_0[] = {
00050 BEGIN(1),
00051 { 0, 0, 0, 0x10, 1, 0x14, 0 + 1 },
00052 { 0, 0xF, 0, 0x10, 1, 0x14, 4 + 1 },
00053 END(0)
00054 };
00055
00056 static const WaterDrawTileStruct _shiplift_display_seq_1[] = {
00057 BEGIN(0),
00058 { 0, 0, 0, 1, 0x10, 0x14, 0 },
00059 { 0xF, 0, 0, 1, 0x10, 0x14, 4 },
00060 END(0)
00061 };
00062
00063 static const WaterDrawTileStruct _shiplift_display_seq_2[] = {
00064 BEGIN(2),
00065 { 0, 0, 0, 0x10, 1, 0x14, 0 + 2 },
00066 { 0, 0xF, 0, 0x10, 1, 0x14, 4 + 2 },
00067 END(0)
00068 };
00069
00070 static const WaterDrawTileStruct _shiplift_display_seq_3[] = {
00071 BEGIN(3),
00072 { 0, 0, 0, 1, 0x10, 0x14, 0 + 3 },
00073 { 0xF, 0, 0, 1, 0x10, 0x14, 4 + 3 },
00074 END(0)
00075 };
00076
00077 static const WaterDrawTileStruct _shiplift_display_seq_0b[] = {
00078 BEGIN(0xFDD),
00079 { 0, 0, 0, 0x10, 1, 0x14, 8 + 1 },
00080 { 0, 0xF, 0, 0x10, 1, 0x14, 12 + 1 },
00081 END(0)
00082 };
00083
00084 static const WaterDrawTileStruct _shiplift_display_seq_1b[] = {
00085 BEGIN(0xFDD),
00086 { 0, 0, 0, 0x1, 0x10, 0x14, 8 },
00087 { 0xF, 0, 0, 0x1, 0x10, 0x14, 12 },
00088 END(0)
00089 };
00090
00091 static const WaterDrawTileStruct _shiplift_display_seq_2b[] = {
00092 BEGIN(0xFDD),
00093 { 0, 0, 0, 0x10, 1, 0x14, 8 + 2 },
00094 { 0, 0xF, 0, 0x10, 1, 0x14, 12 + 2 },
00095 END(0)
00096 };
00097
00098 static const WaterDrawTileStruct _shiplift_display_seq_3b[] = {
00099 BEGIN(0xFDD),
00100 { 0, 0, 0, 1, 0x10, 0x14, 8 + 3 },
00101 { 0xF, 0, 0, 1, 0x10, 0x14, 12 + 3 },
00102 END(0)
00103 };
00104
00105 static const WaterDrawTileStruct _shiplift_display_seq_0t[] = {
00106 BEGIN(0xFDD),
00107 { 0, 0, 0, 0x10, 1, 0x14, 16 + 1 },
00108 { 0, 0xF, 0, 0x10, 1, 0x14, 20 + 1 },
00109 END(8)
00110 };
00111
00112 static const WaterDrawTileStruct _shiplift_display_seq_1t[] = {
00113 BEGIN(0xFDD),
00114 { 0, 0, 0, 0x1, 0x10, 0x14, 16 },
00115 { 0xF, 0, 0, 0x1, 0x10, 0x14, 20 },
00116 END(8)
00117 };
00118
00119 static const WaterDrawTileStruct _shiplift_display_seq_2t[] = {
00120 BEGIN(0xFDD),
00121 { 0, 0, 0, 0x10, 1, 0x14, 16 + 2 },
00122 { 0, 0xF, 0, 0x10, 1, 0x14, 20 + 2 },
00123 END(8)
00124 };
00125
00126 static const WaterDrawTileStruct _shiplift_display_seq_3t[] = {
00127 BEGIN(0xFDD),
00128 { 0, 0, 0, 1, 0x10, 0x14, 16 + 3 },
00129 { 0xF, 0, 0, 1, 0x10, 0x14, 20 + 3 },
00130 END(8)
00131 };
00132
00133 static const WaterDrawTileStruct* const _shiplift_display_seq[] = {
00134 _shiplift_display_seq_0,
00135 _shiplift_display_seq_1,
00136 _shiplift_display_seq_2,
00137 _shiplift_display_seq_3,
00138
00139 _shiplift_display_seq_0b,
00140 _shiplift_display_seq_1b,
00141 _shiplift_display_seq_2b,
00142 _shiplift_display_seq_3b,
00143
00144 _shiplift_display_seq_0t,
00145 _shiplift_display_seq_1t,
00146 _shiplift_display_seq_2t,
00147 _shiplift_display_seq_3t,
00148 };
00149
00150 #undef BEGIN
00151 #undef END