Henry Triff / Mbed 2 deprecated ELEC2645_Project_el18ht

Dependencies:   mbed

Committer:
HenryWTriff
Date:
Fri May 22 18:22:04 2020 +0000
Revision:
27:7e230a7891f8
Parent:
26:f1d3b7e31091
Final Submission. I have read and agreed with Statement of Academic Integrity.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
HenryWTriff 20:f8d7b04471b8 1 //--------
HenryWTriff 11:7b12992156de 2 // MAPS
HenryWTriff 20:f8d7b04471b8 3 //--------
HenryWTriff 11:7b12992156de 4
HenryWTriff 20:f8d7b04471b8 5 /** All Map Data
HenryWTriff 20:f8d7b04471b8 6 * @file Maps.h
HenryWTriff 20:f8d7b04471b8 7 * @brief Contains all the data required for each track.
HenryWTriff 20:f8d7b04471b8 8 * @author Henry W Triff
HenryWTriff 20:f8d7b04471b8 9 * @date Mar, 2020
HenryWTriff 20:f8d7b04471b8 10 */
HenryWTriff 11:7b12992156de 11
HenryWTriff 20:f8d7b04471b8 12 /**
HenryWTriff 20:f8d7b04471b8 13 * @code
HenryWTriff 20:f8d7b04471b8 14 *
HenryWTriff 20:f8d7b04471b8 15 * // How maps are drawn:
HenryWTriff 20:f8d7b04471b8 16 * // > It is drawn very similar to the way a map is drawn
HenryWTriff 20:f8d7b04471b8 17 * // > I used grid paper and drew the maps then inputted the information by hand
HenryWTriff 20:f8d7b04471b8 18 * // > It uses a coordinate system where the origin point is where the car starts
HenryWTriff 20:f8d7b04471b8 19 * //
HenryWTriff 20:f8d7b04471b8 20 * // Explanation of each part of track:
HenryWTriff 20:f8d7b04471b8 21 * // > Track Lines = Lines showing the inside and outside of the track
HenryWTriff 20:f8d7b04471b8 22 * // - There is a 'to' point
HenryWTriff 20:f8d7b04471b8 23 * // - There is a 'from' point
HenryWTriff 20:f8d7b04471b8 24 * // - It does not matter which way around these are noted
HenryWTriff 20:f8d7b04471b8 25 * // > Dotted lines = Same as Track Lines bit with alternating pixels
HenryWTriff 20:f8d7b04471b8 26 * // > Flags = Starting / Finish line flags
HenryWTriff 20:f8d7b04471b8 27 * // > Walls = These are walls that indicate to the player that this area is out of bounds
HenryWTriff 20:f8d7b04471b8 28 * // - This works the same way as Track Lines except when drawn, the 4 (or however many specified) pixels above
HenryWTriff 20:f8d7b04471b8 29 * // are also drawn giving the impression of height
HenryWTriff 20:f8d7b04471b8 30 * // - There is a 'to' point
HenryWTriff 20:f8d7b04471b8 31 * // - There is a 'from' point
HenryWTriff 20:f8d7b04471b8 32 * // - It does not matter which way around these are noted
HenryWTriff 20:f8d7b04471b8 33 * // > Off Track square = These are square areas that are deemed off the track
HenryWTriff 20:f8d7b04471b8 34 * // - When the game runs, it checks to see if the players car is in these squares
HenryWTriff 20:f8d7b04471b8 35 * // - There is a 'TL' point
HenryWTriff 20:f8d7b04471b8 36 * // - There is a 'BR' point
HenryWTriff 20:f8d7b04471b8 37 * // - It is important that TL is always the top left point when drawing the map
HenryWTriff 20:f8d7b04471b8 38 * // - It is important that BR is always the bottom left point when drawing the map
HenryWTriff 20:f8d7b04471b8 39 * // > Off Track Triangle = These are triangular areas that are deemed off the track
HenryWTriff 20:f8d7b04471b8 40 * // - Very similar to Off Track Squares
HenryWTriff 20:f8d7b04471b8 41 * // - When the game runs, it checks to see if the players car is in these triangles
HenryWTriff 20:f8d7b04471b8 42 * // - There is a 'TL' point
HenryWTriff 20:f8d7b04471b8 43 * // - There is a 'BR' point
HenryWTriff 20:f8d7b04471b8 44 * // - There is a 'Type' int
HenryWTriff 20:f8d7b04471b8 45 * // - It is important that TL is always the top left point when drawing the map
HenryWTriff 20:f8d7b04471b8 46 * // - It is important that BR is always the bottom left point when drawing the map
HenryWTriff 20:f8d7b04471b8 47 * // - The Type is the direction the triangle is drawn (Where the Hypotenuse is)
HenryWTriff 20:f8d7b04471b8 48 * // - Types: (1 = Hyp in Top Right, 2 = Hyp in Bottom Right, 3 = Hyp in Bottom Left, 4 = Hyp in Top Left)
HenryWTriff 20:f8d7b04471b8 49 * // - Exampe: The following triangle is type 2
HenryWTriff 20:f8d7b04471b8 50 * // _____
HenryWTriff 20:f8d7b04471b8 51 * // | /
HenryWTriff 20:f8d7b04471b8 52 * // | /
HenryWTriff 20:f8d7b04471b8 53 * // | /
HenryWTriff 20:f8d7b04471b8 54 * // |/
HenryWTriff 20:f8d7b04471b8 55 * //
HenryWTriff 20:f8d7b04471b8 56 * // > Out Of Bounds Square = These are square areas that are deemed out of bounds
HenryWTriff 20:f8d7b04471b8 57 * // - Works exactly the same as Off Track Square
HenryWTriff 20:f8d7b04471b8 58 * // > Out Of Bounds Triangle = These are triangular areas that are deemed off the track
HenryWTriff 20:f8d7b04471b8 59 * // - Works exactly the same as Off Track Triangle
HenryWTriff 20:f8d7b04471b8 60 * // > Gates = Used to check if a full lap has been completed
HenryWTriff 20:f8d7b04471b8 61 * // - For a player to complete a full lap, their car must pass through these gates as they do their lap
HenryWTriff 20:f8d7b04471b8 62 * // - If a gate is missed, then a lap is not completed
HenryWTriff 20:f8d7b04471b8 63 * // - This is used to prevent the player from reversing at the start and moving behind the finish line
HenryWTriff 20:f8d7b04471b8 64 * // then moving forward and the game thinking that a lap has been completed
HenryWTriff 20:f8d7b04471b8 65 * // > Boost plates = These are parts of the track that make cars go extra fast
HenryWTriff 20:f8d7b04471b8 66 * // - There is a 'TL' point
HenryWTriff 20:f8d7b04471b8 67 * // - There is a 'BR' point
HenryWTriff 20:f8d7b04471b8 68 * // - There is a 'Type' int
HenryWTriff 20:f8d7b04471b8 69 * // - It is important that TL is always the top left point when drawing the map
HenryWTriff 20:f8d7b04471b8 70 * // - It is important that BR is always the bottom left point when drawing the map
HenryWTriff 20:f8d7b04471b8 71 * // - The type is the direction of the arrow drawn on the boost plates
HenryWTriff 20:f8d7b04471b8 72 * // - Types: (1 = Pointing up, 2 = Pointing right, 3 = Pointing down, 4 = Pointing left)
HenryWTriff 20:f8d7b04471b8 73 * // - Example: The following boost plate is type 3
HenryWTriff 20:f8d7b04471b8 74 * // ______
HenryWTriff 20:f8d7b04471b8 75 * // |\ /|
HenryWTriff 20:f8d7b04471b8 76 * // | \/ |
HenryWTriff 20:f8d7b04471b8 77 * // ------
HenryWTriff 20:f8d7b04471b8 78 * @endcode
HenryWTriff 11:7b12992156de 79 */
HenryWTriff 11:7b12992156de 80
HenryWTriff 8:4503c92acaf6 81 //MAP - 1
HenryWTriff 26:f1d3b7e31091 82 const Map_Data Map_1 = {36,1,18,20,14,20,9,5,12,0};
HenryWTriff 8:4503c92acaf6 83
HenryWTriff 8:4503c92acaf6 84 //Lines
HenryWTriff 8:4503c92acaf6 85 const Line_2D Map_1_Track_Lines[36] = {
HenryWTriff 8:4503c92acaf6 86 //Inside Line
HenryWTriff 8:4503c92acaf6 87 {{-20,0},{-20,80}},
HenryWTriff 8:4503c92acaf6 88 {{-20,80},{-40,100}},
HenryWTriff 8:4503c92acaf6 89 {{-40,100},{-80,100}},
HenryWTriff 8:4503c92acaf6 90 {{-80,100},{-100,80}},
HenryWTriff 8:4503c92acaf6 91 {{-100,80},{-100,40}},
HenryWTriff 8:4503c92acaf6 92 {{-100,40},{-140,0}},
HenryWTriff 8:4503c92acaf6 93 {{-140,0},{-220,0}},
HenryWTriff 8:4503c92acaf6 94 {{-220,0},{-260,40}},
HenryWTriff 8:4503c92acaf6 95 {{-260,40},{-260,80}},
HenryWTriff 8:4503c92acaf6 96 {{-260,80},{-280,100}},
HenryWTriff 8:4503c92acaf6 97 {{-280,100},{-320,100}},
HenryWTriff 8:4503c92acaf6 98 {{-320,100},{-360,60}},
HenryWTriff 8:4503c92acaf6 99 {{-360,60},{-360,-100}},
HenryWTriff 8:4503c92acaf6 100 {{-360,-100},{-300,-160}},
HenryWTriff 8:4503c92acaf6 101 {{-300,-160},{-220,-80}},
HenryWTriff 8:4503c92acaf6 102 {{-220,-80},{-100,-80}},
HenryWTriff 8:4503c92acaf6 103 {{-100,-80},{-20,0}},
HenryWTriff 8:4503c92acaf6 104 //Outside Line
HenryWTriff 8:4503c92acaf6 105 {{20,-20},{20,100}},
HenryWTriff 8:4503c92acaf6 106 {{20,100},{-20,140}},
HenryWTriff 8:4503c92acaf6 107 {{-20,140},{-100,140}},
HenryWTriff 8:4503c92acaf6 108 {{-100,140},{-140,100}},
HenryWTriff 8:4503c92acaf6 109 {{-140,100},{-140,60}},
HenryWTriff 8:4503c92acaf6 110 {{-140,60},{-160,40}},
HenryWTriff 8:4503c92acaf6 111 {{-160,40},{-200,40}},
HenryWTriff 8:4503c92acaf6 112 {{-200,40},{-220,60}},
HenryWTriff 8:4503c92acaf6 113 {{-220,60},{-220,100}},
HenryWTriff 8:4503c92acaf6 114 {{-220,100},{-260,140}},
HenryWTriff 8:4503c92acaf6 115 {{-260,140},{-340,140}},
HenryWTriff 8:4503c92acaf6 116 {{-340,140},{-400,80}},
HenryWTriff 8:4503c92acaf6 117 {{-400,80},{-400,-120}},
HenryWTriff 8:4503c92acaf6 118 {{-400,-120},{-320,-200}},
HenryWTriff 8:4503c92acaf6 119 {{-320,-200},{-280,-200}},
HenryWTriff 8:4503c92acaf6 120 {{-280,-200},{-200,-120}},
HenryWTriff 8:4503c92acaf6 121 {{-200,-120},{-80,-120}},
HenryWTriff 8:4503c92acaf6 122 {{-80,-120},{20,-20}},
HenryWTriff 8:4503c92acaf6 123 };
HenryWTriff 8:4503c92acaf6 124
HenryWTriff 8:4503c92acaf6 125 //Dotted Lines
HenryWTriff 8:4503c92acaf6 126 const Line_2D Map_1_Track_Dotted_Lines[1] = {
HenryWTriff 8:4503c92acaf6 127 {{-20,0},{20,0}},
HenryWTriff 8:4503c92acaf6 128 };
HenryWTriff 8:4503c92acaf6 129
HenryWTriff 8:4503c92acaf6 130 //Flags
HenryWTriff 26:f1d3b7e31091 131 const Sprite_2D Map_1_Sprites[18] = {
HenryWTriff 26:f1d3b7e31091 132 {-24,0, Flag},
HenryWTriff 26:f1d3b7e31091 133 {24,0, Flag},
HenryWTriff 26:f1d3b7e31091 134 {-300,-50, Helicopter},
HenryWTriff 26:f1d3b7e31091 135
HenryWTriff 26:f1d3b7e31091 136 {-40,162, People_Cheering},
HenryWTriff 26:f1d3b7e31091 137 {-50,162, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 138 {-70,162, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 139
HenryWTriff 26:f1d3b7e31091 140 {42,-20, People_Cheering},
HenryWTriff 26:f1d3b7e31091 141 {42,-10, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 142 {42,0, People_Cheering},
HenryWTriff 26:f1d3b7e31091 143 {42,10, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 144
HenryWTriff 26:f1d3b7e31091 145 {-422,60, People_Cheering},
HenryWTriff 26:f1d3b7e31091 146 {-422,50, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 147 {-422,40, People_Cheering},
HenryWTriff 26:f1d3b7e31091 148 {-422,30, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 149 {-422,20, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 150
HenryWTriff 26:f1d3b7e31091 151 {-200,-58, People_Cheering},
HenryWTriff 26:f1d3b7e31091 152 {-180,-58, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 153 {-170,-58, People_Standing_2}
HenryWTriff 8:4503c92acaf6 154 };
HenryWTriff 8:4503c92acaf6 155
HenryWTriff 8:4503c92acaf6 156 //Walls
HenryWTriff 9:7b1093d3f03a 157 const Line_2D Map_1_Walls[20] = {
HenryWTriff 8:4503c92acaf6 158 //Inside
HenryWTriff 8:4503c92acaf6 159 {{-40,80},{-40,0}},
HenryWTriff 8:4503c92acaf6 160 {{-40,0},{-100,-60}},
HenryWTriff 8:4503c92acaf6 161 {{-100,-60},{-240,-60}},
HenryWTriff 8:4503c92acaf6 162 {{-240,-60},{-300,-120}},
HenryWTriff 8:4503c92acaf6 163 {{-300,-120},{-340,-60}},
HenryWTriff 8:4503c92acaf6 164 {{-340,-60},{-340,60}},
HenryWTriff 8:4503c92acaf6 165 {{-340,60},{-280,60}},
HenryWTriff 8:4503c92acaf6 166 {{-280,60},{-280,-20}},
HenryWTriff 8:4503c92acaf6 167 {{-280,-20},{-100,-20}},
HenryWTriff 8:4503c92acaf6 168 {{-100,-20},{-80,0}},
HenryWTriff 8:4503c92acaf6 169 {{-80,0},{-80,80}},
HenryWTriff 8:4503c92acaf6 170 {{-80,80},{-40,80}},
HenryWTriff 8:4503c92acaf6 171 //Outside
HenryWTriff 8:4503c92acaf6 172 {{40,160},{40,-220}},
HenryWTriff 8:4503c92acaf6 173 {{40,-220},{-420,-220}},
HenryWTriff 8:4503c92acaf6 174 {{-420,-220},{-420,160}},
HenryWTriff 8:4503c92acaf6 175 {{-420,160},{-200,160}},
HenryWTriff 8:4503c92acaf6 176 {{-200,160},{-200,60}},
HenryWTriff 8:4503c92acaf6 177 {{-200,60},{-160,60}},
HenryWTriff 8:4503c92acaf6 178 {{-160,60},{-160,160}},
HenryWTriff 8:4503c92acaf6 179 {{-160,160},{40,160}},
HenryWTriff 8:4503c92acaf6 180 };
HenryWTriff 8:4503c92acaf6 181
HenryWTriff 8:4503c92acaf6 182 //Off track? objects
HenryWTriff 9:7b1093d3f03a 183 const Square_2D Map_1_Off_Track_Square[14] = {
HenryWTriff 8:4503c92acaf6 184 //Inside
HenryWTriff 8:4503c92acaf6 185 {{-100,80},{-20,0}},
HenryWTriff 8:4503c92acaf6 186 {{-80,100},{-40,80}},
HenryWTriff 8:4503c92acaf6 187 {{-260,0},{-100,-80}},
HenryWTriff 8:4503c92acaf6 188 {{-360,60},{-260,-100}},
HenryWTriff 8:4503c92acaf6 189 {{-320,100},{-280,60}},
HenryWTriff 8:4503c92acaf6 190 {{-280,80},{-260,60}},
HenryWTriff 8:4503c92acaf6 191 {{-300,-100},{-260,-120}},
HenryWTriff 8:4503c92acaf6 192 {{-200,60},{-160,40}},
HenryWTriff 8:4503c92acaf6 193 {{-220,140},{-140,60}},
HenryWTriff 8:4503c92acaf6 194 {{-200,-120},{20,-200}},
HenryWTriff 8:4503c92acaf6 195 {{-400,200},{20,140}},
HenryWTriff 8:4503c92acaf6 196 {{-500,200},{-400,-300}},
HenryWTriff 8:4503c92acaf6 197 {{20,200},{100,-300}},
HenryWTriff 8:4503c92acaf6 198 {{-400,-200},{20,-300}}
HenryWTriff 8:4503c92acaf6 199 };
HenryWTriff 8:4503c92acaf6 200
HenryWTriff 8:4503c92acaf6 201 //Off track? objects
HenryWTriff 9:7b1093d3f03a 202 const Triangle_2D Map_1_Off_Track_Triangle[20] = {
HenryWTriff 8:4503c92acaf6 203 {{-40,100},{-20,80},1},
HenryWTriff 8:4503c92acaf6 204 {{-100,100},{-80,80},4},
HenryWTriff 8:4503c92acaf6 205 {{-140,40},{-100,0},4},
HenryWTriff 8:4503c92acaf6 206 {{-100,0},{-20,-80},2}, //
HenryWTriff 8:4503c92acaf6 207 {{-260,40},{-220,0},1},
HenryWTriff 8:4503c92acaf6 208 {{-260,-80},{-220,-120},2},
HenryWTriff 8:4503c92acaf6 209 {{-200,-120},{-260,-160},2},
HenryWTriff 8:4503c92acaf6 210 {{-280,100},{-260,80},1},
HenryWTriff 8:4503c92acaf6 211 {{-360,100},{-320,60},4},
HenryWTriff 8:4503c92acaf6 212 {{-360,-100},{-300,-160},3},
HenryWTriff 8:4503c92acaf6 213 {{-300,-100},{-240,-160},2},
HenryWTriff 8:4503c92acaf6 214 //Outside
HenryWTriff 8:4503c92acaf6 215 {{-20,140},{20,100},3},
HenryWTriff 8:4503c92acaf6 216 {{-80,-20},{20,-120},4},
HenryWTriff 8:4503c92acaf6 217 {{-140,140},{-100,100},2},
HenryWTriff 8:4503c92acaf6 218 {{-160,60},{-140,40},2}, //
HenryWTriff 8:4503c92acaf6 219 {{-220,60},{-200,40},3},
HenryWTriff 8:4503c92acaf6 220 {{-280,-120},{-200,-200},4},
HenryWTriff 8:4503c92acaf6 221 {{-260,140},{-240,100},3},
HenryWTriff 8:4503c92acaf6 222 {{-400,140},{-340,80},2}, //
HenryWTriff 8:4503c92acaf6 223 {{-400,-120},{-320,-200},1}
HenryWTriff 8:4503c92acaf6 224 };
HenryWTriff 8:4503c92acaf6 225
HenryWTriff 9:7b1093d3f03a 226 const Square_2D Map_1_Out_Of_Bounds_Square[9] = {
HenryWTriff 8:4503c92acaf6 227 //Inside
HenryWTriff 8:4503c92acaf6 228 {{-80,80},{-40,0}},
HenryWTriff 8:4503c92acaf6 229 {{-340,60},{-280,-60}},
HenryWTriff 8:4503c92acaf6 230 {{-280,-20},{-100,-60}},
HenryWTriff 8:4503c92acaf6 231 {{-80,0},{-60,-20}},
HenryWTriff 8:4503c92acaf6 232 //Outside
HenryWTriff 8:4503c92acaf6 233 {{40,160},{60,-220}},
HenryWTriff 8:4503c92acaf6 234 {{-420,-220},{40,-240}},
HenryWTriff 8:4503c92acaf6 235 {{-440,160},{-420,-220}},
HenryWTriff 8:4503c92acaf6 236 {{-420,180},{40,160}},
HenryWTriff 8:4503c92acaf6 237 {{-200,160},{-160,60}}
HenryWTriff 8:4503c92acaf6 238 };
HenryWTriff 8:4503c92acaf6 239
HenryWTriff 9:7b1093d3f03a 240 const Triangle_2D Map_1_Out_Of_Bounds_Triangle[5] = {
HenryWTriff 8:4503c92acaf6 241 //Inside
HenryWTriff 8:4503c92acaf6 242 {{-60,0},{-40,-20},2},
HenryWTriff 8:4503c92acaf6 243 {{-100,0},{-80,-20},4},
HenryWTriff 8:4503c92acaf6 244 {{-100,-20},{-60,-60},2},
HenryWTriff 8:4503c92acaf6 245 {{-300,-60},{-240,-120},2},
HenryWTriff 8:4503c92acaf6 246 {{-340,-60},{-300,-120},3}
HenryWTriff 8:4503c92acaf6 247 };
HenryWTriff 8:4503c92acaf6 248
HenryWTriff 9:7b1093d3f03a 249 const Square_2D Map_1_Gates[12] = {
HenryWTriff 8:4503c92acaf6 250 {{-40,0},{40,-10}},
HenryWTriff 8:4503c92acaf6 251 {{-40,80},{40,70}},
HenryWTriff 8:4503c92acaf6 252 {{-80,160},{-70,80}},
HenryWTriff 8:4503c92acaf6 253 {{-160,70},{-80,60}},
HenryWTriff 8:4503c92acaf6 254 {{-200,60},{-190,-20}},
HenryWTriff 8:4503c92acaf6 255 {{-310,160},{-300,60}},
HenryWTriff 8:4503c92acaf6 256 {{-420,10},{-340,0}},
HenryWTriff 8:4503c92acaf6 257 {{-420,-90},{-300, -100}},
HenryWTriff 8:4503c92acaf6 258 {{-300,-100},{-290,-220}},
HenryWTriff 8:4503c92acaf6 259 {{-200,-60},{-190,-220}},
HenryWTriff 8:4503c92acaf6 260 {{-110,-60},{-100,-220}},
HenryWTriff 8:4503c92acaf6 261 {{-100,-40},{40,-60}}
HenryWTriff 8:4503c92acaf6 262 };
HenryWTriff 8:4503c92acaf6 263
HenryWTriff 9:7b1093d3f03a 264 const Triangle_2D Map_1_Boost_Plates[0] = {
HenryWTriff 8:4503c92acaf6 265 };
HenryWTriff 8:4503c92acaf6 266
HenryWTriff 8:4503c92acaf6 267 //MAP - 2
HenryWTriff 26:f1d3b7e31091 268 const Map_Data Map_2 = {64,1,38,36,21,37,12,27,19,3};
HenryWTriff 8:4503c92acaf6 269
HenryWTriff 8:4503c92acaf6 270 //Lines
HenryWTriff 8:4503c92acaf6 271 const Line_2D Map_2_Track_Lines[64] = {
HenryWTriff 8:4503c92acaf6 272 //Inside Line
HenryWTriff 8:4503c92acaf6 273 {{20,280},{20,-80}},
HenryWTriff 8:4503c92acaf6 274 {{20,-80},{-20,-120}},
HenryWTriff 8:4503c92acaf6 275 {{-20,-120},{-80,-120}},
HenryWTriff 8:4503c92acaf6 276 {{-80,-120},{-200,0}},
HenryWTriff 8:4503c92acaf6 277 {{-200,0},{-420,0}},
HenryWTriff 8:4503c92acaf6 278 {{-420,0},{-440,-20}},
HenryWTriff 8:4503c92acaf6 279 {{-440,-20},{-440,-40}},
HenryWTriff 8:4503c92acaf6 280 {{-440,-40},{-420,-60}},
HenryWTriff 8:4503c92acaf6 281 {{-420,-60},{-400,-60}},
HenryWTriff 8:4503c92acaf6 282 {{-400,-60},{-380,-40}},
HenryWTriff 8:4503c92acaf6 283 {{-380,-40},{-300,-40}},
HenryWTriff 8:4503c92acaf6 284 {{-300,-40},{-280,-60}},
HenryWTriff 8:4503c92acaf6 285 {{-280,-60},{-200,-60}},
HenryWTriff 8:4503c92acaf6 286 {{-200,-60},{-100,-160}},
HenryWTriff 8:4503c92acaf6 287 {{-100,-160},{0,-160}},
HenryWTriff 8:4503c92acaf6 288 {{0,-160},{60,-100}},
HenryWTriff 8:4503c92acaf6 289 {{60,-100},{60,300}},
HenryWTriff 8:4503c92acaf6 290 {{60,300},{0,360}},
HenryWTriff 8:4503c92acaf6 291 {{0,360},{-320,360}},
HenryWTriff 8:4503c92acaf6 292 {{-320,360},{-380,300}},
HenryWTriff 8:4503c92acaf6 293 {{-380,300},{-380,180}},
HenryWTriff 8:4503c92acaf6 294 {{-380,180},{-360,160}},
HenryWTriff 8:4503c92acaf6 295 {{-360,160},{-340,160}},
HenryWTriff 8:4503c92acaf6 296 {{-340,160},{-320,180}},
HenryWTriff 8:4503c92acaf6 297 {{-320,180},{-320,280}},
HenryWTriff 8:4503c92acaf6 298 {{-320,280},{-280,320}},
HenryWTriff 8:4503c92acaf6 299 {{-280,320},{-20,320}},
HenryWTriff 8:4503c92acaf6 300 {{-20,320},{20,280}},
HenryWTriff 8:4503c92acaf6 301 //Inside Circle
HenryWTriff 8:4503c92acaf6 302 {{-120,260},{-120,180}},
HenryWTriff 8:4503c92acaf6 303 {{-120,180},{-120,160}},
HenryWTriff 8:4503c92acaf6 304 {{-120,160},{-260,160}},
HenryWTriff 8:4503c92acaf6 305 {{-260,160},{-280,180}},
HenryWTriff 8:4503c92acaf6 306 {{-280,180},{-280,260}},
HenryWTriff 8:4503c92acaf6 307 {{-280,260},{-260,280}},
HenryWTriff 8:4503c92acaf6 308 {{-260,280},{-140,280}},
HenryWTriff 8:4503c92acaf6 309 {{-140,280},{-120,260}},
HenryWTriff 8:4503c92acaf6 310 //Outside Line
HenryWTriff 8:4503c92acaf6 311 {{100,320},{100,-120}},
HenryWTriff 8:4503c92acaf6 312 {{100,-120},{20,-200}},
HenryWTriff 8:4503c92acaf6 313 {{20,-200},{-120,-200}},
HenryWTriff 8:4503c92acaf6 314 {{-120,-200},{-220,-100}},
HenryWTriff 8:4503c92acaf6 315 {{-220,-100},{-280,-100}},
HenryWTriff 8:4503c92acaf6 316 {{-280,-100},{-300,-120}},
HenryWTriff 8:4503c92acaf6 317 {{-300,-120},{-380,-120}},
HenryWTriff 8:4503c92acaf6 318 {{-380,-120},{-400,-100}},
HenryWTriff 8:4503c92acaf6 319 {{-400,-100},{-440,-100}},
HenryWTriff 8:4503c92acaf6 320 {{-440,-100},{-480,-60}},
HenryWTriff 8:4503c92acaf6 321 {{-480,-60},{-480,0}},
HenryWTriff 8:4503c92acaf6 322 {{-480,0},{-440,40}},
HenryWTriff 8:4503c92acaf6 323 {{-440,40},{-180,40}},
HenryWTriff 8:4503c92acaf6 324 {{-180,40},{-60,-80}},
HenryWTriff 8:4503c92acaf6 325 {{-60,-80},{-40,-80}},
HenryWTriff 8:4503c92acaf6 326 {{-40,-80},{-20,-60}},
HenryWTriff 8:4503c92acaf6 327 {{-20,-60},{-20,260}},
HenryWTriff 8:4503c92acaf6 328 {{-20,260},{-40,280}},
HenryWTriff 8:4503c92acaf6 329 {{-40,280},{-60,280}},
HenryWTriff 8:4503c92acaf6 330 {{-60,280},{-80,260}},
HenryWTriff 8:4503c92acaf6 331 {{-80,260},{-80,160}},
HenryWTriff 8:4503c92acaf6 332 {{-80,160},{-120,120}},
HenryWTriff 8:4503c92acaf6 333 {{-120,120},{-380,120}},
HenryWTriff 8:4503c92acaf6 334 {{-380,120},{-420,160}},
HenryWTriff 8:4503c92acaf6 335 {{-420,160},{-420,320}},
HenryWTriff 8:4503c92acaf6 336 {{-420,320},{-340,400}},
HenryWTriff 8:4503c92acaf6 337 {{-340,400},{20,400}},
HenryWTriff 8:4503c92acaf6 338 {{20,400},{100,320}}
HenryWTriff 8:4503c92acaf6 339 };
HenryWTriff 8:4503c92acaf6 340
HenryWTriff 8:4503c92acaf6 341 //Dotted Lines
HenryWTriff 8:4503c92acaf6 342 const Line_2D Map_2_Track_Dotted_Lines[1] = {
HenryWTriff 8:4503c92acaf6 343 {{-20,0},{20,0}},
HenryWTriff 8:4503c92acaf6 344 };
HenryWTriff 8:4503c92acaf6 345
HenryWTriff 8:4503c92acaf6 346 //Flags
HenryWTriff 26:f1d3b7e31091 347 const Sprite_2D Map_2_Sprites[38] = {
HenryWTriff 26:f1d3b7e31091 348 {-20,0, Flag},
HenryWTriff 26:f1d3b7e31091 349 {24,0, Flag},
HenryWTriff 26:f1d3b7e31091 350
HenryWTriff 26:f1d3b7e31091 351 {-80,40, Helicopter},
HenryWTriff 26:f1d3b7e31091 352
HenryWTriff 26:f1d3b7e31091 353 {-42,-10, People_Cheering},
HenryWTriff 26:f1d3b7e31091 354 {-42,0, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 355 {-42,10, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 356 {-42,20, People_Cheering},
HenryWTriff 26:f1d3b7e31091 357 {-52,20, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 358 {-52,10, People_Cheering},
HenryWTriff 26:f1d3b7e31091 359
HenryWTriff 26:f1d3b7e31091 360 {-160,258, People_Cheering},
HenryWTriff 26:f1d3b7e31091 361 {-150,258, People_Cheering},
HenryWTriff 26:f1d3b7e31091 362 {-142,250, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 363 {-142,240, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 364 {-150,250, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 365 {-150,240, People_Cheering},
HenryWTriff 26:f1d3b7e31091 366
HenryWTriff 26:f1d3b7e31091 367 {-460,360, Helicopter},
HenryWTriff 26:f1d3b7e31091 368
HenryWTriff 26:f1d3b7e31091 369 {-280,98, People_Cheering},
HenryWTriff 26:f1d3b7e31091 370 {-290,98, People_Cheering},
HenryWTriff 26:f1d3b7e31091 371 {-300,98, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 372 {-310,98, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 373 {-320,98, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 374 {-330,98, People_Cheering},
HenryWTriff 26:f1d3b7e31091 375
HenryWTriff 26:f1d3b7e31091 376 {48,280, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 377 {48,270, People_Cheering},
HenryWTriff 26:f1d3b7e31091 378 {48,260, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 379
HenryWTriff 26:f1d3b7e31091 380 {48,-70, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 381 {48,-80, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 382 {48,-90, People_Cheering},
HenryWTriff 26:f1d3b7e31091 383
HenryWTriff 26:f1d3b7e31091 384 {-210,-28, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 385 {-220,-28, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 386 {-240,-28, People_Cheering},
HenryWTriff 26:f1d3b7e31091 387 {-250,-28, People_Standing_2},
HenryWTriff 26:f1d3b7e31091 388
HenryWTriff 26:f1d3b7e31091 389 {-380,-28, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 390 {-390,-28, People_Cheering},
HenryWTriff 26:f1d3b7e31091 391
HenryWTriff 26:f1d3b7e31091 392 {-200,62, People_Cheering},
HenryWTriff 26:f1d3b7e31091 393 {-210,62, People_Standing_1},
HenryWTriff 26:f1d3b7e31091 394 {-220,62, People_Cheering},
HenryWTriff 26:f1d3b7e31091 395 {-230,62, People_Standing_2},
HenryWTriff 8:4503c92acaf6 396 };
HenryWTriff 8:4503c92acaf6 397
HenryWTriff 8:4503c92acaf6 398 //Walls
HenryWTriff 9:7b1093d3f03a 399 const Line_2D Map_2_Walls[36] = {
HenryWTriff 8:4503c92acaf6 400 //Outside
HenryWTriff 8:4503c92acaf6 401 {{-500,60},{-500,-300}},
HenryWTriff 8:4503c92acaf6 402 {{-500,-300},{200,-300}},
HenryWTriff 8:4503c92acaf6 403 {{200,-300},{200,500}},
HenryWTriff 8:4503c92acaf6 404 {{200,500},{-500,500}},
HenryWTriff 8:4503c92acaf6 405 {{-500,500},{-500,100}},
HenryWTriff 8:4503c92acaf6 406 {{-500,100},{-60,100}},
HenryWTriff 8:4503c92acaf6 407 {{-60,100},{-60,260}},
HenryWTriff 8:4503c92acaf6 408 {{-60,260},{-40,260}},
HenryWTriff 8:4503c92acaf6 409 {{-40,260},{-40,-60}},
HenryWTriff 8:4503c92acaf6 410 {{-40,-60},{-60,-60}},
HenryWTriff 8:4503c92acaf6 411 {{-60,-60},{-180,60}},
HenryWTriff 8:4503c92acaf6 412 {{-180,60},{-500,60}},
HenryWTriff 8:4503c92acaf6 413 //Inside Circle
HenryWTriff 8:4503c92acaf6 414 {{-260,260},{-140,260}},
HenryWTriff 8:4503c92acaf6 415 {{-140,260},{-140,180}},
HenryWTriff 8:4503c92acaf6 416 {{-140,180},{-260,180}},
HenryWTriff 8:4503c92acaf6 417 {{-260,180},{-260,260}},
HenryWTriff 8:4503c92acaf6 418 //Inside
HenryWTriff 8:4503c92acaf6 419 {{-360,180},{-360,300}},
HenryWTriff 8:4503c92acaf6 420 {{-360,300},{-310,350}},
HenryWTriff 8:4503c92acaf6 421 {{-310,350},{-10,350}},
HenryWTriff 8:4503c92acaf6 422 {{-10,350},{50,290}},
HenryWTriff 8:4503c92acaf6 423 {{50,290},{50,-90}},
HenryWTriff 8:4503c92acaf6 424 {{50,-90},{-10,-150}},
HenryWTriff 8:4503c92acaf6 425 {{-10,-150},{-90,-150}},
HenryWTriff 8:4503c92acaf6 426 {{-90,-150},{-210,-30}},
HenryWTriff 8:4503c92acaf6 427 {{-210,-30},{-400,-30}},
HenryWTriff 8:4503c92acaf6 428 {{-400,-30},{-400,-10}},
HenryWTriff 8:4503c92acaf6 429 {{-400,-10},{-210,-10}},
HenryWTriff 8:4503c92acaf6 430 {{-210,-10},{-90,-130}},
HenryWTriff 8:4503c92acaf6 431 {{-90,-130},{-10,-130}},
HenryWTriff 8:4503c92acaf6 432 {{-10,-130},{30,-90}},
HenryWTriff 8:4503c92acaf6 433 {{30,-90},{30,290}},
HenryWTriff 8:4503c92acaf6 434 {{30,290},{-10,330}},
HenryWTriff 8:4503c92acaf6 435 {{-10,330},{-290,330}},
HenryWTriff 8:4503c92acaf6 436 {{-290,330},{-340,280}},
HenryWTriff 8:4503c92acaf6 437 {{-340,280},{-340,180}},
HenryWTriff 8:4503c92acaf6 438 {{-340,180},{-360,180}}
HenryWTriff 8:4503c92acaf6 439 };
HenryWTriff 8:4503c92acaf6 440
HenryWTriff 8:4503c92acaf6 441 //Off track? objects
HenryWTriff 9:7b1093d3f03a 442 const Square_2D Map_2_Off_Track_Square[21] = {
HenryWTriff 8:4503c92acaf6 443 //Inside
HenryWTriff 8:4503c92acaf6 444 {{-380,300},{-320,180}},
HenryWTriff 8:4503c92acaf6 445 {{-360,180},{-340,160}},
HenryWTriff 8:4503c92acaf6 446 {{-320,360},{0,320}},
HenryWTriff 8:4503c92acaf6 447 {{20,300},{60,-100}},
HenryWTriff 8:4503c92acaf6 448 {{-420,0},{-200,-40}},
HenryWTriff 8:4503c92acaf6 449 {{-440,-20},{-420,-40}},
HenryWTriff 8:4503c92acaf6 450 {{-420,-40},{-400,-60}},
HenryWTriff 8:4503c92acaf6 451 {{-280,-40},{-200,-60}},
HenryWTriff 8:4503c92acaf6 452 {{-100,-120},{0,-160}},
HenryWTriff 8:4503c92acaf6 453 //Inside Circle
HenryWTriff 8:4503c92acaf6 454 {{-280,260},{-120,180}},
HenryWTriff 8:4503c92acaf6 455 {{-260,280},{-140,260}},
HenryWTriff 8:4503c92acaf6 456 {{-260,180},{-140,160}},
HenryWTriff 8:4503c92acaf6 457 //Outside
HenryWTriff 8:4503c92acaf6 458 {{-500,120},{-80,40}},
HenryWTriff 8:4503c92acaf6 459 {{-80,260},{-20,-60}},
HenryWTriff 8:4503c92acaf6 460 {{-60,280},{-40,260}},
HenryWTriff 8:4503c92acaf6 461 {{-60,-60},{-40,-80}},
HenryWTriff 8:4503c92acaf6 462 {{-500,40},{-480,-100}},
HenryWTriff 8:4503c92acaf6 463 {{-500,-100},{-400,-200}},
HenryWTriff 8:4503c92acaf6 464 {{-400,-120},{-280,-200}},
HenryWTriff 8:4503c92acaf6 465 {{-280,-100},{-220,-200}},
HenryWTriff 8:4503c92acaf6 466 {{-500,400},{-420,120}}
HenryWTriff 8:4503c92acaf6 467 };
HenryWTriff 8:4503c92acaf6 468
HenryWTriff 8:4503c92acaf6 469 //Off track? objects
HenryWTriff 9:7b1093d3f03a 470 const Triangle_2D Map_2_Off_Track_Triangle[37] = {
HenryWTriff 8:4503c92acaf6 471 //Inside
HenryWTriff 8:4503c92acaf6 472 {{-380,180},{-360,160},3},
HenryWTriff 8:4503c92acaf6 473 {{-340,180},{-320,160},2},
HenryWTriff 8:4503c92acaf6 474 {{-380,360},{-320,300},4},
HenryWTriff 8:4503c92acaf6 475 {{-320,320},{-280,280},2},
HenryWTriff 8:4503c92acaf6 476 {{0,360},{60,300},1},
HenryWTriff 8:4503c92acaf6 477 {{-20,320},{0,300},3},
HenryWTriff 8:4503c92acaf6 478 {{0,300},{20,280},3},
HenryWTriff 8:4503c92acaf6 479 {{-440,0},{-420,-20},4},
HenryWTriff 8:4503c92acaf6 480 {{-440,-40},{-420,-60},3},
HenryWTriff 8:4503c92acaf6 481 {{-400,-40},{-380,-60},2},
HenryWTriff 8:4503c92acaf6 482 {{-300,-40},{-280,-60},3},
HenryWTriff 8:4503c92acaf6 483 {{-200,0},{-140,-60},1},
HenryWTriff 8:4503c92acaf6 484 {{-200,-60},{-140,-120},3},
HenryWTriff 8:4503c92acaf6 485 {{-140,-60},{-80,-120},1},
HenryWTriff 8:4503c92acaf6 486 {{-140,-120},{-100,-160},3},
HenryWTriff 8:4503c92acaf6 487 {{-20,-100},{0,-120},4},
HenryWTriff 8:4503c92acaf6 488 {{0,-80},{20,-100},4},
HenryWTriff 8:4503c92acaf6 489 {{0,-100},{60,-160},2},
HenryWTriff 8:4503c92acaf6 490 //Inside Circle
HenryWTriff 8:4503c92acaf6 491 {{-280,280},{-260,260},4},
HenryWTriff 8:4503c92acaf6 492 {{-140,280},{-120,260},1},
HenryWTriff 8:4503c92acaf6 493 {{-140,180},{-120,160},2},
HenryWTriff 8:4503c92acaf6 494 {{-280,180},{-260,160},3},
HenryWTriff 8:4503c92acaf6 495 //Outside
HenryWTriff 8:4503c92acaf6 496 {{-420,400},{-340,320},2},
HenryWTriff 8:4503c92acaf6 497 {{-420,160},{-380,120},1},
HenryWTriff 8:4503c92acaf6 498 {{-120,160},{-80,120},4},
HenryWTriff 8:4503c92acaf6 499 {{-80,280},{-60,260},4},
HenryWTriff 8:4503c92acaf6 500 {{-40,280},{-20,260},1},
HenryWTriff 8:4503c92acaf6 501 {{20,400},{100,320},3},
HenryWTriff 8:4503c92acaf6 502 {{-480,40},{-440,0},2},
HenryWTriff 8:4503c92acaf6 503 {{-480,-60},{-440,-100},1},
HenryWTriff 8:4503c92acaf6 504 {{-400,-100},{-380,-120},1},
HenryWTriff 8:4503c92acaf6 505 {{-300,-100},{-280,-120},4},
HenryWTriff 8:4503c92acaf6 506 {{-220,-100},{-120,-200},1},
HenryWTriff 8:4503c92acaf6 507 {{-180,40},{-80,-60},3},
HenryWTriff 8:4503c92acaf6 508 {{-80,-60},{-60,-80},3},
HenryWTriff 8:4503c92acaf6 509 {{-40,-60},{-20,-80},2},
HenryWTriff 8:4503c92acaf6 510 {{20,-120},{100,-200},4},
HenryWTriff 8:4503c92acaf6 511 };
HenryWTriff 8:4503c92acaf6 512
HenryWTriff 9:7b1093d3f03a 513 const Square_2D Map_2_Out_Of_Bounds_Square[12] = {
HenryWTriff 8:4503c92acaf6 514 //Outside
HenryWTriff 8:4503c92acaf6 515 {{-500,100},{-60,60}},
HenryWTriff 8:4503c92acaf6 516 {{-60,260},{-40,-60}},
HenryWTriff 8:4503c92acaf6 517 {{-600,500},{-500,-400}},
HenryWTriff 8:4503c92acaf6 518 {{-500,-300},{200,-400}},
HenryWTriff 8:4503c92acaf6 519 {{200,600},{300,-400}},
HenryWTriff 8:4503c92acaf6 520 {{-500,600},{200,500}},
HenryWTriff 8:4503c92acaf6 521 //Inside Circle
HenryWTriff 8:4503c92acaf6 522 {{-260,260},{-140,180}},
HenryWTriff 8:4503c92acaf6 523 //Inside
HenryWTriff 8:4503c92acaf6 524 {{-360,300},{-340,180}},
HenryWTriff 8:4503c92acaf6 525 {{-310,350},{-10,330}},
HenryWTriff 8:4503c92acaf6 526 {{-400,-10},{-210,-30}},
HenryWTriff 8:4503c92acaf6 527 {{-90,-130},{-10,-150}},
HenryWTriff 8:4503c92acaf6 528 {{30,290},{50,-90}}
HenryWTriff 8:4503c92acaf6 529 };
HenryWTriff 8:4503c92acaf6 530
HenryWTriff 9:7b1093d3f03a 531 const Triangle_2D Map_2_Out_Of_Bounds_Triangle[27] = {
HenryWTriff 8:4503c92acaf6 532 //Outside
HenryWTriff 8:4503c92acaf6 533 {{-180,60},{-60,-60},3},
HenryWTriff 8:4503c92acaf6 534 //Inside
HenryWTriff 8:4503c92acaf6 535 {{-360,340},{-320,300},4},
HenryWTriff 8:4503c92acaf6 536 {{-340,300},{-320,280},2},
HenryWTriff 8:4503c92acaf6 537 {{-320,340},{-280,300},2},
HenryWTriff 8:4503c92acaf6 538 {{-320,350},{-310,340},4},
HenryWTriff 8:4503c92acaf6 539 {{-10,350},{10,330},1},
HenryWTriff 8:4503c92acaf6 540 {{-10,330},{10,310},3},
HenryWTriff 8:4503c92acaf6 541 {{10,330},{30,310},1},
HenryWTriff 8:4503c92acaf6 542 {{10,310},{30,290},3},
HenryWTriff 8:4503c92acaf6 543 {{30,310},{50,290},1},
HenryWTriff 8:4503c92acaf6 544 {{-10,-130},{10,-150},2},
HenryWTriff 8:4503c92acaf6 545 {{-10,-110},{10,-130},4},
HenryWTriff 8:4503c92acaf6 546 {{10,-110},{30,-130},2},
HenryWTriff 8:4503c92acaf6 547 {{10,-90},{30,-110},4},
HenryWTriff 8:4503c92acaf6 548 {{30,-90},{50,-110},2},
HenryWTriff 8:4503c92acaf6 549 {{-210,-10},{-190,-30},1},
HenryWTriff 8:4503c92acaf6 550 {{-210,-30},{-190,-50},3},
HenryWTriff 8:4503c92acaf6 551 {{-190,-30},{-170,-50},1},
HenryWTriff 8:4503c92acaf6 552 {{-190,-50},{-170,-70},3},
HenryWTriff 8:4503c92acaf6 553 {{-170,-50},{-150,-70},1},
HenryWTriff 8:4503c92acaf6 554 {{-170,-70},{-150,-90},3},
HenryWTriff 8:4503c92acaf6 555 {{-150,-70},{-130,-90},1},
HenryWTriff 8:4503c92acaf6 556 {{-150,-90},{-130,-110},3},
HenryWTriff 8:4503c92acaf6 557 {{-130,-90},{-110,-110},1},
HenryWTriff 8:4503c92acaf6 558 {{-130,-110},{-110,-130},3},
HenryWTriff 8:4503c92acaf6 559 {{-110,-110},{-90,-130},1},
HenryWTriff 8:4503c92acaf6 560 {{-110,-130},{-90,-150},3}
HenryWTriff 8:4503c92acaf6 561 };
HenryWTriff 8:4503c92acaf6 562
HenryWTriff 9:7b1093d3f03a 563 const Square_2D Map_2_Gates[19] = {
HenryWTriff 8:4503c92acaf6 564 {{-40,0},{30,-10}},
HenryWTriff 8:4503c92acaf6 565 {{-40,110},{30,100}},
HenryWTriff 8:4503c92acaf6 566 {{-40,210},{30,200}},
HenryWTriff 8:4503c92acaf6 567 {{-60,330},{-50,260}},
HenryWTriff 8:4503c92acaf6 568 {{-210,330},{-200,100}},
HenryWTriff 8:4503c92acaf6 569 {{-350,180},{-340,100}},
HenryWTriff 8:4503c92acaf6 570 {{-600,210},{-360,200}},
HenryWTriff 8:4503c92acaf6 571 {{-600,310},{-350,300}},
HenryWTriff 8:4503c92acaf6 572 {{-300,500},{-290,350}},
HenryWTriff 8:4503c92acaf6 573 {{-100,500},{-90,350}},
HenryWTriff 8:4503c92acaf6 574 {{40,300},{200,290}},
HenryWTriff 8:4503c92acaf6 575 {{50,110},{200,100}},
HenryWTriff 8:4503c92acaf6 576 {{50,0},{200,-10}},
HenryWTriff 8:4503c92acaf6 577 {{-20,-150},{-10,-300}},
HenryWTriff 8:4503c92acaf6 578 {{-280,-30},{-270,-300}},
HenryWTriff 8:4503c92acaf6 579 {{-600,-20},{-400,-30}},
HenryWTriff 8:4503c92acaf6 580 {{-310,60},{-300,-10}},
HenryWTriff 8:4503c92acaf6 581 {{-140,20},{-130,-90}},
HenryWTriff 8:4503c92acaf6 582 {{-50,-60},{-40,-130}}
HenryWTriff 8:4503c92acaf6 583 };
HenryWTriff 8:4503c92acaf6 584
HenryWTriff 9:7b1093d3f03a 585 const Triangle_2D Map_2_Boost_Plates[3] = {
HenryWTriff 8:4503c92acaf6 586 {{60,280},{80,260},3},
HenryWTriff 8:4503c92acaf6 587 {{-420,40},{-400,20},2},
HenryWTriff 8:4503c92acaf6 588 {{-280,400},{-260,380},2}
HenryWTriff 9:7b1093d3f03a 589 };
HenryWTriff 9:7b1093d3f03a 590
HenryWTriff 9:7b1093d3f03a 591
HenryWTriff 9:7b1093d3f03a 592
HenryWTriff 9:7b1093d3f03a 593
HenryWTriff 9:7b1093d3f03a 594
HenryWTriff 9:7b1093d3f03a 595 //MAP - 3
HenryWTriff 26:f1d3b7e31091 596 const Map_Data Map_3 = {102,1,52,44,35,50,18,12,17,5};
HenryWTriff 9:7b1093d3f03a 597
HenryWTriff 9:7b1093d3f03a 598 //Lines
HenryWTriff 9:7b1093d3f03a 599 const Line_2D Map_3_Track_Lines[106] = {
HenryWTriff 9:7b1093d3f03a 600 //Inside
HenryWTriff 9:7b1093d3f03a 601 {{20,40},{40,60}},
HenryWTriff 9:7b1093d3f03a 602 {{40,60},{160,60}},
HenryWTriff 9:7b1093d3f03a 603 {{160,60},{200,100}},
HenryWTriff 9:7b1093d3f03a 604 {{200,100},{200,140}},
HenryWTriff 9:7b1093d3f03a 605 {{200,140},{220,160}},
HenryWTriff 9:7b1093d3f03a 606 {{220,160},{280,160}},
HenryWTriff 9:7b1093d3f03a 607 {{280,160},{300,140}},
HenryWTriff 9:7b1093d3f03a 608 {{300,140},{300,60}},
HenryWTriff 9:7b1093d3f03a 609 {{300,60},{320,40}},
HenryWTriff 9:7b1093d3f03a 610 {{320,40},{380,40}},
HenryWTriff 9:7b1093d3f03a 611 {{380,40},{400,60}},
HenryWTriff 9:7b1093d3f03a 612 {{400,60},{400,260}},
HenryWTriff 9:7b1093d3f03a 613 {{400,260},{360,300}},
HenryWTriff 9:7b1093d3f03a 614 {{360,300},{120,300}},
HenryWTriff 9:7b1093d3f03a 615 {{120,300},{100,320}},
HenryWTriff 9:7b1093d3f03a 616 {{100,320},{100,380}},
HenryWTriff 9:7b1093d3f03a 617 {{100,380},{120,400}},
HenryWTriff 9:7b1093d3f03a 618 {{120,400},{400,400}},
HenryWTriff 9:7b1093d3f03a 619 {{400,400},{500,300}},
HenryWTriff 9:7b1093d3f03a 620 {{500,300},{700,300}},
HenryWTriff 9:7b1093d3f03a 621 {{700,300},{740,340}},
HenryWTriff 9:7b1093d3f03a 622 {{740,340},{740,420}},
HenryWTriff 9:7b1093d3f03a 623 {{740,420},{760,440}},
HenryWTriff 9:7b1093d3f03a 624 {{760,440},{780,440}},
HenryWTriff 9:7b1093d3f03a 625 {{780,440},{800,420}},
HenryWTriff 9:7b1093d3f03a 626 {{800,420},{800,380}},
HenryWTriff 9:7b1093d3f03a 627 {{800,380},{840,340}},
HenryWTriff 9:7b1093d3f03a 628 {{840,340},{900,340}},
HenryWTriff 9:7b1093d3f03a 629 {{900,340},{940,380}},
HenryWTriff 9:7b1093d3f03a 630 {{940,380},{940,420}},
HenryWTriff 9:7b1093d3f03a 631 {{940,420},{960,440}},
HenryWTriff 9:7b1093d3f03a 632 {{960,440},{980,440}},
HenryWTriff 9:7b1093d3f03a 633 {{980,440},{1000,420}},
HenryWTriff 9:7b1093d3f03a 634 {{1000,420},{1000,320}},
HenryWTriff 9:7b1093d3f03a 635 {{1000,320},{980,300}},
HenryWTriff 9:7b1093d3f03a 636 {{980,300},{780,300}},
HenryWTriff 9:7b1093d3f03a 637 {{780,300},{740,260}},
HenryWTriff 9:7b1093d3f03a 638 {{740,260},{740,200}},
HenryWTriff 9:7b1093d3f03a 639 {{740,200},{780,160}},
HenryWTriff 9:7b1093d3f03a 640 {{780,160},{1140,160}},
HenryWTriff 9:7b1093d3f03a 641 {{1140,160},{1160,140}},
HenryWTriff 9:7b1093d3f03a 642 {{1160,140},{1160,-40}},
HenryWTriff 9:7b1093d3f03a 643 {{1160,-40},{1140,-60}},
HenryWTriff 9:7b1093d3f03a 644 {{1140,-60},{960,-60}},
HenryWTriff 9:7b1093d3f03a 645 {{960,-60},{940,-40}},
HenryWTriff 9:7b1093d3f03a 646 {{940,-40},{940,60}},
HenryWTriff 9:7b1093d3f03a 647 {{940,60},{900,100}},
HenryWTriff 9:7b1093d3f03a 648 {{900,100},{680,100}},
HenryWTriff 9:7b1093d3f03a 649 {{680,100},{520,-60}},
HenryWTriff 9:7b1093d3f03a 650 {{520,-60},{40,-60}},
HenryWTriff 9:7b1093d3f03a 651 {{40,-60},{20,-40}},
HenryWTriff 9:7b1093d3f03a 652 {{20,-40},{20,40}},
HenryWTriff 9:7b1093d3f03a 653 //Outside
HenryWTriff 9:7b1093d3f03a 654 {{-20,60},{20,100}},
HenryWTriff 9:7b1093d3f03a 655 {{20,100},{140,100}},
HenryWTriff 9:7b1093d3f03a 656 {{140,100},{160,120}},
HenryWTriff 9:7b1093d3f03a 657 {{160,120},{160,160}},
HenryWTriff 9:7b1093d3f03a 658 {{160,160},{200,200}},
HenryWTriff 9:7b1093d3f03a 659 {{200,200},{300,200}},
HenryWTriff 9:7b1093d3f03a 660 {{300,200},{340,160}},
HenryWTriff 9:7b1093d3f03a 661 {{340,160},{340,100}},
HenryWTriff 9:7b1093d3f03a 662 {{340,100},{360,100}},
HenryWTriff 9:7b1093d3f03a 663 {{360,100},{360,240}},
HenryWTriff 9:7b1093d3f03a 664 {{360,240},{340,260}},
HenryWTriff 9:7b1093d3f03a 665 {{340,260},{100,260}},
HenryWTriff 9:7b1093d3f03a 666 {{100,260},{60,300}},
HenryWTriff 9:7b1093d3f03a 667 {{60,300},{60,400}},
HenryWTriff 9:7b1093d3f03a 668 {{60,400},{100,440}},
HenryWTriff 9:7b1093d3f03a 669 {{100,440},{420,440}},
HenryWTriff 9:7b1093d3f03a 670 {{420,440},{520,340}},
HenryWTriff 9:7b1093d3f03a 671 {{520,340},{680,340}},
HenryWTriff 9:7b1093d3f03a 672 {{680,340},{700,360}},
HenryWTriff 9:7b1093d3f03a 673 {{700,360},{700,440}},
HenryWTriff 9:7b1093d3f03a 674 {{700,440},{740,480}},
HenryWTriff 9:7b1093d3f03a 675 {{740,480},{800,480}},
HenryWTriff 9:7b1093d3f03a 676 {{800,480},{840,440}},
HenryWTriff 9:7b1093d3f03a 677 {{840,440},{840,400}},
HenryWTriff 9:7b1093d3f03a 678 {{840,400},{860,380}},
HenryWTriff 9:7b1093d3f03a 679 {{860,380},{880,380}},
HenryWTriff 9:7b1093d3f03a 680 {{880,380},{900,400}},
HenryWTriff 9:7b1093d3f03a 681 {{900,400},{900,440}},
HenryWTriff 9:7b1093d3f03a 682 {{900,440},{940,480}},
HenryWTriff 9:7b1093d3f03a 683 {{940,480},{1000,480}},
HenryWTriff 9:7b1093d3f03a 684 {{1000,480},{1040,440}},
HenryWTriff 9:7b1093d3f03a 685 {{1040,440},{1040,300}},
HenryWTriff 9:7b1093d3f03a 686 {{1040,300},{1000,260}},
HenryWTriff 9:7b1093d3f03a 687 {{1000,260},{800,260}},
HenryWTriff 9:7b1093d3f03a 688 {{800,260},{780,240}},
HenryWTriff 9:7b1093d3f03a 689 {{780,240},{780,220}},
HenryWTriff 9:7b1093d3f03a 690 {{780,220},{800,200}},
HenryWTriff 9:7b1093d3f03a 691 {{800,200},{1160,200}},
HenryWTriff 9:7b1093d3f03a 692 {{1160,200},{1200,160}},
HenryWTriff 9:7b1093d3f03a 693 {{1200,160},{1200,-60}},
HenryWTriff 9:7b1093d3f03a 694 {{1200,-60},{1160,-100}},
HenryWTriff 9:7b1093d3f03a 695 {{1160,-100},{940,-100}},
HenryWTriff 9:7b1093d3f03a 696 {{940,-100},{900,-60}},
HenryWTriff 9:7b1093d3f03a 697 {{900,-60},{900,40}},
HenryWTriff 9:7b1093d3f03a 698 {{900,40},{880,60}},
HenryWTriff 9:7b1093d3f03a 699 {{880,60},{700,60}},
HenryWTriff 9:7b1093d3f03a 700 {{700,60},{540,-100}},
HenryWTriff 9:7b1093d3f03a 701 {{540,-100},{20,-100}},
HenryWTriff 9:7b1093d3f03a 702 {{20,-100},{-20,-60}},
HenryWTriff 9:7b1093d3f03a 703 {{-20,-60},{-20,60}},
HenryWTriff 9:7b1093d3f03a 704 {{-100,600},{0,-200}},
HenryWTriff 9:7b1093d3f03a 705 {{0,600},{1200,500}},
HenryWTriff 9:7b1093d3f03a 706 {{1200,600},{1300,-200}},
HenryWTriff 9:7b1093d3f03a 707 {{0,-100},{1200,-200}}
HenryWTriff 9:7b1093d3f03a 708 };
HenryWTriff 9:7b1093d3f03a 709
HenryWTriff 9:7b1093d3f03a 710 //Dotted Lines
HenryWTriff 9:7b1093d3f03a 711 const Line_2D Map_3_Track_Dotted_Lines[1] = {
HenryWTriff 9:7b1093d3f03a 712 {{-20,0},{20,0}}
HenryWTriff 9:7b1093d3f03a 713 };
HenryWTriff 9:7b1093d3f03a 714
HenryWTriff 9:7b1093d3f03a 715 //Flags
HenryWTriff 26:f1d3b7e31091 716 const Sprite_2D Map_3_Sprites[52] = {
HenryWTriff 26:f1d3b7e31091 717 {-20,0, Flag},
HenryWTriff 26:f1d3b7e31091 718 {20,0, Flag},
HenryWTriff 26:f1d3b7e31091 719
HenryWTriff 26:f1d3b7e31091 720 {200,350, Helicopter},
HenryWTriff 26:f1d3b7e31091 721 {1000,0, Helicopter},
HenryWTriff 26:f1d3b7e31091 722 {600,100, Helicopter},
HenryWTriff 26:f1d3b7e31091 723 {1100,400, Helicopter},
HenryWTriff 26:f1d3b7e31091 724
HenryWTriff 26:f1d3b7e31091 725 {52,-20,People_Cheering},
HenryWTriff 26:f1d3b7e31091 726 {52,-10,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 727 {52,0,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 728 {52,10,People_Cheering},
HenryWTriff 26:f1d3b7e31091 729 {52,20,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 730 {60,0,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 731
HenryWTriff 26:f1d3b7e31091 732 {320,8,People_Cheering},
HenryWTriff 26:f1d3b7e31091 733 {330,8,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 734 {340,8,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 735 {350,8,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 736
HenryWTriff 26:f1d3b7e31091 737 {200,238,People_Cheering},
HenryWTriff 26:f1d3b7e31091 738 {210,238,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 739 {220,238,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 740
HenryWTriff 26:f1d3b7e31091 741 {400,350,People_Cheering},
HenryWTriff 26:f1d3b7e31091 742 {410,340,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 743 {420,330,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 744 {430,320,People_Cheering},
HenryWTriff 26:f1d3b7e31091 745 {440,310,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 746 {450,300,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 747
HenryWTriff 26:f1d3b7e31091 748 {762,340,People_Cheering},
HenryWTriff 26:f1d3b7e31091 749 {762,350,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 750 {762,360,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 751
HenryWTriff 26:f1d3b7e31091 752 {950,312,People_Cheering},
HenryWTriff 26:f1d3b7e31091 753 {960,312,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 754 {978,330,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 755 {978,340,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 756
HenryWTriff 26:f1d3b7e31091 757 {802,222,People_Cheering},
HenryWTriff 26:f1d3b7e31091 758 {802,238,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 759
HenryWTriff 26:f1d3b7e31091 760 {1138,110,People_Cheering},
HenryWTriff 26:f1d3b7e31091 761 {1138,100,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 762 {1138,70,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 763 {1138,60,People_Cheering},
HenryWTriff 26:f1d3b7e31091 764 {1138,50,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 765 {1138,30,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 766
HenryWTriff 26:f1d3b7e31091 767 {780,122,People_Cheering},
HenryWTriff 26:f1d3b7e31091 768 {800,122,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 769 {810,122,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 770
HenryWTriff 26:f1d3b7e31091 771 {500,-28,People_Cheering},
HenryWTriff 26:f1d3b7e31091 772 {520,-8,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 773 {530,2,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 774 {560,32,People_Cheering},
HenryWTriff 26:f1d3b7e31091 775 {570,42,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 776 {580,52,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 777 {600,72,People_Cheering},
HenryWTriff 26:f1d3b7e31091 778 {620,92,People_Standing_1},
HenryWTriff 26:f1d3b7e31091 779 {630,102,People_Standing_2},
HenryWTriff 26:f1d3b7e31091 780
HenryWTriff 9:7b1093d3f03a 781 };
HenryWTriff 9:7b1093d3f03a 782
HenryWTriff 9:7b1093d3f03a 783 //Walls
HenryWTriff 9:7b1093d3f03a 784 const Line_2D Map_3_Walls[44] = {
HenryWTriff 9:7b1093d3f03a 785 //Inside
HenryWTriff 9:7b1093d3f03a 786 {{50,30},{230,30}},
HenryWTriff 9:7b1093d3f03a 787 {{230,30},{230,130}},
HenryWTriff 9:7b1093d3f03a 788 {{230,130},{270,130}},
HenryWTriff 9:7b1093d3f03a 789 {{270,130},{270,10}},
HenryWTriff 9:7b1093d3f03a 790 {{270,10},{430,10}},
HenryWTriff 9:7b1093d3f03a 791 {{430,10},{430,270}},
HenryWTriff 9:7b1093d3f03a 792 {{430,270},{370,330}},
HenryWTriff 9:7b1093d3f03a 793 {{370,330},{130,330}},
HenryWTriff 9:7b1093d3f03a 794 {{130,330},{130,370}},
HenryWTriff 9:7b1093d3f03a 795 {{130,370},{390,370}},
HenryWTriff 9:7b1093d3f03a 796 {{390,370},{490,270}},
HenryWTriff 9:7b1093d3f03a 797 {{490,270},{700,270}},
HenryWTriff 9:7b1093d3f03a 798 {{700,270},{760,330}},
HenryWTriff 9:7b1093d3f03a 799 {{760,330},{760,420}},
HenryWTriff 9:7b1093d3f03a 800 {{760,420},{780,420}},
HenryWTriff 9:7b1093d3f03a 801 {{780,420},{780,330}},
HenryWTriff 9:7b1093d3f03a 802 {{780,330},{960,330}},
HenryWTriff 9:7b1093d3f03a 803 {{960,330},{960,420}},
HenryWTriff 9:7b1093d3f03a 804 {{960,420},{980,420}},
HenryWTriff 9:7b1093d3f03a 805 {{980,420},{980,330}},
HenryWTriff 9:7b1093d3f03a 806 {{980,330},{960,310}},
HenryWTriff 9:7b1093d3f03a 807 {{960,310},{760,310}},
HenryWTriff 9:7b1093d3f03a 808 {{760,310},{710,260}},
HenryWTriff 9:7b1093d3f03a 809 {{710,260},{710,140}},
HenryWTriff 9:7b1093d3f03a 810 {{710,140},{1140,140}},
HenryWTriff 9:7b1093d3f03a 811 {{1140,140},{1140,-40}},
HenryWTriff 9:7b1093d3f03a 812 {{1140,-40},{960,-40}},
HenryWTriff 9:7b1093d3f03a 813 {{960,-40},{960,120}},
HenryWTriff 9:7b1093d3f03a 814 {{960,120},{660,120}},
HenryWTriff 9:7b1093d3f03a 815 {{660,120},{510,-30}},
HenryWTriff 9:7b1093d3f03a 816 {{510,-30},{50,-30}},
HenryWTriff 9:7b1093d3f03a 817 {{50,-30},{50,30}},
HenryWTriff 9:7b1093d3f03a 818 //Outside
HenryWTriff 9:7b1093d3f03a 819 {{-100,220},{340,220}},
HenryWTriff 9:7b1093d3f03a 820 {{340,220},{340,240}},
HenryWTriff 9:7b1093d3f03a 821 {{340,240},{-100,240}},
HenryWTriff 9:7b1093d3f03a 822 {{-100,240},{-100,600}},
HenryWTriff 9:7b1093d3f03a 823 {{-100,600},{1300,600}},
HenryWTriff 9:7b1093d3f03a 824 {{1300,600},{1300,240}},
HenryWTriff 9:7b1093d3f03a 825 {{1300,240},{800,240}},
HenryWTriff 9:7b1093d3f03a 826 {{800,240},{800,220}},
HenryWTriff 9:7b1093d3f03a 827 {{800,220},{1300,220}},
HenryWTriff 9:7b1093d3f03a 828 {{1300,220},{1300,-200}},
HenryWTriff 9:7b1093d3f03a 829 {{1300,-200},{-100,-200}},
HenryWTriff 9:7b1093d3f03a 830 {{-100,-200},{-100,220}}
HenryWTriff 9:7b1093d3f03a 831 };
HenryWTriff 9:7b1093d3f03a 832
HenryWTriff 9:7b1093d3f03a 833 //Off track? objects
HenryWTriff 9:7b1093d3f03a 834 const Square_2D Map_3_Off_Track_Square[35] = {
HenryWTriff 9:7b1093d3f03a 835 //Inside
HenryWTriff 9:7b1093d3f03a 836 {{20,40},{40,-40}},
HenryWTriff 9:7b1093d3f03a 837 {{40,60},{200,40}},
HenryWTriff 9:7b1093d3f03a 838 {{40,40},{520,-60}},
HenryWTriff 9:7b1093d3f03a 839 {{100,380},{120,320}},
HenryWTriff 9:7b1093d3f03a 840 {{120,400},{400,300}},
HenryWTriff 9:7b1093d3f03a 841 {{200,140},{300,40}},
HenryWTriff 9:7b1093d3f03a 842 {{220,160},{280,140}},
HenryWTriff 9:7b1093d3f03a 843 {{400,300},{740,100}},
HenryWTriff 9:7b1093d3f03a 844 {{400,100},{500,40}},
HenryWTriff 9:7b1093d3f03a 845 {{740,420},{800,340}},
HenryWTriff 9:7b1093d3f03a 846 {{740,340},{980,300}},
HenryWTriff 9:7b1093d3f03a 847 {{740,160},{940,100}},
HenryWTriff 9:7b1093d3f03a 848 {{940,420},{1000,340}},
HenryWTriff 9:7b1093d3f03a 849 {{940,160},{1140,-40}},
HenryWTriff 9:7b1093d3f03a 850 {{960,440},{980,420}},
HenryWTriff 9:7b1093d3f03a 851 {{960,-40},{1140,-60}},
HenryWTriff 9:7b1093d3f03a 852 {{980,340},{1000,320}},
HenryWTriff 9:7b1093d3f03a 853 {{1140,140},{1160,-40}},
HenryWTriff 9:7b1093d3f03a 854 {{760,440},{780,420}},
HenryWTriff 9:7b1093d3f03a 855 //Outside
HenryWTriff 9:7b1093d3f03a 856 {{-20,500},{60,100}},
HenryWTriff 9:7b1093d3f03a 857 {{60,500},{700,440}},
HenryWTriff 9:7b1093d3f03a 858 {{60,260},{340,200}},
HenryWTriff 9:7b1093d3f03a 859 {{60,200},{160,120}},
HenryWTriff 9:7b1093d3f03a 860 {{60,120},{140,100}},
HenryWTriff 9:7b1093d3f03a 861 {{340,240},{360,100}},
HenryWTriff 9:7b1093d3f03a 862 {{700,500},{1200,480}},
HenryWTriff 9:7b1093d3f03a 863 {{520,440},{680,340}},
HenryWTriff 9:7b1093d3f03a 864 {{680,440},{700,360}},
HenryWTriff 9:7b1093d3f03a 865 {{700,60},{880,40}},
HenryWTriff 9:7b1093d3f03a 866 {{700,40},{900,-100}},
HenryWTriff 9:7b1093d3f03a 867 {{800,260},{1200,200}},
HenryWTriff 9:7b1093d3f03a 868 {{780,240},{800,220}},
HenryWTriff 9:7b1093d3f03a 869 {{1040,480},{1060,260}},
HenryWTriff 9:7b1093d3f03a 870 {{840,480},{900,400}},
HenryWTriff 9:7b1093d3f03a 871 {{860,400},{880,380}}
HenryWTriff 9:7b1093d3f03a 872 };
HenryWTriff 9:7b1093d3f03a 873
HenryWTriff 9:7b1093d3f03a 874 //Off track? objects
HenryWTriff 9:7b1093d3f03a 875 const Triangle_2D Map_3_Off_Track_Triangle[50] = {
HenryWTriff 9:7b1093d3f03a 876 //Inside
HenryWTriff 9:7b1093d3f03a 877 {{20,60},{40,40},4},
HenryWTriff 9:7b1093d3f03a 878 {{20,-40},{40,-60},3},
HenryWTriff 9:7b1093d3f03a 879 {{100,400},{120,380},4},
HenryWTriff 9:7b1093d3f03a 880 {{100,320},{120,300},3},
HenryWTriff 9:7b1093d3f03a 881 {{160,100},{200,60},4},
HenryWTriff 9:7b1093d3f03a 882 {{200,160},{220,140},4},
HenryWTriff 9:7b1093d3f03a 883 {{280,160},{300,140},1},
HenryWTriff 9:7b1093d3f03a 884 {{360,300},{400,260},3},
HenryWTriff 9:7b1093d3f03a 885 {{400,400},{500,300},1},
HenryWTriff 9:7b1093d3f03a 886 {{520,100},{680,-60},2},
HenryWTriff 9:7b1093d3f03a 887 {{700,340},{740,300},4},
HenryWTriff 9:7b1093d3f03a 888 {{300,60},{320,40},1},
HenryWTriff 9:7b1093d3f03a 889 {{380,60},{400,40},4},
HenryWTriff 9:7b1093d3f03a 890 {{740,440},{760,420},4},
HenryWTriff 9:7b1093d3f03a 891 {{740,300},{780,260},2},
HenryWTriff 9:7b1093d3f03a 892 {{740,200},{780,160},1},
HenryWTriff 9:7b1093d3f03a 893 {{780,440},{800,420},1},
HenryWTriff 9:7b1093d3f03a 894 {{800,380},{840,340},1},
HenryWTriff 9:7b1093d3f03a 895 {{900,380},{940,340},4},
HenryWTriff 9:7b1093d3f03a 896 {{900,100},{940,60},3},
HenryWTriff 9:7b1093d3f03a 897 {{940,440},{960,420},4},
HenryWTriff 9:7b1093d3f03a 898 {{940,-40},{960,-60},3},
HenryWTriff 9:7b1093d3f03a 899 {{980,440},{1000,420},1},
HenryWTriff 9:7b1093d3f03a 900 {{980,320},{1000,300},2},
HenryWTriff 9:7b1093d3f03a 901 {{1140,160},{1160,140},1},
HenryWTriff 9:7b1093d3f03a 902 {{1140,-40},{1160,-60},2},
HenryWTriff 9:7b1093d3f03a 903 //Outside
HenryWTriff 9:7b1093d3f03a 904 {{-20,100},{20,60},2},
HenryWTriff 9:7b1093d3f03a 905 {{-20,-60},{20,-100},1},
HenryWTriff 9:7b1093d3f03a 906 {{60,440},{100,400},2},
HenryWTriff 9:7b1093d3f03a 907 {{60,300},{100,260},1},
HenryWTriff 9:7b1093d3f03a 908 {{140,120},{160,100},2},
HenryWTriff 9:7b1093d3f03a 909 {{160,200},{200,160},2},
HenryWTriff 9:7b1093d3f03a 910 {{300,200},{340,160},3},
HenryWTriff 9:7b1093d3f03a 911 {{340,260},{360,240},1},
HenryWTriff 9:7b1093d3f03a 912 {{420,440},{520,340},3},
HenryWTriff 9:7b1093d3f03a 913 {{540,60},{700,-100},4},
HenryWTriff 9:7b1093d3f03a 914 {{680,360},{700,340},2},
HenryWTriff 9:7b1093d3f03a 915 {{700,480},{740,440},2},
HenryWTriff 9:7b1093d3f03a 916 {{780,260},{800,240},4},
HenryWTriff 9:7b1093d3f03a 917 {{780,220},{800,200},3},
HenryWTriff 9:7b1093d3f03a 918 {{800,480},{840,440},3},
HenryWTriff 9:7b1093d3f03a 919 {{840,400},{860,380},3},
HenryWTriff 9:7b1093d3f03a 920 {{880,400},{900,380},2},
HenryWTriff 9:7b1093d3f03a 921 {{880,60},{900,40},1},
HenryWTriff 9:7b1093d3f03a 922 {{900,480},{940,440},2},
HenryWTriff 9:7b1093d3f03a 923 {{900,-60},{940,-100},1},
HenryWTriff 9:7b1093d3f03a 924 {{1000,480},{1040,440},3},
HenryWTriff 9:7b1093d3f03a 925 {{1000,300},{1040,260},4},
HenryWTriff 9:7b1093d3f03a 926 {{1160,200},{1200,160},3},
HenryWTriff 9:7b1093d3f03a 927 {{1160,-60},{1200,-100},4}
HenryWTriff 9:7b1093d3f03a 928 };
HenryWTriff 9:7b1093d3f03a 929
HenryWTriff 9:7b1093d3f03a 930 const Square_2D Map_3_Out_Of_Bounds_Square[18] = {
HenryWTriff 9:7b1093d3f03a 931 //Inside
HenryWTriff 9:7b1093d3f03a 932 {{50,30},{270,-30}},
HenryWTriff 9:7b1093d3f03a 933 {{230,130},{270,30}},
HenryWTriff 9:7b1093d3f03a 934 {{130,370},{390,330}},
HenryWTriff 9:7b1093d3f03a 935 {{270,10},{430,-30}},
HenryWTriff 9:7b1093d3f03a 936 {{430,120},{510,-30}},
HenryWTriff 9:7b1093d3f03a 937 {{430,310},{450,270}},
HenryWTriff 9:7b1093d3f03a 938 {{430,270},{710,120}},
HenryWTriff 9:7b1093d3f03a 939 {{710,140},{960,120}},
HenryWTriff 9:7b1093d3f03a 940 {{760,420},{780,310}},
HenryWTriff 9:7b1093d3f03a 941 {{780,30},{960,310}},
HenryWTriff 9:7b1093d3f03a 942 {{960,420},{980,330}},
HenryWTriff 9:7b1093d3f03a 943 {{960,140},{1140,-40}},
HenryWTriff 9:7b1093d3f03a 944 //Outside
HenryWTriff 9:7b1093d3f03a 945 {{-100,240},{340,220}},
HenryWTriff 9:7b1093d3f03a 946 {{800,240},{1300,220}},
HenryWTriff 9:7b1093d3f03a 947 {{-200,700},{-100,-300}},
HenryWTriff 9:7b1093d3f03a 948 {{-100,700},{1300,600}},
HenryWTriff 9:7b1093d3f03a 949 {{1300,700},{1400,-300}},
HenryWTriff 9:7b1093d3f03a 950 {{-100,-200},{1300,-300}}
HenryWTriff 9:7b1093d3f03a 951 };
HenryWTriff 9:7b1093d3f03a 952
HenryWTriff 9:7b1093d3f03a 953 const Triangle_2D Map_3_Out_Of_Bounds_Triangle[12] = {
HenryWTriff 9:7b1093d3f03a 954 {{370,330},{390,310},3},
HenryWTriff 9:7b1093d3f03a 955 {{390,370},{450,310},1},
HenryWTriff 9:7b1093d3f03a 956 {{390,310},{430,270},3},
HenryWTriff 9:7b1093d3f03a 957 {{450,310},{490,270},1},
HenryWTriff 9:7b1093d3f03a 958 {{510,120},{660,-30},2},
HenryWTriff 9:7b1093d3f03a 959 {{700,290},{720,270},4},
HenryWTriff 9:7b1093d3f03a 960 {{710,270},{720,260},2},
HenryWTriff 9:7b1093d3f03a 961 {{720,290},{740,270},2},
HenryWTriff 9:7b1093d3f03a 962 {{720,310},{740,290},4},
HenryWTriff 9:7b1093d3f03a 963 {{740,310},{760,290},2},
HenryWTriff 9:7b1093d3f03a 964 {{740,330},{760,310},4},
HenryWTriff 9:7b1093d3f03a 965 {{960,330},{980,310},2}
HenryWTriff 9:7b1093d3f03a 966 };
HenryWTriff 9:7b1093d3f03a 967
HenryWTriff 9:7b1093d3f03a 968 const Square_2D Map_3_Gates[17] = {
HenryWTriff 9:7b1093d3f03a 969 {{-100,10},{50,0}},
HenryWTriff 9:7b1093d3f03a 970 {{100,220},{110,30}},
HenryWTriff 9:7b1093d3f03a 971 {{340,230},{430,220}},
HenryWTriff 9:7b1093d3f03a 972 {{130,330},{140,240}},
HenryWTriff 9:7b1093d3f03a 973 {{130,600},{140,370}},
HenryWTriff 9:7b1093d3f03a 974 {{500,600},{510,270}},
HenryWTriff 9:7b1093d3f03a 975 {{760,600},{770,420}},
HenryWTriff 9:7b1093d3f03a 976 {{960,600},{970,420}},
HenryWTriff 9:7b1093d3f03a 977 {{950,310},{960,240}},
HenryWTriff 9:7b1093d3f03a 978 {{710,230},{800,220}},
HenryWTriff 9:7b1093d3f03a 979 {{990,220},{1000,140}},
HenryWTriff 9:7b1093d3f03a 980 {{1140,100},{1300,90}},
HenryWTriff 9:7b1093d3f03a 981 {{1000,-40},{1010,-200}},
HenryWTriff 9:7b1093d3f03a 982 {{700,120},{710,-200}},
HenryWTriff 9:7b1093d3f03a 983 {{500,-30},{510,-200}},
HenryWTriff 9:7b1093d3f03a 984 {{300,-30},{310,-200}},
HenryWTriff 9:7b1093d3f03a 985 {{50,-30},{60,-200}}
HenryWTriff 9:7b1093d3f03a 986 };
HenryWTriff 9:7b1093d3f03a 987
HenryWTriff 9:7b1093d3f03a 988 const Triangle_2D Map_3_Boost_Plates[5] = {
HenryWTriff 9:7b1093d3f03a 989 {{200,440},{220,420},2},
HenryWTriff 9:7b1093d3f03a 990 {{520,340},{540,320},2},
HenryWTriff 9:7b1093d3f03a 991 {{880,200},{900,180},2},
HenryWTriff 9:7b1093d3f03a 992 {{460,-60},{480,-80},4},
HenryWTriff 9:7b1093d3f03a 993 {{200,-60},{220,-80},4}
HenryWTriff 8:4503c92acaf6 994 };