share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/journey.lua
changeset 14465 d084fc76c566
parent 14422 6c21bd8547dd
child 14506 f37910a73c19
--- a/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/journey.lua	Fri Dec 14 01:19:12 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Classic_Fairytale/journey.lua	Fri Dec 14 01:40:13 2018 +0100
@@ -135,6 +135,7 @@
 TurnsLeft = 0
 stage = 0
 
+startAnimStarted = false
 blowTaken = false
 fireTaken = false
 gravityTaken = false
@@ -782,8 +783,6 @@
     end
     SetupPlaceAlone()
     SetupEventsAlone()
-    AddAnim(startAnim)
-    AddFunction({func = AfterStartAnim, args = {}})
   else
     if m2Choice == choiceAccepted then
       SetupAnimAcceptedLived()
@@ -792,8 +791,6 @@
     end
     SetupPlaceDuo()
     SetupEventsDuo()
-    AddAnim(startAnim)
-    AddFunction({func = AfterStartAnim, args = {}})
   end
   HideHedge(cyborg)
   HideHedge(princess)
@@ -1087,6 +1084,8 @@
     HealthDecrease = 0
     WaterRise = 0
 
+  AnimInit(true)
+
   AddTeam(loc("Natives"), -2, "Bone", "Island", "HillBilly", "cm_birdy")
   leaks = AddHog(loc("Leaks A Lot"), 0, 100, "Rambo")
   dense = AddHog(loc("Dense Cloud"), 0, 100, "RobinHood")
@@ -1115,8 +1114,6 @@
   AnimSetGearPosition(leaks, 0, 0)
   AnimSetGearPosition(cyborg, 0, 0)
   AnimSetGearPosition(princess, 0, 0)
-  
-  AnimInit()
 end
 
 function onGameStart()
@@ -1186,6 +1183,11 @@
 end
 
 function onNewTurn()
+  if not startAnimStarted then
+      AddAnim(startAnim)
+      AddFunction({func = AfterStartAnim, args = {}})
+      startAnimStarted = true
+  end
   if AnimInProgress() then
     SetTurnTimeLeft(MAX_TURN_TIME)
   elseif victory then