From 10c963e6a22238e452fc4007615519ca68b7dbda Mon Sep 17 00:00:00 2001 From: iTracerFacer <134304944+iTracerFacer@users.noreply.github.com> Date: Sun, 26 Oct 2025 08:06:15 -0500 Subject: [PATCH] Created Mission Moose Patcher. --- .../Moose_OperationPolarShield.lua | 12 ++--- .../Example_Mission_Description.txt | 48 ++++++++++++++++++ .../Moose_DualCoalitionZoneCapture.miz | Bin 804817 -> 804735 bytes 3 files changed, 54 insertions(+), 6 deletions(-) create mode 100644 Moose_DualCoalitionZoneCapture/Example_Mission_Description.txt diff --git a/DCS_Kola/Operation_Polar_Shield/Moose_OperationPolarShield.lua b/DCS_Kola/Operation_Polar_Shield/Moose_OperationPolarShield.lua index d672911..5cf398c 100644 --- a/DCS_Kola/Operation_Polar_Shield/Moose_OperationPolarShield.lua +++ b/DCS_Kola/Operation_Polar_Shield/Moose_OperationPolarShield.lua @@ -6,14 +6,14 @@ -- These set max units, not groups. For example, the manpad group in the mission editor is 2 units. So if MAX_RU_MANPADS = 10, then 5 groups of manpads will spawn. -- So you have to know how many units are in each group to set these limits effectively. -MAX_RU_MANPADS = 10 -- Each group has 2 units, so 10 = 5 groups of 2. -MAX_RU_AAA = 25 -- Each group has 1 units, so 25 = 25 groups of 1. +MAX_RU_MANPADS = 20 -- Each group has 2 units, so 10 = 5 groups of 2. +MAX_RU_AAA = 20 -- Each group has 1 units, so 25 = 25 groups of 1. MAX_RU_TANK_T90 = 10 -- The rest of these groups have 1 unit each. MAX_RU_TANK_T55 = 10 -MAX_RU_IFV = 35 -MAX_RU_IFV_Technicals = 45 -MAX_RU_SA08 = 15 -MAX_RU_SA19 = 15 +MAX_RU_IFV = 15 +MAX_RU_IFV_Technicals = 25 +MAX_RU_SA08 = 10 +MAX_RU_SA19 = 12 MAX_RU_SA15 = 30 -- This is a group of 3 . Sa15 + Shilka + Ammo truck. MAX_RU_SA2 = 120 -- Each group has 15 units, so 120 = 8 groups of 15. MAX_RU_SA6 = 88 -- Each group has 11 units, so 88 = 8 groups of 11. diff --git a/Moose_DualCoalitionZoneCapture/Example_Mission_Description.txt b/Moose_DualCoalitionZoneCapture/Example_Mission_Description.txt new file mode 100644 index 0000000..162d78c --- /dev/null +++ b/Moose_DualCoalitionZoneCapture/Example_Mission_Description.txt @@ -0,0 +1,48 @@ +MOOSE Dual Coalition Zone Capture - Example Mission +=================================================== + +MISSION OVERVIEW: +This is a demonstration mission showcasing the MOOSE Dual Coalition Zone Capture system's +dynamic behavior and visual feedback mechanisms. + +SCENARIO: +Four strategic zones have been marked across the battlefield: +• Zone 1: Initially controlled by RED forces +• Zone 2: Initially controlled by BLUE forces +• Zone 3 & 4: Neutral territory, awaiting capture + +DEMONSTRATION FEATURES: +Ground units from both coalitions patrol the battlefield in a continuous cycle, moving between +zones to demonstrate the system's real-time response to territorial changes. Units are configured +in a non-combat mode to clearly showcase zone state transitions without interference from combat. + +WHAT YOU'LL SEE: +✓ Color-coded zone boundaries changing as units enter/exit (Red/Blue/Green/Orange) +✓ Tactical information markers updating with force compositions +✓ Smoke signals marking zone status changes +✓ Automatic messaging system announcing captures and attacks +✓ F10 radio menu commands for zone status queries +✓ Victory condition tracking as zones are captured + +OBSERVING THE DEMONSTRATION: +• Use F10 Map to view zone boundaries and tactical markers +• Monitor chat messages for zone status updates +• Access F10 → Zone Control → "Get Zone Status Report" for detailed information +• Watch as zones transition between Empty → Captured → Attacked → Guarded states +• Victory condition triggers when one coalition controls all four zones + +PURPOSE: +This mission serves as both a tutorial and testing environment for mission makers looking to +implement the zone capture system in their own scenarios. It demonstrates proper configuration, +visual feedback, and system behavior without the chaos of active combat. + +MISSION MAKER NOTES: +Examine the mission file to see: +- Proper trigger zone naming conventions +- BLUEHQ and REDHQ group placement +- Script loading order in triggers +- Zone configuration in the Lua file +- Unit waypoint setup for continuous patrol demonstration + +This is a reference implementation - feel free to modify, expand, or use as a template for your +own mission designs! diff --git a/Moose_DualCoalitionZoneCapture/Moose_DualCoalitionZoneCapture.miz b/Moose_DualCoalitionZoneCapture/Moose_DualCoalitionZoneCapture.miz index 44fa7766127869d0d06413d04ed26bd22aad8aa1..1b64c7f10e946a318b95b0f4c6a7209c27518d4b 100644 GIT binary patch delta 8989 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 delta 9059 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į!fXyQqQI8o@X`63B4e3RH-bvJBFRC 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