--To to define how the next mission will be scored
--Mission score determines if after mission conclusion the campaign stage increases, decreases or stays the same (stages used by the the DCS campaign system)
--For DCE campaigns, the first mission must always advance in stage (have a score of >50), all subsequent missions must always stay in stage (have a score of 50)
--Initiated by MAIN_NextMission.lua
------------------------------------------------------------------------------------------------------- 
-- last modification cleancode_a
if not versionDCE then versionDCE = {} end
versionDCE["DC_MissionScore.lua"] = "1.1.3"
------------------------------------------------------------------------------------------------------- 

-- cleancode_a				(a springCleaning)

--define the mission score
do
	local mscore
	if Firstmission_flag then									--the mission is the first campaign mission
		mscore = 51											--mission is scored 51 (proceed to next campaign stage)
	else													--not first campaign mission
		mscore = 50											--mission is scored 50 (stay in campaign stage)
	end

	local goals = {
		["rules"] = {
			[1] = {
				["coalitionlist"] = "red",
                ["zone"] = "",
                ["percent"] = 100,
                ["predicate"] = "c_time_after",
                ["seconds"] = 2,
			},
		},
		["score"] = mscore,
		["side"] = "OFFLINE",
		["predicate"] = "score",
		["comment"] = "Assign Mission Score",
	}
	table.insert(mission["goals"], goals)

	local result = {
		["conditions"] = {
			[1] = "return(c_time_after(2) )",
		},
		["actions"] = {
			[1] = "a_set_mission_result(" .. mscore .. ")",
		},
		["func"] = {
			[1] = "if mission.result.offline.conditions[1]() then mission.result.offline.actions[1]() end",
		},
	}
	mission["result"]["offline"] = result
end