share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua
changeset 10930 1974f4aa8ec6
parent 10918 1b878d1d32ce
child 10932 72544595826e
equal deleted inserted replaced
10928:4d8826a87419 10930:1974f4aa8ec6
    34 -- Got Variables?
    34 -- Got Variables?
    35 ------------------
    35 ------------------
    36 
    36 
    37 local activationStage = 0
    37 local activationStage = 0
    38 local jet = nil
    38 local jet = nil
       
    39 local infUFO = nil
    39 
    40 
    40 local fMod = 1000000 -- 1
    41 local fMod = 1000000 -- 1
    41 local roundLimit = 3
    42 local roundLimit = 3
    42 local roundNumber = 0
    43 local roundNumber = 0
    43 local firstClan = 10
    44 local firstClan = 10
  1175 	SetTimer(AddGear(1923, 769, gtAirMine, 0, 0, 0, 0), 1)
  1176 	SetTimer(AddGear(1923, 769, gtAirMine, 0, 0, 0, 0), 1)
  1176 	SetTimer(AddGear(1925, 841, gtAirMine, 0, 0, 0, 0), 1)
  1177 	SetTimer(AddGear(1925, 841, gtAirMine, 0, 0, 0, 0), 1)
  1177 	SetTimer(AddGear(1946, 930, gtAirMine, 0, 0, 0, 0), 1)
  1178 	SetTimer(AddGear(1946, 930, gtAirMine, 0, 0, 0, 0), 1)
  1178 	SetTimer(AddGear(1953, 975, gtAirMine, 0, 0, 0, 0), 1)
  1179 	SetTimer(AddGear(1953, 975, gtAirMine, 0, 0, 0, 0), 1)
  1179 
  1180 
       
  1181 	elseif mapID == "6" then
       
  1182 
       
  1183 	---newish airmine landflag testmap
       
  1184 	------ GIRDER LIST ------
       
  1185 	LoadSprite(194, 388, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1186 	LoadSprite(338, 334, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1187 	LoadSprite(484, 390, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1188 	LoadSprite(139, 543, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1189 	LoadSprite(544, 540, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1190 	LoadSprite(201, 687, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1191 	LoadSprite(485, 684, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1192 	LoadSprite(259, 839, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1193 	LoadSprite(426, 837, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1194 	LoadSprite(259, 999, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1195 	LoadSprite(426, 998, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1196 	LoadSprite(259, 1159, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1197 	LoadSprite(426, 1158, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1198 	LoadSprite(259, 1318, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1199 	LoadSprite(426, 1318, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1200 	LoadSprite(426, 1478, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1201 	LoadSprite(259, 1478, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1202 	LoadSprite(515, 1477, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1203 	LoadSprite(659, 1537, sprAmGirder, 5, 2516582650, nil, nil, nil, lfIndestructible)
       
  1204 	LoadSprite(774, 1652, sprAmGirder, 5, 2516582650, nil, nil, nil, lfIndestructible)
       
  1205 	LoadSprite(836, 1799, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  1206 	LoadSprite(907, 1890, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1207 	LoadSprite(1067, 1890, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1208 	LoadSprite(1212, 1823, sprAmGirder, 7, 2516582650, nil, nil, nil, lfIndestructible)
       
  1209 	LoadSprite(1359, 1764, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1210 	LoadSprite(1504, 1822, sprAmGirder, 5, 2516582650, nil, nil, nil, lfIndestructible)
       
  1211 	LoadSprite(1647, 1886, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1212 	LoadSprite(1807, 1886, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1213 	LoadSprite(1362, 1869, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1214 	LoadSprite(1968, 1885, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1215 	LoadSprite(2111, 1823, sprAmGirder, 7, 2516582650, nil, nil, nil, lfIndestructible)
       
  1216 	LoadSprite(2257, 1769, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1217 	LoadSprite(2403, 1825, sprAmGirder, 5, 2516582650, nil, nil, nil, lfIndestructible)
       
  1218 	LoadSprite(2549, 1887, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1219 	LoadSprite(2709, 1887, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1220 	LoadSprite(2868, 1887, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1221 	LoadSprite(2958, 1854, sprAmGirder, 2, 2516582650, nil, nil, nil, lfIndestructible)
       
  1222 	LoadSprite(2928, 1773, sprAmGirder, 1, 2516582650, nil, nil, nil, lfIndestructible)
       
  1223 	LoadSprite(2898, 1692, sprAmGirder, 2, 2516582650, nil, nil, nil, lfIndestructible)
       
  1224 	LoadSprite(2928, 1613, sprAmGirder, 3, 2516582650, nil, nil, nil, lfIndestructible)
       
  1225 	LoadSprite(3045, 1584, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1226 	LoadSprite(3162, 1619, sprAmGirder, 1, 2516582650, nil, nil, nil, lfIndestructible)
       
  1227 	LoadSprite(3192, 1697, sprAmGirder, 2, 2516582650, nil, nil, nil, lfIndestructible)
       
  1228 	LoadSprite(3160, 1777, sprAmGirder, 3, 2516582650, nil, nil, nil, lfIndestructible)
       
  1229 	LoadSprite(3128, 1857, sprAmGirder, 2, 2516582650, nil, nil, nil, lfIndestructible)
       
  1230 	LoadSprite(3218, 1886, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1231 	LoadSprite(3379, 1885, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  1232 	LoadSprite(3524, 1818, sprAmGirder, 7, 2516582650, nil, nil, nil, lfIndestructible)
       
  1233 	LoadSprite(3641, 1702, sprAmGirder, 7, 2516582650, nil, nil, nil, lfIndestructible)
       
  1234 	LoadSprite(3756, 1585, sprAmGirder, 7, 2516582650, nil, nil, nil, lfIndestructible)
       
  1235 	LoadSprite(4021, 1316, sprAmGirder, 7, 2516582650, nil, nil, nil, lfIndestructible)
       
  1236 	LoadSprite(3842, 1503, sprAmGirder, 3, 2516582650, nil, nil, nil, lfIndestructible)
       
  1237 	LoadSprite(3899, 1409, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1238 	LoadSprite(3694, 1974, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1239 	LoadSprite(3809, 1858, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1240 	LoadSprite(3925, 1741, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1241 	LoadSprite(4022, 1613, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1242 	LoadSprite(2256, 1877, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1243 	LoadSprite(3046, 1728, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  1244 	LoadSprite(501, 1777, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1245 	LoadSprite(572, 1868, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1246 	LoadSprite(3372, 771, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1247 	LoadSprite(3517, 715, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1248 	LoadSprite(3663, 774, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1249 	LoadSprite(3313, 923, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1250 	LoadSprite(3373, 1066, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1251 	LoadSprite(3518, 1128, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1252 	LoadSprite(3662, 1065, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1253 	LoadSprite(3723, 924, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1254 	LoadSprite(2474, 1373, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1255 	LoadSprite(2474, 1252, sprAmGirder, 2, 4294967295, nil, nil, nil, lfNormal)
       
  1256 	LoadSprite(2507, 1200, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  1257 	LoadSprite(2626, 1200, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1258 	LoadSprite(2716, 1270, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1259 	LoadSprite(2505, 1464, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  1260 	LoadSprite(2625, 1464, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1261 	LoadSprite(2716, 1391, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1262 	LoadSprite(1544, 300, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1263 	LoadSprite(1691, 245, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1264 	LoadSprite(1838, 304, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1265 	LoadSprite(1487, 453, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1266 	LoadSprite(1548, 597, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1267 	LoadSprite(1692, 657, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1268 	LoadSprite(1835, 593, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1269 	LoadSprite(1900, 451, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1270 	LoadSprite(3527, 93, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1271 	LoadSprite(3586, 238, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1272 	LoadSprite(3703, 354, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1273 	LoadSprite(3820, 471, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1274 	LoadSprite(3938, 588, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1275 	LoadSprite(4044, 651, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  1276 	LoadSprite(3618, 22, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1277 	LoadSprite(3779, 22, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1278 	LoadSprite(3939, 22, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1279 	LoadSprite(4047, 22, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  1280 	LoadSprite(936, 1198, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1281 	LoadSprite(1080, 1143, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1282 	LoadSprite(1225, 1202, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1283 	LoadSprite(1278, 1352, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1284 	LoadSprite(881, 1351, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1285 	LoadSprite(943, 1496, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1286 	LoadSprite(1219, 1495, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1287 	LoadSprite(1160, 1645, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1288 	LoadSprite(998, 1649, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1289 	LoadSprite(1160, 1766, sprAmGirder, 2, 4294967295, nil, nil, nil, lfNormal)
       
  1290 	LoadSprite(998, 1770, sprAmGirder, 2, 4294967295, nil, nil, nil, lfNormal)
       
  1291 	LoadSprite(1077, 1824, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  1292 	LoadSprite(1824, 1138, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  1293 	LoadSprite(834, 606, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1294 	LoadSprite(950, 593, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1295 	LoadSprite(1035, 683, sprAmGirder, 1, 4294967295, nil, nil, nil, lfNormal)
       
  1296 	LoadSprite(748, 696, sprAmGirder, 3, 4294967295, nil, nil, nil, lfNormal)
       
  1297 	LoadSprite(764, 780, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1298 	LoadSprite(850, 870, sprAmGirder, 1, 4294967295, nil, nil, nil, lfNormal)
       
  1299 	LoadSprite(937, 850, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1300 	LoadSprite(1018, 768, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1301 	LoadSprite(2589, 444, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1302 	LoadSprite(2704, 329, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1303 	LoadSprite(2604, 560, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1304 	LoadSprite(2719, 675, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1305 	LoadSprite(2832, 689, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1306 	LoadSprite(2947, 573, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
       
  1307 	LoadSprite(2820, 317, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1308 	LoadSprite(2936, 433, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
       
  1309 	LoadSprite(2987, 489, sprAmGirder, 1, 4294967295, nil, nil, nil, lfNormal)
       
  1310 
       
  1311 
       
  1312 
       
  1313 	------ AMMO CRATE LIST ------
       
  1314 	tempG = SpawnAmmoCrate(1314, 1845, amBazooka)
       
  1315 	tempG = SpawnAmmoCrate(1413, 1845, amBazooka)
       
  1316 	tempG = SpawnAmmoCrate(2202, 1853, amBazooka)
       
  1317 	tempG = SpawnAmmoCrate(2309, 1853, amBazooka)
       
  1318 	tempG = SpawnAmmoCrate(3024, 1704, amBazooka)
       
  1319 	tempG = SpawnAmmoCrate(3076, 1704, amBazooka)
       
  1320 	tempG = SpawnAmmoCrate(2252, 1853, amBazooka)
       
  1321 	tempG = SpawnAmmoCrate(1363, 1845, amBazooka)
       
  1322 	tempG = SpawnAmmoCrate(548, 1844, amBazooka)
       
  1323 	tempG = SpawnAmmoCrate(606, 1844, amBazooka)
       
  1324 	tempG = SpawnAmmoCrate(576, 1820, amBazooka)
       
  1325 	tempG = SpawnAmmoCrate(1824, 1042, amBazooka)
       
  1326 
       
  1327 
       
  1328 	------ AIR MINE LIST ------
       
  1329 	SetTimer(AddGear(3517, 995, gtAirMine, 0, 0, 0, 0), 1)
       
  1330 	SetTimer(AddGear(3448, 858, gtAirMine, 0, 0, 0, 0), 1)
       
  1331 	SetTimer(AddGear(3582, 848, gtAirMine, 0, 0, 0, 0), 1)
       
  1332 	SetTimer(AddGear(3758, 158, gtAirMine, 0, 0, 0, 0), 1)
       
  1333 	SetTimer(AddGear(3964, 297, gtAirMine, 0, 0, 0, 0), 1)
       
  1334 	SetTimer(AddGear(2772, 506, gtAirMine, 0, 0, 0, 0), 1)
       
  1335 	SetTimer(AddGear(2602, 1339, gtAirMine, 0, 0, 0, 0), 1)
       
  1336 	SetTimer(AddGear(1638, 370, gtAirMine, 0, 0, 0, 0), 1)
       
  1337 	SetTimer(AddGear(1743, 522, gtAirMine, 0, 0, 0, 0), 1)
       
  1338 	SetTimer(AddGear(894, 726, gtAirMine, 0, 0, 0, 0), 1)
       
  1339 	SetTimer(AddGear(1080, 1690, gtAirMine, 0, 0, 0, 0), 1)
       
  1340 
  1180 		else
  1341 		else
  1181 
  1342 
  1182 
  1343 
  1183 
  1344 
  1184 			-- first test epic multi map
  1345 			-- first test epic multi map
  1625 ----------------------------------
  1786 ----------------------------------
  1626 
  1787 
  1627 function onParameters()
  1788 function onParameters()
  1628     parseParams()
  1789     parseParams()
  1629 	mapID = params["m"]
  1790 	mapID = params["m"]
       
  1791 	infUFO = params["ufo"]
  1630 end
  1792 end
  1631 
  1793 
  1632 function onPreviewInit()
  1794 function onPreviewInit()
  1633 	onGameInit()
  1795 	onGameInit()
  1634 end
  1796 end
  1784 end
  1946 end
  1785 
  1947 
  1786 function onGameTick20()
  1948 function onGameTick20()
  1787 
  1949 
  1788 
  1950 
  1789 		if jet ~= nil then
  1951 		if (jet ~= nil) and (infUFO == "true") then
  1790 			--SetHealth(jet, 2000)
  1952 			SetHealth(ufoGear, 2000)
  1791 		end
  1953 		end
  1792 
  1954 
  1793         -- airstrike detected, convert this into a potential waypoint spot
  1955         -- airstrike detected, convert this into a potential waypoint spot
  1794         if cGear ~= nil then
  1956         if cGear ~= nil then
  1795                 x,y = GetGearPosition(cGear)
  1957                 x,y = GetGearPosition(cGear)