Desert Miracle v1.0

Intro
*****

Welcome into Desert Miracle SP/MP PVP/PVE dynamic persistent DCS campaign. Mission can be played solo in SP or with other players in hosted MP/dedicated server MP. There is always PVE element as world is populated with fighting AI for both sides. Time passes and destroyed units will be carried over stages.

Supported modules:
Mirage F1CE, MiG-21Bis

Required modules:
Syria

Enjoy and check six!

What's new:
***********

Desert Miracle v1.0
* Initial release

DDC engine v2.4
* Added MGRS coords format

DDC engine v2.3
* Added RED/BLUE coords format and elevation units for targets report

DDC engine v2.2
* Fixed uncompletable ground groups that sometimes have all units destroyed and still reports as alive
* Additional functionality for helicopter ops

DDC engine v2.1
* Fixed CheckDispatcherSquadronConditions error in log when squadron is destroyed

DDC engine v2.0
* Dynamic persistent weather
* Numerous fixes and enhancements
* Improved AI ground strike generation using Moose new auftrag
* Possibility to display target coordinates and their position is marked on F10 map
* Updated to latest Moose version

DDC engine v1.0
* Initial release

Instalation:
************

* Copy *.miz files into your "<user name>\Saved Games\DCS.openbeta\Missions\" folder. It is important to copy missions into root of Missions folder and do not place them into separate folder inside Missions, otherwise campaign will be non functional!

<user name> is path to your Windows user profile where is special "Saved Games" folder. For example "c:\Users\JoePilot\"

To enable campaign persistence, comment out following lines in the file \scripts\MissionScripting.lua inside your DCS game/DCS server install.

--sanitizeModule('os')
--sanitizeModule('io')
--sanitizeModule('lfs')
--_G['require'] = nil

Example of correctly edited MissionScripting.lua:

--Initialization script for the Mission lua Environment (SSE)

dofile('Scripts/ScriptingSystem.lua')

--Sanitize Mission Scripting environment
--This makes unavailable some unsecure functions. 
--Mission downloaded from server to client may contain potentialy harmful lua code that may use these functions.
--You can remove the code below and make availble these functions at your own risk.

local function sanitizeModule(name)
	_G[name] = nil
	package.loaded[name] = nil
end

do
	--sanitizeModule('os')
	--sanitizeModule('io')
	--sanitizeModule('lfs')
	--_G['require'] = nil
	_G['loadlib'] = nil
	_G['package'] = nil
end

Usage:
******

For single player simply start DDC_Desert_Miracle_mission_loader.miz.
For hosted MP create your server and add DDC_Desert_Miracle_mission_loader.miz into mission list. Set "Resume on Load" in "Advanced Settings".
For dedicated server create your server and add DDC_Desert_Miracle_mission_loader.miz into mission list. Set "Resume on Load" option.

To reset campaign progress simply stop mission and delete DDC_Desert_Miracle_persist.dat file in your DCS/DCS server "<user name>\Saved Games\DCS.openbeta\Missions\" folder or you can use DDC_Desert_Miracle_mission_reset.miz..

You can check briefing for objectives and in-game F10 Other comm menu for realtime reports. Campaign targets will be makred on F10 map.
 
Credits:
********
 
Design & coding by Ataribaby & MikeCZ
 
Thanks to:
**********

FlightControl & crew for MOOSE
MikeCZ for bringing me into DCS/MOOSE dev and supporting/co-writing MOOSE projects
ED for DCS
My Wife for patience
My Kid for bringing me smile every moment