diff -r 7dd85fe00de3 -r 1de4d6b35748 share/hedgewars/Data/Missions/Training/User_Mission_-_Newton_and_the_Hammock.lua --- a/share/hedgewars/Data/Missions/Training/User_Mission_-_Newton_and_the_Hammock.lua Sun Nov 20 04:21:24 2016 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,132 +0,0 @@ - -HedgewarsScriptLoad("/Scripts/Locale.lua") - -local player = nil -local enemy = nil -local failed = false - -local hhs = {} -local numhhs = 0 - -function onGameInit() - - Seed = 0 - TurnTime = 60000 - CaseFreq = 0 - MinesTime = 1000 - SuddenDeathTurns = 999999 - HealthCaseProb = 35 - Explosives = 0 - MinesNum = 0 - Map = "Hammock" - Theme = "Nature" - - AddTeam(loc("Pathetic Resistance"), 14483456, "Simple", "Island", "Default") - player = AddHog(loc("Ikeda"), 0, 48, "StrawHat") - - AddTeam(loc("Cybernetic Empire"), 1175851, "Simple", "Island", "Default") - enemy = AddHog(loc("Unit") .. " 811", 1, 100, "cyborg1") - - SetGearPosition(player,430,1540) - SetGearPosition(enemy,1464,1960) - -end - - -function onGameStart() - - AddAmmo(enemy, amShotgun, 100) - AddAmmo(enemy, amFirePunch, 100) - - --GIRDER LIST. - PlaceGirder(1073,2009,0) - PlaceGirder(524,1487,3) - PlaceGirder(638,1453,4) - PlaceGirder(761,1453,0) - PlaceGirder(840,1421,3) - PlaceGirder(302,1388,6) - PlaceGirder(327,1506,1) - PlaceGirder(1669,1832,3) - --MINE LIST. - AddGear(1056,1987,gtMine, 0, 0, 0, 0) - AddGear(1086,1988,gtMine, 0, 0, 0, 0) - --STICKY MINE LIST. - AddGear(1089,965,gtSMine, 0, 0, 0, 0) - AddGear(1133,945,gtSMine, 0, 0, 0, 0) - AddGear(1010,1081,gtSMine, 0, 0, 0, 0) - AddGear(1036,1049,gtSMine, 0, 0, 0, 0) - AddGear(1057,1004,gtSMine, 0, 0, 0, 0) - AddGear(784,1252,gtSMine, 0, 0, 0, 0) - AddGear(841,1257,gtSMine, 0, 0, 0, 0) - AddGear(902,1263,gtSMine, 0, 0, 0, 0) - AddGear(952,1281,gtSMine, 0, 0, 0, 0) - AddGear(517,1546,gtSMine, 0, 0, 0, 0) - AddGear(559,1597,gtSMine, 0, 0, 0, 0) - AddGear(613,1650,gtSMine, 0, 0, 0, 0) - AddGear(674,1705,gtSMine, 0, 0, 0, 0) - AddGear(746,1692,gtSMine, 0, 0, 0, 0) - AddGear(810,1692,gtSMine, 0, 0, 0, 0) - AddGear(872,1673,gtSMine, 0, 0, 0, 0) - AddGear(933,1666,gtSMine, 0, 0, 0, 0) - AddGear(981,1662,gtSMine, 0, 0, 0, 0) - AddGear(1016,1634,gtSMine, 0, 0, 0, 0) - AddGear(1063,1595,gtSMine, 0, 0, 0, 0) - AddGear(1100,1574,gtSMine, 0, 0, 0, 0) - AddGear(1002,1461,gtSMine, 0, 0, 0, 0) - AddGear(1052,1438,gtSMine, 0, 0, 0, 0) - AddGear(1102,1464,gtSMine, 0, 0, 0, 0) - --WEAPON CRATE LIST. - SpawnAmmoCrate(1565,642,amSineGun) - SpawnAmmoCrate(548,858,amBazooka) - --UTILITY CRATE LIST. - SpawnUtilityCrate(479,847,amJetpack) - SpawnUtilityCrate(1550,1715,amBlowTorch) - SpawnUtilityCrate(1227,1941,amJetpack) - SpawnUtilityCrate(1070,1964,amInvulnerable) - SpawnUtilityCrate(1070,1875,amTeleport) - --HOG POSITION LIST. - if hhs[0] ~= nil then - SetGearPosition(hhs[0],397,865) - end - if hhs[1] ~= nil then - SetGearPosition(hhs[1],561,1365) - end - - ShowMission(loc("Newton's Hammock"), loc("User Challenge"), loc("Eliminate the enemy before the time runs out"), -amParachute, 0) - -end - -function onAmmoStoreInit() - SetAmmo(amSkip, 9, 0, 0, 1) - SetAmmo(amBazooka, 0, 0, 0, 1) - SetAmmo(amJetpack, 0, 0, 0, 1) - SetAmmo(amTeleport, 0, 0, 0, 1) - SetAmmo(amSineGun, 0, 0, 0, 1) - SetAmmo(amInvulnerable, 0, 0, 0, 1) - SetAmmo(amBlowTorch, 0, 0, 0, 1) -end - -function onGearDamage(gear, damage) - if (gear == player) and (damage >= 48) then - failed = true - end -end - -function onGearAdd(gear) - - if GetGearType(gear) == gtHedgehog then - hhs[numhhs] = gear - numhhs = numhhs + 1 - end - -end - -function onGearDelete(gear) - - if (gear == enemy) and (failed == false) then - ShowMission(loc("Newton's Hammock"), loc("MISSION SUCCESSFUL"), loc("Congratulations!"), 0, 0) - elseif gear == player then - ShowMission(loc("Newton's Hammock"), loc("MISSION FAILED"), loc("Oh no! Just try again!"), -amSkip, 0) - end - -end