share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/cosmos.lua
changeset 13099 071dcdf33f86
parent 12933 e65aa3c3d4e6
child 13162 9ec7d2fb9da7
--- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/cosmos.lua	Wed Mar 07 23:52:45 2018 +0100
+++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/cosmos.lua	Thu Mar 08 00:18:32 2018 +0100
@@ -91,8 +91,18 @@
 
 -------------- LuaAPI EVENT HANDLERS ------------------
 function onGameInit()
+	-- get the check point
+	if tonumber(GetCampaignVar("CosmosCheckPoint")) then
+		checkPointReached = tonumber(GetCampaignVar("CosmosCheckPoint"))
+	end
+
 	Seed = 35
-	GameFlags = gfSolidLand + gfDisableWind + gfTagTeam
+	ClearGameFlags()
+	EnableGameFlags(gfSolidLand, gfDisableWind, gfTagTeam)
+	if checkPointReached == 4 then
+		-- Disable walking as long we're stuck on the moon
+		EnableGameFlags(gfArtillery)
+	end
 	TurnTime = 20000
 	CaseFreq = 0
 	MinesNum = 0
@@ -126,14 +136,6 @@
 	AnimSetGearPosition(guard1.gear, guard1.x, guard1.y)
 	guard2.gear = AddHog(guard2.name, 1, 100, "policecap")
 	AnimSetGearPosition(guard2.gear, guard2.x, guard2.y)
-	-- get the check point
-	if tonumber(GetCampaignVar("CosmosCheckPoint")) then
-		checkPointReached = tonumber(GetCampaignVar("CosmosCheckPoint"))
-	end
-	if checkPointReached == 4 then
-		-- Disable walking as long we're stuck on the moon
-		GameFlags = bor(GameFlags, gfArtillery)
-	end
 	-- Whether to start with an animation
 	local startSequence
 	-- do checkpoint stuff needed before game starts