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