share/hedgewars/Data/Scripts/TechMaps.lua
changeset 10979 a332a60df7ce
parent 10968 d2f9e25d1d79
child 11012 91cc6aef818c
equal deleted inserted replaced
10978:54a49174dbec 10979:a332a60df7ce
     6 
     6 
     7 --------------
     7 --------------
     8 -- TO DO
     8 -- TO DO
     9 --------------
     9 --------------
    10 -- continue to fix/improve old/broken/incompatible maps, and add more maps.
    10 -- continue to fix/improve old/broken/incompatible maps, and add more maps.
       
    11 -- add ufo fuel per map
       
    12 
    11 
    13 
    12 HedgewarsScriptLoad("/Scripts/Tracker.lua")
    14 HedgewarsScriptLoad("/Scripts/Tracker.lua")
    13 
    15 
    14 techX = {}
    16 techX = {}
    15 techY = {}
    17 techY = {}
  1478 ]]
  1480 ]]
  1479 	elseif mID == 2 then
  1481 	elseif mID == 2 then
  1480 
  1482 
  1481 		-- more detailed landflag test map, should hopefully work now
  1483 		-- more detailed landflag test map, should hopefully work now
  1482 		-- probably my second favorite techracer map
  1484 		-- probably my second favorite techracer map
  1483 		infUFO = "false"
  1485 
  1484 		------ GIRDER LIST ------
  1486 		------ GIRDER LIST ------
  1485 		LoadSprite(402, 1863, sprAmGirder, 0, 16448250, nil, nil, nil, lfIce)
  1487 		LoadSprite(402, 1863, sprAmGirder, 0, 16448250, nil, nil, nil, lfIce)
  1486 		LoadSprite(442, 1863, sprAmGirder, 4, 16448250, nil, nil, nil, lfIce)
  1488 		LoadSprite(442, 1863, sprAmGirder, 4, 16448250, nil, nil, nil, lfIce)
  1487 		LoadSprite(2067, 1945, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
  1489 		LoadSprite(2067, 1945, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
  1488 		LoadSprite(1943, 1653, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
  1490 		LoadSprite(1943, 1653, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
  1712 		tempG = AddGear(649, 792, gtSMine, 0, 0, 0, 0)
  1714 		tempG = AddGear(649, 792, gtSMine, 0, 0, 0, 0)
  1713 
  1715 
  1714 	elseif mID == 3 then
  1716 	elseif mID == 3 then
  1715 
  1717 
  1716 		--Helix airmine map
  1718 		--Helix airmine map
  1717 		infUFO = "true"
  1719 		ufoFuel = 2000
  1718 		------ GIRDER LIST ------
  1720 		------ GIRDER LIST ------
  1719 		LoadSprite(3703, 157, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
  1721 		LoadSprite(3703, 157, sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
  1720 		LoadSprite(3846, 100, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
  1722 		LoadSprite(3846, 100, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
  1721 		LoadSprite(3991, 162, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
  1723 		LoadSprite(3991, 162, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
  1722 		LoadSprite(4049, 311, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
  1724 		LoadSprite(4049, 311, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
  2345 
  2347 
  2346 
  2348 
  2347 	elseif mID == 6 then
  2349 	elseif mID == 6 then
  2348 	--incomplete challenge, still working on this map
  2350 	--incomplete challenge, still working on this map
  2349 
  2351 
  2350 	infUFO = "false"
       
  2351 	------ GIRDER LIST ------
  2352 	------ GIRDER LIST ------
       
  2353 	LoadSprite(419, 298, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  2354 	LoadSprite(348, 387, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2355 	LoadSprite(521, 359, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  2356 	LoadSprite(459, 385, sprAmGirder, 3, 4294967295, nil, nil, nil, lfNormal)
       
  2357 	LoadSprite(570, 387, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2358 	LoadSprite(601, 298, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  2359 	LoadSprite(348, 547, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2360 	LoadSprite(570, 547, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2361 	LoadSprite(348, 707, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2362 	LoadSprite(570, 707, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2363 	LoadSprite(397, 466, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  2364 	LoadSprite(458, 491, sprAmGirder, 1, 4294967295, nil, nil, nil, lfNormal)
       
  2365 	LoadSprite(521, 592, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  2366 	LoadSprite(458, 620, sprAmGirder, 3, 4294967295, nil, nil, nil, lfNormal)
       
  2367 	LoadSprite(397, 713, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  2368 	LoadSprite(459, 740, sprAmGirder, 1, 4294967295, nil, nil, nil, lfNormal)
       
  2369 	LoadSprite(348, 867, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2370 	LoadSprite(570, 866, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2371 	LoadSprite(641, 1038, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  2372 	LoadSprite(800, 1038, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  2373 	LoadSprite(959, 1038, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  2374 	LoadSprite(482, 1038, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  2375 	LoadSprite(323, 1038, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  2376 	LoadSprite(163, 1038, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  2377 	LoadSprite(48, 1038, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  2378 	LoadSprite(813, 1126, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2379 	LoadSprite(989, 1127, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2380 	LoadSprite(989, 1288, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2381 	LoadSprite(989, 1449, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2382 	LoadSprite(813, 1287, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2383 	LoadSprite(813, 1448, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2384 	LoadSprite(900, 1214, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  2385 	LoadSprite(989, 1570, sprAmGirder, 2, 2516582650, nil, nil, nil, lfIndestructible)
       
  2386 	LoadSprite(813, 1569, sprAmGirder, 2, 2516582650, nil, nil, nil, lfIndestructible)
       
  2387 	LoadSprite(813, 1690, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2388 	LoadSprite(521, 844, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
       
  2389 	LoadSprite(457, 870, sprAmGirder, 3, 4294967295, nil, nil, nil, lfNormal)
       
  2390 	LoadSprite(392, 941, sprAmGirder, 1, 4294967295, nil, nil, nil, lfNormal)
       
  2391 	LoadSprite(813, 1851, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2392 	LoadSprite(813, 1972, sprAmGirder, 2, 2516582650, nil, nil, nil, lfIndestructible)
       
  2393 	LoadSprite(989, 1690, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2394 	LoadSprite(1044, 1817, sprAmGirder, 5, 2516582650, nil, nil, nil, lfIndestructible)
       
  2395 	LoadSprite(901, 1979, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
       
  2396 	LoadSprite(1002, 2005, sprAmGirder, 1, 4294967295, nil, nil, nil, lfNormal)
       
  2397 	LoadSprite(1176, 1873, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  2398 	LoadSprite(1333, 1873, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  2399 	LoadSprite(1491, 1873, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  2400 	LoadSprite(1649, 1873, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  2401 	LoadSprite(1808, 1873, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  2402 	LoadSprite(1898, 1800, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2403 	LoadSprite(1942, 1798, sprAmGirder, 3, 4294967295, nil, nil, nil, lfNormal)
       
  2404 	LoadSprite(2010, 1798, sprAmGirder, 1, 4294967295, nil, nil, nil, lfNormal)
       
  2405 	LoadSprite(2054, 1804, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2406 	LoadSprite(2054, 1925, sprAmGirder, 2, 2516582650, nil, nil, nil, lfIndestructible)
       
  2407 	LoadSprite(1898, 1639, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2408 	LoadSprite(2054, 1643, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2409 	LoadSprite(2125, 1553, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  2410 	LoadSprite(2197, 1464, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2411 	LoadSprite(2126, 1374, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  2412 	LoadSprite(1965, 1374, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  2413 	LoadSprite(1804, 1374, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  2414 	LoadSprite(1733, 1464, sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
       
  2415 	LoadSprite(1823, 1547, sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
       
  2416 	LoadSprite(2023, 1976, sprAmGirder, 0, 2516582650, nil, nil, nil, lfIndestructible)
       
  2417 	LoadSprite(1961, 2003, sprAmGirder, 3, 2516582650, nil, nil, nil, lfIndestructible)
       
  2418 	LoadSprite(2216, 1464, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2419 	LoadSprite(2234, 1464, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2420 	LoadSprite(2252, 1464, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2421 	LoadSprite(2270, 1464, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
       
  2422 	LoadSprite(2245, 1553, sprAmGirder, 0, 2516582650, nil, nil, nil, lfIndestructible)
       
  2423 	LoadSprite(2246, 1374, sprAmGirder, 0, 2516582650, nil, nil, nil, lfIndestructible)
       
  2424 	LoadSprite(2351, 1310, sprAmGirder, 7, 2516582650, nil, nil, nil, lfIndestructible)
       
  2425 	LoadSprite(2350, 1490, sprAmGirder, 7, 2516582650, nil, nil, nil, lfIndestructible)
       
  2426 
       
  2427 	------ RUBBER BAND LIST ------
       
  2428 	LoadSprite(210, 958, sprAmRubber, 1, 4294967295, nil, nil, nil, lfBouncy)
       
  2429 	LoadSprite(98, 844, sprAmRubber, 1, 4294967295, nil, nil, nil, lfBouncy)
       
  2430 
       
  2431 	------ LAND SPRITE LIST ------
       
  2432 
       
  2433 	------ WAYPOINT LIST ------
       
  2434 	AddWayPoint(438, 278)
       
  2435 	AddWayPoint(1870, 1354)
       
  2436 	AddWayPoint(892, 1100)
       
  2437 
       
  2438 	------ HEALTH CRATE LIST ------
       
  2439 
       
  2440 	------ AMMO CRATE LIST ------
       
  2441 	tempG = SpawnAmmoCrate(1943, 1978, amBazooka)
       
  2442 	setGearValue(tempG,"caseType", "ammo")
       
  2443 	setGearValue(tempG,"contents", "amBazooka")
       
  2444 	tempG = SpawnAmmoCrate(2002, 1952, amSineGun)
       
  2445 	setGearValue(tempG,"caseType", "ammo")
       
  2446 	setGearValue(tempG,"contents", "amSineGun")
       
  2447 	tempG = SpawnAmmoCrate(2002, 1890, amSineGun)
       
  2448 	setGearValue(tempG,"caseType", "ammo")
       
  2449 	setGearValue(tempG,"contents", "amSineGun")
       
  2450 	tempG = SpawnAmmoCrate(2002, 1921, amSineGun)
       
  2451 	setGearValue(tempG,"caseType", "ammo")
       
  2452 	setGearValue(tempG,"contents", "amSineGun")
       
  2453 	tempG = SpawnAmmoCrate(1998, 1859, amSineGun)
       
  2454 	setGearValue(tempG,"caseType", "ammo")
       
  2455 	setGearValue(tempG,"contents", "amSineGun")
       
  2456 
       
  2457 	------ UTILITY CRATE LIST ------
       
  2458 	tempG = SpawnUtilityCrate(368, 274, amPickHammer)
       
  2459 	setGearValue(tempG,"caseType", "util")
       
  2460 	setGearValue(tempG,"contents", "amPickHammer")
       
  2461 	tempG = SpawnUtilityCrate(526, 568, amExtraTime)
       
  2462 	setGearValue(tempG,"caseType", "util")
       
  2463 	setGearValue(tempG,"contents", "amExtraTime")
       
  2464 	tempG = SpawnUtilityCrate(474, 1014, amExtraTime)
       
  2465 	setGearValue(tempG,"caseType", "util")
       
  2466 	setGearValue(tempG,"contents", "amExtraTime")
       
  2467 	tempG = SpawnUtilityCrate(906, 1955, amRope)
       
  2468 	setGearValue(tempG,"caseType", "util")
       
  2469 	setGearValue(tempG,"contents", "amRope")
       
  2470 	tempG = SpawnUtilityCrate(2127, 1529, amBlowTorch)
       
  2471 	setGearValue(tempG,"caseType", "util")
       
  2472 	setGearValue(tempG,"contents", "amBlowTorch")
       
  2473 
       
  2474 	------ BARREL LIST ------
       
  2475 	SetHealth(AddGear(1860, 1523, gtExplosives, 0, 0, 0, 0), 1)
       
  2476 	SetHealth(AddGear(1817, 1523, gtExplosives, 0, 0, 0, 0), 1)
       
  2477 	SetHealth(AddGear(1836, 1493, gtExplosives, 0, 0, 0, 0), 1)
       
  2478 	SetHealth(AddGear(1769, 1523, gtExplosives, 0, 0, 0, 0), 1)
       
  2479 	SetHealth(AddGear(1792, 1494, gtExplosives, 0, 0, 0, 0), 1)
       
  2480 
       
  2481 	------ MINE LIST ------
       
  2482 	SetTimer(AddGear(318, 1028, gtMine, 0, 0, 0, 0), 1)
       
  2483 
       
  2484 	------ STICKY MINE LIST ------
       
  2485 	tempG = AddGear(1767, 1506, gtSMine, 0, 0, 0, 0)
       
  2486 	tempG = AddGear(1792, 1477, gtSMine, 0, 0, 0, 0)
       
  2487 	tempG = AddGear(1813, 1506, gtSMine, 0, 0, 0, 0)
       
  2488 	tempG = AddGear(1837, 1476, gtSMine, 0, 0, 0, 0)
       
  2489 	tempG = AddGear(1858, 1506, gtSMine, 0, 0, 0, 0)
       
  2490 	tempG = AddGear(1882, 1537, gtSMine, 0, 0, 0, 0)
       
  2491 	tempG = AddGear(1748, 1537, gtSMine, 0, 0, 0, 0)
       
  2492 
       
  2493 	------ AIR MINE LIST ------
       
  2494 	SetTimer(AddGear(837, 1570, gtAirMine, 0, 0, 0, 0), 1)
       
  2495 	SetTimer(AddGear(835, 1361, gtAirMine, 0, 0, 0, 0), 1)
       
  2496 	SetTimer(AddGear(836, 1425, gtAirMine, 0, 0, 0, 0), 1)
       
  2497 	SetTimer(AddGear(833, 1495, gtAirMine, 0, 0, 0, 0), 1)
       
  2498 	SetTimer(AddGear(967, 1566, gtAirMine, 0, 0, 0, 0), 1)
       
  2499 	SetTimer(AddGear(970, 1354, gtAirMine, 0, 0, 0, 0), 1)
       
  2500 	SetTimer(AddGear(967, 1422, gtAirMine, 0, 0, 0, 0), 1)
       
  2501 	SetTimer(AddGear(968, 1493, gtAirMine, 0, 0, 0, 0), 1)
       
  2502 
       
  2503 	--[[------ GIRDER LIST ------
  2352 	LoadSprite(419, 298, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
  2504 	LoadSprite(419, 298, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
  2353 	LoadSprite(348, 387, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
  2505 	LoadSprite(348, 387, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
  2354 	LoadSprite(521, 359, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
  2506 	LoadSprite(521, 359, sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
  2355 	LoadSprite(459, 385, sprAmGirder, 3, 4294967295, nil, nil, nil, lfNormal)
  2507 	LoadSprite(459, 385, sprAmGirder, 3, 4294967295, nil, nil, nil, lfNormal)
  2356 	LoadSprite(570, 387, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
  2508 	LoadSprite(570, 387, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
  2465 	SetTimer(AddGear(836, 1425, gtAirMine, 0, 0, 0, 0), 1)
  2617 	SetTimer(AddGear(836, 1425, gtAirMine, 0, 0, 0, 0), 1)
  2466 	SetTimer(AddGear(833, 1495, gtAirMine, 0, 0, 0, 0), 1)
  2618 	SetTimer(AddGear(833, 1495, gtAirMine, 0, 0, 0, 0), 1)
  2467 	SetTimer(AddGear(967, 1566, gtAirMine, 0, 0, 0, 0), 1)
  2619 	SetTimer(AddGear(967, 1566, gtAirMine, 0, 0, 0, 0), 1)
  2468 	SetTimer(AddGear(970, 1354, gtAirMine, 0, 0, 0, 0), 1)
  2620 	SetTimer(AddGear(970, 1354, gtAirMine, 0, 0, 0, 0), 1)
  2469 	SetTimer(AddGear(967, 1422, gtAirMine, 0, 0, 0, 0), 1)
  2621 	SetTimer(AddGear(967, 1422, gtAirMine, 0, 0, 0, 0), 1)
  2470 	SetTimer(AddGear(968, 1493, gtAirMine, 0, 0, 0, 0), 1)
  2622 	SetTimer(AddGear(968, 1493, gtAirMine, 0, 0, 0, 0), 1)]]
  2471 
  2623 
  2472 	elseif mID == 7 then
  2624 	elseif mID == 7 then
  2473 	--Bouncy UFO MAP
  2625 	--Bouncy UFO MAP
  2474 	-- should be played with infinite fuel
  2626 	-- should be played with infinite fuel
  2475 
  2627 
  2476 	infUFO = "true"
  2628 	ufoFuel = 2000
  2477 	------ GIRDER LIST ------
  2629 	------ GIRDER LIST ------
  2478 	LoadSprite(3699, 436, sprAmGirder, 0, 16448250, nil, nil, nil, lfIce)
  2630 	LoadSprite(3699, 436, sprAmGirder, 0, 16448250, nil, nil, nil, lfIce)
  2479 	LoadSprite(934, 806, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
  2631 	LoadSprite(934, 806, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
  2480 	LoadSprite(934, 969, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
  2632 	LoadSprite(934, 969, sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
  2481 	LoadSprite(1233, 1342, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
  2633 	LoadSprite(1233, 1342, sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
  3025 	1685 1975 8
  3177 	1685 1975 8
  3026 	859 1569 8]]
  3178 	859 1569 8]]
  3027 
  3179 
  3028 	else
  3180 	else
  3029 
  3181 
  3030 		infUFO = "false"
       
  3031 		-- the first test epic multi map
  3182 		-- the first test epic multi map
  3032 		-- default to this crazy shit
  3183 		-- default to this crazy shit
  3033 		---------- GIRDER LIST---------
  3184 		---------- GIRDER LIST---------
  3034 		LoadSprite(430, 1871, sprAmGirder, 2, 4294967295, nil, nil, nil, lfNormal)
  3185 		LoadSprite(430, 1871, sprAmGirder, 2, 4294967295, nil, nil, nil, lfNormal)
  3035 		LoadSprite(1249, 1914, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
  3186 		LoadSprite(1249, 1914, sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)