# HG changeset patch # User Periklis Ntanasis # Date 1379372681 -10800 # Node ID 9dd1c36d8b5496609f2bad9a5b2276b8eac17ccd # Parent a9b7bfac05ee731e4b18393a7f3cec890b0efa12 final mission map and most logic diff -r a9b7bfac05ee -r 9dd1c36d8b54 share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/campaign.ini --- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/campaign.ini Mon Sep 16 05:27:52 2013 +0300 +++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/campaign.ini Tue Sep 17 02:04:41 2013 +0300 @@ -52,3 +52,7 @@ [Mission 13] Name=Side Mission: Chasing the blue hog Script=moon02.lua + +[Mission 14] +Name=Main Mission: The big bang +Script=final.lua diff -r a9b7bfac05ee -r 9dd1c36d8b54 share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert01.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert01.lua Mon Sep 16 05:27:52 2013 +0300 +++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert01.lua Tue Sep 17 02:04:41 2013 +0300 @@ -156,7 +156,7 @@ AddAmmo(smuggler1.gear, amDEagle, 2) AddAmmo(smuggler3.gear, amRope, 2) - -- spawn crates + -- spawn crates SpawnAmmoCrate(btorch2X, btorch2Y, amBlowTorch) SpawnAmmoCrate(btorch3X, btorch3Y, amBlowTorch) SpawnAmmoCrate(rope1X, rope1Y, amRope) diff -r a9b7bfac05ee -r 9dd1c36d8b54 share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/final.hwp Binary file share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/final.hwp has changed diff -r a9b7bfac05ee -r 9dd1c36d8b54 share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/final.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/final.lua Tue Sep 17 02:04:41 2013 +0300 @@ -0,0 +1,89 @@ +------------------- ABOUT ---------------------- +-- +-- Hero has collected all the anti-gravity device +-- parts but because of the size of the meteorite +-- he needs to detonate some faulty explosives that +-- PAotH have previously placed on it. + +HedgewarsScriptLoad("/Scripts/Locale.lua") +HedgewarsScriptLoad("/Scripts/Animate.lua") +HedgewarsScriptLoad("/Missions/Campaign/A_Space_Adventure/global_functions.lua") + +----------------- VARIABLES -------------------- +-- globals +local missionName = loc("The big bang") +local challengeObjectives = loc("Find a way to detonate all the explosives and stay alive!") + +-- hogs +local hero = { + name = loc("Hog Solo"), + x = 790, + y = 70 +} +-- teams +local teamA = { + name = loc("Hog Solo"), + color = tonumber("38D61C",16) -- green +} + +-------------- LuaAPI EVENT HANDLERS ------------------ + +function onGameInit() + GameFlags = gfDisableWind + gfOneClanMode + Seed = 1 + TurnTime = -1 + CaseFreq = 0 + MinesNum = 0 + MinesTime = 1 + Explosives = 0 + HealthCaseAmount = 50 + Map = "final_map" + Theme = "EarthRise" + + -- Hog Solo + AddTeam(teamA.name, teamA.color, "Bone", "Island", "HillBilly", "cm_birdy") + hero.gear = AddHog(hero.name, 0, 1, "war_desertgrenadier1") + AnimSetGearPosition(hero.gear, hero.x, hero.y) + + initCheckpoint("final") + + AnimInit() + --AnimationSetup() +end + +function onGameStart() + AnimWait(hero.gear, 3000) + FollowGear(hero.gear) + ShowMission(missionName, loc("Challenge Objectives"), challengeObjectives, -amSkip, 0) + + -- explosives + x = 400 + while x < 815 do + AddGear(x, 500, gtExplosives, 0, 0, 0, 0) + x = x + math.random(15,40) + end + -- mines + local x = 360 + while x < 815 do + AddGear(x, 480, gtMine, 0, 0, 0, 0) + x = x + math.random(5,20) + end + -- health crate + SpawnHealthCrate(900, 5) + -- ammo crates + SpawnAmmoCrate(930, 1000,amRCPlane) + SpawnAmmoCrate(1220, 672,amPickHammer) + SpawnAmmoCrate(1220, 672,amGirder) + + -- ammo + AddAmmo(hero.gear, amPortalGun, 1) + AddAmmo(hero.gear, amFirePunch, 1) + + SendHealthStatsOff() +end + +function onAmmoStoreInit() + SetAmmo(amRCPlane, 0, 0, 0, 1) + SetAmmo(amPickHammer, 0, 0, 0, 2) + SetAmmo(amGirder, 0, 0, 0, 1) +end