--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/death02.lua Tue Sep 03 04:01:19 2013 +0300
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/death02.lua Tue Sep 03 04:19:14 2013 +0300
@@ -11,12 +11,19 @@
-- globals
local missionName = loc("Killing the specialists")
local challengeObjectives = loc("Use your available weapons in order to eliminate the enemies").."|"..
- loc("Each time you play this missions enemy hogs will have a random playing order").."|"..
- loc("Each enemy hog can use only the weapon that he is named of").."|"..
- loc("If you kill a hog with the weapon that he uses your hp will be 100").."|"..
- loc("If you kill a hog with another weapon you'll get 35% of the damaged dealt").."|"..
+ loc("Each time you play this missions enemy hogs will play in a random order").."|"..
+ loc("At the start of the game each enemy hog has only the weapon that he is named of").."|"..
+ loc("A random hog will inherit the weapons of the deceased hogs").."|"..
+ loc("If you kill a hog with the weapon your hp will be 100").."|"..
+ loc("If you injure a hog you'll get 35% of the damage dealt").."|"..
loc("Every time you kill an enemy hog your ammo will get reseted").."|"..
loc("Rope won't get reseted")
+-- dialogs
+local dialog01 = {}
+-- mission objectives
+local goals = {
+ [dialog01] = {missionName, loc("Challenge Objectives"), challengeObjectives, 1, 4500},
+}
-- hogs
local hero = {
name = loc("Hog Solo"),
@@ -72,7 +79,7 @@
initCheckpoint("death02")
AnimInit()
- --AnimationSetup()
+ AnimationSetup()
end
function onGameStart()
@@ -89,6 +96,7 @@
refreshHeroAmmo()
SendHealthStatsOff()
+ AddAnim(dialog01)
end
function onNewTurn()
@@ -184,8 +192,39 @@
EndGame()
end
+-------------- ANIMATIONS ------------------
+
+function Skipanim(anim)
+ if goals[anim] ~= nil then
+ ShowMission(unpack(goals[anim]))
+ end
+ startBattle()
+end
+
+function AnimationSetup()
+ -- DIALOG 01 - Start, game instructions
+ AddSkipFunction(dialog01, Skipanim, {dialog01})
+ table.insert(dialog01, {func = AnimWait, args = {hero.gear, 3000}})
+ table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("Somewhere in the Planet of Death..."), 3000}})
+ table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("...Hog Solo fights for his life"), 3000}})
+ table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("Each time you play this missions enemy hogs will play in a random order"), 5000}})
+ table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("At the start of the game each enemy hog has only the weapon that he is named of"), 5000}})
+ table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("A random hog will inherit the weapons of the deceased hogs"), 5000}})
+ table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("If you kill a hog with the weapon your hp will be 100"), 5000}})
+ table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("If you injure a hog you'll get 35% of the damage dealt"), 5000}})
+ table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("Every time you kill an enemy hog your ammo will get reseted"), 5000}})
+ table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("Rope won't get reseted"), 2000}})
+ table.insert(dialog01, {func = AnimWait, args = {hero.gear, 500}})
+ table.insert(dialog01, {func = startBattle, args = {hero.gear}})
+end
+
------------ Other Functions -------------------
+function startBattle()
+ AnimSwitchHog(hero.gear)
+ TurnTimeLeft = TurnTime
+end
+
function shuffleHogs(hogs)
local hogsNumber = table.getn(hogs)
for i=1,hogsNumber do