From 08c03ceceb6e7f72e0f3594311dfc2c338e4f52e Mon Sep 17 00:00:00 2001 From: kaltokri Date: Mon, 1 Jan 2024 11:42:34 +0100 Subject: [PATCH] Restructuring of folder tree --- .../ABP-001 - Caucasus/ABP-001 - Caucasus.lua | 3 - .../ABP-001 - Caucasus/ABP-001 - Caucasus.miz | Bin 3584511 -> 0 bytes .../ABP-001 - Caucasus/APL-001 - Caucasus.lua | 3 - .../ABP-001 - Caucasus/pack.ps1 | 10 - .../ABP-001 - Caucasus/unpack.ps1 | 7 - .../ABP-002 - Nevada/ABP-002 - Nevada.lua | 3 - .../ABP-002 - Nevada/ABP-002 - Nevada.miz | Bin 5689693 -> 0 bytes .../ABP-002 - Nevada/APL-002 - Nevada.lua | 3 - .../ABP-002 - Nevada/pack.ps1 | 10 - .../ABP-002 - Nevada/unpack.ps1 | 7 - .../AID-008 - AI_A2A - CAP Grouping Test.lua | 0 .../AID-A2A-008 - CAP Grouping Test.lua | 54 +- .../AID-A2A-008 - CAP Grouping Test.miz | Bin .../AID-009 - AI_A2A - Border Test.lua | 60 +- .../AID-A2A-009 - Border Test.lua | 0 .../AID-A2A-009 - Border Test.miz | Bin .../AID-010 - AI_A2A - RTB and ReEngage.lua | 100 +- .../AID-A2A-010 - RTB and ReEngage.lua | 0 .../AID-A2A-010 - RTB and ReEngage.miz | Bin ...-011 - AI_A2A - RTB Fuel Treshold test.lua | 102 +- .../AID-A2A-011 - RTB Fuel Treshold test.lua | 0 .../AID-A2A-011 - RTB Fuel Treshold test.miz | Bin ...-012 - AI_A2A - CAP Time Interval Test.lua | 102 +- .../AID-A2A-012 - CAP Time Interval Test.lua | 0 .../AID-A2A-012 - CAP Time Interval Test.miz | Bin .../AID-A2A-013 - Intercept Test.lua | 94 +- .../AID-A2A-013 - Intercept Test.miz | Bin ...AID-014 - AI_A2A - DisengageRange Test.lua | 96 +- .../AID-A2A-014 - DisengageRange Test.lua | 0 .../AID-A2A-014 - DisengageRange Test.miz | Bin .../AID-015 - AI_A2A - Takeoff Test.lua | 106 +- .../AID-A2A-015 - Takeoff Test.lua | 0 .../AID-A2A-015 - Takeoff Test.miz | Bin .../AID-016 - AI_A2A - Refuel Tanker Test.lua | 100 +- .../AID-A2A-016 - Refuel Tanker Test.lua | 0 .../AID-A2A-016 - Refuel Tanker Test.miz | Bin ...AID-017 - AI_A2A - Spawn Altitude Test.lua | 88 +- .../AID-A2A-017 - Spawn Altitude Test.lua | 0 .../AID-A2A-017 - Spawn Altitude Test.miz | Bin ...18 - AI_A2A - Unlimited Resources Test.lua | 90 +- ...AID-A2A-018 - Unlimited Resources Test.lua | 0 ...AID-A2A-018 - Unlimited Resources Test.miz | Bin .../AID-019 - AI_A2A - Engage Range Test.lua | 62 +- .../AID-A2A-019 - Engage Range Test.lua | 0 .../AID-A2A-019 - Engage Range Test.miz | Bin .../AID-A2A-020 - GCI RTB and ReEngage.lua | 120 +- .../AID-A2A-020 - GCI RTB and ReEngage.miz | Bin .../AID-021 - AI_A2A - GCI Radius Test.lua | 84 +- .../AID-A2A-021 - GCI Radius Test.lua | 0 .../AID-A2A-021 - GCI Radius Test.miz | Bin .../AID-022 - AI_A2A - GCI Overhead.lua | 98 +- .../AID-A2A-022 - GCI Overhead.lua | 0 .../AID-A2A-022 - GCI Overhead.miz | Bin .../AID-A2A-030 - CAP RTB and ReEngage.lua | 108 +- .../AID-A2A-030 - CAP RTB and ReEngage.miz | Bin .../AID-A2A-031 - CAP out of fuel.lua | 70 +- .../AID-A2A-031 - CAP out of fuel.miz | Bin .../AID-032 - AI_A2A - CAP Damage.lua | 92 +- .../AID-A2A-032 - CAP Damage.lua | 0 .../AID-A2A-032 - CAP Damage.miz | Bin ...A2A - CAP Independent Detection in EWR.lua | 94 +- ...040 - CAP Independent Detection in EWR.lua | 0 ...040 - CAP Independent Detection in EWR.miz | Bin ...A2A - CAP Independent Detection in EWR.lua | 94 +- ...ependent Detection in EWR with Clients.lua | 98 +- ...ependent Detection in EWR with Clients.lua | 0 ...ependent Detection in EWR with Clients.miz | Bin .../AID-A2A-050 - Resources.lua | 136 +- .../AID-A2A-050 - Resources.miz | Bin .../AID-A2A-051 - Airbase Capture.lua | 134 +- .../AID-A2A-051 - Airbase Capture.miz | Bin ...60 - AI_A2A - Takeoff From Runway Test.lua | 134 +- ...AID-A2A-060 - Takeoff From Runway Test.lua | 0 ...AID-A2A-060 - Takeoff From Runway Test.miz | Bin ...AI_A2A - Takeoff From Ship Runway Test.lua | 122 +- ...2A-061 - Takeoff From Ship Runway Test.lua | 0 ...2A-061 - Takeoff From Ship Runway Test.miz | Bin .../AID-070 - AI_A2A - CAP - Player Exit.lua | 78 +- .../AID-A2A-070 - CAP - Player Exit.lua | 0 .../AID-A2A-070 - CAP - Player Exit.miz | Bin .../AID-071 - AI_A2A - GCI - Player Exit.lua | 74 +- .../AID-A2A-071 - GCI - Player Exit.lua | 0 .../AID-A2A-071 - GCI - Player Exit.miz | Bin .../AID-A2A-100 - Demonstration.lua | 256 +- .../AID-A2A-100 - Demonstration.miz | Bin .../AID-A2A-190 - Communication.lua | 262 +- .../AID-A2A-190 - Communication.miz | Bin .../AID-A2A-200 - GCICAP Demonstration.lua | 150 +- .../AID-A2A-200 - GCICAP Demonstration.miz | Bin ...210 - NTTR AI_A2A_GCICAP Demonstration.lua | 0 .../AID-A2A-210 - GCICAP Demonstration.lua | 108 +- .../AID-A2A-210 - GCICAP Demonstration.miz | Bin .../NTTR AI_A2A_GCICAP Test.lua | 108 +- .../TAC_NTTR_V.2A_GCICAP_SCRIPT.lua | 3496 ++++++++--------- ...- NORMANDY AI_A2A_GCICAP Demonstration.lua | 0 ...-A2A-220 - AI_A2A_GCICAP Demonstration.lua | 54 +- .../AID-A2A-220 - GCICAP Demonstration.miz | Bin .../AID-A2A-700 - Sound Check English.lua | 284 +- .../AID-A2A-700 - Sound Check English.miz | Bin ...001 - Detection and Attack Helicopters.lua | 96 +- ...001 - Detection and Attack Helicopters.miz | Bin ...2G-002 - Patrol and Engage Helicopters.lua | 102 +- ...2G-002 - Patrol and Engage Helicopters.miz | Bin ...ction and Attack one Group Helicopters.lua | 104 +- ...ction and Attack one Group Helicopters.miz | Bin ...ction and Attack one Group Helicopters.lua | 104 +- ...attack close defense point Helicopters.lua | 0 ...attack close defense point Helicopters.miz | Bin .../AID-A2G-100 - DefenseRadius.lua | 100 +- .../AID-A2G-100 - DefenseRadius.miz | Bin .../AID-A2G-110 - Default Engage Limit.lua | 90 +- .../AID-A2G-110 - Default Engage Limit.miz | Bin .../AID-A2G-190 - Communication.lua | 160 +- .../AID-A2G-190 - Communication.miz | Bin ...2G-191 - Communication Engage One Unit.lua | 126 +- ...2G-191 - Communication Engage One Unit.miz | Bin .../AID-A2G-210 - Depart from Ramp.lua | 84 +- .../AID-A2G-210 - Depart from Ramp.miz | Bin .../AID-A2G-211 - Depart from Hot.lua | 84 +- .../AID-A2G-211 - Depart from Hot.miz | Bin .../AID-A2G-212 - Depart from Runway.lua | 90 +- .../AID-A2G-212 - Depart from Runway.miz | Bin .../AID-A2G-213 - Depart from Air.lua | 90 +- .../AID-A2G-213 - Depart from Air.miz | Bin .../AID-A2G-250 - Visible before start.lua | 94 +- .../AID-A2G-250 - Visible before start.miz | Bin .../AID-A2G-300 - CAS Helicopters.lua | 62 +- .../AID-A2G-300 - CAS Helicopters.miz | Bin .../AID-A2G-310 - CAS Helicopters Patrol.lua | 66 +- .../AID-A2G-310 - CAS Helicopters Patrol.miz | Bin .../AID-A2G-350 - CAS Airplanes.lua | 122 +- .../AID-A2G-350 - CAS Airplanes.miz | Bin .../AID-A2G-351 - CAS Airplanes.lua | 90 +- .../AID-A2G-351 - CAS Airplanes.miz | Bin .../AID-A2G-352 - CAS Airplanes.lua | 90 +- .../AID-A2G-352 - CAS Airplanes.miz | Bin .../AID-A2G-360 - CAS Airplanes Patrol.lua | 86 +- .../AID-A2G-360 - CAS Airplanes Patrol.miz | Bin .../AID-A2G-361 - CAS Airplanes Patrol.lua | 80 +- .../AID-A2G-361 - CAS Airplanes Patrol.miz | Bin ...A2G-362 - CAS Airplanes Patrol Visible.lua | 94 +- ...A2G-362 - CAS Airplanes Patrol Visible.miz | Bin ...-A2G-363 - CAS Airplanes Patrol Refuel.lua | 88 +- ...-A2G-363 - CAS Airplanes Patrol Refuel.miz | Bin .../AID-A2G-400 - BAI Helicopters.lua | 72 +- .../AID-A2G-400 - BAI Helicopters.miz | Bin .../AID-A2G-550 - SEAD Airplanes.lua | 122 +- .../AID-A2G-550 - SEAD Airplanes.miz | Bin ...Detection Zones and Attack Helicopters.lua | 92 +- ...Detection Zones and Attack Helicopters.miz | Bin ...01 - Detection Zones and Defense Limit.lua | 96 +- ...01 - Detection Zones and Defense Limit.miz | Bin ...2G-702 - Patrol and Engage Sound Check.lua | 118 +- ...2G-702 - Patrol and Engage Sound Check.miz | Bin .../AID-A2G-900 - A fun A2G Mission.lua | 0 .../AID-A2G-900 - A fun A2G Mission.miz | Bin .../AID-A2G-900 - A fun A2G Mission.lua | 56 +- .../AID-A2G-901 - A fun A2G Mission.lua | 70 +- .../AID-A2G-901 - A fun A2G Mission.miz | Bin .../AID-A2G-902 - A fun A2G Mission.lua | 88 +- .../AID-A2G-902 - A fun A2G Mission.miz | Bin .../AID-A2G-903 - A fun A2G Mission.lua | 110 +- .../AID-A2G-903 - A fun A2G Mission.miz | Bin .../AID-A2G-001 - Detection and Engage.lua | 112 +- .../AID-A2G-001 - Detection and Engage.miz | Bin ...2 - Patrol during Detection and Engage.lua | 132 +- ...2 - Patrol during Detection and Engage.miz | Bin .../AIB-001 - Spawned AI.lua | 0 .../AIB-001 - Spawned AI.miz | Bin .../AIB-002 - Patrol AI.lua | 86 +- .../AIB-002 - Patrol AI.miz | Bin ...-003 - Two coalitions InitCleanUp test.lua | 48 +- ...-003 - Two coalitions InitCleanUp test.miz | Bin .../AIB-004 - Respawn Test when Destroyed.lua | 94 +- .../AIB-004 - Respawn Test when Destroyed.miz | Bin ...IB-005 - Patrol AI and Randomize Zones.lua | 102 +- ...IB-005 - Patrol AI and Randomize Zones.miz | Bin .../AIB-006 - Declutter AI at Airbases.lua | 86 +- .../AIB-006 - Declutter AI at Airbases.miz | Bin ...s For all airports and both coalitions.lua | 326 +- .../AIB-007 - All Airports.lua | 0 .../AIB-007 - All Airports.miz | Bin .../AIC-APC-000 - APC/AIC-APC-000 - APC.lua | 40 +- .../AIC-APC-000 - APC/AIC-APC-000 - APC.miz | Bin ...PC-001 - APC with Cargo declared in ME.lua | 36 +- ...PC-001 - APC with Cargo declared in ME.miz | Bin .../AIC-APC-002 - APC Move by Game Master.lua | 24 +- .../AIC-APC-002 - APC Move by Game Master.miz | Bin ...AIC-APC-003 - APC Troops and Equipment.lua | 28 +- ...AIC-APC-003 - APC Troops and Equipment.miz | Bin .../AIC-APC-004 - APC Pickup.lua | 58 +- .../AIC-APC-004 - APC Pickup.miz | Bin .../AIC-APC-001 - Troops Relocate APC.lua | 58 +- .../AIC-APC-006 - Troops Relocate APC.miz | Bin .../AIC-APC-010 - Multiple APC.lua | 26 +- .../AIC-APC-010 - Multiple APC.miz | Bin .../AIC-APC-011 - APC Pickup and Deploy.lua | 84 +- .../AIC-APC-011 - APC Pickup and Deploy.miz | Bin .../AI_Cargo.lua | 1166 +++--- .../AIC-PLN-000 - Airplane.lua | 74 +- .../AIC-PLN-000 - Airplane.miz | Bin .../AID-CGO-100 - APC - Pickup and Deploy.lua | 26 +- .../AID-CGO-100 - APC - Pickup and Deploy.miz | Bin ...-CGO-110 - APC - Deploy at Group Zones.lua | 34 +- ...-CGO-110 - APC - Deploy at Group Zones.miz | Bin ...GO-120 - APC - Pickup and Deploy Large.lua | 26 +- ...GO-120 - APC - Pickup and Deploy Large.miz | Bin .../AID-CGO-140 - APC - Event Handling.lua | 344 +- .../AID-CGO-140 - APC - Event Handling.miz | Bin ...PC - Manpads against enemy helicopters.lua | 42 +- ...PC - Manpads against enemy helicopters.miz | Bin ... Manpads and not defending the carrier.lua | 52 +- ... Manpads and not defending the carrier.miz | Bin ...-CGO-152 - APC - Defending the carrier.lua | 56 +- ...-CGO-152 - APC - Defending the carrier.miz | Bin ...-160 - APC - Spawning of cargo objects.lua | 86 +- ...-160 - APC - Spawning of cargo objects.miz | Bin ...O-200 - Helicopter - Pickup and Deploy.lua | 26 +- ...O-200 - Helicopter - Pickup and Deploy.miz | Bin ...GO-201 - Helicopter - DeployZone Orbit.lua | 28 +- ...GO-201 - Helicopter - DeployZone Orbit.miz | Bin ...- Helicopter - Spawning of Helicopters.lua | 36 +- ...- Helicopter - Spawning of Helicopters.miz | Bin ...03 - Helicopter - Spawning of Infantry.lua | 60 +- ...03 - Helicopter - Spawning of Infantry.miz | Bin .../AID-CGO-210 - Helicopter - Home.lua | 26 +- .../AID-CGO-210 - Helicopter - Home.miz | Bin ...0 - Helicopter - Randomize Coordinates.lua | 32 +- ...0 - Helicopter - Randomize Coordinates.miz | Bin ... - Helicopter - DeployZone Probability.lua | 34 +- ... - Helicopter - DeployZone Probability.miz | Bin ...- Helicopter - Unloaded Event Handling.lua | 352 +- ...- Helicopter - Unloaded Event Handling.miz | Bin ...- Helicopter - Front-Line Enforcements.lua | 412 +- ...- Helicopter - Front-Line Enforcements.miz | Bin ...CGO-300 - Airplane - Pickup and Deploy.lua | 34 +- ...CGO-300 - Airplane - Pickup and Deploy.miz | Bin ... Airplane - Pickup and Deploy Multiple.lua | 42 +- ... Airplane - Pickup and Deploy Multiple.miz | Bin ...ID-CGO-340 - Airplane - Event Handling.lua | 306 +- ...ID-CGO-340 - Airplane - Event Handling.miz | Bin .../AIC-HEL-000 - Helicopter.lua | 0 .../AIC-HEL-000 - Helicopter.miz | Bin .../AIC-HEL-000 - Helicopter.lua | 76 +- .../AIC-HEL-010 - Blue Helicopter.lua | 76 +- .../AIC-HEL-010 - Blue Helicopter.miz | Bin .../AIB-001 - Spawned AI/pack.ps1 | 10 - .../AIB-001 - Spawned AI/unpack.ps1 | 7 - .../AIB-002 - Patrol AI/pack.ps1 | 10 - .../AIB-002 - Patrol AI/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../AIB-007 - All Airports/pack.ps1 | 10 - .../AIB-007 - All Airports/unpack.ps1 | 7 - .../AIC-APC-000 - APC/pack.ps1 | 6 - .../AIC-APC-000 - APC/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AIC-APC-004 - APC Pickup/pack.ps1 | 6 - .../AIC-APC-004 - APC Pickup/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AIC-APC-010 - Multiple APC/pack.ps1 | 6 - .../AIC-APC-010 - Multiple APC/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AIC-HEL-000 - Helicopter/pack.ps1 | 6 - .../AIC-HEL-000 - Helicopter/unpack.ps1 | 7 - .../AIC-HEL-010 - Blue Helicopter/pack.ps1 | 6 - .../AIC-HEL-010 - Blue Helicopter/unpack.ps1 | 7 - .../AIC-PLN-000 - Airplane/pack.ps1 | 6 - .../AIC-PLN-000 - Airplane/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2A-008 - CAP Grouping Test/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2A-009 - Border Test/pack.ps1 | 10 - .../AID-A2A-009 - Border Test/unpack.ps1 | 7 - .../AID-A2A-010 - RTB and ReEngage/pack.ps1 | 10 - .../AID-A2A-010 - RTB and ReEngage/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../AID-A2A-013 - Intercept Test/pack.ps1 | 10 - .../AID-A2A-013 - Intercept Test/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../AID-A2A-015 - Takeoff Test/pack.ps1 | 10 - .../AID-A2A-015 - Takeoff Test/unpack.ps1 | 7 - .../AID-A2A-016 - Refuel Tanker Test/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../AID-A2A-019 - Engage Range Test/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../AID-A2A-021 - GCI Radius Test/pack.ps1 | 10 - .../AID-A2A-021 - GCI Radius Test/unpack.ps1 | 7 - .../AID-A2A-022 - GCI Overhead/pack.ps1 | 6 - .../AID-A2A-022 - GCI Overhead/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2A-031 - CAP out of fuel/pack.ps1 | 6 - .../AID-A2A-031 - CAP out of fuel/unpack.ps1 | 7 - .../AID-A2A-032 - CAP Damage/pack.ps1 | 10 - .../AID-A2A-032 - CAP Damage/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../AID-A2A-050 - Resources/pack.ps1 | 6 - .../AID-A2A-050 - Resources/unpack.ps1 | 7 - .../AID-A2A-051 - Airbase Capture/pack.ps1 | 6 - .../AID-A2A-051 - Airbase Capture/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../AID-A2A-070 - CAP - Player Exit/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../AID-A2A-071 - GCI - Player Exit/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../AID-A2A-100 - Demonstration/pack.ps1 | 6 - .../AID-A2A-100 - Demonstration/unpack.ps1 | 7 - .../AID-A2A-190 - Communication/pack.ps1 | 6 - .../AID-A2A-190 - Communication/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-100 - DefenseRadius/pack.ps1 | 6 - .../AID-A2G-100 - DefenseRadius/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-190 - Communication/pack.ps1 | 6 - .../AID-A2G-190 - Communication/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-210 - Depart from Ramp/pack.ps1 | 6 - .../AID-A2G-210 - Depart from Ramp/unpack.ps1 | 7 - .../AID-A2G-211 - Depart from Hot/pack.ps1 | 6 - .../AID-A2G-211 - Depart from Hot/unpack.ps1 | 7 - .../AID-A2G-212 - Depart from Runway/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-213 - Depart from Air/pack.ps1 | 6 - .../AID-A2G-213 - Depart from Air/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-300 - CAS Helicopters/pack.ps1 | 6 - .../AID-A2G-300 - CAS Helicopters/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-350 - CAS Airplanes/pack.ps1 | 6 - .../AID-A2G-350 - CAS Airplanes/unpack.ps1 | 7 - .../AID-A2G-351 - CAS Airplanes/pack.ps1 | 6 - .../AID-A2G-351 - CAS Airplanes/unpack.ps1 | 7 - .../AID-A2G-352 - CAS Airplanes/pack.ps1 | 6 - .../AID-A2G-352 - CAS Airplanes/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-400 - BAI Helicopters/pack.ps1 | 6 - .../AID-A2G-400 - BAI Helicopters/unpack.ps1 | 7 - .../AID-A2G-550 - SEAD Airplanes/pack.ps1 | 6 - .../AID-A2G-550 - SEAD Airplanes/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-900 - A fun A2G Mission/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-901 - A fun A2G Mission/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-902 - A fun A2G Mission/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../AID-A2G-903 - A fun A2G Mission/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../AID-CGO-210 - Helicopter - Home/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../BAI-100 - BAI of a Bridge/pack.ps1 | 10 - .../BAI-100 - BAI of a Bridge/unpack.ps1 | 7 - .../CAP-001 - Combat Air Patrol/pack.ps1 | 10 - .../CAP-001 - Combat Air Patrol/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../CAP-012 - CAP - Test Abort/pack.ps1 | 10 - .../CAP-012 - CAP - Test Abort/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../CAZ-001 - Capture Zone/pack.ps1 | 10 - .../CAZ-001 - Capture Zone/unpack.ps1 | 7 - .../CAZ-002 - Attack Zone/pack.ps1 | 6 - .../CAZ-002 - Attack Zone/unpack.ps1 | 7 - .../CAZ-003 - Attack Zone Polygon/pack.ps1 | 10 - .../CAZ-003 - Attack Zone Polygon/unpack.ps1 | 7 - .../CAZ-500 - Task Capture Zone/pack.ps1 | 10 - .../CAZ-500 - Task Capture Zone/unpack.ps1 | 7 - CGO - Cargo/CGO-001 - Unit Boarding/pack.ps1 | 10 - .../CGO-001 - Unit Boarding/unpack.ps1 | 7 - .../CGO-002 - Unit Unboarding/pack.ps1 | 10 - .../CGO-002 - Unit Unboarding/unpack.ps1 | 7 - .../CGO-003 - Unit Transferring/pack.ps1 | 10 - .../CGO-003 - Unit Transferring/unpack.ps1 | 7 - CGO - Cargo/CGO-101 - Group Boarding/pack.ps1 | 10 - .../CGO-101 - Group Boarding/unpack.ps1 | 7 - .../CGO-102 - Group Unboarding/pack.ps1 | 10 - .../CGO-102 - Group Unboarding/unpack.ps1 | 7 - .../CGO-103 - Group Transferring/pack.ps1 | 10 - .../CGO-103 - Group Transferring/unpack.ps1 | 7 - CGO - Cargo/CGO-110 - Group Respawn/pack.ps1 | 10 - .../CGO-110 - Group Respawn/unpack.ps1 | 7 - .../CGO-201 - Package Boarding/pack.ps1 | 10 - .../CGO-201 - Package Boarding/unpack.ps1 | 7 - .../CGO-202 - Package Unboarding/pack.ps1 | 10 - .../CGO-202 - Package Unboarding/unpack.ps1 | 7 - CGO - Cargo/CGO-300 - Crate Boarding/pack.ps1 | 10 - .../CGO-300 - Crate Boarding/unpack.ps1 | 7 - CGO - Cargo/CGO-900 - Cargo sets/pack.ps1 | 10 - CGO - Cargo/CGO-900 - Cargo sets/unpack.ps1 | 7 - .../CLA-001 - CleanUp Airbase/pack.ps1 | 10 - .../CLA-001 - CleanUp Airbase/unpack.ps1 | 7 - .../GOV - Gori Valley/pack.ps1 | 10 - .../GOV - Gori Valley/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../DES-100 - UNITS - Night Test/pack.ps1 | 10 - .../DES-100 - UNITS - Night Test/unpack.ps1 | 7 - .../DES-101 - UNITS - Day Test/pack.ps1 | 10 - .../DES-101 - UNITS - Day Test/unpack.ps1 | 7 - .../DES-110 - UNITS - Stress Test/pack.ps1 | 10 - .../DES-110 - UNITS - Stress Test/unpack.ps1 | 7 - .../DES-200 - AREAS - Night Test/pack.ps1 | 6 - .../DES-200 - AREAS - Night Test/unpack.ps1 | 7 - .../DES-201 - AREAS - Day Test/pack.ps1 | 6 - .../DES-201 - AREAS - Day Test/unpack.ps1 | 7 - .../DES-300 - TYPES - Night Test/pack.ps1 | 10 - .../DES-300 - TYPES - Night Test/unpack.ps1 | 7 - .../DES-301 - TYPES - Day Test/pack.ps1 | 10 - .../DES-301 - TYPES - Day Test/unpack.ps1 | 7 - .../DET-001 - Detection Areas/pack.ps1 | 10 - .../DET-001 - Detection Areas/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../DET-101 - Detection Reporting/pack.ps1 | 10 - .../DET-101 - Detection Reporting/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../DET-200 - Detection UNITS/pack.ps1 | 10 - .../DET-200 - Detection UNITS/unpack.ps1 | 7 - .../DET-201 - Detection UNITS - Air/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../DET-210 - Detection TYPES/pack.ps1 | 10 - .../DET-210 - Detection TYPES/unpack.ps1 | 7 - .../DET-250 - Detection AREAS/pack.ps1 | 10 - .../DET-250 - Detection AREAS/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../DET-303 - Dectection Filter SHIP/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../DET-305 - Dectection Filter ALL/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../DET-310 - EWR - Line Of Sight/pack.ps1 | 10 - .../DET-310 - EWR - Line Of Sight/unpack.ps1 | 7 - .../DET-320 - EWR - Line Of Sight/pack.ps1 | 10 - .../DET-320 - EWR - Line Of Sight/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../DET-600 - Detection Zones/pack.ps1 | 6 - .../DET-600 - Detection Zones/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../ESC-001 - Escort A2G Test/pack.ps1 | 6 - .../ESC-001 - Escort A2G Test/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../ESC-004 - Escort A2G Formation/pack.ps1 | 6 - .../ESC-004 - Escort A2G Formation/unpack.ps1 | 7 - .../ESC-005 - Escort A2G Helicopters/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../ESC-006 - Escort ROE ROT/pack.ps1 | 6 - .../ESC-006 - Escort ROE ROT/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../ESC-100 - Escort Request Menu/pack.ps1 | 6 - .../ESC-100 - Escort Request Menu/unpack.ps1 | 7 - .../ESC-200 - Escort Mission/pack.ps1 | 6 - .../ESC-200 - Escort Mission/unpack.ps1 | 7 - .../ESC-201 - Escort Mission/pack.ps1 | 6 - .../ESC-201 - Escort Mission/unpack.ps1 | 7 - .../ESC-001 - Escorting Helicopters/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../EVT-001 - API Demo 1/pack.ps1 | 10 - .../EVT-001 - API Demo 1/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../FOR-105 - Bomber Trail Formation/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../FOR-106 - Bomber Box Formation/pack.ps1 | 10 - .../FOR-106 - Bomber Box Formation/unpack.ps1 | 7 - .../FSM-100 - Transition Explanation/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../GRP-100 - IsAlive/pack.ps1 | 10 - .../GRP-100 - IsAlive/unpack.ps1 | 7 - .../GRP-100 - TaskAttackUnit/pack.ps1 | 10 - .../GRP-100 - TaskAttackUnit/unpack.ps1 | 7 - .../GRP-200 - Follow Group/pack.ps1 | 10 - .../GRP-200 - Follow Group/unpack.ps1 | 7 - .../GRP-300 - Switch WayPoints/pack.ps1 | 10 - .../GRP-300 - Switch WayPoints/unpack.ps1 | 7 - .../GRP-310 - Command StopRoute/pack.ps1 | 10 - .../GRP-310 - Command StopRoute/unpack.ps1 | 7 - .../GRP-400 - RouteReturnToAirbase/pack.ps1 | 10 - .../GRP-400 - RouteReturnToAirbase/unpack.ps1 | 7 - .../GRP-500 - Ground TaskRoute/pack.ps1 | 10 - .../GRP-500 - Ground TaskRoute/unpack.ps1 | 7 - .../GRP-501 - Ground TaskRouteToVec2/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../GRP-550 - Patrol a route/pack.ps1 | 10 - .../GRP-550 - Patrol a route/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../GRP-552 - Patrol in a zone/pack.ps1 | 10 - .../GRP-552 - Patrol in a zone/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../GRP-601 - Respawn hidden/pack.ps1 | 10 - .../GRP-601 - Respawn hidden/unpack.ps1 | 7 - .../GRP-610 - Respawn in Zone/pack.ps1 | 10 - .../GRP-610 - Respawn in Zone/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../GRP-615 - Respawn in Zone hidden/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - LoadSave/LoadSave 100 - Basic/pack.ps1 | 10 - LoadSave/LoadSave 100 - Basic/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../Normandy/MEN-001 - Menu Client/pack.ps1 | 10 - .../Normandy/MEN-001 - Menu Client/unpack.ps1 | 7 - .../MEN-002 - Menu Coalition/pack.ps1 | 10 - .../MEN-002 - Menu Coalition/unpack.ps1 | 7 - .../Normandy/MEN-003 - Menu Group/pack.ps1 | 10 - .../Normandy/MEN-003 - Menu Group/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../MEN-200 - Menu Stress Test 1/pack.ps1 | 10 - .../MEN-200 - Menu Stress Test 1/unpack.ps1 | 7 - .../MIT-001 - Missile Trainer/pack.ps1 | 10 - .../MIT-001 - Missile Trainer/unpack.ps1 | 7 - MOP-100 - MARKEROPS_BASE/pack.ps1 | 10 - MOP-100 - MARKEROPS_BASE/unpack.ps1 | 7 - .../MTS-010 - Basic Mantis Demo/pack.ps1 | 6 - .../MTS-010 - Basic Mantis Demo/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../MTS-200 - MANTIS - Advanced Mode/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../ATIS - 100 - Caucasus Batumi/pack.ps1 | 6 - .../ATIS - 100 - Caucasus Batumi/unpack.ps1 | 7 - .../ATIS - 200 - Nevada Nellis/pack.ps1 | 6 - .../ATIS - 200 - Nevada Nellis/unpack.ps1 | 7 - .../ATIS - 300 - Persian Gulf Dubai/pack.ps1 | 6 - .../unpack.ps1 | 7 - OPS - ATIS/ATIS - 500 - Syria/pack.ps1 | 6 - OPS - ATIS/ATIS - 500 - Syria/unpack.ps1 | 7 - OPS - ATIS/ATIS - 510 - Syria SRS/pack.ps1 | 6 - OPS - ATIS/ATIS - 510 - Syria SRS/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../BOS-200 - Tarawa Harrier/pack.ps1 | 6 - .../BOS-200 - Tarawa Harrier/unpack.ps1 | 7 - .../BOS-200 - Fortress Cherbourg/pack.ps1 | 6 - .../BOS-200 - Fortress Cherbourg/unpack.ps1 | 7 - .../RecoveryTanker - 010 - Simple/pack.ps1 | 6 - .../RecoveryTanker - 010 - Simple/unpack.ps1 | 7 - .../RecoveryTanker - 020 - Custom/pack.ps1 | 6 - .../RecoveryTanker - 020 - Custom/unpack.ps1 | 7 - .../PAT-001 - Switching Patrol Zones/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - RAD - Radio/RAD-010 - Beacons/pack.ps1 | 10 - RAD - Radio/RAD-010 - Beacons/unpack.ps1 | 7 - RAD - Radio/RAD-100 - Speech/pack.ps1 | 6 - RAD - Radio/RAD-100 - Speech/unpack.ps1 | 7 - .../Caucasus/RAT-001 - Basic/pack.ps1 | 10 - .../Caucasus/RAT-001 - Basic/unpack.ps1 | 7 - .../RAT-002 - Fixed Departure/pack.ps1 | 10 - .../RAT-002 - Fixed Departure/unpack.ps1 | 7 - .../RAT-003 - Fixed Destination/pack.ps1 | 10 - .../RAT-003 - Fixed Destination/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../RAT-005 - Resticted Coalition/pack.ps1 | 10 - .../RAT-005 - Resticted Coalition/unpack.ps1 | 7 - .../RAT-006 - Continue Journey/pack.ps1 | 10 - .../RAT-006 - Continue Journey/unpack.ps1 | 7 - .../Caucasus/RAT-007 - Commute/pack.ps1 | 10 - .../Caucasus/RAT-007 - Commute/unpack.ps1 | 7 - .../Caucasus/RAT-008 - Spawn in Air/pack.ps1 | 10 - .../RAT-008 - Spawn in Air/unpack.ps1 | 7 - .../RAT-009 - Set Cruise Altitude/pack.ps1 | 10 - .../RAT-009 - Set Cruise Altitude/unpack.ps1 | 7 - .../RAT-010 - Helo FARP and Ship/pack.ps1 | 10 - .../RAT-010 - Helo FARP and Ship/unpack.ps1 | 7 - .../Caucasus/RAT-011 - Carrier Ops/pack.ps1 | 10 - .../Caucasus/RAT-011 - Carrier Ops/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../RAT-011 - Traffic at Nellis AFB/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../Normandy/RAT-020 - WWII Scenario/pack.ps1 | 10 - .../RAT-020 - WWII Scenario/unpack.ps1 | 7 - .../SCH-000 - Simple Scheduling/pack.ps1 | 10 - .../SCH-000 - Simple Scheduling/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - SCO - Scoring/SCO-100 - Scoring Demo/pack.ps1 | 10 - .../SCO-100 - Scoring Demo/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - SCO - Scoring/SCO-200 - Telemetry/pack.ps1 | 10 - SCO - Scoring/SCO-200 - Telemetry/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SET-001 - Airbase Sets/pack.ps1 | 10 - .../SET-001 - Airbase Sets/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SET-201 - Client Sets/pack.ps1 | 10 - .../SET-201 - Client Sets/unpack.ps1 | 7 - .../SET-GRP-000 - Add and Remove/pack.ps1 | 10 - .../SET-GRP-000 - Add and Remove/unpack.ps1 | 7 - .../SET-GRP/SET-GRP-101 - Group Sets/pack.ps1 | 10 - .../SET-GRP-101 - Group Sets/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SEV-001 - SEAD Evasion/pack.ps1 | 10 - .../SEV-001 - SEAD Evasion/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SPA-024 - Ground Ops - Arrays/pack.ps1 | 10 - .../SPA-024 - Ground Ops - Arrays/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SPA-110 - Limit Spawning/pack.ps1 | 10 - .../SPA-110 - Limit Spawning/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SPA-120 - Repeat Spawning/pack.ps1 | 10 - .../SPA-120 - Repeat Spawning/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../SPA-130 - Uncontrolled Spawning/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SPA-200 - Randomize Unit Types/pack.ps1 | 10 - .../SPA-200 - Randomize Unit Types/unpack.ps1 | 7 - .../SPA-220 - Randomize Zones/pack.ps1 | 10 - .../SPA-220 - Randomize Zones/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SPA-320 - Spawn at Unit position/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SPA-330 - Spawn at Vec2 position/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SPA-340 - Spawn at Vec3 position/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../SPA-400 - OnSpawnGroup/pack.ps1 | 10 - .../SPA-400 - OnSpawnGroup/unpack.ps1 | 7 - .../SPS-100 - Simple Spawning/pack.ps1 | 10 - .../SPS-100 - Simple Spawning/unpack.ps1 | 7 - .../SRD-100 - SHORAD - Basic Demo/pack.ps1 | 10 - .../SRD-100 - SHORAD - Basic Demo/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../TAD-A2A-020 - AREAS - Sweep Task/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../TAD-A2G-120 - TYPES - Scoring/pack.ps1 | 10 - .../TAD-A2G-120 - TYPES - Scoring/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../TAD-A2G-220 - UNITS - Scoring/pack.ps1 | 10 - .../TAD-A2G-220 - UNITS - Scoring/unpack.ps1 | 7 - .../TAD-A2G-320 - AREAS - Scoring/pack.ps1 | 10 - .../TAD-A2G-320 - AREAS - Scoring/unpack.ps1 | 7 - .../TAD-A2G-601 - ZONES - Destroy/pack.ps1 | 10 - .../TAD-A2G-601 - ZONES - Destroy/unpack.ps1 | 7 - .../TAD-CAP-000 - Capture Zone Test/pack.ps1 | 6 - .../unpack.ps1 | 7 - .../TAD-CGO-000 - CSAR Test/pack.ps1 | 10 - .../TAD-CGO-000 - CSAR Test/unpack.ps1 | 7 - .../TAD-CGO-001 - Transport Test/pack.ps1 | 10 - .../TAD-CGO-001 - Transport Test/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../TAD-CGO-011 - CSAR - Zone/pack.ps1 | 10 - .../TAD-CGO-011 - CSAR - Zone/unpack.ps1 | 7 - .../TAD-CGO-012 - CSAR - Maximum/pack.ps1 | 10 - .../TAD-CGO-012 - CSAR - Maximum/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../TSK-300 - A2A - SWEEP/pack.ps1 | 10 - .../TSK-300 - A2A - SWEEP/unpack.ps1 | 7 - .../TSK-A2A-100 - SEAD/pack.ps1 | 10 - .../TSK-A2A-100 - SEAD/unpack.ps1 | 7 - .../TSK-A2A-200 - BAI/pack.ps1 | 10 - .../TSK-A2A-200 - BAI/unpack.ps1 | 7 - .../TSK-A2G-110 - BAI - WWII Mode/pack.ps1 | 10 - .../TSK-A2G-110 - BAI - WWII Mode/unpack.ps1 | 7 - .../TSK-CGO-000 - Boarding Test/pack.ps1 | 10 - .../TSK-CGO-000 - Boarding Test/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../Caucasus/WHS-010 - Self Request/pack.ps1 | 6 - .../WHS-010 - Self Request/unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../pack.ps1 | 6 - .../unpack.ps1 | 7 - .../Caucasus/WHS-160 - Resupply/pack.ps1 | 6 - .../Caucasus/WHS-160 - Resupply/unpack.ps1 | 7 - .../Caucasus/WHS-170 - Resupply/pack.ps1 | 6 - .../Caucasus/WHS-170 - Resupply/unpack.ps1 | 7 - ZON - Zones/ZON-100 - Normal Zone/pack.ps1 | 10 - ZON - Zones/ZON-100 - Normal Zone/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../ZON-102 - Normal Zone Boundary/pack.ps1 | 10 - .../ZON-102 - Normal Zone Boundary/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../ZON-110 - ZONE declared in ME/pack.ps1 | 10 - .../ZON-110 - ZONE declared in ME/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - ZON - Zones/ZON-200 - Group Zone/pack.ps1 | 10 - ZON - Zones/ZON-200 - Group Zone/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - ZON - Zones/ZON-300 - Unit Zone/pack.ps1 | 10 - ZON - Zones/ZON-300 - Unit Zone/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - ZON - Zones/ZON-400 - Radius Zone/pack.ps1 | 10 - ZON - Zones/ZON-400 - Radius Zone/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - ZON - Zones/ZON-500 - Polygon Zone/pack.ps1 | 10 - ZON - Zones/ZON-500 - Polygon Zone/unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../ZON-502 - Polygon Zone Boundary/pack.ps1 | 10 - .../unpack.ps1 | 7 - .../pack.ps1 | 10 - .../unpack.ps1 | 7 - .../ZON-520 - Draw Zones and Shapes/pack.ps1 | 6 - .../unpack.ps1 | 7 - 1074 files changed, 7510 insertions(+), 14158 deletions(-) delete mode 100644 ABP - Airbase Police/ABP-001 - Caucasus/ABP-001 - Caucasus.lua delete mode 100644 ABP - Airbase Police/ABP-001 - Caucasus/ABP-001 - Caucasus.miz delete mode 100644 ABP - Airbase Police/ABP-001 - Caucasus/APL-001 - Caucasus.lua delete mode 100644 ABP - Airbase Police/ABP-001 - Caucasus/pack.ps1 delete mode 100644 ABP - Airbase Police/ABP-001 - Caucasus/unpack.ps1 delete mode 100644 ABP - Airbase Police/ABP-002 - Nevada/ABP-002 - Nevada.lua delete mode 100644 ABP - Airbase Police/ABP-002 - Nevada/ABP-002 - Nevada.miz delete mode 100644 ABP - Airbase Police/ABP-002 - Nevada/APL-002 - Nevada.lua delete mode 100644 ABP - Airbase Police/ABP-002 - Nevada/pack.ps1 delete mode 100644 ABP - Airbase Police/ABP-002 - Nevada/unpack.ps1 rename AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.lua => AI/AI_A2A_Dispatcher/AID-A2A-008 - CAP Grouping Test/AID-008 - AI_A2A - CAP Grouping Test.lua (100%) rename AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/AID-008 - AI_A2A - CAP Grouping Test.lua => AI/AI_A2A_Dispatcher/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-009 - Border Test/AID-009 - AI_A2A - Border Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-009 - Border Test/AID-A2A-009 - Border Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-009 - Border Test/AID-A2A-009 - Border Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-010 - RTB and ReEngage/AID-010 - AI_A2A - RTB and ReEngage.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-010 - RTB and ReEngage/AID-A2A-010 - RTB and ReEngage.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-010 - RTB and ReEngage/AID-A2A-010 - RTB and ReEngage.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-011 - RTB Fuel Treshold test/AID-011 - AI_A2A - RTB Fuel Treshold test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-011 - RTB Fuel Treshold test/AID-A2A-011 - RTB Fuel Treshold test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-011 - RTB Fuel Treshold test/AID-A2A-011 - RTB Fuel Treshold test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-012 - CAP Time Interval Test/AID-012 - AI_A2A - CAP Time Interval Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-012 - CAP Time Interval Test/AID-A2A-012 - CAP Time Interval Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-012 - CAP Time Interval Test/AID-A2A-012 - CAP Time Interval Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-014 - DisengageRange Test/AID-014 - AI_A2A - DisengageRange Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-014 - DisengageRange Test/AID-A2A-014 - DisengageRange Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-014 - DisengageRange Test/AID-A2A-014 - DisengageRange Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-015 - Takeoff Test/AID-015 - AI_A2A - Takeoff Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-015 - Takeoff Test/AID-A2A-015 - Takeoff Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-015 - Takeoff Test/AID-A2A-015 - Takeoff Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-016 - Refuel Tanker Test/AID-016 - AI_A2A - Refuel Tanker Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-016 - Refuel Tanker Test/AID-A2A-016 - Refuel Tanker Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-016 - Refuel Tanker Test/AID-A2A-016 - Refuel Tanker Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-017 - Spawn Altitude Test/AID-017 - AI_A2A - Spawn Altitude Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-017 - Spawn Altitude Test/AID-A2A-017 - Spawn Altitude Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-017 - Spawn Altitude Test/AID-A2A-017 - Spawn Altitude Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-018 - Unlimited Resources Test/AID-018 - AI_A2A - Unlimited Resources Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-018 - Unlimited Resources Test/AID-A2A-018 - Unlimited Resources Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-018 - Unlimited Resources Test/AID-A2A-018 - Unlimited Resources Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-019 - Engage Range Test/AID-019 - AI_A2A - Engage Range Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-019 - Engage Range Test/AID-A2A-019 - Engage Range Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-019 - Engage Range Test/AID-A2A-019 - Engage Range Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-021 - GCI Radius Test/AID-021 - AI_A2A - GCI Radius Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-021 - GCI Radius Test/AID-A2A-021 - GCI Radius Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-021 - GCI Radius Test/AID-A2A-021 - GCI Radius Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-022 - GCI Overhead/AID-022 - AI_A2A - GCI Overhead.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-022 - GCI Overhead/AID-A2A-022 - GCI Overhead.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-022 - GCI Overhead/AID-A2A-022 - GCI Overhead.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-032 - CAP Damage/AID-032 - AI_A2A - CAP Damage.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-032 - CAP Damage/AID-A2A-032 - CAP Damage.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-032 - CAP Damage/AID-A2A-032 - CAP Damage.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients => AI/AI_A2A_Dispatcher/AID-A2A-040 - CAP Independent Detection in EWR}/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-040 - CAP Independent Detection in EWR/AID-A2A-040 - CAP Independent Detection in EWR.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-040 - CAP Independent Detection in EWR/AID-A2A-040 - CAP Independent Detection in EWR.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR => AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients}/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-041 - AI_A2A - CAP Independent Detection in EWR with Clients.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-A2A-041 - CAP Independent Detection in EWR with Clients.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-A2A-041 - CAP Independent Detection in EWR with Clients.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-050 - Resources/AID-A2A-050 - Resources.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-050 - Resources/AID-A2A-050 - Resources.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-060 - Takeoff From Runway Test/AID-060 - AI_A2A - Takeoff From Runway Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-060 - Takeoff From Runway Test/AID-A2A-060 - Takeoff From Runway Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-060 - Takeoff From Runway Test/AID-A2A-060 - Takeoff From Runway Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-061 - Takeoff From Ship Runway Test/AID-061 - AI_A2A - Takeoff From Ship Runway Test.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-061 - Takeoff From Ship Runway Test/AID-A2A-061 - Takeoff From Ship Runway Test.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-061 - Takeoff From Ship Runway Test/AID-A2A-061 - Takeoff From Ship Runway Test.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-070 - CAP - Player Exit/AID-070 - AI_A2A - CAP - Player Exit.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-070 - CAP - Player Exit/AID-A2A-070 - CAP - Player Exit.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-070 - CAP - Player Exit/AID-A2A-070 - CAP - Player Exit.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-071 - GCI - Player Exit/AID-071 - AI_A2A - GCI - Player Exit.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-071 - GCI - Player Exit/AID-A2A-071 - GCI - Player Exit.lua (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-071 - GCI - Player Exit/AID-A2A-071 - GCI - Player Exit.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-190 - Communication/AID-A2A-190 - Communication.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-190 - Communication/AID-A2A-190 - Communication.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.lua (96%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.miz (100%) rename AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.lua => AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/AID-210 - NTTR AI_A2A_GCICAP Demonstration.lua (100%) rename AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/AID-210 - NTTR AI_A2A_GCICAP Demonstration.lua => AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.lua (98%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-210 - GCICAP Demonstration/NTTR AI_A2A_GCICAP Test.lua (98%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-210 - GCICAP Demonstration/TAC_NTTR_V.2A_GCICAP_SCRIPT.lua (97%) rename AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - AI_A2A_GCICAP Demonstration.lua => AI/AI_A2A_Dispatcher/AID-A2A-220 - GCICAP Demonstration/AID-220 - NORMANDY AI_A2A_GCICAP Demonstration.lua (100%) rename AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/AID-220 - NORMANDY AI_A2A_GCICAP Demonstration.lua => AI/AI_A2A_Dispatcher/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - AI_A2A_GCICAP Demonstration.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching => AI/AI_A2A_Dispatcher}/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - GCICAP Demonstration.miz (100%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2 => AI/AI_A2A_Dispatcher_API_v2}/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.lua (97%) rename {AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2 => AI/AI_A2A_Dispatcher_API_v2}/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-004 - Detection and attack close defense point Helicopters.lua (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-004 - Detection and attack close defense point Helicopters.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.lua (98%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-190 - Communication/AID-A2G-190 - Communication.lua (98%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-190 - Communication/AID-A2G-190 - Communication.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.lua (98%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.lua (98%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.lua (98%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission => AI/AI_A2G_Dispatcher/AID-A2G-900 - A fun A2G Mission}/AID-A2G-900 - A fun A2G Mission.lua (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-900 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission => AI/AI_A2G_Dispatcher/AID-A2G-901 - A fun A2G Mission}/AID-A2G-900 - A fun A2G Mission.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.lua (98%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.lua (98%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.lua (98%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching => AI/AI_A2G_Dispatcher}/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2 => AI/AI_A2G_Dispatcher_API_v2}/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2 => AI/AI_A2G_Dispatcher_API_v2}/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.miz (100%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2 => AI/AI_A2G_Dispatcher_API_v2}/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.lua (97%) rename {AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2 => AI/AI_A2G_Dispatcher_API_v2}/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.miz (100%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-001 - Spawned AI/AIB-001 - Spawned AI.lua (100%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-001 - Spawned AI/AIB-001 - Spawned AI.miz (100%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-002 - Patrol AI/AIB-002 - Patrol AI.lua (97%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-002 - Patrol AI/AIB-002 - Patrol AI.miz (100%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.lua (98%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.miz (100%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.lua (97%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.miz (100%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.lua (97%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.miz (100%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.lua (97%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.miz (100%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-007 - All Airports/AIB-007 - AI Balancers For all airports and both coalitions.lua (98%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-007 - All Airports/AIB-007 - All Airports.lua (100%) rename {AIB - AI Balancing => AI/AI_Balancer}/AIB-007 - All Airports/AIB-007 - All Airports.miz (100%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-000 - APC/AIC-APC-000 - APC.lua (97%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-000 - APC/AIC-APC-000 - APC.miz (100%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.lua (97%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.miz (100%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.lua (97%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.miz (100%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.lua (96%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.miz (100%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.lua (96%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.miz (100%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-006 - Troops Relocate APC/AIC-APC-001 - Troops Relocate APC.lua (96%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-006 - Troops Relocate APC/AIC-APC-006 - Troops Relocate APC.miz (100%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.lua (95%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.miz (100%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.lua (96%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.miz (100%) rename {AIC - AI Cargo/APC - Armoured Personnel Carrier => AI/AI_Cargo_APC}/AIC-APC-011 - APC Pickup and Deploy/AI_Cargo.lua (97%) rename {AIC - AI Cargo/PLN - Airplane => AI/AI_Cargo_Airplane}/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.lua (97%) rename {AIC - AI Cargo/PLN - Airplane => AI/AI_Cargo_Airplane}/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.lua (98%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.lua (96%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.lua (98%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.lua (98%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.lua (98%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.lua (97%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.miz (100%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.lua (98%) rename {AID - AI Dispatching/AID-CGO - AI Cargo Dispatching => AI/AI_Cargo_Dispatcher}/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.miz (100%) rename AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.lua => AI/AI_Cargo_Helicopter/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.lua (100%) rename {AIC - AI Cargo/HEL - Helicopter => AI/AI_Cargo_Helicopter}/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.miz (100%) rename {AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter => AI/AI_Cargo_Helicopter/AIC-HEL-010 - Blue Helicopter}/AIC-HEL-000 - Helicopter.lua (97%) rename AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-000 - Helicopter.lua => AI/AI_Cargo_Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.lua (97%) rename {AIC - AI Cargo/HEL - Helicopter => AI/AI_Cargo_Helicopter}/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.miz (100%) delete mode 100644 AIB - AI Balancing/AIB-001 - Spawned AI/pack.ps1 delete mode 100644 AIB - AI Balancing/AIB-001 - Spawned AI/unpack.ps1 delete mode 100644 AIB - AI Balancing/AIB-002 - Patrol AI/pack.ps1 delete mode 100644 AIB - AI Balancing/AIB-002 - Patrol AI/unpack.ps1 delete mode 100644 AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/pack.ps1 delete mode 100644 AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/unpack.ps1 delete mode 100644 AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/pack.ps1 delete mode 100644 AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/unpack.ps1 delete mode 100644 AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/pack.ps1 delete mode 100644 AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/unpack.ps1 delete mode 100644 AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/pack.ps1 delete mode 100644 AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/unpack.ps1 delete mode 100644 AIB - AI Balancing/AIB-007 - All Airports/pack.ps1 delete mode 100644 AIB - AI Balancing/AIB-007 - All Airports/unpack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/pack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/unpack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/pack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/unpack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/pack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/unpack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/pack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/unpack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/pack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/unpack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/pack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/unpack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/pack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/unpack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/pack.ps1 delete mode 100644 AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/unpack.ps1 delete mode 100644 AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/pack.ps1 delete mode 100644 AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/unpack.ps1 delete mode 100644 AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/pack.ps1 delete mode 100644 AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/unpack.ps1 delete mode 100644 AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/pack.ps1 delete mode 100644 AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/unpack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/pack.ps1 delete mode 100644 AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/unpack.ps1 delete mode 100644 BAI - Battlefield Air Interdiction/BAI-001 - BAI in a Zone by Airplane Group/pack.ps1 delete mode 100644 BAI - Battlefield Air Interdiction/BAI-001 - BAI in a Zone by Airplane Group/unpack.ps1 delete mode 100644 BAI - Battlefield Air Interdiction/BAI-002 - BAI in a Zone by Airplane Group - Engage with Speed/pack.ps1 delete mode 100644 BAI - Battlefield Air Interdiction/BAI-002 - BAI in a Zone by Airplane Group - Engage with Speed/unpack.ps1 delete mode 100644 BAI - Battlefield Air Interdiction/BAI-004 - BAI in a Zone by Airplane Group - Test Abort/pack.ps1 delete mode 100644 BAI - Battlefield Air Interdiction/BAI-004 - BAI in a Zone by Airplane Group - Test Abort/unpack.ps1 delete mode 100644 BAI - Battlefield Air Interdiction/BAI-005 - BAI in a Zone by Airplane Group - Engage with WeaponExpend/pack.ps1 delete mode 100644 BAI - Battlefield Air Interdiction/BAI-005 - BAI in a Zone by Airplane Group - Engage with WeaponExpend/unpack.ps1 delete mode 100644 BAI - Battlefield Air Interdiction/BAI-100 - BAI of a Bridge/pack.ps1 delete mode 100644 BAI - Battlefield Air Interdiction/BAI-100 - BAI of a Bridge/unpack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-001 - Combat Air Patrol/pack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-001 - Combat Air Patrol/unpack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-010 - CAP and Engage within Range/pack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-010 - CAP and Engage within Range/unpack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-011 - CAP and Engage within Zone/pack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-011 - CAP and Engage within Zone/unpack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-012 - CAP - Test Abort/pack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-012 - CAP - Test Abort/unpack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-020 - Combat Air Patrol RTB Test/pack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-020 - Combat Air Patrol RTB Test/unpack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-100 - AI_A2A_CAP - Normal CAP/pack.ps1 delete mode 100644 CAP - Combat Air Patrol/CAP-100 - AI_A2A_CAP - Normal CAP/unpack.ps1 delete mode 100644 CAS - Close Air Support/CAS-001 - CAS in a Zone by Airplane Group/pack.ps1 delete mode 100644 CAS - Close Air Support/CAS-001 - CAS in a Zone by Airplane Group/unpack.ps1 delete mode 100644 CAS - Close Air Support/CAS-002 - CAS in a Zone by Airplane Group - Engage with Speed/pack.ps1 delete mode 100644 CAS - Close Air Support/CAS-002 - CAS in a Zone by Airplane Group - Engage with Speed/unpack.ps1 delete mode 100644 CAS - Close Air Support/CAS-003 - CAS in a Zone by Airplane Group - Engage with Speed and Altitude/pack.ps1 delete mode 100644 CAS - Close Air Support/CAS-003 - CAS in a Zone by Airplane Group - Engage with Speed and Altitude/unpack.ps1 delete mode 100644 CAS - Close Air Support/CAS-004 - CAS in a Zone by Airplane Group - Test Abort/pack.ps1 delete mode 100644 CAS - Close Air Support/CAS-004 - CAS in a Zone by Airplane Group - Test Abort/unpack.ps1 delete mode 100644 CAS - Close Air Support/CAS-005 - CAS in a Zone by Airplane Group - Engage with WeaponExpend/pack.ps1 delete mode 100644 CAS - Close Air Support/CAS-005 - CAS in a Zone by Airplane Group - Engage with WeaponExpend/unpack.ps1 delete mode 100644 CAS - Close Air Support/CAS-010 - CAS in a Zone by Helicopter/pack.ps1 delete mode 100644 CAS - Close Air Support/CAS-010 - CAS in a Zone by Helicopter/unpack.ps1 delete mode 100644 CAS - Close Air Support/CAS-011 - CAS in a Zone by Helicopter Group/pack.ps1 delete mode 100644 CAS - Close Air Support/CAS-011 - CAS in a Zone by Helicopter Group/unpack.ps1 delete mode 100644 CAS - Close Air Support/CAS-111 - Multiple CAS in 1 Radius Zone by Helicopter and AirPlane Groups/pack.ps1 delete mode 100644 CAS - Close Air Support/CAS-111 - Multiple CAS in 1 Radius Zone by Helicopter and AirPlane Groups/unpack.ps1 delete mode 100644 CAZ - Capture Zones/CAZ-001 - Capture Zone/pack.ps1 delete mode 100644 CAZ - Capture Zones/CAZ-001 - Capture Zone/unpack.ps1 delete mode 100644 CAZ - Capture Zones/CAZ-002 - Attack Zone/pack.ps1 delete mode 100644 CAZ - Capture Zones/CAZ-002 - Attack Zone/unpack.ps1 delete mode 100644 CAZ - Capture Zones/CAZ-003 - Attack Zone Polygon/pack.ps1 delete mode 100644 CAZ - Capture Zones/CAZ-003 - Attack Zone Polygon/unpack.ps1 delete mode 100644 CAZ - Capture Zones/CAZ-500 - Task Capture Zone/pack.ps1 delete mode 100644 CAZ - Capture Zones/CAZ-500 - Task Capture Zone/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-001 - Unit Boarding/pack.ps1 delete mode 100644 CGO - Cargo/CGO-001 - Unit Boarding/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-002 - Unit Unboarding/pack.ps1 delete mode 100644 CGO - Cargo/CGO-002 - Unit Unboarding/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-003 - Unit Transferring/pack.ps1 delete mode 100644 CGO - Cargo/CGO-003 - Unit Transferring/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-101 - Group Boarding/pack.ps1 delete mode 100644 CGO - Cargo/CGO-101 - Group Boarding/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-102 - Group Unboarding/pack.ps1 delete mode 100644 CGO - Cargo/CGO-102 - Group Unboarding/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-103 - Group Transferring/pack.ps1 delete mode 100644 CGO - Cargo/CGO-103 - Group Transferring/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-110 - Group Respawn/pack.ps1 delete mode 100644 CGO - Cargo/CGO-110 - Group Respawn/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-201 - Package Boarding/pack.ps1 delete mode 100644 CGO - Cargo/CGO-201 - Package Boarding/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-202 - Package Unboarding/pack.ps1 delete mode 100644 CGO - Cargo/CGO-202 - Package Unboarding/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-300 - Crate Boarding/pack.ps1 delete mode 100644 CGO - Cargo/CGO-300 - Crate Boarding/unpack.ps1 delete mode 100644 CGO - Cargo/CGO-900 - Cargo sets/pack.ps1 delete mode 100644 CGO - Cargo/CGO-900 - Cargo sets/unpack.ps1 delete mode 100644 CLA - CleanUp Airbase/CLA-001 - CleanUp Airbase/pack.ps1 delete mode 100644 CLA - CleanUp Airbase/CLA-001 - CleanUp Airbase/unpack.ps1 delete mode 100644 DEM - Demo Missions/GOV - Gori Valley/pack.ps1 delete mode 100644 DEM - Demo Missions/GOV - Gori Valley/unpack.ps1 delete mode 100644 DES - Designation/DES-010 - Designation of AREAS - Threat Level Prioritization/pack.ps1 delete mode 100644 DES - Designation/DES-010 - Designation of AREAS - Threat Level Prioritization/unpack.ps1 delete mode 100644 DES - Designation/DES-011 - Designation of AREAS - Empty Set with Threat Levels/pack.ps1 delete mode 100644 DES - Designation/DES-011 - Designation of AREAS - Empty Set with Threat Levels/unpack.ps1 delete mode 100644 DES - Designation/DES-020 - Designation of AREAS - Status Menu Flash Activate/pack.ps1 delete mode 100644 DES - Designation/DES-020 - Designation of AREAS - Status Menu Flash Activate/unpack.ps1 delete mode 100644 DES - Designation/DES-100 - UNITS - Night Test/pack.ps1 delete mode 100644 DES - Designation/DES-100 - UNITS - Night Test/unpack.ps1 delete mode 100644 DES - Designation/DES-101 - UNITS - Day Test/pack.ps1 delete mode 100644 DES - Designation/DES-101 - UNITS - Day Test/unpack.ps1 delete mode 100644 DES - Designation/DES-110 - UNITS - Stress Test/pack.ps1 delete mode 100644 DES - Designation/DES-110 - UNITS - Stress Test/unpack.ps1 delete mode 100644 DES - Designation/DES-200 - AREAS - Night Test/pack.ps1 delete mode 100644 DES - Designation/DES-200 - AREAS - Night Test/unpack.ps1 delete mode 100644 DES - Designation/DES-201 - AREAS - Day Test/pack.ps1 delete mode 100644 DES - Designation/DES-201 - AREAS - Day Test/unpack.ps1 delete mode 100644 DES - Designation/DES-300 - TYPES - Night Test/pack.ps1 delete mode 100644 DES - Designation/DES-300 - TYPES - Night Test/unpack.ps1 delete mode 100644 DES - Designation/DES-301 - TYPES - Day Test/pack.ps1 delete mode 100644 DES - Designation/DES-301 - TYPES - Day Test/unpack.ps1 delete mode 100644 DET - Detection/DET-001 - Detection Areas/pack.ps1 delete mode 100644 DET - Detection/DET-001 - Detection Areas/unpack.ps1 delete mode 100644 DET - Detection/DET-002 - Detection only Visible Units/pack.ps1 delete mode 100644 DET - Detection/DET-002 - Detection only Visible Units/unpack.ps1 delete mode 100644 DET - Detection/DET-100 - Detection Probability Distance/pack.ps1 delete mode 100644 DET - Detection/DET-100 - Detection Probability Distance/unpack.ps1 delete mode 100644 DET - Detection/DET-101 - Detection Reporting/pack.ps1 delete mode 100644 DET - Detection/DET-101 - Detection Reporting/unpack.ps1 delete mode 100644 DET - Detection/DET-120 - Detection Probability Zones/pack.ps1 delete mode 100644 DET - Detection/DET-120 - Detection Probability Zones/unpack.ps1 delete mode 100644 DET - Detection/DET-200 - Detection UNITS/pack.ps1 delete mode 100644 DET - Detection/DET-200 - Detection UNITS/unpack.ps1 delete mode 100644 DET - Detection/DET-201 - Detection UNITS - Air/pack.ps1 delete mode 100644 DET - Detection/DET-201 - Detection UNITS - Air/unpack.ps1 delete mode 100644 DET - Detection/DET-210 - Detection TYPES/pack.ps1 delete mode 100644 DET - Detection/DET-210 - Detection TYPES/unpack.ps1 delete mode 100644 DET - Detection/DET-250 - Detection AREAS/pack.ps1 delete mode 100644 DET - Detection/DET-250 - Detection AREAS/unpack.ps1 delete mode 100644 DET - Detection/DET-255 - Detection AEAS with Destroys/pack.ps1 delete mode 100644 DET - Detection/DET-255 - Detection AEAS with Destroys/unpack.ps1 delete mode 100644 DET - Detection/DET-300 - Dectection Filter AIRPLANE/pack.ps1 delete mode 100644 DET - Detection/DET-300 - Dectection Filter AIRPLANE/unpack.ps1 delete mode 100644 DET - Detection/DET-301 - Dectection Filter GROUND_UNIT/pack.ps1 delete mode 100644 DET - Detection/DET-301 - Dectection Filter GROUND_UNIT/unpack.ps1 delete mode 100644 DET - Detection/DET-302 - Dectection Filter HELICOPTER/pack.ps1 delete mode 100644 DET - Detection/DET-302 - Dectection Filter HELICOPTER/unpack.ps1 delete mode 100644 DET - Detection/DET-303 - Dectection Filter SHIP/pack.ps1 delete mode 100644 DET - Detection/DET-303 - Dectection Filter SHIP/unpack.ps1 delete mode 100644 DET - Detection/DET-304 - Dectection Filter STRUCTURE/pack.ps1 delete mode 100644 DET - Detection/DET-304 - Dectection Filter STRUCTURE/unpack.ps1 delete mode 100644 DET - Detection/DET-305 - Dectection Filter ALL/pack.ps1 delete mode 100644 DET - Detection/DET-305 - Dectection Filter ALL/unpack.ps1 delete mode 100644 DET - Detection/DET-310 - EWR - Line Of Sight/pack.ps1 delete mode 100644 DET - Detection/DET-310 - EWR - Line Of Sight/unpack.ps1 delete mode 100644 DET - Detection/DET-320 - EWR - Line Of Sight/pack.ps1 delete mode 100644 DET - Detection/DET-320 - EWR - Line Of Sight/unpack.ps1 delete mode 100644 DET - Detection/DET-400 - A2A - Detection methods/pack.ps1 delete mode 100644 DET - Detection/DET-400 - A2A - Detection methods/unpack.ps1 delete mode 100644 DET - Detection/DET-500 - Handle Detected Event - Govern Artillery Demo/pack.ps1 delete mode 100644 DET - Detection/DET-500 - Handle Detected Event - Govern Artillery Demo/unpack.ps1 delete mode 100644 DET - Detection/DET-600 - Detection Zones/pack.ps1 delete mode 100644 DET - Detection/DET-600 - Detection Zones/unpack.ps1 delete mode 100644 DET - Detection/DET-601 - Detection Zones_Capture_Coalition/pack.ps1 delete mode 100644 DET - Detection/DET-601 - Detection Zones_Capture_Coalition/unpack.ps1 delete mode 100644 DET - Detection/DET-900 - Detection Test with RED FACA/pack.ps1 delete mode 100644 DET - Detection/DET-900 - Detection Test with RED FACA/unpack.ps1 delete mode 100644 ESC - AI Escort/ESC-001 - Escort A2G Test/pack.ps1 delete mode 100644 ESC - AI Escort/ESC-001 - Escort A2G Test/unpack.ps1 delete mode 100644 ESC - AI Escort/ESC-002 - Escort A2G Large Formation/pack.ps1 delete mode 100644 ESC - AI Escort/ESC-002 - Escort A2G Large Formation/unpack.ps1 delete mode 100644 ESC - AI Escort/ESC-003 - Escort A2G Airbase Takeoff/pack.ps1 delete mode 100644 ESC - AI Escort/ESC-003 - Escort A2G Airbase Takeoff/unpack.ps1 delete mode 100644 ESC - AI Escort/ESC-004 - Escort A2G Formation/pack.ps1 delete mode 100644 ESC - AI Escort/ESC-004 - Escort A2G Formation/unpack.ps1 delete mode 100644 ESC - AI Escort/ESC-005 - Escort A2G Helicopters/pack.ps1 delete mode 100644 ESC - AI Escort/ESC-005 - Escort A2G Helicopters/unpack.ps1 delete mode 100644 ESC - AI Escort/ESC-006 - Escort ROE ROT/pack.ps1 delete mode 100644 ESC - AI Escort/ESC-006 - Escort ROE ROT/unpack.ps1 delete mode 100644 ESC - AI Escort/ESC-100 - Escort Request Menu - kopie/pack.ps1 delete mode 100644 ESC - AI Escort/ESC-100 - Escort Request Menu - kopie/unpack.ps1 delete mode 100644 ESC - AI Escort/ESC-100 - Escort Request Menu/pack.ps1 delete mode 100644 ESC - AI Escort/ESC-100 - Escort Request Menu/unpack.ps1 delete mode 100644 ESC - AI Escort/ESC-200 - Escort Mission/pack.ps1 delete mode 100644 ESC - AI Escort/ESC-200 - Escort Mission/unpack.ps1 delete mode 100644 ESC - AI Escort/ESC-201 - Escort Mission/pack.ps1 delete mode 100644 ESC - AI Escort/ESC-201 - Escort Mission/unpack.ps1 delete mode 100644 ESC - Escorting/ESC-001 - Escorting Helicopters/pack.ps1 delete mode 100644 ESC - Escorting/ESC-001 - Escorting Helicopters/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-001 - API Demo 1/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-001 - API Demo 1/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-001 - UNIT OnEventShot Stability Test/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-001 - UNIT OnEventShot Stability Test/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-002 - UNIT OnEventLand ReSpawn Test/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-002 - UNIT OnEventLand ReSpawn Test/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-100 - UNIT OnEventShot Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-100 - UNIT OnEventShot Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-101 - UNIT OnEventHit Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-101 - UNIT OnEventHit Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-102 - UNIT OnEventTakeoff Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-102 - UNIT OnEventTakeoff Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-103 - UNIT OnEventLand Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-103 - UNIT OnEventLand Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-104 - UNIT OnEventCrash Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-104 - UNIT OnEventCrash Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-105 - UNIT OnEventPlayerEnterUnit Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-105 - UNIT OnEventPlayerEnterUnit Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-200 - GROUP OnEventShot Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-200 - GROUP OnEventShot Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-201 - GROUP OnEventHit Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-201 - GROUP OnEventHit Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-204 - GROUP OnEventCrash Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-204 - GROUP OnEventCrash Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-205 - GROUP OnEventDead Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-205 - GROUP OnEventDead Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-401 - Generic OnEventHit Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-401 - Generic OnEventHit Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-402 - Generic OnEventMissionEnd Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-402 - Generic OnEventMissionEnd Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-403 - Generic OnEventBirth Example/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-403 - Generic OnEventBirth Example/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-500 - OnEventLand LandingChallenge/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-500 - OnEventLand LandingChallenge/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-501 - OnEventLand LandingChallengeComplex/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-501 - OnEventLand LandingChallengeComplex/unpack.ps1 delete mode 100644 EVT - Event Handling/EVT-600 - OnEventHit Example with a Set of Units/pack.ps1 delete mode 100644 EVT - Event Handling/EVT-600 - OnEventHit Example with a Set of Units/unpack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-001 - Bomber Speed and Route Test/pack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-001 - Bomber Speed and Route Test/unpack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-100 - Bomber Left Line Formation/pack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-100 - Bomber Left Line Formation/unpack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-101 - Bomber Right Line Formation/pack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-101 - Bomber Right Line Formation/unpack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-102 - Bomber Left Wing Formation/pack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-102 - Bomber Left Wing Formation/unpack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-103 - Bomber Right Wing Formation/pack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-103 - Bomber Right Wing Formation/unpack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-104 - Bomber Center Wing Formation/pack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-104 - Bomber Center Wing Formation/unpack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-105 - Bomber Trail Formation/pack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-105 - Bomber Trail Formation/unpack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-106 - Bomber Box Formation/pack.ps1 delete mode 100644 FOR - AI Group Formation/FOR-106 - Bomber Box Formation/unpack.ps1 delete mode 100644 FSM - Finite State Machine/FSM-100 - Transition Explanation/pack.ps1 delete mode 100644 FSM - Finite State Machine/FSM-100 - Transition Explanation/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-100 - IsAlive/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-100 - IsAlive/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-100 - TaskAttackUnit/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-100 - TaskAttackUnit/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-200 - Follow Group/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-200 - Follow Group/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-300 - Switch WayPoints/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-300 - Switch WayPoints/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-310 - Command StopRoute/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-310 - Command StopRoute/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-400 - RouteReturnToAirbase/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-400 - RouteReturnToAirbase/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-500 - Ground TaskRoute/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-500 - Ground TaskRoute/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-501 - Ground TaskRouteToVec2/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-501 - Ground TaskRouteToVec2/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-502 - Route at waypoint to random point/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-502 - Route at waypoint to random point/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-503 - NTTR Route at waypoint to random point/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-503 - NTTR Route at waypoint to random point/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-550 - Patrol a route/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-550 - Patrol a route/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-551 - Patrol to random points of a route/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-551 - Patrol to random points of a route/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-552 - Patrol in a zone/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-552 - Patrol in a zone/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-553 - Patrol in a list of zones/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-553 - Patrol in a list of zones/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-601 - Respawn hidden/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-601 - Respawn hidden/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-610 - Respawn in Zone/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-610 - Respawn in Zone/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-611 - Respawn multiple units in Zone/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-611 - Respawn multiple units in Zone/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-612 - Respawn multiple units in Zone randomized/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-612 - Respawn multiple units in Zone randomized/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-615 - Respawn in Zone hidden/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-615 - Respawn in Zone hidden/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-616 - Respawn multiple units in Zone hidden/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-616 - Respawn multiple units in Zone hidden/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-617 - Respawn multiple units in Zone randomized hidden/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-617 - Respawn multiple units in Zone randomized hidden/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-620 - Respawn multiple units when destroyed/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-620 - Respawn multiple units when destroyed/unpack.ps1 delete mode 100644 GRP - Group Commands/GRP-900 - Option Green and Red State/pack.ps1 delete mode 100644 GRP - Group Commands/GRP-900 - Option Green and Red State/unpack.ps1 delete mode 100644 LoadSave/LoadSave 100 - Basic/pack.ps1 delete mode 100644 LoadSave/LoadSave 100 - Basic/unpack.ps1 delete mode 100644 MEN - Menu Options/Nevada/MEN-102 - Menu Coalition Multi Player/pack.ps1 delete mode 100644 MEN - Menu Options/Nevada/MEN-102 - Menu Coalition Multi Player/unpack.ps1 delete mode 100644 MEN - Menu Options/Normandy/MEN-001 - Menu Client/pack.ps1 delete mode 100644 MEN - Menu Options/Normandy/MEN-001 - Menu Client/unpack.ps1 delete mode 100644 MEN - Menu Options/Normandy/MEN-002 - Menu Coalition/pack.ps1 delete mode 100644 MEN - Menu Options/Normandy/MEN-002 - Menu Coalition/unpack.ps1 delete mode 100644 MEN - Menu Options/Normandy/MEN-003 - Menu Group/pack.ps1 delete mode 100644 MEN - Menu Options/Normandy/MEN-003 - Menu Group/unpack.ps1 delete mode 100644 MEN - Menu Options/Normandy/MEN-102 - Menu Coalition Multi Player/pack.ps1 delete mode 100644 MEN - Menu Options/Normandy/MEN-102 - Menu Coalition Multi Player/unpack.ps1 delete mode 100644 MEN - Menu Options/Normandy/MEN-200 - Menu Stress Test 1/pack.ps1 delete mode 100644 MEN - Menu Options/Normandy/MEN-200 - Menu Stress Test 1/unpack.ps1 delete mode 100644 MIT - Missile Trainer/MIT-001 - Missile Trainer/pack.ps1 delete mode 100644 MIT - Missile Trainer/MIT-001 - Missile Trainer/unpack.ps1 delete mode 100644 MOP-100 - MARKEROPS_BASE/pack.ps1 delete mode 100644 MOP-100 - MARKEROPS_BASE/unpack.ps1 delete mode 100644 MTS - Mantis/MTS-010 - Basic Mantis Demo/pack.ps1 delete mode 100644 MTS - Mantis/MTS-010 - Basic Mantis Demo/unpack.ps1 delete mode 100644 MTS - Mantis/MTS-100 - Autorelocate HQ and EWR/pack.ps1 delete mode 100644 MTS - Mantis/MTS-100 - Autorelocate HQ and EWR/unpack.ps1 delete mode 100644 MTS - Mantis/MTS-100 - Blue Autorelocate HQ and EWR/pack.ps1 delete mode 100644 MTS - Mantis/MTS-100 - Blue Autorelocate HQ and EWR/unpack.ps1 delete mode 100644 MTS - Mantis/MTS-110 - Mantis Link to A2A-Dispatcher/pack.ps1 delete mode 100644 MTS - Mantis/MTS-110 - Mantis Link to A2A-Dispatcher/unpack.ps1 delete mode 100644 MTS - Mantis/MTS-200 - MANTIS - Advanced Mode/pack.ps1 delete mode 100644 MTS - Mantis/MTS-200 - MANTIS - Advanced Mode/unpack.ps1 delete mode 100644 MTS - Mantis/MTS-210 - MANTIS - Advanced Mode plus AWACS/pack.ps1 delete mode 100644 MTS - Mantis/MTS-210 - MANTIS - Advanced Mode plus AWACS/unpack.ps1 delete mode 100644 MTS - Mantis/MTS-300 - MANTIS - Advanced Mode Complex Example/pack.ps1 delete mode 100644 MTS - Mantis/MTS-300 - MANTIS - Advanced Mode Complex Example/unpack.ps1 delete mode 100644 OPS - ATIS/ATIS - 100 - Caucasus Batumi/pack.ps1 delete mode 100644 OPS - ATIS/ATIS - 100 - Caucasus Batumi/unpack.ps1 delete mode 100644 OPS - ATIS/ATIS - 200 - Nevada Nellis/pack.ps1 delete mode 100644 OPS - ATIS/ATIS - 200 - Nevada Nellis/unpack.ps1 delete mode 100644 OPS - ATIS/ATIS - 300 - Persian Gulf Dubai/pack.ps1 delete mode 100644 OPS - ATIS/ATIS - 300 - Persian Gulf Dubai/unpack.ps1 delete mode 100644 OPS - ATIS/ATIS - 500 - Syria/pack.ps1 delete mode 100644 OPS - ATIS/ATIS - 500 - Syria/unpack.ps1 delete mode 100644 OPS - ATIS/ATIS - 510 - Syria SRS/pack.ps1 delete mode 100644 OPS - ATIS/ATIS - 510 - Syria SRS/unpack.ps1 delete mode 100644 OPS - Airboss/Caucasus/BOS-100 - Stennis Hornet and Tomcat/pack.ps1 delete mode 100644 OPS - Airboss/Caucasus/BOS-100 - Stennis Hornet and Tomcat/unpack.ps1 delete mode 100644 OPS - Airboss/Caucasus/BOS-110 - Airboss launch tanker from ramp/pack.ps1 delete mode 100644 OPS - Airboss/Caucasus/BOS-110 - Airboss launch tanker from ramp/unpack.ps1 delete mode 100644 OPS - Airboss/Caucasus/BOS-200 - Tarawa Harrier/pack.ps1 delete mode 100644 OPS - Airboss/Caucasus/BOS-200 - Tarawa Harrier/unpack.ps1 delete mode 100644 OPS - Airboss/Normandy/BOS-200 - Fortress Cherbourg/pack.ps1 delete mode 100644 OPS - Airboss/Normandy/BOS-200 - Fortress Cherbourg/unpack.ps1 delete mode 100644 OPS - Recovery Tanker/RecoveryTanker - 010 - Simple/pack.ps1 delete mode 100644 OPS - Recovery Tanker/RecoveryTanker - 010 - Simple/unpack.ps1 delete mode 100644 OPS - Recovery Tanker/RecoveryTanker - 020 - Custom/pack.ps1 delete mode 100644 OPS - Recovery Tanker/RecoveryTanker - 020 - Custom/unpack.ps1 delete mode 100644 PAT - Patrolling/PAT-001 - Switching Patrol Zones/pack.ps1 delete mode 100644 PAT - Patrolling/PAT-001 - Switching Patrol Zones/unpack.ps1 delete mode 100644 RAD - Radio/RAD-000 - Transmission from Static/pack.ps1 delete mode 100644 RAD - Radio/RAD-000 - Transmission from Static/unpack.ps1 delete mode 100644 RAD - Radio/RAD-001 - Transmission from UNIT or GROUP/pack.ps1 delete mode 100644 RAD - Radio/RAD-001 - Transmission from UNIT or GROUP/unpack.ps1 delete mode 100644 RAD - Radio/RAD-002 - Transmission Tips and Tricks/pack.ps1 delete mode 100644 RAD - Radio/RAD-002 - Transmission Tips and Tricks/unpack.ps1 delete mode 100644 RAD - Radio/RAD-010 - Beacons/pack.ps1 delete mode 100644 RAD - Radio/RAD-010 - Beacons/unpack.ps1 delete mode 100644 RAD - Radio/RAD-100 - Speech/pack.ps1 delete mode 100644 RAD - Radio/RAD-100 - Speech/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-001 - Basic/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-001 - Basic/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-002 - Fixed Departure/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-002 - Fixed Departure/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-003 - Fixed Destination/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-003 - Fixed Destination/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-004 - Fixed Departure and Destination/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-004 - Fixed Departure and Destination/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-005 - Resticted Coalition/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-005 - Resticted Coalition/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-006 - Continue Journey/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-006 - Continue Journey/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-007 - Commute/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-007 - Commute/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-008 - Spawn in Air/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-008 - Spawn in Air/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-009 - Set Cruise Altitude/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-009 - Set Cruise Altitude/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-010 - Helo FARP and Ship/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-010 - Helo FARP and Ship/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-011 - Carrier Ops/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Caucasus/RAT-011 - Carrier Ops/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Nevada/RAT-010 - Traffic at McCarran International/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Nevada/RAT-010 - Traffic at McCarran International/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Nevada/RAT-011 - Traffic at Nellis AFB/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Nevada/RAT-011 - Traffic at Nellis AFB/unpack.ps1 delete mode 100644 RAT - Random Air Traffic/Normandy/RAT-020 - WWII Scenario/pack.ps1 delete mode 100644 RAT - Random Air Traffic/Normandy/RAT-020 - WWII Scenario/unpack.ps1 delete mode 100644 SCH - Scheduler/SCH-000 - Simple Scheduling/pack.ps1 delete mode 100644 SCH - Scheduler/SCH-000 - Simple Scheduling/unpack.ps1 delete mode 100644 SCH - Scheduler/SCH-001 - Simple Object Scheduling/pack.ps1 delete mode 100644 SCH - Scheduler/SCH-001 - Simple Object Scheduling/unpack.ps1 delete mode 100644 SCH - Scheduler/SCH-100 - Simple Repeat Scheduling/pack.ps1 delete mode 100644 SCH - Scheduler/SCH-100 - Simple Repeat Scheduling/unpack.ps1 delete mode 100644 SCH - Scheduler/SCH-110 - Object Repeat Scheduling/pack.ps1 delete mode 100644 SCH - Scheduler/SCH-110 - Object Repeat Scheduling/unpack.ps1 delete mode 100644 SCH - Scheduler/SCH-200 - Simple Repeat Scheduling Stop and Start/pack.ps1 delete mode 100644 SCH - Scheduler/SCH-200 - Simple Repeat Scheduling Stop and Start/unpack.ps1 delete mode 100644 SCH - Scheduler/SCH-300 - GC Simple Object Scheduling/pack.ps1 delete mode 100644 SCH - Scheduler/SCH-300 - GC Simple Object Scheduling/unpack.ps1 delete mode 100644 SCH - Scheduler/SCH-310 - GC Object Repeat Scheduling/pack.ps1 delete mode 100644 SCH - Scheduler/SCH-310 - GC Object Repeat Scheduling/unpack.ps1 delete mode 100644 SCO - Scoring/SCO-100 - Scoring Demo/pack.ps1 delete mode 100644 SCO - Scoring/SCO-100 - Scoring Demo/unpack.ps1 delete mode 100644 SCO - Scoring/SCO-101 - Scoring Client to Client/pack.ps1 delete mode 100644 SCO - Scoring/SCO-101 - Scoring Client to Client/unpack.ps1 delete mode 100644 SCO - Scoring/SCO-200 - Telemetry/pack.ps1 delete mode 100644 SCO - Scoring/SCO-200 - Telemetry/unpack.ps1 delete mode 100644 SCO - Scoring/SCO-500 - Scoring Multi Player Demo Mission 1/pack.ps1 delete mode 100644 SCO - Scoring/SCO-500 - Scoring Multi Player Demo Mission 1/unpack.ps1 delete mode 100644 SET - Data Sets/SET-001 - Airbase Sets/pack.ps1 delete mode 100644 SET - Data Sets/SET-001 - Airbase Sets/unpack.ps1 delete mode 100644 SET - Data Sets/SET-102 - Test SET_GROUP object against ZONE/pack.ps1 delete mode 100644 SET - Data Sets/SET-102 - Test SET_GROUP object against ZONE/unpack.ps1 delete mode 100644 SET - Data Sets/SET-103 - Test SET_GROUP players added and deleted/pack.ps1 delete mode 100644 SET - Data Sets/SET-103 - Test SET_GROUP players added and deleted/unpack.ps1 delete mode 100644 SET - Data Sets/SET-201 - Client Sets/pack.ps1 delete mode 100644 SET - Data Sets/SET-201 - Client Sets/unpack.ps1 delete mode 100644 SET - Data Sets/SET-GRP/SET-GRP-000 - Add and Remove/pack.ps1 delete mode 100644 SET - Data Sets/SET-GRP/SET-GRP-000 - Add and Remove/unpack.ps1 delete mode 100644 SET - Data Sets/SET-GRP/SET-GRP-101 - Group Sets/pack.ps1 delete mode 100644 SET - Data Sets/SET-GRP/SET-GRP-101 - Group Sets/unpack.ps1 delete mode 100644 SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 1/pack.ps1 delete mode 100644 SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 1/unpack.ps1 delete mode 100644 SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 2/pack.ps1 delete mode 100644 SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 2/unpack.ps1 delete mode 100644 SET - Data Sets/SET-SCENERY/SET-SCENERY-100 - Scenery Set From Zone/pack.ps1 delete mode 100644 SET - Data Sets/SET-SCENERY/SET-SCENERY-100 - Scenery Set From Zone/unpack.ps1 delete mode 100644 SET - Data Sets/SET-UNT/SET-UNT-100 - FilterOnce Scenario 1/pack.ps1 delete mode 100644 SET - Data Sets/SET-UNT/SET-UNT-100 - FilterOnce Scenario 1/unpack.ps1 delete mode 100644 SET - Data Sets/SET-UNT/SET-UNT-110 - FilterOnce Scenario 2/pack.ps1 delete mode 100644 SET - Data Sets/SET-UNT/SET-UNT-110 - FilterOnce Scenario 2/unpack.ps1 delete mode 100644 SET - Data Sets/SET-UNT/SET-UNT-120 - FilterOnce Scenario 3/pack.ps1 delete mode 100644 SET - Data Sets/SET-UNT/SET-UNT-120 - FilterOnce Scenario 3/unpack.ps1 delete mode 100644 SET - Data Sets/SET-UNT/SET-UNT-300 - FilterActive Scenario 1/pack.ps1 delete mode 100644 SET - Data Sets/SET-UNT/SET-UNT-300 - FilterActive Scenario 1/unpack.ps1 delete mode 100644 SEV - SEAD Evasion/SEV-001 - SEAD Evasion/pack.ps1 delete mode 100644 SEV - SEAD Evasion/SEV-001 - SEAD Evasion/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-011 - Ground Ops - Simple Spawning/pack.ps1 delete mode 100644 SPA - Spawning/SPA-011 - Ground Ops - Simple Spawning/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-012 - Ground Ops - Multiple Spawns/pack.ps1 delete mode 100644 SPA - Spawning/SPA-012 - Ground Ops - Multiple Spawns/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-013 - Ground Ops - Scheduled Spawns/pack.ps1 delete mode 100644 SPA - Spawning/SPA-013 - Ground Ops - Scheduled Spawns/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-014 - Ground Ops - Scheduled Spawns Limited/pack.ps1 delete mode 100644 SPA - Spawning/SPA-014 - Ground Ops - Scheduled Spawns Limited/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-015 - Ground Ops - Randomize Route/pack.ps1 delete mode 100644 SPA - Spawning/SPA-015 - Ground Ops - Randomize Route/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-016 - Ground Ops - Randomize Zones/pack.ps1 delete mode 100644 SPA - Spawning/SPA-016 - Ground Ops - Randomize Zones/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/pack.ps1 delete mode 100644 SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-018 - Ground Ops - Randomize Templates/pack.ps1 delete mode 100644 SPA - Spawning/SPA-018 - Ground Ops - Randomize Templates/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-019 - Ground Ops - Randomize Templates without Waypoints/pack.ps1 delete mode 100644 SPA - Spawning/SPA-019 - Ground Ops - Randomize Templates without Waypoints/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-020 - Ground Ops - Randomize Templates in Zones no WP/pack.ps1 delete mode 100644 SPA - Spawning/SPA-020 - Ground Ops - Randomize Templates in Zones no WP/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-021 - Ground Ops - Scheduled Spawns Limited Keep Unit Names/pack.ps1 delete mode 100644 SPA - Spawning/SPA-021 - Ground Ops - Scheduled Spawns Limited Keep Unit Names/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-022 - Ground Ops - Scheduled Spawns Limited with long interval/pack.ps1 delete mode 100644 SPA - Spawning/SPA-022 - Ground Ops - Scheduled Spawns Limited with long interval/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-023 - Ground Ops - SpawnStart and SpawnStop/pack.ps1 delete mode 100644 SPA - Spawning/SPA-023 - Ground Ops - SpawnStart and SpawnStop/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-024 - Ground Ops - Arrays Normandy/pack.ps1 delete mode 100644 SPA - Spawning/SPA-024 - Ground Ops - Arrays Normandy/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-024 - Ground Ops - Arrays/pack.ps1 delete mode 100644 SPA - Spawning/SPA-024 - Ground Ops - Arrays/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-025 - Ground Ops - Spawn Hidden/pack.ps1 delete mode 100644 SPA - Spawning/SPA-025 - Ground Ops - Spawn Hidden/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-026 - Ground Ops - Spawn RandomizeTemplate Hidden/pack.ps1 delete mode 100644 SPA - Spawning/SPA-026 - Ground Ops - Spawn RandomizeTemplate Hidden/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-027 - Ground Ops - Respawning After Destroy/pack.ps1 delete mode 100644 SPA - Spawning/SPA-027 - Ground Ops - Respawning After Destroy/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-100 - Air Ops - CleanUp of Inactive Units/pack.ps1 delete mode 100644 SPA - Spawning/SPA-100 - Air Ops - CleanUp of Inactive Units/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-110 - Limit Spawning/pack.ps1 delete mode 100644 SPA - Spawning/SPA-110 - Limit Spawning/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-120 - Air Ops - Scheduled Spawn with Repeat on Landing with Limit/pack.ps1 delete mode 100644 SPA - Spawning/SPA-120 - Air Ops - Scheduled Spawn with Repeat on Landing with Limit/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-120 - Repeat Spawning/pack.ps1 delete mode 100644 SPA - Spawning/SPA-120 - Repeat Spawning/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-121 - Air Ops - Scheduled Spawns with Repeat on Landing with Limit/pack.ps1 delete mode 100644 SPA - Spawning/SPA-121 - Air Ops - Scheduled Spawns with Repeat on Landing with Limit/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-122 - Air Ops - OnLand test for Scheduled Spawns/pack.ps1 delete mode 100644 SPA - Spawning/SPA-122 - Air Ops - OnLand test for Scheduled Spawns/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-123 - Air Ops - Repeat on Landing and InitCleanUp/pack.ps1 delete mode 100644 SPA - Spawning/SPA-123 - Air Ops - Repeat on Landing and InitCleanUp/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-124 - Air Ops - Scheduled Spawns with OnSpawnGroup/pack.ps1 delete mode 100644 SPA - Spawning/SPA-124 - Air Ops - Scheduled Spawns with OnSpawnGroup/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-130 - Uncontrolled Spawning/pack.ps1 delete mode 100644 SPA - Spawning/SPA-130 - Uncontrolled Spawning/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-131 - Air Ops - SpawnAtAirbase/pack.ps1 delete mode 100644 SPA - Spawning/SPA-131 - Air Ops - SpawnAtAirbase/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-200 - Randomize Unit Types/pack.ps1 delete mode 100644 SPA - Spawning/SPA-200 - Randomize Unit Types/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-220 - Randomize Zones/pack.ps1 delete mode 100644 SPA - Spawning/SPA-220 - Randomize Zones/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-310 - Spawn at Static position/pack.ps1 delete mode 100644 SPA - Spawning/SPA-310 - Spawn at Static position/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-320 - Spawn at Unit position/pack.ps1 delete mode 100644 SPA - Spawning/SPA-320 - Spawn at Unit position/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-330 - Spawn at Vec2 position/pack.ps1 delete mode 100644 SPA - Spawning/SPA-330 - Spawn at Vec2 position/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-340 - Spawn at Vec3 position/pack.ps1 delete mode 100644 SPA - Spawning/SPA-340 - Spawn at Vec3 position/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-350 - Spawn at Vec3 position RandomizePosition/pack.ps1 delete mode 100644 SPA - Spawning/SPA-350 - Spawn at Vec3 position RandomizePosition/unpack.ps1 delete mode 100644 SPA - Spawning/SPA-400 - OnSpawnGroup/pack.ps1 delete mode 100644 SPA - Spawning/SPA-400 - OnSpawnGroup/unpack.ps1 delete mode 100644 SPS - Spawning Statics/SPS-100 - Simple Spawning/pack.ps1 delete mode 100644 SPS - Spawning Statics/SPS-100 - Simple Spawning/unpack.ps1 delete mode 100644 SRD - SHORAD Defense/SRD-100 - SHORAD - Basic Demo/pack.ps1 delete mode 100644 SRD - SHORAD Defense/SRD-100 - SHORAD - Basic Demo/unpack.ps1 delete mode 100644 SRD - SHORAD Defense/SRD-110 - SHORAD - Integrate with Mantis/pack.ps1 delete mode 100644 SRD - SHORAD Defense/SRD-110 - SHORAD - Integrate with Mantis/unpack.ps1 delete mode 100644 SRD - SHORAD Defense/SRD-120 - SHORAD - Integrate with Detection/pack.ps1 delete mode 100644 SRD - SHORAD Defense/SRD-120 - SHORAD - Integrate with Detection/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-000 - AREAS - Detection test/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-000 - AREAS - Detection test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-010 - AREAS - Intercept Task/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-010 - AREAS - Intercept Task/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-020 - AREAS - Sweep Task/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-020 - AREAS - Sweep Task/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-000 - AREAS - Detection test/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-000 - AREAS - Detection test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-001 - AREAS - Destroy Test/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-001 - AREAS - Destroy Test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-002 - AREAS - Task Success Test/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-002 - AREAS - Task Success Test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-010 - AREAS - Split SEAD to BAI and SEAD/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-010 - AREAS - Split SEAD to BAI and SEAD/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-011 - AREAS - Split SEAD to CAS and SEAD/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-011 - AREAS - Split SEAD to CAS and SEAD/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-020 - AREAS - Remain BAI as Player/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-020 - AREAS - Remain BAI as Player/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-021 - AREAS - Remain BAI as AI/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-021 - AREAS - Remain BAI as AI/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-090 - AREAS - WWII - Reference Points/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-090 - AREAS - WWII - Reference Points/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-100 - TYPES - Detection Test/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-100 - TYPES - Detection Test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-110 - TYPES - Detection Test/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-110 - TYPES - Detection Test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-120 - TYPES - Scoring/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-120 - TYPES - Scoring/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-200 - UNITS - Detection Test/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-200 - UNITS - Detection Test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-210 - UNITS - Detection Test/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-210 - UNITS - Detection Test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-220 - UNITS - Scoring/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-220 - UNITS - Scoring/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-320 - AREAS - Scoring/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-320 - AREAS - Scoring/unpack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-601 - ZONES - Destroy/pack.ps1 delete mode 100644 TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-601 - ZONES - Destroy/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CAP - Capture Task Dispatching/TAD-CAP-000 - Capture Zone Test/pack.ps1 delete mode 100644 TAD - Task Dispatching/CAP - Capture Task Dispatching/TAD-CAP-000 - Capture Zone Test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-000 - CSAR Test/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-000 - CSAR Test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-001 - Transport Test/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-001 - Transport Test/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-002 - Transport Test - Crate/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-002 - Transport Test - Crate/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-003 - Transport Test - Infantry and Crate/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-003 - Transport Test - Infantry and Crate/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-004 - Transport Test - Infantry and Slingload/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-004 - Transport Test - Infantry and Slingload/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-005 - Transport Test - Various Cargo/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-005 - Transport Test - Various Cargo/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-006 - Transport Test - Multiple Clients/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-006 - Transport Test - Multiple Clients/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-007 - Transport Test - Cargo Fun/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-007 - Transport Test - Cargo Fun/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-008 - Transport Test - PickedUp and Deployed Handling/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-008 - Transport Test - PickedUp and Deployed Handling/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-009 - Transport Test - Respawning Cargo/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-009 - Transport Test - Respawning Cargo/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-010 - Transport Test - Register Cargos/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-010 - Transport Test - Register Cargos/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-011 - CSAR - Zone/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-011 - CSAR - Zone/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-012 - CSAR - Maximum/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-012 - CSAR - Maximum/unpack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-013 - Transport - Pickup and deploy from roof/pack.ps1 delete mode 100644 TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-013 - Transport - Pickup and deploy from roof/unpack.ps1 delete mode 100644 TSK - Task Modelling/A2A - Air to Air/TSK-300 - A2A - SWEEP/pack.ps1 delete mode 100644 TSK - Task Modelling/A2A - Air to Air/TSK-300 - A2A - SWEEP/unpack.ps1 delete mode 100644 TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-100 - SEAD/pack.ps1 delete mode 100644 TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-100 - SEAD/unpack.ps1 delete mode 100644 TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-200 - BAI/pack.ps1 delete mode 100644 TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-200 - BAI/unpack.ps1 delete mode 100644 TSK - Task Modelling/A2G - Air to Ground/TSK-A2G-110 - BAI - WWII Mode/pack.ps1 delete mode 100644 TSK - Task Modelling/A2G - Air to Ground/TSK-A2G-110 - BAI - WWII Mode/unpack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-000 - Boarding Test/pack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-000 - Boarding Test/unpack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-010 - Ground - Respawn on CargoGroup Destroyed/pack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-010 - Ground - Respawn on CargoGroup Destroyed/unpack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-100 - Ground - 1 APC - 2 Tasks - 2 Cargo - 2 Zones/pack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-100 - Ground - 1 APC - 2 Tasks - 2 Cargo - 2 Zones/unpack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-500 - Helo - 1 Helo - 1 Task - 1 Cargo - 1 Zone/pack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-500 - Helo - 1 Helo - 1 Task - 1 Cargo - 1 Zone/unpack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-501 - Helo - 1 Helo - 1 Task - 1 Cargo - 2 Zones/pack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-501 - Helo - 1 Helo - 1 Task - 1 Cargo - 2 Zones/unpack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-502 - Helo - 1 Helo - 1 Task - 2 Cargo - 1 Zone/pack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-502 - Helo - 1 Helo - 1 Task - 2 Cargo - 1 Zone/unpack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-503 - Helo - 1 Helo - 1 Task - 2 Cargo - 2 Zones/pack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-503 - Helo - 1 Helo - 1 Task - 2 Cargo - 2 Zones/unpack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-510 - Helo - 1 Helo - 2 Task - 2 Cargo - 2 Zones/pack.ps1 delete mode 100644 TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-510 - Helo - 1 Helo - 2 Task - 2 Cargo - 2 Zones/unpack.ps1 delete mode 100644 WHS - Warehouse/Caucasus/WHS-010 - Self Request/pack.ps1 delete mode 100644 WHS - Warehouse/Caucasus/WHS-010 - Self Request/unpack.ps1 delete mode 100644 WHS - Warehouse/Caucasus/WHS-020 - Self Propelled Ground Troops/pack.ps1 delete mode 100644 WHS - Warehouse/Caucasus/WHS-020 - Self Propelled Ground Troops/unpack.ps1 delete mode 100644 WHS - Warehouse/Caucasus/WHS-030 - Self Propelled Airborne/pack.ps1 delete mode 100644 WHS - Warehouse/Caucasus/WHS-030 - Self Propelled Airborne/unpack.ps1 delete mode 100644 WHS - Warehouse/Caucasus/WHS-160 - Resupply/pack.ps1 delete mode 100644 WHS - Warehouse/Caucasus/WHS-160 - Resupply/unpack.ps1 delete mode 100644 WHS - Warehouse/Caucasus/WHS-170 - Resupply/pack.ps1 delete mode 100644 WHS - Warehouse/Caucasus/WHS-170 - Resupply/unpack.ps1 delete mode 100644 ZON - Zones/ZON-100 - Normal Zone/pack.ps1 delete mode 100644 ZON - Zones/ZON-100 - Normal Zone/unpack.ps1 delete mode 100644 ZON - Zones/ZON-101 - Normal Zone - Random Point/pack.ps1 delete mode 100644 ZON - Zones/ZON-101 - Normal Zone - Random Point/unpack.ps1 delete mode 100644 ZON - Zones/ZON-102 - Normal Zone Boundary/pack.ps1 delete mode 100644 ZON - Zones/ZON-102 - Normal Zone Boundary/unpack.ps1 delete mode 100644 ZON - Zones/ZON-103 - Test if GROUP object is in ZONE/pack.ps1 delete mode 100644 ZON - Zones/ZON-103 - Test if GROUP object is in ZONE/unpack.ps1 delete mode 100644 ZON - Zones/ZON-110 - ZONE declared in ME/pack.ps1 delete mode 100644 ZON - Zones/ZON-110 - ZONE declared in ME/unpack.ps1 delete mode 100644 ZON - Zones/ZON-190 - Return SCENERY objects in Zone/pack.ps1 delete mode 100644 ZON - Zones/ZON-190 - Return SCENERY objects in Zone/unpack.ps1 delete mode 100644 ZON - Zones/ZON-200 - Group Zone/pack.ps1 delete mode 100644 ZON - Zones/ZON-200 - Group Zone/unpack.ps1 delete mode 100644 ZON - Zones/ZON-201 - Group Zone - Random Point/pack.ps1 delete mode 100644 ZON - Zones/ZON-201 - Group Zone - Random Point/unpack.ps1 delete mode 100644 ZON - Zones/ZON-300 - Unit Zone/pack.ps1 delete mode 100644 ZON - Zones/ZON-300 - Unit Zone/unpack.ps1 delete mode 100644 ZON - Zones/ZON-301 - Unit Zone - Random Point/pack.ps1 delete mode 100644 ZON - Zones/ZON-301 - Unit Zone - Random Point/unpack.ps1 delete mode 100644 ZON - Zones/ZON-400 - Radius Zone/pack.ps1 delete mode 100644 ZON - Zones/ZON-400 - Radius Zone/unpack.ps1 delete mode 100644 ZON - Zones/ZON-401 - Radius Zone - Random Point/pack.ps1 delete mode 100644 ZON - Zones/ZON-401 - Radius Zone - Random Point/unpack.ps1 delete mode 100644 ZON - Zones/ZON-500 - Polygon Zone/pack.ps1 delete mode 100644 ZON - Zones/ZON-500 - Polygon Zone/unpack.ps1 delete mode 100644 ZON - Zones/ZON-501 - Polygon Zone - Random Point/pack.ps1 delete mode 100644 ZON - Zones/ZON-501 - Polygon Zone - Random Point/unpack.ps1 delete mode 100644 ZON - Zones/ZON-502 - Polygon Zone Boundary/pack.ps1 delete mode 100644 ZON - Zones/ZON-502 - Polygon Zone Boundary/unpack.ps1 delete mode 100644 ZON - Zones/ZON-510 - ZONE_POLYGON declared in ME/pack.ps1 delete mode 100644 ZON - Zones/ZON-510 - ZONE_POLYGON declared in ME/unpack.ps1 delete mode 100644 ZON - Zones/ZON-520 - Draw Zones and Shapes/pack.ps1 delete mode 100644 ZON - Zones/ZON-520 - Draw Zones and Shapes/unpack.ps1 diff --git a/ABP - Airbase Police/ABP-001 - Caucasus/ABP-001 - Caucasus.lua b/ABP - Airbase Police/ABP-001 - Caucasus/ABP-001 - Caucasus.lua deleted file mode 100644 index 8abd67b362..0000000000 --- a/ABP - Airbase Police/ABP-001 - Caucasus/ABP-001 - Caucasus.lua +++ /dev/null @@ -1,3 +0,0 @@ - -local PlanesClientSet = SET_CLIENT:New():FilterCategories( "plane" ):FilterStart() -local AirbasePolice = AIRBASEPOLICE_CAUCASUS:New( PlanesClientSet ) diff --git a/ABP - Airbase Police/ABP-001 - Caucasus/ABP-001 - Caucasus.miz b/ABP - Airbase Police/ABP-001 - Caucasus/ABP-001 - Caucasus.miz deleted file mode 100644 index bd5f4b9c6247bb2d4615e55a4f7a1e81ab27968c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584511 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 z zu?8^|{uQ7nxfm;A&OtIBV}gwK?DF;+qlF)Q_OSEg8LC~4X6XSZY{k9) zOU5M_c$z^I)^?a?&CYFvBAH4IC2sgEYslR})}gqK;cdd-Ks4ui4o;6IKefg1nr9<0ub#K-54@DXLku-5O@#Ruy)R3`T2z^!oNP7%3e{pW9l@ur&30aQ>scd#@gW zz+!PHLTM#C!5~bn3mqmxlB?jj7uIlzfn0@sX~bd9Dxa5R~72o)0TYm$IA1 zipi1uis9&B(l1+XrE)TA0hJ4i%h;wu5u|TWd{t%n1I$N238X22&mj~(yB25^6MrpX z5$(l!YcL#kZ(sAc$67(Z*dV$uaWts1SLnd`aOGUBNDWy6i$j$4rJtZ-oXF!gV5#>?gNFJk4KJ=cWk2IcqMr)rzM6o2&=p#rAU-i&;FS;e zamqj0wUA8qQpXn!t3nLGat90S;L`iKVS@e^R9IlBmh*QhszSs{%##a?FMt`X>m3p? zL{)6gK&2=t7*4CpE%kArw1tqOc8OE9yr=Jwk}guQwLl6%XT!p?1S}ZU_XZPUmw3YL zF!Y^$W!0fSf$t+!2Qpzi@$8_MX(b_{HI!!Vo;G7^7v+ZDO2FwWG5A)Z%4REVV8z@D%TVgmS`n$B`;;8!+A)b&dd1sWnJUsosV9z>$szxa+VJ z*q-%0B*r(;iU|J?SB-GI_+wfp-xofAG<%sfljIQ8-lrZZPPXu`aTl+n9K6YfQ&qVbN< zWsP&#hp3VgR;0NMNSVn`J65rE56Swt6Ow$(JV39Uk~kh(+@-qSsns)u_MIU9uT1J4 z{FNG*>kSg#q8f(d5LNh%&RZPS;+nh9Cb1@V*Ts-C@x&q``>qq3H8h0Wl)#$uRK{UR zc;v)Ets=Ah0p>kUc0XubgX?R1He+F`FeP#r*a*99;IlGI20$yadLT?X>?JcKN1(UY zHq^1P54zMl;~#T?bO@3R<)%S4RRZpXxacMp6}0aXHPaKQs7BRM_+F<_5eB|XSXn-J zlvXY+Q)*&W*1+F+CYqDnb)GbAG_2{3ImYi*^ zputSis@a``Phzpu*^RAZiN_lbwZDlepQG=OL6t;xWiYWIt-r?LDqdip2BxQHr!Ss& z-3bZ)OpLOeUL09DnMYIJH07pxkY4jZQ&UPVY&+FHWSxltB{a*WOCw&HTt+l?bg9yR zq=|Q2o({%(MDrZn0F7`6;(XZ)C=*0ZINbN!0}uDHXyR<=>bWBW5L2eGe4hkhsB^@Z zr$llIe1}QxXcTkdQ7T=sJ|&`1ecG77G(d3WgmGE*vLVJVKXC~nF|jYQumBZqh+I7! zMSN&ahNrXPX!hhCR#DKCtH$7ER7rm=okcIJUd|LzK<;olEyM?rbl+z+J_&$@Zfmhc zBU+of#>A;L!~T-#bz`f!^%(!b9*~1XExr7+`}t@K$Ed)g3{aY#$>JR^WBr3=P0ldQ zr?Z7FU7>2zCismXx0*k0Z)*7d$1R+Ay8PzHZThE%&XO+gvl95ecFo!{V+&2r-UZGQ z+w#PMjWsJ#W9#cEra-`RGyIFS*hv6%3Y`iU5Nb|S$`(RH%u+xCJEdX1yzJbU1H^EN zq@45P(gSOiu+yQ#!?sFR=G>ZSg4@5UU$kV=lhMceDN`=)692>&ZPK$U5s19@`}KY} z@C+>ACg3_b5#vFk6ZAaC43_i*Bm4k?1s2W^^Lz3bselXNMh)=SV3(hL7$qF)Gd9_Xq$WB3JsQ8x| z{{9%({k1E6+Op9j2$-M|e({}oafex$U{8#+|5M|Q zDa{|jkGStwPu1?wCFO%Ub&(UVr4!@6@3HDD1$lSQoNm_AU{>W7Qxq=n*By4EauPRj zj%lgW&egbB!gK#)g6y`nV-lD*CconevI*(EI}&S8lns+or@|&`E1Zj5vE@$29~0=? zf5{2-zr5#@m-5vfkQ)|wD9M{JzyJA;{*d?d3V{VSospBY%+JYF_Q3wmZy|rM3I`E2@n z@Oq5<8Q*1F&5ixp;AgC4>k;&;=?v?NQp-|N;Re&v@rdr%Xl`_GXBRk7tu@|^&VQtH z``K5~DJO>kI}e6~x#DC<6ASkT-D57UHVwISgdS z1KHtyzH}B2Fm`yVUJK#S>Z+c{l}fyRg;fG zlTUD%`J}ty=j+q$QG_@hHN=ODdBuX>+IXY&5=nW6`f7s*;__KeVCYvGTYad*tk7BKX@Z_*xm8 zAZi}Y6+Y>*AW2~k1tQq|h16xc_3j_SL!y%4dIITd32jFIN&Rkik8()B44) zUgDOC>1;Tj3>Kqo@AUL+|L~;U>m=Ai22)jzHNw|h!jtX&{qdYH+{IRAYsYkGkXE4A zw1o#O@D*CW2>q`?agh3U<8|v@n4n~>D)x>MmQEM~y-b4CkOD$>d%rPgzINt?3M?V; zjCTj2YA}8-H!)Jf1nQ2}cKm3)ytOBE7w~v;+5JDa*wa|GmO3-^kO-;>r_QPWT#xx~ za0TY-0dYYx2Qd_r9Vu1DQpT4(0dIiij8wv4!v`Th&28fK+vTNlYZ&JG<7_a6xTeYw zvMm;g20%pIfD;Q=fe5?+E%9-HDQ+pp?FDB~pPbW=X8Y>q&0urGzBBs)Fz>gTkDHJG zvB5<${>#R@we^)Lv^b=}*Gud`GZ6S4=4=N!+fmL=kh2rzeECY+t;i&yEoKg<}P0o-JD58(>JJU7Q{Y*0wAp*;{#b<`#%t`G9^^g&O6kD;w@>etXB7W`s0Y1%)eNL{Xi9_ zl@A0|J%~2&3_AEWaE5$KVuLZfF}u}A1$O(EV_Xn>=maMk@ydk7 zUJZ^o}1iv~R?a4WE_Du|aKt^O=bRbx5TL}AT)Wdgr zmW9ER7A@X2><1}SWSm->gLRFUVWC%LRtuEjg=JqW=iU1Z2EZ=nS$qHR1x{^-x6B6_ z@y&2S1}}q{8E8__rFk|Oj&Wz}{`6$JI2&CeSTmYY35!|~^Al?-&eM%R`W2SN1QIgg@c}EKMM$nP40KT>zwrV54+FXy}f6hv)#Sf2tEMI3u467Dvum1u7wGC z^5SL)2vKxdxuV`ngqt8O$PjN@F)^zpN&0R#YE>er#a43xNKFZid zy%~SD%|i+o${sgSt=YhzF9ebwWu<1us&o&B4J8h3ICz%<6iX>#fSW!$en^Oh|B`d=Apjc* z5^(cAnzps!u*=*pswxhp+p(-uJSrj(+^<4AHrJ=dbsm{{s&@Crv-7Kwa9QvMv-E(lp6U!3&L ze(0aHk2`odN!j^I1++Jw;SBP|%lf(G)G7YRWe7}@GGMMRr?Yp+sbf#nVtg@15?+Oz zW8kCg$sX?3oFbbY6iS=F8QhHe69Aw}&puzgn~nNU`rjXL4T`@|`V%}h{A0gId749Q zsHGq=TCZ)*;BeN;O|LjXCc4{FEndh|inwQ4{PPsT8v9)!!NWgfd1k#NFWtNKW6u z3Yeo-N%&LInx^Ujrq{B1DKwp4T+BzoN@^I&5!x!~hl829Ut}a6Z!p`W39ygDue5muZ{Tpb5DceyVbVUJXHQx2}M>ct}z z|B}JUB;c3v^(}5g_AR;a*88AzTZ+N?`*1n<_+8C?{9Eo^=5(XT?=?JN%s`wU!1k)R z6M~azZJ)b?U%SodWGS`X8qV%GZeTG{!5FR~ z-#r=ZF`I_JHD35not$-1bbqiIkmJQ-XbJw^TiRck%j=$xCZpNA(hRFf_4b z#9?-^ojaXyxT%l`yep+@U!gZI=%-O*rn{sx}Uc$ob>om~xE-%YRZTo3vBt?qNo zbvw=>a!f< z2o)VPdyV&sQw5SE06~xH>_$`%QY;2_&L&pKn8!wh#+T3zBLeO1qezM~oni1$R^|Wm zc7j*Hw6oRzvK)&6){LJJw{v3v27B6rCMMyh=@mtDt5|+9`~<404aq;=#7}hikh71B z8o_r#>Pfi|1BZgTaxxmS-T}X0n&`WdGpj&>%SUA$o%)^8x*}PB4j#K0ziU9WjFy?C zuQ=8+UdV^HcnM44gN4+tRLJ~KGl`Pn2OC~Mkghnu44bLX7{P<_WccJAE3*gV?F-}X zstDdn!-om{h0_K}cCCf6$V zSYH2(%jNyXAtKdcH|9~qTd?D7JYP%N<+7n*?su7fxdQB42pImWPp>MboU{Zx+J%tE zF5GqsiEu56G~`)8auPWA-j9$KHZ5+ORgzZQ+d0?P{o&ws+;}aVKjSTXu0ejn>|T2z z-+*iCaGyJbS&R7LKeH|2Y`%i=Oj(%AW*B5aRy-^r zn!N@j852lRl>EprVQk_VBYQTLpwdvvRh;V0b<#=J(cCV2Fv?VOs+)7DVcz~NL$QMK z_>s``o3!7=>#EkJ@lTr}(_$DOd!@az1Qrnfqp`8xXOEPMQ7Zwb-|MQ2zKabc$i z|;$(@<^rl^2Av!wRKkha*F-;K!!}&%NiJ>W*`rZ$FaMcRuwUQaArMwr|N6TQcM# z9SsRPDf`^iH1Ns&4zv<$161wUC;g15#+Rr1V;F_-5OayE)v;(>>LHKO+8t@UA6_CEZQ z4TjRR>y7^9Xu%V3H)hLp+-;E=&_);8*MhCbbnW%#XMUFp7fx(a;aXZys|gn{$P))Q zMeSwlPqbTQbxjpFZklaxo+REE+!e+(xR@D&IdLzufWH>$5l6L{I3jb}^H|dZ2SEpD z2y%XbE2;=mVz5Cxf>0UZIDw7d7GjPAvF06 zuN<`|+FI}Y>1lHZmz62^M+#kXM{=x7N={G9`FI&7s&+}mgVp&iVRwXgh=m=Kw9h|< zgJQZ5lJ$HO>BG?54T5YP6C6>l&<`H=_v6JISjH!}<15-jGmprj1IGiL$>QTsudN7w zU4Zy2Qx!hBY=vn=fz43QOlMQc2$jueT(r`rhGG}2s_B`|ifkqZ=ZNA1oJ&~^JtX0s zBApq+OI!^KlX0J5FmbRNbNN>jC;E7=AAVOZ#FSZvp z#->Hab8DVCPUM!_{vUg9-`&=YPoYOSIZeehW7*xabG%{pD6*XBS;z89a`$9( zJUX<*NK9l>OG=JtZ~C)u{pt+`+>=MYy3rQG|nIRTPqB}jPi1V%;3Oh3s?P_(QJe6~qcN3Dj3OuR}J zZzd|qw>6Q8Pg0K0?h(U6e(_1ii)>P|Yhi>GS)oWxVlm|#!c?9!Wr(ZfvQm|lAhm+9 zz4mx-d%G0SY?GO=V5t`H3P=A?JZGP{&@G~p7|!3&ArI139?I=+Fr0*Qk>@7W?}OXG zT{9=J2p+VGNY=*?xz*k(H-YVjhpS&sR{y`%9hY`WIH3g0IrOvh;ODirZyQR^cK#Go683Y!A z%sXxWO#^{_7C^=%0Z4j7ZFVFCEr1d<=J`NshpuTn#%xpnhxWru?Hn=nA>Fd;&eo(2S`3UC)cnR z?PH2iCCeJ0jY1xkyX=WhRT0>t&2{SKD-!Y6$#r}6WV*ik8yT~!Eh^cD#83h1eNzE9 z>vlAacdtq7=oBk+cw0NUXc~9r359fV40q>biZ^QTrp8w(}5#7$v`$;=9i9|HMX0KX%|-(7lV}K zC%p;ti6uE_+{)qy&QwC{M}Wwk_XpS8csClTL%)gXY_wtyk=}&s@(*$(p+zBf=>D>+c;#ZH(RYwi8Wvoa3<~)<6`3~@$>WuN-ce|A zi{XgYT}8RBSyRcvVJy$$>n727@_{+7>D>%hRv^cfRg;meg3E|x^f8aTjwhcX!mYyEn! zlj-dQm{yQ3w7IN8%3`h0&UyVbx4u`O}^)}Iy z_?yzWC+gWuOsK|fbI+s0#3cC?!?k(F<&>S+LGRkp z=JDL1$!CfBA~sDNv2DgMtZn$0j7!Oa2ygYsNh}&Vzz4yPV()OLs|clA{5qE9FWm z$i?p|cqy-&SB)1N?Th>E3))GYuZ(b#RiYc!wlw+-iFsAYw@4HoU3Xg-8+0=L0>{%Y z=uYJIuODbN3NdAfDIn;d2c0P(cwla2jWmSRRx3%(B9rZ?eG%NDZ=DeMf+S|UcXA>F zM>yDSIMaS{NxkT%h;IBbGuflpdpT*f(2l!k(fU^{5R2c_^}G0;(y1kqzWx<$h?@a| zHs!Kg^u^X_c-f;ztC*#&i_7)})~~d8EPuQ52a5q_4}(q2GiO&@PX?z$V!8FG7(d(x zcbWY}Hj@WN6WQDxbPJ_ZO8`SB>%jz(g_Di0V7zRHO6lIa?DPH$lbsW?-kE|N{(cVs zAi+~;cn$o69Dc*$&w7)iVgIz-I@$Q<9?ry^+}FPk=&uqDpo`H2K;J5m{(V4ytv|>- zYbiSRTWcw4y_+vZAJGI6)bbJ?bU}f?(J{PEJ2UB(==I-KRQbJU5=3puqU7_#IAQo-N@%#`wDDR7E{CNdtnqYV1C~4WS2m!Pepdru z@xb>pVA%1Gh)Z%9S1Pi>zB_0pIK#gXRmQ429jHF0VMXddE>WHw4y=c5@hghzaPVa; zPMZKK2y|lNc;g{oi7}#p#TH#?&Qq~ zj5t?Iq4Z+u5|BEn(f)c5tRxR<8~-^WfsOZ&qw{k^PtRl>nv;Xb|>kLkRS_r7PO!HF*EK-X z5=d?%7i@{4_-N&1XExEr$uz3$(y$XAcUqq0kUw`RBb@J^eQku3MCsdIB zyOUu({Ds(kH$rj;kU5m45!CcfmO|a6hLSPs>eaX1d$1(dj)@Du{x+EO*G6Nx&!s=U zn-ZC&!YFTfe>l0K`&S$&tKOO(Sks-&Dw5j>+^wO49ezT^xc|C8p7c+WEN8rHZ?x}j zfVbHRNGsGX*pf+*0cBDZx}}a4gGpdRvSfwSya&>%3D~Bd?+)Z#c)73OL zxz3P$BM#l7KTZa(2PgfbasT*gJR#4)IlVy}=!Ry}k#;+BFlU*e=Y-rwDKe z_}HM1-it%$Wfj!E*ucK{K!XxP`Lr*7K?ZurIBXRIWj$FL7i62~ zpm#Rb%VA|Ei8Zxb)6%jNsfYW$vBVLmWmezmETamo8z962TlGQ7%xEuR=CS|pF0ln6 zJoa@z`+C4%Mn1*xXNxe@A#VMQj66O7DwApxh`2LBDRiE8aB^hmrOoIpTD2DRi=skL z-9F_76%9cS6>_C5*|4{kOlVV0gxj0RRml;3uRFZIdsJiBFMIw#1T`hH|LX6M!N^aVs}{p%?v%{Wb;y8;-i%%Hzod<;{_YstDxAq z&5$=EcyLT7;r>a;Xt5H84sCYWLSwQ1GCU6mk2IKx@_B2}2F209fXBvbNhTF|zf6~9 zlbh6us>uHi!nH|~zM$xFQ?|f-?na#EeWw<2<+CH%>l(quZqSOy=U0<6qL~K@9cHs% zIE*2S>`al6L&;lOtTAcH9zQC7%sQ-1tOHf;_!QGAZubfYJ^w-VrMLniSRl1b7GdSrGd)n`M zIVyQgNW2I6%@!DX^9B-}j69CqUz&NL>wJ_I&vaYw+j7f_y>C45U1qUVD@NY8w($0< zGgqyjmjsCpVj70770J^bV!haQa6G)9P^=!e2PcE77 zJ5-;8#HjxkjSZJp0ca>?}s`&%-b$kk0PLDb$@U*TW1dkzZY{dEI*TYEI_|3>az zo?$5Xl-h*Y8EKNtA}se|QUQ#Bqn$7E)1w zq3UzK-uUK*XD;KkYf8In@FQUofspu+vxmOKL19aRnJWkbdiXp&BqnkqNZczqU@S(VXn!#g4M*zGS1(X0jxa9cVh>z9)UD@X4<$yOHGv za=mO@KLsI|0a@8QmK{YNgQ1}c7E-X!EU-%|R+?IaZ-SS`IhHssXCQ%@ zHwO``V2)`s%>mQ=+KtdMlL022iqqz_H&jjKG^AB%6PBO(X=|gU6?ODzp91ZIjr@PE zdMD}VPv!j_Bb0h%gIC$!N?!euyE^M`?l^J3P>>h7nka!nqJGzIq_4m0QlEmRB%8vf zEIV-{ZjWc1)>WRoC8SK+eWnlp{5`E>7vaQS|JCSqpRc?WFHy~%*Ep1!8gYOBUo3fa zw#+)Vi5(C2|7FgN{eN+r@A_@mL@HrQ?WgYtIIbq{tEbxxoG*#t^oRO zmzG(6@AIp{kb8p2Uco&VsA&IR;ezM-+dm1ttBJb%KeJw{ef7Z?Ywnzg?+I9L*M9IU zW_*UHK$OU5f5H3m7u3B5@m~@c@>A0b5I0`t@@oT7Zt>j#>-x4n_)zyQM0%!ReZ}BQ znW1~@WTcdjfQSfv7A9S(v9qi2ApKXxgLEV3(=1^M-TH9$+Y>hyuUos`>uLY`QZ>&r zionpHJ45rP%JwgyNJ9al^jfMr6A&{!ngD16LFvUrM#Z%WKzKKCshF&S+;TeP0-fo% z|D+j(0&D)Q$Mg~a7ft}{hmf7ydGc0fvPm? z0lsQID-t-6_>K@%|6=ooCtp0i;mKY9MVvxIx~OIa|L`w$&Pl=}7)<6+<;@%6kmoINC6}L~(FX>B+6_2II8U0rRaOE!d^})k$Xn)m zsv7cW(@qDQSGF*DTfU7|Ltn~l+K1y7d0V9yw4J0;QhBE^B`rXrEeCvCUV8Of1J{$b z!yy9|`DtC|R5P#jTz7rRx=h)f8g%b#5WSa7n`-tllV@Q^?Ruj<-DqD^pa2fs5yh?R zjc<7@M=(0`f}pUPbQtm18!JR`>-zpTH2^aU-d`a$w5D}6@|_7aHS)y+(~XrW)i|xI zadts@ok_&-Ej5?h-(?nbnG0QF#1dVu1Nw7^Bfgu>%}=t!rGH+N^8gEObUO99c_Jv8 zj|QUux%*X10i0L<^W=fYe{VbuMiF-6M(amOcDo7PNHYghiDxLCHrnJ0r+12cnXt)9pnRqA;=jEj{9 zF|00x4c2BdD{nUdfTr|c{@vx;;uhOqF(Sb1k=e^CvYBGISIsGXH70A$>1$5rrjwKU zc+$cwO@6O}C;5q-jz=ck^#{GluY0(#mS%C0JWLr)_Z4L}EyBRzPrzZ6cBsG%jq;Wk z1}WBBG{xQ4k^8_1ybCUk<+#d3Wk`It=0-$jo`p+o@@e<|HIi8h{wF^DNiCsC8 zA0Dcyz;eQSkPfe?K|E5vQ~SZ>0~~OUCVBbd%Tw z+jA#^Wzu07zEMtgj^$#@REYBr*Yv*2wHH_?k)D)qf0ei!s1emk`rTkI#+Vc6I0vqC zrYDHIYuJ8VgB@rf$2^fCk1x`o6ULTvA&~+iUHW?Tf$DDgsuJP09B62D4rm zrE;8OLUZ12&tpMh+bnDSkMEmazgO!SdC1oq@A6wV>A{Xq@9|bz09=m7DNL(jolhHX z|D-)O-O59W4zDooN$5Ezq}2v($yK1S@W`NP4Jv{{xN-IGadWWvgO=8B-9;75FCs)( z5%jPwFJgtT*zTt*Nh4x9L7)_F+07$#0#1W6lJlgsE~s}(LPxe^kO#b zMPBtKU?lOn!4!^yBCP;bFkaHwrSf)tzCGm%bRX`u+dwO?bfsDA`RV0adJhl`CrgZ( zO|f>N?JvwN{XX8fl{sZFd_(#km#9vPXI2rpNjFhpI+(~+CBLt0+Ackp;EQ&_KyN5e z)Ux2v_errxw-Ph31PUHL9*wu@p1hVH18spa6BLZ?E)sOMA-U$qS~0EAZ|Mu7%buD- zr7g-31E2O!xvffROwe8DetCARMl=MaGG!qYxwd+mx`nZg&eU2_ke$!e_+K}uZ z)oKh?eGy&XevsvwyjE;=U=il_Car6-Tq#iZF zf@?d;h=E#&1p-w0Z-I0;R_AQOZBuwzURs7 zU%GGBjQyMJVk(YhoVjGVNhz61cn;BaNIL71puB2yi?xTMsB!SLe|`TEM|svQX$5zi z+yE)K43#c|_5q`%sITn)gFrGKpMisck3R5^H?(=VF!5$5%5Efm)z#!ZE1QB0wO9>u z_fU)C2zt{teDJ<9FWx|6K-%0};j-Z|n%V{M8h{yJIUA~xD{vb*xA-@n)z zUC`xe2*s5wGJ)R`OKe@^jY$g|dga|x(~^=gSaNuH%97|kI~91n0O#lwJMvfeQfg=q8fx=1zV>bTBlzZrzc$AOmp0U^c z>mRP@RH@)$j-X5atxvSF7s|MV3_ABns|Wm&&B-)e^24{N?;*h0aggX)OhjmTG`>_h zIhf$1eR9yIU!#j4F`cW66WW^73u0;W83WU-WyItyJ!wmW*Q55$xjo3wU(4wPUjYmMM+c3ZN{_M zL_DD9)keIXY_Tn@DX9&hgk+rKQ*4qj$THqzMAt7!ya(Fa3Ei|vI0lzVy=aw;Hz-C# z^1L5C@4n?pPg*+nC}qWo5x=Y58~Dvr#6rDH)34K+o7f#sZ;}v{wRV(cEqz8=Zf8-B z(`J+rQ^8bp(KSuwvh!iD*?JWXNAG;K>1i!FhJp`%T7XhiyVFy40LMkgxe$2dKD~m+ z5PHTbi3wd1C3TFiyC>IQ;YBgV!3|u$b29zP-}I6s1D|&95`2*f_yUFTV0``6_*ze1 zd5?W1LT37K{myv$)p%-9);9`epX=YysWym~PijdSP**nxJkVn$75)gvoFHu-DXk-V zI-y{uGS6knfP2?328%gvS269e)E3#;L2jJZ37!iMz7h<|)|$>LSeo9eIbfY@@Pg(

>&v&{t_%QaTz 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

n^21W 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

v}Z%qw_mMU^XN*0ue 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

&k1$@O_9+l-+4*%cYX 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 D(_S9;Uuo2$Dlhz_m{rIz(rMh4-63=xk=r(dA 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 diff --git a/ABP - Airbase Police/ABP-001 - Caucasus/APL-001 - Caucasus.lua b/ABP - Airbase Police/ABP-001 - Caucasus/APL-001 - Caucasus.lua deleted file mode 100644 index b6f2fe7747..0000000000 --- a/ABP - Airbase Police/ABP-001 - Caucasus/APL-001 - Caucasus.lua +++ /dev/null @@ -1,3 +0,0 @@ - -local PlanesClientSet = SET_CLIENT:New():FilterCategories( "plane" ):FilterStart() -local AirbasePolice = AIRBASEPOLICE_CAUCASUS:New( PlanesClientSet ) diff --git a/ABP - Airbase Police/ABP-001 - Caucasus/pack.ps1 b/ABP - Airbase Police/ABP-001 - Caucasus/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ABP - Airbase Police/ABP-001 - Caucasus/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ABP - Airbase Police/ABP-001 - Caucasus/unpack.ps1 b/ABP - Airbase Police/ABP-001 - Caucasus/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ABP - Airbase Police/ABP-001 - Caucasus/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ABP - Airbase Police/ABP-002 - Nevada/ABP-002 - Nevada.lua b/ABP - Airbase Police/ABP-002 - Nevada/ABP-002 - Nevada.lua deleted file mode 100644 index f908630f90..0000000000 --- a/ABP - Airbase Police/ABP-002 - Nevada/ABP-002 - Nevada.lua +++ /dev/null @@ -1,3 +0,0 @@ - -local PlanesClientSet = SET_CLIENT:New():FilterCategories( "plane" ):FilterStart() -local AirbasePolice = AIRBASEPOLICE_NEVADA:New( PlanesClientSet ) diff --git a/ABP - Airbase Police/ABP-002 - Nevada/ABP-002 - Nevada.miz b/ABP - Airbase Police/ABP-002 - Nevada/ABP-002 - Nevada.miz deleted file mode 100644 index 388549616f234a1e248167fd3157fe28ec9a4d44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5689693 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�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%0DLxkYWhTgA$tH9MZ~2&W!*glBW*oIe}x+ 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

quMnVK<>MNj6&{X^YW_5{OW^tN?8%N)4z0 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
ssS!NJob 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

a2x&~*_H8x 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

U}do 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

-4c0 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�_9|K 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 ^sJJ#CB+=lzllDx4a2JQ*?@o2#Bj-uBEwB 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⩔0pv>`;qz2QuevM>Pp=*qwxZ7=Si5T13 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

X-py{iYs3bqac*>rJaZT`HTNUe15vP&< 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 I_8WZtD>S=T8UO$Q diff --git a/ABP - Airbase Police/ABP-002 - Nevada/APL-002 - Nevada.lua b/ABP - Airbase Police/ABP-002 - Nevada/APL-002 - Nevada.lua deleted file mode 100644 index 680bba1dc9..0000000000 --- a/ABP - Airbase Police/ABP-002 - Nevada/APL-002 - Nevada.lua +++ /dev/null @@ -1,3 +0,0 @@ - -local PlanesClientSet = SET_CLIENT:New():FilterCategories( "plane" ):FilterStart() -local AirbasePolice = AIRBASEPOLICE_NEVADA:New( PlanesClientSet ) diff --git a/ABP - Airbase Police/ABP-002 - Nevada/pack.ps1 b/ABP - Airbase Police/ABP-002 - Nevada/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ABP - Airbase Police/ABP-002 - Nevada/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ABP - Airbase Police/ABP-002 - Nevada/unpack.ps1 b/ABP - Airbase Police/ABP-002 - Nevada/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ABP - Airbase Police/ABP-002 - Nevada/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-008 - CAP Grouping Test/AID-008 - AI_A2A - CAP Grouping Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-008 - CAP Grouping Test/AID-008 - AI_A2A - CAP Grouping Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/AID-008 - AI_A2A - CAP Grouping Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/AID-008 - AI_A2A - CAP Grouping Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.lua index 759947cc3f..6a99afe218 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/AID-008 - AI_A2A - CAP Grouping Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.lua @@ -1,27 +1,27 @@ ---- --- Name: AID-008 - AI_A2A - CAP Grouping Test --- Author: FlightControl --- Date Created: 06 Aug 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - - -A2ADispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" } ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200 ) -A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 10, 30, 1 ) -A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) +--- +-- Name: AID-008 - AI_A2A - CAP Grouping Test +-- Author: FlightControl +-- Date Created: 06 Aug 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + + +A2ADispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" } ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200 ) +A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 10, 30, 1 ) +A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-008 - CAP Grouping Test/AID-A2A-008 - CAP Grouping Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/AID-009 - AI_A2A - Border Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-009 - Border Test/AID-009 - AI_A2A - Border Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/AID-009 - AI_A2A - Border Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-009 - Border Test/AID-009 - AI_A2A - Border Test.lua index 3c3088e11a..7eb50e410a 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/AID-009 - AI_A2A - Border Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-009 - Border Test/AID-009 - AI_A2A - Border Test.lua @@ -1,30 +1,30 @@ ---- --- Name: AID-009 - AI_A2A - Border Test --- Author: FlightControl --- Date Created: 06 Aug 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Setup the border zone. --- In this case the border is a POLYGON, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) -A2ADispatcher:SetBorderZone( CCCPBorderZone ) - -A2ADispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "Sochi", 1000, 1500 ) +--- +-- Name: AID-009 - AI_A2A - Border Test +-- Author: FlightControl +-- Date Created: 06 Aug 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Setup the border zone. +-- In this case the border is a POLYGON, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +A2ADispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "Sochi", 1000, 1500 ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/AID-A2A-009 - Border Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-009 - Border Test/AID-A2A-009 - Border Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/AID-A2A-009 - Border Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-009 - Border Test/AID-A2A-009 - Border Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/AID-A2A-009 - Border Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-009 - Border Test/AID-A2A-009 - Border Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/AID-A2A-009 - Border Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-009 - Border Test/AID-A2A-009 - Border Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/AID-010 - AI_A2A - RTB and ReEngage.lua b/AI/AI_A2A_Dispatcher/AID-A2A-010 - RTB and ReEngage/AID-010 - AI_A2A - RTB and ReEngage.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/AID-010 - AI_A2A - RTB and ReEngage.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-010 - RTB and ReEngage/AID-010 - AI_A2A - RTB and ReEngage.lua index 1170c6d005..3ee9b57687 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/AID-010 - AI_A2A - RTB and ReEngage.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-010 - RTB and ReEngage/AID-010 - AI_A2A - RTB and ReEngage.lua @@ -1,50 +1,50 @@ ---- --- Name: AID-010 - AI_A2A - RTB and ReEngage --- Author: FlightControl --- Date Created: 30 May 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) ---A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - -A2ADispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" }, 20 ) -A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) - -A2ADispatcher:SetDefaultTakeoffFromParkingCold() -A2ADispatcher:SetDefaultLandingAtEngineShutdown() - --- Blue attack simulation - -local Frequency = 180 - -BlueSpawn2 = SPAWN - :New( "RT NATO 2" ) - :InitLimit( 8, 40 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - :InitDelayOn() - :SpawnScheduled( Frequency, 0.5 ) - +--- +-- Name: AID-010 - AI_A2A - RTB and ReEngage +-- Author: FlightControl +-- Date Created: 30 May 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +--A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" }, 20 ) +A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) + +A2ADispatcher:SetDefaultTakeoffFromParkingCold() +A2ADispatcher:SetDefaultLandingAtEngineShutdown() + +-- Blue attack simulation + +local Frequency = 180 + +BlueSpawn2 = SPAWN + :New( "RT NATO 2" ) + :InitLimit( 8, 40 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + :InitDelayOn() + :SpawnScheduled( Frequency, 0.5 ) + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/AID-A2A-010 - RTB and ReEngage.lua b/AI/AI_A2A_Dispatcher/AID-A2A-010 - RTB and ReEngage/AID-A2A-010 - RTB and ReEngage.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/AID-A2A-010 - RTB and ReEngage.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-010 - RTB and ReEngage/AID-A2A-010 - RTB and ReEngage.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/AID-A2A-010 - RTB and ReEngage.miz b/AI/AI_A2A_Dispatcher/AID-A2A-010 - RTB and ReEngage/AID-A2A-010 - RTB and ReEngage.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/AID-A2A-010 - RTB and ReEngage.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-010 - RTB and ReEngage/AID-A2A-010 - RTB and ReEngage.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/AID-011 - AI_A2A - RTB Fuel Treshold test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-011 - RTB Fuel Treshold test/AID-011 - AI_A2A - RTB Fuel Treshold test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/AID-011 - AI_A2A - RTB Fuel Treshold test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-011 - RTB Fuel Treshold test/AID-011 - AI_A2A - RTB Fuel Treshold test.lua index b619f66c84..961536b879 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/AID-011 - AI_A2A - RTB Fuel Treshold test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-011 - RTB Fuel Treshold test/AID-011 - AI_A2A - RTB Fuel Treshold test.lua @@ -1,51 +1,51 @@ ---- --- Name: AID-011 - AI_A2A - RTB Fuel Threshold test --- Author: FlightControl --- Date Created: 30 Jul 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) ---A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - - -A2ADispatcher:SetTacticalDisplay( true ) - --- Set the fuel treshold to 40%. Airplanes will return when only 40% of fuel left in the tank. -A2ADispatcher:SetDefaultFuelThreshold( 0.4 ) - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" }, 20 ) -A2ADispatcher:SetSquadronOverhead( "Sochi", 1 ) -A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) - --- CAP Squadron execution. - -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) - -A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) - -A2ADispatcher:SetSquadronTakeoffFromParkingHot("Sochi") -A2ADispatcher:SetSquadronLandingAtEngineShutdown("Sochi") - - +--- +-- Name: AID-011 - AI_A2A - RTB Fuel Threshold test +-- Author: FlightControl +-- Date Created: 30 Jul 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +--A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + + +A2ADispatcher:SetTacticalDisplay( true ) + +-- Set the fuel treshold to 40%. Airplanes will return when only 40% of fuel left in the tank. +A2ADispatcher:SetDefaultFuelThreshold( 0.4 ) + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" }, 20 ) +A2ADispatcher:SetSquadronOverhead( "Sochi", 1 ) +A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) + +-- CAP Squadron execution. + +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) + +A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) + +A2ADispatcher:SetSquadronTakeoffFromParkingHot("Sochi") +A2ADispatcher:SetSquadronLandingAtEngineShutdown("Sochi") + + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/AID-A2A-011 - RTB Fuel Treshold test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-011 - RTB Fuel Treshold test/AID-A2A-011 - RTB Fuel Treshold test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/AID-A2A-011 - RTB Fuel Treshold test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-011 - RTB Fuel Treshold test/AID-A2A-011 - RTB Fuel Treshold test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/AID-A2A-011 - RTB Fuel Treshold test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-011 - RTB Fuel Treshold test/AID-A2A-011 - RTB Fuel Treshold test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/AID-A2A-011 - RTB Fuel Treshold test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-011 - RTB Fuel Treshold test/AID-A2A-011 - RTB Fuel Treshold test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/AID-012 - AI_A2A - CAP Time Interval Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-012 - CAP Time Interval Test/AID-012 - AI_A2A - CAP Time Interval Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/AID-012 - AI_A2A - CAP Time Interval Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-012 - CAP Time Interval Test/AID-012 - AI_A2A - CAP Time Interval Test.lua index 47005e4104..efbc4a4bb5 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/AID-012 - AI_A2A - CAP Time Interval Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-012 - CAP Time Interval Test/AID-012 - AI_A2A - CAP Time Interval Test.lua @@ -1,51 +1,51 @@ ---- --- Name: AID-012 - AI_A2A - CAP Time Interval Test --- Author: FlightControl --- Date Created: 30 Jul 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) ---A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - - -A2ADispatcher:SetTacticalDisplay( true ) - -A2ADispatcher:SetDefaultCapLimit( 2 ) -A2ADispatcher:SetDefaultCapTimeInterval( 300, 300 ) -- Spawn each 5 minutes. - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" }, 20 ) -A2ADispatcher:SetSquadronOverhead( "Sochi", 1 ) -A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) - --- CAP Squadron execution. - -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) - - -A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) - -A2ADispatcher:SetSquadronTakeoffFromParkingHot("Sochi") -A2ADispatcher:SetSquadronLandingAtEngineShutdown("Sochi") - - +--- +-- Name: AID-012 - AI_A2A - CAP Time Interval Test +-- Author: FlightControl +-- Date Created: 30 Jul 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +--A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + + +A2ADispatcher:SetTacticalDisplay( true ) + +A2ADispatcher:SetDefaultCapLimit( 2 ) +A2ADispatcher:SetDefaultCapTimeInterval( 300, 300 ) -- Spawn each 5 minutes. + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" }, 20 ) +A2ADispatcher:SetSquadronOverhead( "Sochi", 1 ) +A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) + +-- CAP Squadron execution. + +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) + + +A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) + +A2ADispatcher:SetSquadronTakeoffFromParkingHot("Sochi") +A2ADispatcher:SetSquadronLandingAtEngineShutdown("Sochi") + + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/AID-A2A-012 - CAP Time Interval Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-012 - CAP Time Interval Test/AID-A2A-012 - CAP Time Interval Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/AID-A2A-012 - CAP Time Interval Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-012 - CAP Time Interval Test/AID-A2A-012 - CAP Time Interval Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/AID-A2A-012 - CAP Time Interval Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-012 - CAP Time Interval Test/AID-A2A-012 - CAP Time Interval Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/AID-A2A-012 - CAP Time Interval Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-012 - CAP Time Interval Test/AID-A2A-012 - CAP Time Interval Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.lua index c61df867a5..5812b35678 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.lua @@ -1,47 +1,47 @@ ---- --- Name: AID-A2A-013 - Intercept Test --- Author: FlightControl --- Date Created: 31 Jul 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) ---A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - - -A2ADispatcher:SetTacticalDisplay( true ) - --- Test intercept. -A2ADispatcher:SetIntercept( 450 ) - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP MIG-31" }, 20 ) -A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Sochi" ) -A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Sochi" ) - -A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-27" }, 20 ) -A2ADispatcher:SetSquadronGci( "Gelend", 800, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Gelend" ) -A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Gelend" ) - -A2ADispatcher:Start() - +--- +-- Name: AID-A2A-013 - Intercept Test +-- Author: FlightControl +-- Date Created: 31 Jul 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +--A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + + +A2ADispatcher:SetTacticalDisplay( true ) + +-- Test intercept. +A2ADispatcher:SetIntercept( 450 ) + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP MIG-31" }, 20 ) +A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Sochi" ) +A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Sochi" ) + +A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-27" }, 20 ) +A2ADispatcher:SetSquadronGci( "Gelend", 800, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Gelend" ) +A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Gelend" ) + +A2ADispatcher:Start() + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-013 - Intercept Test/AID-A2A-013 - Intercept Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/AID-014 - AI_A2A - DisengageRange Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-014 - DisengageRange Test/AID-014 - AI_A2A - DisengageRange Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/AID-014 - AI_A2A - DisengageRange Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-014 - DisengageRange Test/AID-014 - AI_A2A - DisengageRange Test.lua index 86e6d1f4b5..4497adbaac 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/AID-014 - AI_A2A - DisengageRange Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-014 - DisengageRange Test/AID-014 - AI_A2A - DisengageRange Test.lua @@ -1,48 +1,48 @@ ---- --- Name: AID-014 - AI_A2A - DisengageRange Test --- Author: FlightControl --- Date Created: 31 Jul 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) ---A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - - -A2ADispatcher:SetTacticalDisplay( true ) - --- Test intercept. -A2ADispatcher:SetIntercept( 450 ) - --- Test an other disengage radius. -A2ADispatcher:SetDisengageRadius( 150000 ) - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP MIG-31" }, 20 ) -A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Sochi" ) - - -A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-27" }, 20 ) -A2ADispatcher:SetSquadronGci( "Gelend", 800, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Gelend" ) - - +--- +-- Name: AID-014 - AI_A2A - DisengageRange Test +-- Author: FlightControl +-- Date Created: 31 Jul 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +--A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + + +A2ADispatcher:SetTacticalDisplay( true ) + +-- Test intercept. +A2ADispatcher:SetIntercept( 450 ) + +-- Test an other disengage radius. +A2ADispatcher:SetDisengageRadius( 150000 ) + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP MIG-31" }, 20 ) +A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Sochi" ) + + +A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-27" }, 20 ) +A2ADispatcher:SetSquadronGci( "Gelend", 800, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Gelend" ) + + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/AID-A2A-014 - DisengageRange Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-014 - DisengageRange Test/AID-A2A-014 - DisengageRange Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/AID-A2A-014 - DisengageRange Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-014 - DisengageRange Test/AID-A2A-014 - DisengageRange Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/AID-A2A-014 - DisengageRange Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-014 - DisengageRange Test/AID-A2A-014 - DisengageRange Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/AID-A2A-014 - DisengageRange Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-014 - DisengageRange Test/AID-A2A-014 - DisengageRange Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/AID-015 - AI_A2A - Takeoff Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-015 - Takeoff Test/AID-015 - AI_A2A - Takeoff Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/AID-015 - AI_A2A - Takeoff Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-015 - Takeoff Test/AID-015 - AI_A2A - Takeoff Test.lua index cb7aea1b09..2796f41b4c 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/AID-015 - AI_A2A - Takeoff Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-015 - Takeoff Test/AID-015 - AI_A2A - Takeoff Test.lua @@ -1,53 +1,53 @@ ---- --- Name: AID-015 - AI_A2A - Takeoff Test --- Author: FlightControl --- Date Created: 01 Aug 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) ---A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - - -A2ADispatcher:SetTacticalDisplay( true ) - --- Test intercept. -A2ADispatcher:SetIntercept( 450 ) - --- Test an other disengage radius. -A2ADispatcher:SetDisengageRadius( 20000 ) - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP MIG-31" }, 20 ) -A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Sochi" ) - -A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-27" }, 20 ) -A2ADispatcher:SetSquadronGci( "Gelend", 800, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromRunway( "Gelend" ) - -A2ADispatcher:SetSquadron( "Anapa", AIRBASE.Caucasus.Anapa_Vityazevo, { "SQ CCCP SU-27" }, 20 ) -A2ADispatcher:SetSquadronGci( "Anapa", 800, 1200 ) -A2ADispatcher:SetSquadronTakeoffInAir( "Anapa" ) - -A2ADispatcher:SetSquadron( "Novo", AIRBASE.Caucasus.Novorossiysk, { "SQ CCCP SU-27" }, 20 ) -A2ADispatcher:SetSquadronGci( "Novo", 800, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Novo" ) +--- +-- Name: AID-015 - AI_A2A - Takeoff Test +-- Author: FlightControl +-- Date Created: 01 Aug 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +--A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + + +A2ADispatcher:SetTacticalDisplay( true ) + +-- Test intercept. +A2ADispatcher:SetIntercept( 450 ) + +-- Test an other disengage radius. +A2ADispatcher:SetDisengageRadius( 20000 ) + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP MIG-31" }, 20 ) +A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Sochi" ) + +A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-27" }, 20 ) +A2ADispatcher:SetSquadronGci( "Gelend", 800, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromRunway( "Gelend" ) + +A2ADispatcher:SetSquadron( "Anapa", AIRBASE.Caucasus.Anapa_Vityazevo, { "SQ CCCP SU-27" }, 20 ) +A2ADispatcher:SetSquadronGci( "Anapa", 800, 1200 ) +A2ADispatcher:SetSquadronTakeoffInAir( "Anapa" ) + +A2ADispatcher:SetSquadron( "Novo", AIRBASE.Caucasus.Novorossiysk, { "SQ CCCP SU-27" }, 20 ) +A2ADispatcher:SetSquadronGci( "Novo", 800, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Novo" ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/AID-A2A-015 - Takeoff Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-015 - Takeoff Test/AID-A2A-015 - Takeoff Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/AID-A2A-015 - Takeoff Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-015 - Takeoff Test/AID-A2A-015 - Takeoff Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/AID-A2A-015 - Takeoff Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-015 - Takeoff Test/AID-A2A-015 - Takeoff Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/AID-A2A-015 - Takeoff Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-015 - Takeoff Test/AID-A2A-015 - Takeoff Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/AID-016 - AI_A2A - Refuel Tanker Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-016 - Refuel Tanker Test/AID-016 - AI_A2A - Refuel Tanker Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/AID-016 - AI_A2A - Refuel Tanker Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-016 - Refuel Tanker Test/AID-016 - AI_A2A - Refuel Tanker Test.lua index 42ceeccfc8..30f98a5842 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/AID-016 - AI_A2A - Refuel Tanker Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-016 - Refuel Tanker Test/AID-016 - AI_A2A - Refuel Tanker Test.lua @@ -1,50 +1,50 @@ ---- --- Name: AID-016 - AI_A2A - Refuel Tanker Test --- Author: FlightControl --- Date Created: 01 Aug 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - - -A2ADispatcher:SetTacticalDisplay( true ) - --- Test intercept. -A2ADispatcher:SetIntercept( 450 ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-34" }, 20 ) -A2ADispatcher:SetSquadronCap( "Sochi", ZONE:New( "PatrolZone" ), 4000, 8000, 600, 800, 1000, 1300 ) -A2ADispatcher:SetSquadronCapInterval("Sochi", 2, 30, 600, 1 ) -A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) - - -A2ADispatcher:SetDefaultFuelThreshold( 0.9 ) -A2ADispatcher:SetDefaultTanker( "Tanker" ) - - -A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-30" }, 20 ) -A2ADispatcher:SetSquadronCap( "Gelend", ZONE:New( "PatrolZoneGelend" ), 4000, 8000, 600, 800, 1000, 1300 ) -A2ADispatcher:SetSquadronCapInterval( "Gelend", 2, 30, 600, 1 ) -A2ADispatcher:SetSquadronGci( "Gelend", 900, 1200 ) - -A2ADispatcher:SetSquadronFuelThreshold( "Gelend", 0.8 ) -A2ADispatcher:SetSquadronTanker( "Gelend", "TankerGelend" ) - - +--- +-- Name: AID-016 - AI_A2A - Refuel Tanker Test +-- Author: FlightControl +-- Date Created: 01 Aug 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + + +A2ADispatcher:SetTacticalDisplay( true ) + +-- Test intercept. +A2ADispatcher:SetIntercept( 450 ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-34" }, 20 ) +A2ADispatcher:SetSquadronCap( "Sochi", ZONE:New( "PatrolZone" ), 4000, 8000, 600, 800, 1000, 1300 ) +A2ADispatcher:SetSquadronCapInterval("Sochi", 2, 30, 600, 1 ) +A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) + + +A2ADispatcher:SetDefaultFuelThreshold( 0.9 ) +A2ADispatcher:SetDefaultTanker( "Tanker" ) + + +A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-30" }, 20 ) +A2ADispatcher:SetSquadronCap( "Gelend", ZONE:New( "PatrolZoneGelend" ), 4000, 8000, 600, 800, 1000, 1300 ) +A2ADispatcher:SetSquadronCapInterval( "Gelend", 2, 30, 600, 1 ) +A2ADispatcher:SetSquadronGci( "Gelend", 900, 1200 ) + +A2ADispatcher:SetSquadronFuelThreshold( "Gelend", 0.8 ) +A2ADispatcher:SetSquadronTanker( "Gelend", "TankerGelend" ) + + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/AID-A2A-016 - Refuel Tanker Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-016 - Refuel Tanker Test/AID-A2A-016 - Refuel Tanker Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/AID-A2A-016 - Refuel Tanker Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-016 - Refuel Tanker Test/AID-A2A-016 - Refuel Tanker Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/AID-A2A-016 - Refuel Tanker Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-016 - Refuel Tanker Test/AID-A2A-016 - Refuel Tanker Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/AID-A2A-016 - Refuel Tanker Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-016 - Refuel Tanker Test/AID-A2A-016 - Refuel Tanker Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/AID-017 - AI_A2A - Spawn Altitude Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-017 - Spawn Altitude Test/AID-017 - AI_A2A - Spawn Altitude Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/AID-017 - AI_A2A - Spawn Altitude Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-017 - Spawn Altitude Test/AID-017 - AI_A2A - Spawn Altitude Test.lua index 6f536f82ec..cb451153cb 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/AID-017 - AI_A2A - Spawn Altitude Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-017 - Spawn Altitude Test/AID-017 - AI_A2A - Spawn Altitude Test.lua @@ -1,44 +1,44 @@ ---- --- Name: AID-017 - AI_A2A - Spawn Altitude Test --- Author: FlightControl --- Date Created: 05 Aug 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - -A2ADispatcher:SetTacticalDisplay( true ) - --- Set the default takeoff method in the air. -A2ADispatcher:SetDefaultTakeoffInAir() - --- Set the default takeoff altitude at 2000 meters. -A2ADispatcher:SetDefaultTakeoffInAirAltitude( 2000 ) -- Takeoff by default at 2000 meters. - - --- Spawn for Sochi airbase. -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-34" }, 20 ) -A2ADispatcher:SetSquadronCap( "Sochi", ZONE:New( "PatrolZone" ), 4000, 8000, 600, 800, 1000, 1300 ) -A2ADispatcher:SetSquadronCapInterval("Sochi", 2, 30, 600, 1 ) -A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) - - --- Spawn for Gelend airbase. -A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-30" }, 20 ) -A2ADispatcher:SetSquadronCap( "Gelend", ZONE:New( "PatrolZoneGelend" ), 4000, 8000, 600, 800, 1000, 1300 ) -A2ADispatcher:SetSquadronCapInterval( "Gelend", 2, 30, 600, 1 ) -A2ADispatcher:SetSquadronGci( "Gelend", 900, 1200 ) - --- Let Gelend squadron take off in the air at 4000 meters. -A2ADispatcher:SetSquadronTakeoffInAir( "Gelend", 4000 ) -- Takeoff in Gelend at 4000 meters. - - --- Run the mission and observe the spawning altitudes. +--- +-- Name: AID-017 - AI_A2A - Spawn Altitude Test +-- Author: FlightControl +-- Date Created: 05 Aug 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +A2ADispatcher:SetTacticalDisplay( true ) + +-- Set the default takeoff method in the air. +A2ADispatcher:SetDefaultTakeoffInAir() + +-- Set the default takeoff altitude at 2000 meters. +A2ADispatcher:SetDefaultTakeoffInAirAltitude( 2000 ) -- Takeoff by default at 2000 meters. + + +-- Spawn for Sochi airbase. +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-34" }, 20 ) +A2ADispatcher:SetSquadronCap( "Sochi", ZONE:New( "PatrolZone" ), 4000, 8000, 600, 800, 1000, 1300 ) +A2ADispatcher:SetSquadronCapInterval("Sochi", 2, 30, 600, 1 ) +A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) + + +-- Spawn for Gelend airbase. +A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-30" }, 20 ) +A2ADispatcher:SetSquadronCap( "Gelend", ZONE:New( "PatrolZoneGelend" ), 4000, 8000, 600, 800, 1000, 1300 ) +A2ADispatcher:SetSquadronCapInterval( "Gelend", 2, 30, 600, 1 ) +A2ADispatcher:SetSquadronGci( "Gelend", 900, 1200 ) + +-- Let Gelend squadron take off in the air at 4000 meters. +A2ADispatcher:SetSquadronTakeoffInAir( "Gelend", 4000 ) -- Takeoff in Gelend at 4000 meters. + + +-- Run the mission and observe the spawning altitudes. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/AID-A2A-017 - Spawn Altitude Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-017 - Spawn Altitude Test/AID-A2A-017 - Spawn Altitude Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/AID-A2A-017 - Spawn Altitude Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-017 - Spawn Altitude Test/AID-A2A-017 - Spawn Altitude Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/AID-A2A-017 - Spawn Altitude Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-017 - Spawn Altitude Test/AID-A2A-017 - Spawn Altitude Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/AID-A2A-017 - Spawn Altitude Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-017 - Spawn Altitude Test/AID-A2A-017 - Spawn Altitude Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/AID-018 - AI_A2A - Unlimited Resources Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-018 - Unlimited Resources Test/AID-018 - AI_A2A - Unlimited Resources Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/AID-018 - AI_A2A - Unlimited Resources Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-018 - Unlimited Resources Test/AID-018 - AI_A2A - Unlimited Resources Test.lua index e1f5e88b02..818e34171b 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/AID-018 - AI_A2A - Unlimited Resources Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-018 - Unlimited Resources Test/AID-018 - AI_A2A - Unlimited Resources Test.lua @@ -1,45 +1,45 @@ ---- --- Name: AID-018 - AI_A2A - Unlimited Resources Test --- Author: FlightControl --- Date Created: 05 Aug 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) ---A2ADispatcher:SetBorderZone( CCCPBorderZone ) - - -A2ADispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. --- Unlimited resources, as the Resources parameter of the :SetSquadron method is not given. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP MIG-31" } ) -A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Sochi" ) - -A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "Gelend", 800, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromRunway( "Gelend" ) - -A2ADispatcher:SetSquadron( "Anapa", AIRBASE.Caucasus.Anapa_Vityazevo, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "Anapa", 800, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromRunway( "Anapa" ) - -A2ADispatcher:SetSquadron( "Novo", AIRBASE.Caucasus.Novorossiysk, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "Novo", 800, 1200 ) -A2ADispatcher:SetSquadronTakeoffFromRunway( "Novo" ) - +--- +-- Name: AID-018 - AI_A2A - Unlimited Resources Test +-- Author: FlightControl +-- Date Created: 05 Aug 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +--A2ADispatcher:SetBorderZone( CCCPBorderZone ) + + +A2ADispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. +-- Unlimited resources, as the Resources parameter of the :SetSquadron method is not given. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP MIG-31" } ) +A2ADispatcher:SetSquadronGci( "Sochi", 900, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Sochi" ) + +A2ADispatcher:SetSquadron( "Gelend", AIRBASE.Caucasus.Gelendzhik, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "Gelend", 800, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromRunway( "Gelend" ) + +A2ADispatcher:SetSquadron( "Anapa", AIRBASE.Caucasus.Anapa_Vityazevo, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "Anapa", 800, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromRunway( "Anapa" ) + +A2ADispatcher:SetSquadron( "Novo", AIRBASE.Caucasus.Novorossiysk, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "Novo", 800, 1200 ) +A2ADispatcher:SetSquadronTakeoffFromRunway( "Novo" ) + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/AID-A2A-018 - Unlimited Resources Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-018 - Unlimited Resources Test/AID-A2A-018 - Unlimited Resources Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/AID-A2A-018 - Unlimited Resources Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-018 - Unlimited Resources Test/AID-A2A-018 - Unlimited Resources Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/AID-A2A-018 - Unlimited Resources Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-018 - Unlimited Resources Test/AID-A2A-018 - Unlimited Resources Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/AID-A2A-018 - Unlimited Resources Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-018 - Unlimited Resources Test/AID-A2A-018 - Unlimited Resources Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/AID-019 - AI_A2A - Engage Range Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-019 - Engage Range Test/AID-019 - AI_A2A - Engage Range Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/AID-019 - AI_A2A - Engage Range Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-019 - Engage Range Test/AID-019 - AI_A2A - Engage Range Test.lua index 5c576b2e18..1e359cacbb 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/AID-019 - AI_A2A - Engage Range Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-019 - Engage Range Test/AID-019 - AI_A2A - Engage Range Test.lua @@ -1,31 +1,31 @@ ---- --- Name: AID-019 - AI_A2A - Engage Range Test --- Author: FlightControl --- Date Created: 06 Aug 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a radius of 50km where any airborne friendly --- without an assignment within 50km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 50000 ) - -A2ADispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" } ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200 ) -A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 10, 30, 1 ) - +--- +-- Name: AID-019 - AI_A2A - Engage Range Test +-- Author: FlightControl +-- Date Created: 06 Aug 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a radius of 50km where any airborne friendly +-- without an assignment within 50km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 50000 ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27" } ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200 ) +A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 10, 30, 1 ) + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/AID-A2A-019 - Engage Range Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-019 - Engage Range Test/AID-A2A-019 - Engage Range Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/AID-A2A-019 - Engage Range Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-019 - Engage Range Test/AID-A2A-019 - Engage Range Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/AID-A2A-019 - Engage Range Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-019 - Engage Range Test/AID-A2A-019 - Engage Range Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/AID-A2A-019 - Engage Range Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-019 - Engage Range Test/AID-A2A-019 - Engage Range Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.lua b/AI/AI_A2A_Dispatcher/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.lua index 36229dbafa..958046a556 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.lua @@ -1,60 +1,60 @@ ---- --- Name: AID-A2A-020 - GCI RTB and ReEngage --- Author: FlightControl --- Date Created: 30 May 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) ---A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - -A2ADispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Center, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "Kras1", 900, 1200 ) - -A2ADispatcher:SetSquadron( "Kras2", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "Kras2", 900, 1200 ) - -A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "May", 900, 1200 ) - - - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingNearAirbase() - -A2ADispatcher:Start() - --- Blue attack simulation - -local Frequency = 300 - -BlueSpawn2 = SPAWN - :New( "RT NATO 2" ) - :InitLimit( 8, 40 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - :InitDelayOn() - :SpawnScheduled( Frequency, 0.5 ) - +--- +-- Name: AID-A2A-020 - GCI RTB and ReEngage +-- Author: FlightControl +-- Date Created: 30 May 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +--A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Center, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "Kras1", 900, 1200 ) + +A2ADispatcher:SetSquadron( "Kras2", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "Kras2", 900, 1200 ) + +A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "May", 900, 1200 ) + + + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingNearAirbase() + +A2ADispatcher:Start() + +-- Blue attack simulation + +local Frequency = 300 + +BlueSpawn2 = SPAWN + :New( "RT NATO 2" ) + :InitLimit( 8, 40 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + :InitDelayOn() + :SpawnScheduled( Frequency, 0.5 ) + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.miz b/AI/AI_A2A_Dispatcher/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-020 - GCI RTB and ReEngage/AID-A2A-020 - GCI RTB and ReEngage.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/AID-021 - AI_A2A - GCI Radius Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-021 - GCI Radius Test/AID-021 - AI_A2A - GCI Radius Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/AID-021 - AI_A2A - GCI Radius Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-021 - GCI Radius Test/AID-021 - AI_A2A - GCI Radius Test.lua index 9f04adff59..005dec8589 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/AID-021 - AI_A2A - GCI Radius Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-021 - GCI Radius Test/AID-021 - AI_A2A - GCI Radius Test.lua @@ -1,42 +1,42 @@ ---- --- Name: AID-021 - AI_A2A - GCI Radius Test --- Author: FlightControl --- Date Created: 30 May 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - -A2ADispatcher:SetGciRadius( 100000 ) - -A2ADispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Center, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "Kras1", 900, 1200 ) - -A2ADispatcher:SetSquadron( "Kras2", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "Kras2", 900, 1200 ) - -A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "May", 900, 1200 ) - - - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingNearAirbase() - +--- +-- Name: AID-021 - AI_A2A - GCI Radius Test +-- Author: FlightControl +-- Date Created: 30 May 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + +A2ADispatcher:SetGciRadius( 100000 ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Center, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "Kras1", 900, 1200 ) + +A2ADispatcher:SetSquadron( "Kras2", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "Kras2", 900, 1200 ) + +A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "May", 900, 1200 ) + + + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingNearAirbase() + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/AID-A2A-021 - GCI Radius Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-021 - GCI Radius Test/AID-A2A-021 - GCI Radius Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/AID-A2A-021 - GCI Radius Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-021 - GCI Radius Test/AID-A2A-021 - GCI Radius Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/AID-A2A-021 - GCI Radius Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-021 - GCI Radius Test/AID-A2A-021 - GCI Radius Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/AID-A2A-021 - GCI Radius Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-021 - GCI Radius Test/AID-A2A-021 - GCI Radius Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/AID-022 - AI_A2A - GCI Overhead.lua b/AI/AI_A2A_Dispatcher/AID-A2A-022 - GCI Overhead/AID-022 - AI_A2A - GCI Overhead.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/AID-022 - AI_A2A - GCI Overhead.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-022 - GCI Overhead/AID-022 - AI_A2A - GCI Overhead.lua index d635243097..ef77cdb41b 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/AID-022 - AI_A2A - GCI Overhead.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-022 - GCI Overhead/AID-022 - AI_A2A - GCI Overhead.lua @@ -1,49 +1,49 @@ ---- --- Name: AID-022 - AI_A2A - GCI Overhead --- Author: FlightControl --- Date Created: 05 Sep 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - -A2ADispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "May", 900, 1200 ) -A2ADispatcher:SetSquadronOverhead( "May", 0.25 ) - -A2ADispatcher:SetSquadron( "Kras", AIRBASE.Caucasus.Krasnodar_Center, { "SQ CCCP SU-27" } ) -A2ADispatcher:SetSquadronGci( "Kras", 900, 1200 ) -A2ADispatcher:SetSquadronOverhead( "Kras", 1.5 ) - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingNearAirbase() - --- Blue attack simulation - -local Frequency = 30 - -BlueSpawn2 = SPAWN - :New( "RT NATO" ) - :InitLimit( 1, 40 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - :InitDelayOn() - :SpawnScheduled( Frequency, 0.5 ) - +--- +-- Name: AID-022 - AI_A2A - GCI Overhead +-- Author: FlightControl +-- Date Created: 05 Sep 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "May", 900, 1200 ) +A2ADispatcher:SetSquadronOverhead( "May", 0.25 ) + +A2ADispatcher:SetSquadron( "Kras", AIRBASE.Caucasus.Krasnodar_Center, { "SQ CCCP SU-27" } ) +A2ADispatcher:SetSquadronGci( "Kras", 900, 1200 ) +A2ADispatcher:SetSquadronOverhead( "Kras", 1.5 ) + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingNearAirbase() + +-- Blue attack simulation + +local Frequency = 30 + +BlueSpawn2 = SPAWN + :New( "RT NATO" ) + :InitLimit( 1, 40 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + :InitDelayOn() + :SpawnScheduled( Frequency, 0.5 ) + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/AID-A2A-022 - GCI Overhead.lua b/AI/AI_A2A_Dispatcher/AID-A2A-022 - GCI Overhead/AID-A2A-022 - GCI Overhead.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/AID-A2A-022 - GCI Overhead.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-022 - GCI Overhead/AID-A2A-022 - GCI Overhead.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/AID-A2A-022 - GCI Overhead.miz b/AI/AI_A2A_Dispatcher/AID-A2A-022 - GCI Overhead/AID-A2A-022 - GCI Overhead.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/AID-A2A-022 - GCI Overhead.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-022 - GCI Overhead/AID-A2A-022 - GCI Overhead.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.lua b/AI/AI_A2A_Dispatcher/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.lua index 897aa41b2a..c737f8b2cd 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.lua @@ -1,54 +1,54 @@ ---- --- Name: AID-A2A-030 - CAP RTB and ReEngage --- Author: FlightControl --- Date Created: 30 May 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) ---Detection:BoundDetectedZones() - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 200000 ) - -A2ADispatcher:SetDisengageRadius( 200000 ) - -A2ADispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" }, 20 ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Kras1", 800, 1200, 4000, 8000, CAPZoneWest, 600, 800, 4000, 8000, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "Kras1", 4, 30, 120, 1 ) - -A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCapV2( "May", 800, 1200, 400, 500, "RADIO", CAPZoneWest, 600, 800, 4000, 8000, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "May", 1, 30, 120, 1 ) - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingNearAirbase() - --- Blue attack simulation - -local Frequency = 150 - -BlueSpawn2 = SPAWN - :New( "RT NATO 2" ) - :InitLimit( 6, 40 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - :InitDelayOn() - :SpawnScheduled( Frequency, 0.5 ) - +--- +-- Name: AID-A2A-030 - CAP RTB and ReEngage +-- Author: FlightControl +-- Date Created: 30 May 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) +--Detection:BoundDetectedZones() + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 200000 ) + +A2ADispatcher:SetDisengageRadius( 200000 ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" }, 20 ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Kras1", 800, 1200, 4000, 8000, CAPZoneWest, 600, 800, 4000, 8000, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "Kras1", 4, 30, 120, 1 ) + +A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCapV2( "May", 800, 1200, 400, 500, "RADIO", CAPZoneWest, 600, 800, 4000, 8000, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "May", 1, 30, 120, 1 ) + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingNearAirbase() + +-- Blue attack simulation + +local Frequency = 150 + +BlueSpawn2 = SPAWN + :New( "RT NATO 2" ) + :InitLimit( 6, 40 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + :InitDelayOn() + :SpawnScheduled( Frequency, 0.5 ) + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.miz b/AI/AI_A2A_Dispatcher/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-030 - CAP RTB and ReEngage/AID-A2A-030 - CAP RTB and ReEngage.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.lua b/AI/AI_A2A_Dispatcher/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.lua index 4f834949f4..86e23456f0 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.lua @@ -1,35 +1,35 @@ ---- --- Name: AID-A2A-031 - CAP out of fuel --- Author: FlightControl --- Date Created: 30 Aug 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - -A2ADispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" }, 20 ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "Kras1", 1, 30, 120, 1 ) - -A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCapV2( "May", 1000, 1200, 30, 30, "RADIO", CAPZoneWest, 600, 800, 4000, 8000, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "May", 1, 30, 120, 1 ) - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingNearAirbase() - +--- +-- Name: AID-A2A-031 - CAP out of fuel +-- Author: FlightControl +-- Date Created: 30 Aug 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" }, 20 ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "Kras1", 1, 30, 120, 1 ) + +A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCapV2( "May", 1000, 1200, 30, 30, "RADIO", CAPZoneWest, 600, 800, 4000, 8000, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "May", 1, 30, 120, 1 ) + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingNearAirbase() + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.miz b/AI/AI_A2A_Dispatcher/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-031 - CAP out of fuel/AID-A2A-031 - CAP out of fuel.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/AID-032 - AI_A2A - CAP Damage.lua b/AI/AI_A2A_Dispatcher/AID-A2A-032 - CAP Damage/AID-032 - AI_A2A - CAP Damage.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/AID-032 - AI_A2A - CAP Damage.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-032 - CAP Damage/AID-032 - AI_A2A - CAP Damage.lua index bc8ac1a207..593405cd35 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/AID-032 - AI_A2A - CAP Damage.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-032 - CAP Damage/AID-032 - AI_A2A - CAP Damage.lua @@ -1,46 +1,46 @@ ---- --- Name: AID-032 - AI_A2A - CAP Damage --- Author: FlightControl --- Date Created: 29 Oct 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - -A2ADispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP MIG-31" }, 20 ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "Kras1", 2, 30, 120, 1 ) - ---A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) ---CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) ---A2ADispatcher:SetSquadronCap( "May", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) ---A2ADispatcher:SetSquadronCapInterval( "May", 1, 30, 120, 1 ) - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingAtEngineShutdown() - --- Blue attack simulation - -local Frequency = 300 - -BlueSpawn2 = SPAWN - :New( "RT NATO 2" ) - :InitLimit( 6, 40 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - :InitDelayOn() - :SpawnScheduled( Frequency, 0.5 ) +--- +-- Name: AID-032 - AI_A2A - CAP Damage +-- Author: FlightControl +-- Date Created: 29 Oct 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP MIG-31" }, 20 ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "Kras1", 2, 30, 120, 1 ) + +--A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) +--CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +--A2ADispatcher:SetSquadronCap( "May", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +--A2ADispatcher:SetSquadronCapInterval( "May", 1, 30, 120, 1 ) + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingAtEngineShutdown() + +-- Blue attack simulation + +local Frequency = 300 + +BlueSpawn2 = SPAWN + :New( "RT NATO 2" ) + :InitLimit( 6, 40 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + :InitDelayOn() + :SpawnScheduled( Frequency, 0.5 ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/AID-A2A-032 - CAP Damage.lua b/AI/AI_A2A_Dispatcher/AID-A2A-032 - CAP Damage/AID-A2A-032 - CAP Damage.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/AID-A2A-032 - CAP Damage.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-032 - CAP Damage/AID-A2A-032 - CAP Damage.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/AID-A2A-032 - CAP Damage.miz b/AI/AI_A2A_Dispatcher/AID-A2A-032 - CAP Damage/AID-A2A-032 - CAP Damage.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/AID-A2A-032 - CAP Damage.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-032 - CAP Damage/AID-A2A-032 - CAP Damage.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua b/AI/AI_A2A_Dispatcher/AID-A2A-040 - CAP Independent Detection in EWR/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-040 - CAP Independent Detection in EWR/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua index 2446a50124..234f37407c 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-040 - CAP Independent Detection in EWR/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua @@ -1,47 +1,47 @@ ---- --- Name: AID-040 - AI_A2A - CAP Independent Detection in EWR --- Author: FlightControl --- Date Created: 30 Aug 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - -A2ADispatcher:SetTacticalDisplay( true ) - - -A2ADispatcher:SetEngageRadius( 90000 ) --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" } ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "Kras1", 4, 30, 120 ) - ---A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) ---CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) ---A2ADispatcher:SetSquadronCap( "May", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) ---A2ADispatcher:SetSquadronCapInterval( "May", 1, 30, 120 ) - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingNearAirbase() - --- Blue attack simulation - -local Frequency = 180 - -BlueSpawn2 = SPAWN - :New( "RT NATO" ) - :InitLimit( 2, 40 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - :InitDelayOn() - :SpawnScheduled( Frequency, 0.5 ) +--- +-- Name: AID-040 - AI_A2A - CAP Independent Detection in EWR +-- Author: FlightControl +-- Date Created: 30 Aug 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +A2ADispatcher:SetEngageRadius( 90000 ) +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" } ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "Kras1", 4, 30, 120 ) + +--A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) +--CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +--A2ADispatcher:SetSquadronCap( "May", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +--A2ADispatcher:SetSquadronCapInterval( "May", 1, 30, 120 ) + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingNearAirbase() + +-- Blue attack simulation + +local Frequency = 180 + +BlueSpawn2 = SPAWN + :New( "RT NATO" ) + :InitLimit( 2, 40 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + :InitDelayOn() + :SpawnScheduled( Frequency, 0.5 ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/AID-A2A-040 - CAP Independent Detection in EWR.lua b/AI/AI_A2A_Dispatcher/AID-A2A-040 - CAP Independent Detection in EWR/AID-A2A-040 - CAP Independent Detection in EWR.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/AID-A2A-040 - CAP Independent Detection in EWR.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-040 - CAP Independent Detection in EWR/AID-A2A-040 - CAP Independent Detection in EWR.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/AID-A2A-040 - CAP Independent Detection in EWR.miz b/AI/AI_A2A_Dispatcher/AID-A2A-040 - CAP Independent Detection in EWR/AID-A2A-040 - CAP Independent Detection in EWR.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/AID-A2A-040 - CAP Independent Detection in EWR.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-040 - CAP Independent Detection in EWR/AID-A2A-040 - CAP Independent Detection in EWR.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua b/AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua index 2446a50124..234f37407c 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-040 - AI_A2A - CAP Independent Detection in EWR.lua @@ -1,47 +1,47 @@ ---- --- Name: AID-040 - AI_A2A - CAP Independent Detection in EWR --- Author: FlightControl --- Date Created: 30 Aug 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - -A2ADispatcher:SetTacticalDisplay( true ) - - -A2ADispatcher:SetEngageRadius( 90000 ) --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" } ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "Kras1", 4, 30, 120 ) - ---A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) ---CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) ---A2ADispatcher:SetSquadronCap( "May", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) ---A2ADispatcher:SetSquadronCapInterval( "May", 1, 30, 120 ) - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingNearAirbase() - --- Blue attack simulation - -local Frequency = 180 - -BlueSpawn2 = SPAWN - :New( "RT NATO" ) - :InitLimit( 2, 40 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - :InitDelayOn() - :SpawnScheduled( Frequency, 0.5 ) +--- +-- Name: AID-040 - AI_A2A - CAP Independent Detection in EWR +-- Author: FlightControl +-- Date Created: 30 Aug 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +A2ADispatcher:SetEngageRadius( 90000 ) +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" } ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "Kras1", 4, 30, 120 ) + +--A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) +--CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +--A2ADispatcher:SetSquadronCap( "May", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +--A2ADispatcher:SetSquadronCapInterval( "May", 1, 30, 120 ) + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingNearAirbase() + +-- Blue attack simulation + +local Frequency = 180 + +BlueSpawn2 = SPAWN + :New( "RT NATO" ) + :InitLimit( 2, 40 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + :InitDelayOn() + :SpawnScheduled( Frequency, 0.5 ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-041 - AI_A2A - CAP Independent Detection in EWR with Clients.lua b/AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-041 - AI_A2A - CAP Independent Detection in EWR with Clients.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-041 - AI_A2A - CAP Independent Detection in EWR with Clients.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-041 - AI_A2A - CAP Independent Detection in EWR with Clients.lua index 2fa9bb138a..9a92002ab0 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-041 - AI_A2A - CAP Independent Detection in EWR with Clients.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-041 - AI_A2A - CAP Independent Detection in EWR with Clients.lua @@ -1,49 +1,49 @@ ---- --- Name: AID-041 - AI_A2A - CAP Independent Detection in EWR with Clients --- Author: FlightControl --- Date Created: 01 Sep 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) -Detection:SetRefreshTimeInterval( 10 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - -A2ADispatcher:SetTacticalDisplay( true ) -A2ADispatcher:SetRefreshTimeInterval( 10 ) - - -A2ADispatcher:SetEngageRadius( 90000 ) --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" } ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "Kras1", 2, 30, 120 ) - -A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "May", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "May", 2, 30, 120 ) - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingNearAirbase() - --- Blue attack simulation - ---local Frequency = 600 --- ---BlueSpawn2 = SPAWN --- :New( "RT NATO" ) --- :InitLimit( 2, 40 ) --- :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) --- :InitRandomizeRoute( 0, 0, 30000 ) --- :InitDelayOn() --- :SpawnScheduled( Frequency, 0.5 ) +--- +-- Name: AID-041 - AI_A2A - CAP Independent Detection in EWR with Clients +-- Author: FlightControl +-- Date Created: 01 Sep 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) +Detection:SetRefreshTimeInterval( 10 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +A2ADispatcher:SetTacticalDisplay( true ) +A2ADispatcher:SetRefreshTimeInterval( 10 ) + + +A2ADispatcher:SetEngageRadius( 90000 ) +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" } ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "Kras1", 2, 30, 120 ) + +A2ADispatcher:SetSquadron( "May", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP SU-27" }, 20 ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "May", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "May", 2, 30, 120 ) + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingNearAirbase() + +-- Blue attack simulation + +--local Frequency = 600 +-- +--BlueSpawn2 = SPAWN +-- :New( "RT NATO" ) +-- :InitLimit( 2, 40 ) +-- :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) +-- :InitRandomizeRoute( 0, 0, 30000 ) +-- :InitDelayOn() +-- :SpawnScheduled( Frequency, 0.5 ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-A2A-041 - CAP Independent Detection in EWR with Clients.lua b/AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-A2A-041 - CAP Independent Detection in EWR with Clients.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-A2A-041 - CAP Independent Detection in EWR with Clients.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-A2A-041 - CAP Independent Detection in EWR with Clients.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-A2A-041 - CAP Independent Detection in EWR with Clients.miz b/AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-A2A-041 - CAP Independent Detection in EWR with Clients.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-A2A-041 - CAP Independent Detection in EWR with Clients.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-041 - CAP Independent Detection in EWR with Clients/AID-A2A-041 - CAP Independent Detection in EWR with Clients.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/AID-A2A-050 - Resources.lua b/AI/AI_A2A_Dispatcher/AID-A2A-050 - Resources/AID-A2A-050 - Resources.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/AID-A2A-050 - Resources.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-050 - Resources/AID-A2A-050 - Resources.lua index f6b136402f..0187eec441 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/AID-A2A-050 - Resources.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-050 - Resources/AID-A2A-050 - Resources.lua @@ -1,68 +1,68 @@ ---- --- Name: AID-A2A-050 - Resources --- Author: FlightControl --- Date Created: 21 Sep 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Enable the tactical display panel. -A2ADispatcher:SetTacticalDisplay( true ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) -A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 250000 ) - --- Setup the squadrons. -A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27" }, 6 ) - --- Setup the overhead -A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) - --- Setup the Grouping -A2ADispatcher:SetSquadronGrouping( "Mineralnye", 1 ) - --- Setup the Takeoff methods -A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Hot ) - --- Setup the Landing methods -A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Mineralnye" ) - - --- Setup the visibility before start. -A2ADispatcher:SetSquadronVisible( "Mineralnye" ) - --- CAP Squadron execution. -CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) -A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) -A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 1, 30, 60, 1 ) -A2ADispatcher:SetSquadronFuelThreshold( "Mineralnye", 0.20 ) - --- GCI Squadron execution. ---A2ADispatcher:SetSquadronGci( "Mineralnye", 900, 1200 ) - --- Blue attack simulation -local Frequency = 60 - ---BlueSpawn1 = SPAWN --- :New( "RT NATO 1" ) --- :InitLimit( 2, 10 ) --- :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) --- :InitRandomizeRoute( 0, 0, 30000 ) --- --:InitDelayOn() --- :SpawnScheduled( Frequency, 0.4 ) +--- +-- Name: AID-A2A-050 - Resources +-- Author: FlightControl +-- Date Created: 21 Sep 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Enable the tactical display panel. +A2ADispatcher:SetTacticalDisplay( true ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 250000 ) + +-- Setup the squadrons. +A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27" }, 6 ) + +-- Setup the overhead +A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) + +-- Setup the Grouping +A2ADispatcher:SetSquadronGrouping( "Mineralnye", 1 ) + +-- Setup the Takeoff methods +A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Hot ) + +-- Setup the Landing methods +A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Mineralnye" ) + + +-- Setup the visibility before start. +A2ADispatcher:SetSquadronVisible( "Mineralnye" ) + +-- CAP Squadron execution. +CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) +A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) +A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 1, 30, 60, 1 ) +A2ADispatcher:SetSquadronFuelThreshold( "Mineralnye", 0.20 ) + +-- GCI Squadron execution. +--A2ADispatcher:SetSquadronGci( "Mineralnye", 900, 1200 ) + +-- Blue attack simulation +local Frequency = 60 + +--BlueSpawn1 = SPAWN +-- :New( "RT NATO 1" ) +-- :InitLimit( 2, 10 ) +-- :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) +-- :InitRandomizeRoute( 0, 0, 30000 ) +-- --:InitDelayOn() +-- :SpawnScheduled( Frequency, 0.4 ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/AID-A2A-050 - Resources.miz b/AI/AI_A2A_Dispatcher/AID-A2A-050 - Resources/AID-A2A-050 - Resources.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/AID-A2A-050 - Resources.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-050 - Resources/AID-A2A-050 - Resources.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.lua b/AI/AI_A2A_Dispatcher/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.lua index 7feefb7dbe..ef5461079d 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.lua @@ -1,67 +1,67 @@ ---- --- Name: AID-A2A-050 - Resources --- Author: FlightControl --- Date Created: 21 Sep 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Enable the tactical display panel. -A2ADispatcher:SetTacticalDisplay( true ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) -A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 250000 ) - --- Setup the squadrons. -A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27" }, 30 ) - --- Setup the overhead -A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) - --- Setup the Grouping -A2ADispatcher:SetSquadronGrouping( "Mineralnye", 1 ) - --- Setup the Takeoff methods -A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Air ) - --- Setup the Landing methods -A2ADispatcher:SetSquadronLandingAtRunway( "Mineralnye" ) - - --- CAP Squadron execution. ---CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) ---A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) ---A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 2, 30, 60, 1 ) - --- GCI Squadron execution. -A2ADispatcher:SetSquadronGci( "Mineralnye", 900, 1200 ) - -CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) - - --- Blue attack simulation -local Frequency = 60 - -BlueSpawn1 = SPAWN - :New( "RT NATO 1" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) +--- +-- Name: AID-A2A-050 - Resources +-- Author: FlightControl +-- Date Created: 21 Sep 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Enable the tactical display panel. +A2ADispatcher:SetTacticalDisplay( true ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 250000 ) + +-- Setup the squadrons. +A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27" }, 30 ) + +-- Setup the overhead +A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) + +-- Setup the Grouping +A2ADispatcher:SetSquadronGrouping( "Mineralnye", 1 ) + +-- Setup the Takeoff methods +A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Air ) + +-- Setup the Landing methods +A2ADispatcher:SetSquadronLandingAtRunway( "Mineralnye" ) + + +-- CAP Squadron execution. +--CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) +--A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) +--A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 2, 30, 60, 1 ) + +-- GCI Squadron execution. +A2ADispatcher:SetSquadronGci( "Mineralnye", 900, 1200 ) + +CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) + + +-- Blue attack simulation +local Frequency = 60 + +BlueSpawn1 = SPAWN + :New( "RT NATO 1" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.miz b/AI/AI_A2A_Dispatcher/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-051 - Airbase Capture/AID-A2A-051 - Airbase Capture.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/AID-060 - AI_A2A - Takeoff From Runway Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-060 - Takeoff From Runway Test/AID-060 - AI_A2A - Takeoff From Runway Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/AID-060 - AI_A2A - Takeoff From Runway Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-060 - Takeoff From Runway Test/AID-060 - AI_A2A - Takeoff From Runway Test.lua index f7ffb75693..782075ed45 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/AID-060 - AI_A2A - Takeoff From Runway Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-060 - Takeoff From Runway Test/AID-060 - AI_A2A - Takeoff From Runway Test.lua @@ -1,67 +1,67 @@ ---- --- Name: AID-060 - AI_A2A - Takeoff From Runway Test --- Author: FlightControl --- Date Created: 21 Sep 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Enable the tactical display panel. -A2ADispatcher:SetTacticalDisplay( true ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) -A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 250000 ) - --- Setup the squadrons. -A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27" }, 20 ) - --- Setup the overhead -A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) - --- Setup the Grouping -A2ADispatcher:SetSquadronGrouping( "Mineralnye", 1 ) - --- Setup the Takeoff methods -A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Runway ) - --- Setup the Landing methods -A2ADispatcher:SetSquadronLandingAtRunway( "Mineralnye" ) - - --- CAP Squadron execution. ---CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) ---A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) ---A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 2, 30, 60, 1 ) - --- GCI Squadron execution. -A2ADispatcher:SetSquadronGci( "Mineralnye", 900, 1200 ) - -CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) - - --- Blue attack simulation -local Frequency = 60 - -BlueSpawn1 = SPAWN - :New( "RT NATO 1" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) +--- +-- Name: AID-060 - AI_A2A - Takeoff From Runway Test +-- Author: FlightControl +-- Date Created: 21 Sep 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Enable the tactical display panel. +A2ADispatcher:SetTacticalDisplay( true ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 250000 ) + +-- Setup the squadrons. +A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27" }, 20 ) + +-- Setup the overhead +A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) + +-- Setup the Grouping +A2ADispatcher:SetSquadronGrouping( "Mineralnye", 1 ) + +-- Setup the Takeoff methods +A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Runway ) + +-- Setup the Landing methods +A2ADispatcher:SetSquadronLandingAtRunway( "Mineralnye" ) + + +-- CAP Squadron execution. +--CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) +--A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) +--A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 2, 30, 60, 1 ) + +-- GCI Squadron execution. +A2ADispatcher:SetSquadronGci( "Mineralnye", 900, 1200 ) + +CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) + + +-- Blue attack simulation +local Frequency = 60 + +BlueSpawn1 = SPAWN + :New( "RT NATO 1" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/AID-A2A-060 - Takeoff From Runway Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-060 - Takeoff From Runway Test/AID-A2A-060 - Takeoff From Runway Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/AID-A2A-060 - Takeoff From Runway Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-060 - Takeoff From Runway Test/AID-A2A-060 - Takeoff From Runway Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/AID-A2A-060 - Takeoff From Runway Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-060 - Takeoff From Runway Test/AID-A2A-060 - Takeoff From Runway Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/AID-A2A-060 - Takeoff From Runway Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-060 - Takeoff From Runway Test/AID-A2A-060 - Takeoff From Runway Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/AID-061 - AI_A2A - Takeoff From Ship Runway Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-061 - Takeoff From Ship Runway Test/AID-061 - AI_A2A - Takeoff From Ship Runway Test.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/AID-061 - AI_A2A - Takeoff From Ship Runway Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-061 - Takeoff From Ship Runway Test/AID-061 - AI_A2A - Takeoff From Ship Runway Test.lua index c0bb328de6..cd77e2a15d 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/AID-061 - AI_A2A - Takeoff From Ship Runway Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-061 - Takeoff From Ship Runway Test/AID-061 - AI_A2A - Takeoff From Ship Runway Test.lua @@ -1,61 +1,61 @@ ---- --- Name: AID-061 - AI_A2A - Takeoff From Ship Runway Test --- Author: FlightControl --- Date Created: 21 Sep 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Enable the tactical display panel. -A2ADispatcher:SetTacticalDisplay( true ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 250000 ) - --- Setup the squadrons. -A2ADispatcher:SetSquadron( "Kuznetsov", "Kuznetsov", { "SQ CCCP SU-33" }, 20 ) - --- Setup the overhead -A2ADispatcher:SetSquadronOverhead( "Kuznetsov", 1.2 ) - --- Setup the Grouping -A2ADispatcher:SetSquadronGrouping( "Kuznetsov", 1 ) - --- Setup the Takeoff methods -A2ADispatcher:SetSquadronTakeoff( "Kuznetsov", AI_A2A_DISPATCHER.Takeoff.Runway ) - --- Setup the Landing methods -A2ADispatcher:SetSquadronLandingAtRunway( "Kuznetsov" ) - - --- CAP Squadron execution. ---CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) ---A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) ---A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 2, 30, 60, 1 ) - --- GCI Squadron execution. -A2ADispatcher:SetSquadronGci( "Kuznetsov", 900, 1200 ) - -CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) - - --- Blue attack simulation -local Frequency = 60 - -BlueSpawn1 = SPAWN - :New( "RT NATO 1" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) +--- +-- Name: AID-061 - AI_A2A - Takeoff From Ship Runway Test +-- Author: FlightControl +-- Date Created: 21 Sep 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Enable the tactical display panel. +A2ADispatcher:SetTacticalDisplay( true ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 250000 ) + +-- Setup the squadrons. +A2ADispatcher:SetSquadron( "Kuznetsov", "Kuznetsov", { "SQ CCCP SU-33" }, 20 ) + +-- Setup the overhead +A2ADispatcher:SetSquadronOverhead( "Kuznetsov", 1.2 ) + +-- Setup the Grouping +A2ADispatcher:SetSquadronGrouping( "Kuznetsov", 1 ) + +-- Setup the Takeoff methods +A2ADispatcher:SetSquadronTakeoff( "Kuznetsov", AI_A2A_DISPATCHER.Takeoff.Runway ) + +-- Setup the Landing methods +A2ADispatcher:SetSquadronLandingAtRunway( "Kuznetsov" ) + + +-- CAP Squadron execution. +--CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) +--A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) +--A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 2, 30, 60, 1 ) + +-- GCI Squadron execution. +A2ADispatcher:SetSquadronGci( "Kuznetsov", 900, 1200 ) + +CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) + + +-- Blue attack simulation +local Frequency = 60 + +BlueSpawn1 = SPAWN + :New( "RT NATO 1" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/AID-A2A-061 - Takeoff From Ship Runway Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-061 - Takeoff From Ship Runway Test/AID-A2A-061 - Takeoff From Ship Runway Test.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/AID-A2A-061 - Takeoff From Ship Runway Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-061 - Takeoff From Ship Runway Test/AID-A2A-061 - Takeoff From Ship Runway Test.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/AID-A2A-061 - Takeoff From Ship Runway Test.miz b/AI/AI_A2A_Dispatcher/AID-A2A-061 - Takeoff From Ship Runway Test/AID-A2A-061 - Takeoff From Ship Runway Test.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/AID-A2A-061 - Takeoff From Ship Runway Test.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-061 - Takeoff From Ship Runway Test/AID-A2A-061 - Takeoff From Ship Runway Test.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/AID-070 - AI_A2A - CAP - Player Exit.lua b/AI/AI_A2A_Dispatcher/AID-A2A-070 - CAP - Player Exit/AID-070 - AI_A2A - CAP - Player Exit.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/AID-070 - AI_A2A - CAP - Player Exit.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-070 - CAP - Player Exit/AID-070 - AI_A2A - CAP - Player Exit.lua index b5bd26d0f7..c6cb4334df 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/AID-070 - AI_A2A - CAP - Player Exit.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-070 - CAP - Player Exit/AID-070 - AI_A2A - CAP - Player Exit.lua @@ -1,39 +1,39 @@ ---- --- Name: AID-070 - AI_A2A - CAP - Player Exit --- Author: FlightControl --- Date Created: 30 Oct 2017 --- --- Test Scenario(s): --- --- Now take a seat in the client plane as a player. --- Do the following tests after the plane has been spawned. --- 1. Immediately exit the plane. --- 2. Only exit the plane once the defender is engaged. --- 3. Let the defender shoot you. --- In all these scenarios, observe if the defender is continuing its patrol. - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - -A2ADispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" }, 20 ) -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "Kras1", 1, 30, 120, 1 ) - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingNearAirbase() - +--- +-- Name: AID-070 - AI_A2A - CAP - Player Exit +-- Author: FlightControl +-- Date Created: 30 Oct 2017 +-- +-- Test Scenario(s): +-- +-- Now take a seat in the client plane as a player. +-- Do the following tests after the plane has been spawned. +-- 1. Immediately exit the plane. +-- 2. Only exit the plane once the defender is engaged. +-- 3. Let the defender shoot you. +-- In all these scenarios, observe if the defender is continuing its patrol. + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" }, 20 ) +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Kras1", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "Kras1", 1, 30, 120, 1 ) + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingNearAirbase() + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/AID-A2A-070 - CAP - Player Exit.lua b/AI/AI_A2A_Dispatcher/AID-A2A-070 - CAP - Player Exit/AID-A2A-070 - CAP - Player Exit.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/AID-A2A-070 - CAP - Player Exit.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-070 - CAP - Player Exit/AID-A2A-070 - CAP - Player Exit.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/AID-A2A-070 - CAP - Player Exit.miz b/AI/AI_A2A_Dispatcher/AID-A2A-070 - CAP - Player Exit/AID-A2A-070 - CAP - Player Exit.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/AID-A2A-070 - CAP - Player Exit.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-070 - CAP - Player Exit/AID-A2A-070 - CAP - Player Exit.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/AID-071 - AI_A2A - GCI - Player Exit.lua b/AI/AI_A2A_Dispatcher/AID-A2A-071 - GCI - Player Exit/AID-071 - AI_A2A - GCI - Player Exit.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/AID-071 - AI_A2A - GCI - Player Exit.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-071 - GCI - Player Exit/AID-071 - AI_A2A - GCI - Player Exit.lua index 0cb00283b4..edec7d2c46 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/AID-071 - AI_A2A - GCI - Player Exit.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-071 - GCI - Player Exit/AID-071 - AI_A2A - GCI - Player Exit.lua @@ -1,37 +1,37 @@ ---- --- Name: AID-071 - AI_A2A - GCI - Player Exit --- Author: FlightControl --- Date Created: 30 Oct 2017 --- --- Test Scenario(s): --- --- Now take a seat in the client plane as a player. --- Do the following tests after the plane has been spawned. --- 1. Immediately exit the plane. --- 2. Only exit the plane once the defender is engaged. --- 3. Let the defender shoot you. --- In all these scenarios, observe if the defender is returning to base. - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - -A2ADispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" }, 20 ) -A2ADispatcher:SetSquadronGci( "Kras1", 800, 1200 ) - -A2ADispatcher:SetDefaultTakeoffInAir() -A2ADispatcher:SetDefaultLandingNearAirbase() - +--- +-- Name: AID-071 - AI_A2A - GCI - Player Exit +-- Author: FlightControl +-- Date Created: 30 Oct 2017 +-- +-- Test Scenario(s): +-- +-- Now take a seat in the client plane as a player. +-- Do the following tests after the plane has been spawned. +-- 1. Immediately exit the plane. +-- 2. Only exit the plane once the defender is engaged. +-- 3. Let the defender shoot you. +-- In all these scenarios, observe if the defender is returning to base. + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +A2ADispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2ADispatcher:SetSquadron( "Kras1", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "SQ CCCP SU-27" }, 20 ) +A2ADispatcher:SetSquadronGci( "Kras1", 800, 1200 ) + +A2ADispatcher:SetDefaultTakeoffInAir() +A2ADispatcher:SetDefaultLandingNearAirbase() + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/AID-A2A-071 - GCI - Player Exit.lua b/AI/AI_A2A_Dispatcher/AID-A2A-071 - GCI - Player Exit/AID-A2A-071 - GCI - Player Exit.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/AID-A2A-071 - GCI - Player Exit.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-071 - GCI - Player Exit/AID-A2A-071 - GCI - Player Exit.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/AID-A2A-071 - GCI - Player Exit.miz b/AI/AI_A2A_Dispatcher/AID-A2A-071 - GCI - Player Exit/AID-A2A-071 - GCI - Player Exit.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/AID-A2A-071 - GCI - Player Exit.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-071 - GCI - Player Exit/AID-A2A-071 - GCI - Player Exit.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.lua b/AI/AI_A2A_Dispatcher/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.lua index 69280c1a0f..56550090d8 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.lua @@ -1,128 +1,128 @@ ---- --- Name: AID-A2A-100 - Demonstration --- Author: FlightControl --- Date Created: 30 May 2017 - - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) - --- Enable the tactical display panel. -A2ADispatcher:SetTacticalDisplay( true ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) -A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 120000 ) - --- Setup the squadrons. -A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD" }, 16 ) -A2ADispatcher:SetSquadron( "Maykop", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP MIG-31" }, 20 ) -A2ADispatcher:SetSquadron( "Mozdok", AIRBASE.Caucasus.Mozdok, { "SQ CCCP MIG-31" }, 16 ) -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD", "SQ CCCP SU-34", "SQ CCCP MIG-31", "SQ CCCP MIG-29S" }, 40 ) -A2ADispatcher:SetSquadron( "Novo", AIRBASE.Caucasus.Novorossiysk, { "SQ CCCP SU-27" }, 16 ) - --- Setup the overhead -A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) -A2ADispatcher:SetSquadronOverhead( "Maykop", 1 ) -A2ADispatcher:SetSquadronOverhead( "Mozdok", 1 ) -A2ADispatcher:SetSquadronOverhead( "Sochi", 2 ) -A2ADispatcher:SetSquadronOverhead( "Novo", 1.5 ) - --- Setup the Grouping -A2ADispatcher:SetSquadronGrouping( "Mineralnye", 4 ) -A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) -A2ADispatcher:SetSquadronGrouping( "Novo", 3 ) - --- Setup the Takeoff methods -A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Hot ) -A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Sochi" ) -A2ADispatcher:SetSquadronTakeoffFromRunway( "Mozdok" ) -A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Maykop" ) -A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Novo" ) - --- Setup the Landing methods -A2ADispatcher:SetSquadronLandingAtRunway( "Mineralnye" ) -A2ADispatcher:SetSquadronLandingNearAirbase( "Sochi" ) -A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Mozdok" ) -A2ADispatcher:SetSquadronLandingNearAirbase( "Maykop" ) -A2ADispatcher:SetSquadronLanding( "Novo", AI_A2A_DISPATCHER.Landing.AtRunway ) - - --- CAP Squadron execution. -CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) -A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) -A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 6, 30, 60, 1 ) - -CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) -A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) -A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) - -CAPZoneMiddle = ZONE:New( "CAP Zone Middle") -A2ADispatcher:SetSquadronCap( "Maykop", CAPZoneMiddle, 4000, 8000, 600, 800, 800, 1200, "RADIO" ) -A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) - --- GCI Squadron execution. -A2ADispatcher:SetSquadronGci( "Mozdok", 900, 1200 ) -A2ADispatcher:SetSquadronGci( "Novo", 900, 2100 ) -A2ADispatcher:SetSquadronGci( "Maykop", 900, 1200 ) - --- Set the squadrons visible before startup. -A2ADispatcher:SetSquadronVisible( "Mineralnye" ) -A2ADispatcher:SetSquadronVisible( "Sochi" ) -A2ADispatcher:SetSquadronVisible( "Mozdok" ) -A2ADispatcher:SetSquadronVisible( "Maykop" ) ---A2ADispatcher:SetSquadronVisible( "Novo" ) - - ---CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) - - --- Blue attack simulation -local Frequency = 300 - -BlueSpawn1 = SPAWN - :New( "RT NATO 1" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn2 = SPAWN - :New( "RT NATO 2" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn3 = SPAWN - :New( "RT NATO 3" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn4 = SPAWN - :New( "RT NATO 4" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - +--- +-- Name: AID-A2A-100 - Demonstration +-- Author: FlightControl +-- Date Created: 30 May 2017 + + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) + +-- Enable the tactical display panel. +A2ADispatcher:SetTacticalDisplay( true ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 120000 ) + +-- Setup the squadrons. +A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD" }, 16 ) +A2ADispatcher:SetSquadron( "Maykop", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP MIG-31" }, 20 ) +A2ADispatcher:SetSquadron( "Mozdok", AIRBASE.Caucasus.Mozdok, { "SQ CCCP MIG-31" }, 16 ) +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD", "SQ CCCP SU-34", "SQ CCCP MIG-31", "SQ CCCP MIG-29S" }, 40 ) +A2ADispatcher:SetSquadron( "Novo", AIRBASE.Caucasus.Novorossiysk, { "SQ CCCP SU-27" }, 16 ) + +-- Setup the overhead +A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) +A2ADispatcher:SetSquadronOverhead( "Maykop", 1 ) +A2ADispatcher:SetSquadronOverhead( "Mozdok", 1 ) +A2ADispatcher:SetSquadronOverhead( "Sochi", 2 ) +A2ADispatcher:SetSquadronOverhead( "Novo", 1.5 ) + +-- Setup the Grouping +A2ADispatcher:SetSquadronGrouping( "Mineralnye", 4 ) +A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) +A2ADispatcher:SetSquadronGrouping( "Novo", 3 ) + +-- Setup the Takeoff methods +A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Hot ) +A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Sochi" ) +A2ADispatcher:SetSquadronTakeoffFromRunway( "Mozdok" ) +A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Maykop" ) +A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Novo" ) + +-- Setup the Landing methods +A2ADispatcher:SetSquadronLandingAtRunway( "Mineralnye" ) +A2ADispatcher:SetSquadronLandingNearAirbase( "Sochi" ) +A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Mozdok" ) +A2ADispatcher:SetSquadronLandingNearAirbase( "Maykop" ) +A2ADispatcher:SetSquadronLanding( "Novo", AI_A2A_DISPATCHER.Landing.AtRunway ) + + +-- CAP Squadron execution. +CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) +A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) +A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 6, 30, 60, 1 ) + +CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) + +CAPZoneMiddle = ZONE:New( "CAP Zone Middle") +A2ADispatcher:SetSquadronCap( "Maykop", CAPZoneMiddle, 4000, 8000, 600, 800, 800, 1200, "RADIO" ) +A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) + +-- GCI Squadron execution. +A2ADispatcher:SetSquadronGci( "Mozdok", 900, 1200 ) +A2ADispatcher:SetSquadronGci( "Novo", 900, 2100 ) +A2ADispatcher:SetSquadronGci( "Maykop", 900, 1200 ) + +-- Set the squadrons visible before startup. +A2ADispatcher:SetSquadronVisible( "Mineralnye" ) +A2ADispatcher:SetSquadronVisible( "Sochi" ) +A2ADispatcher:SetSquadronVisible( "Mozdok" ) +A2ADispatcher:SetSquadronVisible( "Maykop" ) +--A2ADispatcher:SetSquadronVisible( "Novo" ) + + +--CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) + + +-- Blue attack simulation +local Frequency = 300 + +BlueSpawn1 = SPAWN + :New( "RT NATO 1" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn2 = SPAWN + :New( "RT NATO 2" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn3 = SPAWN + :New( "RT NATO 3" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn4 = SPAWN + :New( "RT NATO 4" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.miz b/AI/AI_A2A_Dispatcher/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-100 - Demonstration/AID-A2A-100 - Demonstration.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/AID-A2A-190 - Communication.lua b/AI/AI_A2A_Dispatcher/AID-A2A-190 - Communication/AID-A2A-190 - Communication.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/AID-A2A-190 - Communication.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-190 - Communication/AID-A2A-190 - Communication.lua index 1fe69b2467..6125a776c1 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/AID-A2A-190 - Communication.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-190 - Communication/AID-A2A-190 - Communication.lua @@ -1,131 +1,131 @@ ---- --- Name: AID-A2A-100 - Demonstration --- Author: FlightControl --- Date Created: 30 May 2017 - - -local CommandCenter = COMMANDCENTER:New( GROUP:FindByName( "HQ" ), "HQ" ) - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) -A2ADispatcher:SetCommandCenter(CommandCenter) - --- Enable the tactical display panel. -A2ADispatcher:SetTacticalDisplay( true ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) -A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 120000 ) - --- Setup the squadrons. -A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD" }, 16 ) -A2ADispatcher:SetSquadron( "Maykop", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP MIG-31" }, 20 ) -A2ADispatcher:SetSquadron( "Mozdok", AIRBASE.Caucasus.Mozdok, { "SQ CCCP MIG-31" }, 16 ) -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD", "SQ CCCP SU-34", "SQ CCCP MIG-31", "SQ CCCP MIG-29S" }, 40 ) -A2ADispatcher:SetSquadron( "Novo", AIRBASE.Caucasus.Novorossiysk, { "SQ CCCP SU-27" }, 16 ) - --- Setup the overhead -A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) -A2ADispatcher:SetSquadronOverhead( "Maykop", 1 ) -A2ADispatcher:SetSquadronOverhead( "Mozdok", 1 ) -A2ADispatcher:SetSquadronOverhead( "Sochi", 2 ) -A2ADispatcher:SetSquadronOverhead( "Novo", 1.5 ) - --- Setup the Grouping -A2ADispatcher:SetSquadronGrouping( "Mineralnye", 4 ) -A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) -A2ADispatcher:SetSquadronGrouping( "Novo", 3 ) - --- Setup the Takeoff methods -A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Hot ) -A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Sochi" ) -A2ADispatcher:SetSquadronTakeoffFromRunway( "Mozdok" ) -A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Maykop" ) -A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Novo" ) - --- Setup the Landing methods -A2ADispatcher:SetSquadronLandingAtRunway( "Mineralnye" ) -A2ADispatcher:SetSquadronLandingNearAirbase( "Sochi" ) -A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Mozdok" ) -A2ADispatcher:SetSquadronLandingNearAirbase( "Maykop" ) -A2ADispatcher:SetSquadronLanding( "Novo", AI_A2A_DISPATCHER.Landing.AtRunway ) - - --- CAP Squadron execution. ---CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) ---A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) ---A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 6, 30, 60, 1 ) - ---CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) ---A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) ---A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) - ---CAPZoneMiddle = ZONE:New( "CAP Zone Middle") ---A2ADispatcher:SetSquadronCap( "Maykop", CAPZoneMiddle, 4000, 8000, 600, 800, 800, 1200, "RADIO" ) ---A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) - --- GCI Squadron execution. -A2ADispatcher:SetSquadronGci( "Mozdok", 900, 1200 ) -A2ADispatcher:SetSquadronGci( "Novo", 900, 2100 ) -A2ADispatcher:SetSquadronGci( "Maykop", 900, 1200 ) - --- Set the squadrons visible before startup. ---A2ADispatcher:SetSquadronVisible( "Mineralnye" ) ---A2ADispatcher:SetSquadronVisible( "Sochi" ) ---A2ADispatcher:SetSquadronVisible( "Mozdok" ) ---A2ADispatcher:SetSquadronVisible( "Maykop" ) ---A2ADispatcher:SetSquadronVisible( "Novo" ) - - ---CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) - - --- Blue attack simulation -local Frequency = 300 - -BlueSpawn1 = SPAWN - :New( "RT NATO 1" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn2 = SPAWN - :New( "RT NATO 2" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn3 = SPAWN - :New( "RT NATO 3" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn4 = SPAWN - :New( "RT NATO 4" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - +--- +-- Name: AID-A2A-100 - Demonstration +-- Author: FlightControl +-- Date Created: 30 May 2017 + + +local CommandCenter = COMMANDCENTER:New( GROUP:FindByName( "HQ" ), "HQ" ) + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) +A2ADispatcher:SetCommandCenter(CommandCenter) + +-- Enable the tactical display panel. +A2ADispatcher:SetTacticalDisplay( true ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 120000 ) + +-- Setup the squadrons. +A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD" }, 16 ) +A2ADispatcher:SetSquadron( "Maykop", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP MIG-31" }, 20 ) +A2ADispatcher:SetSquadron( "Mozdok", AIRBASE.Caucasus.Mozdok, { "SQ CCCP MIG-31" }, 16 ) +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD", "SQ CCCP SU-34", "SQ CCCP MIG-31", "SQ CCCP MIG-29S" }, 40 ) +A2ADispatcher:SetSquadron( "Novo", AIRBASE.Caucasus.Novorossiysk, { "SQ CCCP SU-27" }, 16 ) + +-- Setup the overhead +A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) +A2ADispatcher:SetSquadronOverhead( "Maykop", 1 ) +A2ADispatcher:SetSquadronOverhead( "Mozdok", 1 ) +A2ADispatcher:SetSquadronOverhead( "Sochi", 2 ) +A2ADispatcher:SetSquadronOverhead( "Novo", 1.5 ) + +-- Setup the Grouping +A2ADispatcher:SetSquadronGrouping( "Mineralnye", 4 ) +A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) +A2ADispatcher:SetSquadronGrouping( "Novo", 3 ) + +-- Setup the Takeoff methods +A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Hot ) +A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Sochi" ) +A2ADispatcher:SetSquadronTakeoffFromRunway( "Mozdok" ) +A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Maykop" ) +A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Novo" ) + +-- Setup the Landing methods +A2ADispatcher:SetSquadronLandingAtRunway( "Mineralnye" ) +A2ADispatcher:SetSquadronLandingNearAirbase( "Sochi" ) +A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Mozdok" ) +A2ADispatcher:SetSquadronLandingNearAirbase( "Maykop" ) +A2ADispatcher:SetSquadronLanding( "Novo", AI_A2A_DISPATCHER.Landing.AtRunway ) + + +-- CAP Squadron execution. +--CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) +--A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) +--A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 6, 30, 60, 1 ) + +--CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +--A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +--A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) + +--CAPZoneMiddle = ZONE:New( "CAP Zone Middle") +--A2ADispatcher:SetSquadronCap( "Maykop", CAPZoneMiddle, 4000, 8000, 600, 800, 800, 1200, "RADIO" ) +--A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) + +-- GCI Squadron execution. +A2ADispatcher:SetSquadronGci( "Mozdok", 900, 1200 ) +A2ADispatcher:SetSquadronGci( "Novo", 900, 2100 ) +A2ADispatcher:SetSquadronGci( "Maykop", 900, 1200 ) + +-- Set the squadrons visible before startup. +--A2ADispatcher:SetSquadronVisible( "Mineralnye" ) +--A2ADispatcher:SetSquadronVisible( "Sochi" ) +--A2ADispatcher:SetSquadronVisible( "Mozdok" ) +--A2ADispatcher:SetSquadronVisible( "Maykop" ) +--A2ADispatcher:SetSquadronVisible( "Novo" ) + + +--CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) + + +-- Blue attack simulation +local Frequency = 300 + +BlueSpawn1 = SPAWN + :New( "RT NATO 1" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn2 = SPAWN + :New( "RT NATO 2" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn3 = SPAWN + :New( "RT NATO 3" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn4 = SPAWN + :New( "RT NATO 4" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/AID-A2A-190 - Communication.miz b/AI/AI_A2A_Dispatcher/AID-A2A-190 - Communication/AID-A2A-190 - Communication.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/AID-A2A-190 - Communication.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-190 - Communication/AID-A2A-190 - Communication.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.lua b/AI/AI_A2A_Dispatcher/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.lua similarity index 96% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.lua index 792429dff1..aa673655d9 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.lua @@ -1,75 +1,75 @@ ---- --- Name: AID-A2A-200 - GCICAP Demonstration --- Author: FlightControl --- Date Created: 05 July 2017 - - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_GCICAP:New( { "DF CCCP" }, { "SQ CCCP" }, { "CAP Zone" }, 2 ) - --- Enable the tactical display panel. -A2ADispatcher:SetTacticalDisplay( true ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) -A2ADispatcher:SetBorderZone( CCCPBorderZone ) - - - -A2ADispatcher:SetDefaultTakeoffFromParkingCold() -A2ADispatcher:SetDefaultLandingAtEngineShutdown() -A2ADispatcher:SetDefaultFuelThreshold( 0.20 ) -A2ADispatcher:SetIntercept( 100 ) -A2ADispatcher:SetDisengageRadius( 100000 ) -A2ADispatcher:SetEngageRadius( 50000 ) -A2ADispatcher:SetGciRadius( 100000 ) - -A2ADispatcher:Start() - -------------------------------- - - - - - - - - - --- Blue attack simulation -local Frequency = 600 - -BlueSpawn1 = SPAWN - :New( "RT NATO 1" ) - :InitLimit( 2, 3 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn2 = SPAWN - :New( "RT NATO 2" ) - :InitLimit( 2, 3 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn3 = SPAWN - :New( "RT NATO 3" ) - :InitLimit( 2, 3 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn4 = SPAWN - :New( "RT NATO 4" ) - :InitLimit( 2, 3 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - +--- +-- Name: AID-A2A-200 - GCICAP Demonstration +-- Author: FlightControl +-- Date Created: 05 July 2017 + + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_GCICAP:New( { "DF CCCP" }, { "SQ CCCP" }, { "CAP Zone" }, 2 ) + +-- Enable the tactical display panel. +A2ADispatcher:SetTacticalDisplay( true ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +A2ADispatcher:SetBorderZone( CCCPBorderZone ) + + + +A2ADispatcher:SetDefaultTakeoffFromParkingCold() +A2ADispatcher:SetDefaultLandingAtEngineShutdown() +A2ADispatcher:SetDefaultFuelThreshold( 0.20 ) +A2ADispatcher:SetIntercept( 100 ) +A2ADispatcher:SetDisengageRadius( 100000 ) +A2ADispatcher:SetEngageRadius( 50000 ) +A2ADispatcher:SetGciRadius( 100000 ) + +A2ADispatcher:Start() + +------------------------------- + + + + + + + + + +-- Blue attack simulation +local Frequency = 600 + +BlueSpawn1 = SPAWN + :New( "RT NATO 1" ) + :InitLimit( 2, 3 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn2 = SPAWN + :New( "RT NATO 2" ) + :InitLimit( 2, 3 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn3 = SPAWN + :New( "RT NATO 3" ) + :InitLimit( 2, 3 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn4 = SPAWN + :New( "RT NATO 4" ) + :InitLimit( 2, 3 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.miz b/AI/AI_A2A_Dispatcher/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-200 - GCICAP Demonstration/AID-A2A-200 - GCICAP Demonstration.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.lua b/AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/AID-210 - NTTR AI_A2A_GCICAP Demonstration.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/AID-210 - NTTR AI_A2A_GCICAP Demonstration.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/AID-210 - NTTR AI_A2A_GCICAP Demonstration.lua b/AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.lua similarity index 98% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/AID-210 - NTTR AI_A2A_GCICAP Demonstration.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.lua index 4bf78b201f..21114438a7 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/AID-210 - NTTR AI_A2A_GCICAP Demonstration.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.lua @@ -1,54 +1,54 @@ - - --- RED - ---- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. -A2A_GCICAP_Red = AI_A2A_GCICAP:New( { "RED EWR" }, { "4477th" }, { }, 2 ) - -A2A_GCICAP_Red:SetBorderZone( ZONE_POLYGON:New( "Red Border", GROUP:FindByName( "Red Border" ) ) ) - --- Enable the tactical display panel. This is to see what this dispatcher is doing. ---A2A_GCICAP_Red:SetTacticalDisplay( true ) - - --- Initialize the dispatcher, setting up a radius of 150km where any airborne friendly --- without an assignment within 150km radius from a detected target, will engage that target. -A2A_GCICAP_Red:SetEngageRadius( 150000 ) - --- The default take-off method is planes takeoff right in the air. --- Here we specify to take off from a parking space, with engines already running. -A2A_GCICAP_Red:SetSquadronTakeoffFromParkingHot( AIRBASE.Nevada.Tonopah_Test_Range_Airfield ) ---A2A_GCICAP_Red:SetSquadronTakeoffFromParkingHot( "Groom Lake AFB" ) - - --- BLUE - - ---- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. --- EWR network groups start with BLUE EWR. --- Squadron templates which are placed above the colored airbase, start with 104th or 105th or 106th. --- Perform CAP in a polygon zone placed near 104th, which is Nellis. --- Perform 2 CAP. -A2A_GCICAP_Blue = AI_A2A_GCICAP:New( { "BLUE EWR" }, { "104th", "105th", "106th" }, { "104th CAP" }, 2 ) - -A2A_GCICAP_Blue:SetBorderZone( ZONE_POLYGON:New( "Blue Border", GROUP:FindByName( "Blue Border" ) ) ) - --- Enable the tactical display panel. This is to see what this dispatcher is doing. ---A2A_GCICAP_Blue:SetTacticalDisplay( true ) - - --- Initialize the dispatcher, setting up a radius of 150km where any airborne friendly --- without an assignment within 150km radius from a detected target, will engage that target. -A2A_GCICAP_Blue:SetEngageRadius( 150000 ) - --- The default take-off method is planes takeoff right in the air. --- Here we specify other take off options. -A2A_GCICAP_Blue:SetSquadronTakeoffFromRunway( AIRBASE.Nevada.Boulder_City_Airport ) -- Takeoff from the runway. -A2A_GCICAP_Blue:SetSquadronTakeoffFromParkingCold( AIRBASE.Nevada.McCarran_International_Airport ) -- Takeoff from parking spot, with engines shut off. ---A2A_GCICAP_Blue:SetSquadronTakeoffFromParkingHot( AIRBASE.Nevada.Nellis_AFB ) -- Takaeoff from parking spot, engines running. - --- The Nellis airbase contains a squadron that flies an F-5... Less modern airplane. --- So it needs a stronger "overhead". -A2A_GCICAP_Blue:SetSquadronOverhead( AIRBASE.Nevada.Nellis_AFB, 2 ) -- When 2 airplanes are attacking, we spawn 4 airplanes for defense. -A2A_GCICAP_Blue:SetSquadronGrouping( AIRBASE.Nevada.Nellis_AFB, 2 ) -- We group the spawned defence airplanes per 2 units. - + + +-- RED + +--- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. +A2A_GCICAP_Red = AI_A2A_GCICAP:New( { "RED EWR" }, { "4477th" }, { }, 2 ) + +A2A_GCICAP_Red:SetBorderZone( ZONE_POLYGON:New( "Red Border", GROUP:FindByName( "Red Border" ) ) ) + +-- Enable the tactical display panel. This is to see what this dispatcher is doing. +--A2A_GCICAP_Red:SetTacticalDisplay( true ) + + +-- Initialize the dispatcher, setting up a radius of 150km where any airborne friendly +-- without an assignment within 150km radius from a detected target, will engage that target. +A2A_GCICAP_Red:SetEngageRadius( 150000 ) + +-- The default take-off method is planes takeoff right in the air. +-- Here we specify to take off from a parking space, with engines already running. +A2A_GCICAP_Red:SetSquadronTakeoffFromParkingHot( AIRBASE.Nevada.Tonopah_Test_Range_Airfield ) +--A2A_GCICAP_Red:SetSquadronTakeoffFromParkingHot( "Groom Lake AFB" ) + + +-- BLUE + + +--- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. +-- EWR network groups start with BLUE EWR. +-- Squadron templates which are placed above the colored airbase, start with 104th or 105th or 106th. +-- Perform CAP in a polygon zone placed near 104th, which is Nellis. +-- Perform 2 CAP. +A2A_GCICAP_Blue = AI_A2A_GCICAP:New( { "BLUE EWR" }, { "104th", "105th", "106th" }, { "104th CAP" }, 2 ) + +A2A_GCICAP_Blue:SetBorderZone( ZONE_POLYGON:New( "Blue Border", GROUP:FindByName( "Blue Border" ) ) ) + +-- Enable the tactical display panel. This is to see what this dispatcher is doing. +--A2A_GCICAP_Blue:SetTacticalDisplay( true ) + + +-- Initialize the dispatcher, setting up a radius of 150km where any airborne friendly +-- without an assignment within 150km radius from a detected target, will engage that target. +A2A_GCICAP_Blue:SetEngageRadius( 150000 ) + +-- The default take-off method is planes takeoff right in the air. +-- Here we specify other take off options. +A2A_GCICAP_Blue:SetSquadronTakeoffFromRunway( AIRBASE.Nevada.Boulder_City_Airport ) -- Takeoff from the runway. +A2A_GCICAP_Blue:SetSquadronTakeoffFromParkingCold( AIRBASE.Nevada.McCarran_International_Airport ) -- Takeoff from parking spot, with engines shut off. +--A2A_GCICAP_Blue:SetSquadronTakeoffFromParkingHot( AIRBASE.Nevada.Nellis_AFB ) -- Takaeoff from parking spot, engines running. + +-- The Nellis airbase contains a squadron that flies an F-5... Less modern airplane. +-- So it needs a stronger "overhead". +A2A_GCICAP_Blue:SetSquadronOverhead( AIRBASE.Nevada.Nellis_AFB, 2 ) -- When 2 airplanes are attacking, we spawn 4 airplanes for defense. +A2A_GCICAP_Blue:SetSquadronGrouping( AIRBASE.Nevada.Nellis_AFB, 2 ) -- We group the spawned defence airplanes per 2 units. + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.miz b/AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/AID-A2A-210 - GCICAP Demonstration.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/NTTR AI_A2A_GCICAP Test.lua b/AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/NTTR AI_A2A_GCICAP Test.lua similarity index 98% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/NTTR AI_A2A_GCICAP Test.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/NTTR AI_A2A_GCICAP Test.lua index 4bf78b201f..21114438a7 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/NTTR AI_A2A_GCICAP Test.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/NTTR AI_A2A_GCICAP Test.lua @@ -1,54 +1,54 @@ - - --- RED - ---- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. -A2A_GCICAP_Red = AI_A2A_GCICAP:New( { "RED EWR" }, { "4477th" }, { }, 2 ) - -A2A_GCICAP_Red:SetBorderZone( ZONE_POLYGON:New( "Red Border", GROUP:FindByName( "Red Border" ) ) ) - --- Enable the tactical display panel. This is to see what this dispatcher is doing. ---A2A_GCICAP_Red:SetTacticalDisplay( true ) - - --- Initialize the dispatcher, setting up a radius of 150km where any airborne friendly --- without an assignment within 150km radius from a detected target, will engage that target. -A2A_GCICAP_Red:SetEngageRadius( 150000 ) - --- The default take-off method is planes takeoff right in the air. --- Here we specify to take off from a parking space, with engines already running. -A2A_GCICAP_Red:SetSquadronTakeoffFromParkingHot( AIRBASE.Nevada.Tonopah_Test_Range_Airfield ) ---A2A_GCICAP_Red:SetSquadronTakeoffFromParkingHot( "Groom Lake AFB" ) - - --- BLUE - - ---- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. --- EWR network groups start with BLUE EWR. --- Squadron templates which are placed above the colored airbase, start with 104th or 105th or 106th. --- Perform CAP in a polygon zone placed near 104th, which is Nellis. --- Perform 2 CAP. -A2A_GCICAP_Blue = AI_A2A_GCICAP:New( { "BLUE EWR" }, { "104th", "105th", "106th" }, { "104th CAP" }, 2 ) - -A2A_GCICAP_Blue:SetBorderZone( ZONE_POLYGON:New( "Blue Border", GROUP:FindByName( "Blue Border" ) ) ) - --- Enable the tactical display panel. This is to see what this dispatcher is doing. ---A2A_GCICAP_Blue:SetTacticalDisplay( true ) - - --- Initialize the dispatcher, setting up a radius of 150km where any airborne friendly --- without an assignment within 150km radius from a detected target, will engage that target. -A2A_GCICAP_Blue:SetEngageRadius( 150000 ) - --- The default take-off method is planes takeoff right in the air. --- Here we specify other take off options. -A2A_GCICAP_Blue:SetSquadronTakeoffFromRunway( AIRBASE.Nevada.Boulder_City_Airport ) -- Takeoff from the runway. -A2A_GCICAP_Blue:SetSquadronTakeoffFromParkingCold( AIRBASE.Nevada.McCarran_International_Airport ) -- Takeoff from parking spot, with engines shut off. ---A2A_GCICAP_Blue:SetSquadronTakeoffFromParkingHot( AIRBASE.Nevada.Nellis_AFB ) -- Takaeoff from parking spot, engines running. - --- The Nellis airbase contains a squadron that flies an F-5... Less modern airplane. --- So it needs a stronger "overhead". -A2A_GCICAP_Blue:SetSquadronOverhead( AIRBASE.Nevada.Nellis_AFB, 2 ) -- When 2 airplanes are attacking, we spawn 4 airplanes for defense. -A2A_GCICAP_Blue:SetSquadronGrouping( AIRBASE.Nevada.Nellis_AFB, 2 ) -- We group the spawned defence airplanes per 2 units. - + + +-- RED + +--- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. +A2A_GCICAP_Red = AI_A2A_GCICAP:New( { "RED EWR" }, { "4477th" }, { }, 2 ) + +A2A_GCICAP_Red:SetBorderZone( ZONE_POLYGON:New( "Red Border", GROUP:FindByName( "Red Border" ) ) ) + +-- Enable the tactical display panel. This is to see what this dispatcher is doing. +--A2A_GCICAP_Red:SetTacticalDisplay( true ) + + +-- Initialize the dispatcher, setting up a radius of 150km where any airborne friendly +-- without an assignment within 150km radius from a detected target, will engage that target. +A2A_GCICAP_Red:SetEngageRadius( 150000 ) + +-- The default take-off method is planes takeoff right in the air. +-- Here we specify to take off from a parking space, with engines already running. +A2A_GCICAP_Red:SetSquadronTakeoffFromParkingHot( AIRBASE.Nevada.Tonopah_Test_Range_Airfield ) +--A2A_GCICAP_Red:SetSquadronTakeoffFromParkingHot( "Groom Lake AFB" ) + + +-- BLUE + + +--- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. +-- EWR network groups start with BLUE EWR. +-- Squadron templates which are placed above the colored airbase, start with 104th or 105th or 106th. +-- Perform CAP in a polygon zone placed near 104th, which is Nellis. +-- Perform 2 CAP. +A2A_GCICAP_Blue = AI_A2A_GCICAP:New( { "BLUE EWR" }, { "104th", "105th", "106th" }, { "104th CAP" }, 2 ) + +A2A_GCICAP_Blue:SetBorderZone( ZONE_POLYGON:New( "Blue Border", GROUP:FindByName( "Blue Border" ) ) ) + +-- Enable the tactical display panel. This is to see what this dispatcher is doing. +--A2A_GCICAP_Blue:SetTacticalDisplay( true ) + + +-- Initialize the dispatcher, setting up a radius of 150km where any airborne friendly +-- without an assignment within 150km radius from a detected target, will engage that target. +A2A_GCICAP_Blue:SetEngageRadius( 150000 ) + +-- The default take-off method is planes takeoff right in the air. +-- Here we specify other take off options. +A2A_GCICAP_Blue:SetSquadronTakeoffFromRunway( AIRBASE.Nevada.Boulder_City_Airport ) -- Takeoff from the runway. +A2A_GCICAP_Blue:SetSquadronTakeoffFromParkingCold( AIRBASE.Nevada.McCarran_International_Airport ) -- Takeoff from parking spot, with engines shut off. +--A2A_GCICAP_Blue:SetSquadronTakeoffFromParkingHot( AIRBASE.Nevada.Nellis_AFB ) -- Takaeoff from parking spot, engines running. + +-- The Nellis airbase contains a squadron that flies an F-5... Less modern airplane. +-- So it needs a stronger "overhead". +A2A_GCICAP_Blue:SetSquadronOverhead( AIRBASE.Nevada.Nellis_AFB, 2 ) -- When 2 airplanes are attacking, we spawn 4 airplanes for defense. +A2A_GCICAP_Blue:SetSquadronGrouping( AIRBASE.Nevada.Nellis_AFB, 2 ) -- We group the spawned defence airplanes per 2 units. + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/TAC_NTTR_V.2A_GCICAP_SCRIPT.lua b/AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/TAC_NTTR_V.2A_GCICAP_SCRIPT.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/TAC_NTTR_V.2A_GCICAP_SCRIPT.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/TAC_NTTR_V.2A_GCICAP_SCRIPT.lua index 1e9fb1e07b..fb9660f8c2 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/TAC_NTTR_V.2A_GCICAP_SCRIPT.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-210 - GCICAP Demonstration/TAC_NTTR_V.2A_GCICAP_SCRIPT.lua @@ -1,1748 +1,1748 @@ ---[[ -Copyright (c) 2016 Snafu, Stonehouse, Rivvern, Chameleon Silk, lukrop. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute copies of the Software, -and to permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software and the Software shall not be -included in whole or part in any sort of paid for software or paid for downloadable -content (DLC) without the express permission of the copyright holders. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -]] - ---[[-- -## Overview -Autonomous GCI and CAP script for DCS: World. -The script provides an autonomous model of combat air patrols and ground controlled -interceptors for use with DCS World by mission builders. - -After minimal setup the script will automatically spawn CAP and GCI flights for two -sides and give them patrol and intercept tasks as well as returning them to base when -threats cease to be detected. - -Originally created by Snafu, enhanced and further modified by Stonehouse, -Rivvern, Chameleon Silk. - -Rewritten by lukrop. - -## Links - -Github repository: - -@script GCICAP -@author Snafu -@author Stonehouse -@author Rivvern -@author Chameleon Silk -@author lukrop -@copyright 2016 Snafu, Stonehouse, Rivvern, Chameleon Silk, lukrop. -@license Modified MIT. See LICENSE file. -]] - -gcicap = {} -gcicap.red = {} -gcicap.red.gci = {} -gcicap.red.cap = {} -gcicap.blue = {} -gcicap.blue.gci = {} -gcicap.blue.cap = {} -gcicap.cap = {} -gcicap.gci = {} - ---- Sets how verbose the log output will be. --- Possible values are "none", "info", "warning" and "error". --- I recommend "error" for production. -gcicap.log_level = "error" - ---- Interval, in seconds, of main function. --- Default 30 seconds. -gcicap.interval = 30 - ---- Interval, in seconds, GCI flights get vectors on targets. --- AI GCI flights don't use their radar, to be as stealth as --- possible, relying on those vectors. --- Default 15 seconds. -gcicap.vector_interval = 15 - ---- How far does a target have to move before an intercept is revectored -gcicap.revector_threshold = 15000 - ---- Initial spawn delay between CAPs --- Default 30 seconds. -gcicap.initial_spawn_delay = 30 - ---- Enable/disable borders for the red side. --- CAP units only engage if enemy units intrude their airspace -gcicap.red.borders_enabled = true - ---- Enable/disable borders for the blue side. --- CAP units only engage if enemy units intrude their airspace -gcicap.blue.borders_enabled = true - ---- CAP minimum altitudes in meters. --- Default 4500 -gcicap.cap.min_alt = 6100 - ---- CAP maximum altitudes in meters. --- Default 7500 -gcicap.cap.max_alt = 10500 - ---- Speed for CAP flights on their CAP route. --- speed is in m/s. Default 220. -gcicap.cap.speed = 220 - ---- Speed for GCI flights on intercept --- speed is in m/s. Default 300. -gcicap.gci.speed = 300 - ---- Maximum engage distance for CAP flights as long as they are on patrol. --- this might be overruled by an intercept vector given from --- ground control (EWR). Default 15000. -gcicap.cap.max_engage_distance = 15000 - ---- Minimum red CAP VUL time in minutes. --- Minimum time the red CAP flight will orbit on station. -gcicap.red.cap.vul_time_min = 25 - ---- Maximum red CAP VUL time in minutes. --- Maximum time the red CAP flight will orbit on station. -gcicap.red.cap.vul_time_max = 40 - ---- Minimum blue CAP VUL time in minutes. -gcicap.blue.cap.vul_time_min = 25 - ---- Maximum blue CAP VUL time in minutes. -gcicap.blue.cap.vul_time_max = 30 - ---- Use race-track orbit for CAP flights --- If true CAPs will use a race-track pattern for orbit --- between two points in the CAP zone. -gcicap.cap.race_track_orbit = false - ---[[ INOP at the time ---- Minimum leg length for red CAP orbits in meters. -gcicap.red.cap.leg_min = 10000 - ---- Maximum leg length for red CAP orbits in meters. -gcicap.red.cap.leg_min = 20000 - ---- Minimum leg length for blue CAP orbits in meters. -gcicap.blue.cap.leg_min = 10000 - ---- Maximum leg length for blue CAP orbits in meters. -gcicap.blue.cap.leg_min = 20000 -]]-- - ---- Enable/disable red CAP flights airborne start. --- set to true for CAP flight to start airborne at script initialisation --- (mission start), false for taking off from the airfield. --- Default true. -gcicap.red.cap.start_airborne = false - ---- Enable/disable blue CAP flights airborne start. -gcicap.blue.cap.start_airborne = false - ---- Amount of red CAP zones. --- placed with triggerzones in the ME. -gcicap.red.cap.zones_count = 4 - ---- Amount of blue CAP zones. -gcicap.blue.cap.zones_count = 4 - ---- Amount of red CAP groups concurrently in the air. -gcicap.red.cap.groups_count = 3 - ---- Amount of blue CAP groups concurrently in the air. -gcicap.blue.cap.groups_count = 2 - ---- Group size of red CAP flights. --- Can be "2", "4" or "randomized" --- --- If "2" it consists of 2 planes, if "4" it consists of 4 planes --- if "randomized", the CAP groups consist of either 2 or 4 planes -gcicap.red.cap.group_size = "randomized" - ---- Group size of blue CAP flights. --- See @{gcicap.red.cap.group_size} -gcicap.blue.cap.group_size = "4" - ---- Maximum amount of concurrent red intercepts. -gcicap.red.gci.groups_count = 3 - ---- Maximum amount of concurrent blue intercepts. -gcicap.blue.gci.groups_count = 2 - ---- Group size of red GCI flights. --- Can be "2", "4" or "dynamic" --- --- If "2" it consists of 2 planes, if "4" it consists of 4 planes --- if "dynamic", the GCI groups consist of as much aircrafts --- as the intruder group. -gcicap.red.gci.group_size = "dynamic" - ---- Group size of blue GCI flights. --- See @{gcicap.red.gci.group_size} -gcicap.blue.gci.group_size = "dynamic" - ---- Enable/disable GCI messages for red -gcicap.red.gci.messages = false - ---- Enable/disable GCI messages for blue -gcicap.blue.gci.messages = false - ---- How long a GCI message will be shown in seconds. -gcicap.gci.message_time = 5 - ---- Display GCI messages with metric measurment for red. --- If false the imperial system is used. -gcicap.red.gci.messages_metric = true - ---- Display GCI messages with metric measurment for blue. --- If false the imperial system is used. -gcicap.blue.gci.messages_metric = false - ---- Names of red groups which will receive GCI messages. --- Leave blank for all groups of coalition --- @usage gcicap.red.gci.messages_to = { "my group 1", "GCI Flight" } -gcicap.red.gci.messages_to = {} - ---- Names of blue groups which will receive GCI messages. --- See @{gcicap.red.gci.messages_to} for format. -gcicap.blue.gci.messages_to = {} - ---- How red CAP flights are spawned. --- can be "parking", "takeoff" or "air" and defines the way the fighters spawn --- takeoff is NOT RECOMMENDED currently since their occur timing issues with tasking --- if a flight is queued for takeoff and not already in the game world while getting tasked --- --- Default 'parking' -gcicap.red.cap.spawn_mode = "parking" - ---- How red GCI flights are spawned. --- @see gcicap.red.cap.spawn_mode -gcicap.red.gci.spawn_mode = "parking" - ---- How blue CAP flights are spawned. --- @see gcicap.red.cap.spawn_mode -gcicap.blue.cap.spawn_mode = "parking" - ---- How blue GCI flights are spawned. --- @see gcicap.red.cap.spawn_mode -gcicap.blue.gci.spawn_mode = "parking" - ---- Hide or reveal blue air units in the mission. -gcicap.blue.hide_groups = false - ---- Hide or reveal red air units in the mission. -gcicap.red.hide_groups = false - ---- Enable/disable red CAP flights. -gcicap.red.cap.enabled = true - ---- Enable/disable blue CAP flights. -gcicap.blue.cap.enabled = true - ---- Enable/disable red GCI flights. -gcicap.red.gci.enabled = true - ---- Enable/disable blue GCI flights. -gcicap.blue.gci.enabled = true - ---- Enabel/disable resource limitation for red. --- If set to true limits the amount of groups a side can spawn. -gcicap.red.limit_resources = false - ---- Enabel/disable resource limitation for blue. --- @see gcicap.red.limit_resources -gcicap.blue.limit_resources = false - ---- Amount of groups(!) red has at it's disposal. --- In other words how many Groups of airplanes --- this side can spawn. -gcicap.red.supply = 24 - ---- Amount of groups(!) red has at it's disposal. --- @see gcicap.red.supply -gcicap.blue.supply = 24 - ---- Name of the trigger zone which defines red CAP zones. --- This will be postfixed with the number of --- the zone. e.g. "redCAPzone3" or "blueCAPzone1". --- --- Default: 'redCAPzone'. -gcicap.red.cap.zone_name = 'redCAPzone' - ---- Name of the trigger zone which defines blue CAP zones. --- Default: 'blueCAPzone'. --- @see gcicap.red.cap.zone_name -gcicap.blue.cap.zone_name = 'blueCAPzone' - ---- Name of group which waypoints define the red border. --- Default: 'redborder'. -gcicap.red.border_group = 'redborder' - ---- Name of group which waypoints define the blue border. --- Default: 'blueborder'. -gcicap.blue.border_group = 'blueborder' - ---- GCI template unit's names prefix. -gcicap.gci.template_prefix = '__GCI__' - ---- CAP template unit's names prefix. -gcicap.cap.template_prefix = '__CAP__' - ---- Count of template units. --- Remember that this means you need that many --- template units for each type. E.g. if the template_count is 2 you --- would need two GCI and two CAP template units for each side. -gcicap.template_count = 4 - ---- Wether red will also acquire targets by AWACS aircraft. --- This is is currently broken since isTargetDetected doesn't --- seem to work with AWACS airplanes. Needs a workaround. --- --- Default false. -gcicap.red.awacs = false - ---- Wether blue will also acquire targets by AWACS aircraft. --- @see gcicap.red.awacs -gcicap.blue.awacs = true - ---- Garbage collector move timeout --- If a unit (aircraft) is on the ground and didn't move --- since this timeout, in seconds, it will be removed. --- This applies only to aircraft spawned by GCICAP. -gcicap.move_timeout = 300 - --- shortcut to the bullseye -gcicap.red.bullseye = coalition.getMainRefPoint(coalition.side.RED) -gcicap.blue.bullseye = coalition.getMainRefPoint(coalition.side.BLUE) - -gcicap.sides = { "red", "blue" } -gcicap.tasks = { "cap", "gci" } - -gcicap.log = mist.Logger:new("GCICAP", gcicap.log_level) - -do - --- Flight class. - -- @type gcicap.Flight - gcicap.Flight = {} - - local function getFlightIndex(group) - if type(group) ~= "string" then - if group:getName() then - group = group:getName() - else - return false - end - end - for i, side in pairs(gcicap.sides) do - for j, task in pairs(gcicap.tasks) do - for n = 1, #gcicap[side][task].flights do - if gcicap[side][task].flights[n].group_name == group then - return {side = side, task = task, index = n} - end - end - end - end - return false - end - - --- Returns the flight for the given group. - -- @tparam string|Group group this can be a Group object - -- or the group name. - -- @treturn gcicap.Flight the flight for the given group. - function gcicap.Flight.getFlight(group) - f = getFlightIndex(group) - if f then - return gcicap[f.side][f.task].flights[f.index] - else - return false - end - end - - --- Creates a new flight. - -- @tparam Group group group of the flight. - -- @tparam Airbase airbase homplate of the new flight. - -- @tparam string task task of the new flight. Can be "cap" or "gci". - -- @param param task parameter. This can be a zone table if it's a - -- CAP flight or it could be a target unit if it's a GCI flight. - function gcicap.Flight:new(group, airbase, task, param) - if group:isExist() then - local side = gcicap.coalitionToSide(group:getCoalition()) - local f = {} - f.side = side - f.give_up = false - f.group = group - f.group_name = group:getName() - f.airbase = airbase - f.task = task - -- is the flight RTB? - f.rtb = false - f.in_zone = false - - if task == "cap" then - f.zone = param - f.zone_name = param.name - f.intercepting = false - f.vul_time = math.random(gcicap[side].cap.vul_time_min, - gcicap[side].cap.vul_time_max) - else -- task should be "gci" - f.target = param - f.target_group = param.group - f.intercepting = true - f.intercept_point = { x = 0, y = 0, z = 0 } - end - - -- get current timestamp - local timestamp = timer.getAbsTime() - f.units_moved = {} - -- set timestamp for each unit - -- this is later used for garbage collection checks - for u, unit in pairs(group:getUnits()) do - f.units_moved[u] = {} - f.units_moved[u].unit = unit - f.units_moved[u].last_moved = timestamp - f.units_moved[u].spawned_at = timestamp - end - - setmetatable(f, self) - self.__index = self - - table.insert(gcicap[side][task].flights, f) - gcicap.log:info("Registered flight: $1", f.group_name) - - return f - else - return nil - end - end - - --- Removes the flight - -- @tparam gcicap.Flight self flight object - function gcicap.Flight:remove() - if self.zone then - -- if we didn't already leave the zone do it now. - self:leaveCAPZone() - end - local f = getFlightIndex(self.group_name) - local r = table.remove(gcicap[f.side][f.task].flights, f.index) - if r then - gcicap.log:info("Removing flight $1 with index $2", r.group_name, f.index) - end - end - - --- Decreases active flights counter in this flights zone. - -- Actually just decreases the active flights - -- counter of a zone. Does NOT task the flight itself. - function gcicap.Flight:leaveCAPZone() - if self.in_zone then - local zone = self.zone - if zone.patrol_count <= 1 then - zone.patrol_count = 0 - else - zone.patrol_count = zone.patrol_count - 1 - end - self.in_zone = false - - -- get current time - local time_now = timer.getAbsTime() - -- get time on station by substracting vul start time from current time - -- and convert it to minutes - local time_on_station = 0 - if self.vul_start then - time_on_station = (time_now - self.vul_start) / 60 - end - local vul_diff = self.vul_time - time_on_station - -- set new vul time only if more than 5 minutes - if vul_diff > 5 then - self.vul_time = vul_diff - else - self.vul_time = 0 - end - end - end - - --- Increases active flights counter in this flights zone. - -- Actually just increases the active flights - -- counter of a zone. Does NOT task the flight itself. - function gcicap.Flight:enterCAPZone() - if not self.in_zone then - self.intercepting = false - self.in_zone = true - local zone = self.zone - zone.patrol_count = zone.patrol_count + 1 - end - end - - --- Tasks the flight to search and engage the target. - -- @tparam Unit intruder target unit. - -- @tparam[opt] boolean cold whether the flight should not destroy - -- the target and just follow it. Default false. - function gcicap.Flight:vectorToTarget(intruder, cold) - local target = nil - if intruder.group then - target = gcicap.getFirstActiveUnit(intruder.group) - end - if target == nil or intruder.group == nil then return end - - -- check if interceptor even still exists - if self.group:isExist() then - if target:isExist() and target:inAir() and self.give_up ~= true then - local target_pos = target:getPoint() - local ctl = self.group:getController() - - local gci_task = { - id = 'Mission', - params = { - route = { - points = { - [1] = { - alt = target_pos.y, - x = target_pos.x, - y = target_pos.z, - speed = gcicap.gci.speed, - action = "Turning Point", - type = "Turning Point", - task = { - id = "ComboTask", - params = { - tasks = { - [1] = { - number = 1, - key = "CAP", - id = "EngageTargets", - enabled = true, - auto = true, - params = { - targetTypes = { [1] = "Air" }, - priority = 0 - } - } - } - } - } - }, - [2] = { - alt = target_pos.y, - x = target_pos.x, - y = target_pos.z, - speed = gcicap.gci.speed, - action = "Turning Point", - type = "Turning Point", - task = { - -- i don't really like this WrappedAction but it's needed in - -- the case the CGI completes this waypoint because of lack/loss - -- of target - id = 'WrappedAction', - params = { - action = { - id = 'Script', - params = { - command = "local group = ...\ - local flight = gcicap.Flight.getFlight(group)\ - if flight then\ - flight.give_up = true\ - if flight.zone then\ - if flight.intercepting then\ - flight:taskWithCAP()\ - end\ - else\ - if not flight.target then\ - flight:taskWithRTB()\ - end\ - end\ - else\ - gcicap.log:error('Could not find flight')\ - end" - } - } - } - } - } - } - } - } - } - - -- checkout of the patrol zone - if self.zone and not self.intercepting then - self:leaveCAPZone() - end - - intruder.intercepted = true - -- only set/reset the task if the target has moved significantly since last GCI update - if mist.utils.get3DDist( target_pos, self.intercept_point ) > gcicap.revector_threshold then - -- if there's still an EWR detecting or we are responding to the initial call - -- then set the target position. do not allow revectoring if no EWR is detecting us now - if (Unit.isExist(intruder.detected_by) and intruder.detected_by:isActive()) then - self.give_up = false - self.intercept_point = mist.utils.deepCopy(target_pos) - ctl:setTask(gci_task) - gcicap.log:info("Vectoring $1 to $2 ($3)", self.group:getName(), - intruder.group:getName(), target:getName()) - - else - gcicap.log:info("Cannot revector $1 to $2 because no longer detecting",self.group:getName(),intruder.group:getName()) - end - end - self.intercepting = true - - -- taskEngageGroup provides omniscient knowledge of where the group to be attacked is, which sucks - if not cold then - --gcicap.taskEngageGroup(self.group, intruder.group) - gcicap.taskEngage(self.group, 15000) - end - - -- reschedule function until either the interceptor or the intruder is dead - mist.scheduleFunction(gcicap.Flight.vectorToTarget, {self, intruder, cold}, - timer.getTime() + gcicap.vector_interval) - - else -- the target is dead or we had to give up, resume CAP or RTB - if self.zone then - -- send CAP back to work only if still intercepting - if self.intercepting then - self:taskWithCAP() - end - else - self.intercepting = false - -- send GCI back to homeplate - self:taskWithRTB() - end - end - else - -- our interceptor group is dead let's see if the - -- intruder is still there and set him to not beeing intercepted anymore - if target:isExist() then - intruder.intercepted = false - end - end - end - - --- Tasks flight with combat air patrol. - -- Creates waypoints inside it's assigned zone and tasks - -- the flight with patroling along the route. - -- @tparam[opt] boolean cold If set to true the flight won't - -- engage any enemy unit's it detects by itself. Default false. - function gcicap.Flight:taskWithCAP(cold) - -- only task with CAP if ther is still vul time left - if self.vul_time == 0 then - -- send flight RTB if no vul time left. - gcicap.log:info("No vul time left for $1", self.group_name) - self:taskWithRTB() - else - local group = self.group - local ctl = group:getController() - local side = gcicap.coalitionToSide(group:getCoalition()) - local start_pos = gcicap.getFirstActiveUnit(group):getPoint() - local leg_dist = math.random(gcicap[side].cap.leg_min, gcicap[side].cap.leg_max) - local cap_route = gcicap.buildCAPRoute(start_pos, self.zone.name, self.vul_time, leg_dist) - local cap_task = { - id = 'Mission', - params = { - route = cap_route - } - } - - self.intercepting = false - self.intercept_point = { x = 0, y = 0, z = 0 } - ctl:setTask(cap_task) - self:enterCAPZone() - ctl:setOption(AI.Option.Air.id.RADAR_USING, AI.Option.Air.val.RADAR_USING.FOR_SEARCH_IF_REQUIRED) - - if not cold then - gcicap.taskEngage(group) - end - gcicap.log:info("Tasking $1 with CAP in zone $2", group:getName(), self.zone.name) - end - end - - --- Tasks the flight to return to it's homeplate. - -- @tparam[opt] Airbase airbase optionally use this as homeplate/airbase - -- to return to. - -- @tparam[opt] boolean cold If set to true the flight won't - -- engage any targets it detects on the way back to base. - -- Default false. - function gcicap.Flight:taskWithRTB(airbase, cold) - if not airbase then - airbase = self.airbase - end - - if self.zone then - self:leaveCAPZone() - local side = self.side - -- let's try to spawn a new CAP flight as soon as the current one is tasked with RTB. - -- never spawn more than 2 x the groups_count, to prevent spam in case something ever goes wrong. - if (not gcicap[side].limit_resources or - (gcicap[side].limit_resources and gcicap[side].supply > 0)) - and #gcicap[side].cap.flights < gcicap[side].cap.groups_count * 2 then - gcicap.spawnCAP(side, self.zone, gcicap[side].cap.spawn_mode) - end - end - self.rtb = true - local group = self.group - local ctl = group:getController() - local af_pos = mist.utils.makeVec2(airbase:getPoint()) - local af_id = airbase:getID() - local rtb_task = { - id = 'Mission', - params = { - route = { - points = { - [1] = { - alt = gcicap.cap.min_alt, - alt_type = "BARO", - speed = gcicap.cap.speed, - x = af_pos.x, - y = af_pos.y, - aerodromeId = af_id, - type = "Land", - action = "Landing", - } - } - } - } - } - - ctl:setTask(rtb_task) - - if not cold then - -- only engage if enemy is inside of 10km of the leg - gcicap.taskEngage(group, 10000) - end - - gcicap.log:info("Tasking $1 with RTB to $2", group:getName(), airbase:getName()) - end - - --- Functions - -- @section gcicap - - --- Clean up inactive/stuck flights. - local function garbageCollector(side) - local timestamp = timer.getAbsTime() - for t, task in pairs(gcicap.tasks) do - for f, flight in pairs(gcicap[side][task].flights) do - if flight.group then - if flight.group:isExist() then - for u = 1, #flight.units_moved do - local unit = flight.units_moved[u].unit - -- check if unit exists - if unit then - if unit:isExist() then - -- if unit is in air we won't do anything - if not unit:inAir() then - -- check if unit is moving - local mag = mist.vec.mag(unit:getVelocity()) - if mag == 0 then - -- get the last time the unit moved - local last_moved = flight.units_moved[u].last_moved - if timestamp - last_moved > gcicap.move_timeout then - gcicap.log:info("Cleaning up $1", flight.group:getName()) - flight.group:destroy() - flight:remove() - end - else - flight.units_moved[u].last_moved = timestamp - end - end - end - end - end - else - flight:remove() - end - else - flight:remove() - end - end - end - end - - local function checkForTemplateUnits(side) - if gcicap[side].gci.enabled then - for i = 1, gcicap.template_count do - local unit = gcicap.gci.template_prefix..side..i - if not Unit.getByName(unit) then - gcicap.log:alert("GCI template unit missing: $1", unit) - return false - end - end - end - if gcicap[side].cap.enabled then - for i = 1, gcicap.template_count do - local unit = gcicap.cap.template_prefix..side..i - if not Unit.getByName(unit) then - gcicap.log:alert("CAP template unit missing: $1", unit) - return false - end - end - end - if gcicap[side].borders_enabled then - if not Group.getByName(gcicap[side].border_group) then - gcicap.log:alert("Border group is missing: $1", gcicap[side].border_group) - return false - end - end - return true - end - - local function checkForTriggerZones(side) - for i = 1, gcicap[side].cap.zones_count do - local zone_name = gcicap[side].cap.zone_name..i - if not trigger.misc.getZone(zone_name) then - gcicap.log:alert("CAP trigger zone is missing: $1", zone_name) - return false - end - end - return true - end - - local function manageCAP(side) - local patroled_zones = 0 - - for i = 1, #gcicap[side].cap.zones do - local zone = gcicap[side].cap.zones[i] - gcicap.log:info("Zone $1 has $2 patrols", zone.name, zone.patrol_count) - - -- see if we can send a new CAP into the zone - if zone.patrol_count <= 0 then - -- first check if we already hit the maximum amounts of routine CAP groups - if #gcicap[side].cap.flights < gcicap[side].cap.groups_count then - -- check if we limit resources and if we have enough supplies - -- if we don't limit resource or have enough supplies we spawn - if not gcicap[side].limit_resources or - (gcicap[side].limit_resources and gcicap[side].supply > 0) then - -- finally spawn it - gcicap.spawnCAP(side, gcicap[side].cap.zones[i], gcicap[side].cap.spawn_mode) - end - end - else - patroled_zones = patroled_zones + 1 - end - end - -- if all zones are patroled and we still have cap groups left - -- send them to a random zone - if #gcicap[side].cap.flights < gcicap[side].cap.groups_count then - if not gcicap[side].limit_resources or - (gcicap[side].limit_resources and gcicap[side].supply > 0) then - local random_zone = math.random(1, #gcicap[side].cap.zones) - gcicap.spawnCAP(side, gcicap[side].cap.zones[random_zone], gcicap[side].cap.spawn_mode) - end - end - gcicap.log:info("$1 patrols in $2/$3 zones with $4 flights", - side, patroled_zones, gcicap[side].cap.zones_count, #gcicap[side].cap.flights) - end - - local function handleIntrusion(side) - for i = 1, #gcicap[side].intruders do - local intruder = gcicap[side].intruders[i] - if intruder.group then - if intruder.group:isExist() then - -- check if we need to do something about him - if not intruder.intercepted then - -- first check if we have something to work with - if #gcicap[side].cap.flights > 0 - or #gcicap[side].gci.flights > 0 - or #gcicap[side].gci.flights < gcicap[side].gci.groups_count then - -- get closest flight to intruder if there is any - local closest = nil - local intruder_unit = gcicap.getFirstActiveUnit(intruder.group) - local closest_flights = gcicap.getClosestFlightsToUnit(side, intruder_unit) - -- we found close flights - local flight_avail = false - if closest_flights then - for j = 1, #closest_flights do - closest = closest_flights[j] - --fligh_avail = (not closest.flight.rtb) and (not closest.flight.intercepting) - flight_avail = (not closest.flight.intercepting) - if flight_avail then - gcicap.log:info("Found flight $1 which is avaliable for tasking.", - closest.flight.group:getName()) - break - end - end - end - if flight_avail then - -- check if we have a airfield which is closer to the unit than the closest flight - -- but add some distance to the airfield since it takes time for a potential spawned - -- flight to take-off - local closest_af, af_distance = gcicap.getClosestAirfieldToUnit(side, intruder_unit) - af_distance = af_distance + 15000 -- add 15km - if closest.distance < af_distance or af_distance == -1 then - -- task flight with intercept - closest.flight.give_up = false - closest.flight:vectorToTarget(intruder) - return - end - if (not gcicap[side].limit_resources - or (gcicap[side].limit_resources and gcicap[side].supply > 0)) - and #gcicap[side].gci.flights < gcicap[side].gci.groups_count - and gcicap[side].gci.enabled then - -- spawn CGI - gcicap.log:info("Airfield closer to intruder than flight or no flight available. Spawning GCI") - local gci = gcicap.spawnGCI(side, intruder) - end - else - if (not gcicap[side].limit_resources - or (gcicap[side].limit_resources and gcicap[side].supply > 0)) - and #gcicap[side].gci.flights < gcicap[side].gci.groups_count - and gcicap[side].gci.enabled then - -- spawn CGI - gcicap.log:info("No CAP flights or already airborne GCI. Spawning GCI") - local gci = gcicap.spawnGCI(side, intruder) - end - end - end - end - end - else - -- the intruder group doesn't exist (anymore) remove it - table.remove(gcicap[side].intruders, i) - end - end - end - - -- returns airfields of given side which are marked with - -- triggerzones (triggerzone name is exactly the same as airfield name). - local function getAirfields(side) - local coal_airfields = coalition.getAirbases(gcicap.sideToCoalition(side)) - local gcicap_airfields = {} - - -- loop over all coalition airfields - for i = 1, #coal_airfields do - -- get name of airfield - local af_name = coal_airfields[i]:getName() - if not string.match(af_name, "FARP") then - -- check if a triggerzone exists with that exact name - if mist.DBs.zonesByName[af_name] then - -- add it to our airfield list for gcicap - gcicap_airfields[#gcicap_airfields + 1] = coal_airfields[i] - end - end - end - - if #gcicap_airfields == 0 then - gcicap.log:warn("No airbase for $1 found", side) - end - return gcicap_airfields - end - - -- returns all currently active aircraft of the given side - -- parameter side has to be "red" or "blue" - local function getAllActiveAircrafts(side) - local filter = { "[" .. side .. "][plane]", "[" .. side .. "][helicopter]"} - local all_aircraft = mist.makeUnitTable(filter) - local active_aircraft = {} - - for i = 1, #all_aircraft do - local ac = Unit.getByName(all_aircraft[i]) - if ac ~= nil then - if Unit.isActive(ac) then - table.insert(active_aircraft, ac) - end - end - end - if #active_aircraft == 0 then - gcicap.log:warn("No active aircraft for $1 found", side) - end - return active_aircraft - end - - -- returns all currently active EWR and AWACS units of the given side - -- parameter side has to be "red" or "blue" - local function getAllActiveEWR(side) - local filter = { "[" .. side .. "][plane]", "[" .. side .. "][vehicle]", "[" .. side .. "][ship]"} - local all_vecs = mist.makeUnitTable(filter) - local active_ewr = {} - - for i = 1, #all_vecs do - local vec = Unit.getByName(all_vecs[i]) - if vec ~= nil then - if Unit.isActive(vec) then - local vec_type = Unit.getTypeName(vec) - if vec_type == "55G6 EWR" - or vec_type == "1L13 EWR" - or vec_type == "Hawk sr" - or vec_type == "Patriot str" then - table.insert(active_ewr, { unit = vec, is_awacs = false} ) - end - -- ED has a bug; the E-2D vehicle has type E-2C - if (vec_type == "A-50" and gcicap[side].awacs) - or (vec_type == "E-2C" and gcicap[side].awacs) - or (vec_type == "E-3A" and gcicap[side].awacs) then - table.insert(active_ewr, { unit = vec, is_awacs = true} ) - end - end - end - end - if #active_ewr == 0 then - gcicap.log:warn("No active EWR for $1 found", side) - end - return active_ewr - end - - local function checkForAirspaceIntrusion(side) - -- init some local vars - local border = gcicap[side].border - local active_ewr = gcicap[side].active_ewr - local intruder_count = 0 - local intruder_side = "" - local toremove = {} - if side == "red" then - -- set the side of the intruder - intruder_side = "blue" - elseif side == "blue" then - intruder_side = "red" - end - local active_ac = gcicap[intruder_side].active_aircraft - - -- only do something if we have active ewr and active aircraft - if #active_ac > 0 and #active_ewr > 0 then - -- loop over all aircraft - for i = 1, #active_ac do - local ac = active_ac[i] - local ac_detected = false - local ac_intruded = false - local ac_pos = {} - local ac_group = nil - local intruder_num = 0 - local ewr = nil - if ac ~= nil then - ac_group = ac:getGroup() - if ac_group:isExist() then - ac_pos = ac:getPoint() - - -- now loop over all ewr units - for n = 1, #active_ewr do - local ewr_controller = nil - if active_ewr[n].is_awacs then - ewr_controller = active_ewr[n].unit:getController() - else - ewr_controller = active_ewr[n].unit:getGroup():getController() - end - -- and check if the EWR detected the aircraft - if ewr_controller:isTargetDetected(ac, RADAR) then - ewr = active_ewr[n].unit - ac_detected = true - -- stop once it was detected by one EWR - break - end - end - - if ac_detected then - -- do we check borders? - if gcicap[side].borders_enabled then - ac_intruded = mist.pointInPolygon(ac_pos, border) - else - -- if not the aircarft is always intruding - ac_intruded = true - end - - if ac_intruded then - local in_list = false - -- check if we already know about the intruder - for j = 1, #gcicap[side].intruders do - if gcicap[side].intruders[j].name == ac_group:getName() then - in_list = true - intruder_num = j - break - end - end - if not in_list then - intruder_count = intruder_count + 1 - - gcicap.log:info("$1 ($2) intruded airspace of $3 detected by $4 ($5)", - ac_group:getName(), ac:getName(), side, - ewr:getGroup():getName(), ewr:getName()) - - intruder = { - name = ac_group:getName(), - --unit = ac, - group = ac_group, - detected_by = ewr, - --groupID = ac_group:getID(), - --unitID = ac:getID(), - --unitType = ac:getTypeName(), - size = ac_group:getSize(), - intercepted = false, - } - table.insert(gcicap[side].intruders, intruder) - intruder_num = #gcicap[side].intruders - end - - -- send message to all units of coalition or some specified groups - -- that we have a intruder - if gcicap[side].gci.messages then - local par = { - units = { ac:getName() }, - ref = gcicap[side].bullseye, - alt = ac_pos.y, - } - -- do we want to display in metric units? - if gcicap[side].gci.messages_metric then - par.metric = true - end - - local msg_for = {} - -- if groups are specified find their units names and add them to the list - if #gcicap[side].gci.messages_to > 0 then - msg_for.units = {} - for g, group_name in pairs(gcicap[side].gci.messages_to) do - group = Group.getByName(group_name) - if group ~= nil then - for u, unit in pairs(group:getUnits()) do - table.insert(msg_for.units, unit:getName()) - end - end - end - else - msg_for.coa = { side } - end - -- get the bearing, range and altitude from bullseye to intruder - local bra = mist.getBRString(par) - local bra_string = "Airpsace intrusion! BRA from bullseye "..bra - local msg = { - text = bra_string, - displayTime = gcicap.gci.message_time, - msgFor = msg_for, - name = "gcicap.gci.msg"..intruder_num, - } - -- finally send the message - mist.message.add(msg) - end - end -- if ac_intruded - else - -- the ac is _not_ intruding so we should remove it from the intruders list - - local in_list = false - local intruder_num = 0 - -- check if we already know about the intruder - for j = 1, #gcicap[side].intruders do - if gcicap[side].intruders[j].name == ac_group:getName() then - in_list = true - intruder_num = j - break - end - end - if in_list then toremove[#toremove + 1] = intruder_num end - end -- if ac_detected - end -- if ac_group is existing - end -- if ac ~= nil - end -- for #active_ac - end -- if active_ac > 0 and active_ewr > 0 - - -- we need to remove intruders from outside the loop - if #toremove > 0 then - for i = 1,#toremove do - intruder_count = intruder_count - 1 - gcicap.log:info("Aircraft "..gcicap[side].intruders[i].name.." no longer intruding") - table.remove(gcicap[side].intruders,i) - end - end - if intruder_count > 0 then - return true - else - return false - end - --return gcicap[side].intruders - end - - -- returns a random airfield for the given side - local function getRandomAirfield(side) - local rand = math.random(1, #gcicap[side].airfields) - return gcicap[side].airfields[rand] - end - - local function buildFirstWp(airbase, spawn_mode) - local airbase_pos = airbase:getPoint() - local airbase_id = airbase:getID() - local wp = mist.fixedWing.buildWP(airbase_pos) - - if spawn_mode == "parking" then -- start from parking area - wp.airdromeId = airbase_id - wp.type = "TakeOffParking" - wp.action = "From Parking Area" - elseif spawn_mode == "takeoff" then -- or start from runway - wp.airdromeId = airbase_id - wp.type = "TakeOff" - wp.action = "From Runway" - elseif spawn_mode == "air" then - -- randomize spawn position a little bit in case of air start - wp.x = wp.x + (50 * math.sin(math.random(10))) - wp.y = wp.y + (50 * math.sin(math.random(10))) - end - - return wp - end - - --- Converts coaltion number to side string. - -- 0 = "neutral", 1 = "red", 2 = "blue" - -- @tparam number coal coaltion number. - -- @treturn string side - function gcicap.coalitionToSide(coal) - if coal == coalition.side.NEUTRAL then return "neutral" - elseif coal == coalition.side.RED then return "red" - elseif coal == coalition.side.BLUE then return "blue" - end - end - - --- Converts side string to coaltion number. - -- 0 = "neutral", 1 = "red", 2 = "blue" - -- @tparam string side side string. - -- @treturn number coalition number. - -- @see coalitionToSide - function gcicap.sideToCoalition(side) - if side == "neutral" then return coalition.side.NEUTRAL - elseif side == "red" then return coalition.side.RED - elseif side == "blue" then return coalition.side.BLUE - end - end - - --- Returns first active unit of a group. - -- @tparam Group group group whose first active - -- unit to return. - -- @treturn Unit first active unit of group. - function gcicap.getFirstActiveUnit(group) - if group ~= nil then - -- engrish mast0r isExistsingsed - if not group:isExist() then return nil end - local units = group:getUnits() - for i = 1, group:getSize() do - if units[i] then - return units[i] - end - end - return nil - else - return nil - end - end - - --- Returns the closest airfield to unit. - -- Returned airfield is controlled by given side. This function - -- also returns the distance to the unit. - -- @tparam string side side string, either "red" or "blue". - -- The airfield returned has to be controlled by this side. - -- @tparam Unit unit unit to use as reference. - -- @treturn table @{closestAirfieldReturn} - function gcicap.getClosestAirfieldToUnit(side, unit) - if not unit then - gcicap.log:error("Couldn't find unit.") - return - end - local airfields = gcicap[side].airfields - - if #airfields == 0 then - gcicap.log:warn("There are no airfields of side $1", side) - return nil - end - - local unit_pos = mist.utils.makeVec2(unit:getPoint()) - local min_distance = -1 - local closest_af = nil - - for i = 1, #airfields do - local af = airfields[i] - local af_pos = mist.utils.makeVec2(af:getPoint()) - local distance = mist.utils.get2DDist(unit_pos, af_pos) - - if distance < min_distance or min_distance == -1 then - min_distance = distance - closest_af = af - end - end - - --- Table returned by getClosestAirfieldToUnit. - -- @table closestAirfieldReturn - -- @tfield Airbase airfield the Airbase object - -- @tfield number distance the distance in meters - -- to the unit. - --return {airfield = closest_af, distance = min_distance} - return closest_af, min_distance - end - - --- Returns the closest flights to the given unit. - -- Flights returned are of given side. This function also returns - -- their distance to the unit. The returned flights are sorted - -- by distance. First is the closest. - -- @tparam string side side whose flights to search. - -- @tparam Unit unit unit object used as reference. - -- @treturn table Array sorted by distance - -- containing @{closestFlightsReturn} tables. - function gcicap.getClosestFlightsToUnit(side, unit) - if not unit then - gcicap.log:error("Couldn't find unit.") - return - end - local closest_flights = {} - if #gcicap[side].cap.flights == 0 and #gcicap[side].gci.flights == 0 then - gcicap.log:info("No CAP or GCI flights of side $1 active", side) - return nil - else - local unit_pos = mist.utils.makeVec2(unit:getPoint()) - local min_distance = -1 - for t, task in pairs(gcicap.tasks) do - local flights = gcicap[side][task].flights - for i = 1, #flights do - if flights[i].group then - local u = gcicap.getFirstActiveUnit(flights[i].group) - if u then - local u_pos = mist.utils.makeVec2(u:getPoint()) - local distance = mist.utils.get2DDist(unit_pos, u_pos) - table.insert(closest_flights, {flight = flights[i], distance = distance }) - else - break - end - end - end - end - - -- sort closest flights - table.sort(closest_flights, function(a,b) - if a.distance < b.distance then - return true - else - return false - end - end) - - --- Table returned by getClosestFlightsToUnit. - -- @table closestFlightsReturn - -- @tfield gcicap.Flight flight object - -- @tfield number distance distance in meters from - -- the unit. - return closest_flights - end - end - - --- Returns a table containting a CAP route. - -- Route originating from given airbase, waypoints - -- are placed randomly inside given zone. Optionally - -- you can specify the amount of waypoints inside the zone. - -- @tparam string zone trigger zone name - -- @tparam number vul_time time on station - -- @tparam number leg_distance leg distance for race-track pattern orbit. - function gcicap.buildCAPRoute(start_pos, zone, vul_time, leg_distance) - local points = {} - -- make altitude consistent for the whole route. - local alt = math.random(gcicap.cap.min_alt, gcicap.cap.max_alt) - - local start_vul_script = "local group = ...\ - local flight = gcicap.Flight.getFlight(group)\ - if flight then\ - gcicap.log:info('$1 starting vul time $2 at $3',\ - flight.group_name, flight.vul_time, flight.zone.name)\ - flight.vul_start = timer.getAbsTime()\ - else\ - gcicap.log:error('Could not find flight')\ - end" - - local end_vul_script = "local group = ...\ - local flight = gcicap.Flight.getFlight(group)\ - if flight then\ - gcicap.log:info('$1 vul time over at $2',\ - flight.group_name, flight.zone.name)\ - flight:taskWithRTB()\ - else\ - gcicap.log:error('Could not find flight')\ - end" - - -- build orbit start waypoint - local orbit_start_point = mist.getRandomPointInZone(zone) - -- add a bogus waypoint so the start vul time script block - -- isn't executed instantly after tasking - points[1] = mist.fixedWing.buildWP(start_pos) - points[2] = mist.fixedWing.buildWP(orbit_start_point) - points[2].task = {} - points[2].task.id = 'ComboTask' - points[2].task.params = {} - points[2].task.params.tasks = {} - points[2].task.params.tasks[1] = { - number = 1, - auto = false, - id = 'WrappedAction', - enabled = true, - params = { - action = { - id = 'Script', - params = { - command = start_vul_script - } - } - } - } - points[2].task.params.tasks[2] = { - number = 2, - auto = false, - id = 'ControlledTask', - enabled = true, - params = { - task = { - id = 'Orbit', - params = { - altitude = alt, - pattern = 'Race-Track', - speed = gcicap.cap.speed - } - }, - stopCondition = { - duration = vul_time * 60 - } - } - } - - -- if we don't use the race-track pattern we'll add the vul end time - -- waypoint right where the start waypoint is and use the 'Circle' pattern. - local orbit_end_point - if not gcicap.cap.race_track_orbit then - points[2].task.params.tasks[2].params.task.params.pattern = 'Circle' - orbit_end_point = start_pos - else - -- build second waypoint (leg end waypoint) - --local orbit_end_point = mist.getRandPointInCircle(orbit_start_point, leg_distance, leg_distance) - orbit_end_point = mist.getRandomPointInZone(zone) - end - - points[3] = mist.fixedWing.buildWP(orbit_end_point) - points[3].task = { - id = 'WrappedAction', - params = { - action = { - id = 'Script', - params = { - command = end_vul_script - } - } - } - } - - for i = 1, 3 do - points[i].speed = gcicap.cap.speed - points[i].alt = alt - end - - -- local ground_level = land.getHeight(point) - -- -- avoid crashing into hills - -- if (alt - 100) < ground_level then - -- alt = alt + ground_level - -- end - - gcicap.log:info("Built CAP route with $1 min vul time at $2 meters in $3", vul_time, alt, zone) - - local route = {} - route.points = points - return route - end - - --- Tasks group to automatically engage any spotted targets. - -- @tparam Group group group to task. - -- @tparam[opt] number max_dist maximum engagment distance. - -- Targets further out (from the route) won't be engaged. - function gcicap.taskEngage(group, max_dist) - if not max_dist then - max_dist = gcicap.cap.max_engage_distance - end - local ctl = group:getController() - local engage = { - id = 'EngageTargets', - params = { - maxDist = max_dist, - maxDistEnabled = true, - targetTypes = { [1] = "Air" }, - priority = 0 - } - } - ctl:pushTask(engage) - end - - --- Tasks group to engage a group. - -- @tparam Group group group to task. - -- @tparam Group target group that should be engaged by - -- given group. - function gcicap.taskEngageGroup(group, target) - local ctl = group:getController() - local engage_group = { - id = 'EngageGroup', - params = { - groupId = target:getID(), - directionEnabled = false, - priority = 0, - altittudeEnabled = false, - } - } - ctl:pushTask(engage_group) - end - - --- Spawns a fighter group. - -- @tparam string side side of the newly created group. - -- Can be "red" or "blue". - -- @tparam string name new group name. - -- @tparam number size count of aircraft in the new group. - -- @tparam Airbase airbase home plate of the new group. - -- @tparam string spawn_mode How the new group will be spawned. - -- Can be 'parking' or 'air'. 'parking' will spawn them at the ramp - -- wit engines turned off. 'air' will spawn them in the air already - -- flying. - -- @tparam string task Task of the new group. Can either be 'cap', - -- for combat air patrol, or 'gci', for ground controlled intercept. - -- @tparam[opt] string zone zone name in which to spawn the unit. This only is - -- taken into account if spawn_mode is "in-zone". - -- @tparam[opt] boolean cold if set to true the newly group won't engage - -- any enemys until tasked otherwise. Default false. - -- @treturn Group|nil newly spawned group or nil on failure. - function gcicap.spawnFighterGroup(side, name, size, airbase, spawn_mode, task, zone, cold) - local template_unit_name = gcicap[task].template_prefix..side..math.random(1, gcicap.template_count) - local template_unit = Unit.getByName(template_unit_name) - if not template_unit then - gcicap.log:error("Can't find template unit $1. This should never happen.\ - Somehow the template unit got deleted.", template_unit_name) - return nil - end - local template_group = mist.getGroupData(template_unit:getGroup():getName()) - local template_unit_data = template_group.units[1] - local airbase_pos = airbase:getPoint() - local group_data = {} - local unit_data = {} - local onboard_num = template_unit_data.onboard_num - 1 - local route = {} - - local rand_point = {} - if spawn_mode == "in-zone" then - rand_point = mist.getRandomPointInZone(zone) - end - - for i = 1, size do - unit_data[i] = {} - unit_data[i].type = template_unit_data.type - unit_data[i].name = name.." Pilot "..i - if spawn_mode == "in-zone" then - unit_data[i].x = rand_point.x + (50 * math.sin(math.random(10))) - unit_data[i].y = rand_point.y + (50 * math.sin(math.random(10))) - else - unit_data[i].x = airbase_pos.x + (50 * math.sin(math.random(10))) - unit_data[i].y = airbase_pos.z + (50 * math.sin(math.random(10))) - end - unit_data[i].alt = gcicap[side].cap.min_alt - unit_data[i].onboard_num = onboard_num + i - unit_data[i].groupName = name - unit_data[i].payload = template_unit_data.payload - unit_data[i].skill = template_unit_data.skill - unit_data[i].livery_id = template_unit_data.livery_id - if side == 'blue' then - unit_data[i].callsign = {} - unit_data[i].callsign[1] = 4 -- Colt - unit_data[i].callsign[2] = gcicap[side].cap.flight_num - unit_data[i].callsign[3] = i - else - unit_data[i].callsign = 600 + gcicap[side].cap.flight_num + i - end - end - - group_data.units = unit_data - group_data.groupName = name - group_data.hidden = gcicap[side].hide_groups - --group_data.country = template_group.country - group_data.country = template_unit:getCountry() - group_data.category = template_group.category - group_data.task = "CAP" - - route.points = {} - if spawn_mode == "in-zone" then - route.points[1] = mist.fixedWing.buildWP(rand_point) - route.points[1].alt = gcicap[side].cap.min_alt - route.points[1].speed = gcicap[side].cap.speed - else - route.points[1] = buildFirstWp(airbase, spawn_mode) - end - group_data.route = route - - if mist.groupTableCheck(group_data) then - local spawn_pos = airbase:getName() - if spawn_mode == "in-zone" then - spawn_pos = zone - end - gcicap.log:info("Spawning fighter group $1 at $2", name, spawn_pos) - mist.dynAdd(group_data) - else - gcicap.log:error("Couldn't spawn group with following groupTable: $1", group_data) - end - - return Group.getByName(name) - end - - --- Spawns a CAP flight. - -- @tparam string side side for the new CAP. - -- @tparam string zone CAP zone (trigger zone) name. - -- @tparam string spawn_mode how the new CAP will be spawned. - -- Can be 'parking' or 'air'. - function gcicap.spawnCAP(side, zone, spawn_mode) - -- increase flight number - gcicap[side].cap.flight_num = gcicap[side].cap.flight_num + 1 - -- select random airbase (for now) TODO: choose closest airfield - local airbase = getRandomAirfield(side) - local group_name = "CAP "..side.." "..gcicap[side].cap.flight_num - -- define size of the flight - local size = gcicap[side].cap.group_size - if size == "randomized" then - size = math.random(1,2)*2 - else - size = tonumber(size) - end - -- actually spawn something - local group = gcicap.spawnFighterGroup(side, group_name, size, airbase, spawn_mode, "cap", zone.name) - --local ctl = group:getController() - --ctl:setOption(AI.Option.Air.id.RADAR_USING, AI.Option.Air.val.RADAR_USING.FOR_ATTACK_ONLY) - gcicap[side].supply = gcicap[side].supply - 1 - -- keep track of the flight - local flight = gcicap.Flight:new(group, airbase, "cap", zone) - -- task the group, for some odd reason we have to wait until we use setTask - -- on a freshly spawned group. - mist.scheduleFunction(gcicap.Flight.taskWithCAP, {flight}, timer.getTime() + 5) - return group - end - - --- Spawns a GCI flight. - -- @tparam string side side for the new GCI. - -- @tparam Unit intruder unit to intercept. - -- @tparam Airbase airbase airbase at which to spawn the GCI flight. - function gcicap.spawnGCI(side, intruder, airbase) - -- increase flight number - gcicap[side].gci.flight_num = gcicap[side].gci.flight_num + 1 - -- select closest airfield to unit - local intruder_unit = gcicap.getFirstActiveUnit(intruder.group) - local closest_af = gcicap.getClosestAirfieldToUnit(side, intruder_unit) - if closest_af then - airbase = closest_af - else - gcicap.log:warn("Couldn't find close airfield for GCI. Choosing one at random.") - airbase = getRandomAirfield(side) - end - local tgt_units = intruder.group:getUnits() - local group_name = "GCI "..side.." "..gcicap[side].gci.flight_num - -- define size of the flight - local size = gcicap[side].gci.group_size - if size == "randomized" then - size = math.random(1,2)*2 - elseif size == "dynamic" then - size = #tgt_units - else - size = tonumber(size) - end - -- actually spawn something - local group = gcicap.spawnFighterGroup(side, group_name, size, airbase, gcicap[side].gci.spawn_mode, "gci") - local ctl = group:getController() - -- make the GCI units only use their radar for attacking - ctl:setOption(AI.Option.Air.id.RADAR_USING, AI.Option.Air.val.RADAR_USING.FOR_ATTACK_ONLY) - gcicap[side].supply = gcicap[side].supply - 1 - -- keep track of the flight - local flight = gcicap.Flight:new(group, airbase, "gci", intruder) - -- vector the interceptor group on the target the first time. - mist.scheduleFunction(gcicap.Flight.vectorToTarget, {flight, intruder}, timer.getTime() + 5) - return group - end - - --- Initialization function - -- Checks if all template units are present. Creates - -- border polygons if borders enabled. - -- @todo complete documentation. - function gcicap.init() - for i, side in pairs(gcicap.sides) do - if not (checkForTemplateUnits(side) and checkForTriggerZones(side)) then - return false - end - if gcicap[side].borders_enabled then - gcicap[side].border = mist.getGroupPoints(gcicap[side].border_group) - end - gcicap[side].intruders = {} - gcicap[side].cap.zones = {} - gcicap[side].cap.flights = {} - gcicap[side].gci.flights = {} - gcicap[side].cap.flight_num = 0 - gcicap[side].gci.flight_num = 0 - gcicap[side].airfields = getAirfields(side) - - if gcicap[side].cap.enabled then - -- loop through all zones - for i = 1, gcicap[side].cap.zones_count do - local zone_name = gcicap[side].cap.zone_name..i - local point = trigger.misc.getZone(zone_name).point - local size = trigger.misc.getZone(zone_name).radius - - -- create zone table - gcicap[side].cap.zones[i] = { - name = zone_name, - pos = point, - radius = size, - patrol_count = 0, - } - end - - for i = 1, gcicap[side].cap.groups_count do - local spawn_mode = "parking" - if gcicap[side].cap.start_airborne then - spawn_mode = "in-zone" - end - -- try to fill all zones - local zone = gcicap[side].cap.zones[i] - -- if we have more flights than zones we select one random zone - if zone == nil then - zone = gcicap[side].cap.zones[math.random(1, gcicap[side].cap.zones_count)] - end - -- actually spawn the group - --local grp = gcicap.spawnCAP(side, zone, spawn_mode) - -- delay the spawn by gcicap interval seconds after one another - local spawn_delay = (i - 1) * gcicap.initial_spawn_delay - mist.scheduleFunction(gcicap.spawnCAP, {side, zone, spawn_mode}, timer.getTime() + spawn_delay) - end - end - end - -- add event handler managing despawns - return true - end - - --- Main function. - -- Run approx. every @{gcicap.interval} sconds. A random amount - -- of 0 to 2 seconds is added for declustering. - -- @todo do the "declustering" at a different level. Probably - -- more efficient. - function gcicap.main() - for i, side in pairs(gcicap.sides) do - -- update list of occupied airfields - gcicap[side].airfields = getAirfields(side) - -- update list of all aircraft - gcicap[side].active_aircraft = getAllActiveAircrafts(side) - -- update list of all EWR - gcicap[side].active_ewr = getAllActiveEWR(side) - end - - -- check for airspace intrusions after updating all the lists - for i, side in pairs(gcicap.sides) do - if gcicap[side].cap.enabled then - manageCAP(side) - end - checkForAirspaceIntrusion(side) - handleIntrusion(side) - garbageCollector(side) - end - end - -end - -if gcicap.init() then - local start_delay = gcicap.initial_spawn_delay * math.max(gcicap.red.cap.groups_count, gcicap.blue.cap.groups_count) - mist.scheduleFunction(gcicap.main, {}, timer.getTime() + start_delay, gcicap.interval) -end - --- vim: sw=2:ts=2 +--[[ +Copyright (c) 2016 Snafu, Stonehouse, Rivvern, Chameleon Silk, lukrop. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute copies of the Software, +and to permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software and the Software shall not be +included in whole or part in any sort of paid for software or paid for downloadable +content (DLC) without the express permission of the copyright holders. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]] + +--[[-- +## Overview +Autonomous GCI and CAP script for DCS: World. +The script provides an autonomous model of combat air patrols and ground controlled +interceptors for use with DCS World by mission builders. + +After minimal setup the script will automatically spawn CAP and GCI flights for two +sides and give them patrol and intercept tasks as well as returning them to base when +threats cease to be detected. + +Originally created by Snafu, enhanced and further modified by Stonehouse, +Rivvern, Chameleon Silk. + +Rewritten by lukrop. + +## Links + +Github repository: + +@script GCICAP +@author Snafu +@author Stonehouse +@author Rivvern +@author Chameleon Silk +@author lukrop +@copyright 2016 Snafu, Stonehouse, Rivvern, Chameleon Silk, lukrop. +@license Modified MIT. See LICENSE file. +]] + +gcicap = {} +gcicap.red = {} +gcicap.red.gci = {} +gcicap.red.cap = {} +gcicap.blue = {} +gcicap.blue.gci = {} +gcicap.blue.cap = {} +gcicap.cap = {} +gcicap.gci = {} + +--- Sets how verbose the log output will be. +-- Possible values are "none", "info", "warning" and "error". +-- I recommend "error" for production. +gcicap.log_level = "error" + +--- Interval, in seconds, of main function. +-- Default 30 seconds. +gcicap.interval = 30 + +--- Interval, in seconds, GCI flights get vectors on targets. +-- AI GCI flights don't use their radar, to be as stealth as +-- possible, relying on those vectors. +-- Default 15 seconds. +gcicap.vector_interval = 15 + +--- How far does a target have to move before an intercept is revectored +gcicap.revector_threshold = 15000 + +--- Initial spawn delay between CAPs +-- Default 30 seconds. +gcicap.initial_spawn_delay = 30 + +--- Enable/disable borders for the red side. +-- CAP units only engage if enemy units intrude their airspace +gcicap.red.borders_enabled = true + +--- Enable/disable borders for the blue side. +-- CAP units only engage if enemy units intrude their airspace +gcicap.blue.borders_enabled = true + +--- CAP minimum altitudes in meters. +-- Default 4500 +gcicap.cap.min_alt = 6100 + +--- CAP maximum altitudes in meters. +-- Default 7500 +gcicap.cap.max_alt = 10500 + +--- Speed for CAP flights on their CAP route. +-- speed is in m/s. Default 220. +gcicap.cap.speed = 220 + +--- Speed for GCI flights on intercept +-- speed is in m/s. Default 300. +gcicap.gci.speed = 300 + +--- Maximum engage distance for CAP flights as long as they are on patrol. +-- this might be overruled by an intercept vector given from +-- ground control (EWR). Default 15000. +gcicap.cap.max_engage_distance = 15000 + +--- Minimum red CAP VUL time in minutes. +-- Minimum time the red CAP flight will orbit on station. +gcicap.red.cap.vul_time_min = 25 + +--- Maximum red CAP VUL time in minutes. +-- Maximum time the red CAP flight will orbit on station. +gcicap.red.cap.vul_time_max = 40 + +--- Minimum blue CAP VUL time in minutes. +gcicap.blue.cap.vul_time_min = 25 + +--- Maximum blue CAP VUL time in minutes. +gcicap.blue.cap.vul_time_max = 30 + +--- Use race-track orbit for CAP flights +-- If true CAPs will use a race-track pattern for orbit +-- between two points in the CAP zone. +gcicap.cap.race_track_orbit = false + +--[[ INOP at the time +--- Minimum leg length for red CAP orbits in meters. +gcicap.red.cap.leg_min = 10000 + +--- Maximum leg length for red CAP orbits in meters. +gcicap.red.cap.leg_min = 20000 + +--- Minimum leg length for blue CAP orbits in meters. +gcicap.blue.cap.leg_min = 10000 + +--- Maximum leg length for blue CAP orbits in meters. +gcicap.blue.cap.leg_min = 20000 +]]-- + +--- Enable/disable red CAP flights airborne start. +-- set to true for CAP flight to start airborne at script initialisation +-- (mission start), false for taking off from the airfield. +-- Default true. +gcicap.red.cap.start_airborne = false + +--- Enable/disable blue CAP flights airborne start. +gcicap.blue.cap.start_airborne = false + +--- Amount of red CAP zones. +-- placed with triggerzones in the ME. +gcicap.red.cap.zones_count = 4 + +--- Amount of blue CAP zones. +gcicap.blue.cap.zones_count = 4 + +--- Amount of red CAP groups concurrently in the air. +gcicap.red.cap.groups_count = 3 + +--- Amount of blue CAP groups concurrently in the air. +gcicap.blue.cap.groups_count = 2 + +--- Group size of red CAP flights. +-- Can be "2", "4" or "randomized" +-- +-- If "2" it consists of 2 planes, if "4" it consists of 4 planes +-- if "randomized", the CAP groups consist of either 2 or 4 planes +gcicap.red.cap.group_size = "randomized" + +--- Group size of blue CAP flights. +-- See @{gcicap.red.cap.group_size} +gcicap.blue.cap.group_size = "4" + +--- Maximum amount of concurrent red intercepts. +gcicap.red.gci.groups_count = 3 + +--- Maximum amount of concurrent blue intercepts. +gcicap.blue.gci.groups_count = 2 + +--- Group size of red GCI flights. +-- Can be "2", "4" or "dynamic" +-- +-- If "2" it consists of 2 planes, if "4" it consists of 4 planes +-- if "dynamic", the GCI groups consist of as much aircrafts +-- as the intruder group. +gcicap.red.gci.group_size = "dynamic" + +--- Group size of blue GCI flights. +-- See @{gcicap.red.gci.group_size} +gcicap.blue.gci.group_size = "dynamic" + +--- Enable/disable GCI messages for red +gcicap.red.gci.messages = false + +--- Enable/disable GCI messages for blue +gcicap.blue.gci.messages = false + +--- How long a GCI message will be shown in seconds. +gcicap.gci.message_time = 5 + +--- Display GCI messages with metric measurment for red. +-- If false the imperial system is used. +gcicap.red.gci.messages_metric = true + +--- Display GCI messages with metric measurment for blue. +-- If false the imperial system is used. +gcicap.blue.gci.messages_metric = false + +--- Names of red groups which will receive GCI messages. +-- Leave blank for all groups of coalition +-- @usage gcicap.red.gci.messages_to = { "my group 1", "GCI Flight" } +gcicap.red.gci.messages_to = {} + +--- Names of blue groups which will receive GCI messages. +-- See @{gcicap.red.gci.messages_to} for format. +gcicap.blue.gci.messages_to = {} + +--- How red CAP flights are spawned. +-- can be "parking", "takeoff" or "air" and defines the way the fighters spawn +-- takeoff is NOT RECOMMENDED currently since their occur timing issues with tasking +-- if a flight is queued for takeoff and not already in the game world while getting tasked +-- +-- Default 'parking' +gcicap.red.cap.spawn_mode = "parking" + +--- How red GCI flights are spawned. +-- @see gcicap.red.cap.spawn_mode +gcicap.red.gci.spawn_mode = "parking" + +--- How blue CAP flights are spawned. +-- @see gcicap.red.cap.spawn_mode +gcicap.blue.cap.spawn_mode = "parking" + +--- How blue GCI flights are spawned. +-- @see gcicap.red.cap.spawn_mode +gcicap.blue.gci.spawn_mode = "parking" + +--- Hide or reveal blue air units in the mission. +gcicap.blue.hide_groups = false + +--- Hide or reveal red air units in the mission. +gcicap.red.hide_groups = false + +--- Enable/disable red CAP flights. +gcicap.red.cap.enabled = true + +--- Enable/disable blue CAP flights. +gcicap.blue.cap.enabled = true + +--- Enable/disable red GCI flights. +gcicap.red.gci.enabled = true + +--- Enable/disable blue GCI flights. +gcicap.blue.gci.enabled = true + +--- Enabel/disable resource limitation for red. +-- If set to true limits the amount of groups a side can spawn. +gcicap.red.limit_resources = false + +--- Enabel/disable resource limitation for blue. +-- @see gcicap.red.limit_resources +gcicap.blue.limit_resources = false + +--- Amount of groups(!) red has at it's disposal. +-- In other words how many Groups of airplanes +-- this side can spawn. +gcicap.red.supply = 24 + +--- Amount of groups(!) red has at it's disposal. +-- @see gcicap.red.supply +gcicap.blue.supply = 24 + +--- Name of the trigger zone which defines red CAP zones. +-- This will be postfixed with the number of +-- the zone. e.g. "redCAPzone3" or "blueCAPzone1". +-- +-- Default: 'redCAPzone'. +gcicap.red.cap.zone_name = 'redCAPzone' + +--- Name of the trigger zone which defines blue CAP zones. +-- Default: 'blueCAPzone'. +-- @see gcicap.red.cap.zone_name +gcicap.blue.cap.zone_name = 'blueCAPzone' + +--- Name of group which waypoints define the red border. +-- Default: 'redborder'. +gcicap.red.border_group = 'redborder' + +--- Name of group which waypoints define the blue border. +-- Default: 'blueborder'. +gcicap.blue.border_group = 'blueborder' + +--- GCI template unit's names prefix. +gcicap.gci.template_prefix = '__GCI__' + +--- CAP template unit's names prefix. +gcicap.cap.template_prefix = '__CAP__' + +--- Count of template units. +-- Remember that this means you need that many +-- template units for each type. E.g. if the template_count is 2 you +-- would need two GCI and two CAP template units for each side. +gcicap.template_count = 4 + +--- Wether red will also acquire targets by AWACS aircraft. +-- This is is currently broken since isTargetDetected doesn't +-- seem to work with AWACS airplanes. Needs a workaround. +-- +-- Default false. +gcicap.red.awacs = false + +--- Wether blue will also acquire targets by AWACS aircraft. +-- @see gcicap.red.awacs +gcicap.blue.awacs = true + +--- Garbage collector move timeout +-- If a unit (aircraft) is on the ground and didn't move +-- since this timeout, in seconds, it will be removed. +-- This applies only to aircraft spawned by GCICAP. +gcicap.move_timeout = 300 + +-- shortcut to the bullseye +gcicap.red.bullseye = coalition.getMainRefPoint(coalition.side.RED) +gcicap.blue.bullseye = coalition.getMainRefPoint(coalition.side.BLUE) + +gcicap.sides = { "red", "blue" } +gcicap.tasks = { "cap", "gci" } + +gcicap.log = mist.Logger:new("GCICAP", gcicap.log_level) + +do + --- Flight class. + -- @type gcicap.Flight + gcicap.Flight = {} + + local function getFlightIndex(group) + if type(group) ~= "string" then + if group:getName() then + group = group:getName() + else + return false + end + end + for i, side in pairs(gcicap.sides) do + for j, task in pairs(gcicap.tasks) do + for n = 1, #gcicap[side][task].flights do + if gcicap[side][task].flights[n].group_name == group then + return {side = side, task = task, index = n} + end + end + end + end + return false + end + + --- Returns the flight for the given group. + -- @tparam string|Group group this can be a Group object + -- or the group name. + -- @treturn gcicap.Flight the flight for the given group. + function gcicap.Flight.getFlight(group) + f = getFlightIndex(group) + if f then + return gcicap[f.side][f.task].flights[f.index] + else + return false + end + end + + --- Creates a new flight. + -- @tparam Group group group of the flight. + -- @tparam Airbase airbase homplate of the new flight. + -- @tparam string task task of the new flight. Can be "cap" or "gci". + -- @param param task parameter. This can be a zone table if it's a + -- CAP flight or it could be a target unit if it's a GCI flight. + function gcicap.Flight:new(group, airbase, task, param) + if group:isExist() then + local side = gcicap.coalitionToSide(group:getCoalition()) + local f = {} + f.side = side + f.give_up = false + f.group = group + f.group_name = group:getName() + f.airbase = airbase + f.task = task + -- is the flight RTB? + f.rtb = false + f.in_zone = false + + if task == "cap" then + f.zone = param + f.zone_name = param.name + f.intercepting = false + f.vul_time = math.random(gcicap[side].cap.vul_time_min, + gcicap[side].cap.vul_time_max) + else -- task should be "gci" + f.target = param + f.target_group = param.group + f.intercepting = true + f.intercept_point = { x = 0, y = 0, z = 0 } + end + + -- get current timestamp + local timestamp = timer.getAbsTime() + f.units_moved = {} + -- set timestamp for each unit + -- this is later used for garbage collection checks + for u, unit in pairs(group:getUnits()) do + f.units_moved[u] = {} + f.units_moved[u].unit = unit + f.units_moved[u].last_moved = timestamp + f.units_moved[u].spawned_at = timestamp + end + + setmetatable(f, self) + self.__index = self + + table.insert(gcicap[side][task].flights, f) + gcicap.log:info("Registered flight: $1", f.group_name) + + return f + else + return nil + end + end + + --- Removes the flight + -- @tparam gcicap.Flight self flight object + function gcicap.Flight:remove() + if self.zone then + -- if we didn't already leave the zone do it now. + self:leaveCAPZone() + end + local f = getFlightIndex(self.group_name) + local r = table.remove(gcicap[f.side][f.task].flights, f.index) + if r then + gcicap.log:info("Removing flight $1 with index $2", r.group_name, f.index) + end + end + + --- Decreases active flights counter in this flights zone. + -- Actually just decreases the active flights + -- counter of a zone. Does NOT task the flight itself. + function gcicap.Flight:leaveCAPZone() + if self.in_zone then + local zone = self.zone + if zone.patrol_count <= 1 then + zone.patrol_count = 0 + else + zone.patrol_count = zone.patrol_count - 1 + end + self.in_zone = false + + -- get current time + local time_now = timer.getAbsTime() + -- get time on station by substracting vul start time from current time + -- and convert it to minutes + local time_on_station = 0 + if self.vul_start then + time_on_station = (time_now - self.vul_start) / 60 + end + local vul_diff = self.vul_time - time_on_station + -- set new vul time only if more than 5 minutes + if vul_diff > 5 then + self.vul_time = vul_diff + else + self.vul_time = 0 + end + end + end + + --- Increases active flights counter in this flights zone. + -- Actually just increases the active flights + -- counter of a zone. Does NOT task the flight itself. + function gcicap.Flight:enterCAPZone() + if not self.in_zone then + self.intercepting = false + self.in_zone = true + local zone = self.zone + zone.patrol_count = zone.patrol_count + 1 + end + end + + --- Tasks the flight to search and engage the target. + -- @tparam Unit intruder target unit. + -- @tparam[opt] boolean cold whether the flight should not destroy + -- the target and just follow it. Default false. + function gcicap.Flight:vectorToTarget(intruder, cold) + local target = nil + if intruder.group then + target = gcicap.getFirstActiveUnit(intruder.group) + end + if target == nil or intruder.group == nil then return end + + -- check if interceptor even still exists + if self.group:isExist() then + if target:isExist() and target:inAir() and self.give_up ~= true then + local target_pos = target:getPoint() + local ctl = self.group:getController() + + local gci_task = { + id = 'Mission', + params = { + route = { + points = { + [1] = { + alt = target_pos.y, + x = target_pos.x, + y = target_pos.z, + speed = gcicap.gci.speed, + action = "Turning Point", + type = "Turning Point", + task = { + id = "ComboTask", + params = { + tasks = { + [1] = { + number = 1, + key = "CAP", + id = "EngageTargets", + enabled = true, + auto = true, + params = { + targetTypes = { [1] = "Air" }, + priority = 0 + } + } + } + } + } + }, + [2] = { + alt = target_pos.y, + x = target_pos.x, + y = target_pos.z, + speed = gcicap.gci.speed, + action = "Turning Point", + type = "Turning Point", + task = { + -- i don't really like this WrappedAction but it's needed in + -- the case the CGI completes this waypoint because of lack/loss + -- of target + id = 'WrappedAction', + params = { + action = { + id = 'Script', + params = { + command = "local group = ...\ + local flight = gcicap.Flight.getFlight(group)\ + if flight then\ + flight.give_up = true\ + if flight.zone then\ + if flight.intercepting then\ + flight:taskWithCAP()\ + end\ + else\ + if not flight.target then\ + flight:taskWithRTB()\ + end\ + end\ + else\ + gcicap.log:error('Could not find flight')\ + end" + } + } + } + } + } + } + } + } + } + + -- checkout of the patrol zone + if self.zone and not self.intercepting then + self:leaveCAPZone() + end + + intruder.intercepted = true + -- only set/reset the task if the target has moved significantly since last GCI update + if mist.utils.get3DDist( target_pos, self.intercept_point ) > gcicap.revector_threshold then + -- if there's still an EWR detecting or we are responding to the initial call + -- then set the target position. do not allow revectoring if no EWR is detecting us now + if (Unit.isExist(intruder.detected_by) and intruder.detected_by:isActive()) then + self.give_up = false + self.intercept_point = mist.utils.deepCopy(target_pos) + ctl:setTask(gci_task) + gcicap.log:info("Vectoring $1 to $2 ($3)", self.group:getName(), + intruder.group:getName(), target:getName()) + + else + gcicap.log:info("Cannot revector $1 to $2 because no longer detecting",self.group:getName(),intruder.group:getName()) + end + end + self.intercepting = true + + -- taskEngageGroup provides omniscient knowledge of where the group to be attacked is, which sucks + if not cold then + --gcicap.taskEngageGroup(self.group, intruder.group) + gcicap.taskEngage(self.group, 15000) + end + + -- reschedule function until either the interceptor or the intruder is dead + mist.scheduleFunction(gcicap.Flight.vectorToTarget, {self, intruder, cold}, + timer.getTime() + gcicap.vector_interval) + + else -- the target is dead or we had to give up, resume CAP or RTB + if self.zone then + -- send CAP back to work only if still intercepting + if self.intercepting then + self:taskWithCAP() + end + else + self.intercepting = false + -- send GCI back to homeplate + self:taskWithRTB() + end + end + else + -- our interceptor group is dead let's see if the + -- intruder is still there and set him to not beeing intercepted anymore + if target:isExist() then + intruder.intercepted = false + end + end + end + + --- Tasks flight with combat air patrol. + -- Creates waypoints inside it's assigned zone and tasks + -- the flight with patroling along the route. + -- @tparam[opt] boolean cold If set to true the flight won't + -- engage any enemy unit's it detects by itself. Default false. + function gcicap.Flight:taskWithCAP(cold) + -- only task with CAP if ther is still vul time left + if self.vul_time == 0 then + -- send flight RTB if no vul time left. + gcicap.log:info("No vul time left for $1", self.group_name) + self:taskWithRTB() + else + local group = self.group + local ctl = group:getController() + local side = gcicap.coalitionToSide(group:getCoalition()) + local start_pos = gcicap.getFirstActiveUnit(group):getPoint() + local leg_dist = math.random(gcicap[side].cap.leg_min, gcicap[side].cap.leg_max) + local cap_route = gcicap.buildCAPRoute(start_pos, self.zone.name, self.vul_time, leg_dist) + local cap_task = { + id = 'Mission', + params = { + route = cap_route + } + } + + self.intercepting = false + self.intercept_point = { x = 0, y = 0, z = 0 } + ctl:setTask(cap_task) + self:enterCAPZone() + ctl:setOption(AI.Option.Air.id.RADAR_USING, AI.Option.Air.val.RADAR_USING.FOR_SEARCH_IF_REQUIRED) + + if not cold then + gcicap.taskEngage(group) + end + gcicap.log:info("Tasking $1 with CAP in zone $2", group:getName(), self.zone.name) + end + end + + --- Tasks the flight to return to it's homeplate. + -- @tparam[opt] Airbase airbase optionally use this as homeplate/airbase + -- to return to. + -- @tparam[opt] boolean cold If set to true the flight won't + -- engage any targets it detects on the way back to base. + -- Default false. + function gcicap.Flight:taskWithRTB(airbase, cold) + if not airbase then + airbase = self.airbase + end + + if self.zone then + self:leaveCAPZone() + local side = self.side + -- let's try to spawn a new CAP flight as soon as the current one is tasked with RTB. + -- never spawn more than 2 x the groups_count, to prevent spam in case something ever goes wrong. + if (not gcicap[side].limit_resources or + (gcicap[side].limit_resources and gcicap[side].supply > 0)) + and #gcicap[side].cap.flights < gcicap[side].cap.groups_count * 2 then + gcicap.spawnCAP(side, self.zone, gcicap[side].cap.spawn_mode) + end + end + self.rtb = true + local group = self.group + local ctl = group:getController() + local af_pos = mist.utils.makeVec2(airbase:getPoint()) + local af_id = airbase:getID() + local rtb_task = { + id = 'Mission', + params = { + route = { + points = { + [1] = { + alt = gcicap.cap.min_alt, + alt_type = "BARO", + speed = gcicap.cap.speed, + x = af_pos.x, + y = af_pos.y, + aerodromeId = af_id, + type = "Land", + action = "Landing", + } + } + } + } + } + + ctl:setTask(rtb_task) + + if not cold then + -- only engage if enemy is inside of 10km of the leg + gcicap.taskEngage(group, 10000) + end + + gcicap.log:info("Tasking $1 with RTB to $2", group:getName(), airbase:getName()) + end + + --- Functions + -- @section gcicap + + --- Clean up inactive/stuck flights. + local function garbageCollector(side) + local timestamp = timer.getAbsTime() + for t, task in pairs(gcicap.tasks) do + for f, flight in pairs(gcicap[side][task].flights) do + if flight.group then + if flight.group:isExist() then + for u = 1, #flight.units_moved do + local unit = flight.units_moved[u].unit + -- check if unit exists + if unit then + if unit:isExist() then + -- if unit is in air we won't do anything + if not unit:inAir() then + -- check if unit is moving + local mag = mist.vec.mag(unit:getVelocity()) + if mag == 0 then + -- get the last time the unit moved + local last_moved = flight.units_moved[u].last_moved + if timestamp - last_moved > gcicap.move_timeout then + gcicap.log:info("Cleaning up $1", flight.group:getName()) + flight.group:destroy() + flight:remove() + end + else + flight.units_moved[u].last_moved = timestamp + end + end + end + end + end + else + flight:remove() + end + else + flight:remove() + end + end + end + end + + local function checkForTemplateUnits(side) + if gcicap[side].gci.enabled then + for i = 1, gcicap.template_count do + local unit = gcicap.gci.template_prefix..side..i + if not Unit.getByName(unit) then + gcicap.log:alert("GCI template unit missing: $1", unit) + return false + end + end + end + if gcicap[side].cap.enabled then + for i = 1, gcicap.template_count do + local unit = gcicap.cap.template_prefix..side..i + if not Unit.getByName(unit) then + gcicap.log:alert("CAP template unit missing: $1", unit) + return false + end + end + end + if gcicap[side].borders_enabled then + if not Group.getByName(gcicap[side].border_group) then + gcicap.log:alert("Border group is missing: $1", gcicap[side].border_group) + return false + end + end + return true + end + + local function checkForTriggerZones(side) + for i = 1, gcicap[side].cap.zones_count do + local zone_name = gcicap[side].cap.zone_name..i + if not trigger.misc.getZone(zone_name) then + gcicap.log:alert("CAP trigger zone is missing: $1", zone_name) + return false + end + end + return true + end + + local function manageCAP(side) + local patroled_zones = 0 + + for i = 1, #gcicap[side].cap.zones do + local zone = gcicap[side].cap.zones[i] + gcicap.log:info("Zone $1 has $2 patrols", zone.name, zone.patrol_count) + + -- see if we can send a new CAP into the zone + if zone.patrol_count <= 0 then + -- first check if we already hit the maximum amounts of routine CAP groups + if #gcicap[side].cap.flights < gcicap[side].cap.groups_count then + -- check if we limit resources and if we have enough supplies + -- if we don't limit resource or have enough supplies we spawn + if not gcicap[side].limit_resources or + (gcicap[side].limit_resources and gcicap[side].supply > 0) then + -- finally spawn it + gcicap.spawnCAP(side, gcicap[side].cap.zones[i], gcicap[side].cap.spawn_mode) + end + end + else + patroled_zones = patroled_zones + 1 + end + end + -- if all zones are patroled and we still have cap groups left + -- send them to a random zone + if #gcicap[side].cap.flights < gcicap[side].cap.groups_count then + if not gcicap[side].limit_resources or + (gcicap[side].limit_resources and gcicap[side].supply > 0) then + local random_zone = math.random(1, #gcicap[side].cap.zones) + gcicap.spawnCAP(side, gcicap[side].cap.zones[random_zone], gcicap[side].cap.spawn_mode) + end + end + gcicap.log:info("$1 patrols in $2/$3 zones with $4 flights", + side, patroled_zones, gcicap[side].cap.zones_count, #gcicap[side].cap.flights) + end + + local function handleIntrusion(side) + for i = 1, #gcicap[side].intruders do + local intruder = gcicap[side].intruders[i] + if intruder.group then + if intruder.group:isExist() then + -- check if we need to do something about him + if not intruder.intercepted then + -- first check if we have something to work with + if #gcicap[side].cap.flights > 0 + or #gcicap[side].gci.flights > 0 + or #gcicap[side].gci.flights < gcicap[side].gci.groups_count then + -- get closest flight to intruder if there is any + local closest = nil + local intruder_unit = gcicap.getFirstActiveUnit(intruder.group) + local closest_flights = gcicap.getClosestFlightsToUnit(side, intruder_unit) + -- we found close flights + local flight_avail = false + if closest_flights then + for j = 1, #closest_flights do + closest = closest_flights[j] + --fligh_avail = (not closest.flight.rtb) and (not closest.flight.intercepting) + flight_avail = (not closest.flight.intercepting) + if flight_avail then + gcicap.log:info("Found flight $1 which is avaliable for tasking.", + closest.flight.group:getName()) + break + end + end + end + if flight_avail then + -- check if we have a airfield which is closer to the unit than the closest flight + -- but add some distance to the airfield since it takes time for a potential spawned + -- flight to take-off + local closest_af, af_distance = gcicap.getClosestAirfieldToUnit(side, intruder_unit) + af_distance = af_distance + 15000 -- add 15km + if closest.distance < af_distance or af_distance == -1 then + -- task flight with intercept + closest.flight.give_up = false + closest.flight:vectorToTarget(intruder) + return + end + if (not gcicap[side].limit_resources + or (gcicap[side].limit_resources and gcicap[side].supply > 0)) + and #gcicap[side].gci.flights < gcicap[side].gci.groups_count + and gcicap[side].gci.enabled then + -- spawn CGI + gcicap.log:info("Airfield closer to intruder than flight or no flight available. Spawning GCI") + local gci = gcicap.spawnGCI(side, intruder) + end + else + if (not gcicap[side].limit_resources + or (gcicap[side].limit_resources and gcicap[side].supply > 0)) + and #gcicap[side].gci.flights < gcicap[side].gci.groups_count + and gcicap[side].gci.enabled then + -- spawn CGI + gcicap.log:info("No CAP flights or already airborne GCI. Spawning GCI") + local gci = gcicap.spawnGCI(side, intruder) + end + end + end + end + end + else + -- the intruder group doesn't exist (anymore) remove it + table.remove(gcicap[side].intruders, i) + end + end + end + + -- returns airfields of given side which are marked with + -- triggerzones (triggerzone name is exactly the same as airfield name). + local function getAirfields(side) + local coal_airfields = coalition.getAirbases(gcicap.sideToCoalition(side)) + local gcicap_airfields = {} + + -- loop over all coalition airfields + for i = 1, #coal_airfields do + -- get name of airfield + local af_name = coal_airfields[i]:getName() + if not string.match(af_name, "FARP") then + -- check if a triggerzone exists with that exact name + if mist.DBs.zonesByName[af_name] then + -- add it to our airfield list for gcicap + gcicap_airfields[#gcicap_airfields + 1] = coal_airfields[i] + end + end + end + + if #gcicap_airfields == 0 then + gcicap.log:warn("No airbase for $1 found", side) + end + return gcicap_airfields + end + + -- returns all currently active aircraft of the given side + -- parameter side has to be "red" or "blue" + local function getAllActiveAircrafts(side) + local filter = { "[" .. side .. "][plane]", "[" .. side .. "][helicopter]"} + local all_aircraft = mist.makeUnitTable(filter) + local active_aircraft = {} + + for i = 1, #all_aircraft do + local ac = Unit.getByName(all_aircraft[i]) + if ac ~= nil then + if Unit.isActive(ac) then + table.insert(active_aircraft, ac) + end + end + end + if #active_aircraft == 0 then + gcicap.log:warn("No active aircraft for $1 found", side) + end + return active_aircraft + end + + -- returns all currently active EWR and AWACS units of the given side + -- parameter side has to be "red" or "blue" + local function getAllActiveEWR(side) + local filter = { "[" .. side .. "][plane]", "[" .. side .. "][vehicle]", "[" .. side .. "][ship]"} + local all_vecs = mist.makeUnitTable(filter) + local active_ewr = {} + + for i = 1, #all_vecs do + local vec = Unit.getByName(all_vecs[i]) + if vec ~= nil then + if Unit.isActive(vec) then + local vec_type = Unit.getTypeName(vec) + if vec_type == "55G6 EWR" + or vec_type == "1L13 EWR" + or vec_type == "Hawk sr" + or vec_type == "Patriot str" then + table.insert(active_ewr, { unit = vec, is_awacs = false} ) + end + -- ED has a bug; the E-2D vehicle has type E-2C + if (vec_type == "A-50" and gcicap[side].awacs) + or (vec_type == "E-2C" and gcicap[side].awacs) + or (vec_type == "E-3A" and gcicap[side].awacs) then + table.insert(active_ewr, { unit = vec, is_awacs = true} ) + end + end + end + end + if #active_ewr == 0 then + gcicap.log:warn("No active EWR for $1 found", side) + end + return active_ewr + end + + local function checkForAirspaceIntrusion(side) + -- init some local vars + local border = gcicap[side].border + local active_ewr = gcicap[side].active_ewr + local intruder_count = 0 + local intruder_side = "" + local toremove = {} + if side == "red" then + -- set the side of the intruder + intruder_side = "blue" + elseif side == "blue" then + intruder_side = "red" + end + local active_ac = gcicap[intruder_side].active_aircraft + + -- only do something if we have active ewr and active aircraft + if #active_ac > 0 and #active_ewr > 0 then + -- loop over all aircraft + for i = 1, #active_ac do + local ac = active_ac[i] + local ac_detected = false + local ac_intruded = false + local ac_pos = {} + local ac_group = nil + local intruder_num = 0 + local ewr = nil + if ac ~= nil then + ac_group = ac:getGroup() + if ac_group:isExist() then + ac_pos = ac:getPoint() + + -- now loop over all ewr units + for n = 1, #active_ewr do + local ewr_controller = nil + if active_ewr[n].is_awacs then + ewr_controller = active_ewr[n].unit:getController() + else + ewr_controller = active_ewr[n].unit:getGroup():getController() + end + -- and check if the EWR detected the aircraft + if ewr_controller:isTargetDetected(ac, RADAR) then + ewr = active_ewr[n].unit + ac_detected = true + -- stop once it was detected by one EWR + break + end + end + + if ac_detected then + -- do we check borders? + if gcicap[side].borders_enabled then + ac_intruded = mist.pointInPolygon(ac_pos, border) + else + -- if not the aircarft is always intruding + ac_intruded = true + end + + if ac_intruded then + local in_list = false + -- check if we already know about the intruder + for j = 1, #gcicap[side].intruders do + if gcicap[side].intruders[j].name == ac_group:getName() then + in_list = true + intruder_num = j + break + end + end + if not in_list then + intruder_count = intruder_count + 1 + + gcicap.log:info("$1 ($2) intruded airspace of $3 detected by $4 ($5)", + ac_group:getName(), ac:getName(), side, + ewr:getGroup():getName(), ewr:getName()) + + intruder = { + name = ac_group:getName(), + --unit = ac, + group = ac_group, + detected_by = ewr, + --groupID = ac_group:getID(), + --unitID = ac:getID(), + --unitType = ac:getTypeName(), + size = ac_group:getSize(), + intercepted = false, + } + table.insert(gcicap[side].intruders, intruder) + intruder_num = #gcicap[side].intruders + end + + -- send message to all units of coalition or some specified groups + -- that we have a intruder + if gcicap[side].gci.messages then + local par = { + units = { ac:getName() }, + ref = gcicap[side].bullseye, + alt = ac_pos.y, + } + -- do we want to display in metric units? + if gcicap[side].gci.messages_metric then + par.metric = true + end + + local msg_for = {} + -- if groups are specified find their units names and add them to the list + if #gcicap[side].gci.messages_to > 0 then + msg_for.units = {} + for g, group_name in pairs(gcicap[side].gci.messages_to) do + group = Group.getByName(group_name) + if group ~= nil then + for u, unit in pairs(group:getUnits()) do + table.insert(msg_for.units, unit:getName()) + end + end + end + else + msg_for.coa = { side } + end + -- get the bearing, range and altitude from bullseye to intruder + local bra = mist.getBRString(par) + local bra_string = "Airpsace intrusion! BRA from bullseye "..bra + local msg = { + text = bra_string, + displayTime = gcicap.gci.message_time, + msgFor = msg_for, + name = "gcicap.gci.msg"..intruder_num, + } + -- finally send the message + mist.message.add(msg) + end + end -- if ac_intruded + else + -- the ac is _not_ intruding so we should remove it from the intruders list + + local in_list = false + local intruder_num = 0 + -- check if we already know about the intruder + for j = 1, #gcicap[side].intruders do + if gcicap[side].intruders[j].name == ac_group:getName() then + in_list = true + intruder_num = j + break + end + end + if in_list then toremove[#toremove + 1] = intruder_num end + end -- if ac_detected + end -- if ac_group is existing + end -- if ac ~= nil + end -- for #active_ac + end -- if active_ac > 0 and active_ewr > 0 + + -- we need to remove intruders from outside the loop + if #toremove > 0 then + for i = 1,#toremove do + intruder_count = intruder_count - 1 + gcicap.log:info("Aircraft "..gcicap[side].intruders[i].name.." no longer intruding") + table.remove(gcicap[side].intruders,i) + end + end + if intruder_count > 0 then + return true + else + return false + end + --return gcicap[side].intruders + end + + -- returns a random airfield for the given side + local function getRandomAirfield(side) + local rand = math.random(1, #gcicap[side].airfields) + return gcicap[side].airfields[rand] + end + + local function buildFirstWp(airbase, spawn_mode) + local airbase_pos = airbase:getPoint() + local airbase_id = airbase:getID() + local wp = mist.fixedWing.buildWP(airbase_pos) + + if spawn_mode == "parking" then -- start from parking area + wp.airdromeId = airbase_id + wp.type = "TakeOffParking" + wp.action = "From Parking Area" + elseif spawn_mode == "takeoff" then -- or start from runway + wp.airdromeId = airbase_id + wp.type = "TakeOff" + wp.action = "From Runway" + elseif spawn_mode == "air" then + -- randomize spawn position a little bit in case of air start + wp.x = wp.x + (50 * math.sin(math.random(10))) + wp.y = wp.y + (50 * math.sin(math.random(10))) + end + + return wp + end + + --- Converts coaltion number to side string. + -- 0 = "neutral", 1 = "red", 2 = "blue" + -- @tparam number coal coaltion number. + -- @treturn string side + function gcicap.coalitionToSide(coal) + if coal == coalition.side.NEUTRAL then return "neutral" + elseif coal == coalition.side.RED then return "red" + elseif coal == coalition.side.BLUE then return "blue" + end + end + + --- Converts side string to coaltion number. + -- 0 = "neutral", 1 = "red", 2 = "blue" + -- @tparam string side side string. + -- @treturn number coalition number. + -- @see coalitionToSide + function gcicap.sideToCoalition(side) + if side == "neutral" then return coalition.side.NEUTRAL + elseif side == "red" then return coalition.side.RED + elseif side == "blue" then return coalition.side.BLUE + end + end + + --- Returns first active unit of a group. + -- @tparam Group group group whose first active + -- unit to return. + -- @treturn Unit first active unit of group. + function gcicap.getFirstActiveUnit(group) + if group ~= nil then + -- engrish mast0r isExistsingsed + if not group:isExist() then return nil end + local units = group:getUnits() + for i = 1, group:getSize() do + if units[i] then + return units[i] + end + end + return nil + else + return nil + end + end + + --- Returns the closest airfield to unit. + -- Returned airfield is controlled by given side. This function + -- also returns the distance to the unit. + -- @tparam string side side string, either "red" or "blue". + -- The airfield returned has to be controlled by this side. + -- @tparam Unit unit unit to use as reference. + -- @treturn table @{closestAirfieldReturn} + function gcicap.getClosestAirfieldToUnit(side, unit) + if not unit then + gcicap.log:error("Couldn't find unit.") + return + end + local airfields = gcicap[side].airfields + + if #airfields == 0 then + gcicap.log:warn("There are no airfields of side $1", side) + return nil + end + + local unit_pos = mist.utils.makeVec2(unit:getPoint()) + local min_distance = -1 + local closest_af = nil + + for i = 1, #airfields do + local af = airfields[i] + local af_pos = mist.utils.makeVec2(af:getPoint()) + local distance = mist.utils.get2DDist(unit_pos, af_pos) + + if distance < min_distance or min_distance == -1 then + min_distance = distance + closest_af = af + end + end + + --- Table returned by getClosestAirfieldToUnit. + -- @table closestAirfieldReturn + -- @tfield Airbase airfield the Airbase object + -- @tfield number distance the distance in meters + -- to the unit. + --return {airfield = closest_af, distance = min_distance} + return closest_af, min_distance + end + + --- Returns the closest flights to the given unit. + -- Flights returned are of given side. This function also returns + -- their distance to the unit. The returned flights are sorted + -- by distance. First is the closest. + -- @tparam string side side whose flights to search. + -- @tparam Unit unit unit object used as reference. + -- @treturn table Array sorted by distance + -- containing @{closestFlightsReturn} tables. + function gcicap.getClosestFlightsToUnit(side, unit) + if not unit then + gcicap.log:error("Couldn't find unit.") + return + end + local closest_flights = {} + if #gcicap[side].cap.flights == 0 and #gcicap[side].gci.flights == 0 then + gcicap.log:info("No CAP or GCI flights of side $1 active", side) + return nil + else + local unit_pos = mist.utils.makeVec2(unit:getPoint()) + local min_distance = -1 + for t, task in pairs(gcicap.tasks) do + local flights = gcicap[side][task].flights + for i = 1, #flights do + if flights[i].group then + local u = gcicap.getFirstActiveUnit(flights[i].group) + if u then + local u_pos = mist.utils.makeVec2(u:getPoint()) + local distance = mist.utils.get2DDist(unit_pos, u_pos) + table.insert(closest_flights, {flight = flights[i], distance = distance }) + else + break + end + end + end + end + + -- sort closest flights + table.sort(closest_flights, function(a,b) + if a.distance < b.distance then + return true + else + return false + end + end) + + --- Table returned by getClosestFlightsToUnit. + -- @table closestFlightsReturn + -- @tfield gcicap.Flight flight object + -- @tfield number distance distance in meters from + -- the unit. + return closest_flights + end + end + + --- Returns a table containting a CAP route. + -- Route originating from given airbase, waypoints + -- are placed randomly inside given zone. Optionally + -- you can specify the amount of waypoints inside the zone. + -- @tparam string zone trigger zone name + -- @tparam number vul_time time on station + -- @tparam number leg_distance leg distance for race-track pattern orbit. + function gcicap.buildCAPRoute(start_pos, zone, vul_time, leg_distance) + local points = {} + -- make altitude consistent for the whole route. + local alt = math.random(gcicap.cap.min_alt, gcicap.cap.max_alt) + + local start_vul_script = "local group = ...\ + local flight = gcicap.Flight.getFlight(group)\ + if flight then\ + gcicap.log:info('$1 starting vul time $2 at $3',\ + flight.group_name, flight.vul_time, flight.zone.name)\ + flight.vul_start = timer.getAbsTime()\ + else\ + gcicap.log:error('Could not find flight')\ + end" + + local end_vul_script = "local group = ...\ + local flight = gcicap.Flight.getFlight(group)\ + if flight then\ + gcicap.log:info('$1 vul time over at $2',\ + flight.group_name, flight.zone.name)\ + flight:taskWithRTB()\ + else\ + gcicap.log:error('Could not find flight')\ + end" + + -- build orbit start waypoint + local orbit_start_point = mist.getRandomPointInZone(zone) + -- add a bogus waypoint so the start vul time script block + -- isn't executed instantly after tasking + points[1] = mist.fixedWing.buildWP(start_pos) + points[2] = mist.fixedWing.buildWP(orbit_start_point) + points[2].task = {} + points[2].task.id = 'ComboTask' + points[2].task.params = {} + points[2].task.params.tasks = {} + points[2].task.params.tasks[1] = { + number = 1, + auto = false, + id = 'WrappedAction', + enabled = true, + params = { + action = { + id = 'Script', + params = { + command = start_vul_script + } + } + } + } + points[2].task.params.tasks[2] = { + number = 2, + auto = false, + id = 'ControlledTask', + enabled = true, + params = { + task = { + id = 'Orbit', + params = { + altitude = alt, + pattern = 'Race-Track', + speed = gcicap.cap.speed + } + }, + stopCondition = { + duration = vul_time * 60 + } + } + } + + -- if we don't use the race-track pattern we'll add the vul end time + -- waypoint right where the start waypoint is and use the 'Circle' pattern. + local orbit_end_point + if not gcicap.cap.race_track_orbit then + points[2].task.params.tasks[2].params.task.params.pattern = 'Circle' + orbit_end_point = start_pos + else + -- build second waypoint (leg end waypoint) + --local orbit_end_point = mist.getRandPointInCircle(orbit_start_point, leg_distance, leg_distance) + orbit_end_point = mist.getRandomPointInZone(zone) + end + + points[3] = mist.fixedWing.buildWP(orbit_end_point) + points[3].task = { + id = 'WrappedAction', + params = { + action = { + id = 'Script', + params = { + command = end_vul_script + } + } + } + } + + for i = 1, 3 do + points[i].speed = gcicap.cap.speed + points[i].alt = alt + end + + -- local ground_level = land.getHeight(point) + -- -- avoid crashing into hills + -- if (alt - 100) < ground_level then + -- alt = alt + ground_level + -- end + + gcicap.log:info("Built CAP route with $1 min vul time at $2 meters in $3", vul_time, alt, zone) + + local route = {} + route.points = points + return route + end + + --- Tasks group to automatically engage any spotted targets. + -- @tparam Group group group to task. + -- @tparam[opt] number max_dist maximum engagment distance. + -- Targets further out (from the route) won't be engaged. + function gcicap.taskEngage(group, max_dist) + if not max_dist then + max_dist = gcicap.cap.max_engage_distance + end + local ctl = group:getController() + local engage = { + id = 'EngageTargets', + params = { + maxDist = max_dist, + maxDistEnabled = true, + targetTypes = { [1] = "Air" }, + priority = 0 + } + } + ctl:pushTask(engage) + end + + --- Tasks group to engage a group. + -- @tparam Group group group to task. + -- @tparam Group target group that should be engaged by + -- given group. + function gcicap.taskEngageGroup(group, target) + local ctl = group:getController() + local engage_group = { + id = 'EngageGroup', + params = { + groupId = target:getID(), + directionEnabled = false, + priority = 0, + altittudeEnabled = false, + } + } + ctl:pushTask(engage_group) + end + + --- Spawns a fighter group. + -- @tparam string side side of the newly created group. + -- Can be "red" or "blue". + -- @tparam string name new group name. + -- @tparam number size count of aircraft in the new group. + -- @tparam Airbase airbase home plate of the new group. + -- @tparam string spawn_mode How the new group will be spawned. + -- Can be 'parking' or 'air'. 'parking' will spawn them at the ramp + -- wit engines turned off. 'air' will spawn them in the air already + -- flying. + -- @tparam string task Task of the new group. Can either be 'cap', + -- for combat air patrol, or 'gci', for ground controlled intercept. + -- @tparam[opt] string zone zone name in which to spawn the unit. This only is + -- taken into account if spawn_mode is "in-zone". + -- @tparam[opt] boolean cold if set to true the newly group won't engage + -- any enemys until tasked otherwise. Default false. + -- @treturn Group|nil newly spawned group or nil on failure. + function gcicap.spawnFighterGroup(side, name, size, airbase, spawn_mode, task, zone, cold) + local template_unit_name = gcicap[task].template_prefix..side..math.random(1, gcicap.template_count) + local template_unit = Unit.getByName(template_unit_name) + if not template_unit then + gcicap.log:error("Can't find template unit $1. This should never happen.\ + Somehow the template unit got deleted.", template_unit_name) + return nil + end + local template_group = mist.getGroupData(template_unit:getGroup():getName()) + local template_unit_data = template_group.units[1] + local airbase_pos = airbase:getPoint() + local group_data = {} + local unit_data = {} + local onboard_num = template_unit_data.onboard_num - 1 + local route = {} + + local rand_point = {} + if spawn_mode == "in-zone" then + rand_point = mist.getRandomPointInZone(zone) + end + + for i = 1, size do + unit_data[i] = {} + unit_data[i].type = template_unit_data.type + unit_data[i].name = name.." Pilot "..i + if spawn_mode == "in-zone" then + unit_data[i].x = rand_point.x + (50 * math.sin(math.random(10))) + unit_data[i].y = rand_point.y + (50 * math.sin(math.random(10))) + else + unit_data[i].x = airbase_pos.x + (50 * math.sin(math.random(10))) + unit_data[i].y = airbase_pos.z + (50 * math.sin(math.random(10))) + end + unit_data[i].alt = gcicap[side].cap.min_alt + unit_data[i].onboard_num = onboard_num + i + unit_data[i].groupName = name + unit_data[i].payload = template_unit_data.payload + unit_data[i].skill = template_unit_data.skill + unit_data[i].livery_id = template_unit_data.livery_id + if side == 'blue' then + unit_data[i].callsign = {} + unit_data[i].callsign[1] = 4 -- Colt + unit_data[i].callsign[2] = gcicap[side].cap.flight_num + unit_data[i].callsign[3] = i + else + unit_data[i].callsign = 600 + gcicap[side].cap.flight_num + i + end + end + + group_data.units = unit_data + group_data.groupName = name + group_data.hidden = gcicap[side].hide_groups + --group_data.country = template_group.country + group_data.country = template_unit:getCountry() + group_data.category = template_group.category + group_data.task = "CAP" + + route.points = {} + if spawn_mode == "in-zone" then + route.points[1] = mist.fixedWing.buildWP(rand_point) + route.points[1].alt = gcicap[side].cap.min_alt + route.points[1].speed = gcicap[side].cap.speed + else + route.points[1] = buildFirstWp(airbase, spawn_mode) + end + group_data.route = route + + if mist.groupTableCheck(group_data) then + local spawn_pos = airbase:getName() + if spawn_mode == "in-zone" then + spawn_pos = zone + end + gcicap.log:info("Spawning fighter group $1 at $2", name, spawn_pos) + mist.dynAdd(group_data) + else + gcicap.log:error("Couldn't spawn group with following groupTable: $1", group_data) + end + + return Group.getByName(name) + end + + --- Spawns a CAP flight. + -- @tparam string side side for the new CAP. + -- @tparam string zone CAP zone (trigger zone) name. + -- @tparam string spawn_mode how the new CAP will be spawned. + -- Can be 'parking' or 'air'. + function gcicap.spawnCAP(side, zone, spawn_mode) + -- increase flight number + gcicap[side].cap.flight_num = gcicap[side].cap.flight_num + 1 + -- select random airbase (for now) TODO: choose closest airfield + local airbase = getRandomAirfield(side) + local group_name = "CAP "..side.." "..gcicap[side].cap.flight_num + -- define size of the flight + local size = gcicap[side].cap.group_size + if size == "randomized" then + size = math.random(1,2)*2 + else + size = tonumber(size) + end + -- actually spawn something + local group = gcicap.spawnFighterGroup(side, group_name, size, airbase, spawn_mode, "cap", zone.name) + --local ctl = group:getController() + --ctl:setOption(AI.Option.Air.id.RADAR_USING, AI.Option.Air.val.RADAR_USING.FOR_ATTACK_ONLY) + gcicap[side].supply = gcicap[side].supply - 1 + -- keep track of the flight + local flight = gcicap.Flight:new(group, airbase, "cap", zone) + -- task the group, for some odd reason we have to wait until we use setTask + -- on a freshly spawned group. + mist.scheduleFunction(gcicap.Flight.taskWithCAP, {flight}, timer.getTime() + 5) + return group + end + + --- Spawns a GCI flight. + -- @tparam string side side for the new GCI. + -- @tparam Unit intruder unit to intercept. + -- @tparam Airbase airbase airbase at which to spawn the GCI flight. + function gcicap.spawnGCI(side, intruder, airbase) + -- increase flight number + gcicap[side].gci.flight_num = gcicap[side].gci.flight_num + 1 + -- select closest airfield to unit + local intruder_unit = gcicap.getFirstActiveUnit(intruder.group) + local closest_af = gcicap.getClosestAirfieldToUnit(side, intruder_unit) + if closest_af then + airbase = closest_af + else + gcicap.log:warn("Couldn't find close airfield for GCI. Choosing one at random.") + airbase = getRandomAirfield(side) + end + local tgt_units = intruder.group:getUnits() + local group_name = "GCI "..side.." "..gcicap[side].gci.flight_num + -- define size of the flight + local size = gcicap[side].gci.group_size + if size == "randomized" then + size = math.random(1,2)*2 + elseif size == "dynamic" then + size = #tgt_units + else + size = tonumber(size) + end + -- actually spawn something + local group = gcicap.spawnFighterGroup(side, group_name, size, airbase, gcicap[side].gci.spawn_mode, "gci") + local ctl = group:getController() + -- make the GCI units only use their radar for attacking + ctl:setOption(AI.Option.Air.id.RADAR_USING, AI.Option.Air.val.RADAR_USING.FOR_ATTACK_ONLY) + gcicap[side].supply = gcicap[side].supply - 1 + -- keep track of the flight + local flight = gcicap.Flight:new(group, airbase, "gci", intruder) + -- vector the interceptor group on the target the first time. + mist.scheduleFunction(gcicap.Flight.vectorToTarget, {flight, intruder}, timer.getTime() + 5) + return group + end + + --- Initialization function + -- Checks if all template units are present. Creates + -- border polygons if borders enabled. + -- @todo complete documentation. + function gcicap.init() + for i, side in pairs(gcicap.sides) do + if not (checkForTemplateUnits(side) and checkForTriggerZones(side)) then + return false + end + if gcicap[side].borders_enabled then + gcicap[side].border = mist.getGroupPoints(gcicap[side].border_group) + end + gcicap[side].intruders = {} + gcicap[side].cap.zones = {} + gcicap[side].cap.flights = {} + gcicap[side].gci.flights = {} + gcicap[side].cap.flight_num = 0 + gcicap[side].gci.flight_num = 0 + gcicap[side].airfields = getAirfields(side) + + if gcicap[side].cap.enabled then + -- loop through all zones + for i = 1, gcicap[side].cap.zones_count do + local zone_name = gcicap[side].cap.zone_name..i + local point = trigger.misc.getZone(zone_name).point + local size = trigger.misc.getZone(zone_name).radius + + -- create zone table + gcicap[side].cap.zones[i] = { + name = zone_name, + pos = point, + radius = size, + patrol_count = 0, + } + end + + for i = 1, gcicap[side].cap.groups_count do + local spawn_mode = "parking" + if gcicap[side].cap.start_airborne then + spawn_mode = "in-zone" + end + -- try to fill all zones + local zone = gcicap[side].cap.zones[i] + -- if we have more flights than zones we select one random zone + if zone == nil then + zone = gcicap[side].cap.zones[math.random(1, gcicap[side].cap.zones_count)] + end + -- actually spawn the group + --local grp = gcicap.spawnCAP(side, zone, spawn_mode) + -- delay the spawn by gcicap interval seconds after one another + local spawn_delay = (i - 1) * gcicap.initial_spawn_delay + mist.scheduleFunction(gcicap.spawnCAP, {side, zone, spawn_mode}, timer.getTime() + spawn_delay) + end + end + end + -- add event handler managing despawns + return true + end + + --- Main function. + -- Run approx. every @{gcicap.interval} sconds. A random amount + -- of 0 to 2 seconds is added for declustering. + -- @todo do the "declustering" at a different level. Probably + -- more efficient. + function gcicap.main() + for i, side in pairs(gcicap.sides) do + -- update list of occupied airfields + gcicap[side].airfields = getAirfields(side) + -- update list of all aircraft + gcicap[side].active_aircraft = getAllActiveAircrafts(side) + -- update list of all EWR + gcicap[side].active_ewr = getAllActiveEWR(side) + end + + -- check for airspace intrusions after updating all the lists + for i, side in pairs(gcicap.sides) do + if gcicap[side].cap.enabled then + manageCAP(side) + end + checkForAirspaceIntrusion(side) + handleIntrusion(side) + garbageCollector(side) + end + end + +end + +if gcicap.init() then + local start_delay = gcicap.initial_spawn_delay * math.max(gcicap.red.cap.groups_count, gcicap.blue.cap.groups_count) + mist.scheduleFunction(gcicap.main, {}, timer.getTime() + start_delay, gcicap.interval) +end + +-- vim: sw=2:ts=2 diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - AI_A2A_GCICAP Demonstration.lua b/AI/AI_A2A_Dispatcher/AID-A2A-220 - GCICAP Demonstration/AID-220 - NORMANDY AI_A2A_GCICAP Demonstration.lua similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - AI_A2A_GCICAP Demonstration.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-220 - GCICAP Demonstration/AID-220 - NORMANDY AI_A2A_GCICAP Demonstration.lua diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/AID-220 - NORMANDY AI_A2A_GCICAP Demonstration.lua b/AI/AI_A2A_Dispatcher/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - AI_A2A_GCICAP Demonstration.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/AID-220 - NORMANDY AI_A2A_GCICAP Demonstration.lua rename to AI/AI_A2A_Dispatcher/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - AI_A2A_GCICAP Demonstration.lua index 7b0f9433d3..b394c5a047 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/AID-220 - NORMANDY AI_A2A_GCICAP Demonstration.lua +++ b/AI/AI_A2A_Dispatcher/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - AI_A2A_GCICAP Demonstration.lua @@ -1,27 +1,27 @@ - - --- RED - ---- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. --- EWR network groups start with RED EWR, which are ships and patrols. --- Squadron templates which are placed above the colored airbases, start with TR SQ. --- Perform CAP, the zone for CAP starts with TR CAP, send minimal 10 groups of planes in the air. -A2A_GCICAP_Red = AI_A2A_GCICAP:New( { "TR SQ"}, { "TR SQ" }, { "TR CAP" }, 10 ) - -A2A_GCICAP_Red:SetBorderZone( ZONE_POLYGON:New( "Red Border", GROUP:FindByName( "Red Border" ) ) ) - --- Enable the tactical display panel. This is to see what this dispatcher is doing. ---A2A_GCICAP_Red:SetTacticalDisplay( true ) - --- BLUE - ---- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. --- EWR network groups start with BLUE EWR. --- Squadron templates which are placed above the colored airbases, start with UK SQ. --- Perform no CAP. -A2A_GCICAP_Blue = AI_A2A_GCICAP:New( { "BLUE EWR" }, { "UK SQ" }, { }, 2 ) - -A2A_GCICAP_Blue:SetBorderZone( ZONE_POLYGON:New( "Blue Border", GROUP:FindByName( "Blue Border" ) ) ) - - - + + +-- RED + +--- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. +-- EWR network groups start with RED EWR, which are ships and patrols. +-- Squadron templates which are placed above the colored airbases, start with TR SQ. +-- Perform CAP, the zone for CAP starts with TR CAP, send minimal 10 groups of planes in the air. +A2A_GCICAP_Red = AI_A2A_GCICAP:New( { "TR SQ"}, { "TR SQ" }, { "TR CAP" }, 10 ) + +A2A_GCICAP_Red:SetBorderZone( ZONE_POLYGON:New( "Red Border", GROUP:FindByName( "Red Border" ) ) ) + +-- Enable the tactical display panel. This is to see what this dispatcher is doing. +--A2A_GCICAP_Red:SetTacticalDisplay( true ) + +-- BLUE + +--- Setup the Red Coalition A2A GCICAP dispatcher, and initialize it. +-- EWR network groups start with BLUE EWR. +-- Squadron templates which are placed above the colored airbases, start with UK SQ. +-- Perform no CAP. +A2A_GCICAP_Blue = AI_A2A_GCICAP:New( { "BLUE EWR" }, { "UK SQ" }, { }, 2 ) + +A2A_GCICAP_Blue:SetBorderZone( ZONE_POLYGON:New( "Blue Border", GROUP:FindByName( "Blue Border" ) ) ) + + + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - GCICAP Demonstration.miz b/AI/AI_A2A_Dispatcher/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - GCICAP Demonstration.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - GCICAP Demonstration.miz rename to AI/AI_A2A_Dispatcher/AID-A2A-220 - GCICAP Demonstration/AID-A2A-220 - GCICAP Demonstration.miz diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.lua b/AI/AI_A2A_Dispatcher_API_v2/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.lua similarity index 97% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.lua rename to AI/AI_A2A_Dispatcher_API_v2/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.lua index 9de0b437d3..c44125af91 100644 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.lua +++ b/AI/AI_A2A_Dispatcher_API_v2/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.lua @@ -1,142 +1,142 @@ ---- --- Name: AID-A2A-100 - Demonstration --- Author: FlightControl --- Date Created: 30 May 2017 - -local HQ_Group = GROUP:FindByName( "HQ" ) -local HQ_CC = COMMANDCENTER:New( HQ_Group, "HQ" ) - --- Define a SET_GROUP object that builds a collection of groups that define the EWR network. --- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. -local DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) -DetectionSetGroup:FilterStart() - -local Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) - --- Setup the A2A dispatcher, and initialize it. -A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) -A2ADispatcher:SetCommandCenter( HQ_CC ) - --- Enable the tactical display panel. -A2ADispatcher:SetTacticalDisplay( false ) -A2ADispatcher:SetTacticalMenu( "Dispatchers", "A2A" ) - --- Initialize the dispatcher, setting up a border zone. This is a polygon, --- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. --- Any enemy crossing this border will be engaged. -CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) -A2ADispatcher:SetBorderZone( CCCPBorderZone ) - --- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly --- without an assignment within 100km radius from a detected target, will engage that target. -A2ADispatcher:SetEngageRadius( 120000 ) - --- Setup the squadrons. -A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD" }, 16 ) -A2ADispatcher:SetSquadron( "Maykop", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP MIG-31" }, 20 ) -A2ADispatcher:SetSquadron( "Mozdok", AIRBASE.Caucasus.Mozdok, { "SQ CCCP MIG-31" }, 16 ) -A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD", "SQ CCCP SU-34", "SQ CCCP MIG-31", "SQ CCCP MIG-29S" }, 40 ) -A2ADispatcher:SetSquadron( "Novo", AIRBASE.Caucasus.Novorossiysk, { "SQ CCCP SU-27" }, 16 ) - --- Setup the overhead -A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) -A2ADispatcher:SetSquadronOverhead( "Maykop", 1 ) -A2ADispatcher:SetSquadronOverhead( "Mozdok", 1 ) -A2ADispatcher:SetSquadronOverhead( "Sochi", 2 ) -A2ADispatcher:SetSquadronOverhead( "Novo", 1.5 ) - --- Setup the Grouping -A2ADispatcher:SetSquadronGrouping( "Mineralnye", 4 ) -A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) -A2ADispatcher:SetSquadronGrouping( "Novo", 3 ) - --- Setup the Takeoff methods -A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Hot ) -A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Sochi" ) -A2ADispatcher:SetSquadronTakeoffFromRunway( "Mozdok" ) -A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Maykop" ) -A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Novo" ) - --- Setup the Landing methods -A2ADispatcher:SetSquadronLandingAtRunway( "Mineralnye" ) -A2ADispatcher:SetSquadronLandingNearAirbase( "Sochi" ) -A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Mozdok" ) -A2ADispatcher:SetSquadronLandingNearAirbase( "Maykop" ) -A2ADispatcher:SetSquadronLanding( "Novo", AI_A2A_DISPATCHER.Landing.AtRunway ) - - --- CAP Squadron execution. ---CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) ---A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) ---A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 6, 30, 60, 1 ) - ---CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) ---A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) ---A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) - ---CAPZoneMiddle = ZONE:New( "CAP Zone Middle") ---A2ADispatcher:SetSquadronCap( "Maykop", CAPZoneMiddle, 4000, 8000, 600, 800, 800, 1200, "RADIO" ) ---A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) - --- GCI Squadron execution. -A2ADispatcher:SetSquadronGci2( "Mozdok", 900, 1200, 100, 100, "RADIO" ) -A2ADispatcher:SetSquadronGci2( "Novo", 900, 2100, 100, 100, "RADIO" ) -A2ADispatcher:SetSquadronGci2( "Maykop", 900, 1200, 200, 200, "RADIO" ) - --- Set the language of the squadrons to Russian. -A2ADispatcher:SetSquadronLanguage( "Mozdok", "RU" ) -A2ADispatcher:SetSquadronLanguage( "Novo", "RU" ) -A2ADispatcher:SetSquadronLanguage( "Maykop", "RU" ) - -A2ADispatcher:SetSquadronRadioFrequency( "Mozdok", 127.5 ) -A2ADispatcher:SetSquadronRadioFrequency( "Novo", 127.5 ) -A2ADispatcher:SetSquadronRadioFrequency( "Maykop", 127.5 ) - - --- Set the squadrons visible before startup. ---A2ADispatcher:SetSquadronVisible( "Mineralnye" ) ---A2ADispatcher:SetSquadronVisible( "Sochi" ) ---A2ADispatcher:SetSquadronVisible( "Mozdok" ) ---A2ADispatcher:SetSquadronVisible( "Maykop" ) ---A2ADispatcher:SetSquadronVisible( "Novo" ) - - ---CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) - - --- Blue attack simulation -local Frequency = 300 - -BlueSpawn1 = SPAWN - :New( "RT NATO 1" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn2 = SPAWN - :New( "RT NATO 2" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn3 = SPAWN - :New( "RT NATO 3" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - -BlueSpawn4 = SPAWN - :New( "RT NATO 4" ) - :InitLimit( 2, 10 ) - :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) - :InitRandomizeRoute( 0, 0, 30000 ) - --:InitDelayOn() - :SpawnScheduled( Frequency, 0.4 ) - +--- +-- Name: AID-A2A-100 - Demonstration +-- Author: FlightControl +-- Date Created: 30 May 2017 + +local HQ_Group = GROUP:FindByName( "HQ" ) +local HQ_CC = COMMANDCENTER:New( HQ_Group, "HQ" ) + +-- Define a SET_GROUP object that builds a collection of groups that define the EWR network. +-- Here we build the network with all the groups that have a name starting with DF CCCP AWACS and DF CCCP EWR. +local DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "DF CCCP AWACS", "DF CCCP EWR" } ) +DetectionSetGroup:FilterStart() + +local Detection = DETECTION_AREAS:New( DetectionSetGroup, 30000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2ADispatcher = AI_A2A_DISPATCHER:New( Detection ) +A2ADispatcher:SetCommandCenter( HQ_CC ) + +-- Enable the tactical display panel. +A2ADispatcher:SetTacticalDisplay( false ) +A2ADispatcher:SetTacticalMenu( "Dispatchers", "A2A" ) + +-- Initialize the dispatcher, setting up a border zone. This is a polygon, +-- which takes the waypoints of a late activated group with the name CCCP Border as the boundaries of the border area. +-- Any enemy crossing this border will be engaged. +CCCPBorderZone = ZONE_POLYGON:New( "CCCP Border", GROUP:FindByName( "CCCP Border" ) ) +A2ADispatcher:SetBorderZone( CCCPBorderZone ) + +-- Initialize the dispatcher, setting up a radius of 100km where any airborne friendly +-- without an assignment within 100km radius from a detected target, will engage that target. +A2ADispatcher:SetEngageRadius( 120000 ) + +-- Setup the squadrons. +A2ADispatcher:SetSquadron( "Mineralnye", AIRBASE.Caucasus.Mineralnye_Vody, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD" }, 16 ) +A2ADispatcher:SetSquadron( "Maykop", AIRBASE.Caucasus.Maykop_Khanskaya, { "SQ CCCP MIG-31" }, 20 ) +A2ADispatcher:SetSquadron( "Mozdok", AIRBASE.Caucasus.Mozdok, { "SQ CCCP MIG-31" }, 16 ) +A2ADispatcher:SetSquadron( "Sochi", AIRBASE.Caucasus.Sochi_Adler, { "SQ CCCP SU-27", "SQ CCCP SU-33", "SQ CCCP MIG-23MLD", "SQ CCCP MIG-25PD", "SQ CCCP SU-34", "SQ CCCP MIG-31", "SQ CCCP MIG-29S" }, 40 ) +A2ADispatcher:SetSquadron( "Novo", AIRBASE.Caucasus.Novorossiysk, { "SQ CCCP SU-27" }, 16 ) + +-- Setup the overhead +A2ADispatcher:SetSquadronOverhead( "Mineralnye", 1.2 ) +A2ADispatcher:SetSquadronOverhead( "Maykop", 1 ) +A2ADispatcher:SetSquadronOverhead( "Mozdok", 1 ) +A2ADispatcher:SetSquadronOverhead( "Sochi", 2 ) +A2ADispatcher:SetSquadronOverhead( "Novo", 1.5 ) + +-- Setup the Grouping +A2ADispatcher:SetSquadronGrouping( "Mineralnye", 4 ) +A2ADispatcher:SetSquadronGrouping( "Sochi", 2 ) +A2ADispatcher:SetSquadronGrouping( "Novo", 3 ) + +-- Setup the Takeoff methods +A2ADispatcher:SetSquadronTakeoff( "Mineralnye", AI_A2A_DISPATCHER.Takeoff.Hot ) +A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Sochi" ) +A2ADispatcher:SetSquadronTakeoffFromRunway( "Mozdok" ) +A2ADispatcher:SetSquadronTakeoffFromParkingCold( "Maykop" ) +A2ADispatcher:SetSquadronTakeoffFromParkingHot( "Novo" ) + +-- Setup the Landing methods +A2ADispatcher:SetSquadronLandingAtRunway( "Mineralnye" ) +A2ADispatcher:SetSquadronLandingNearAirbase( "Sochi" ) +A2ADispatcher:SetSquadronLandingAtEngineShutdown( "Mozdok" ) +A2ADispatcher:SetSquadronLandingNearAirbase( "Maykop" ) +A2ADispatcher:SetSquadronLanding( "Novo", AI_A2A_DISPATCHER.Landing.AtRunway ) + + +-- CAP Squadron execution. +--CAPZoneEast = ZONE_POLYGON:New( "CAP Zone East", GROUP:FindByName( "CAP Zone East" ) ) +--A2ADispatcher:SetSquadronCap( "Mineralnye", CAPZoneEast, 4000, 10000, 500, 600, 800, 900 ) +--A2ADispatcher:SetSquadronCapInterval( "Mineralnye", 6, 30, 60, 1 ) + +--CAPZoneWest = ZONE_POLYGON:New( "CAP Zone West", GROUP:FindByName( "CAP Zone West" ) ) +--A2ADispatcher:SetSquadronCap( "Sochi", CAPZoneWest, 4000, 8000, 600, 800, 800, 1200, "BARO" ) +--A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) + +--CAPZoneMiddle = ZONE:New( "CAP Zone Middle") +--A2ADispatcher:SetSquadronCap( "Maykop", CAPZoneMiddle, 4000, 8000, 600, 800, 800, 1200, "RADIO" ) +--A2ADispatcher:SetSquadronCapInterval( "Sochi", 2, 30, 120, 1 ) + +-- GCI Squadron execution. +A2ADispatcher:SetSquadronGci2( "Mozdok", 900, 1200, 100, 100, "RADIO" ) +A2ADispatcher:SetSquadronGci2( "Novo", 900, 2100, 100, 100, "RADIO" ) +A2ADispatcher:SetSquadronGci2( "Maykop", 900, 1200, 200, 200, "RADIO" ) + +-- Set the language of the squadrons to Russian. +A2ADispatcher:SetSquadronLanguage( "Mozdok", "RU" ) +A2ADispatcher:SetSquadronLanguage( "Novo", "RU" ) +A2ADispatcher:SetSquadronLanguage( "Maykop", "RU" ) + +A2ADispatcher:SetSquadronRadioFrequency( "Mozdok", 127.5 ) +A2ADispatcher:SetSquadronRadioFrequency( "Novo", 127.5 ) +A2ADispatcher:SetSquadronRadioFrequency( "Maykop", 127.5 ) + + +-- Set the squadrons visible before startup. +--A2ADispatcher:SetSquadronVisible( "Mineralnye" ) +--A2ADispatcher:SetSquadronVisible( "Sochi" ) +--A2ADispatcher:SetSquadronVisible( "Mozdok" ) +--A2ADispatcher:SetSquadronVisible( "Maykop" ) +--A2ADispatcher:SetSquadronVisible( "Novo" ) + + +--CleanUp = CLEANUP_AIRBASE:New( { AIRBASE.Caucasus.Novorossiysk } ) + + +-- Blue attack simulation +local Frequency = 300 + +BlueSpawn1 = SPAWN + :New( "RT NATO 1" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn2 = SPAWN + :New( "RT NATO 2" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn3 = SPAWN + :New( "RT NATO 3" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + +BlueSpawn4 = SPAWN + :New( "RT NATO 4" ) + :InitLimit( 2, 10 ) + :InitRandomizeTemplate( { "SQ NATO A-10C", "SQ NATO F-15C", "SQ NATO F-16A", "SQ NATO F/A-18", "SQ NATO F-16C" } ) + :InitRandomizeRoute( 0, 0, 30000 ) + --:InitDelayOn() + :SpawnScheduled( Frequency, 0.4 ) + diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.miz b/AI/AI_A2A_Dispatcher_API_v2/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.miz similarity index 100% rename from AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.miz rename to AI/AI_A2A_Dispatcher_API_v2/AID-A2A-700 - Sound Check English/AID-A2A-700 - Sound Check English.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.lua b/AI/AI_A2G_Dispatcher/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.lua index d42ce59951..5118b7fdf8 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.lua @@ -1,48 +1,48 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 5000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 200000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T" }, 10 ) -A2GDispatcher:SetSquadronSead( "Maykop SEAD", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.2 ) - -A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronCas( "Maykop CAS", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) -A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) - -A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) -A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) - --- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. --- This to prevent helicopters to clutter. --- Each helicopter group is taking off the FARP in hot start. -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 5000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 200000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T" }, 10 ) +A2GDispatcher:SetSquadronSead( "Maykop SEAD", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.2 ) + +A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronCas( "Maykop CAS", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) +A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) + +A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) +A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) + +-- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. +-- This to prevent helicopters to clutter. +-- Each helicopter group is taking off the FARP in hot start. +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.miz b/AI/AI_A2G_Dispatcher/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-001 - Detection and Attack Helicopters/AID-A2G-001 - Detection and Attack Helicopters.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.lua b/AI/AI_A2G_Dispatcher/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.lua index d5cc27230c..82403dd4df 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.lua @@ -1,52 +1,52 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the squadrons. -A2GDispatcher:SetSquadron( "Maykop SEAD", "SEAD", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 300, 500, 50, 80, 250, 300 ) -A2GDispatcher:SetSquadronPatrolInterval( "Maykop SEAD", 2, 30, 60, 1, "SEAD" ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) - -A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronCasPatrol( "Maykop CAS", PatrolZone, 600, 700, 50, 80, 250, 300 ) -A2GDispatcher:SetSquadronPatrolInterval( "Maykop CAS", 2, 30, 60, 1, "CAS" ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) -A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) - -A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronBaiPatrol( "Maykop BAI", PatrolZone, 800, 900, 50, 80, 250, 300 ) -A2GDispatcher:SetSquadronPatrolInterval( "Maykop BAI", 2, 30, 60, 1, "BAI" ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) -A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) - --- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. --- This to prevent helicopters to clutter. --- Each helicopter group is taking off the FARP in hot start. -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the squadrons. +A2GDispatcher:SetSquadron( "Maykop SEAD", "SEAD", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 300, 500, 50, 80, 250, 300 ) +A2GDispatcher:SetSquadronPatrolInterval( "Maykop SEAD", 2, 30, 60, 1, "SEAD" ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) + +A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronCasPatrol( "Maykop CAS", PatrolZone, 600, 700, 50, 80, 250, 300 ) +A2GDispatcher:SetSquadronPatrolInterval( "Maykop CAS", 2, 30, 60, 1, "CAS" ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) +A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) + +A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronBaiPatrol( "Maykop BAI", PatrolZone, 800, 900, 50, 80, 250, 300 ) +A2GDispatcher:SetSquadronPatrolInterval( "Maykop BAI", 2, 30, 60, 1, "BAI" ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) +A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) + +-- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. +-- This to prevent helicopters to clutter. +-- Each helicopter group is taking off the FARP in hot start. +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) \ No newline at end of file diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.miz b/AI/AI_A2G_Dispatcher/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-002 - Patrol and Engage Helicopters/AID-A2G-002 - Patrol and Engage Helicopters.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua b/AI/AI_A2G_Dispatcher/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua index c4b7fff895..3a93345059 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua @@ -1,52 +1,52 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - - -CC = COMMANDCENTER:New( GROUP:FindByName("HQ"),"HQ") - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) -A2GDispatcher:SetCommandCenter( CC ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 200000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T" }, 10 ) -A2GDispatcher:SetSquadronSead( "Maykop SEAD", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.2 ) - -A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronCas( "Maykop CAS", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) -A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) - -A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) -A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) - --- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. --- This to prevent helicopters to clutter. --- Each helicopter group is taking off the FARP in hot start. -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + + +CC = COMMANDCENTER:New( GROUP:FindByName("HQ"),"HQ") + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) +A2GDispatcher:SetCommandCenter( CC ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 200000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T" }, 10 ) +A2GDispatcher:SetSquadronSead( "Maykop SEAD", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.2 ) + +A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronCas( "Maykop CAS", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) +A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) + +A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) +A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) + +-- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. +-- This to prevent helicopters to clutter. +-- Each helicopter group is taking off the FARP in hot start. +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.miz b/AI/AI_A2G_Dispatcher/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-003 - Detection and Attack one Group Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua b/AI/AI_A2G_Dispatcher/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua index c4b7fff895..3a93345059 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-003 - Detection and Attack one Group Helicopters.lua @@ -1,52 +1,52 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - - -CC = COMMANDCENTER:New( GROUP:FindByName("HQ"),"HQ") - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) -A2GDispatcher:SetCommandCenter( CC ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 200000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T" }, 10 ) -A2GDispatcher:SetSquadronSead( "Maykop SEAD", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.2 ) - -A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronCas( "Maykop CAS", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) -A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) - -A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) -A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) - --- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. --- This to prevent helicopters to clutter. --- Each helicopter group is taking off the FARP in hot start. -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + + +CC = COMMANDCENTER:New( GROUP:FindByName("HQ"),"HQ") + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) +A2GDispatcher:SetCommandCenter( CC ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 200000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T" }, 10 ) +A2GDispatcher:SetSquadronSead( "Maykop SEAD", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.2 ) + +A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronCas( "Maykop CAS", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) +A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) + +A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) +A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) + +-- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. +-- This to prevent helicopters to clutter. +-- Each helicopter group is taking off the FARP in hot start. +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-004 - Detection and attack close defense point Helicopters.lua b/AI/AI_A2G_Dispatcher/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-004 - Detection and attack close defense point Helicopters.lua similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-004 - Detection and attack close defense point Helicopters.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-004 - Detection and attack close defense point Helicopters.lua diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-004 - Detection and attack close defense point Helicopters.miz b/AI/AI_A2G_Dispatcher/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-004 - Detection and attack close defense point Helicopters.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-004 - Detection and attack close defense point Helicopters.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-004 - Detection and attack close defense point Helicopters/AID-A2G-004 - Detection and attack close defense point Helicopters.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.lua b/AI/AI_A2G_Dispatcher/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.lua similarity index 98% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.lua index 9af5a5eebc..3354a20382 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.lua @@ -1,50 +1,50 @@ ---- Test the defense radius. --- Defenses should pickup targets within the defense radius, but not outside of it! --- Defenses should engage targets closer to the HQ with higher probability than targets at longer distance from the HQ. --- The tests are with SEAD only. --- Name: AID-A2G-003 - DefenseRadius --- Author: FlightControl --- Date Created: 11 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. - -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". - --- This command will start the dynamic filtering, so when groups spawn in or are destroyed, --- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. -DetectionSetGroup:FilterStart() - --- This command defines the reconnaissance network. --- It will group any detected ground enemy targets within a radius of 1km. --- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the SEAD squadrons. -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) -A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) -A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 1, 30, 60, 1 ) -A2GDispatcher:SetSquadronTakeoffInAir( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) - --- Setup the CAS squadrons. -A2GDispatcher:SetSquadron( "Maykop CAS", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T CAS" }, 10 ) -A2GDispatcher:SetSquadronCasPatrol( "Maykop CAS", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) -A2GDispatcher:SetSquadronCasPatrolInterval( "Maykop CAS", 1, 30, 60, 1 ) -A2GDispatcher:SetSquadronTakeoffInAir( "Maykop CAS" ) -A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) +--- Test the defense radius. +-- Defenses should pickup targets within the defense radius, but not outside of it! +-- Defenses should engage targets closer to the HQ with higher probability than targets at longer distance from the HQ. +-- The tests are with SEAD only. +-- Name: AID-A2G-003 - DefenseRadius +-- Author: FlightControl +-- Date Created: 11 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. + +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". + +-- This command will start the dynamic filtering, so when groups spawn in or are destroyed, +-- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. +DetectionSetGroup:FilterStart() + +-- This command defines the reconnaissance network. +-- It will group any detected ground enemy targets within a radius of 1km. +-- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the SEAD squadrons. +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) +A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) +A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 1, 30, 60, 1 ) +A2GDispatcher:SetSquadronTakeoffInAir( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) + +-- Setup the CAS squadrons. +A2GDispatcher:SetSquadron( "Maykop CAS", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T CAS" }, 10 ) +A2GDispatcher:SetSquadronCasPatrol( "Maykop CAS", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) +A2GDispatcher:SetSquadronCasPatrolInterval( "Maykop CAS", 1, 30, 60, 1 ) +A2GDispatcher:SetSquadronTakeoffInAir( "Maykop CAS" ) +A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.miz b/AI/AI_A2G_Dispatcher/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-100 - DefenseRadius/AID-A2G-100 - DefenseRadius.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.lua b/AI/AI_A2G_Dispatcher/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.lua index e85099b8b9..4b77c7493b 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.lua @@ -1,45 +1,45 @@ ---- Test the default engage limit. --- Defenses should engage enemy units, but not more defenses than the defense limit! --- Name: AID-A2G-110 - Default DefenseLimit --- Author: FlightControl --- Date Created: 15 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. - -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". - --- This command will start the dynamic filtering, so when groups spawn in or are destroyed, --- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. -DetectionSetGroup:FilterStart() - --- This command defines the reconnaissance network. --- It will group any detected ground enemy targets within a radius of 1km. --- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 100000 ) - --- This is the test, not more than 4 defenses in total should engage! -A2GDispatcher:SetDefaultEngageLimit( 6 ) - -A2GDispatcher:SetTacticalDisplay( true ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the squadrons. -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) -A2GDispatcher:SetSquadronSead( "Maykop SEAD", 250, 350 ) ---A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) ---A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 4, 30, 60, 1 ) -A2GDispatcher:SetSquadronTakeoffInAir( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) +--- Test the default engage limit. +-- Defenses should engage enemy units, but not more defenses than the defense limit! +-- Name: AID-A2G-110 - Default DefenseLimit +-- Author: FlightControl +-- Date Created: 15 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. + +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". + +-- This command will start the dynamic filtering, so when groups spawn in or are destroyed, +-- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. +DetectionSetGroup:FilterStart() + +-- This command defines the reconnaissance network. +-- It will group any detected ground enemy targets within a radius of 1km. +-- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +-- This is the test, not more than 4 defenses in total should engage! +A2GDispatcher:SetDefaultEngageLimit( 6 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the squadrons. +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) +A2GDispatcher:SetSquadronSead( "Maykop SEAD", 250, 350 ) +--A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) +--A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 4, 30, 60, 1 ) +A2GDispatcher:SetSquadronTakeoffInAir( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.miz b/AI/AI_A2G_Dispatcher/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-110 - Default Engage Limit/AID-A2G-110 - Default Engage Limit.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/AID-A2G-190 - Communication.lua b/AI/AI_A2G_Dispatcher/AID-A2G-190 - Communication/AID-A2G-190 - Communication.lua similarity index 98% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/AID-A2G-190 - Communication.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-190 - Communication/AID-A2G-190 - Communication.lua index 46d081853b..bcf6fe2eed 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/AID-A2G-190 - Communication.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-190 - Communication/AID-A2G-190 - Communication.lua @@ -1,80 +1,80 @@ ---- Test the communication system to other players. --- A command center will facilitate the A2G defenses communication to the players, who reporting to the same command center. --- The task system needs to be used to have this reporting facilitated. --- Name: AID-A2G-190 - Communication --- Author: FlightControl --- Date Created: 11 Jan 2019 - --- Define a command center that will communicate with the players. -CC_Red = COMMANDCENTER:New( GROUP:FindByName( "HQ" ), "Command" ) - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. - -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". - --- This command will start the dynamic filtering, so when groups spawn in or are destroyed, --- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. -DetectionSetGroup:FilterStart() - --- This command defines the reconnaissance network. --- It will group any detected ground enemy targets within a radius of 1km. --- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. -Detection_Red = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -AI_A2G_Dispatcher_Red = AI_A2G_DISPATCHER:New( Detection_Red ) - - - - --- Add defense coordinates. -AI_A2G_Dispatcher_Red:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -AI_A2G_Dispatcher_Red:SetDefenseReactivityHigh() - -AI_A2G_Dispatcher_Red:SetDefenseRadius( 100000 ) - --- This is the test, not more than 4 defenses in total should engage! -AI_A2G_Dispatcher_Red:SetDefaultEngageLimit( 6 ) - -AI_A2G_Dispatcher_Red:SetTacticalDisplay( true ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the squadrons. - --- SEAD -AI_A2G_Dispatcher_Red:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP AI SU-25T SEAD #001", "CCCP AI SU-25T SEAD #002", "CCCP AI SU-25T SEAD #003" }, 10 ) -AI_A2G_Dispatcher_Red:SetSquadronSead( "Maykop SEAD", 600, 800 ) -AI_A2G_Dispatcher_Red:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) -AI_A2G_Dispatcher_Red:SetSquadronOverhead( "Maykop SEAD", 0.2 ) -AI_A2G_Dispatcher_Red:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) - --- CAS -AI_A2G_Dispatcher_Red:SetSquadron( "Maykop CAS", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP AI SU-25T CAS" }, 10 ) -AI_A2G_Dispatcher_Red:SetSquadronCas( "Maykop CAS", 600, 800 ) -AI_A2G_Dispatcher_Red:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) -AI_A2G_Dispatcher_Red:SetSquadronOverhead( "Maykop CAS", 0.25 ) -AI_A2G_Dispatcher_Red:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) - --- BAI -AI_A2G_Dispatcher_Red:SetSquadron( "Maykop BAI", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP AI SU-25T BAI" }, 10 ) -AI_A2G_Dispatcher_Red:SetSquadronBai( "Maykop BAI", 600, 800 ) -AI_A2G_Dispatcher_Red:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) -AI_A2G_Dispatcher_Red:SetSquadronOverhead( "Maykop BAI", 0.25 ) -AI_A2G_Dispatcher_Red:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) - - - - --- Now we setup the TASK A2G dispatcher, that will use the same detection system, as the AI A2G dispatcher! -Mission_Red = MISSION:New( CC_Red, "Comms Demo", "Example", "This mission demonstrates the communications between the AI A2G dispatcher and the TASK A2G dispatcher to the involved players.", coalition.side.RED ) -Players_Red = SET_GROUP:New():FilterPrefixes( "CCCP Player" ):FilterStart() -Task_A2G_Dispatcher_Red = TASK_A2G_DISPATCHER:New( Mission_Red, Players_Red, Detection_Red ) -Task_A2G_Dispatcher_Red:Start() - --- Here we set the command center, which will faciliate the communication to the Players_Red, using the same Detection_Red. -AI_A2G_Dispatcher_Red:SetCommandCenter( CC_Red ) - +--- Test the communication system to other players. +-- A command center will facilitate the A2G defenses communication to the players, who reporting to the same command center. +-- The task system needs to be used to have this reporting facilitated. +-- Name: AID-A2G-190 - Communication +-- Author: FlightControl +-- Date Created: 11 Jan 2019 + +-- Define a command center that will communicate with the players. +CC_Red = COMMANDCENTER:New( GROUP:FindByName( "HQ" ), "Command" ) + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. + +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". + +-- This command will start the dynamic filtering, so when groups spawn in or are destroyed, +-- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. +DetectionSetGroup:FilterStart() + +-- This command defines the reconnaissance network. +-- It will group any detected ground enemy targets within a radius of 1km. +-- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. +Detection_Red = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +AI_A2G_Dispatcher_Red = AI_A2G_DISPATCHER:New( Detection_Red ) + + + + +-- Add defense coordinates. +AI_A2G_Dispatcher_Red:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +AI_A2G_Dispatcher_Red:SetDefenseReactivityHigh() + +AI_A2G_Dispatcher_Red:SetDefenseRadius( 100000 ) + +-- This is the test, not more than 4 defenses in total should engage! +AI_A2G_Dispatcher_Red:SetDefaultEngageLimit( 6 ) + +AI_A2G_Dispatcher_Red:SetTacticalDisplay( true ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the squadrons. + +-- SEAD +AI_A2G_Dispatcher_Red:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP AI SU-25T SEAD #001", "CCCP AI SU-25T SEAD #002", "CCCP AI SU-25T SEAD #003" }, 10 ) +AI_A2G_Dispatcher_Red:SetSquadronSead( "Maykop SEAD", 600, 800 ) +AI_A2G_Dispatcher_Red:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) +AI_A2G_Dispatcher_Red:SetSquadronOverhead( "Maykop SEAD", 0.2 ) +AI_A2G_Dispatcher_Red:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) + +-- CAS +AI_A2G_Dispatcher_Red:SetSquadron( "Maykop CAS", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP AI SU-25T CAS" }, 10 ) +AI_A2G_Dispatcher_Red:SetSquadronCas( "Maykop CAS", 600, 800 ) +AI_A2G_Dispatcher_Red:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) +AI_A2G_Dispatcher_Red:SetSquadronOverhead( "Maykop CAS", 0.25 ) +AI_A2G_Dispatcher_Red:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) + +-- BAI +AI_A2G_Dispatcher_Red:SetSquadron( "Maykop BAI", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP AI SU-25T BAI" }, 10 ) +AI_A2G_Dispatcher_Red:SetSquadronBai( "Maykop BAI", 600, 800 ) +AI_A2G_Dispatcher_Red:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) +AI_A2G_Dispatcher_Red:SetSquadronOverhead( "Maykop BAI", 0.25 ) +AI_A2G_Dispatcher_Red:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) + + + + +-- Now we setup the TASK A2G dispatcher, that will use the same detection system, as the AI A2G dispatcher! +Mission_Red = MISSION:New( CC_Red, "Comms Demo", "Example", "This mission demonstrates the communications between the AI A2G dispatcher and the TASK A2G dispatcher to the involved players.", coalition.side.RED ) +Players_Red = SET_GROUP:New():FilterPrefixes( "CCCP Player" ):FilterStart() +Task_A2G_Dispatcher_Red = TASK_A2G_DISPATCHER:New( Mission_Red, Players_Red, Detection_Red ) +Task_A2G_Dispatcher_Red:Start() + +-- Here we set the command center, which will faciliate the communication to the Players_Red, using the same Detection_Red. +AI_A2G_Dispatcher_Red:SetCommandCenter( CC_Red ) + diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/AID-A2G-190 - Communication.miz b/AI/AI_A2G_Dispatcher/AID-A2G-190 - Communication/AID-A2G-190 - Communication.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/AID-A2G-190 - Communication.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-190 - Communication/AID-A2G-190 - Communication.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.lua b/AI/AI_A2G_Dispatcher/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.lua index 397048b8b7..7162634a08 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.lua @@ -1,63 +1,63 @@ ---- Test the communication system to other players. --- A command center will facilitate the A2G defenses communication to the players, who reporting to the same command center. --- The task system needs to be used to have this reporting facilitated. --- --- Author: FlightControl --- Date Created: 20 Jan 2019 - --- Define a command center that will communicate with the players. -CC_Red = COMMANDCENTER:New( GROUP:FindByName( "HQ" ), "Command" ) - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. - -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". - --- This command will start the dynamic filtering, so when groups spawn in or are destroyed, --- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. -DetectionSetGroup:FilterStart() - --- This command defines the reconnaissance network. --- It will group any detected ground enemy targets within a radius of 1km. --- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. -Detection_Red = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -AI_A2G_Dispatcher_Red = AI_A2G_DISPATCHER:New( Detection_Red ) - - - - --- Add defense coordinates. -AI_A2G_Dispatcher_Red:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -AI_A2G_Dispatcher_Red:SetDefenseReactivityHigh() - -AI_A2G_Dispatcher_Red:SetDefenseRadius( 100000 ) - --- This is the test, not more than 4 defenses in total should engage! -AI_A2G_Dispatcher_Red:SetDefaultEngageLimit( 6 ) - -AI_A2G_Dispatcher_Red:SetTacticalDisplay( true ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the squadrons. - --- SEAD -AI_A2G_Dispatcher_Red:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP AI SU-25T SEAD #001", "CCCP AI SU-25T SEAD #002", "CCCP AI SU-25T SEAD #003" }, 10 ) -AI_A2G_Dispatcher_Red:SetSquadronSead( "Maykop SEAD", 600, 800 ) -AI_A2G_Dispatcher_Red:SetSquadronOverhead( "Maykop SEAD", 0.2 ) -AI_A2G_Dispatcher_Red:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) - - --- Now we setup the TASK A2G dispatcher, that will use the same detection system, as the AI A2G dispatcher! -Mission_Red = MISSION:New( CC_Red, "Comms Demo", "Example", "This mission demonstrates the communications between the AI A2G dispatcher and the TASK A2G dispatcher to the involved players.", coalition.side.RED ) -Players_Red = SET_GROUP:New():FilterPrefixes( "CCCP Player" ):FilterStart() -Task_A2G_Dispatcher_Red = TASK_A2G_DISPATCHER:New( Mission_Red, Players_Red, Detection_Red ) -Task_A2G_Dispatcher_Red:Start() - --- Here we set the command center, which will faciliate the communication to the Players_Red, using the same Detection_Red. -AI_A2G_Dispatcher_Red:SetCommandCenter( CC_Red ) - +--- Test the communication system to other players. +-- A command center will facilitate the A2G defenses communication to the players, who reporting to the same command center. +-- The task system needs to be used to have this reporting facilitated. +-- +-- Author: FlightControl +-- Date Created: 20 Jan 2019 + +-- Define a command center that will communicate with the players. +CC_Red = COMMANDCENTER:New( GROUP:FindByName( "HQ" ), "Command" ) + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. + +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". + +-- This command will start the dynamic filtering, so when groups spawn in or are destroyed, +-- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. +DetectionSetGroup:FilterStart() + +-- This command defines the reconnaissance network. +-- It will group any detected ground enemy targets within a radius of 1km. +-- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. +Detection_Red = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +AI_A2G_Dispatcher_Red = AI_A2G_DISPATCHER:New( Detection_Red ) + + + + +-- Add defense coordinates. +AI_A2G_Dispatcher_Red:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +AI_A2G_Dispatcher_Red:SetDefenseReactivityHigh() + +AI_A2G_Dispatcher_Red:SetDefenseRadius( 100000 ) + +-- This is the test, not more than 4 defenses in total should engage! +AI_A2G_Dispatcher_Red:SetDefaultEngageLimit( 6 ) + +AI_A2G_Dispatcher_Red:SetTacticalDisplay( true ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the squadrons. + +-- SEAD +AI_A2G_Dispatcher_Red:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP AI SU-25T SEAD #001", "CCCP AI SU-25T SEAD #002", "CCCP AI SU-25T SEAD #003" }, 10 ) +AI_A2G_Dispatcher_Red:SetSquadronSead( "Maykop SEAD", 600, 800 ) +AI_A2G_Dispatcher_Red:SetSquadronOverhead( "Maykop SEAD", 0.2 ) +AI_A2G_Dispatcher_Red:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) + + +-- Now we setup the TASK A2G dispatcher, that will use the same detection system, as the AI A2G dispatcher! +Mission_Red = MISSION:New( CC_Red, "Comms Demo", "Example", "This mission demonstrates the communications between the AI A2G dispatcher and the TASK A2G dispatcher to the involved players.", coalition.side.RED ) +Players_Red = SET_GROUP:New():FilterPrefixes( "CCCP Player" ):FilterStart() +Task_A2G_Dispatcher_Red = TASK_A2G_DISPATCHER:New( Mission_Red, Players_Red, Detection_Red ) +Task_A2G_Dispatcher_Red:Start() + +-- Here we set the command center, which will faciliate the communication to the Players_Red, using the same Detection_Red. +AI_A2G_Dispatcher_Red:SetCommandCenter( CC_Red ) + diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.miz b/AI/AI_A2G_Dispatcher/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-191 - Communication Engage One Unit/AID-A2G-191 - Communication Engage One Unit.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.lua b/AI/AI_A2G_Dispatcher/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.lua similarity index 98% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.lua index 1f0387d864..dec2870538 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.lua @@ -1,42 +1,42 @@ ---- Test the default engage limit. --- Defenses should engage enemy units, but not more defenses than the defense limit! --- Name: AID-A2G-110 - Default DefenseLimit --- Author: FlightControl --- Date Created: 15 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. - -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". - --- This command will start the dynamic filtering, so when groups spawn in or are destroyed, --- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. -DetectionSetGroup:FilterStart() - --- This command defines the reconnaissance network. --- It will group any detected ground enemy targets within a radius of 1km. --- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the squadrons. -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) -A2GDispatcher:SetSquadronSead( "Maykop SEAD", 250, 350 ) ---A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) ---A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 4, 30, 60, 1 ) -A2GDispatcher:SetSquadronTakeoffFromParkingCold( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) +--- Test the default engage limit. +-- Defenses should engage enemy units, but not more defenses than the defense limit! +-- Name: AID-A2G-110 - Default DefenseLimit +-- Author: FlightControl +-- Date Created: 15 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. + +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". + +-- This command will start the dynamic filtering, so when groups spawn in or are destroyed, +-- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. +DetectionSetGroup:FilterStart() + +-- This command defines the reconnaissance network. +-- It will group any detected ground enemy targets within a radius of 1km. +-- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the squadrons. +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) +A2GDispatcher:SetSquadronSead( "Maykop SEAD", 250, 350 ) +--A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) +--A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 4, 30, 60, 1 ) +A2GDispatcher:SetSquadronTakeoffFromParkingCold( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.miz b/AI/AI_A2G_Dispatcher/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-210 - Depart from Ramp/AID-A2G-210 - Depart from Ramp.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.lua b/AI/AI_A2G_Dispatcher/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.lua similarity index 98% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.lua index 472215f018..d7f26d92f0 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.lua @@ -1,42 +1,42 @@ ---- Test the default engage limit. --- Defenses should engage enemy units, but not more defenses than the defense limit! --- Name: AID-A2G-110 - Default DefenseLimit --- Author: FlightControl --- Date Created: 15 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. - -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". - --- This command will start the dynamic filtering, so when groups spawn in or are destroyed, --- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. -DetectionSetGroup:FilterStart() - --- This command defines the reconnaissance network. --- It will group any detected ground enemy targets within a radius of 1km. --- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the squadrons. -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) -A2GDispatcher:SetSquadronSead( "Maykop SEAD", 250, 350 ) ---A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) ---A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 4, 30, 60, 1 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) +--- Test the default engage limit. +-- Defenses should engage enemy units, but not more defenses than the defense limit! +-- Name: AID-A2G-110 - Default DefenseLimit +-- Author: FlightControl +-- Date Created: 15 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. + +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". + +-- This command will start the dynamic filtering, so when groups spawn in or are destroyed, +-- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. +DetectionSetGroup:FilterStart() + +-- This command defines the reconnaissance network. +-- It will group any detected ground enemy targets within a radius of 1km. +-- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the squadrons. +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) +A2GDispatcher:SetSquadronSead( "Maykop SEAD", 250, 350 ) +--A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) +--A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 4, 30, 60, 1 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.miz b/AI/AI_A2G_Dispatcher/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-211 - Depart from Hot/AID-A2G-211 - Depart from Hot.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.lua b/AI/AI_A2G_Dispatcher/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.lua index 91adbfd5e5..d22dd6a5b6 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.lua @@ -1,45 +1,45 @@ ---- Test the default engage limit. --- Defenses should engage enemy units, but not more defenses than the defense limit! --- Name: AID-A2G-110 - Default DefenseLimit --- Author: FlightControl --- Date Created: 15 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. - -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". - --- This command will start the dynamic filtering, so when groups spawn in or are destroyed, --- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. -DetectionSetGroup:FilterStart() - --- This command defines the reconnaissance network. --- It will group any detected ground enemy targets within a radius of 1km. --- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 100000 ) - --- This is the test, not more than 4 defenses in total should engage! -A2GDispatcher:SetDefaultEngageLimit( 6 ) - -A2GDispatcher:SetTacticalDisplay( true ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the squadrons. -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) -A2GDispatcher:SetSquadronSead( "Maykop SEAD", 250, 350 ) ---A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) ---A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 4, 30, 60, 1 ) -A2GDispatcher:SetSquadronTakeoffFromRunway( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) +--- Test the default engage limit. +-- Defenses should engage enemy units, but not more defenses than the defense limit! +-- Name: AID-A2G-110 - Default DefenseLimit +-- Author: FlightControl +-- Date Created: 15 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. + +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". + +-- This command will start the dynamic filtering, so when groups spawn in or are destroyed, +-- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. +DetectionSetGroup:FilterStart() + +-- This command defines the reconnaissance network. +-- It will group any detected ground enemy targets within a radius of 1km. +-- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +-- This is the test, not more than 4 defenses in total should engage! +A2GDispatcher:SetDefaultEngageLimit( 6 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the squadrons. +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) +A2GDispatcher:SetSquadronSead( "Maykop SEAD", 250, 350 ) +--A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) +--A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 4, 30, 60, 1 ) +A2GDispatcher:SetSquadronTakeoffFromRunway( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.miz b/AI/AI_A2G_Dispatcher/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-212 - Depart from Runway/AID-A2G-212 - Depart from Runway.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.lua b/AI/AI_A2G_Dispatcher/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.lua index e85099b8b9..4b77c7493b 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.lua @@ -1,45 +1,45 @@ ---- Test the default engage limit. --- Defenses should engage enemy units, but not more defenses than the defense limit! --- Name: AID-A2G-110 - Default DefenseLimit --- Author: FlightControl --- Date Created: 15 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. - -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". - --- This command will start the dynamic filtering, so when groups spawn in or are destroyed, --- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. -DetectionSetGroup:FilterStart() - --- This command defines the reconnaissance network. --- It will group any detected ground enemy targets within a radius of 1km. --- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 100000 ) - --- This is the test, not more than 4 defenses in total should engage! -A2GDispatcher:SetDefaultEngageLimit( 6 ) - -A2GDispatcher:SetTacticalDisplay( true ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the squadrons. -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) -A2GDispatcher:SetSquadronSead( "Maykop SEAD", 250, 350 ) ---A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) ---A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 4, 30, 60, 1 ) -A2GDispatcher:SetSquadronTakeoffInAir( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) +--- Test the default engage limit. +-- Defenses should engage enemy units, but not more defenses than the defense limit! +-- Name: AID-A2G-110 - Default DefenseLimit +-- Author: FlightControl +-- Date Created: 15 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. + +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". + +-- This command will start the dynamic filtering, so when groups spawn in or are destroyed, +-- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. +DetectionSetGroup:FilterStart() + +-- This command defines the reconnaissance network. +-- It will group any detected ground enemy targets within a radius of 1km. +-- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +-- This is the test, not more than 4 defenses in total should engage! +A2GDispatcher:SetDefaultEngageLimit( 6 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the squadrons. +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T SEAD" }, 10 ) +A2GDispatcher:SetSquadronSead( "Maykop SEAD", 250, 350 ) +--A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) +--A2GDispatcher:SetSquadronSeadPatrolInterval( "Maykop SEAD", 4, 30, 60, 1 ) +A2GDispatcher:SetSquadronTakeoffInAir( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.miz b/AI/AI_A2G_Dispatcher/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-213 - Depart from Air/AID-A2G-213 - Depart from Air.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.lua b/AI/AI_A2G_Dispatcher/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.lua similarity index 98% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.lua index b8d5ab6204..0adcd7b24b 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.lua @@ -1,48 +1,48 @@ ---- Test the default engage limit. --- Defenses should engage enemy units, but not more defenses than the defense limit! --- Name: AID-A2G-110 - Default DefenseLimit --- Author: FlightControl --- Date Created: 15 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. - -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". - --- This command will start the dynamic filtering, so when groups spawn in or are destroyed, --- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. -DetectionSetGroup:FilterStart() - --- This command defines the reconnaissance network. --- It will group any detected ground enemy targets within a radius of 1km. --- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 200000 ) - --- This is the test, not more than 4 defenses in total should engage! -A2GDispatcher:SetDefaultEngageLimit( 6 ) - -A2GDispatcher:SetTacticalDisplay( true ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the squadrons. -A2GDispatcher:SetSquadron( "Krymsk SEAD", AIRBASE.Caucasus.Krymsk, { "CCCP SEAD Su-30", "CCCP SEAD Su-25T", "CCCP SEAD Su-25TM", "CCCP SEAD Su-34" }, 20 ) -A2GDispatcher:SetSquadronSead( "Krymsk SEAD", 600, 800 ) ---A2GDispatcher:SetSquadronSeadPatrol( "Krymsk SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) ---A2GDispatcher:SetSquadronSeadPatrolInterval( "Krymsk SEAD", 4, 30, 60, 1 ) -A2GDispatcher:SetSquadronOverhead( "Krymsk SEAD", 0.2 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Krymsk SEAD" ) -A2GDispatcher:SetSquadronLandingAtEngineShutdown( "Krymsk SEAD" ) - +--- Test the default engage limit. +-- Defenses should engage enemy units, but not more defenses than the defense limit! +-- Name: AID-A2G-110 - Default DefenseLimit +-- Author: FlightControl +-- Date Created: 15 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() -- Defene a set of group objects, caled DetectionSetGroup. + +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -- The DetectionSetGroup will search for groups that start with the name "CCCP Recce". + +-- This command will start the dynamic filtering, so when groups spawn in or are destroyed, +-- which have a group name starting with "CCCP Recce", then these will be automatically added or removed from the set. +DetectionSetGroup:FilterStart() + +-- This command defines the reconnaissance network. +-- It will group any detected ground enemy targets within a radius of 1km. +-- It uses the DetectionSetGroup, which defines the set of reconnaissance groups to detect for enemy ground targets. +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 200000 ) + +-- This is the test, not more than 4 defenses in total should engage! +A2GDispatcher:SetDefaultEngageLimit( 6 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the squadrons. +A2GDispatcher:SetSquadron( "Krymsk SEAD", AIRBASE.Caucasus.Krymsk, { "CCCP SEAD Su-30", "CCCP SEAD Su-25T", "CCCP SEAD Su-25TM", "CCCP SEAD Su-34" }, 20 ) +A2GDispatcher:SetSquadronSead( "Krymsk SEAD", 600, 800 ) +--A2GDispatcher:SetSquadronSeadPatrol( "Krymsk SEAD", PatrolZone, 1000, 2500, 400, 600, 1100, 1500 ) +--A2GDispatcher:SetSquadronSeadPatrolInterval( "Krymsk SEAD", 4, 30, 60, 1 ) +A2GDispatcher:SetSquadronOverhead( "Krymsk SEAD", 0.2 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Krymsk SEAD" ) +A2GDispatcher:SetSquadronLandingAtEngineShutdown( "Krymsk SEAD" ) + --A2GDispatcher:SetSquadronVisible( "Krymsk SEAD" ) \ No newline at end of file diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.miz b/AI/AI_A2G_Dispatcher/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-250 - Visible before start/AID-A2G-250 - Visible before start.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.lua b/AI/AI_A2G_Dispatcher/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.lua index 11240a6dd9..4522bf478b 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.lua @@ -1,31 +1,31 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityMedium() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -A2GDispatcher:SetSquadron( "Sq34", "FARP CAS", { "Defender" }, 10 ) -A2GDispatcher:SetSquadronCas( "Sq34", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) -A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityMedium() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +A2GDispatcher:SetSquadron( "Sq34", "FARP CAS", { "Defender" }, 10 ) +A2GDispatcher:SetSquadronCas( "Sq34", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) +A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.miz b/AI/AI_A2G_Dispatcher/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-300 - CAS Helicopters/AID-A2G-300 - CAS Helicopters.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.lua b/AI/AI_A2G_Dispatcher/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.lua index 91dbe42976..9a4a75fd46 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.lua @@ -1,33 +1,33 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityMedium() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -local CASPatrolZone = ZONE:New( "CASPatrolZone" ) -A2GDispatcher:SetSquadron( "Sq34", "FARP CAS", { "Defender" }, 10 ) -A2GDispatcher:SetSquadronCasPatrol( "Sq34", CASPatrolZone, 200, 500, 70, 100, 250, 300 ) -A2GDispatcher:SetSquadronCasPatrolInterval( "Sq34", 2, 30, 60 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) -A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityMedium() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +local CASPatrolZone = ZONE:New( "CASPatrolZone" ) +A2GDispatcher:SetSquadron( "Sq34", "FARP CAS", { "Defender" }, 10 ) +A2GDispatcher:SetSquadronCasPatrol( "Sq34", CASPatrolZone, 200, 500, 70, 100, 250, 300 ) +A2GDispatcher:SetSquadronCasPatrolInterval( "Sq34", 2, 30, 60 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) +A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.miz b/AI/AI_A2G_Dispatcher/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-310 - CAS Helicopters Patrol/AID-A2G-310 - CAS Helicopters Patrol.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.lua b/AI/AI_A2G_Dispatcher/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.lua index 52c5f832ce..3e5beef7ff 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.lua @@ -1,61 +1,61 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - -Detection:SetFriendliesRange( 20000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityMedium() - -A2GDispatcher:SetDefenseRadius( 100000 ) - - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - --- Setup the squadron Sq34. -A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Vaziani, { "Defender Sq34" }, 10 ) - --- This will setup the squadron Sq34 for CAS from Vaziani. --- Attack speed between 1000 and 1500 km/h. --- Attack altitude between 4000 and 6000 meters. -A2GDispatcher:SetSquadronCas( "Sq34", 1000, 1500, 4000, 6000 ) - - --- Start from airbase hot. -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) - --- For every 2 targets, there will be one plane spawned, so we give a 0.5 value. -A2GDispatcher:SetSquadronOverhead( "Sq34", 0.5 ) - - --- Setup the squadron Sq25. -A2GDispatcher:SetSquadron( "Sq25", AIRBASE.Caucasus.Soganlug, { "Defender Sq25" }, 10 ) - --- This will setup the squadron Sq34 for CAS from Vaziani. --- No additional altitude and speed parameters are given, so the defaults are assigned. --- Default speed between 50% and 75% of the maximum speed of the units in the group. --- Default altitude is between 1000 and 1500 meters. -A2GDispatcher:SetSquadronCas( "Sq25" ) - - --- Start from airbase hot. -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq25" ) - --- For every 2 targets, there will be one plane spawned, so we give a 0.5 value. -A2GDispatcher:SetSquadronOverhead( "Sq25", 0.25 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +Detection:SetFriendliesRange( 20000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityMedium() + +A2GDispatcher:SetDefenseRadius( 100000 ) + + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +-- Setup the squadron Sq34. +A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Vaziani, { "Defender Sq34" }, 10 ) + +-- This will setup the squadron Sq34 for CAS from Vaziani. +-- Attack speed between 1000 and 1500 km/h. +-- Attack altitude between 4000 and 6000 meters. +A2GDispatcher:SetSquadronCas( "Sq34", 1000, 1500, 4000, 6000 ) + + +-- Start from airbase hot. +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) + +-- For every 2 targets, there will be one plane spawned, so we give a 0.5 value. +A2GDispatcher:SetSquadronOverhead( "Sq34", 0.5 ) + + +-- Setup the squadron Sq25. +A2GDispatcher:SetSquadron( "Sq25", AIRBASE.Caucasus.Soganlug, { "Defender Sq25" }, 10 ) + +-- This will setup the squadron Sq34 for CAS from Vaziani. +-- No additional altitude and speed parameters are given, so the defaults are assigned. +-- Default speed between 50% and 75% of the maximum speed of the units in the group. +-- Default altitude is between 1000 and 1500 meters. +A2GDispatcher:SetSquadronCas( "Sq25" ) + + +-- Start from airbase hot. +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq25" ) + +-- For every 2 targets, there will be one plane spawned, so we give a 0.5 value. +A2GDispatcher:SetSquadronOverhead( "Sq25", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.miz b/AI/AI_A2G_Dispatcher/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-350 - CAS Airplanes/AID-A2G-350 - CAS Airplanes.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.lua b/AI/AI_A2G_Dispatcher/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.lua index 2396a8ade9..5fc04b75ba 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.lua @@ -1,45 +1,45 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - -Detection:SetFriendliesRange( 20000 ) --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityMedium() - -A2GDispatcher:SetDefenseRadius( 250000 ) - - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -local CASPatrolZone = ZONE:New( "CASPatrolZone" ) - --- Setup the squadron Sq25. -A2GDispatcher:SetSquadron( "Sq25", AIRBASE.Caucasus.Beslan, { "Defender" }, 10 ) - --- This will setup the squadron Sq34 for CAS from Beslan. --- No additional altitude and speed parameters are given, so the defaults are assigned. --- Default speed between 50% and 75% of the maximum speed of the units in the group. --- Default altitude is between 1000 and 1500 meters. -A2GDispatcher:SetSquadronCas( "Sq25" ) - --- Start from airbase hot. -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq25" ) - --- For every 2 targets, there will be one plane spawned. -A2GDispatcher:SetSquadronOverhead( "Sq25", 0.5 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +Detection:SetFriendliesRange( 20000 ) +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityMedium() + +A2GDispatcher:SetDefenseRadius( 250000 ) + + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +local CASPatrolZone = ZONE:New( "CASPatrolZone" ) + +-- Setup the squadron Sq25. +A2GDispatcher:SetSquadron( "Sq25", AIRBASE.Caucasus.Beslan, { "Defender" }, 10 ) + +-- This will setup the squadron Sq34 for CAS from Beslan. +-- No additional altitude and speed parameters are given, so the defaults are assigned. +-- Default speed between 50% and 75% of the maximum speed of the units in the group. +-- Default altitude is between 1000 and 1500 meters. +A2GDispatcher:SetSquadronCas( "Sq25" ) + +-- Start from airbase hot. +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq25" ) + +-- For every 2 targets, there will be one plane spawned. +A2GDispatcher:SetSquadronOverhead( "Sq25", 0.5 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.miz b/AI/AI_A2G_Dispatcher/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-351 - CAS Airplanes/AID-A2G-351 - CAS Airplanes.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.lua b/AI/AI_A2G_Dispatcher/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.lua index 5077742a82..bbaa5be2f6 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.lua @@ -1,45 +1,45 @@ ---- Detect and attack a set of enemy units using helicopters. --- --- Author: FlightControl --- Date Created: 23 Jan 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - -Detection:SetFriendliesRange( 20000 ) --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityMedium() - -A2GDispatcher:SetDefenseRadius( 250000 ) - - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -local CASPatrolZone = ZONE:New( "CASPatrolZone" ) - --- Setup the squadron Sq25. -A2GDispatcher:SetSquadron( "Sq26", AIRBASE.Caucasus.Nalchik, { "Defender" }, 10 ) - --- This will setup the squadron Sq34 for CAS from Beslan. --- No additional altitude and speed parameters are given, so the defaults are assigned. --- Default speed between 50% and 75% of the maximum speed of the units in the group. --- Default altitude is between 1000 and 1500 meters. -A2GDispatcher:SetSquadronCas( "Sq26" ) - --- Start from airbase hot. -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq26" ) - --- For every 2 targets, there will be one plane spawned. -A2GDispatcher:SetSquadronOverhead( "Sq26", 0.20 ) +--- Detect and attack a set of enemy units using helicopters. +-- +-- Author: FlightControl +-- Date Created: 23 Jan 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +Detection:SetFriendliesRange( 20000 ) +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityMedium() + +A2GDispatcher:SetDefenseRadius( 250000 ) + + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +local CASPatrolZone = ZONE:New( "CASPatrolZone" ) + +-- Setup the squadron Sq25. +A2GDispatcher:SetSquadron( "Sq26", AIRBASE.Caucasus.Nalchik, { "Defender" }, 10 ) + +-- This will setup the squadron Sq34 for CAS from Beslan. +-- No additional altitude and speed parameters are given, so the defaults are assigned. +-- Default speed between 50% and 75% of the maximum speed of the units in the group. +-- Default altitude is between 1000 and 1500 meters. +A2GDispatcher:SetSquadronCas( "Sq26" ) + +-- Start from airbase hot. +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq26" ) + +-- For every 2 targets, there will be one plane spawned. +A2GDispatcher:SetSquadronOverhead( "Sq26", 0.20 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.miz b/AI/AI_A2G_Dispatcher/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-352 - CAS Airplanes/AID-A2G-352 - CAS Airplanes.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.lua b/AI/AI_A2G_Dispatcher/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.lua index a348a0f806..5ebff04e69 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.lua @@ -1,43 +1,43 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityMedium() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -local CASPatrolZone = ZONE:New( "CASPatrolZone" ) - --- Setup the squadron Sq34. -A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Vaziani, { "Defender" }, 10 ) - --- This will setup the squadron Sq34 for patrol and CAS from Vaziani. -A2GDispatcher:SetSquadronCasPatrol( "Sq34", CASPatrolZone, 1500, 2500, 600, 800, 800, 1200 ) - --- Maximum 6 units for patrol, with a spawn interval between 30 and 60 seconds. -A2GDispatcher:SetSquadronCasPatrolInterval( "Sq34", 2, 30, 60 ) - --- Start from airbase hot. -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) - --- For every 4 targets, there will be one plane spawned. -A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityMedium() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +local CASPatrolZone = ZONE:New( "CASPatrolZone" ) + +-- Setup the squadron Sq34. +A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Vaziani, { "Defender" }, 10 ) + +-- This will setup the squadron Sq34 for patrol and CAS from Vaziani. +A2GDispatcher:SetSquadronCasPatrol( "Sq34", CASPatrolZone, 1500, 2500, 600, 800, 800, 1200 ) + +-- Maximum 6 units for patrol, with a spawn interval between 30 and 60 seconds. +A2GDispatcher:SetSquadronCasPatrolInterval( "Sq34", 2, 30, 60 ) + +-- Start from airbase hot. +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) + +-- For every 4 targets, there will be one plane spawned. +A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.miz b/AI/AI_A2G_Dispatcher/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-360 - CAS Airplanes Patrol/AID-A2G-360 - CAS Airplanes Patrol.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.lua b/AI/AI_A2G_Dispatcher/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.lua index 685e8ffac2..97a124f687 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.lua @@ -1,40 +1,40 @@ --- Date Created: 09 Mar 2019 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityMedium() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -local CASPatrolZone = ZONE:New( "CASPatrolZone" ) - --- Setup the squadron Sq34. -A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Vaziani, { "Defender" }, 10 ) - --- This will setup the squadron Sq34 for patrol and CAS from Vaziani. -A2GDispatcher:SetSquadronCasPatrol( "Sq34", CASPatrolZone, 1500, 2500, 600, 800, 800, 1200 ) - --- Maximum 6 units for patrol, with a spawn interval between 30 and 60 seconds. ---A2GDispatcher:SetSquadronCasPatrolInterval( "Sq34", 2, 30, 60 ) - --- Start from airbase hot. -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) - --- For every 4 targets, there will be one plane spawned. -A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) +-- Date Created: 09 Mar 2019 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityMedium() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +local CASPatrolZone = ZONE:New( "CASPatrolZone" ) + +-- Setup the squadron Sq34. +A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Vaziani, { "Defender" }, 10 ) + +-- This will setup the squadron Sq34 for patrol and CAS from Vaziani. +A2GDispatcher:SetSquadronCasPatrol( "Sq34", CASPatrolZone, 1500, 2500, 600, 800, 800, 1200 ) + +-- Maximum 6 units for patrol, with a spawn interval between 30 and 60 seconds. +--A2GDispatcher:SetSquadronCasPatrolInterval( "Sq34", 2, 30, 60 ) + +-- Start from airbase hot. +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) + +-- For every 4 targets, there will be one plane spawned. +A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.miz b/AI/AI_A2G_Dispatcher/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-361 - CAS Airplanes Patrol/AID-A2G-361 - CAS Airplanes Patrol.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.lua b/AI/AI_A2G_Dispatcher/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.lua index 8d2eeb22e6..08614f8435 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.lua @@ -1,47 +1,47 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityMedium() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -local CASPatrolZone = ZONE:New( "CASPatrolZone" ) - --- Setup the squadron Sq34 at Kutaisi, using template Defender for 10 units. -A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Kutaisi, { "Defender" }, 10 ) - --- This will setup the squadron Sq34 for patrol and CAS. -A2GDispatcher:SetSquadronCasPatrol( "Sq34", CASPatrolZone, 1500, 2500, 600, 800, 800, 1200 ) - --- Maximum 2 units for patrol, with a spawn interval between 30 and 60 seconds. -A2GDispatcher:SetSquadronCasPatrolInterval( "Sq34", 2, 30, 60 ) - --- Start from airbase hot. -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) - --- For every 4 targets, there will be one plane spawned. -A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) - --- Make planes visible before start ... -A2GDispatcher:SetSquadronVisible( "Sq34" ) - +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityMedium() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +local CASPatrolZone = ZONE:New( "CASPatrolZone" ) + +-- Setup the squadron Sq34 at Kutaisi, using template Defender for 10 units. +A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Kutaisi, { "Defender" }, 10 ) + +-- This will setup the squadron Sq34 for patrol and CAS. +A2GDispatcher:SetSquadronCasPatrol( "Sq34", CASPatrolZone, 1500, 2500, 600, 800, 800, 1200 ) + +-- Maximum 2 units for patrol, with a spawn interval between 30 and 60 seconds. +A2GDispatcher:SetSquadronCasPatrolInterval( "Sq34", 2, 30, 60 ) + +-- Start from airbase hot. +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) + +-- For every 4 targets, there will be one plane spawned. +A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) + +-- Make planes visible before start ... +A2GDispatcher:SetSquadronVisible( "Sq34" ) + diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.miz b/AI/AI_A2G_Dispatcher/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-362 - CAS Airplanes Patrol Visible/AID-A2G-362 - CAS Airplanes Patrol Visible.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.lua b/AI/AI_A2G_Dispatcher/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.lua index 19a13b20a9..7ec4ae9149 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.lua @@ -1,44 +1,44 @@ --- Date Created: 09 Mar 2019 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityMedium() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -local CASPatrolZone = ZONE:New( "CASPatrolZone" ) - --- Setup the squadron Sq34. -A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Vaziani, { "Defender" }, 10 ) - --- This will setup the squadron Sq34 for patrol and CAS from Vaziani. -A2GDispatcher:SetSquadronCasPatrol( "Sq34", CASPatrolZone, 1500, 2500, 600, 800, 800, 1200 ) - --- Maximum 6 units for patrol, with a spawn interval between 30 and 60 seconds. ---A2GDispatcher:SetSquadronCasPatrolInterval( "Sq34", 2, 30, 60 ) - --- Start from airbase hot. -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) - --- For every 4 targets, there will be one plane spawned. -A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) - -A2GDispatcher:SetDefaultTanker( "Tanker" ) -A2GDispatcher:SetDefaultFuelThreshold( 0.9 ) - +-- Date Created: 09 Mar 2019 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityMedium() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +local CASPatrolZone = ZONE:New( "CASPatrolZone" ) + +-- Setup the squadron Sq34. +A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Vaziani, { "Defender" }, 10 ) + +-- This will setup the squadron Sq34 for patrol and CAS from Vaziani. +A2GDispatcher:SetSquadronCasPatrol( "Sq34", CASPatrolZone, 1500, 2500, 600, 800, 800, 1200 ) + +-- Maximum 6 units for patrol, with a spawn interval between 30 and 60 seconds. +--A2GDispatcher:SetSquadronCasPatrolInterval( "Sq34", 2, 30, 60 ) + +-- Start from airbase hot. +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) + +-- For every 4 targets, there will be one plane spawned. +A2GDispatcher:SetSquadronOverhead( "Sq34", 0.25 ) + +A2GDispatcher:SetDefaultTanker( "Tanker" ) +A2GDispatcher:SetDefaultFuelThreshold( 0.9 ) + diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.miz b/AI/AI_A2G_Dispatcher/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-363 - CAS Airplanes Patrol Refuel/AID-A2G-363 - CAS Airplanes Patrol Refuel.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.lua b/AI/AI_A2G_Dispatcher/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.lua index cf3e066503..e90889b195 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.lua @@ -1,36 +1,36 @@ ---- Detect and attack a set of enemy units using helicopters. --- Author: FlightControl --- Date Created: 27 Jan 2019 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityMedium() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50 BAI" }, 10 ) -A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250, 1000, 1500 ) -A2GDispatcher:SetSquadronTakeoffFromParkingCold( "Maykop BAI" ) -A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) - --- Wait for each helicopter to spawn about 4 minutes from cold start. --- So the FARP has 4 spots, that means every 60 seconds one helo. --- Otherwise the FARP will clutter. --- This will result in helicopters not guided properly by the dispatcher. -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) +--- Detect and attack a set of enemy units using helicopters. +-- Author: FlightControl +-- Date Created: 27 Jan 2019 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityMedium() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50 BAI" }, 10 ) +A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250, 1000, 1500 ) +A2GDispatcher:SetSquadronTakeoffFromParkingCold( "Maykop BAI" ) +A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) + +-- Wait for each helicopter to spawn about 4 minutes from cold start. +-- So the FARP has 4 spots, that means every 60 seconds one helo. +-- Otherwise the FARP will clutter. +-- This will result in helicopters not guided properly by the dispatcher. +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.miz b/AI/AI_A2G_Dispatcher/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-400 - BAI Helicopters/AID-A2G-400 - BAI Helicopters.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.lua b/AI/AI_A2G_Dispatcher/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.lua index 9a75c991c6..02826948ca 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.lua @@ -1,61 +1,61 @@ ---- Detect and attack a set of enemy units using helicopters. --- --- Author: FlightControl --- Date Created: 23 Jan 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "Recce" } ) -DetectionSetGroup:FilterStart() - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 20000 ) - -Detection:SetFriendliesRange( 20000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 200000 ) - - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - --- Setup the squadron Sq34. -A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Vaziani, { "Defender Sq34" }, 10 ) - --- This will setup the squadron Sq34 for SEAD from Vaziani. --- Attack speed between 1000 and 1500 km/h. --- Attack altitude between 4000 and 6000 meters. -A2GDispatcher:SetSquadronSead( "Sq34", 600, 800, 4500, 6000 ) - - --- Start from airbase hot. -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) - --- For every 2 targets, there will be one plane spawned, so we give a 0.5 value. -A2GDispatcher:SetSquadronOverhead( "Sq34", 0.5 ) - - --- Setup the squadron Sq25. -A2GDispatcher:SetSquadron( "Sq25", AIRBASE.Caucasus.Soganlug, { "Defender Sq25" }, 10 ) - --- This will setup the squadron Sq34 for CAS from Vaziani. --- No additional altitude and speed parameters are given, so the defaults are assigned. --- Default speed between 50% and 75% of the maximum speed of the units in the group. --- Default altitude is between 1000 and 1500 meters. -A2GDispatcher:SetSquadronCas( "Sq25" ) - - --- Start from airbase hot. -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq25" ) - --- For every 2 targets, there will be one plane spawned, so we give a 0.5 value. -A2GDispatcher:SetSquadronOverhead( "Sq25", 0.25 ) +--- Detect and attack a set of enemy units using helicopters. +-- +-- Author: FlightControl +-- Date Created: 23 Jan 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "Recce" } ) +DetectionSetGroup:FilterStart() + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 20000 ) + +Detection:SetFriendliesRange( 20000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 200000 ) + + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +-- Setup the squadron Sq34. +A2GDispatcher:SetSquadron( "Sq34", AIRBASE.Caucasus.Vaziani, { "Defender Sq34" }, 10 ) + +-- This will setup the squadron Sq34 for SEAD from Vaziani. +-- Attack speed between 1000 and 1500 km/h. +-- Attack altitude between 4000 and 6000 meters. +A2GDispatcher:SetSquadronSead( "Sq34", 600, 800, 4500, 6000 ) + + +-- Start from airbase hot. +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq34" ) + +-- For every 2 targets, there will be one plane spawned, so we give a 0.5 value. +A2GDispatcher:SetSquadronOverhead( "Sq34", 0.5 ) + + +-- Setup the squadron Sq25. +A2GDispatcher:SetSquadron( "Sq25", AIRBASE.Caucasus.Soganlug, { "Defender Sq25" }, 10 ) + +-- This will setup the squadron Sq34 for CAS from Vaziani. +-- No additional altitude and speed parameters are given, so the defaults are assigned. +-- Default speed between 50% and 75% of the maximum speed of the units in the group. +-- Default altitude is between 1000 and 1500 meters. +A2GDispatcher:SetSquadronCas( "Sq25" ) + + +-- Start from airbase hot. +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Sq25" ) + +-- For every 2 targets, there will be one plane spawned, so we give a 0.5 value. +A2GDispatcher:SetSquadronOverhead( "Sq25", 0.25 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.miz b/AI/AI_A2G_Dispatcher/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-550 - SEAD Airplanes/AID-A2G-550 - SEAD Airplanes.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.lua b/AI/AI_A2G_Dispatcher/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.lua index f900c02223..2394330530 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.lua @@ -1,46 +1,46 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - - - -local DetectionZones = SET_ZONE:New():FilterPrefixes( { "Detection Zone " } ):FilterOnce() - -Detection = DETECTION_ZONES:New( DetectionZones, coalition.side.BLUE ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 200000 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T" }, 10 ) -A2GDispatcher:SetSquadronSead( "Maykop SEAD", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.2 ) - -A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronCas( "Maykop CAS", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) -A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) - -A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) -A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) - --- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. --- This to prevent helicopters to clutter. --- Each helicopter group is taking off the FARP in hot start. -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + + + +local DetectionZones = SET_ZONE:New():FilterPrefixes( { "Detection Zone " } ):FilterOnce() + +Detection = DETECTION_ZONES:New( DetectionZones, coalition.side.BLUE ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 200000 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T" }, 10 ) +A2GDispatcher:SetSquadronSead( "Maykop SEAD", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.2 ) + +A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronCas( "Maykop CAS", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) +A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) + +A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) +A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) + +-- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. +-- This to prevent helicopters to clutter. +-- Each helicopter group is taking off the FARP in hot start. +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.miz b/AI/AI_A2G_Dispatcher/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-600 - Detection Zones and Attack Helicopters/AID-A2G-600 - Detection Zones and Attack Helicopters.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.lua b/AI/AI_A2G_Dispatcher/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.lua index 65919ba250..0350aa57cb 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.lua @@ -1,48 +1,48 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - - - -local DetectionZones = SET_ZONE:New():FilterPrefixes( { "Detection Zone " } ):FilterOnce() - -Detection = DETECTION_ZONES:New( DetectionZones, coalition.side.BLUE ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 200000 ) - -A2GDispatcher:SetDefenseLimit( 1 ) - -A2GDispatcher:SetTacticalDisplay( true ) - --- Setup the squadrons. - -A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T" }, 10 ) -A2GDispatcher:SetSquadronSead( "Maykop SEAD", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.2 ) - -A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronCas( "Maykop CAS", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) -A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) - -A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) -A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) - --- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. --- This to prevent helicopters to clutter. --- Each helicopter group is taking off the FARP in hot start. -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + + + +local DetectionZones = SET_ZONE:New():FilterPrefixes( { "Detection Zone " } ):FilterOnce() + +Detection = DETECTION_ZONES:New( DetectionZones, coalition.side.BLUE ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 200000 ) + +A2GDispatcher:SetDefenseLimit( 1 ) + +A2GDispatcher:SetTacticalDisplay( true ) + +-- Setup the squadrons. + +A2GDispatcher:SetSquadron( "Maykop SEAD", AIRBASE.Caucasus.Maykop_Khanskaya, { "CCCP SU-25T" }, 10 ) +A2GDispatcher:SetSquadronSead( "Maykop SEAD", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.2 ) + +A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronCas( "Maykop CAS", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) +A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) + +A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronBai( "Maykop BAI", 120, 250 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) +A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) + +-- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. +-- This to prevent helicopters to clutter. +-- Each helicopter group is taking off the FARP in hot start. +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.miz b/AI/AI_A2G_Dispatcher/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-601 - Detection Zones and Defense Limit/AID-A2G-601 - Detection Zones and Defense Limit.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.lua b/AI/AI_A2G_Dispatcher/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.lua index 98e74e1393..f710b92f23 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.lua @@ -1,60 +1,60 @@ ---- Sound check using patrol and engage for helicopters. --- Author: FlightControl --- Date Created: 14 Sep 2019 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "US Recce" } ) -DetectionSetGroup:FilterStart() - -CCGroup = GROUP:FindByName( "HQ" ) -CC = COMMANDCENTER:New( CCGroup, "HQ" ) - -Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - -A2GDispatcher:SetCommandCenter( CC ) -A2GDispatcher:SetTacticalMenu( "Dispatchers", "A2G Tactical Situation" ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) - -A2GDispatcher:SetDefenseReactivityHigh() - -A2GDispatcher:SetDefenseRadius( 100000 ) - -A2GDispatcher:SetTacticalDisplay( false ) - -local PatrolZone = ZONE:New( "PatrolZone" ) - --- Setup the squadrons. -A2GDispatcher:SetSquadron( "Maykop SEAD", "SEAD", { "US KA-50" }, 10 ) -A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 300, 500, 50, 80, 250, 300 ) -A2GDispatcher:SetSquadronPatrolInterval( "Maykop SEAD", 2, 30, 60, 1, "SEAD" ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) -A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) -A2GDispatcher:SetSquadronRadioFrequency( "Maykop SEAD", 124 ) - -A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "US KA-50" }, 10 ) -A2GDispatcher:SetSquadronCasPatrol( "Maykop CAS", PatrolZone, 600, 700, 50, 80, 250, 300 ) -A2GDispatcher:SetSquadronPatrolInterval( "Maykop CAS", 2, 30, 60, 1, "CAS" ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) -A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) -A2GDispatcher:SetSquadronRadioFrequency( "Maykop CAS", 126 ) - -A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "US KA-50" }, 10 ) -A2GDispatcher:SetSquadronBaiPatrol( "Maykop BAI", PatrolZone, 800, 900, 50, 80, 250, 300 ) -A2GDispatcher:SetSquadronPatrolInterval( "Maykop BAI", 2, 30, 60, 1, "BAI" ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) -A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) -A2GDispatcher:SetSquadronRadioFrequency( "Maykop BAI", 128 ) - --- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. --- This to prevent helicopters to clutter. --- Each helicopter group is taking off the FARP in hot start. -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) +--- Sound check using patrol and engage for helicopters. +-- Author: FlightControl +-- Date Created: 14 Sep 2019 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "US Recce" } ) +DetectionSetGroup:FilterStart() + +CCGroup = GROUP:FindByName( "HQ" ) +CC = COMMANDCENTER:New( CCGroup, "HQ" ) + +Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +A2GDispatcher:SetCommandCenter( CC ) +A2GDispatcher:SetTacticalMenu( "Dispatchers", "A2G Tactical Situation" ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", GROUP:FindByName( "HQ" ):GetCoordinate() ) + +A2GDispatcher:SetDefenseReactivityHigh() + +A2GDispatcher:SetDefenseRadius( 100000 ) + +A2GDispatcher:SetTacticalDisplay( false ) + +local PatrolZone = ZONE:New( "PatrolZone" ) + +-- Setup the squadrons. +A2GDispatcher:SetSquadron( "Maykop SEAD", "SEAD", { "US KA-50" }, 10 ) +A2GDispatcher:SetSquadronSeadPatrol( "Maykop SEAD", PatrolZone, 300, 500, 50, 80, 250, 300 ) +A2GDispatcher:SetSquadronPatrolInterval( "Maykop SEAD", 2, 30, 60, 1, "SEAD" ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop SEAD" ) +A2GDispatcher:SetSquadronOverhead( "Maykop SEAD", 0.25 ) +A2GDispatcher:SetSquadronRadioFrequency( "Maykop SEAD", 124 ) + +A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "US KA-50" }, 10 ) +A2GDispatcher:SetSquadronCasPatrol( "Maykop CAS", PatrolZone, 600, 700, 50, 80, 250, 300 ) +A2GDispatcher:SetSquadronPatrolInterval( "Maykop CAS", 2, 30, 60, 1, "CAS" ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) +A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) +A2GDispatcher:SetSquadronRadioFrequency( "Maykop CAS", 126 ) + +A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "US KA-50" }, 10 ) +A2GDispatcher:SetSquadronBaiPatrol( "Maykop BAI", PatrolZone, 800, 900, 50, 80, 250, 300 ) +A2GDispatcher:SetSquadronPatrolInterval( "Maykop BAI", 2, 30, 60, 1, "BAI" ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) +A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) +A2GDispatcher:SetSquadronRadioFrequency( "Maykop BAI", 128 ) + +-- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. +-- This to prevent helicopters to clutter. +-- Each helicopter group is taking off the FARP in hot start. +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop SEAD", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) \ No newline at end of file diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.miz b/AI/AI_A2G_Dispatcher/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-702 - Patrol and Engage Sound Check/AID-A2G-702 - Patrol and Engage Sound Check.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.lua b/AI/AI_A2G_Dispatcher/AID-A2G-900 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.lua similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-900 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.lua diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.miz b/AI/AI_A2G_Dispatcher/AID-A2G-900 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-900 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.lua b/AI/AI_A2G_Dispatcher/AID-A2G-901 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-901 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.lua index 616858b05c..b3f5f71659 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-901 - A fun A2G Mission/AID-A2G-900 - A fun A2G Mission.lua @@ -1,28 +1,28 @@ - -Recce_Blue = SET_GROUP:New():FilterPrefixes( "RECCE" ):FilterStart() - -Detection_Blue = DETECTION_AREAS:New( Recce_Blue, 3000 ) - -A2G_Blue = AI_A2G_DISPATCHER:New(Detection_Blue) - -A2G_Blue:SetTacticalDisplay( true ) -- set on using true as a parameter - -DefenseCoordinate = GROUP:FindByName( "COMMAND" ):GetCoordinate() - -A2G_Blue:AddDefenseCoordinate( "Defense Point", DefenseCoordinate ) -A2G_Blue:SetDefenseRadius( 200000 ) -- in meters -A2G_Blue:SetDefenseReactivityHigh() -- we engage almost immediately - -A2G_Blue:SetSquadron( "SQ-1", AIRBASE.Caucasus.Gudauta, { "A2G-DEFENSE-AH-64D-ROCKETS", "A2G-DEFENSE-AH-64D-HELLFIRES" }, 20 ) -A2G_Blue:SetSquadronBai( "SQ-1", 200, 280, 160, 500 ) -A2G_Blue:SetSquadronTakeoffInAir( "SQ-1", 1000 ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingNearAirbase( "SQ-1" ) -A2G_Blue:SetSquadronOverhead( "SQ-1", 0.25 ) - -A2G_Blue:SetSquadron( "SQ-2", AIRBASE.Caucasus.Gudauta, { "A2G-DEFENSE-AH-SU-25T-SEAD" }, 6 ) -A2G_Blue:SetSquadronSead( "SQ-2", 600, 900, 1000, 2000 ) -A2G_Blue:SetSquadronTakeoffInAir( "SQ-2", 2000 ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingNearAirbase( "SQ-2" ) -A2G_Blue:SetSquadronOverhead( "SQ-2", 0.5 ) - - + +Recce_Blue = SET_GROUP:New():FilterPrefixes( "RECCE" ):FilterStart() + +Detection_Blue = DETECTION_AREAS:New( Recce_Blue, 3000 ) + +A2G_Blue = AI_A2G_DISPATCHER:New(Detection_Blue) + +A2G_Blue:SetTacticalDisplay( true ) -- set on using true as a parameter + +DefenseCoordinate = GROUP:FindByName( "COMMAND" ):GetCoordinate() + +A2G_Blue:AddDefenseCoordinate( "Defense Point", DefenseCoordinate ) +A2G_Blue:SetDefenseRadius( 200000 ) -- in meters +A2G_Blue:SetDefenseReactivityHigh() -- we engage almost immediately + +A2G_Blue:SetSquadron( "SQ-1", AIRBASE.Caucasus.Gudauta, { "A2G-DEFENSE-AH-64D-ROCKETS", "A2G-DEFENSE-AH-64D-HELLFIRES" }, 20 ) +A2G_Blue:SetSquadronBai( "SQ-1", 200, 280, 160, 500 ) +A2G_Blue:SetSquadronTakeoffInAir( "SQ-1", 1000 ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingNearAirbase( "SQ-1" ) +A2G_Blue:SetSquadronOverhead( "SQ-1", 0.25 ) + +A2G_Blue:SetSquadron( "SQ-2", AIRBASE.Caucasus.Gudauta, { "A2G-DEFENSE-AH-SU-25T-SEAD" }, 6 ) +A2G_Blue:SetSquadronSead( "SQ-2", 600, 900, 1000, 2000 ) +A2G_Blue:SetSquadronTakeoffInAir( "SQ-2", 2000 ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingNearAirbase( "SQ-2" ) +A2G_Blue:SetSquadronOverhead( "SQ-2", 0.5 ) + + diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.lua b/AI/AI_A2G_Dispatcher/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.lua similarity index 98% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.lua index 564c7f2d5a..090e4a6b2c 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.lua @@ -1,35 +1,35 @@ - -Recce_Blue = SET_GROUP:New():FilterPrefixes( "RECCE" ):FilterStart() - -Detection_Blue = DETECTION_AREAS:New( Recce_Blue, 3000 ) - -A2G_Blue = AI_A2G_DISPATCHER:New(Detection_Blue) - -A2G_Blue:SetTacticalDisplay( true ) -- set on using true as a parameter - -A2G_Blue:AddDefenseCoordinate( "Command", GROUP:FindByName( "COMMAND" ):GetCoordinate() ) -A2G_Blue:AddDefenseCoordinate( "Home", GROUP:FindByName( "HOME" ):GetCoordinate() ) - - -A2G_Blue:SetDefenseRadius( 200000 ) -- in meters -A2G_Blue:SetDefenseReactivityHigh() -- we engage almost immediately - -A2G_Blue:SetSquadron( "SQ-1", AIRBASE.Caucasus.Senaki_Kolkhi, { "A2G-DEFENSE-HELO-001", "A2G-DEFENSE-HELO-002", "A2G-DEFENSE-HELO-003" }, 20 ) -A2G_Blue:SetSquadronBai( "SQ-1", 200, 280, 160, 500 ) -A2G_Blue:SetSquadronTakeoffInAir( "SQ-1", 1000 ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingNearAirbase( "SQ-1" ) -A2G_Blue:SetSquadronOverhead( "SQ-1", 0.25 ) - -A2G_Blue:SetSquadron( "SQ-2", AIRBASE.Caucasus.Gudauta, { "A2G-DEFENSE-SU-25T-SEAD" }, 10 ) -A2G_Blue:SetSquadronSead( "SQ-2", 600, 900, 1000, 2000 ) -A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-2" ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingAtRunway( "SQ-2" ) -A2G_Blue:SetSquadronOverhead( "SQ-2", 0.5 ) - -A2G_Blue:SetSquadron( "SQ-3", AIRBASE.Caucasus.Kobuleti, { "A2G-DEFENSE-AJS37-CAS" }, 6 ) -A2G_Blue:SetSquadronBai( "SQ-3", 600, 900, 1000, 2000 ) -A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-3" ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingAtRunway( "SQ-3" ) -A2G_Blue:SetSquadronOverhead( "SQ-3", 0.5 ) -A2G_Blue:SetSquadronBaiPatrol( "SQ-3", ZONE:New( "PatrolZone" ), 2000, 3000, 600, 800, 1000, 1400 ) -A2G_Blue:SetSquadronPatrolInterval( "SQ-3", 4, 30, 60, 1, "BAI" ) + +Recce_Blue = SET_GROUP:New():FilterPrefixes( "RECCE" ):FilterStart() + +Detection_Blue = DETECTION_AREAS:New( Recce_Blue, 3000 ) + +A2G_Blue = AI_A2G_DISPATCHER:New(Detection_Blue) + +A2G_Blue:SetTacticalDisplay( true ) -- set on using true as a parameter + +A2G_Blue:AddDefenseCoordinate( "Command", GROUP:FindByName( "COMMAND" ):GetCoordinate() ) +A2G_Blue:AddDefenseCoordinate( "Home", GROUP:FindByName( "HOME" ):GetCoordinate() ) + + +A2G_Blue:SetDefenseRadius( 200000 ) -- in meters +A2G_Blue:SetDefenseReactivityHigh() -- we engage almost immediately + +A2G_Blue:SetSquadron( "SQ-1", AIRBASE.Caucasus.Senaki_Kolkhi, { "A2G-DEFENSE-HELO-001", "A2G-DEFENSE-HELO-002", "A2G-DEFENSE-HELO-003" }, 20 ) +A2G_Blue:SetSquadronBai( "SQ-1", 200, 280, 160, 500 ) +A2G_Blue:SetSquadronTakeoffInAir( "SQ-1", 1000 ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingNearAirbase( "SQ-1" ) +A2G_Blue:SetSquadronOverhead( "SQ-1", 0.25 ) + +A2G_Blue:SetSquadron( "SQ-2", AIRBASE.Caucasus.Gudauta, { "A2G-DEFENSE-SU-25T-SEAD" }, 10 ) +A2G_Blue:SetSquadronSead( "SQ-2", 600, 900, 1000, 2000 ) +A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-2" ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingAtRunway( "SQ-2" ) +A2G_Blue:SetSquadronOverhead( "SQ-2", 0.5 ) + +A2G_Blue:SetSquadron( "SQ-3", AIRBASE.Caucasus.Kobuleti, { "A2G-DEFENSE-AJS37-CAS" }, 6 ) +A2G_Blue:SetSquadronBai( "SQ-3", 600, 900, 1000, 2000 ) +A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-3" ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingAtRunway( "SQ-3" ) +A2G_Blue:SetSquadronOverhead( "SQ-3", 0.5 ) +A2G_Blue:SetSquadronBaiPatrol( "SQ-3", ZONE:New( "PatrolZone" ), 2000, 3000, 600, 800, 1000, 1400 ) +A2G_Blue:SetSquadronPatrolInterval( "SQ-3", 4, 30, 60, 1, "BAI" ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.miz b/AI/AI_A2G_Dispatcher/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-901 - A fun A2G Mission/AID-A2G-901 - A fun A2G Mission.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.lua b/AI/AI_A2G_Dispatcher/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.lua similarity index 98% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.lua index d498f27523..cda06f4b72 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.lua @@ -1,44 +1,44 @@ - -Recce_Blue = SET_GROUP:New():FilterPrefixes( "RECCE" ):FilterStart() - -Detection_Blue = DETECTION_AREAS:New( Recce_Blue, 3000 ) - -A2G_Blue = AI_A2G_DISPATCHER:New(Detection_Blue) - -A2G_Blue:SetTacticalDisplay( true ) -- set on using true as a parameter - -A2G_Blue:AddDefenseCoordinate( "Command", GROUP:FindByName( "COMMAND" ):GetCoordinate() ) -A2G_Blue:AddDefenseCoordinate( "Home", GROUP:FindByName( "HOME" ):GetCoordinate() ) - - -A2G_Blue:SetDefenseRadius( 350000 ) -- in meters -A2G_Blue:SetDefenseReactivityMedium() -- we engage almost immediately - -A2G_Blue:SetSquadron( "SQ-1", AIRBASE.Caucasus.Senaki_Kolkhi, { "A2G-DEFENSE-HELO-001", "A2G-DEFENSE-HELO-002", "A2G-DEFENSE-HELO-003" }, 20 ) -A2G_Blue:SetSquadronBai( "SQ-1", 200, 280, 160, 500 ) -A2G_Blue:SetSquadronTakeoffInAir( "SQ-1", 1000 ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingNearAirbase( "SQ-1" ) -A2G_Blue:SetSquadronOverhead( "SQ-1", 0.5 ) -A2G_Blue:SetSquadronGrouping( "SQ-1", 4 ) - -A2G_Blue:SetSquadron( "SQ-HELO", AIRBASE.Caucasus.Sukhumi_Babushara, { "A2G-DEFENSE-HELO-004", "A2G-DEFENSE-HELO-005", "A2G-DEFENSE-HELO-006" }, 20 ) -A2G_Blue:SetSquadronBai( "SQ-HELO", 200, 280, 1500, 2000 ) -A2G_Blue:SetSquadronTakeoffInAir( "SQ-HELO", 1000 ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingNearAirbase( "SQ-HELO" ) -A2G_Blue:SetSquadronOverhead( "SQ-HELO", 0.75 ) -A2G_Blue:SetSquadronGrouping( "SQ-HELO", 4 ) - -A2G_Blue:SetSquadron( "SQ-2", AIRBASE.Caucasus.Gudauta, { "A2G-DEFENSE-SU-25T-SEAD" }, 10 ) -A2G_Blue:SetSquadronSead( "SQ-2", 700, 1100, 2500, 4000 ) -A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-2" ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingAtRunway( "SQ-2" ) -A2G_Blue:SetSquadronOverhead( "SQ-2", 0.5 ) - -A2G_Blue:SetSquadron( "SQ-AIR", AIRBASE.Caucasus.Kobuleti, { "A2G-DEFENSE-A-10C-CAS" }, 6 ) -A2G_Blue:SetSquadronBai( "SQ-AIR", 600, 900, 1000, 2000 ) -A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-AIR" ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingAtRunway( "SQ-AIR" ) -A2G_Blue:SetSquadronOverhead( "SQ-AIR", 0.75 ) -A2G_Blue:SetSquadronBaiPatrol( "SQ-AIR", ZONE:New( "PatrolZone" ), 2000, 3000, 600, 800, 1000, 1400 ) -A2G_Blue:SetSquadronPatrolInterval( "SQ-AIR", 4, 30, 60, 1, "BAI" ) -A2G_Blue:SetSquadronGrouping( "SQ-AIR", 4 ) + +Recce_Blue = SET_GROUP:New():FilterPrefixes( "RECCE" ):FilterStart() + +Detection_Blue = DETECTION_AREAS:New( Recce_Blue, 3000 ) + +A2G_Blue = AI_A2G_DISPATCHER:New(Detection_Blue) + +A2G_Blue:SetTacticalDisplay( true ) -- set on using true as a parameter + +A2G_Blue:AddDefenseCoordinate( "Command", GROUP:FindByName( "COMMAND" ):GetCoordinate() ) +A2G_Blue:AddDefenseCoordinate( "Home", GROUP:FindByName( "HOME" ):GetCoordinate() ) + + +A2G_Blue:SetDefenseRadius( 350000 ) -- in meters +A2G_Blue:SetDefenseReactivityMedium() -- we engage almost immediately + +A2G_Blue:SetSquadron( "SQ-1", AIRBASE.Caucasus.Senaki_Kolkhi, { "A2G-DEFENSE-HELO-001", "A2G-DEFENSE-HELO-002", "A2G-DEFENSE-HELO-003" }, 20 ) +A2G_Blue:SetSquadronBai( "SQ-1", 200, 280, 160, 500 ) +A2G_Blue:SetSquadronTakeoffInAir( "SQ-1", 1000 ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingNearAirbase( "SQ-1" ) +A2G_Blue:SetSquadronOverhead( "SQ-1", 0.5 ) +A2G_Blue:SetSquadronGrouping( "SQ-1", 4 ) + +A2G_Blue:SetSquadron( "SQ-HELO", AIRBASE.Caucasus.Sukhumi_Babushara, { "A2G-DEFENSE-HELO-004", "A2G-DEFENSE-HELO-005", "A2G-DEFENSE-HELO-006" }, 20 ) +A2G_Blue:SetSquadronBai( "SQ-HELO", 200, 280, 1500, 2000 ) +A2G_Blue:SetSquadronTakeoffInAir( "SQ-HELO", 1000 ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingNearAirbase( "SQ-HELO" ) +A2G_Blue:SetSquadronOverhead( "SQ-HELO", 0.75 ) +A2G_Blue:SetSquadronGrouping( "SQ-HELO", 4 ) + +A2G_Blue:SetSquadron( "SQ-2", AIRBASE.Caucasus.Gudauta, { "A2G-DEFENSE-SU-25T-SEAD" }, 10 ) +A2G_Blue:SetSquadronSead( "SQ-2", 700, 1100, 2500, 4000 ) +A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-2" ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingAtRunway( "SQ-2" ) +A2G_Blue:SetSquadronOverhead( "SQ-2", 0.5 ) + +A2G_Blue:SetSquadron( "SQ-AIR", AIRBASE.Caucasus.Kobuleti, { "A2G-DEFENSE-A-10C-CAS" }, 6 ) +A2G_Blue:SetSquadronBai( "SQ-AIR", 600, 900, 1000, 2000 ) +A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-AIR" ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingAtRunway( "SQ-AIR" ) +A2G_Blue:SetSquadronOverhead( "SQ-AIR", 0.75 ) +A2G_Blue:SetSquadronBaiPatrol( "SQ-AIR", ZONE:New( "PatrolZone" ), 2000, 3000, 600, 800, 1000, 1400 ) +A2G_Blue:SetSquadronPatrolInterval( "SQ-AIR", 4, 30, 60, 1, "BAI" ) +A2G_Blue:SetSquadronGrouping( "SQ-AIR", 4 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.miz b/AI/AI_A2G_Dispatcher/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-902 - A fun A2G Mission/AID-A2G-902 - A fun A2G Mission.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.lua b/AI/AI_A2G_Dispatcher/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.lua similarity index 98% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.lua rename to AI/AI_A2G_Dispatcher/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.lua index 28ea81517d..31108d19d3 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.lua +++ b/AI/AI_A2G_Dispatcher/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.lua @@ -1,56 +1,56 @@ - -Recce_Blue = SET_GROUP:New():FilterPrefixes( "RECCE" ):FilterStart() - -Detection_Blue = DETECTION_AREAS:New( Recce_Blue, 3000 ) - -A2G_Blue = AI_A2G_DISPATCHER:New(Detection_Blue) - -A2G_Blue:SetTacticalDisplay( true ) -- set on using true as a parameter - -A2G_Blue:AddDefenseCoordinate( "Command", GROUP:FindByName( "COMMAND" ):GetCoordinate() ) -A2G_Blue:AddDefenseCoordinate( "Home", GROUP:FindByName( "HOME" ):GetCoordinate() ) - - -A2G_Blue:SetDefenseRadius( 350000 ) -- in meters -A2G_Blue:SetDefenseReactivityMedium() -- we engage almost immediately - -A2G_Blue:SetSquadron( "SQ-HELO-BAI-1", AIRBASE.Caucasus.Senaki_Kolkhi, { "A2G-DEFENSE-HELO-001", "A2G-DEFENSE-HELO-002", "A2G-DEFENSE-HELO-003" }, 20 ) -A2G_Blue:SetSquadronBai( "SQ-HELO-BAI-1", 200, 280, 160, 500 ) -A2G_Blue:SetSquadronTakeoffInAir( "SQ-HELO-BAI-1", 1000 ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingNearAirbase( "SQ-HELO-BAI-1" ) -A2G_Blue:SetSquadronOverhead( "SQ-HELO-BAI-1", 0.5 ) -A2G_Blue:SetSquadronGrouping( "SQ-HELO-BAI-1", 4 ) - -A2G_Blue:SetSquadron( "SQ-HELO-BAI-2", AIRBASE.Caucasus.Sukhumi_Babushara, { "A2G-DEFENSE-HELO-004", "A2G-DEFENSE-HELO-005", "A2G-DEFENSE-HELO-006" }, 20 ) -A2G_Blue:SetSquadronBai( "SQ-HELO-BAI-2", 200, 280, 1500, 2000 ) -A2G_Blue:SetSquadronTakeoffInAir( "SQ-HELO-BAI-2", 1000 ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingNearAirbase( "SQ-HELO-BAI-2" ) -A2G_Blue:SetSquadronOverhead( "SQ-HELO-BAI-2", 0.75 ) -A2G_Blue:SetSquadronGrouping( "SQ-HELO-BAI-2", 4 ) - -A2G_Blue:SetSquadron( "SQ-SEAD", AIRBASE.Caucasus.Gudauta, { "A2G-DEFENSE-SU-25T-SEAD" }, 10 ) -A2G_Blue:SetSquadronSead( "SQ-SEAD", 700, 1100, 2500, 4000 ) -A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-SEAD" ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingAtRunway( "SQ-SEAD" ) -A2G_Blue:SetSquadronOverhead( "SQ-SEAD", 1 ) -A2G_Blue:SetSquadronGrouping( "SQ-SEAD", 2 ) - -A2G_Blue:SetSquadron( "SQ-AIR-BAI", AIRBASE.Caucasus.Kobuleti, { "A2G-DEFENSE-A-10C" }, 6 ) -A2G_Blue:SetSquadronBai( "SQ-AIR-BAI", 600, 900, 1000, 2000 ) -A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-AIR-BAI" ) -- altitude in meters when spawning in the air. -A2G_Blue:SetSquadronLandingAtRunway( "SQ-AIR-BAI" ) -A2G_Blue:SetSquadronOverhead( "SQ-AIR-BAI", 0.75 ) -A2G_Blue:SetSquadronBaiPatrol( "SQ-AIR-BAI", ZONE:New( "PatrolZone" ), 2000, 3000, 600, 800, 1000, 1400 ) -A2G_Blue:SetSquadronPatrolInterval( "SQ-AIR-BAI", 4, 30, 60, 1, "BAI" ) -A2G_Blue:SetSquadronGrouping( "SQ-AIR-BAI", 4 ) - - --- A2G task dispatcher - -Command_Blue = COMMANDCENTER:New( GROUP:FindByName( "NATO HQ" ), "NATO HQ" ) - -Mission_Blue = MISSION:New( Command_Blue, "Invasion", "High", "Eliminate 5 targets", coalition.side.BLUE ) - -Players_Blue = SET_GROUP:New():FilterPrefixes( { "NATO Player" } ):FilterStart() - + +Recce_Blue = SET_GROUP:New():FilterPrefixes( "RECCE" ):FilterStart() + +Detection_Blue = DETECTION_AREAS:New( Recce_Blue, 3000 ) + +A2G_Blue = AI_A2G_DISPATCHER:New(Detection_Blue) + +A2G_Blue:SetTacticalDisplay( true ) -- set on using true as a parameter + +A2G_Blue:AddDefenseCoordinate( "Command", GROUP:FindByName( "COMMAND" ):GetCoordinate() ) +A2G_Blue:AddDefenseCoordinate( "Home", GROUP:FindByName( "HOME" ):GetCoordinate() ) + + +A2G_Blue:SetDefenseRadius( 350000 ) -- in meters +A2G_Blue:SetDefenseReactivityMedium() -- we engage almost immediately + +A2G_Blue:SetSquadron( "SQ-HELO-BAI-1", AIRBASE.Caucasus.Senaki_Kolkhi, { "A2G-DEFENSE-HELO-001", "A2G-DEFENSE-HELO-002", "A2G-DEFENSE-HELO-003" }, 20 ) +A2G_Blue:SetSquadronBai( "SQ-HELO-BAI-1", 200, 280, 160, 500 ) +A2G_Blue:SetSquadronTakeoffInAir( "SQ-HELO-BAI-1", 1000 ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingNearAirbase( "SQ-HELO-BAI-1" ) +A2G_Blue:SetSquadronOverhead( "SQ-HELO-BAI-1", 0.5 ) +A2G_Blue:SetSquadronGrouping( "SQ-HELO-BAI-1", 4 ) + +A2G_Blue:SetSquadron( "SQ-HELO-BAI-2", AIRBASE.Caucasus.Sukhumi_Babushara, { "A2G-DEFENSE-HELO-004", "A2G-DEFENSE-HELO-005", "A2G-DEFENSE-HELO-006" }, 20 ) +A2G_Blue:SetSquadronBai( "SQ-HELO-BAI-2", 200, 280, 1500, 2000 ) +A2G_Blue:SetSquadronTakeoffInAir( "SQ-HELO-BAI-2", 1000 ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingNearAirbase( "SQ-HELO-BAI-2" ) +A2G_Blue:SetSquadronOverhead( "SQ-HELO-BAI-2", 0.75 ) +A2G_Blue:SetSquadronGrouping( "SQ-HELO-BAI-2", 4 ) + +A2G_Blue:SetSquadron( "SQ-SEAD", AIRBASE.Caucasus.Gudauta, { "A2G-DEFENSE-SU-25T-SEAD" }, 10 ) +A2G_Blue:SetSquadronSead( "SQ-SEAD", 700, 1100, 2500, 4000 ) +A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-SEAD" ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingAtRunway( "SQ-SEAD" ) +A2G_Blue:SetSquadronOverhead( "SQ-SEAD", 1 ) +A2G_Blue:SetSquadronGrouping( "SQ-SEAD", 2 ) + +A2G_Blue:SetSquadron( "SQ-AIR-BAI", AIRBASE.Caucasus.Kobuleti, { "A2G-DEFENSE-A-10C" }, 6 ) +A2G_Blue:SetSquadronBai( "SQ-AIR-BAI", 600, 900, 1000, 2000 ) +A2G_Blue:SetSquadronTakeoffFromParkingHot( "SQ-AIR-BAI" ) -- altitude in meters when spawning in the air. +A2G_Blue:SetSquadronLandingAtRunway( "SQ-AIR-BAI" ) +A2G_Blue:SetSquadronOverhead( "SQ-AIR-BAI", 0.75 ) +A2G_Blue:SetSquadronBaiPatrol( "SQ-AIR-BAI", ZONE:New( "PatrolZone" ), 2000, 3000, 600, 800, 1000, 1400 ) +A2G_Blue:SetSquadronPatrolInterval( "SQ-AIR-BAI", 4, 30, 60, 1, "BAI" ) +A2G_Blue:SetSquadronGrouping( "SQ-AIR-BAI", 4 ) + + +-- A2G task dispatcher + +Command_Blue = COMMANDCENTER:New( GROUP:FindByName( "NATO HQ" ), "NATO HQ" ) + +Mission_Blue = MISSION:New( Command_Blue, "Invasion", "High", "Eliminate 5 targets", coalition.side.BLUE ) + +Players_Blue = SET_GROUP:New():FilterPrefixes( { "NATO Player" } ):FilterStart() + A2G_Task_Blue = TASK_A2G_DISPATCHER:New( Mission_Blue, Players_Blue, Detection_Blue ) \ No newline at end of file diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.miz b/AI/AI_A2G_Dispatcher/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.miz rename to AI/AI_A2G_Dispatcher/AID-A2G-903 - A fun A2G Mission/AID-A2G-903 - A fun A2G Mission.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.lua b/AI/AI_A2G_Dispatcher_API_v2/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.lua rename to AI/AI_A2G_Dispatcher_API_v2/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.lua index 4f1264ed40..ebd429c54c 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.lua +++ b/AI/AI_A2G_Dispatcher_API_v2/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.lua @@ -1,56 +1,56 @@ ---- Detect and attack a set of enemy units. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -local DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -DetectionSetGroup:FilterStart() - -local Detection = DETECTION_AREAS:New( DetectionSetGroup, 5000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- The Command Center (HQ) is the defense point and will also handle the communication to the coalition. -local HQ_Group = GROUP:FindByName( "HQ" ) -local HQ_CC = COMMANDCENTER:New( HQ_Group, "HQ" ) - --- The HQ is the defense point, so this point will be defended. -A2GDispatcher:AddDefenseCoordinate( "HQ", HQ_Group:GetCoordinate() ) -A2GDispatcher:SetDefenseReactivityHigh() -- High defense reactivity. So far proximity of a threat will trigger a defense action. -A2GDispatcher:SetDefenseRadius( 200000 ) -- Defense radius wide enough to also trigger defenses far away. - --- Communication to the players within the coalition. The HQ services the communication of the defense actions. -A2GDispatcher:SetCommandCenter( HQ_CC ) - --- Show a tactical display. -A2GDispatcher:SetTacticalDisplay( true ) - - --- Setup the squadrons. - -A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronCas2( "Maykop CAS", 200, 250, 300, 500, "RADIO" ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) -A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) - -A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronBai2( "Maykop BAI", 200, 250, 300, 500, "RADIO" ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) -A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) - -A2GDispatcher:SetSquadron( "Krasnodar", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "CCCP SU-25TM" }, 10 ) -A2GDispatcher:SetSquadronSead2( "Krasnodar", 600, 800, 2000, 2000, "RADIO" ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Krasnodar" ) -A2GDispatcher:SetSquadronOverhead( "Krasnodar", 0.2 ) - - --- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. --- This to prevent helicopters to clutter. --- Each helicopter group is taking off the FARP in hot start. -A2GDispatcher:SetSquadronTakeoffInterval( "Krasnodar", 10 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) +--- Detect and attack a set of enemy units. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +local DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) +DetectionSetGroup:FilterStart() + +local Detection = DETECTION_AREAS:New( DetectionSetGroup, 5000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- The Command Center (HQ) is the defense point and will also handle the communication to the coalition. +local HQ_Group = GROUP:FindByName( "HQ" ) +local HQ_CC = COMMANDCENTER:New( HQ_Group, "HQ" ) + +-- The HQ is the defense point, so this point will be defended. +A2GDispatcher:AddDefenseCoordinate( "HQ", HQ_Group:GetCoordinate() ) +A2GDispatcher:SetDefenseReactivityHigh() -- High defense reactivity. So far proximity of a threat will trigger a defense action. +A2GDispatcher:SetDefenseRadius( 200000 ) -- Defense radius wide enough to also trigger defenses far away. + +-- Communication to the players within the coalition. The HQ services the communication of the defense actions. +A2GDispatcher:SetCommandCenter( HQ_CC ) + +-- Show a tactical display. +A2GDispatcher:SetTacticalDisplay( true ) + + +-- Setup the squadrons. + +A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronCas2( "Maykop CAS", 200, 250, 300, 500, "RADIO" ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) +A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) + +A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronBai2( "Maykop BAI", 200, 250, 300, 500, "RADIO" ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) +A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.25 ) + +A2GDispatcher:SetSquadron( "Krasnodar", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "CCCP SU-25TM" }, 10 ) +A2GDispatcher:SetSquadronSead2( "Krasnodar", 600, 800, 2000, 2000, "RADIO" ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Krasnodar" ) +A2GDispatcher:SetSquadronOverhead( "Krasnodar", 0.2 ) + + +-- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. +-- This to prevent helicopters to clutter. +-- Each helicopter group is taking off the FARP in hot start. +A2GDispatcher:SetSquadronTakeoffInterval( "Krasnodar", 10 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.miz b/AI/AI_A2G_Dispatcher_API_v2/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.miz rename to AI/AI_A2G_Dispatcher_API_v2/AID-A2G-001 - Detection and Engage/AID-A2G-001 - Detection and Engage.miz diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.lua b/AI/AI_A2G_Dispatcher_API_v2/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.lua similarity index 97% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.lua rename to AI/AI_A2G_Dispatcher_API_v2/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.lua index 029cf33756..19dbf086bd 100644 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.lua +++ b/AI/AI_A2G_Dispatcher_API_v2/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.lua @@ -1,66 +1,66 @@ ---- Detect and attack a set of enemy units using helicopters. --- Name: AID-A2G-001 - Detection and Attack Helicopters --- Author: FlightControl --- Date Created: 02 Nov 2018 - --- Define a SET_GROUP object that builds a collection of groups that define the recce network. --- Here we build the network with all the groups that have a name starting with CCCP Recce. -local DetectionSetGroup = SET_GROUP:New() -DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) -DetectionSetGroup:FilterStart() - -local Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) - --- Setup the A2A dispatcher, and initialize it. -A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) - --- The Command Center (HQ) is the defense point and will also handle the communication to the coalition. -local HQ_Group = GROUP:FindByName( "HQ" ) -local HQ_CC = COMMANDCENTER:New( HQ_Group, "HQ" ) - --- Add defense coordinates. -A2GDispatcher:AddDefenseCoordinate( "HQ", HQ_Group:GetCoordinate() ) -A2GDispatcher:SetDefenseReactivityHigh() -- High defense reactivity. So far proximity of a threat will trigger a defense action. -A2GDispatcher:SetDefenseRadius( 200000 ) -- Defense radius wide enough to also trigger defenses far away. - --- Communication to the players within the coalition. The HQ services the communication of the defense actions. -A2GDispatcher:SetCommandCenter( HQ_CC ) - --- Show a tactical display. -A2GDispatcher:SetTacticalDisplay( true ) - - --- Setup the patrols. - --- The patrol zone. -local PatrolZone = ZONE:New( "PatrolZone" ) - - --- SEADing from Krasnodar. -A2GDispatcher:SetSquadron( "Krasnodar", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "CCCP SU-25TM" }, 10 ) -A2GDispatcher:SetSquadronSeadPatrol2( "Krasnodar", PatrolZone, 500, 550, 2000, 2000, "BARO", 750, 800, 30, 30, "RADIO" ) -- New API -A2GDispatcher:SetSquadronSeadPatrolInterval( "Krasnodar", 2, 30, 60, 1 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Krasnodar" ) -A2GDispatcher:SetSquadronOverhead( "Krasnodar", 0.2 ) - - --- Close Air Support from the CAS farp. -A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) -A2GDispatcher:SetSquadronCasPatrol2( "Maykop CAS", PatrolZone, 50, 80, 600, 700, "BARO", 200, 230, 30, 30, "RADIO" ) -- New API -A2GDispatcher:SetSquadronCasPatrolInterval( "Maykop CAS", 2, 30, 60, 1 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) -A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) - --- Battlefield Air Interdiction from the BAI farp. -A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP MIL-8MTV" }, 10 ) -A2GDispatcher:SetSquadronBaiPatrol2( "Maykop BAI", PatrolZone, 50, 80, 600, 700, "BARO", 200, 230, 800, 900, "RADIO" ) -- New API -A2GDispatcher:SetSquadronBaiPatrolInterval( "Maykop BAI", 5, 30, 60, 1 ) -A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) -A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.75 ) - --- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. --- This to prevent helicopters to clutter. --- Each helicopter group is taking off the FARP in hot start. -A2GDispatcher:SetSquadronTakeoffInterval( "Krasnodar", 10 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) -A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) +--- Detect and attack a set of enemy units using helicopters. +-- Name: AID-A2G-001 - Detection and Attack Helicopters +-- Author: FlightControl +-- Date Created: 02 Nov 2018 + +-- Define a SET_GROUP object that builds a collection of groups that define the recce network. +-- Here we build the network with all the groups that have a name starting with CCCP Recce. +local DetectionSetGroup = SET_GROUP:New() +DetectionSetGroup:FilterPrefixes( { "CCCP Recce" } ) +DetectionSetGroup:FilterStart() + +local Detection = DETECTION_AREAS:New( DetectionSetGroup, 1000 ) + +-- Setup the A2A dispatcher, and initialize it. +A2GDispatcher = AI_A2G_DISPATCHER:New( Detection ) + +-- The Command Center (HQ) is the defense point and will also handle the communication to the coalition. +local HQ_Group = GROUP:FindByName( "HQ" ) +local HQ_CC = COMMANDCENTER:New( HQ_Group, "HQ" ) + +-- Add defense coordinates. +A2GDispatcher:AddDefenseCoordinate( "HQ", HQ_Group:GetCoordinate() ) +A2GDispatcher:SetDefenseReactivityHigh() -- High defense reactivity. So far proximity of a threat will trigger a defense action. +A2GDispatcher:SetDefenseRadius( 200000 ) -- Defense radius wide enough to also trigger defenses far away. + +-- Communication to the players within the coalition. The HQ services the communication of the defense actions. +A2GDispatcher:SetCommandCenter( HQ_CC ) + +-- Show a tactical display. +A2GDispatcher:SetTacticalDisplay( true ) + + +-- Setup the patrols. + +-- The patrol zone. +local PatrolZone = ZONE:New( "PatrolZone" ) + + +-- SEADing from Krasnodar. +A2GDispatcher:SetSquadron( "Krasnodar", AIRBASE.Caucasus.Krasnodar_Pashkovsky, { "CCCP SU-25TM" }, 10 ) +A2GDispatcher:SetSquadronSeadPatrol2( "Krasnodar", PatrolZone, 500, 550, 2000, 2000, "BARO", 750, 800, 30, 30, "RADIO" ) -- New API +A2GDispatcher:SetSquadronSeadPatrolInterval( "Krasnodar", 2, 30, 60, 1 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Krasnodar" ) +A2GDispatcher:SetSquadronOverhead( "Krasnodar", 0.2 ) + + +-- Close Air Support from the CAS farp. +A2GDispatcher:SetSquadron( "Maykop CAS", "CAS", { "CCCP KA-50" }, 10 ) +A2GDispatcher:SetSquadronCasPatrol2( "Maykop CAS", PatrolZone, 50, 80, 600, 700, "BARO", 200, 230, 30, 30, "RADIO" ) -- New API +A2GDispatcher:SetSquadronCasPatrolInterval( "Maykop CAS", 2, 30, 60, 1 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop CAS" ) +A2GDispatcher:SetSquadronOverhead( "Maykop CAS", 0.25 ) + +-- Battlefield Air Interdiction from the BAI farp. +A2GDispatcher:SetSquadron( "Maykop BAI", "BAI", { "CCCP MIL-8MTV" }, 10 ) +A2GDispatcher:SetSquadronBaiPatrol2( "Maykop BAI", PatrolZone, 50, 80, 600, 700, "BARO", 200, 230, 800, 900, "RADIO" ) -- New API +A2GDispatcher:SetSquadronBaiPatrolInterval( "Maykop BAI", 5, 30, 60, 1 ) +A2GDispatcher:SetSquadronTakeoffFromParkingHot( "Maykop BAI" ) +A2GDispatcher:SetSquadronOverhead( "Maykop BAI", 0.75 ) + +-- We set for each squadron a takeoff interval, as each helicopter will launch from a FARP. +-- This to prevent helicopters to clutter. +-- Each helicopter group is taking off the FARP in hot start. +A2GDispatcher:SetSquadronTakeoffInterval( "Krasnodar", 10 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop CAS", 60 ) +A2GDispatcher:SetSquadronTakeoffInterval( "Maykop BAI", 60 ) diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.miz b/AI/AI_A2G_Dispatcher_API_v2/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.miz similarity index 100% rename from AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.miz rename to AI/AI_A2G_Dispatcher_API_v2/AID-A2G-002 - Patrol during Detection and Engage/AID-A2G-002 - Patrol during Detection and Engage.miz diff --git a/AIB - AI Balancing/AIB-001 - Spawned AI/AIB-001 - Spawned AI.lua b/AI/AI_Balancer/AIB-001 - Spawned AI/AIB-001 - Spawned AI.lua similarity index 100% rename from AIB - AI Balancing/AIB-001 - Spawned AI/AIB-001 - Spawned AI.lua rename to AI/AI_Balancer/AIB-001 - Spawned AI/AIB-001 - Spawned AI.lua diff --git a/AIB - AI Balancing/AIB-001 - Spawned AI/AIB-001 - Spawned AI.miz b/AI/AI_Balancer/AIB-001 - Spawned AI/AIB-001 - Spawned AI.miz similarity index 100% rename from AIB - AI Balancing/AIB-001 - Spawned AI/AIB-001 - Spawned AI.miz rename to AI/AI_Balancer/AIB-001 - Spawned AI/AIB-001 - Spawned AI.miz diff --git a/AIB - AI Balancing/AIB-002 - Patrol AI/AIB-002 - Patrol AI.lua b/AI/AI_Balancer/AIB-002 - Patrol AI/AIB-002 - Patrol AI.lua similarity index 97% rename from AIB - AI Balancing/AIB-002 - Patrol AI/AIB-002 - Patrol AI.lua rename to AI/AI_Balancer/AIB-002 - Patrol AI/AIB-002 - Patrol AI.lua index d9dcde3c28..c0b085a927 100644 --- a/AIB - AI Balancing/AIB-002 - Patrol AI/AIB-002 - Patrol AI.lua +++ b/AI/AI_Balancer/AIB-002 - Patrol AI/AIB-002 - Patrol AI.lua @@ -1,43 +1,43 @@ --- Name: AIB-002 - Patrol AI.lua --- Author: FlightControl --- Date Created: 7 December 2016 --- --- # Situation: --- --- For the red coalition, 2 client slots are foreseen. --- For those players that have not joined the mission, red AI is spawned. --- The red AI should start patrolling an area until fuel is empty and return to the home base. --- --- # Test cases: --- --- 1. If no player is logging into the red slots, 2 red AI planes should be alive. --- 2. If a player joins one red slot, one red AI plane should return to the nearest home base. --- 3. If two players join the red slots, no AI plane should be spawned, and all airborne AI planes should return to the nearest home base. --- 4. Spawned AI should take-off from the airbase, and start patrolling the area around Anapa. --- 5. When the AI is out-of-fuel, it should report it is returning to the home base, and land at Anapa. - --- Define the SET of CLIENTs from the red coalition. This SET is filled during startup. -RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ) - --- Define the SPAWN object for the red AI plane template. --- We use InitCleanUp to check every 20 seconds, if there are no planes blocked at the airbase, waithing for take-off. --- If a blocked plane exists, this red plane will be ReSpawned. -RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 20 ) - --- Start the AI_BALANCER, using the SET of red CLIENTs, and the SPAWN object as a parameter. -RU_AI_Balancer = AI_BALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn ) - -local PatrolZones = {} - -function RU_AI_Balancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) - - local PatrolZoneGroup = GROUP:FindByName( "PatrolZone" ) - local PatrolZone = ZONE_POLYGON:New( "PatrolZone", PatrolZoneGroup ) - - - PatrolZones[AIGroup] = AI_PATROL_ZONE:New( PatrolZone, 3000, 6000, 400, 600 ) - PatrolZones[AIGroup]:ManageFuel( 0.2, 60 ) - PatrolZones[AIGroup]:SetControllable( AIGroup ) - PatrolZones[AIGroup]:__Start( 5 ) - -end +-- Name: AIB-002 - Patrol AI.lua +-- Author: FlightControl +-- Date Created: 7 December 2016 +-- +-- # Situation: +-- +-- For the red coalition, 2 client slots are foreseen. +-- For those players that have not joined the mission, red AI is spawned. +-- The red AI should start patrolling an area until fuel is empty and return to the home base. +-- +-- # Test cases: +-- +-- 1. If no player is logging into the red slots, 2 red AI planes should be alive. +-- 2. If a player joins one red slot, one red AI plane should return to the nearest home base. +-- 3. If two players join the red slots, no AI plane should be spawned, and all airborne AI planes should return to the nearest home base. +-- 4. Spawned AI should take-off from the airbase, and start patrolling the area around Anapa. +-- 5. When the AI is out-of-fuel, it should report it is returning to the home base, and land at Anapa. + +-- Define the SET of CLIENTs from the red coalition. This SET is filled during startup. +RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ) + +-- Define the SPAWN object for the red AI plane template. +-- We use InitCleanUp to check every 20 seconds, if there are no planes blocked at the airbase, waithing for take-off. +-- If a blocked plane exists, this red plane will be ReSpawned. +RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 20 ) + +-- Start the AI_BALANCER, using the SET of red CLIENTs, and the SPAWN object as a parameter. +RU_AI_Balancer = AI_BALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn ) + +local PatrolZones = {} + +function RU_AI_Balancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) + + local PatrolZoneGroup = GROUP:FindByName( "PatrolZone" ) + local PatrolZone = ZONE_POLYGON:New( "PatrolZone", PatrolZoneGroup ) + + + PatrolZones[AIGroup] = AI_PATROL_ZONE:New( PatrolZone, 3000, 6000, 400, 600 ) + PatrolZones[AIGroup]:ManageFuel( 0.2, 60 ) + PatrolZones[AIGroup]:SetControllable( AIGroup ) + PatrolZones[AIGroup]:__Start( 5 ) + +end diff --git a/AIB - AI Balancing/AIB-002 - Patrol AI/AIB-002 - Patrol AI.miz b/AI/AI_Balancer/AIB-002 - Patrol AI/AIB-002 - Patrol AI.miz similarity index 100% rename from AIB - AI Balancing/AIB-002 - Patrol AI/AIB-002 - Patrol AI.miz rename to AI/AI_Balancer/AIB-002 - Patrol AI/AIB-002 - Patrol AI.miz diff --git a/AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.lua b/AI/AI_Balancer/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.lua similarity index 98% rename from AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.lua rename to AI/AI_Balancer/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.lua index 8e50e3e5ca..2f4a137abf 100644 --- a/AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.lua +++ b/AI/AI_Balancer/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.lua @@ -1,24 +1,24 @@ -RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ) -RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 20 ) -RU_AI_Balancer = AI_BALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn ) - -RU_AirbasesSet = SET_AIRBASE:New():FilterCoalitions("red"):FilterStart() -RU_AirbasesSet:Flush() -RU_AI_Balancer:ReturnToNearestAirbases( 10000, RU_AirbasesSet ) - - -US_PlanesClientSet = SET_CLIENT:New():FilterCountries( "USA" ):FilterCategories( "plane" ) -US_PlanesSpawn = SPAWN:New( "AI US" ):InitCleanUp( 20 ) -US_AI_Balancer = AI_BALANCER:New( US_PlanesClientSet, US_PlanesSpawn ) - ---RU_AI_Balancer:ReturnToHomeAirbase( 10000 ) - ---local PatrolZoneGroup = GROUP:FindByName( "Patrol Zone Blue" ) ---local PatrolZoneBlue = ZONE_POLYGON:New( "PatrolZone", PatrolZoneGroup ) ---local PatrolZoneB = AI_PATROL_ZONE:New( PatrolZoneBlue, 3000, 6000, 900, 1100 ):ManageFuel( 0.2, 180 ) ---US_AI_Balancer:SetPatrolZone( PatrolZoneB ) --- ---local PatrolZoneGroup = GROUP:FindByName( "Patrol Zone Red" ) ---local PatrolZoneRed = ZONE_POLYGON:New( "PatrolZone", PatrolZoneGroup ) ---local PatrolZoneR = AI_PATROL_ZONE:New( PatrolZoneRed, 3000, 6000, 900, 1100 ):ManageFuel( 0.2, 180 ) ---RU_AI_Balancer:SetPatrolZone( PatrolZoneR ) +RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ) +RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 20 ) +RU_AI_Balancer = AI_BALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn ) + +RU_AirbasesSet = SET_AIRBASE:New():FilterCoalitions("red"):FilterStart() +RU_AirbasesSet:Flush() +RU_AI_Balancer:ReturnToNearestAirbases( 10000, RU_AirbasesSet ) + + +US_PlanesClientSet = SET_CLIENT:New():FilterCountries( "USA" ):FilterCategories( "plane" ) +US_PlanesSpawn = SPAWN:New( "AI US" ):InitCleanUp( 20 ) +US_AI_Balancer = AI_BALANCER:New( US_PlanesClientSet, US_PlanesSpawn ) + +--RU_AI_Balancer:ReturnToHomeAirbase( 10000 ) + +--local PatrolZoneGroup = GROUP:FindByName( "Patrol Zone Blue" ) +--local PatrolZoneBlue = ZONE_POLYGON:New( "PatrolZone", PatrolZoneGroup ) +--local PatrolZoneB = AI_PATROL_ZONE:New( PatrolZoneBlue, 3000, 6000, 900, 1100 ):ManageFuel( 0.2, 180 ) +--US_AI_Balancer:SetPatrolZone( PatrolZoneB ) +-- +--local PatrolZoneGroup = GROUP:FindByName( "Patrol Zone Red" ) +--local PatrolZoneRed = ZONE_POLYGON:New( "PatrolZone", PatrolZoneGroup ) +--local PatrolZoneR = AI_PATROL_ZONE:New( PatrolZoneRed, 3000, 6000, 900, 1100 ):ManageFuel( 0.2, 180 ) +--RU_AI_Balancer:SetPatrolZone( PatrolZoneR ) diff --git a/AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.miz b/AI/AI_Balancer/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.miz similarity index 100% rename from AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.miz rename to AI/AI_Balancer/AIB-003 - Two coalitions InitCleanUp test/AIB-003 - Two coalitions InitCleanUp test.miz diff --git a/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.lua b/AI/AI_Balancer/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.lua similarity index 97% rename from AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.lua rename to AI/AI_Balancer/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.lua index 79299c11e3..07efab0d00 100644 --- a/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.lua +++ b/AI/AI_Balancer/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.lua @@ -1,47 +1,47 @@ --- Name: AIB-004 - Respawn Test when Destroyed.lua --- Author: FlightControl --- Date Created: 7 January 2017 --- --- # Situation: --- --- For the red coalition, 2 client slots are foreseen. --- For those players that have not joined the mission, red AI is spawned. --- The red AI should start patrolling an area. --- --- The blue side has SAMs nearby. --- Once the red AI takes off, the red AI is attacked by the blue SAMs. --- Red AI should be killed and once that happens, a Respawn of the group should happen! --- The Respawn happens through the InitCleanUp() API of SPAWN. --- --- # Test cases: --- --- 1. If no player is logging into the red slots, 2 red AI planes should be alive. --- 2. If a player joins one red slot, one red AI plane should return to the nearest home base. --- 3. If two players join the red slots, no AI plane should be spawned, and all airborne AI planes should return to the nearest home base. --- 4. Monitor that once a red AI is destroyed, that it ReSpawns... - - --- Define the SET of CLIENTs from the red coalition. This SET is filled during startup. -RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ) - --- Define the SPAWN object for the red AI plane template. --- We use InitCleanUp to check every 20 seconds, if there are no planes blocked at the airbase, waithing for take-off. --- If a blocked plane exists, this red plane will be ReSpawned. -RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 20 ) - --- Start the AI_BALANCER, using the SET of red CLIENTs, and the SPAWN object as a parameter. -RU_AI_Balancer = AI_BALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn ) - -function RU_AI_Balancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) - - local PatrolZoneGroup = GROUP:FindByName( "PatrolZone" ) - local PatrolZone = ZONE_POLYGON:New( "PatrolZone", PatrolZoneGroup ) - - - local Patrol = AI_PATROL_ZONE:New( PatrolZone, 3000, 6000, 400, 600 ) - Patrol:ManageFuel( 0.2, 60 ) - Patrol:SetControllable( AIGroup ) - Patrol:__Start( 5 ) - -end - +-- Name: AIB-004 - Respawn Test when Destroyed.lua +-- Author: FlightControl +-- Date Created: 7 January 2017 +-- +-- # Situation: +-- +-- For the red coalition, 2 client slots are foreseen. +-- For those players that have not joined the mission, red AI is spawned. +-- The red AI should start patrolling an area. +-- +-- The blue side has SAMs nearby. +-- Once the red AI takes off, the red AI is attacked by the blue SAMs. +-- Red AI should be killed and once that happens, a Respawn of the group should happen! +-- The Respawn happens through the InitCleanUp() API of SPAWN. +-- +-- # Test cases: +-- +-- 1. If no player is logging into the red slots, 2 red AI planes should be alive. +-- 2. If a player joins one red slot, one red AI plane should return to the nearest home base. +-- 3. If two players join the red slots, no AI plane should be spawned, and all airborne AI planes should return to the nearest home base. +-- 4. Monitor that once a red AI is destroyed, that it ReSpawns... + + +-- Define the SET of CLIENTs from the red coalition. This SET is filled during startup. +RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ) + +-- Define the SPAWN object for the red AI plane template. +-- We use InitCleanUp to check every 20 seconds, if there are no planes blocked at the airbase, waithing for take-off. +-- If a blocked plane exists, this red plane will be ReSpawned. +RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 20 ) + +-- Start the AI_BALANCER, using the SET of red CLIENTs, and the SPAWN object as a parameter. +RU_AI_Balancer = AI_BALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn ) + +function RU_AI_Balancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) + + local PatrolZoneGroup = GROUP:FindByName( "PatrolZone" ) + local PatrolZone = ZONE_POLYGON:New( "PatrolZone", PatrolZoneGroup ) + + + local Patrol = AI_PATROL_ZONE:New( PatrolZone, 3000, 6000, 400, 600 ) + Patrol:ManageFuel( 0.2, 60 ) + Patrol:SetControllable( AIGroup ) + Patrol:__Start( 5 ) + +end + diff --git a/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.miz b/AI/AI_Balancer/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.miz similarity index 100% rename from AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.miz rename to AI/AI_Balancer/AIB-004 - Respawn Test when Destroyed/AIB-004 - Respawn Test when Destroyed.miz diff --git a/AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.lua b/AI/AI_Balancer/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.lua similarity index 97% rename from AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.lua rename to AI/AI_Balancer/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.lua index c4e7e5ad2f..f0253d5e94 100644 --- a/AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.lua +++ b/AI/AI_Balancer/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.lua @@ -1,51 +1,51 @@ --- Name: AIB-005 - Patrol AI and Randomize Zones --- Author: FlightControl --- Date Created: 10 Jan 2016 --- --- # Situation: --- --- For the red coalition, 2 client slots are foreseen. --- For those players that have not joined the mission, red AI is spawned. --- The red AI should start patrolling an area until fuel is empty and return to the home base. --- For each AI being spawned, ensure that they fly to a random zone defined within the mission editor. --- Right now there are two patrol zones defined, so the AI should start patrolliing in one of these zones. --- --- # Test cases: --- --- 1. If no player is logging into the red slots, 2 red AI planes should be alive. --- 2. If a player joins one red slot, one red AI plane should return to the nearest home base. --- 3. If two players join the red slots, no AI plane should be spawned, and all airborne AI planes should return to the nearest home base. --- 4. Spawned AI should take-off from the airbase, and start patrolling the area around Anapa. --- 5. When the AI is out-of-fuel, it should report it is returning to the home base, and land at Anapa. --- 6. Ensure that you see the AI patrol in one of the two zones ... - --- Define the SET of CLIENTs from the red coalition. This SET is filled during startup. -RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ) - --- Define the SPAWN object for the red AI plane template. --- We use InitCleanUp to check every 20 seconds, if there are no planes blocked at the airbase, waithing for take-off. --- If a blocked plane exists, this red plane will be ReSpawned. -RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 20 ) - --- Start the AI_BALANCER, using the SET of red CLIENTs, and the SPAWN object as a parameter. -RU_AI_Balancer = AI_BALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn ) - --- Create the first polygon zone ... -PatrolZoneGroup1 = GROUP:FindByName( "PatrolZone1" ) -PatrolZone1 = ZONE_POLYGON:New( "PatrolZone1", PatrolZoneGroup1 ) - --- Create the second polygon zone ... -PatrolZoneGroup2 = GROUP:FindByName( "PatrolZone2" ) -PatrolZone2 = ZONE_POLYGON:New( "PatrolZone2", PatrolZoneGroup2 ) - --- Now, create an array of these zones ... -PatrolZoneArray = { PatrolZone1, PatrolZone2 } - -function RU_AI_Balancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) - - local Patrol = AI_PATROL_ZONE:New( PatrolZoneArray[math.random( 1, 2 )], 3000, 6000, 400, 600 ) - Patrol:ManageFuel( 0.2, 60 ) - Patrol:SetControllable( AIGroup ) - Patrol:Start() - -end +-- Name: AIB-005 - Patrol AI and Randomize Zones +-- Author: FlightControl +-- Date Created: 10 Jan 2016 +-- +-- # Situation: +-- +-- For the red coalition, 2 client slots are foreseen. +-- For those players that have not joined the mission, red AI is spawned. +-- The red AI should start patrolling an area until fuel is empty and return to the home base. +-- For each AI being spawned, ensure that they fly to a random zone defined within the mission editor. +-- Right now there are two patrol zones defined, so the AI should start patrolliing in one of these zones. +-- +-- # Test cases: +-- +-- 1. If no player is logging into the red slots, 2 red AI planes should be alive. +-- 2. If a player joins one red slot, one red AI plane should return to the nearest home base. +-- 3. If two players join the red slots, no AI plane should be spawned, and all airborne AI planes should return to the nearest home base. +-- 4. Spawned AI should take-off from the airbase, and start patrolling the area around Anapa. +-- 5. When the AI is out-of-fuel, it should report it is returning to the home base, and land at Anapa. +-- 6. Ensure that you see the AI patrol in one of the two zones ... + +-- Define the SET of CLIENTs from the red coalition. This SET is filled during startup. +RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ) + +-- Define the SPAWN object for the red AI plane template. +-- We use InitCleanUp to check every 20 seconds, if there are no planes blocked at the airbase, waithing for take-off. +-- If a blocked plane exists, this red plane will be ReSpawned. +RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 20 ) + +-- Start the AI_BALANCER, using the SET of red CLIENTs, and the SPAWN object as a parameter. +RU_AI_Balancer = AI_BALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn ) + +-- Create the first polygon zone ... +PatrolZoneGroup1 = GROUP:FindByName( "PatrolZone1" ) +PatrolZone1 = ZONE_POLYGON:New( "PatrolZone1", PatrolZoneGroup1 ) + +-- Create the second polygon zone ... +PatrolZoneGroup2 = GROUP:FindByName( "PatrolZone2" ) +PatrolZone2 = ZONE_POLYGON:New( "PatrolZone2", PatrolZoneGroup2 ) + +-- Now, create an array of these zones ... +PatrolZoneArray = { PatrolZone1, PatrolZone2 } + +function RU_AI_Balancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) + + local Patrol = AI_PATROL_ZONE:New( PatrolZoneArray[math.random( 1, 2 )], 3000, 6000, 400, 600 ) + Patrol:ManageFuel( 0.2, 60 ) + Patrol:SetControllable( AIGroup ) + Patrol:Start() + +end diff --git a/AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.miz b/AI/AI_Balancer/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.miz similarity index 100% rename from AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.miz rename to AI/AI_Balancer/AIB-005 - Patrol AI and Randomize Zones/AIB-005 - Patrol AI and Randomize Zones.miz diff --git a/AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.lua b/AI/AI_Balancer/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.lua similarity index 97% rename from AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.lua rename to AI/AI_Balancer/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.lua index 530f718fc4..31574814df 100644 --- a/AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.lua +++ b/AI/AI_Balancer/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.lua @@ -1,43 +1,43 @@ --- Name: AIB-005 - Patrol AI and Randomize Zones --- Author: FlightControl --- Date Created: 10 Jan 2016 --- --- # Situation: --- --- For the red coalition, 2 client slots are foreseen. --- For those players that have not joined the mission, red AI is spawned. --- You'll notice a lot of AI is being spawned, as there are a lot of slots... --- If the SPAWN API :InitCleanUp( secs ) is NOT used, you'll notice that the planes block each other on the runway. --- After a short period of time, nothing will move anymore... --- The :InitCleanUp( seconds ) API of the SPAWN class ensure that any AI that is parked longer than the --- specified amount of seconds, is respawned back at the parking position. --- This frees up the other planes departing, and the airbase is in this way decluttered... --- --- # Test cases: --- --- 1. Observe the de-cluttering of planes at Krymsk. --- 2. Play with the InitCleanUp API of the SPAWN class, extende the amount of seconds to find the optimal setting. - --- Define the SET of CLIENTs from the red coalition. This SET is filled during startup. -RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ) - --- Define the SPAWN object for the red AI plane template. --- We use InitCleanUp to check every 20 seconds, if there are no planes blocked at the airbase, waithing for take-off. --- If a blocked plane exists, this red plane will be ReSpawned. -RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 20 ) - --- Start the AI_BALANCER, using the SET of red CLIENTs, and the SPAWN object as a parameter. -RU_AI_Balancer = AI_BALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn ) - --- Create the first polygon zone ... -PatrolZoneGroup1 = GROUP:FindByName( "PatrolZone1" ) -PatrolZone1 = ZONE_POLYGON:New( "PatrolZone1", PatrolZoneGroup1 ) - -function RU_AI_Balancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) - - local Patrol = AI_PATROL_ZONE:New( PatrolZone1, 3000, 6000, 400, 600 ) - Patrol:ManageFuel( 0.2, 60 ) - Patrol:SetControllable( AIGroup ) - Patrol:__Start( 5 ) - -end +-- Name: AIB-005 - Patrol AI and Randomize Zones +-- Author: FlightControl +-- Date Created: 10 Jan 2016 +-- +-- # Situation: +-- +-- For the red coalition, 2 client slots are foreseen. +-- For those players that have not joined the mission, red AI is spawned. +-- You'll notice a lot of AI is being spawned, as there are a lot of slots... +-- If the SPAWN API :InitCleanUp( secs ) is NOT used, you'll notice that the planes block each other on the runway. +-- After a short period of time, nothing will move anymore... +-- The :InitCleanUp( seconds ) API of the SPAWN class ensure that any AI that is parked longer than the +-- specified amount of seconds, is respawned back at the parking position. +-- This frees up the other planes departing, and the airbase is in this way decluttered... +-- +-- # Test cases: +-- +-- 1. Observe the de-cluttering of planes at Krymsk. +-- 2. Play with the InitCleanUp API of the SPAWN class, extende the amount of seconds to find the optimal setting. + +-- Define the SET of CLIENTs from the red coalition. This SET is filled during startup. +RU_PlanesClientSet = SET_CLIENT:New():FilterCountries( "RUSSIA" ):FilterCategories( "plane" ) + +-- Define the SPAWN object for the red AI plane template. +-- We use InitCleanUp to check every 20 seconds, if there are no planes blocked at the airbase, waithing for take-off. +-- If a blocked plane exists, this red plane will be ReSpawned. +RU_PlanesSpawn = SPAWN:New( "AI RU" ):InitCleanUp( 20 ) + +-- Start the AI_BALANCER, using the SET of red CLIENTs, and the SPAWN object as a parameter. +RU_AI_Balancer = AI_BALANCER:New( RU_PlanesClientSet, RU_PlanesSpawn ) + +-- Create the first polygon zone ... +PatrolZoneGroup1 = GROUP:FindByName( "PatrolZone1" ) +PatrolZone1 = ZONE_POLYGON:New( "PatrolZone1", PatrolZoneGroup1 ) + +function RU_AI_Balancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) + + local Patrol = AI_PATROL_ZONE:New( PatrolZone1, 3000, 6000, 400, 600 ) + Patrol:ManageFuel( 0.2, 60 ) + Patrol:SetControllable( AIGroup ) + Patrol:__Start( 5 ) + +end diff --git a/AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.miz b/AI/AI_Balancer/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.miz similarity index 100% rename from AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.miz rename to AI/AI_Balancer/AIB-006 - Declutter AI at Airbases/AIB-006 - Declutter AI at Airbases.miz diff --git a/AIB - AI Balancing/AIB-007 - All Airports/AIB-007 - AI Balancers For all airports and both coalitions.lua b/AI/AI_Balancer/AIB-007 - All Airports/AIB-007 - AI Balancers For all airports and both coalitions.lua similarity index 98% rename from AIB - AI Balancing/AIB-007 - All Airports/AIB-007 - AI Balancers For all airports and both coalitions.lua rename to AI/AI_Balancer/AIB-007 - All Airports/AIB-007 - AI Balancers For all airports and both coalitions.lua index 9e3091a6a8..d6cc8a8f3b 100644 --- a/AIB - AI Balancing/AIB-007 - All Airports/AIB-007 - AI Balancers For all airports and both coalitions.lua +++ b/AI/AI_Balancer/AIB-007 - All Airports/AIB-007 - AI Balancers For all airports and both coalitions.lua @@ -1,163 +1,163 @@ --- Name: AIB-007 - AI Balancers For all airports and both coalitions --- Author: Delta99 --- Date Created: 11 Feb 2017 --- --- Originally created to solve issues jg7xman (from Moose Slack group) was having in creating --- AI_BALANCER across multiple airbases. - --- # Situation: --- --- AI_BALANCERS created per airbase for both coalitions. Mutiple patrol zones are created --- for each side. Each flight that is created by AI_BALANCER will pick a random patrol zone --- to patrol. - --- # Test Cases --- --- 1. Observe at least 1 flight spawning and taking off from each airbase. --- 2. Each flight patrols randomly in one of its sides zones. --- 3. AI will respawn after killed. --- 4. Additional client slots are available at Sochi. If players don't take a slot there --- will be more than one AI taking off from Sochi. --- 5. Batumi contains a flight of 3 units rather than just 1 like most of the rest of the airbases. --- 6. Watch the coalition AI clash and kill each other. - --- Create the Red Patrol Zone Array - --- This zone array will be used in the AI_BALANCER to randomize the patrol --- zone that each spawned group will patrol - -RedPatrolZone = {} -RedPatrolZone[1] = ZONE:New( "RedPatrolZone1" ) -RedPatrolZone[2] = ZONE:New( "RedPatrolZone2" ) -RedPatrolZone[3] = ZONE:New( "RedPatrolZone3" ) -RedPatrolZone[4] = ZONE:New( "RedPatrolZone4" ) -RedPatrolZone[5] = ZONE:New( "RedPatrolZone5" ) -RedPatrolZone[6] = ZONE:New( "RedPatrolZone6" ) - --- Russian CAP Aircraft - --- These are the aircraft created in the mission editor that the AI will spawn --- with replacing any CLIENT created aircraft in the mission that a human --- player does not take. - -RU_PlanesSpawn = {} -RU_PlanesSpawn[1] = SPAWN:New( "RU CAP Anapa AB" ):InitCleanUp( 45 ) -RU_PlanesSpawn[2] = SPAWN:New( "RU CAP Beslan AB" ):InitCleanUp( 45 ) -RU_PlanesSpawn[3] = SPAWN:New( "RU CAP Gelendzhik AB" ):InitCleanUp( 45 ) -RU_PlanesSpawn[4] = SPAWN:New( "RU CAP Krasnodar Center AB" ):InitCleanUp( 45 ) -RU_PlanesSpawn[5] = SPAWN:New( "RU CAP Krasnodar Pashkovsky AB" ):InitCleanUp( 45 ) -RU_PlanesSpawn[6] = SPAWN:New( "RU CAP Krymsk AB" ):InitCleanUp( 45 ) -RU_PlanesSpawn[7] = SPAWN:New( "RU CAP Maykop AB" ):InitCleanUp( 45 ) -RU_PlanesSpawn[8] = SPAWN:New( "RU CAP Mineralnye Vody AB" ):InitCleanUp( 45 ) -RU_PlanesSpawn[9] = SPAWN:New( "RU CAP Mozdok AB" ):InitCleanUp( 45 ) -RU_PlanesSpawn[10] = SPAWN:New( "RU CAP Nalchik AB" ):InitCleanUp( 45 ) -RU_PlanesSpawn[11] = SPAWN:New( "RU CAP Novorossiysk AB" ):InitCleanUp( 45 ) - --- Russian Client Aircraft (via AI_BALANCER, AI will replace these if no human players are in the slot) - --- If you want more client slots per airbase that you want AI to be able to take control of then --- name them with the prefixes below and they will be picked up automatically by FilterPrevixes. --- --- For example, if you want another Client slot available at Anapa name it "RU CLIENT Anapa AB 2". --- The code here does not need to be changed. Only an addition in the mission editor. An example --- of this can be found on the USA side at Sochi AB. - -RU_PlanesClientSet = {} -RU_PlanesClientSet[1] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Anapa AB") -RU_PlanesClientSet[2] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Beslan AB") -RU_PlanesClientSet[3] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Gelendzhik AB") -RU_PlanesClientSet[4] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Krasnodar Center AB") -RU_PlanesClientSet[5] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Krasnodar Pashkovsky AB") -RU_PlanesClientSet[6] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Krymsk AB") -RU_PlanesClientSet[7] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Maykop AB") -RU_PlanesClientSet[8] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Mineralnye Vody AB") -RU_PlanesClientSet[9] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Mozdok AB") -RU_PlanesClientSet[10] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Nalchik AB") -RU_PlanesClientSet[11] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Novorossiysk AB") - --- We setup an array to store all the AI_BALANCERS that are going to be created. Basically one --- per airbase. We loop through and create an AI_BALANCER as well as a separate OnAfterSpawned --- function for each. The Patrol Zone is randomized in the first parameter to AI_PATROL_ZONE:New() --- call. This is done for each of the AI_BALANCERS. To add more patrol zones, just define them in --- the mission editor and add into the array above. Code here does not need to be changed. The --- table.getn(RedPatrolZone) gets the number of elements in the RedPatrolZone array so that all --- of them are included to pick randomly. - - -RU_AI_Balancer = {} -for i=1, 11 do - RU_AI_Balancer[i] = AI_BALANCER:New(RU_PlanesClientSet[i], RU_PlanesSpawn[i]) - - -- We set a local variable within the for loop to the AI_BALANCER that was just created. - -- I couldn't get RU_AI_BALANCER[i]:OnAfterSpawn to be recognized so this is just pointing - -- curAIBalancer to the relevant RU_AI_BALANCER array item for each loop. - - -- So in this case there are essentially 11 OnAfterSpawned functions defined and handled. - - local curAIBalancer = RU_AI_Balancer[i] - function curAIBalancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) - local Patrol = AI_PATROL_ZONE:New( RedPatrolZone[math.random( 1, table.getn(RedPatrolZone))], 1500, 5500, 700, 1400 ) - Patrol:ManageFuel( 0.2, 60 ) - Patrol:SetControllable( AIGroup ) - Patrol:Start() - end -end - --- US / Blue side is setup pretty much identically to the RU side above. Same detailed comments --- above apply here. The main difference here is 10 airbases instead of 11. - --- Another difference is additional client slots at Sochi and a group defined at Batumi with --- more than 1 unit per group (flight of 3 units). This is just to show that you can have more --- client slots per airbase and more units in a single group that the AI will control. I think --- this will also allow you to fly lead with AI on your wing or you can fly wing with an AI --- leader. - --- Create the Blue Patrol Zone Array -BluePatrolZone = {} -BluePatrolZone[1] = ZONE:New( "BluePatrolZone1") -BluePatrolZone[2] = ZONE:New( "BluePatrolZone2") -BluePatrolZone[3] = ZONE:New( "BluePatrolZone3") -BluePatrolZone[4] = ZONE:New( "BluePatrolZone4") -BluePatrolZone[5] = ZONE:New( "BluePatrolZone5") -BluePatrolZone[6] = ZONE:New( "BluePatrolZone6") - ---United States CAP Aircraft (these are used as templates for AI) - -US_PlanesSpawn = {} -US_PlanesSpawn[1] = SPAWN:New( "US CAP Batumi AB" ):InitCleanUp( 45 ) -US_PlanesSpawn[2] = SPAWN:New( "US CAP Gudauta AB" ):InitCleanUp( 45 ) -US_PlanesSpawn[3] = SPAWN:New( "US CAP Kobuleti AB" ):InitCleanUp( 45 ) -US_PlanesSpawn[4] = SPAWN:New( "US CAP Kutaisi AB" ):InitCleanUp( 45 ) -US_PlanesSpawn[5] = SPAWN:New( "US CAP Senaki AB" ):InitCleanUp( 45 ) -US_PlanesSpawn[6] = SPAWN:New( "US CAP Sochi AB" ):InitCleanUp( 45 ) -US_PlanesSpawn[7] = SPAWN:New( "US CAP Soganlug AB" ):InitCleanUp( 45 ) -US_PlanesSpawn[8] = SPAWN:New( "US CAP Sukhumi AB" ):InitCleanUp( 45 ) -US_PlanesSpawn[9] = SPAWN:New( "US CAP Vaziani AB" ):InitCleanUp( 45 ) -US_PlanesSpawn[10] = SPAWN:New( "US CAP Tbilisi AB" ):InitCleanUp( 45 ) - ---United States Client Aircraft (via AI_BALANCER, AI will replace these if no human players are in the slot) - -US_PlanesClientSet = {} -US_PlanesClientSet[1] = SET_CLIENT:New():FilterPrefixes("US CLIENT Batumi AB") -US_PlanesClientSet[2] = SET_CLIENT:New():FilterPrefixes("US CLIENT Gudauta AB") -US_PlanesClientSet[3] = SET_CLIENT:New():FilterPrefixes("US CLIENT Kobuleti AB") -US_PlanesClientSet[4] = SET_CLIENT:New():FilterPrefixes("US CLIENT Kutaisi AB") -US_PlanesClientSet[5] = SET_CLIENT:New():FilterPrefixes("US CLIENT Senaki AB") -US_PlanesClientSet[6] = SET_CLIENT:New():FilterPrefixes("US CLIENT Sochi AB") -US_PlanesClientSet[7] = SET_CLIENT:New():FilterPrefixes("US CLIENT Soganlug AB") -US_PlanesClientSet[8] = SET_CLIENT:New():FilterPrefixes("US CLIENT Sukhumi AB") -US_PlanesClientSet[9] = SET_CLIENT:New():FilterPrefixes("US CLIENT Vaziani AB") -US_PlanesClientSet[10] = SET_CLIENT:New():FilterPrefixes("US CLIENT Tbilisi AB") - -US_AI_Balancer = {} -for i=1, 10 do - US_AI_Balancer[i] = AI_BALANCER:New( US_PlanesClientSet[i], US_PlanesSpawn[i] ) - - local curAIBalancer = US_AI_Balancer[i] - function curAIBalancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) - local Patrol = AI_PATROL_ZONE:New( BluePatrolZone[math.random( 1, table.getn(BluePatrolZone))], 1500, 5500, 700, 1400 ) - Patrol:ManageFuel( 0.2, 60 ) - Patrol:SetControllable( AIGroup ) - Patrol:Start() - end -end +-- Name: AIB-007 - AI Balancers For all airports and both coalitions +-- Author: Delta99 +-- Date Created: 11 Feb 2017 +-- +-- Originally created to solve issues jg7xman (from Moose Slack group) was having in creating +-- AI_BALANCER across multiple airbases. + +-- # Situation: +-- +-- AI_BALANCERS created per airbase for both coalitions. Mutiple patrol zones are created +-- for each side. Each flight that is created by AI_BALANCER will pick a random patrol zone +-- to patrol. + +-- # Test Cases +-- +-- 1. Observe at least 1 flight spawning and taking off from each airbase. +-- 2. Each flight patrols randomly in one of its sides zones. +-- 3. AI will respawn after killed. +-- 4. Additional client slots are available at Sochi. If players don't take a slot there +-- will be more than one AI taking off from Sochi. +-- 5. Batumi contains a flight of 3 units rather than just 1 like most of the rest of the airbases. +-- 6. Watch the coalition AI clash and kill each other. + +-- Create the Red Patrol Zone Array + +-- This zone array will be used in the AI_BALANCER to randomize the patrol +-- zone that each spawned group will patrol + +RedPatrolZone = {} +RedPatrolZone[1] = ZONE:New( "RedPatrolZone1" ) +RedPatrolZone[2] = ZONE:New( "RedPatrolZone2" ) +RedPatrolZone[3] = ZONE:New( "RedPatrolZone3" ) +RedPatrolZone[4] = ZONE:New( "RedPatrolZone4" ) +RedPatrolZone[5] = ZONE:New( "RedPatrolZone5" ) +RedPatrolZone[6] = ZONE:New( "RedPatrolZone6" ) + +-- Russian CAP Aircraft + +-- These are the aircraft created in the mission editor that the AI will spawn +-- with replacing any CLIENT created aircraft in the mission that a human +-- player does not take. + +RU_PlanesSpawn = {} +RU_PlanesSpawn[1] = SPAWN:New( "RU CAP Anapa AB" ):InitCleanUp( 45 ) +RU_PlanesSpawn[2] = SPAWN:New( "RU CAP Beslan AB" ):InitCleanUp( 45 ) +RU_PlanesSpawn[3] = SPAWN:New( "RU CAP Gelendzhik AB" ):InitCleanUp( 45 ) +RU_PlanesSpawn[4] = SPAWN:New( "RU CAP Krasnodar Center AB" ):InitCleanUp( 45 ) +RU_PlanesSpawn[5] = SPAWN:New( "RU CAP Krasnodar Pashkovsky AB" ):InitCleanUp( 45 ) +RU_PlanesSpawn[6] = SPAWN:New( "RU CAP Krymsk AB" ):InitCleanUp( 45 ) +RU_PlanesSpawn[7] = SPAWN:New( "RU CAP Maykop AB" ):InitCleanUp( 45 ) +RU_PlanesSpawn[8] = SPAWN:New( "RU CAP Mineralnye Vody AB" ):InitCleanUp( 45 ) +RU_PlanesSpawn[9] = SPAWN:New( "RU CAP Mozdok AB" ):InitCleanUp( 45 ) +RU_PlanesSpawn[10] = SPAWN:New( "RU CAP Nalchik AB" ):InitCleanUp( 45 ) +RU_PlanesSpawn[11] = SPAWN:New( "RU CAP Novorossiysk AB" ):InitCleanUp( 45 ) + +-- Russian Client Aircraft (via AI_BALANCER, AI will replace these if no human players are in the slot) + +-- If you want more client slots per airbase that you want AI to be able to take control of then +-- name them with the prefixes below and they will be picked up automatically by FilterPrevixes. +-- +-- For example, if you want another Client slot available at Anapa name it "RU CLIENT Anapa AB 2". +-- The code here does not need to be changed. Only an addition in the mission editor. An example +-- of this can be found on the USA side at Sochi AB. + +RU_PlanesClientSet = {} +RU_PlanesClientSet[1] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Anapa AB") +RU_PlanesClientSet[2] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Beslan AB") +RU_PlanesClientSet[3] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Gelendzhik AB") +RU_PlanesClientSet[4] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Krasnodar Center AB") +RU_PlanesClientSet[5] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Krasnodar Pashkovsky AB") +RU_PlanesClientSet[6] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Krymsk AB") +RU_PlanesClientSet[7] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Maykop AB") +RU_PlanesClientSet[8] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Mineralnye Vody AB") +RU_PlanesClientSet[9] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Mozdok AB") +RU_PlanesClientSet[10] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Nalchik AB") +RU_PlanesClientSet[11] = SET_CLIENT:New():FilterPrefixes("RU CLIENT Novorossiysk AB") + +-- We setup an array to store all the AI_BALANCERS that are going to be created. Basically one +-- per airbase. We loop through and create an AI_BALANCER as well as a separate OnAfterSpawned +-- function for each. The Patrol Zone is randomized in the first parameter to AI_PATROL_ZONE:New() +-- call. This is done for each of the AI_BALANCERS. To add more patrol zones, just define them in +-- the mission editor and add into the array above. Code here does not need to be changed. The +-- table.getn(RedPatrolZone) gets the number of elements in the RedPatrolZone array so that all +-- of them are included to pick randomly. + + +RU_AI_Balancer = {} +for i=1, 11 do + RU_AI_Balancer[i] = AI_BALANCER:New(RU_PlanesClientSet[i], RU_PlanesSpawn[i]) + + -- We set a local variable within the for loop to the AI_BALANCER that was just created. + -- I couldn't get RU_AI_BALANCER[i]:OnAfterSpawn to be recognized so this is just pointing + -- curAIBalancer to the relevant RU_AI_BALANCER array item for each loop. + + -- So in this case there are essentially 11 OnAfterSpawned functions defined and handled. + + local curAIBalancer = RU_AI_Balancer[i] + function curAIBalancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) + local Patrol = AI_PATROL_ZONE:New( RedPatrolZone[math.random( 1, table.getn(RedPatrolZone))], 1500, 5500, 700, 1400 ) + Patrol:ManageFuel( 0.2, 60 ) + Patrol:SetControllable( AIGroup ) + Patrol:Start() + end +end + +-- US / Blue side is setup pretty much identically to the RU side above. Same detailed comments +-- above apply here. The main difference here is 10 airbases instead of 11. + +-- Another difference is additional client slots at Sochi and a group defined at Batumi with +-- more than 1 unit per group (flight of 3 units). This is just to show that you can have more +-- client slots per airbase and more units in a single group that the AI will control. I think +-- this will also allow you to fly lead with AI on your wing or you can fly wing with an AI +-- leader. + +-- Create the Blue Patrol Zone Array +BluePatrolZone = {} +BluePatrolZone[1] = ZONE:New( "BluePatrolZone1") +BluePatrolZone[2] = ZONE:New( "BluePatrolZone2") +BluePatrolZone[3] = ZONE:New( "BluePatrolZone3") +BluePatrolZone[4] = ZONE:New( "BluePatrolZone4") +BluePatrolZone[5] = ZONE:New( "BluePatrolZone5") +BluePatrolZone[6] = ZONE:New( "BluePatrolZone6") + +--United States CAP Aircraft (these are used as templates for AI) + +US_PlanesSpawn = {} +US_PlanesSpawn[1] = SPAWN:New( "US CAP Batumi AB" ):InitCleanUp( 45 ) +US_PlanesSpawn[2] = SPAWN:New( "US CAP Gudauta AB" ):InitCleanUp( 45 ) +US_PlanesSpawn[3] = SPAWN:New( "US CAP Kobuleti AB" ):InitCleanUp( 45 ) +US_PlanesSpawn[4] = SPAWN:New( "US CAP Kutaisi AB" ):InitCleanUp( 45 ) +US_PlanesSpawn[5] = SPAWN:New( "US CAP Senaki AB" ):InitCleanUp( 45 ) +US_PlanesSpawn[6] = SPAWN:New( "US CAP Sochi AB" ):InitCleanUp( 45 ) +US_PlanesSpawn[7] = SPAWN:New( "US CAP Soganlug AB" ):InitCleanUp( 45 ) +US_PlanesSpawn[8] = SPAWN:New( "US CAP Sukhumi AB" ):InitCleanUp( 45 ) +US_PlanesSpawn[9] = SPAWN:New( "US CAP Vaziani AB" ):InitCleanUp( 45 ) +US_PlanesSpawn[10] = SPAWN:New( "US CAP Tbilisi AB" ):InitCleanUp( 45 ) + +--United States Client Aircraft (via AI_BALANCER, AI will replace these if no human players are in the slot) + +US_PlanesClientSet = {} +US_PlanesClientSet[1] = SET_CLIENT:New():FilterPrefixes("US CLIENT Batumi AB") +US_PlanesClientSet[2] = SET_CLIENT:New():FilterPrefixes("US CLIENT Gudauta AB") +US_PlanesClientSet[3] = SET_CLIENT:New():FilterPrefixes("US CLIENT Kobuleti AB") +US_PlanesClientSet[4] = SET_CLIENT:New():FilterPrefixes("US CLIENT Kutaisi AB") +US_PlanesClientSet[5] = SET_CLIENT:New():FilterPrefixes("US CLIENT Senaki AB") +US_PlanesClientSet[6] = SET_CLIENT:New():FilterPrefixes("US CLIENT Sochi AB") +US_PlanesClientSet[7] = SET_CLIENT:New():FilterPrefixes("US CLIENT Soganlug AB") +US_PlanesClientSet[8] = SET_CLIENT:New():FilterPrefixes("US CLIENT Sukhumi AB") +US_PlanesClientSet[9] = SET_CLIENT:New():FilterPrefixes("US CLIENT Vaziani AB") +US_PlanesClientSet[10] = SET_CLIENT:New():FilterPrefixes("US CLIENT Tbilisi AB") + +US_AI_Balancer = {} +for i=1, 10 do + US_AI_Balancer[i] = AI_BALANCER:New( US_PlanesClientSet[i], US_PlanesSpawn[i] ) + + local curAIBalancer = US_AI_Balancer[i] + function curAIBalancer:OnAfterSpawned( SetGroup, From, Event, To, AIGroup ) + local Patrol = AI_PATROL_ZONE:New( BluePatrolZone[math.random( 1, table.getn(BluePatrolZone))], 1500, 5500, 700, 1400 ) + Patrol:ManageFuel( 0.2, 60 ) + Patrol:SetControllable( AIGroup ) + Patrol:Start() + end +end diff --git a/AIB - AI Balancing/AIB-007 - All Airports/AIB-007 - All Airports.lua b/AI/AI_Balancer/AIB-007 - All Airports/AIB-007 - All Airports.lua similarity index 100% rename from AIB - AI Balancing/AIB-007 - All Airports/AIB-007 - All Airports.lua rename to AI/AI_Balancer/AIB-007 - All Airports/AIB-007 - All Airports.lua diff --git a/AIB - AI Balancing/AIB-007 - All Airports/AIB-007 - All Airports.miz b/AI/AI_Balancer/AIB-007 - All Airports/AIB-007 - All Airports.miz similarity index 100% rename from AIB - AI Balancing/AIB-007 - All Airports/AIB-007 - All Airports.miz rename to AI/AI_Balancer/AIB-007 - All Airports/AIB-007 - All Airports.miz diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/AIC-APC-000 - APC.lua b/AI/AI_Cargo_APC/AIC-APC-000 - APC/AIC-APC-000 - APC.lua similarity index 97% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/AIC-APC-000 - APC.lua rename to AI/AI_Cargo_APC/AIC-APC-000 - APC/AIC-APC-000 - APC.lua index bda8155a20..9c54a2b07c 100644 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/AIC-APC-000 - APC.lua +++ b/AI/AI_Cargo_APC/AIC-APC-000 - APC/AIC-APC-000 - APC.lua @@ -1,20 +1,20 @@ ---- --- Name: AIC-APC-000 - APC --- Author: FlightControl --- Date Created: 26 Mar 2018 --- Date Checked: 01 Jan 2021 --- Working example --- --- A demonstration of the AI_CARGO_APC class. --- This simple example transports Infantry. --- The CARGO_GROUP objects are declared within the mission script. - -local Infantry1 = CARGO_GROUP:New( GROUP:FindByName( "Infantry1" ), "Infantry", "Infantry1", 500, 25 ) -local Infantry2 = CARGO_GROUP:New( GROUP:FindByName( "Infantry2" ), "Infantry", "Infantry2", 500, 25 ) -local Infantry3 = CARGO_GROUP:New( GROUP:FindByName( "Infantry3" ), "Infantry", "Infantry3", 500, 25 ) - -local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local APC = GROUP:FindByName( "APC" ) -AICargoAPC = AI_CARGO_APC:New( APC, InfantryCargoSet, 500 ) -AICargoAPC:__Pickup( 5 ) - +--- +-- Name: AIC-APC-000 - APC +-- Author: FlightControl +-- Date Created: 26 Mar 2018 +-- Date Checked: 01 Jan 2021 +-- Working example +-- +-- A demonstration of the AI_CARGO_APC class. +-- This simple example transports Infantry. +-- The CARGO_GROUP objects are declared within the mission script. + +local Infantry1 = CARGO_GROUP:New( GROUP:FindByName( "Infantry1" ), "Infantry", "Infantry1", 500, 25 ) +local Infantry2 = CARGO_GROUP:New( GROUP:FindByName( "Infantry2" ), "Infantry", "Infantry2", 500, 25 ) +local Infantry3 = CARGO_GROUP:New( GROUP:FindByName( "Infantry3" ), "Infantry", "Infantry3", 500, 25 ) + +local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local APC = GROUP:FindByName( "APC" ) +AICargoAPC = AI_CARGO_APC:New( APC, InfantryCargoSet, 500 ) +AICargoAPC:__Pickup( 5 ) + diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/AIC-APC-000 - APC.miz b/AI/AI_Cargo_APC/AIC-APC-000 - APC/AIC-APC-000 - APC.miz similarity index 100% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/AIC-APC-000 - APC.miz rename to AI/AI_Cargo_APC/AIC-APC-000 - APC/AIC-APC-000 - APC.miz diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.lua b/AI/AI_Cargo_APC/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.lua similarity index 97% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.lua rename to AI/AI_Cargo_APC/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.lua index d278c665ad..d142a3b7c3 100644 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.lua +++ b/AI/AI_Cargo_APC/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.lua @@ -1,18 +1,18 @@ ---- --- Name: AIC-APC-001 - APC with Cargo declared in ME --- Author: FlightControl --- Date Created: 26 Mar 2018 --- Date Checked: 01 Dec 2021 --- Changed Cargo auto tag from ~ to #, working example --- --- A demonstration of the AI_CARGO_APC class. --- This simple example transports Infantry. --- The cargo is declared with the #CARGO tag in the mission editor. --- So, within the mission, the infantry groups have the name: --- e.g. Infantry1#CARGO(T=Infantry,RR=2000,NR=25) - -local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local APC = GROUP:FindByName( "APC" ) -AICargoAPC = AI_CARGO_APC:New( APC, InfantryCargoSet, 500 ) -AICargoAPC:__Pickup( 5 ) - +--- +-- Name: AIC-APC-001 - APC with Cargo declared in ME +-- Author: FlightControl +-- Date Created: 26 Mar 2018 +-- Date Checked: 01 Dec 2021 +-- Changed Cargo auto tag from ~ to #, working example +-- +-- A demonstration of the AI_CARGO_APC class. +-- This simple example transports Infantry. +-- The cargo is declared with the #CARGO tag in the mission editor. +-- So, within the mission, the infantry groups have the name: +-- e.g. Infantry1#CARGO(T=Infantry,RR=2000,NR=25) + +local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local APC = GROUP:FindByName( "APC" ) +AICargoAPC = AI_CARGO_APC:New( APC, InfantryCargoSet, 500 ) +AICargoAPC:__Pickup( 5 ) + diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.miz b/AI/AI_Cargo_APC/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.miz similarity index 100% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.miz rename to AI/AI_Cargo_APC/AIC-APC-001 - APC with Cargo declared in ME/AIC-APC-001 - APC with Cargo declared in ME.miz diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.lua b/AI/AI_Cargo_APC/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.lua similarity index 97% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.lua rename to AI/AI_Cargo_APC/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.lua index 70deb9f3cf..b52a229504 100644 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.lua +++ b/AI/AI_Cargo_APC/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.lua @@ -1,12 +1,12 @@ ---- --- Name: AIC-APC-002 - APC Move by Game Master --- Author: FlightControl --- Date Created: 26 Mar 2018 --- Date Checked: 01 Jan 2021. Changed ~ to # in ME Group Names. Not sure how this is supposed to work for the Game Master - -local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() - -local CargoCarrier = GROUP:FindByName( "Carrier" ) - -CargoTroops = AI_CARGO_APC:New( CargoCarrier, InfantryCargoSet, 500 ) - +--- +-- Name: AIC-APC-002 - APC Move by Game Master +-- Author: FlightControl +-- Date Created: 26 Mar 2018 +-- Date Checked: 01 Jan 2021. Changed ~ to # in ME Group Names. Not sure how this is supposed to work for the Game Master + +local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() + +local CargoCarrier = GROUP:FindByName( "Carrier" ) + +CargoTroops = AI_CARGO_APC:New( CargoCarrier, InfantryCargoSet, 500 ) + diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.miz b/AI/AI_Cargo_APC/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.miz similarity index 100% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.miz rename to AI/AI_Cargo_APC/AIC-APC-002 - APC Move by Game Master/AIC-APC-002 - APC Move by Game Master.miz diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.lua b/AI/AI_Cargo_APC/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.lua similarity index 96% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.lua rename to AI/AI_Cargo_APC/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.lua index be0fa95840..d2a4e7c08f 100644 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.lua +++ b/AI/AI_Cargo_APC/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.lua @@ -1,14 +1,14 @@ ---- --- Name: AIC-APC-003 - APC Troops and Equipment --- Author: FlightControl --- Date Created: 07 Apr 2018 --- Date Checked: 01 Jan 2021 - -local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() - -local CargoCarrier = GROUP:FindByName( "Carrier" ) - -CargoTroops = AI_CARGO_APC:New( CargoCarrier, InfantryCargoSet, 350 ) - - - +--- +-- Name: AIC-APC-003 - APC Troops and Equipment +-- Author: FlightControl +-- Date Created: 07 Apr 2018 +-- Date Checked: 01 Jan 2021 + +local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() + +local CargoCarrier = GROUP:FindByName( "Carrier" ) + +CargoTroops = AI_CARGO_APC:New( CargoCarrier, InfantryCargoSet, 350 ) + + + diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.miz b/AI/AI_Cargo_APC/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.miz similarity index 100% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.miz rename to AI/AI_Cargo_APC/AIC-APC-003 - APC Troops and Equipment/AIC-APC-003 - APC Troops and Equipment.miz diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.lua b/AI/AI_Cargo_APC/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.lua similarity index 96% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.lua rename to AI/AI_Cargo_APC/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.lua index 26b4668d61..9e6b30f8d8 100644 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.lua +++ b/AI/AI_Cargo_APC/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.lua @@ -1,29 +1,29 @@ ---- --- Name: AIC-APC-004 - APC Pickup --- Author: FlightControl --- Date Created: 23 Apr 2018 --- Date Checked: 01 Jan 2021, working example, changed Deploy to async call - -BASE:TraceClass("AI_CARGO_APC") -BASE:TraceOn() - -local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local APC = GROUP:FindByName( "APC" ) -Cargo_APC = AI_CARGO_APC:New( APC, InfantryCargoSet, 350 ) -Cargo_APC:__Pickup( 1, ZONE:New( "Pickup" ):GetCoordinate() ) - - - ---- Loaded Handler OnAfter for Cargo_APC --- @function [parent=#Cargo_APC] OnAfterLoaded --- @param #Cargo_APC self --- @param Wrapper.Group#GROUP APC --- @param #string From --- @param #string Event --- @param #string To -function Cargo_APC:OnAfterLoaded( APC, From, Event, To ) - Cargo_APC:__Deploy( 1, ZONE:New( "Deploy" ):GetCoordinate() ) -end - - - +--- +-- Name: AIC-APC-004 - APC Pickup +-- Author: FlightControl +-- Date Created: 23 Apr 2018 +-- Date Checked: 01 Jan 2021, working example, changed Deploy to async call + +BASE:TraceClass("AI_CARGO_APC") +BASE:TraceOn() + +local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local APC = GROUP:FindByName( "APC" ) +Cargo_APC = AI_CARGO_APC:New( APC, InfantryCargoSet, 350 ) +Cargo_APC:__Pickup( 1, ZONE:New( "Pickup" ):GetCoordinate() ) + + + +--- Loaded Handler OnAfter for Cargo_APC +-- @function [parent=#Cargo_APC] OnAfterLoaded +-- @param #Cargo_APC self +-- @param Wrapper.Group#GROUP APC +-- @param #string From +-- @param #string Event +-- @param #string To +function Cargo_APC:OnAfterLoaded( APC, From, Event, To ) + Cargo_APC:__Deploy( 1, ZONE:New( "Deploy" ):GetCoordinate() ) +end + + + diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.miz b/AI/AI_Cargo_APC/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.miz similarity index 100% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.miz rename to AI/AI_Cargo_APC/AIC-APC-004 - APC Pickup/AIC-APC-004 - APC Pickup.miz diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/AIC-APC-001 - Troops Relocate APC.lua b/AI/AI_Cargo_APC/AIC-APC-006 - Troops Relocate APC/AIC-APC-001 - Troops Relocate APC.lua similarity index 96% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/AIC-APC-001 - Troops Relocate APC.lua rename to AI/AI_Cargo_APC/AIC-APC-006 - Troops Relocate APC/AIC-APC-001 - Troops Relocate APC.lua index 22c5993c3e..39248020f7 100644 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/AIC-APC-001 - Troops Relocate APC.lua +++ b/AI/AI_Cargo_APC/AIC-APC-006 - Troops Relocate APC/AIC-APC-001 - Troops Relocate APC.lua @@ -1,29 +1,29 @@ ---- --- Name: AIC-APC-001 - Troops Relocate APC --- Author: FlightControl --- Date Created: 07 Apr 2018 --- Date Checked: 01 Jan 2021 --- --- Demonstration of troops relocation when carrier is destroyed... --- Carrier will relocate to the rescue carrier. --- - -BASE:TraceClass("AI_CARGO_APC") - -local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() - -local CargoCarrier = GROUP:FindByName( "Carrier" ) - -CargoTroops = AI_CARGO_APC:New( CargoCarrier, InfantryCargoSet, 500 ) - - -function CargoTroops:OnAfterDestroyed( CargoCarrier ) - CargoTroops:F( { Destroyed = CargoCarrier } ) - -- The coordinate is passed where the carrier is destroyed. - local NewCarrierGroup = self:FindCarrier( CargoCarrier:GetCoordinate(), 1000 ) -- which returns one Carrier GROUP object or nil. - if NewCarrierGroup then - self:SetCarrier( NewCarrierGroup ) - self:__Pickup(1,ZONE:New("Pickup Zone"):GetCoordinate(),30) - end -end - +--- +-- Name: AIC-APC-001 - Troops Relocate APC +-- Author: FlightControl +-- Date Created: 07 Apr 2018 +-- Date Checked: 01 Jan 2021 +-- +-- Demonstration of troops relocation when carrier is destroyed... +-- Carrier will relocate to the rescue carrier. +-- + +BASE:TraceClass("AI_CARGO_APC") + +local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() + +local CargoCarrier = GROUP:FindByName( "Carrier" ) + +CargoTroops = AI_CARGO_APC:New( CargoCarrier, InfantryCargoSet, 500 ) + + +function CargoTroops:OnAfterDestroyed( CargoCarrier ) + CargoTroops:F( { Destroyed = CargoCarrier } ) + -- The coordinate is passed where the carrier is destroyed. + local NewCarrierGroup = self:FindCarrier( CargoCarrier:GetCoordinate(), 1000 ) -- which returns one Carrier GROUP object or nil. + if NewCarrierGroup then + self:SetCarrier( NewCarrierGroup ) + self:__Pickup(1,ZONE:New("Pickup Zone"):GetCoordinate(),30) + end +end + diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/AIC-APC-006 - Troops Relocate APC.miz b/AI/AI_Cargo_APC/AIC-APC-006 - Troops Relocate APC/AIC-APC-006 - Troops Relocate APC.miz similarity index 100% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/AIC-APC-006 - Troops Relocate APC.miz rename to AI/AI_Cargo_APC/AIC-APC-006 - Troops Relocate APC/AIC-APC-006 - Troops Relocate APC.miz diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.lua b/AI/AI_Cargo_APC/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.lua similarity index 95% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.lua rename to AI/AI_Cargo_APC/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.lua index 6adf62c7b8..3f1581d168 100644 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.lua +++ b/AI/AI_Cargo_APC/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.lua @@ -1,13 +1,13 @@ ---- --- Name: AIC-APC-010 - Multiple APC --- Author: FlightControl --- Date Created: 24 Apr 2018 --- - -local InfantrySet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local APC = GROUP:FindByName( "APC" ) -Cargo_APC = AI_CARGO_APC:New( APC, InfantrySet, 250 ) -Cargo_APC:__Pickup( 2 ) - - - +--- +-- Name: AIC-APC-010 - Multiple APC +-- Author: FlightControl +-- Date Created: 24 Apr 2018 +-- + +local InfantrySet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local APC = GROUP:FindByName( "APC" ) +Cargo_APC = AI_CARGO_APC:New( APC, InfantrySet, 250 ) +Cargo_APC:__Pickup( 2 ) + + + diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.miz b/AI/AI_Cargo_APC/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.miz similarity index 100% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.miz rename to AI/AI_Cargo_APC/AIC-APC-010 - Multiple APC/AIC-APC-010 - Multiple APC.miz diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.lua b/AI/AI_Cargo_APC/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.lua similarity index 96% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.lua rename to AI/AI_Cargo_APC/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.lua index d76639a944..f7e92ed673 100644 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.lua +++ b/AI/AI_Cargo_APC/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.lua @@ -1,42 +1,42 @@ ---- --- Name: AIC-APC-004 - APC Pickup --- Author: FlightControl --- Date Created: 23 Apr 2018 --- Date Checked: 01 Jan 2021 - -local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() - -Cargo_APC = {} - -for i = 1, 4 do - Cargo_APC[i] = AI_CARGO_APC:New( GROUP:FindByName( "APC"..i ), InfantryCargoSet, 350 ) - - --- Loaded Handler OnAfter for Cargo_APC - -- @function [parent=#Cargo_APC] OnAfterLoaded - -- @param #Cargo_APC self - -- @param Wrapper.Group#GROUP APC - -- @param #string From - -- @param #string Event - -- @param #string To - Cargo_APC[i].OnAfterLoaded = function( self, APC, From, Event, To ) - self:__Deploy( 5, ZONE:New( "Deploy" ):GetRandomCoordinate( 300, 500 ) ) - end - - --- Unloaded Handler OnAfter for Cargo_APC - -- @function [parent=#Cargo_APC] OnAfterUnloaded - -- @param #Cargo_APC self - -- @param Wrapper.Group#GROUP APC - -- @param #string From - -- @param #string Event - -- @param #string To - Cargo_APC[i].OnAfterUnloaded = function( self, APC, From, Event, To ) - self:Pickup( ZONE:New( "Pickup" ):GetRandomCoordinate( 50, 70 ) ) - end - - Cargo_APC[i]:__Pickup( i * 30, ZONE:New( "Pickup" ):GetRandomCoordinate( 50, 70 ) ) - -end - - - - +--- +-- Name: AIC-APC-004 - APC Pickup +-- Author: FlightControl +-- Date Created: 23 Apr 2018 +-- Date Checked: 01 Jan 2021 + +local InfantryCargoSet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() + +Cargo_APC = {} + +for i = 1, 4 do + Cargo_APC[i] = AI_CARGO_APC:New( GROUP:FindByName( "APC"..i ), InfantryCargoSet, 350 ) + + --- Loaded Handler OnAfter for Cargo_APC + -- @function [parent=#Cargo_APC] OnAfterLoaded + -- @param #Cargo_APC self + -- @param Wrapper.Group#GROUP APC + -- @param #string From + -- @param #string Event + -- @param #string To + Cargo_APC[i].OnAfterLoaded = function( self, APC, From, Event, To ) + self:__Deploy( 5, ZONE:New( "Deploy" ):GetRandomCoordinate( 300, 500 ) ) + end + + --- Unloaded Handler OnAfter for Cargo_APC + -- @function [parent=#Cargo_APC] OnAfterUnloaded + -- @param #Cargo_APC self + -- @param Wrapper.Group#GROUP APC + -- @param #string From + -- @param #string Event + -- @param #string To + Cargo_APC[i].OnAfterUnloaded = function( self, APC, From, Event, To ) + self:Pickup( ZONE:New( "Pickup" ):GetRandomCoordinate( 50, 70 ) ) + end + + Cargo_APC[i]:__Pickup( i * 30, ZONE:New( "Pickup" ):GetRandomCoordinate( 50, 70 ) ) + +end + + + + diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.miz b/AI/AI_Cargo_APC/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.miz similarity index 100% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.miz rename to AI/AI_Cargo_APC/AIC-APC-011 - APC Pickup and Deploy/AIC-APC-011 - APC Pickup and Deploy.miz diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/AI_Cargo.lua b/AI/AI_Cargo_APC/AIC-APC-011 - APC Pickup and Deploy/AI_Cargo.lua similarity index 97% rename from AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/AI_Cargo.lua rename to AI/AI_Cargo_APC/AIC-APC-011 - APC Pickup and Deploy/AI_Cargo.lua index bdd9025d41..a5a08b2e74 100644 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/AI_Cargo.lua +++ b/AI/AI_Cargo_APC/AIC-APC-011 - APC Pickup and Deploy/AI_Cargo.lua @@ -1,583 +1,583 @@ ---- **AI** -- (R2.4) - Models the intelligent transportation of infantry and other cargo. --- --- === --- --- ### Author: **FlightControl** --- --- === --- --- @module AI.AI_Cargo --- @image Cargo.JPG - ---- @type AI_CARGO --- @extends Core.Fsm#FSM_CONTROLLABLE - - ---- Base class for the dynamic cargo handling capability for AI groups. --- --- Carriers can be mobilized to intelligently transport infantry and other cargo within the simulation. --- The AI_CARGO module uses the @{Cargo.Cargo} capabilities within the MOOSE framework. --- CARGO derived objects must be declared within the mission to make the AI_CARGO object recognize the cargo. --- Please consult the @{Cargo.Cargo} module for more information. --- --- The derived classes from this module are: --- --- * @{AI.AI_Cargo_APC} - Cargo transportation using APCs and other vehicles between zones. --- * @{AI.AI_Cargo_Helicopter} - Cargo transportation using helicopters between zones. --- * @{AI.AI_Cargo_Airplane} - Cargo transportation using airplanes to and from airbases. --- --- @field #AI_CARGO -AI_CARGO = { - ClassName = "AI_CARGO", - Coordinate = nil, -- Core.Point#COORDINATE, - Carrier_Cargo = {}, -} - ---- Creates a new AI_CARGO object. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP Carrier --- @param Core.Set#SET_CARGO CargoSet --- @param #number CombatRadius --- @return #AI_CARGO -function AI_CARGO:New( Carrier, CargoSet ) - - local self = BASE:Inherit( self, FSM_CONTROLLABLE:New( Carrier ) ) -- #AI_CARGO - - self.CargoSet = CargoSet -- Core.Set#SET_CARGO - self.CargoCarrier = Carrier -- Wrapper.Group#GROUP - - self:SetStartState( "Unloaded" ) - - self:AddTransition( "Unloaded", "Pickup", "*" ) - self:AddTransition( "Loaded", "Deploy", "*" ) - - self:AddTransition( "*", "Load", "Boarding" ) - self:AddTransition( { "Boarding", "Loaded" }, "Board", "Boarding" ) - self:AddTransition( "Boarding", "Loaded", "Boarding" ) - self:AddTransition( "Boarding", "PickedUp", "Loaded" ) - - self:AddTransition( "Loaded", "Unload", "Unboarding" ) - self:AddTransition( "Unboarding", "Unboard", "Unboarding" ) - self:AddTransition( "Unboarding", "Unloaded", "Unboarding" ) - self:AddTransition( "Unboarding", "Deployed", "Unloaded" ) - - --- Pickup Handler OnBefore for AI_CARGO - -- @function [parent=#AI_CARGO] OnBeforePickup - -- @param #AI_CARGO self - -- @param #string From - -- @param #string Event - -- @param #string To - -- @param Core.Point#COORDINATE Coordinate - -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. - -- @return #boolean - - --- Pickup Handler OnAfter for AI_CARGO - -- @function [parent=#AI_CARGO] OnAfterPickup - -- @param #AI_CARGO self - -- @param #string From - -- @param #string Event - -- @param #string To - -- @param Core.Point#COORDINATE Coordinate - -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. - - --- Pickup Trigger for AI_CARGO - -- @function [parent=#AI_CARGO] Pickup - -- @param #AI_CARGO self - -- @param Core.Point#COORDINATE Coordinate - -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. - - --- Pickup Asynchronous Trigger for AI_CARGO - -- @function [parent=#AI_CARGO] __Pickup - -- @param #AI_CARGO self - -- @param #number Delay - -- @param Core.Point#COORDINATE Coordinate Pickup place. If not given, loading starts at the current location. - -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. - - --- Deploy Handler OnBefore for AI_CARGO - -- @function [parent=#AI_CARGO] OnBeforeDeploy - -- @param #AI_CARGO self - -- @param #string From - -- @param #string Event - -- @param #string To - -- @param Core.Point#COORDINATE Coordinate - -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. - -- @return #boolean - - --- Deploy Handler OnAfter for AI_CARGO - -- @function [parent=#AI_CARGO] OnAfterDeploy - -- @param #AI_CARGO self - -- @param #string From - -- @param #string Event - -- @param #string To - -- @param Core.Point#COORDINATE Coordinate - -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. - - --- Deploy Trigger for AI_CARGO - -- @function [parent=#AI_CARGO] Deploy - -- @param #AI_CARGO self - -- @param Core.Point#COORDINATE Coordinate - -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. - - --- Deploy Asynchronous Trigger for AI_CARGO - -- @function [parent=#AI_CARGO] __Deploy - -- @param #AI_CARGO self - -- @param #number Delay - -- @param Core.Point#COORDINATE Coordinate - -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. - - - --- Loaded Handler OnAfter for AI_CARGO - -- @function [parent=#AI_CARGO] OnAfterLoaded - -- @param #AI_CARGO self - -- @param Wrapper.Group#GROUP Carrier - -- @param #string From - -- @param #string Event - -- @param #string To - - --- Unloaded Handler OnAfter for AI_CARGO - -- @function [parent=#AI_CARGO] OnAfterUnloaded - -- @param #AI_CARGO self - -- @param Wrapper.Group#GROUP Carrier - -- @param #string From - -- @param #string Event - -- @param #string To - - --- On after Deployed event. - -- @function [parent=#AI_CARGO] OnAfterDeployed - -- @param #AI_CARGO self - -- @param Wrapper.Group#GROUP Carrier - -- @param #string From From state. - -- @param #string Event Event. - -- @param #string To To state. - -- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. - -- @param #boolean Defend Defend for APCs. - - - for _, CarrierUnit in pairs( Carrier:GetUnits() ) do - local CarrierUnit = CarrierUnit -- Wrapper.Unit#UNIT - CarrierUnit:SetCargoBayWeightLimit() - end - - self.Transporting = false - self.Relocating = false - - return self -end - - - -function AI_CARGO:IsTransporting() - - return self.Transporting == true -end - -function AI_CARGO:IsRelocating() - - return self.Relocating == true -end - - ---- On after Pickup event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP APC --- @param From --- @param Event --- @param To --- @param Core.Point#COORDINATE Coordinate of the pickup point. --- @param #number Speed Speed in km/h to drive to the pickup coordinate. Default is 50% of max possible speed the unit can go. --- @param #number Height Height in meters to move to the home coordinate. --- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. -function AI_CARGO:onafterPickup( APC, From, Event, To, Coordinate, Speed, Height, PickupZone ) - - self.Transporting = false - self.Relocating = true - -end - - ---- On after Deploy event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP APC --- @param From --- @param Event --- @param To --- @param Core.Point#COORDINATE Coordinate Deploy place. --- @param #number Speed Speed in km/h to drive to the depoly coordinate. Default is 50% of max possible speed the unit can go. --- @param #number Height Height in meters to move to the deploy coordinate. --- @param Core.Zone#ZONE DeployZone The zone where the cargo will be deployed. -function AI_CARGO:onafterDeploy( APC, From, Event, To, Coordinate, Speed, Height, DeployZone ) - - self.Relocating = false - self.Transporting = true - -end - ---- On before Load event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP Carrier --- @param #string From From state. --- @param #string Event Event. --- @param #string To To state. --- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. -function AI_CARGO:onbeforeLoad( Carrier, From, Event, To, PickupZone ) - self:F( { Carrier, From, Event, To } ) - - local Boarding = false - - local LoadInterval = 2 - local LoadDelay = 1 - local Carrier_List = {} - local Carrier_Weight = {} - - if Carrier and Carrier:IsAlive() then - self.Carrier_Cargo = {} - for _, CarrierUnit in pairs( Carrier:GetUnits() ) do - local CarrierUnit = CarrierUnit -- Wrapper.Unit#UNIT - - local CargoBayFreeWeight = CarrierUnit:GetCargoBayFreeWeight() - self:F({CargoBayFreeWeight=CargoBayFreeWeight}) - - Carrier_List[#Carrier_List+1] = CarrierUnit - Carrier_Weight[CarrierUnit] = CargoBayFreeWeight - end - - local Carrier_Count = #Carrier_List - local Carrier_Index = 1 - - local Loaded = false - - for _, Cargo in UTILS.spairs( self.CargoSet:GetSet(), function( t, a, b ) return t[a]:GetWeight() > t[b]:GetWeight() end ) do - local Cargo = Cargo -- Cargo.Cargo#CARGO - - self:F( { IsUnLoaded = Cargo:IsUnLoaded(), IsDeployed = Cargo:IsDeployed(), Cargo:GetName(), Carrier:GetName() } ) - - -- Try all Carriers, but start from the one according the Carrier_Index - for Carrier_Loop = 1, #Carrier_List do - - local CarrierUnit = Carrier_List[Carrier_Index] -- Wrapper.Unit#UNIT - - -- This counters loop through the available Carriers. - Carrier_Index = Carrier_Index + 1 - if Carrier_Index > Carrier_Count then - Carrier_Index = 1 - end - - if Cargo:IsUnLoaded() and not Cargo:IsDeployed() then - if Cargo:IsInLoadRadius( CarrierUnit:GetCoordinate() ) then - self:F( { "In radius", CarrierUnit:GetName() } ) - - local CargoWeight = Cargo:GetWeight() - local CarrierSpace=Carrier_Weight[CarrierUnit] - - -- Only when there is space within the bay to load the next cargo item! - if CarrierSpace > CargoWeight then - Carrier:RouteStop() - --Cargo:Ungroup() - Cargo:__Board( -LoadDelay, CarrierUnit ) - self:__Board( LoadDelay, Cargo, CarrierUnit, PickupZone ) - - LoadDelay = LoadDelay + Cargo:GetCount() * LoadInterval - - -- So now this CarrierUnit has Cargo that is being loaded. - -- This will be used further in the logic to follow and to check cargo status. - self.Carrier_Cargo[Cargo] = CarrierUnit - Boarding = true - Carrier_Weight[CarrierUnit] = Carrier_Weight[CarrierUnit] - CargoWeight - Loaded = true - - -- Ok, we loaded a cargo, now we can stop the loop. - break - else - self:T(string.format("WARNING: Cargo too heavy for carrier %s. Cargo=%.1f > %.1f free space", tostring(CarrierUnit:GetName()), CargoWeight, CarrierSpace)) - end - end - end - - end - - end - - if not Loaded == true then - -- No loading happened, so we need to pickup something else. - self.Relocating = false - end - end - - return Boarding - -end - - ---- On before Reload event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP Carrier --- @param #string From From state. --- @param #string Event Event. --- @param #string To To state. --- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. -function AI_CARGO:onbeforeReload( Carrier, From, Event, To ) - self:F( { Carrier, From, Event, To } ) - - local Boarding = false - - local LoadInterval = 2 - local LoadDelay = 1 - local Carrier_List = {} - local Carrier_Weight = {} - - if Carrier and Carrier:IsAlive() then - for _, CarrierUnit in pairs( Carrier:GetUnits() ) do - local CarrierUnit = CarrierUnit -- Wrapper.Unit#UNIT - - Carrier_List[#Carrier_List+1] = CarrierUnit - end - - local Carrier_Count = #Carrier_List - local Carrier_Index = 1 - - local Loaded = false - - for Cargo, CarrierUnit in pairs( self.Carrier_Cargo ) do - local Cargo = Cargo -- Cargo.Cargo#CARGO - - self:F( { IsUnLoaded = Cargo:IsUnLoaded(), IsDeployed = Cargo:IsDeployed(), Cargo:GetName(), Carrier:GetName() } ) - - -- Try all Carriers, but start from the one according the Carrier_Index - for Carrier_Loop = 1, #Carrier_List do - - local CarrierUnit = Carrier_List[Carrier_Index] -- Wrapper.Unit#UNIT - - -- This counters loop through the available Carriers. - Carrier_Index = Carrier_Index + 1 - if Carrier_Index > Carrier_Count then - Carrier_Index = 1 - end - - if Cargo:IsUnLoaded() and not Cargo:IsDeployed() then - Carrier:RouteStop() - Cargo:__Board( -LoadDelay, CarrierUnit ) - self:__Board( LoadDelay, Cargo, CarrierUnit ) - - LoadDelay = LoadDelay + Cargo:GetCount() * LoadInterval - - -- So now this CarrierUnit has Cargo that is being loaded. - -- This will be used further in the logic to follow and to check cargo status. - self.Carrier_Cargo[Cargo] = CarrierUnit - Boarding = true - Loaded = true - end - - end - - end - - if not Loaded == true then - -- No loading happened, so we need to pickup something else. - self.Relocating = false - end - end - - return Boarding - -end - ---- On after Board event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP Carrier --- @param #string From From state. --- @param #string Event Event. --- @param #string To To state. --- @param Cargo.Cargo#CARGO Cargo Cargo object. --- @param Wrapper.Unit#UNIT CarrierUnit --- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. -function AI_CARGO:onafterBoard( Carrier, From, Event, To, Cargo, CarrierUnit, PickupZone ) - self:F( { Carrier, From, Event, To, Cargo, CarrierUnit:GetName() } ) - - if Carrier and Carrier:IsAlive() and From == "Boarding" then - self:F({ IsLoaded = Cargo:IsLoaded(), Cargo:GetName(), Carrier:GetName() } ) - if not Cargo:IsLoaded() and not Cargo:IsDestroyed() then - self:__Board( -10, Cargo, CarrierUnit, PickupZone ) - return - end - end - - self:__Loaded( 0.1, Cargo, CarrierUnit, PickupZone ) - -end - ---- On after Loaded event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP Carrier --- @param #string From From state. --- @param #string Event Event. --- @param #string To To state. --- @return #boolean Cargo loaded. --- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. -function AI_CARGO:onafterLoaded( Carrier, From, Event, To, Cargo, PickupZone ) - self:F( { Carrier, From, Event, To } ) - - local Loaded = true - - if Carrier and Carrier:IsAlive() then - for Cargo, CarrierUnit in pairs( self.Carrier_Cargo ) do - local Cargo = Cargo -- Cargo.Cargo#CARGO - self:F( { IsLoaded = Cargo:IsLoaded(), IsDestroyed = Cargo:IsDestroyed(), Cargo:GetName(), Carrier:GetName() } ) - if not Cargo:IsLoaded() and not Cargo:IsDestroyed() then - Loaded = false - end - end - end - - if Loaded then - self:__PickedUp( 0.1, PickupZone ) - end - -end - ---- On after PickedUp event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP Carrier --- @param #string From From state. --- @param #string Event Event. --- @param #string To To state. --- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. -function AI_CARGO:onafterPickedUp( Carrier, From, Event, To, PickupZone ) - self:F( { Carrier, From, Event, To } ) - - Carrier:RouteResume() - - local HasCargo = false - if Carrier and Carrier:IsAlive() then - for Cargo, CarrierUnit in pairs( self.Carrier_Cargo ) do - HasCargo = true - break - end - end - - self.Relocating = false - if HasCargo then - self:F( "Transporting" ) - self.Transporting = true - end - -end - - - - ---- On after Unload event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP Carrier --- @param #string From From state. --- @param #string Event Event. --- @param #string To To state. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AI_CARGO:onafterUnload( Carrier, From, Event, To, DeployZone, Defend ) - self:F( { Carrier, From, Event, To, DeployZone, Defend = Defend } ) - - local UnboardInterval = 5 - local UnboardDelay = 5 - - if Carrier and Carrier:IsAlive() then - for _, CarrierUnit in pairs( Carrier:GetUnits() ) do - local CarrierUnit = CarrierUnit -- Wrapper.Unit#UNIT - Carrier:RouteStop() - for _, Cargo in pairs( CarrierUnit:GetCargo() ) do - self:F( { Cargo = Cargo:GetName(), Isloaded = Cargo:IsLoaded() } ) - if Cargo:IsLoaded() then - Cargo:__UnBoard( UnboardDelay ) - UnboardDelay = UnboardDelay + Cargo:GetCount() * UnboardInterval - self:__Unboard( UnboardDelay, Cargo, CarrierUnit, DeployZone, Defend ) - if not Defend == true then - Cargo:SetDeployed( true ) - end - end - end - end - end - -end - ---- On after Unboard event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP Carrier --- @param #string From From state. --- @param #string Event Event. --- @param #string To To state. --- @param #string Cargo.Cargo#CARGO Cargo Cargo object. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AI_CARGO:onafterUnboard( Carrier, From, Event, To, Cargo, CarrierUnit, DeployZone, Defend ) - self:F( { Carrier, From, Event, To, Cargo:GetName(), DeployZone = DeployZone, Defend = Defend } ) - - if Carrier and Carrier:IsAlive() and From == "Unboarding" then - if not Cargo:IsUnLoaded() then - self:__Unboard( 10, Cargo, CarrierUnit, DeployZone, Defend ) - return - end - end - - self:Unloaded( Cargo, CarrierUnit, DeployZone, Defend ) - -end - ---- On after Unloaded event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP Carrier --- @param #string From From state. --- @param #string Event Event. --- @param #string To To state. --- @param #string Cargo.Cargo#CARGO Cargo Cargo object. --- @param #boolean Deployed Cargo is deployed. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AI_CARGO:onafterUnloaded( Carrier, From, Event, To, Cargo, CarrierUnit, DeployZone, Defend ) - self:F( { Carrier, From, Event, To, Cargo:GetName(), DeployZone = DeployZone, Defend = Defend } ) - - local AllUnloaded = true - - --Cargo:Regroup() - - if Carrier and Carrier:IsAlive() then - for _, CarrierUnit in pairs( Carrier:GetUnits() ) do - local CarrierUnit = CarrierUnit -- Wrapper.Unit#UNIT - local IsEmpty = CarrierUnit:IsCargoEmpty() - self:I({ IsEmpty = IsEmpty }) - if not IsEmpty then - AllUnloaded = false - break - end - end - - if AllUnloaded == true then - if DeployZone == true then - self.Carrier_Cargo = {} - end - self.CargoCarrier = Carrier - end - end - - if AllUnloaded == true then - self:__Deployed( 5, DeployZone, Defend ) - end - -end - ---- On after Deployed event. --- @param #AI_CARGO self --- @param Wrapper.Group#GROUP Carrier --- @param #string From From state. --- @param #string Event Event. --- @param #string To To state. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. --- @param #boolean Defend Defend for APCs. -function AI_CARGO:onafterDeployed( Carrier, From, Event, To, DeployZone, Defend ) - self:F( { Carrier, From, Event, To, DeployZone = DeployZone, Defend = Defend } ) - - if not Defend == true then - self.Transporting = false - else - self:F( "Defending" ) - - end - -end - +--- **AI** -- (R2.4) - Models the intelligent transportation of infantry and other cargo. +-- +-- === +-- +-- ### Author: **FlightControl** +-- +-- === +-- +-- @module AI.AI_Cargo +-- @image Cargo.JPG + +--- @type AI_CARGO +-- @extends Core.Fsm#FSM_CONTROLLABLE + + +--- Base class for the dynamic cargo handling capability for AI groups. +-- +-- Carriers can be mobilized to intelligently transport infantry and other cargo within the simulation. +-- The AI_CARGO module uses the @{Cargo.Cargo} capabilities within the MOOSE framework. +-- CARGO derived objects must be declared within the mission to make the AI_CARGO object recognize the cargo. +-- Please consult the @{Cargo.Cargo} module for more information. +-- +-- The derived classes from this module are: +-- +-- * @{AI.AI_Cargo_APC} - Cargo transportation using APCs and other vehicles between zones. +-- * @{AI.AI_Cargo_Helicopter} - Cargo transportation using helicopters between zones. +-- * @{AI.AI_Cargo_Airplane} - Cargo transportation using airplanes to and from airbases. +-- +-- @field #AI_CARGO +AI_CARGO = { + ClassName = "AI_CARGO", + Coordinate = nil, -- Core.Point#COORDINATE, + Carrier_Cargo = {}, +} + +--- Creates a new AI_CARGO object. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP Carrier +-- @param Core.Set#SET_CARGO CargoSet +-- @param #number CombatRadius +-- @return #AI_CARGO +function AI_CARGO:New( Carrier, CargoSet ) + + local self = BASE:Inherit( self, FSM_CONTROLLABLE:New( Carrier ) ) -- #AI_CARGO + + self.CargoSet = CargoSet -- Core.Set#SET_CARGO + self.CargoCarrier = Carrier -- Wrapper.Group#GROUP + + self:SetStartState( "Unloaded" ) + + self:AddTransition( "Unloaded", "Pickup", "*" ) + self:AddTransition( "Loaded", "Deploy", "*" ) + + self:AddTransition( "*", "Load", "Boarding" ) + self:AddTransition( { "Boarding", "Loaded" }, "Board", "Boarding" ) + self:AddTransition( "Boarding", "Loaded", "Boarding" ) + self:AddTransition( "Boarding", "PickedUp", "Loaded" ) + + self:AddTransition( "Loaded", "Unload", "Unboarding" ) + self:AddTransition( "Unboarding", "Unboard", "Unboarding" ) + self:AddTransition( "Unboarding", "Unloaded", "Unboarding" ) + self:AddTransition( "Unboarding", "Deployed", "Unloaded" ) + + --- Pickup Handler OnBefore for AI_CARGO + -- @function [parent=#AI_CARGO] OnBeforePickup + -- @param #AI_CARGO self + -- @param #string From + -- @param #string Event + -- @param #string To + -- @param Core.Point#COORDINATE Coordinate + -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. + -- @return #boolean + + --- Pickup Handler OnAfter for AI_CARGO + -- @function [parent=#AI_CARGO] OnAfterPickup + -- @param #AI_CARGO self + -- @param #string From + -- @param #string Event + -- @param #string To + -- @param Core.Point#COORDINATE Coordinate + -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. + + --- Pickup Trigger for AI_CARGO + -- @function [parent=#AI_CARGO] Pickup + -- @param #AI_CARGO self + -- @param Core.Point#COORDINATE Coordinate + -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. + + --- Pickup Asynchronous Trigger for AI_CARGO + -- @function [parent=#AI_CARGO] __Pickup + -- @param #AI_CARGO self + -- @param #number Delay + -- @param Core.Point#COORDINATE Coordinate Pickup place. If not given, loading starts at the current location. + -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. + + --- Deploy Handler OnBefore for AI_CARGO + -- @function [parent=#AI_CARGO] OnBeforeDeploy + -- @param #AI_CARGO self + -- @param #string From + -- @param #string Event + -- @param #string To + -- @param Core.Point#COORDINATE Coordinate + -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. + -- @return #boolean + + --- Deploy Handler OnAfter for AI_CARGO + -- @function [parent=#AI_CARGO] OnAfterDeploy + -- @param #AI_CARGO self + -- @param #string From + -- @param #string Event + -- @param #string To + -- @param Core.Point#COORDINATE Coordinate + -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. + + --- Deploy Trigger for AI_CARGO + -- @function [parent=#AI_CARGO] Deploy + -- @param #AI_CARGO self + -- @param Core.Point#COORDINATE Coordinate + -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. + + --- Deploy Asynchronous Trigger for AI_CARGO + -- @function [parent=#AI_CARGO] __Deploy + -- @param #AI_CARGO self + -- @param #number Delay + -- @param Core.Point#COORDINATE Coordinate + -- @param #number Speed Speed in km/h. Default is 50% of max possible speed the group can do. + + + --- Loaded Handler OnAfter for AI_CARGO + -- @function [parent=#AI_CARGO] OnAfterLoaded + -- @param #AI_CARGO self + -- @param Wrapper.Group#GROUP Carrier + -- @param #string From + -- @param #string Event + -- @param #string To + + --- Unloaded Handler OnAfter for AI_CARGO + -- @function [parent=#AI_CARGO] OnAfterUnloaded + -- @param #AI_CARGO self + -- @param Wrapper.Group#GROUP Carrier + -- @param #string From + -- @param #string Event + -- @param #string To + + --- On after Deployed event. + -- @function [parent=#AI_CARGO] OnAfterDeployed + -- @param #AI_CARGO self + -- @param Wrapper.Group#GROUP Carrier + -- @param #string From From state. + -- @param #string Event Event. + -- @param #string To To state. + -- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. + -- @param #boolean Defend Defend for APCs. + + + for _, CarrierUnit in pairs( Carrier:GetUnits() ) do + local CarrierUnit = CarrierUnit -- Wrapper.Unit#UNIT + CarrierUnit:SetCargoBayWeightLimit() + end + + self.Transporting = false + self.Relocating = false + + return self +end + + + +function AI_CARGO:IsTransporting() + + return self.Transporting == true +end + +function AI_CARGO:IsRelocating() + + return self.Relocating == true +end + + +--- On after Pickup event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP APC +-- @param From +-- @param Event +-- @param To +-- @param Core.Point#COORDINATE Coordinate of the pickup point. +-- @param #number Speed Speed in km/h to drive to the pickup coordinate. Default is 50% of max possible speed the unit can go. +-- @param #number Height Height in meters to move to the home coordinate. +-- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. +function AI_CARGO:onafterPickup( APC, From, Event, To, Coordinate, Speed, Height, PickupZone ) + + self.Transporting = false + self.Relocating = true + +end + + +--- On after Deploy event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP APC +-- @param From +-- @param Event +-- @param To +-- @param Core.Point#COORDINATE Coordinate Deploy place. +-- @param #number Speed Speed in km/h to drive to the depoly coordinate. Default is 50% of max possible speed the unit can go. +-- @param #number Height Height in meters to move to the deploy coordinate. +-- @param Core.Zone#ZONE DeployZone The zone where the cargo will be deployed. +function AI_CARGO:onafterDeploy( APC, From, Event, To, Coordinate, Speed, Height, DeployZone ) + + self.Relocating = false + self.Transporting = true + +end + +--- On before Load event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP Carrier +-- @param #string From From state. +-- @param #string Event Event. +-- @param #string To To state. +-- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. +function AI_CARGO:onbeforeLoad( Carrier, From, Event, To, PickupZone ) + self:F( { Carrier, From, Event, To } ) + + local Boarding = false + + local LoadInterval = 2 + local LoadDelay = 1 + local Carrier_List = {} + local Carrier_Weight = {} + + if Carrier and Carrier:IsAlive() then + self.Carrier_Cargo = {} + for _, CarrierUnit in pairs( Carrier:GetUnits() ) do + local CarrierUnit = CarrierUnit -- Wrapper.Unit#UNIT + + local CargoBayFreeWeight = CarrierUnit:GetCargoBayFreeWeight() + self:F({CargoBayFreeWeight=CargoBayFreeWeight}) + + Carrier_List[#Carrier_List+1] = CarrierUnit + Carrier_Weight[CarrierUnit] = CargoBayFreeWeight + end + + local Carrier_Count = #Carrier_List + local Carrier_Index = 1 + + local Loaded = false + + for _, Cargo in UTILS.spairs( self.CargoSet:GetSet(), function( t, a, b ) return t[a]:GetWeight() > t[b]:GetWeight() end ) do + local Cargo = Cargo -- Cargo.Cargo#CARGO + + self:F( { IsUnLoaded = Cargo:IsUnLoaded(), IsDeployed = Cargo:IsDeployed(), Cargo:GetName(), Carrier:GetName() } ) + + -- Try all Carriers, but start from the one according the Carrier_Index + for Carrier_Loop = 1, #Carrier_List do + + local CarrierUnit = Carrier_List[Carrier_Index] -- Wrapper.Unit#UNIT + + -- This counters loop through the available Carriers. + Carrier_Index = Carrier_Index + 1 + if Carrier_Index > Carrier_Count then + Carrier_Index = 1 + end + + if Cargo:IsUnLoaded() and not Cargo:IsDeployed() then + if Cargo:IsInLoadRadius( CarrierUnit:GetCoordinate() ) then + self:F( { "In radius", CarrierUnit:GetName() } ) + + local CargoWeight = Cargo:GetWeight() + local CarrierSpace=Carrier_Weight[CarrierUnit] + + -- Only when there is space within the bay to load the next cargo item! + if CarrierSpace > CargoWeight then + Carrier:RouteStop() + --Cargo:Ungroup() + Cargo:__Board( -LoadDelay, CarrierUnit ) + self:__Board( LoadDelay, Cargo, CarrierUnit, PickupZone ) + + LoadDelay = LoadDelay + Cargo:GetCount() * LoadInterval + + -- So now this CarrierUnit has Cargo that is being loaded. + -- This will be used further in the logic to follow and to check cargo status. + self.Carrier_Cargo[Cargo] = CarrierUnit + Boarding = true + Carrier_Weight[CarrierUnit] = Carrier_Weight[CarrierUnit] - CargoWeight + Loaded = true + + -- Ok, we loaded a cargo, now we can stop the loop. + break + else + self:T(string.format("WARNING: Cargo too heavy for carrier %s. Cargo=%.1f > %.1f free space", tostring(CarrierUnit:GetName()), CargoWeight, CarrierSpace)) + end + end + end + + end + + end + + if not Loaded == true then + -- No loading happened, so we need to pickup something else. + self.Relocating = false + end + end + + return Boarding + +end + + +--- On before Reload event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP Carrier +-- @param #string From From state. +-- @param #string Event Event. +-- @param #string To To state. +-- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. +function AI_CARGO:onbeforeReload( Carrier, From, Event, To ) + self:F( { Carrier, From, Event, To } ) + + local Boarding = false + + local LoadInterval = 2 + local LoadDelay = 1 + local Carrier_List = {} + local Carrier_Weight = {} + + if Carrier and Carrier:IsAlive() then + for _, CarrierUnit in pairs( Carrier:GetUnits() ) do + local CarrierUnit = CarrierUnit -- Wrapper.Unit#UNIT + + Carrier_List[#Carrier_List+1] = CarrierUnit + end + + local Carrier_Count = #Carrier_List + local Carrier_Index = 1 + + local Loaded = false + + for Cargo, CarrierUnit in pairs( self.Carrier_Cargo ) do + local Cargo = Cargo -- Cargo.Cargo#CARGO + + self:F( { IsUnLoaded = Cargo:IsUnLoaded(), IsDeployed = Cargo:IsDeployed(), Cargo:GetName(), Carrier:GetName() } ) + + -- Try all Carriers, but start from the one according the Carrier_Index + for Carrier_Loop = 1, #Carrier_List do + + local CarrierUnit = Carrier_List[Carrier_Index] -- Wrapper.Unit#UNIT + + -- This counters loop through the available Carriers. + Carrier_Index = Carrier_Index + 1 + if Carrier_Index > Carrier_Count then + Carrier_Index = 1 + end + + if Cargo:IsUnLoaded() and not Cargo:IsDeployed() then + Carrier:RouteStop() + Cargo:__Board( -LoadDelay, CarrierUnit ) + self:__Board( LoadDelay, Cargo, CarrierUnit ) + + LoadDelay = LoadDelay + Cargo:GetCount() * LoadInterval + + -- So now this CarrierUnit has Cargo that is being loaded. + -- This will be used further in the logic to follow and to check cargo status. + self.Carrier_Cargo[Cargo] = CarrierUnit + Boarding = true + Loaded = true + end + + end + + end + + if not Loaded == true then + -- No loading happened, so we need to pickup something else. + self.Relocating = false + end + end + + return Boarding + +end + +--- On after Board event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP Carrier +-- @param #string From From state. +-- @param #string Event Event. +-- @param #string To To state. +-- @param Cargo.Cargo#CARGO Cargo Cargo object. +-- @param Wrapper.Unit#UNIT CarrierUnit +-- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. +function AI_CARGO:onafterBoard( Carrier, From, Event, To, Cargo, CarrierUnit, PickupZone ) + self:F( { Carrier, From, Event, To, Cargo, CarrierUnit:GetName() } ) + + if Carrier and Carrier:IsAlive() and From == "Boarding" then + self:F({ IsLoaded = Cargo:IsLoaded(), Cargo:GetName(), Carrier:GetName() } ) + if not Cargo:IsLoaded() and not Cargo:IsDestroyed() then + self:__Board( -10, Cargo, CarrierUnit, PickupZone ) + return + end + end + + self:__Loaded( 0.1, Cargo, CarrierUnit, PickupZone ) + +end + +--- On after Loaded event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP Carrier +-- @param #string From From state. +-- @param #string Event Event. +-- @param #string To To state. +-- @return #boolean Cargo loaded. +-- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. +function AI_CARGO:onafterLoaded( Carrier, From, Event, To, Cargo, PickupZone ) + self:F( { Carrier, From, Event, To } ) + + local Loaded = true + + if Carrier and Carrier:IsAlive() then + for Cargo, CarrierUnit in pairs( self.Carrier_Cargo ) do + local Cargo = Cargo -- Cargo.Cargo#CARGO + self:F( { IsLoaded = Cargo:IsLoaded(), IsDestroyed = Cargo:IsDestroyed(), Cargo:GetName(), Carrier:GetName() } ) + if not Cargo:IsLoaded() and not Cargo:IsDestroyed() then + Loaded = false + end + end + end + + if Loaded then + self:__PickedUp( 0.1, PickupZone ) + end + +end + +--- On after PickedUp event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP Carrier +-- @param #string From From state. +-- @param #string Event Event. +-- @param #string To To state. +-- @param Core.Zone#ZONE PickupZone (optional) The zone where the cargo will be picked up. The PickupZone can be nil, if there wasn't any PickupZoneSet provided. +function AI_CARGO:onafterPickedUp( Carrier, From, Event, To, PickupZone ) + self:F( { Carrier, From, Event, To } ) + + Carrier:RouteResume() + + local HasCargo = false + if Carrier and Carrier:IsAlive() then + for Cargo, CarrierUnit in pairs( self.Carrier_Cargo ) do + HasCargo = true + break + end + end + + self.Relocating = false + if HasCargo then + self:F( "Transporting" ) + self.Transporting = true + end + +end + + + + +--- On after Unload event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP Carrier +-- @param #string From From state. +-- @param #string Event Event. +-- @param #string To To state. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AI_CARGO:onafterUnload( Carrier, From, Event, To, DeployZone, Defend ) + self:F( { Carrier, From, Event, To, DeployZone, Defend = Defend } ) + + local UnboardInterval = 5 + local UnboardDelay = 5 + + if Carrier and Carrier:IsAlive() then + for _, CarrierUnit in pairs( Carrier:GetUnits() ) do + local CarrierUnit = CarrierUnit -- Wrapper.Unit#UNIT + Carrier:RouteStop() + for _, Cargo in pairs( CarrierUnit:GetCargo() ) do + self:F( { Cargo = Cargo:GetName(), Isloaded = Cargo:IsLoaded() } ) + if Cargo:IsLoaded() then + Cargo:__UnBoard( UnboardDelay ) + UnboardDelay = UnboardDelay + Cargo:GetCount() * UnboardInterval + self:__Unboard( UnboardDelay, Cargo, CarrierUnit, DeployZone, Defend ) + if not Defend == true then + Cargo:SetDeployed( true ) + end + end + end + end + end + +end + +--- On after Unboard event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP Carrier +-- @param #string From From state. +-- @param #string Event Event. +-- @param #string To To state. +-- @param #string Cargo.Cargo#CARGO Cargo Cargo object. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AI_CARGO:onafterUnboard( Carrier, From, Event, To, Cargo, CarrierUnit, DeployZone, Defend ) + self:F( { Carrier, From, Event, To, Cargo:GetName(), DeployZone = DeployZone, Defend = Defend } ) + + if Carrier and Carrier:IsAlive() and From == "Unboarding" then + if not Cargo:IsUnLoaded() then + self:__Unboard( 10, Cargo, CarrierUnit, DeployZone, Defend ) + return + end + end + + self:Unloaded( Cargo, CarrierUnit, DeployZone, Defend ) + +end + +--- On after Unloaded event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP Carrier +-- @param #string From From state. +-- @param #string Event Event. +-- @param #string To To state. +-- @param #string Cargo.Cargo#CARGO Cargo Cargo object. +-- @param #boolean Deployed Cargo is deployed. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AI_CARGO:onafterUnloaded( Carrier, From, Event, To, Cargo, CarrierUnit, DeployZone, Defend ) + self:F( { Carrier, From, Event, To, Cargo:GetName(), DeployZone = DeployZone, Defend = Defend } ) + + local AllUnloaded = true + + --Cargo:Regroup() + + if Carrier and Carrier:IsAlive() then + for _, CarrierUnit in pairs( Carrier:GetUnits() ) do + local CarrierUnit = CarrierUnit -- Wrapper.Unit#UNIT + local IsEmpty = CarrierUnit:IsCargoEmpty() + self:I({ IsEmpty = IsEmpty }) + if not IsEmpty then + AllUnloaded = false + break + end + end + + if AllUnloaded == true then + if DeployZone == true then + self.Carrier_Cargo = {} + end + self.CargoCarrier = Carrier + end + end + + if AllUnloaded == true then + self:__Deployed( 5, DeployZone, Defend ) + end + +end + +--- On after Deployed event. +-- @param #AI_CARGO self +-- @param Wrapper.Group#GROUP Carrier +-- @param #string From From state. +-- @param #string Event Event. +-- @param #string To To state. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +-- @param #boolean Defend Defend for APCs. +function AI_CARGO:onafterDeployed( Carrier, From, Event, To, DeployZone, Defend ) + self:F( { Carrier, From, Event, To, DeployZone = DeployZone, Defend = Defend } ) + + if not Defend == true then + self.Transporting = false + else + self:F( "Defending" ) + + end + +end + diff --git a/AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.lua b/AI/AI_Cargo_Airplane/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.lua similarity index 97% rename from AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.lua rename to AI/AI_Cargo_Airplane/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.lua index 45228956f0..80c43702af 100644 --- a/AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.lua +++ b/AI/AI_Cargo_Airplane/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.lua @@ -1,37 +1,37 @@ ---- --- Name: AIC-PLN-000 - Airplane --- Author: FlightControl --- Date Created: 14 Apr 2018 --- Date Checked: 01 Jan 2021 --- Update to latest Moose, working --- - -VehicleCargoSet = SET_CARGO:New():FilterTypes( "Vehicles" ):FilterStart() - -for i = 1, 10 do - local WorkerGroup = GROUP:FindByName( string.format( "Vehicle #%03d", i ) ) - local WorkersCargo = CARGO_GROUP:New( WorkerGroup, "Vehicles", string.format( "Vehicle %d", i ), 5000, 35 ) - WorkersCargo:SetWeight(10000) -end - -local Airplane = GROUP:FindByName( "Airplane" ) - -CargoAirplane = AI_CARGO_AIRPLANE:New( Airplane, VehicleCargoSet ) - - -PickupAirbase = AIRBASE:FindByName( AIRBASE.Caucasus.Kobuleti ) -DeployAirbases = { AIRBASE:FindByName( AIRBASE.Caucasus.Batumi ), AIRBASE:FindByName( AIRBASE.Caucasus.Gudauta ) } - -CargoAirplane:Pickup( PickupAirbase:GetCoordinate() ) - -function CargoAirplane:OnAfterLoaded( Airplane, From, Event, To, Cargo ) - CargoAirplane:__Deploy(0.2, DeployAirbases[math.random(#DeployAirbases)]:GetCoordinate(), math.random( 500, 750 ) ) -end - - ---function CargoAirplane:OnAfterUnloaded( Airplane, From, Event, To, Cargo ) -function CargoAirplane:OnAfterDeployed(Airplane, From, Event, To, DeployZone) - CargoAirplane:__Pickup(0.2, PickupAirbase:GetCoordinate(), math.random( 500, 750 ) ) -end - - +--- +-- Name: AIC-PLN-000 - Airplane +-- Author: FlightControl +-- Date Created: 14 Apr 2018 +-- Date Checked: 01 Jan 2021 +-- Update to latest Moose, working +-- + +VehicleCargoSet = SET_CARGO:New():FilterTypes( "Vehicles" ):FilterStart() + +for i = 1, 10 do + local WorkerGroup = GROUP:FindByName( string.format( "Vehicle #%03d", i ) ) + local WorkersCargo = CARGO_GROUP:New( WorkerGroup, "Vehicles", string.format( "Vehicle %d", i ), 5000, 35 ) + WorkersCargo:SetWeight(10000) +end + +local Airplane = GROUP:FindByName( "Airplane" ) + +CargoAirplane = AI_CARGO_AIRPLANE:New( Airplane, VehicleCargoSet ) + + +PickupAirbase = AIRBASE:FindByName( AIRBASE.Caucasus.Kobuleti ) +DeployAirbases = { AIRBASE:FindByName( AIRBASE.Caucasus.Batumi ), AIRBASE:FindByName( AIRBASE.Caucasus.Gudauta ) } + +CargoAirplane:Pickup( PickupAirbase:GetCoordinate() ) + +function CargoAirplane:OnAfterLoaded( Airplane, From, Event, To, Cargo ) + CargoAirplane:__Deploy(0.2, DeployAirbases[math.random(#DeployAirbases)]:GetCoordinate(), math.random( 500, 750 ) ) +end + + +--function CargoAirplane:OnAfterUnloaded( Airplane, From, Event, To, Cargo ) +function CargoAirplane:OnAfterDeployed(Airplane, From, Event, To, DeployZone) + CargoAirplane:__Pickup(0.2, PickupAirbase:GetCoordinate(), math.random( 500, 750 ) ) +end + + diff --git a/AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.miz b/AI/AI_Cargo_Airplane/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.miz similarity index 100% rename from AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.miz rename to AI/AI_Cargo_Airplane/AIC-PLN-000 - Airplane/AIC-PLN-000 - Airplane.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.lua index 8bcf07915d..d639b671f5 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.lua @@ -1,13 +1,13 @@ ---- --- Name: AID-CGO-100 - APC - Pickup and Deploy --- Author: FlightControl --- Date Created: 10 May 2018 --- - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones ) -AICargoDispatcherAPC:Start() - +--- +-- Name: AID-CGO-100 - APC - Pickup and Deploy +-- Author: FlightControl +-- Date Created: 10 May 2018 +-- + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones ) +AICargoDispatcherAPC:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-100 - APC - Pickup and Deploy/AID-CGO-100 - APC - Pickup and Deploy.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.lua index 362bc43fbc..b3f4315e93 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.lua @@ -1,17 +1,17 @@ ---- --- Name: AID-CGO-110 - APC - Deploy at Group Zones --- Author: FlightControl --- Date Created: 10 May 2018 --- - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -local ZoneGroup = GROUP:FindByName( "Deploy Group") -local DeployZone = ZONE_GROUP:New( "Deploy Group", ZoneGroup, 200 ) - - -AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones ) -AICargoDispatcherAPC:Start() - +--- +-- Name: AID-CGO-110 - APC - Deploy at Group Zones +-- Author: FlightControl +-- Date Created: 10 May 2018 +-- + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +local ZoneGroup = GROUP:FindByName( "Deploy Group") +local DeployZone = ZONE_GROUP:New( "Deploy Group", ZoneGroup, 200 ) + + +AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones ) +AICargoDispatcherAPC:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-110 - APC - Deploy at Group Zones/AID-CGO-110 - APC - Deploy at Group Zones.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.lua index 8bcf07915d..d639b671f5 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.lua @@ -1,13 +1,13 @@ ---- --- Name: AID-CGO-100 - APC - Pickup and Deploy --- Author: FlightControl --- Date Created: 10 May 2018 --- - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones ) -AICargoDispatcherAPC:Start() - +--- +-- Name: AID-CGO-100 - APC - Pickup and Deploy +-- Author: FlightControl +-- Date Created: 10 May 2018 +-- + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones ) +AICargoDispatcherAPC:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-120 - APC - Pickup and Deploy Large/AID-CGO-120 - APC - Pickup and Deploy Large.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.lua similarity index 98% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.lua index a696f2de38..c630d3322f 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.lua @@ -1,172 +1,172 @@ ---- --- Name: AID-CGO-100 - APC - Pickup and Deploy --- Author: FlightControl --- Date Created: 10 May 2018 --- - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() -local SetPickupZones = SET_ZONE:New():FilterPrefixes( "Pickup" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, SetPickupZones, SetDeployZones ) -AICargoDispatcherAPC:SetHomeZone( ZONE:New("Home") ) - ---- Pickup Handler OnAfter for AICargoDispatcherAPC. --- Use this event handler to tailor the event when a CarrierGroup is routed towards a new pickup Coordinate and a specified Speed. --- You can use this event handler to post messages to players, or provide status updates etc. --- @param #AICargoDispatcherAPC self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The coordinate of the pickup location. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the pickup Coordinate. --- @param #number Height Height in meters to move to the pickup coordinate. --- @param Core.Zone#ZONE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. -function AICargoDispatcherAPC:OnAfterPickup( From, Event, To, CarrierGroup, Coordinate, Speed, Height, PickupZone ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is picking up cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() - - -end - - ---- Load Handler OnAfter for AICargoDispatcherAPC. --- Use this event handler to tailor the event when a CarrierGroup has initiated the loading or boarding of cargo within reporting or near range. --- You can use this event handler to post messages to players, or provide status updates etc. --- @param #AICargoDispatcherAPC self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. -function AICargoDispatcherAPC:OnAfterLoad( From, Event, To, CarrierGroup, PickupZone ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is loading cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - ---- PickedUp Handler OnAfter for AICargoDispatcherAPC. --- Use this event handler to tailor the event when a carrier has picked up all cargo objects into the CarrierGroup. --- You can use this event handler to post messages to players, or provide status updates etc. --- @param #AICargoDispatcherAPC self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. -function AICargoDispatcherAPC:OnAfterPickedUp( From, Event, To, CarrierGroup, PickupZone ) - - -- Write here your own code. - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " has loaded all cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - - ---- Deploy Handler OnAfter for AICargoDispatcherAPC. --- Use this event handler to tailor the event when a CarrierGroup is routed to a deploy coordinate, to Unload all cargo objects in each CarrierUnit. --- You can use this event handler to post messages to players, or provide status updates etc. --- @function OnAfterDeploy --- @param #AICargoDispatcherAPC self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The deploy coordinate. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the deploy Coordinate. --- @param #number Height Height in meters to move to the deploy coordinate. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherAPC:OnAfterDeploy( From, Event, To, CarrierGroup, Coordinate, Speed, Height, DeployZone ) - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is starting deployment of all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - - - - - - - ---- Unloaded Handler OnAfter for AICargoDispatcherAPC. --- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has unloaded a cargo object. --- You can use this event handler to post messages to players, or provide status updates etc. --- Note that if more cargo objects were unloading or unboarding from the CarrierUnit, then this event can be fired multiple times for each different Cargo/CarrierUnit. --- A CarrierUnit can be part of the larger CarrierGroup. --- @function OnAfterUnloaded --- @param #AICargoDispatcherAPC self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Cargo.Cargo#CARGO Cargo The cargo object. --- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo unloading operation. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherAPC:OnAfterUnloaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, DeployZone ) - - local CargoGroup = Cargo:GetObject() -- Wrapper.Group#GROUP - - -- Get the name of the DeployZone - local DeployZoneName = DeployZone:GetName() - - local DeployBuildingNames = { - ["Deploy A"] = "Building A", - } - - - -- Now board the infantry into the respective warehouse building. - if DeployZoneName then - local Building = STATIC:FindByName( DeployBuildingNames[DeployZoneName] ) - Cargo:__Board( 5, Building, 25 ) - end - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. ", Unit " .. CarrierUnit:GetName() .. " has unloaded cargo " .. Cargo:GetName() .. " in zone " .. DeployZone:GetName() .. " and cargo is moving to building " .. DeployBuildingNames[DeployZoneName], MESSAGE.Type.Information ):ToAll() - - -end - - ---- Deployed Handler OnAfter for AICargoDispatcherAPC. --- Use this event handler to tailor the event when a carrier has deployed all cargo objects from the CarrierGroup. --- You can use this event handler to post messages to players, or provide status updates etc. --- @function OnAfterDeployed --- @param #AICargoDispatcherAPC self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherAPC:OnAfterDeployed( From, Event, To, CarrierGroup, DeployZone ) - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - - ---- Home event handler OnAfter for AICargoDispatcherAPC. --- Use this event handler to tailor the event when a CarrierGroup is returning to the HomeZone, after it has deployed all cargo objects from the CarrierGroup. --- You can use this event handler to post messages to players, or provide status updates etc. --- If there is no HomeZone is specified, the CarrierGroup will stay at the current location after having deployed all cargo. --- @param #AICargoDispatcherAPC self --- @param #string From A string that contains the "*from state name*" when the event was triggered. --- @param #string Event A string that contains the "*event name*" when the event was triggered. --- @param #string To A string that contains the "*to state name*" when the event was triggered. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The home coordinate the Carrier will arrive and stop it's activities. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the home Coordinate. --- @param #number Height Height in meters to move to the home coordinate. --- @param Core.Zone#ZONE HomeZone The zone wherein the carrier will return when all cargo has been transported. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherAPC:OnAfterHome( From, Event, To, CarrierGroup, Coordinate, Speed, Height, HomeZone ) - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo and going home to zone " .. HomeZone:GetName(), MESSAGE.Type.Detailed ):ToAll() - -end - - - -AICargoDispatcherAPC:Start() - +--- +-- Name: AID-CGO-100 - APC - Pickup and Deploy +-- Author: FlightControl +-- Date Created: 10 May 2018 +-- + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() +local SetPickupZones = SET_ZONE:New():FilterPrefixes( "Pickup" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, SetPickupZones, SetDeployZones ) +AICargoDispatcherAPC:SetHomeZone( ZONE:New("Home") ) + +--- Pickup Handler OnAfter for AICargoDispatcherAPC. +-- Use this event handler to tailor the event when a CarrierGroup is routed towards a new pickup Coordinate and a specified Speed. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @param #AICargoDispatcherAPC self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The coordinate of the pickup location. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the pickup Coordinate. +-- @param #number Height Height in meters to move to the pickup coordinate. +-- @param Core.Zone#ZONE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. +function AICargoDispatcherAPC:OnAfterPickup( From, Event, To, CarrierGroup, Coordinate, Speed, Height, PickupZone ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is picking up cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() + + +end + + +--- Load Handler OnAfter for AICargoDispatcherAPC. +-- Use this event handler to tailor the event when a CarrierGroup has initiated the loading or boarding of cargo within reporting or near range. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @param #AICargoDispatcherAPC self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. +function AICargoDispatcherAPC:OnAfterLoad( From, Event, To, CarrierGroup, PickupZone ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is loading cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + +--- PickedUp Handler OnAfter for AICargoDispatcherAPC. +-- Use this event handler to tailor the event when a carrier has picked up all cargo objects into the CarrierGroup. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @param #AICargoDispatcherAPC self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. +function AICargoDispatcherAPC:OnAfterPickedUp( From, Event, To, CarrierGroup, PickupZone ) + + -- Write here your own code. + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " has loaded all cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + + +--- Deploy Handler OnAfter for AICargoDispatcherAPC. +-- Use this event handler to tailor the event when a CarrierGroup is routed to a deploy coordinate, to Unload all cargo objects in each CarrierUnit. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @function OnAfterDeploy +-- @param #AICargoDispatcherAPC self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The deploy coordinate. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the deploy Coordinate. +-- @param #number Height Height in meters to move to the deploy coordinate. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherAPC:OnAfterDeploy( From, Event, To, CarrierGroup, Coordinate, Speed, Height, DeployZone ) + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is starting deployment of all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + + + + + + + +--- Unloaded Handler OnAfter for AICargoDispatcherAPC. +-- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has unloaded a cargo object. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- Note that if more cargo objects were unloading or unboarding from the CarrierUnit, then this event can be fired multiple times for each different Cargo/CarrierUnit. +-- A CarrierUnit can be part of the larger CarrierGroup. +-- @function OnAfterUnloaded +-- @param #AICargoDispatcherAPC self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Cargo.Cargo#CARGO Cargo The cargo object. +-- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo unloading operation. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherAPC:OnAfterUnloaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, DeployZone ) + + local CargoGroup = Cargo:GetObject() -- Wrapper.Group#GROUP + + -- Get the name of the DeployZone + local DeployZoneName = DeployZone:GetName() + + local DeployBuildingNames = { + ["Deploy A"] = "Building A", + } + + + -- Now board the infantry into the respective warehouse building. + if DeployZoneName then + local Building = STATIC:FindByName( DeployBuildingNames[DeployZoneName] ) + Cargo:__Board( 5, Building, 25 ) + end + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. ", Unit " .. CarrierUnit:GetName() .. " has unloaded cargo " .. Cargo:GetName() .. " in zone " .. DeployZone:GetName() .. " and cargo is moving to building " .. DeployBuildingNames[DeployZoneName], MESSAGE.Type.Information ):ToAll() + + +end + + +--- Deployed Handler OnAfter for AICargoDispatcherAPC. +-- Use this event handler to tailor the event when a carrier has deployed all cargo objects from the CarrierGroup. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @function OnAfterDeployed +-- @param #AICargoDispatcherAPC self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherAPC:OnAfterDeployed( From, Event, To, CarrierGroup, DeployZone ) + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + + +--- Home event handler OnAfter for AICargoDispatcherAPC. +-- Use this event handler to tailor the event when a CarrierGroup is returning to the HomeZone, after it has deployed all cargo objects from the CarrierGroup. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- If there is no HomeZone is specified, the CarrierGroup will stay at the current location after having deployed all cargo. +-- @param #AICargoDispatcherAPC self +-- @param #string From A string that contains the "*from state name*" when the event was triggered. +-- @param #string Event A string that contains the "*event name*" when the event was triggered. +-- @param #string To A string that contains the "*to state name*" when the event was triggered. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The home coordinate the Carrier will arrive and stop it's activities. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the home Coordinate. +-- @param #number Height Height in meters to move to the home coordinate. +-- @param Core.Zone#ZONE HomeZone The zone wherein the carrier will return when all cargo has been transported. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherAPC:OnAfterHome( From, Event, To, CarrierGroup, Coordinate, Speed, Height, HomeZone ) + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo and going home to zone " .. HomeZone:GetName(), MESSAGE.Type.Detailed ):ToAll() + +end + + + +AICargoDispatcherAPC:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-140 - APC - Event Handling/AID-CGO-140 - APC - Event Handling.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.lua index 0e27131bc1..f988621bc2 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.lua @@ -1,21 +1,21 @@ ---- --- Name: AID-CGO-150 - APC - Manpads against enemy helicopters --- Author: FlightControl --- Date Created: 17 May 2018 --- --- This simulates manpads to fight against enemy helicpters. --- So when the enemy helicopters are within combat range, the manpads will unload and will attack the helos. - - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -local ZoneGroup = GROUP:FindByName( "Deploy Group") -local DeployZone = ZONE_GROUP:New( "Deploy Group", ZoneGroup, 200 ) - - --- For the manpads to unload on time, a range of 8000 meters is appropriate. -AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones, 8000 ) -AICargoDispatcherAPC:Start() - +--- +-- Name: AID-CGO-150 - APC - Manpads against enemy helicopters +-- Author: FlightControl +-- Date Created: 17 May 2018 +-- +-- This simulates manpads to fight against enemy helicpters. +-- So when the enemy helicopters are within combat range, the manpads will unload and will attack the helos. + + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +local ZoneGroup = GROUP:FindByName( "Deploy Group") +local DeployZone = ZONE_GROUP:New( "Deploy Group", ZoneGroup, 200 ) + + +-- For the manpads to unload on time, a range of 8000 meters is appropriate. +AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones, 8000 ) +AICargoDispatcherAPC:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-150 - APC - Manpads against enemy helicopters/AID-CGO-150 - APC - Manpads against enemy helicopters.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.lua index 016cc99551..74f93810bf 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.lua @@ -1,26 +1,26 @@ ---- --- Name: AID-CGO-151 - APC - Manpads and not defending the carrier --- Author: FlightControl --- Date Created: 08 Sep 2018 --- --- This simulates manpads to board APCs and won't disembark to defend the enemy carrier when enemies are nearby.. --- So when the enemy helicopters are within combat range, the manpads will NOT unload and will NOT attack the helos. --- This is because the combat range was not provided, and thus is 0. - - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -local ZoneGroup = GROUP:FindByName( "Deploy Group") -local DeployZone = ZONE_GROUP:New( "Deploy Group", ZoneGroup, 200 ) - - --- For the manpads to unload on time, a range of 8000 meters is appropriate. -AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones ) - --- This will work too, so the combat range can be provided, but must be 0. ---AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones, 0 ) - -AICargoDispatcherAPC:Start() - +--- +-- Name: AID-CGO-151 - APC - Manpads and not defending the carrier +-- Author: FlightControl +-- Date Created: 08 Sep 2018 +-- +-- This simulates manpads to board APCs and won't disembark to defend the enemy carrier when enemies are nearby.. +-- So when the enemy helicopters are within combat range, the manpads will NOT unload and will NOT attack the helos. +-- This is because the combat range was not provided, and thus is 0. + + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +local ZoneGroup = GROUP:FindByName( "Deploy Group") +local DeployZone = ZONE_GROUP:New( "Deploy Group", ZoneGroup, 200 ) + + +-- For the manpads to unload on time, a range of 8000 meters is appropriate. +AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones ) + +-- This will work too, so the combat range can be provided, but must be 0. +--AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones, 0 ) + +AICargoDispatcherAPC:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-151 - APC - Manpads and not defending the carrier/AID-CGO-151 - APC - Manpads and not defending the carrier.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.lua index b90014035d..9ec1df3c99 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.lua @@ -1,28 +1,28 @@ ---- --- Name: AID-CGO-152 - APC - Defending the carrier --- Author: FlightControl --- Date Created: 18 Oct 2018 --- --- This simulates infantry to board APCs and will disembark to defend the enemy carrier when enemies are nearby.. - - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -local ZoneGroup = GROUP:FindByName( "Deploy Group") -local DeployZone = ZONE_GROUP:New( "Deploy Group", ZoneGroup, 200 ) - - --- For the manpads to unload on time, a range of 8000 meters is appropriate. -AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones, 800 ) - --- This will work too, so the combat range can be provided, but must be 0. ---AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones, 0 ) - -AICargoDispatcherAPC:Start() - -Sound = USERSOUND:New( "Sounds/BOS05ej9982.ogg" ) - -Sound:ToAll() - +--- +-- Name: AID-CGO-152 - APC - Defending the carrier +-- Author: FlightControl +-- Date Created: 18 Oct 2018 +-- +-- This simulates infantry to board APCs and will disembark to defend the enemy carrier when enemies are nearby.. + + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +local ZoneGroup = GROUP:FindByName( "Deploy Group") +local DeployZone = ZONE_GROUP:New( "Deploy Group", ZoneGroup, 200 ) + + +-- For the manpads to unload on time, a range of 8000 meters is appropriate. +AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones, 800 ) + +-- This will work too, so the combat range can be provided, but must be 0. +--AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones, 0 ) + +AICargoDispatcherAPC:Start() + +Sound = USERSOUND:New( "Sounds/BOS05ej9982.ogg" ) + +Sound:ToAll() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-152 - APC - Defending the carrier/AID-CGO-152 - APC - Defending the carrier.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.lua index 229aae2845..6663908342 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.lua @@ -1,43 +1,43 @@ ---- --- Name: AID-CGO-160 - APC - Spawning of cargo objects --- Author: FlightControl --- Date Created: 11 Sep 2018 --- --- In this demo cargo objects are spawned at random locations within the battle field. --- --- This simulates manpads to board APCs and won't disembark to defend the enemy carrier when enemies are nearby.. --- So when the enemy helicopters are within combat range, the manpads will NOT unload and will NOT attack the helos. --- This is because the combat range was not provided, and thus is 0. - - --- Spawn some random cargo in a zone. - -SpawnInfantry = SPAWN:New( "Infantry" ) -:InitLimit( 30, 100 ) -:InitRandomizePosition(true,500,100) -:InitRandomizeZones( { ZONE:New( "SpawnZone" ) } ) -:OnSpawnGroup( - function( SpawnGroup ) - CARGO_GROUP:New(SpawnGroup,"InfantryType",SpawnGroup:GetName(),150,10) - end -) -:SpawnScheduled( 30, 0 ) - - -local CargoInfantrySet = SET_CARGO:New():FilterTypes( "InfantryType" ):FilterStart() -local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() -local PickupZonesSet = SET_ZONE:New():FilterPrefixes( "Spawn" ):FilterOnce() -local DeployZonesSet = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterOnce() - --- For the manpads to unload on time, a range of 8000 meters is appropriate. -AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, CargoInfantrySet, PickupZonesSet, DeployZonesSet ) - --- This will work too, so the combat range can be provided, but must be 0. ---AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones, 0 ) - --- Now also make the carriers spawn in. -CarrierSpawn = SPAWN:New( "APC" ):InitLimit( 10, 10 ):InitRandomizePosition( true, 200, 50 ):SpawnScheduled( 10, 0 ) - - -AICargoDispatcherAPC:Start() - +--- +-- Name: AID-CGO-160 - APC - Spawning of cargo objects +-- Author: FlightControl +-- Date Created: 11 Sep 2018 +-- +-- In this demo cargo objects are spawned at random locations within the battle field. +-- +-- This simulates manpads to board APCs and won't disembark to defend the enemy carrier when enemies are nearby.. +-- So when the enemy helicopters are within combat range, the manpads will NOT unload and will NOT attack the helos. +-- This is because the combat range was not provided, and thus is 0. + + +-- Spawn some random cargo in a zone. + +SpawnInfantry = SPAWN:New( "Infantry" ) +:InitLimit( 30, 100 ) +:InitRandomizePosition(true,500,100) +:InitRandomizeZones( { ZONE:New( "SpawnZone" ) } ) +:OnSpawnGroup( + function( SpawnGroup ) + CARGO_GROUP:New(SpawnGroup,"InfantryType",SpawnGroup:GetName(),150,10) + end +) +:SpawnScheduled( 30, 0 ) + + +local CargoInfantrySet = SET_CARGO:New():FilterTypes( "InfantryType" ):FilterStart() +local SetAPC = SET_GROUP:New():FilterPrefixes( "APC" ):FilterStart() +local PickupZonesSet = SET_ZONE:New():FilterPrefixes( "Spawn" ):FilterOnce() +local DeployZonesSet = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterOnce() + +-- For the manpads to unload on time, a range of 8000 meters is appropriate. +AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, CargoInfantrySet, PickupZonesSet, DeployZonesSet ) + +-- This will work too, so the combat range can be provided, but must be 0. +--AICargoDispatcherAPC = AI_CARGO_DISPATCHER_APC:New( SetAPC, SetCargoInfantry, nil, SetDeployZones, 0 ) + +-- Now also make the carriers spawn in. +CarrierSpawn = SPAWN:New( "APC" ):InitLimit( 10, 10 ):InitRandomizePosition( true, 200, 50 ):SpawnScheduled( 10, 0 ) + + +AICargoDispatcherAPC:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-160 - APC - Spawning of cargo objects/AID-CGO-160 - APC - Spawning of cargo objects.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.lua index 34c9b1c205..43bc6f1c57 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.lua @@ -1,13 +1,13 @@ ---- --- Name: AID-CGO-200 - Helicopter - Pickup and Deploy --- Author: FlightControl --- Date Created: 10 May 2018 --- - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) -AICargoDispatcherHelicopter:Start() - +--- +-- Name: AID-CGO-200 - Helicopter - Pickup and Deploy +-- Author: FlightControl +-- Date Created: 10 May 2018 +-- + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) +AICargoDispatcherHelicopter:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-200 - Helicopter - Pickup and Deploy/AID-CGO-200 - Helicopter - Pickup and Deploy.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.lua index 51a401bb6d..993ef0b5b6 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.lua @@ -1,14 +1,14 @@ ---- --- Name: AID-CGO-201 - Helicopter - DeployZone Orbit --- Author: FlightControl --- Date Created: 10 May 2018 --- - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) -AICargoDispatcherHelicopter:SetHomeZone( ZONE:FindByName( "Home" ) ) -AICargoDispatcherHelicopter:Start() - +--- +-- Name: AID-CGO-201 - Helicopter - DeployZone Orbit +-- Author: FlightControl +-- Date Created: 10 May 2018 +-- + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) +AICargoDispatcherHelicopter:SetHomeZone( ZONE:FindByName( "Home" ) ) +AICargoDispatcherHelicopter:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-201 - Helicopter - DeployZone Orbit/AID-CGO-201 - Helicopter - DeployZone Orbit.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.lua index 923b37ad37..e978be3e9c 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.lua @@ -1,18 +1,18 @@ ---- --- Name: AID-CGO-202 - Helicopter - Spawning of Helicopters --- Author: FlightControl --- Date Created: 19 May 2018 --- - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) -AICargoDispatcherHelicopter:Start() - -HelicopterSpawn = SPAWN - :New( "Helicopter" ) - :InitLimit( 4, 20 ) - :InitLateActivated( true ) - :SpawnScheduled( 20, 0.5 ) +--- +-- Name: AID-CGO-202 - Helicopter - Spawning of Helicopters +-- Author: FlightControl +-- Date Created: 19 May 2018 +-- + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) +AICargoDispatcherHelicopter:Start() + +HelicopterSpawn = SPAWN + :New( "Helicopter" ) + :InitLimit( 4, 20 ) + :InitLateActivated( true ) + :SpawnScheduled( 20, 0.5 ) diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-202 - Helicopter - Spawning of Helicopters/AID-CGO-202 - Helicopter - Spawning of Helicopters.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.lua similarity index 96% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.lua index a734a35f8d..d177ea531e 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.lua @@ -1,30 +1,30 @@ ---- --- Name: AID-CGO-203 - Helicopter - Spawning of Infantry --- Author: FlightControl --- Date Created: 19 May 2018 --- - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) -AICargoDispatcherHelicopter:Start() - -HelicopterSpawn = SPAWN - :New( "Helicopter" ) - :InitLimit( 4, 20 ) - :InitLateActivated( true ) - :SpawnScheduled( 20, 0.5 ) - -InfantrySpawn = SPAWN - :New( "Infantry" ) - :InitLimit( 20, 60 ) - :OnSpawnGroup( - function( SpawnGroup ) - CARGO_GROUP:New( SpawnGroup, "Infantry", SpawnGroup:GetName(), 500, 25 ) - end - ) - :InitRandomizePosition( true, 1000, 250 ) - :SpawnScheduled( 10, 0.5 ) - +--- +-- Name: AID-CGO-203 - Helicopter - Spawning of Infantry +-- Author: FlightControl +-- Date Created: 19 May 2018 +-- + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) +AICargoDispatcherHelicopter:Start() + +HelicopterSpawn = SPAWN + :New( "Helicopter" ) + :InitLimit( 4, 20 ) + :InitLateActivated( true ) + :SpawnScheduled( 20, 0.5 ) + +InfantrySpawn = SPAWN + :New( "Infantry" ) + :InitLimit( 20, 60 ) + :OnSpawnGroup( + function( SpawnGroup ) + CARGO_GROUP:New( SpawnGroup, "Infantry", SpawnGroup:GetName(), 500, 25 ) + end + ) + :InitRandomizePosition( true, 1000, 250 ) + :SpawnScheduled( 10, 0.5 ) + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-203 - Helicopter - Spawning of Infantry/AID-CGO-203 - Helicopter - Spawning of Infantry.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.lua index 2a7cd271f9..c2af7a85d8 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.lua @@ -1,13 +1,13 @@ ---- --- Name: AID-CGO-210 - Helicopter - Home --- Author: FlightControl --- Date Created: 10 May 2018 --- - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) -AICargoDispatcherHelicopter:SetHomeZone( ZONE:FindByName( "Home" ) ) -AICargoDispatcherHelicopter:Start() +--- +-- Name: AID-CGO-210 - Helicopter - Home +-- Author: FlightControl +-- Date Created: 10 May 2018 +-- + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) +AICargoDispatcherHelicopter:SetHomeZone( ZONE:FindByName( "Home" ) ) +AICargoDispatcherHelicopter:Start() diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-210 - Helicopter - Home/AID-CGO-210 - Helicopter - Home.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.lua index a8c4bfdf80..e9eca93557 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.lua @@ -1,16 +1,16 @@ ---- --- Name: AID-CGO-220 - Helicopter - Randomize Coordinates --- Author: FlightControl --- Date Created: 10 May 2018 --- --- Demonstrates the way how the pickup and deploy locations can be randomized. - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) -AICargoDispatcherHelicopter:Start() - -AICargoDispatcherHelicopter:SetPickupRadius( 100, 50 ) -AICargoDispatcherHelicopter:SetDeployRadius( 100, 50 ) +--- +-- Name: AID-CGO-220 - Helicopter - Randomize Coordinates +-- Author: FlightControl +-- Date Created: 10 May 2018 +-- +-- Demonstrates the way how the pickup and deploy locations can be randomized. + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) +AICargoDispatcherHelicopter:Start() + +AICargoDispatcherHelicopter:SetPickupRadius( 100, 50 ) +AICargoDispatcherHelicopter:SetDeployRadius( 100, 50 ) diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-220 - Helicopter - Randomize Coordinates/AID-CGO-220 - Helicopter - Randomize Coordinates.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.lua similarity index 98% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.lua index 59dee05197..4a96b975b7 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.lua @@ -1,18 +1,18 @@ ---- --- Name: AID-CGO-230 - Helicopter - DeployZone Probability --- Author: FlightControl --- Date Created: 15 May 2018 --- --- Demonstrates the way how the deploy locations can be set to a specific probability distribution. - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) -AICargoDispatcherHelicopter:SetHomeZone( ZONE:FindByName( "Home" ) ) -AICargoDispatcherHelicopter:Start() - -SetDeployZones:SetZoneProbability( "Deploy A", 0.1 ) -SetDeployZones:SetZoneProbability( "Deploy B", 0.1 ) +--- +-- Name: AID-CGO-230 - Helicopter - DeployZone Probability +-- Author: FlightControl +-- Date Created: 15 May 2018 +-- +-- Demonstrates the way how the deploy locations can be set to a specific probability distribution. + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, nil, SetDeployZones ) +AICargoDispatcherHelicopter:SetHomeZone( ZONE:FindByName( "Home" ) ) +AICargoDispatcherHelicopter:Start() + +SetDeployZones:SetZoneProbability( "Deploy A", 0.1 ) +SetDeployZones:SetZoneProbability( "Deploy B", 0.1 ) SetDeployZones:SetZoneProbability( "Deploy C", 0.8 ) \ No newline at end of file diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-230 - Helicopter - DeployZone Probability/AID-CGO-230 - Helicopter - DeployZone Probability.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.lua similarity index 98% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.lua index 46d62ea505..808f62cc93 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.lua @@ -1,176 +1,176 @@ ---- --- Name: AID-CGO-240 - Helicopter - Unloaded Event Handling --- Author: FlightControl --- Date Created: 15 May 2018 --- --- Demonstrates the way how the deploy locations can be set to a specific probability distribution. - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() -local SetPickupZones = SET_ZONE:New():FilterPrefixes( "Pickup" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() - -AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, SetPickupZones, SetDeployZones ) -AICargoDispatcherHelicopter:SetHomeZone( ZONE:FindByName( "Home" ) ) - - - ---- Pickup Handler OnAfter for AICargoDispatcherHelicopter. --- Use this event handler to tailor the event when a CarrierGroup is routed towards a new pickup Coordinate and a specified Speed. --- You can use this event handler to post messages to players, or provide status updates etc. --- @param #AICargoDispatcherAirplanes self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The coordinate of the pickup location. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the pickup Coordinate. --- @param #number Height Height in meters to move to the pickup coordinate. -function AICargoDispatcherHelicopter:OnAfterPickup( From, Event, To, CarrierGroup, Coordinate, Speed, Height ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is picking up cargo.", MESSAGE.Type.Information ):ToAll() - - -end - - ---- Load Handler OnAfter for AICargoDispatcherHelicopter. --- Use this event handler to tailor the event when a CarrierGroup has initiated the loading or boarding of cargo within reporting or near range. --- You can use this event handler to post messages to players, or provide status updates etc. --- @param #AICargoDispatcherHelicopter self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. -function AICargoDispatcherHelicopter:OnAfterLoad( From, Event, To, CarrierGroup ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is loading cargo.", MESSAGE.Type.Information ):ToAll() - -end - - ---- Loaded event handler OnAfter for AICargoDispatcherHelicopter. --- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has loaded a cargo object. --- You can use this event handler to post messages to players, or provide status updates etc. --- Note that if more cargo objects were loading or boarding into the CarrierUnit, then this event can be triggered multiple times for each different Cargo/CarrierUnit. --- A CarrierUnit can be part of the larger CarrierGroup. --- @param #AICargoDispatcherHelicopter self --- @param #string From A string that contains the "*from state name*" when the event was triggered. --- @param #string Event A string that contains the "*event name*" when the event was triggered. --- @param #string To A string that contains the "*to state name*" when the event was triggered. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Cargo.Cargo#CARGO Cargo The cargo object. --- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo loading operation. --- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. -function AICargoDispatcherHelicopter:OnAfterLoaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, PickupZone ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " has loaded cargo " .. Cargo:GetName(), MESSAGE.Type.Information ):ToAll() - -end - ---- Deploy Handler OnAfter for AI_CARGO_DISPATCHER. --- Use this event handler to tailor the event when a CarrierGroup is routed to a deploy coordinate, to Unload all cargo objects in each CarrierUnit. --- You can use this event handler to post messages to players, or provide status updates etc. --- @function OnAfterPickedUp --- @param self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The deploy coordinate. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the deploy Coordinate. --- @param #number Height Height in meters to move to the deploy coordinate. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherHelicopter:OnAfterDeploy( From, Event, To, CarrierGroup, Coordinate, Speed, Height, DeployZone ) - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is starting deployment of all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - - - - - - - ---- Unloaded Handler OnAfter for AI_CARGO_DISPATCHER. --- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has unloaded a cargo object. --- You can use this event handler to post messages to players, or provide status updates etc. --- Note that if more cargo objects were unloading or unboarding from the CarrierUnit, then this event can be fired multiple times for each different Cargo/CarrierUnit. --- A CarrierUnit can be part of the larger CarrierGroup. --- @function OnAfterUnloaded --- @param #AICargoDispatcherHelicopter self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Cargo.Cargo#CARGO Cargo The cargo object. --- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo unloading operation. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherHelicopter:OnAfterUnloaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, DeployZone ) - - local CargoGroup = Cargo:GetObject() -- Wrapper.Group#GROUP - - -- Get the name of the DeployZone - local DeployZoneName = DeployZone:GetName() - - local DeployBuildingNames = { - ["Deploy A"] = "Building A", - ["Deploy B"] = "Building B", - ["Deploy C"] = "Building C", - } - - - -- Now board the infantry into the respective warehouse building. - if DeployZoneName then - local Building = STATIC:FindByName( DeployBuildingNames[DeployZoneName] ) - Cargo:__Board( 5, Building, 25 ) - end - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. ", Unit " .. CarrierUnit:GetName() .. " has unloaded cargo " .. Cargo:GetName() .. " in zone " .. DeployZone:GetName() .. " and cargo is moving to building " .. DeployBuildingNames[DeployZoneName], MESSAGE.Type.Information ):ToAll() - - -end - - ---- Deployed Handler OnAfter for AI_CARGO_DISPATCHER. --- Use this event handler to tailor the event when a carrier has deployed all cargo objects from the CarrierGroup. --- You can use this event handler to post messages to players, or provide status updates etc. --- @function OnAfterDeployed --- @param #AICargoDispatcherHelicopter self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherHelicopter:OnAfterDeployed( From, Event, To, CarrierGroup, DeployZone ) - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - - ---- Home event handler OnAfter for AICargoDispatcherHelicopter. --- Use this event handler to tailor the event when a CarrierGroup is returning to the HomeZone, after it has deployed all cargo objects from the CarrierGroup. --- You can use this event handler to post messages to players, or provide status updates etc. --- If there is no HomeZone is specified, the CarrierGroup will stay at the current location after having deployed all cargo. --- @param #AICargoDispatcherHelicopter self --- @param #string From A string that contains the "*from state name*" when the event was triggered. --- @param #string Event A string that contains the "*event name*" when the event was triggered. --- @param #string To A string that contains the "*to state name*" when the event was triggered. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The home coordinate the Carrier will arrive and stop it's activities. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the home Coordinate. --- @param #number Height Height in meters to move to the home coordinate. --- @param Core.Zone#ZONE HomeZone The zone wherein the carrier will return when all cargo has been transported. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherHelicopter:OnAfterHome( From, Event, To, CarrierGroup, Coordinate, Speed, Height, HomeZone ) - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo and going home to zone " .. HomeZone:GetName(), MESSAGE.Type.Detailed ):ToAll() - -end - - -AICargoDispatcherHelicopter:Start() +--- +-- Name: AID-CGO-240 - Helicopter - Unloaded Event Handling +-- Author: FlightControl +-- Date Created: 15 May 2018 +-- +-- Demonstrates the way how the deploy locations can be set to a specific probability distribution. + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() +local SetPickupZones = SET_ZONE:New():FilterPrefixes( "Pickup" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Deploy" ):FilterStart() + +AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, SetPickupZones, SetDeployZones ) +AICargoDispatcherHelicopter:SetHomeZone( ZONE:FindByName( "Home" ) ) + + + +--- Pickup Handler OnAfter for AICargoDispatcherHelicopter. +-- Use this event handler to tailor the event when a CarrierGroup is routed towards a new pickup Coordinate and a specified Speed. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @param #AICargoDispatcherAirplanes self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The coordinate of the pickup location. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the pickup Coordinate. +-- @param #number Height Height in meters to move to the pickup coordinate. +function AICargoDispatcherHelicopter:OnAfterPickup( From, Event, To, CarrierGroup, Coordinate, Speed, Height ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is picking up cargo.", MESSAGE.Type.Information ):ToAll() + + +end + + +--- Load Handler OnAfter for AICargoDispatcherHelicopter. +-- Use this event handler to tailor the event when a CarrierGroup has initiated the loading or boarding of cargo within reporting or near range. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @param #AICargoDispatcherHelicopter self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +function AICargoDispatcherHelicopter:OnAfterLoad( From, Event, To, CarrierGroup ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is loading cargo.", MESSAGE.Type.Information ):ToAll() + +end + + +--- Loaded event handler OnAfter for AICargoDispatcherHelicopter. +-- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has loaded a cargo object. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- Note that if more cargo objects were loading or boarding into the CarrierUnit, then this event can be triggered multiple times for each different Cargo/CarrierUnit. +-- A CarrierUnit can be part of the larger CarrierGroup. +-- @param #AICargoDispatcherHelicopter self +-- @param #string From A string that contains the "*from state name*" when the event was triggered. +-- @param #string Event A string that contains the "*event name*" when the event was triggered. +-- @param #string To A string that contains the "*to state name*" when the event was triggered. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Cargo.Cargo#CARGO Cargo The cargo object. +-- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo loading operation. +-- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. +function AICargoDispatcherHelicopter:OnAfterLoaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, PickupZone ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " has loaded cargo " .. Cargo:GetName(), MESSAGE.Type.Information ):ToAll() + +end + +--- Deploy Handler OnAfter for AI_CARGO_DISPATCHER. +-- Use this event handler to tailor the event when a CarrierGroup is routed to a deploy coordinate, to Unload all cargo objects in each CarrierUnit. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @function OnAfterPickedUp +-- @param self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The deploy coordinate. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the deploy Coordinate. +-- @param #number Height Height in meters to move to the deploy coordinate. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherHelicopter:OnAfterDeploy( From, Event, To, CarrierGroup, Coordinate, Speed, Height, DeployZone ) + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is starting deployment of all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + + + + + + + +--- Unloaded Handler OnAfter for AI_CARGO_DISPATCHER. +-- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has unloaded a cargo object. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- Note that if more cargo objects were unloading or unboarding from the CarrierUnit, then this event can be fired multiple times for each different Cargo/CarrierUnit. +-- A CarrierUnit can be part of the larger CarrierGroup. +-- @function OnAfterUnloaded +-- @param #AICargoDispatcherHelicopter self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Cargo.Cargo#CARGO Cargo The cargo object. +-- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo unloading operation. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherHelicopter:OnAfterUnloaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, DeployZone ) + + local CargoGroup = Cargo:GetObject() -- Wrapper.Group#GROUP + + -- Get the name of the DeployZone + local DeployZoneName = DeployZone:GetName() + + local DeployBuildingNames = { + ["Deploy A"] = "Building A", + ["Deploy B"] = "Building B", + ["Deploy C"] = "Building C", + } + + + -- Now board the infantry into the respective warehouse building. + if DeployZoneName then + local Building = STATIC:FindByName( DeployBuildingNames[DeployZoneName] ) + Cargo:__Board( 5, Building, 25 ) + end + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. ", Unit " .. CarrierUnit:GetName() .. " has unloaded cargo " .. Cargo:GetName() .. " in zone " .. DeployZone:GetName() .. " and cargo is moving to building " .. DeployBuildingNames[DeployZoneName], MESSAGE.Type.Information ):ToAll() + + +end + + +--- Deployed Handler OnAfter for AI_CARGO_DISPATCHER. +-- Use this event handler to tailor the event when a carrier has deployed all cargo objects from the CarrierGroup. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @function OnAfterDeployed +-- @param #AICargoDispatcherHelicopter self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherHelicopter:OnAfterDeployed( From, Event, To, CarrierGroup, DeployZone ) + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + + +--- Home event handler OnAfter for AICargoDispatcherHelicopter. +-- Use this event handler to tailor the event when a CarrierGroup is returning to the HomeZone, after it has deployed all cargo objects from the CarrierGroup. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- If there is no HomeZone is specified, the CarrierGroup will stay at the current location after having deployed all cargo. +-- @param #AICargoDispatcherHelicopter self +-- @param #string From A string that contains the "*from state name*" when the event was triggered. +-- @param #string Event A string that contains the "*event name*" when the event was triggered. +-- @param #string To A string that contains the "*to state name*" when the event was triggered. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The home coordinate the Carrier will arrive and stop it's activities. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the home Coordinate. +-- @param #number Height Height in meters to move to the home coordinate. +-- @param Core.Zone#ZONE HomeZone The zone wherein the carrier will return when all cargo has been transported. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherHelicopter:OnAfterHome( From, Event, To, CarrierGroup, Coordinate, Speed, Height, HomeZone ) + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo and going home to zone " .. HomeZone:GetName(), MESSAGE.Type.Detailed ):ToAll() + +end + + +AICargoDispatcherHelicopter:Start() diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-240 - Helicopter - Unloaded Event Handling/AID-CGO-240 - Helicopter - Unloaded Event Handling.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.lua similarity index 98% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.lua index 5381a35135..8ed55da356 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.lua @@ -1,206 +1,206 @@ ---- --- Name: AID-CGO-250 - Helicopter - Front-Line Enforcements --- Author: FlightControl --- Date Created: 20 Sep 2018 --- --- Demonstrates the way how front-line enforcements can be setup using helicopter transportations. - -local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() -local SetPickupZones = SET_ZONE:New():FilterPrefixes( "Pickup" ):FilterStart() -local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Defense" ):FilterStart() - -AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, SetPickupZones, SetDeployZones ) -AICargoDispatcherHelicopter:SetHomeZone( ZONE:FindByName( "Home" ) ) - - --- Here we setup the spawning of Infantry. -SpawnCargoInfantry = SPAWN - :New( "Infantry" ) - :InitLimit( 40, 60 ) - :InitRandomizeZones( { ZONE_POLYGON:NewFromGroupName( "Pickup Location" ) } ) - :OnSpawnGroup( - function( SpawnGroup ) - -- This will automatically add also the CargoInfantry object to the SetCargoInfantry (in the background through the event system). - local CargoInfantry = CARGO_GROUP:New( SpawnGroup, "Infantry", SpawnGroup:GetName(), 150 ) - end - ) - :SpawnScheduled( 60, 0.5 ) - --- Now we create 4 zones based on GROUP objects within the battlefield, which form the front line defense points. -local ZoneDefense1 = ZONE_GROUP:New( "Defense 1", GROUP:FindByName("Defense #001"), 1500 ) -local ZoneDefense2 = ZONE_GROUP:New( "Defense 2", GROUP:FindByName("Defense #002"), 1500 ) -local ZoneDefense3 = ZONE_GROUP:New( "Defense 3", GROUP:FindByName("Defense #003"), 1500 ) -local ZoneDefense4 = ZONE_GROUP:New( "Defense 4", GROUP:FindByName("Defense #004"), 1500 ) - - --- Here we setup the spawning of Helicopters. - - - ---- Pickup Handler OnAfter for AICargoDispatcherHelicopter. --- Use this event handler to tailor the event when a CarrierGroup is routed towards a new pickup Coordinate and a specified Speed. --- You can use this event handler to post messages to players, or provide status updates etc. --- @param #AICargoDispatcherAirplanes self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The coordinate of the pickup location. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the pickup Coordinate. --- @param #number Height Height in meters to move to the pickup coordinate. -function AICargoDispatcherHelicopter:OnAfterPickup( From, Event, To, CarrierGroup, Coordinate, Speed, Height ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is picking up cargo.", MESSAGE.Type.Information ):ToAll() - - -end - - ---- Load Handler OnAfter for AICargoDispatcherHelicopter. --- Use this event handler to tailor the event when a CarrierGroup has initiated the loading or boarding of cargo within reporting or near range. --- You can use this event handler to post messages to players, or provide status updates etc. --- @param #AICargoDispatcherHelicopter self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. -function AICargoDispatcherHelicopter:OnAfterLoad( From, Event, To, CarrierGroup ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is loading cargo.", MESSAGE.Type.Information ):ToAll() - -end - - ---- Loaded event handler OnAfter for AICargoDispatcherHelicopter. --- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has loaded a cargo object. --- You can use this event handler to post messages to players, or provide status updates etc. --- Note that if more cargo objects were loading or boarding into the CarrierUnit, then this event can be triggered multiple times for each different Cargo/CarrierUnit. --- A CarrierUnit can be part of the larger CarrierGroup. --- @param #AICargoDispatcherHelicopter self --- @param #string From A string that contains the "*from state name*" when the event was triggered. --- @param #string Event A string that contains the "*event name*" when the event was triggered. --- @param #string To A string that contains the "*to state name*" when the event was triggered. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Cargo.Cargo#CARGO Cargo The cargo object. --- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo loading operation. --- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. -function AICargoDispatcherHelicopter:OnAfterLoaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, PickupZone ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " has loaded cargo " .. Cargo:GetName(), MESSAGE.Type.Information ):ToAll() - -end - ---- Deploy Handler OnAfter for AI_CARGO_DISPATCHER. --- Use this event handler to tailor the event when a CarrierGroup is routed to a deploy coordinate, to Unload all cargo objects in each CarrierUnit. --- You can use this event handler to post messages to players, or provide status updates etc. --- @function OnAfterPickedUp --- @param self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The deploy coordinate. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the deploy Coordinate. --- @param #number Height Height in meters to move to the deploy coordinate. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherHelicopter:OnAfterDeploy( From, Event, To, CarrierGroup, Coordinate, Speed, Height, DeployZone ) - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is starting deployment of all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - - - - - - - ---- Unloaded Handler OnAfter for AI_CARGO_DISPATCHER. --- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has unloaded a cargo object. --- You can use this event handler to post messages to players, or provide status updates etc. --- Note that if more cargo objects were unloading or unboarding from the CarrierUnit, then this event can be fired multiple times for each different Cargo/CarrierUnit. --- A CarrierUnit can be part of the larger CarrierGroup. --- @function OnAfterUnloaded --- @param #AICargoDispatcherHelicopter self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Cargo.Cargo#CARGO Cargo The cargo object. --- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo unloading operation. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherHelicopter:OnAfterUnloaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, DeployZone ) - - local CargoGroup = Cargo:GetObject() -- Wrapper.Group#GROUP - - -- Get the name of the DeployZone - local DeployZoneName = DeployZone:GetName() - - local DeployBuildingNames = { - ["Deploy A"] = "Building A", - ["Deploy B"] = "Building B", - ["Deploy C"] = "Building C", - } - - - -- Now board the infantry into the respective warehouse building. - if DeployZoneName then - local Building = STATIC:FindByName( DeployBuildingNames[DeployZoneName] ) - Cargo:__Board( 5, Building, 25 ) - end - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. ", Unit " .. CarrierUnit:GetName() .. " has unloaded cargo " .. Cargo:GetName() .. " in zone " .. DeployZone:GetName() .. " and cargo is moving to building " .. DeployBuildingNames[DeployZoneName], MESSAGE.Type.Information ):ToAll() - - -end - - ---- Deployed Handler OnAfter for AI_CARGO_DISPATCHER. --- Use this event handler to tailor the event when a carrier has deployed all cargo objects from the CarrierGroup. --- You can use this event handler to post messages to players, or provide status updates etc. --- @function OnAfterDeployed --- @param #AICargoDispatcherHelicopter self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherHelicopter:OnAfterDeployed( From, Event, To, CarrierGroup, DeployZone ) - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - - ---- Home event handler OnAfter for AICargoDispatcherHelicopter. --- Use this event handler to tailor the event when a CarrierGroup is returning to the HomeZone, after it has deployed all cargo objects from the CarrierGroup. --- You can use this event handler to post messages to players, or provide status updates etc. --- If there is no HomeZone is specified, the CarrierGroup will stay at the current location after having deployed all cargo. --- @param #AICargoDispatcherHelicopter self --- @param #string From A string that contains the "*from state name*" when the event was triggered. --- @param #string Event A string that contains the "*event name*" when the event was triggered. --- @param #string To A string that contains the "*to state name*" when the event was triggered. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The home coordinate the Carrier will arrive and stop it's activities. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the home Coordinate. --- @param #number Height Height in meters to move to the home coordinate. --- @param Core.Zone#ZONE HomeZone The zone wherein the carrier will return when all cargo has been transported. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherHelicopter:OnAfterHome( From, Event, To, CarrierGroup, Coordinate, Speed, Height, HomeZone ) - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo and going home to zone " .. HomeZone:GetName(), MESSAGE.Type.Detailed ):ToAll() - -end - - -AICargoDispatcherHelicopter:SetPickupRadius( 30, 10 ) -AICargoDispatcherHelicopter:SetDeployRadius( 200, 100 ) -AICargoDispatcherHelicopter:SetPickupSpeed( 300, 200 ) -AICargoDispatcherHelicopter:SetDeploySpeed( 300, 200 ) -AICargoDispatcherHelicopter:SetPickupHeight( 100, 30 ) -AICargoDispatcherHelicopter:SetDeployHeight( 100, 30 ) - -AICargoDispatcherHelicopter:ScheduleOnce( 10, AICargoDispatcherHelicopter.Start, AICargoDispatcherHelicopter ) +--- +-- Name: AID-CGO-250 - Helicopter - Front-Line Enforcements +-- Author: FlightControl +-- Date Created: 20 Sep 2018 +-- +-- Demonstrates the way how front-line enforcements can be setup using helicopter transportations. + +local SetCargoInfantry = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local SetHelicopter = SET_GROUP:New():FilterPrefixes( "Helicopter" ):FilterStart() +local SetPickupZones = SET_ZONE:New():FilterPrefixes( "Pickup" ):FilterStart() +local SetDeployZones = SET_ZONE:New():FilterPrefixes( "Defense" ):FilterStart() + +AICargoDispatcherHelicopter = AI_CARGO_DISPATCHER_HELICOPTER:New( SetHelicopter, SetCargoInfantry, SetPickupZones, SetDeployZones ) +AICargoDispatcherHelicopter:SetHomeZone( ZONE:FindByName( "Home" ) ) + + +-- Here we setup the spawning of Infantry. +SpawnCargoInfantry = SPAWN + :New( "Infantry" ) + :InitLimit( 40, 60 ) + :InitRandomizeZones( { ZONE_POLYGON:NewFromGroupName( "Pickup Location" ) } ) + :OnSpawnGroup( + function( SpawnGroup ) + -- This will automatically add also the CargoInfantry object to the SetCargoInfantry (in the background through the event system). + local CargoInfantry = CARGO_GROUP:New( SpawnGroup, "Infantry", SpawnGroup:GetName(), 150 ) + end + ) + :SpawnScheduled( 60, 0.5 ) + +-- Now we create 4 zones based on GROUP objects within the battlefield, which form the front line defense points. +local ZoneDefense1 = ZONE_GROUP:New( "Defense 1", GROUP:FindByName("Defense #001"), 1500 ) +local ZoneDefense2 = ZONE_GROUP:New( "Defense 2", GROUP:FindByName("Defense #002"), 1500 ) +local ZoneDefense3 = ZONE_GROUP:New( "Defense 3", GROUP:FindByName("Defense #003"), 1500 ) +local ZoneDefense4 = ZONE_GROUP:New( "Defense 4", GROUP:FindByName("Defense #004"), 1500 ) + + +-- Here we setup the spawning of Helicopters. + + + +--- Pickup Handler OnAfter for AICargoDispatcherHelicopter. +-- Use this event handler to tailor the event when a CarrierGroup is routed towards a new pickup Coordinate and a specified Speed. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @param #AICargoDispatcherAirplanes self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The coordinate of the pickup location. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the pickup Coordinate. +-- @param #number Height Height in meters to move to the pickup coordinate. +function AICargoDispatcherHelicopter:OnAfterPickup( From, Event, To, CarrierGroup, Coordinate, Speed, Height ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is picking up cargo.", MESSAGE.Type.Information ):ToAll() + + +end + + +--- Load Handler OnAfter for AICargoDispatcherHelicopter. +-- Use this event handler to tailor the event when a CarrierGroup has initiated the loading or boarding of cargo within reporting or near range. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @param #AICargoDispatcherHelicopter self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +function AICargoDispatcherHelicopter:OnAfterLoad( From, Event, To, CarrierGroup ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is loading cargo.", MESSAGE.Type.Information ):ToAll() + +end + + +--- Loaded event handler OnAfter for AICargoDispatcherHelicopter. +-- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has loaded a cargo object. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- Note that if more cargo objects were loading or boarding into the CarrierUnit, then this event can be triggered multiple times for each different Cargo/CarrierUnit. +-- A CarrierUnit can be part of the larger CarrierGroup. +-- @param #AICargoDispatcherHelicopter self +-- @param #string From A string that contains the "*from state name*" when the event was triggered. +-- @param #string Event A string that contains the "*event name*" when the event was triggered. +-- @param #string To A string that contains the "*to state name*" when the event was triggered. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Cargo.Cargo#CARGO Cargo The cargo object. +-- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo loading operation. +-- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. +function AICargoDispatcherHelicopter:OnAfterLoaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, PickupZone ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " has loaded cargo " .. Cargo:GetName(), MESSAGE.Type.Information ):ToAll() + +end + +--- Deploy Handler OnAfter for AI_CARGO_DISPATCHER. +-- Use this event handler to tailor the event when a CarrierGroup is routed to a deploy coordinate, to Unload all cargo objects in each CarrierUnit. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @function OnAfterPickedUp +-- @param self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The deploy coordinate. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the deploy Coordinate. +-- @param #number Height Height in meters to move to the deploy coordinate. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherHelicopter:OnAfterDeploy( From, Event, To, CarrierGroup, Coordinate, Speed, Height, DeployZone ) + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is starting deployment of all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + + + + + + + +--- Unloaded Handler OnAfter for AI_CARGO_DISPATCHER. +-- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has unloaded a cargo object. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- Note that if more cargo objects were unloading or unboarding from the CarrierUnit, then this event can be fired multiple times for each different Cargo/CarrierUnit. +-- A CarrierUnit can be part of the larger CarrierGroup. +-- @function OnAfterUnloaded +-- @param #AICargoDispatcherHelicopter self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Cargo.Cargo#CARGO Cargo The cargo object. +-- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo unloading operation. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherHelicopter:OnAfterUnloaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, DeployZone ) + + local CargoGroup = Cargo:GetObject() -- Wrapper.Group#GROUP + + -- Get the name of the DeployZone + local DeployZoneName = DeployZone:GetName() + + local DeployBuildingNames = { + ["Deploy A"] = "Building A", + ["Deploy B"] = "Building B", + ["Deploy C"] = "Building C", + } + + + -- Now board the infantry into the respective warehouse building. + if DeployZoneName then + local Building = STATIC:FindByName( DeployBuildingNames[DeployZoneName] ) + Cargo:__Board( 5, Building, 25 ) + end + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. ", Unit " .. CarrierUnit:GetName() .. " has unloaded cargo " .. Cargo:GetName() .. " in zone " .. DeployZone:GetName() .. " and cargo is moving to building " .. DeployBuildingNames[DeployZoneName], MESSAGE.Type.Information ):ToAll() + + +end + + +--- Deployed Handler OnAfter for AI_CARGO_DISPATCHER. +-- Use this event handler to tailor the event when a carrier has deployed all cargo objects from the CarrierGroup. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @function OnAfterDeployed +-- @param #AICargoDispatcherHelicopter self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherHelicopter:OnAfterDeployed( From, Event, To, CarrierGroup, DeployZone ) + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + + +--- Home event handler OnAfter for AICargoDispatcherHelicopter. +-- Use this event handler to tailor the event when a CarrierGroup is returning to the HomeZone, after it has deployed all cargo objects from the CarrierGroup. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- If there is no HomeZone is specified, the CarrierGroup will stay at the current location after having deployed all cargo. +-- @param #AICargoDispatcherHelicopter self +-- @param #string From A string that contains the "*from state name*" when the event was triggered. +-- @param #string Event A string that contains the "*event name*" when the event was triggered. +-- @param #string To A string that contains the "*to state name*" when the event was triggered. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The home coordinate the Carrier will arrive and stop it's activities. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the home Coordinate. +-- @param #number Height Height in meters to move to the home coordinate. +-- @param Core.Zone#ZONE HomeZone The zone wherein the carrier will return when all cargo has been transported. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherHelicopter:OnAfterHome( From, Event, To, CarrierGroup, Coordinate, Speed, Height, HomeZone ) + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo and going home to zone " .. HomeZone:GetName(), MESSAGE.Type.Detailed ):ToAll() + +end + + +AICargoDispatcherHelicopter:SetPickupRadius( 30, 10 ) +AICargoDispatcherHelicopter:SetDeployRadius( 200, 100 ) +AICargoDispatcherHelicopter:SetPickupSpeed( 300, 200 ) +AICargoDispatcherHelicopter:SetDeploySpeed( 300, 200 ) +AICargoDispatcherHelicopter:SetPickupHeight( 100, 30 ) +AICargoDispatcherHelicopter:SetDeployHeight( 100, 30 ) + +AICargoDispatcherHelicopter:ScheduleOnce( 10, AICargoDispatcherHelicopter.Start, AICargoDispatcherHelicopter ) diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-250 - Helicopter - Front-Line Enforcements/AID-CGO-250 - Helicopter - Front-Line Enforcements.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.lua index ab2569dda2..b4c9bbfc90 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.lua @@ -1,17 +1,17 @@ ---- --- Name: AID-CGO-300 - Airplane - Pickup and Deploy --- Author: FlightControl --- Date Created: 02 Aug 2018 --- - -local CargoInfantrySet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local AirplanesSet = SET_GROUP:New():FilterPrefixes( "Airplane" ):FilterStart() -local PickupZoneSet = SET_ZONE:New() -local DeployZoneSet = SET_ZONE:New() - -PickupZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Gudauta ) ) -DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Sochi_Adler ) ) - -AICargoDispatcherAirplanes = AI_CARGO_DISPATCHER_AIRPLANE:New( AirplanesSet, CargoInfantrySet, PickupZoneSet, DeployZoneSet ) -AICargoDispatcherAirplanes:Start() - +--- +-- Name: AID-CGO-300 - Airplane - Pickup and Deploy +-- Author: FlightControl +-- Date Created: 02 Aug 2018 +-- + +local CargoInfantrySet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local AirplanesSet = SET_GROUP:New():FilterPrefixes( "Airplane" ):FilterStart() +local PickupZoneSet = SET_ZONE:New() +local DeployZoneSet = SET_ZONE:New() + +PickupZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Gudauta ) ) +DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Sochi_Adler ) ) + +AICargoDispatcherAirplanes = AI_CARGO_DISPATCHER_AIRPLANE:New( AirplanesSet, CargoInfantrySet, PickupZoneSet, DeployZoneSet ) +AICargoDispatcherAirplanes:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-300 - Airplane - Pickup and Deploy/AID-CGO-300 - Airplane - Pickup and Deploy.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.lua similarity index 97% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.lua index 7cb8115c85..af6f24ff04 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.lua @@ -1,21 +1,21 @@ ---- --- Name: AID-CGO-310 - Airplane - Pickup and Deploy Multiple --- Author: FlightControl --- Date Created: 03 Aug 2018 --- - -local CargoInfantrySet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local AirplanesSet = SET_GROUP:New():FilterPrefixes( "Airplane" ):FilterStart() -local PickupZoneSet = SET_ZONE:New() -local DeployZoneSet = SET_ZONE:New() - -PickupZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Gudauta ) ) -DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Sochi_Adler ) ) - -AICargoDispatcherAirplanes = AI_CARGO_DISPATCHER_AIRPLANE:New( AirplanesSet, CargoInfantrySet, PickupZoneSet, DeployZoneSet ) -AICargoDispatcherAirplanes:Start() - -for CargoName, Cargo in pairs( CargoInfantrySet:GetSet() ) do - AICargoDispatcherAirplanes:I( { Cargo = Cargo:GetName() } ) -end - +--- +-- Name: AID-CGO-310 - Airplane - Pickup and Deploy Multiple +-- Author: FlightControl +-- Date Created: 03 Aug 2018 +-- + +local CargoInfantrySet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local AirplanesSet = SET_GROUP:New():FilterPrefixes( "Airplane" ):FilterStart() +local PickupZoneSet = SET_ZONE:New() +local DeployZoneSet = SET_ZONE:New() + +PickupZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Gudauta ) ) +DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Sochi_Adler ) ) + +AICargoDispatcherAirplanes = AI_CARGO_DISPATCHER_AIRPLANE:New( AirplanesSet, CargoInfantrySet, PickupZoneSet, DeployZoneSet ) +AICargoDispatcherAirplanes:Start() + +for CargoName, Cargo in pairs( CargoInfantrySet:GetSet() ) do + AICargoDispatcherAirplanes:I( { Cargo = Cargo:GetName() } ) +end + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/AID-CGO-310 - Airplane - Pickup and Deploy Multiple.miz diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.lua b/AI/AI_Cargo_Dispatcher/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.lua similarity index 98% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.lua rename to AI/AI_Cargo_Dispatcher/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.lua index 2cd5cc7804..8424c0d461 100644 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.lua +++ b/AI/AI_Cargo_Dispatcher/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.lua @@ -1,153 +1,153 @@ ---- --- Name: AID-CGO-340 - Airplane - Event Handling --- Author: FlightControl --- Date Created: 02 Aug 2018 --- - -local CargoInfantrySet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() -local AirplanesSet = SET_GROUP:New():FilterPrefixes( "Airplane" ):FilterStart() -local PickupZoneSet = SET_ZONE:New() -local DeployZoneSet = SET_ZONE:New() - -PickupZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Gudauta ) ) -DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Sochi_Adler ) ) -DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Maykop_Khanskaya ) ) -DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Mineralnye_Vody ) ) -DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Vaziani ) ) - -AICargoDispatcherAirplanes = AI_CARGO_DISPATCHER_AIRPLANE:New( AirplanesSet, CargoInfantrySet, PickupZoneSet, DeployZoneSet ) -AICargoDispatcherAirplanes:SetHomeZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Kobuleti ) ) - ---- Pickup Handler OnAfter for AICargoDispatcherAirplanes. --- Use this event handler to tailor the event when a CarrierGroup is routed towards a new pickup Coordinate and a specified Speed. --- You can use this event handler to post messages to players, or provide status updates etc. --- @param #AICargoDispatcherAirplanes self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The coordinate of the pickup location. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the pickup Coordinate. --- @param #number Height Height in meters to move to the pickup coordinate. --- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. -function AICargoDispatcherAirplanes:OnAfterPickup( From, Event, To, CarrierGroup, Coordinate, Speed, Height, PickupZone ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is picking up cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() - - -end - - ---- Load Handler OnAfter for AICargoDispatcherAirplanes. --- Use this event handler to tailor the event when a CarrierGroup has initiated the loading or boarding of cargo within reporting or near range. --- You can use this event handler to post messages to players, or provide status updates etc. --- @param #AICargoDispatcherAirplanes self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. -function AICargoDispatcherAirplanes:OnAfterLoad( From, Event, To, CarrierGroup, PickupZone ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is loading cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - ---- PickedUp Handler OnAfter for AICargoDispatcherAirplanes. --- Use this event handler to tailor the event when a carrier has picked up all cargo objects into the CarrierGroup. --- You can use this event handler to post messages to players, or provide status updates etc. --- @param #AICargoDispatcherAirplanes self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. -function AICargoDispatcherAirplanes:OnAfterPickedUp( From, Event, To, CarrierGroup, PickupZone ) - - -- Write here your own code. - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " has loaded all cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - - ---- Deploy Handler OnAfter for AICargoDispatcherAirplanes. --- Use this event handler to tailor the event when a CarrierGroup is routed to a deploy coordinate, to Unload all cargo objects in each CarrierUnit. --- You can use this event handler to post messages to players, or provide status updates etc. --- @function OnAfterDeploy --- @param #AICargoDispatcherAirplanes self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Point#COORDINATE Coordinate The deploy coordinate. --- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the deploy Coordinate. --- @param #number Height Height in meters to move to the deploy coordinate. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherAirplanes:OnAfterDeploy( From, Event, To, CarrierGroup, Coordinate, Speed, Height, DeployZone ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is starting deployment of all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - - ---- Unloaded Handler OnAfter for AICargoDispatcherAirplanes. --- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has unloaded a cargo object. --- You can use this event handler to post messages to players, or provide status updates etc. --- Note that if more cargo objects were unloading or unboarding from the CarrierUnit, then this event can be fired multiple times for each different Cargo/CarrierUnit. --- A CarrierUnit can be part of the larger CarrierGroup. --- @function OnAfterUnloaded --- @param #AICargoDispatcherAirplanes self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Cargo.Cargo#CARGO Cargo The cargo object. --- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo unloading operation. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherAirplanes:OnAfterUnloaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, DeployZone ) - - -- Write here your own code. - local CargoGroup = Cargo:GetObject() -- Wrapper.Group#GROUP - - -- Get the name of the DeployZone - local DeployZoneName = DeployZone:GetName() - - local DeployBuildingNames = { - ["Deploy A"] = "Building A", - } - - - -- Now board the infantry into the respective warehouse building. - if DeployZoneName then - local Building = STATIC:FindByName( DeployBuildingNames[DeployZoneName] ) - Cargo:__Board( 5, Building, 25 ) - end - - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. ", Unit " .. CarrierUnit:GetName() .. " has unloaded cargo " .. Cargo:GetName() .. " in zone " .. DeployZone:GetName() .. " and cargo is moving to building " .. DeployBuildingNames[DeployZoneName], MESSAGE.Type.Information ):ToAll() - - -end - - ---- Deployed Handler OnAfter for AICargoDispatcherAirplanes. --- @function OnAfterDeployed --- @param #AICargoDispatcherAirplanes self --- @param #string From A string that contains the "*from state name*" when the event was fired. --- @param #string Event A string that contains the "*event name*" when the event was fired. --- @param #string To A string that contains the "*to state name*" when the event was fired. --- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. --- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. -function AICargoDispatcherAirplanes:OnAfterDeployed( From, Event, To, CarrierGroup, DeployZone ) - - -- Write here your own code. - MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() - -end - - -AICargoDispatcherAirplanes:Start() - +--- +-- Name: AID-CGO-340 - Airplane - Event Handling +-- Author: FlightControl +-- Date Created: 02 Aug 2018 +-- + +local CargoInfantrySet = SET_CARGO:New():FilterTypes( "Infantry" ):FilterStart() +local AirplanesSet = SET_GROUP:New():FilterPrefixes( "Airplane" ):FilterStart() +local PickupZoneSet = SET_ZONE:New() +local DeployZoneSet = SET_ZONE:New() + +PickupZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Gudauta ) ) +DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Sochi_Adler ) ) +DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Maykop_Khanskaya ) ) +DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Mineralnye_Vody ) ) +DeployZoneSet:AddZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Vaziani ) ) + +AICargoDispatcherAirplanes = AI_CARGO_DISPATCHER_AIRPLANE:New( AirplanesSet, CargoInfantrySet, PickupZoneSet, DeployZoneSet ) +AICargoDispatcherAirplanes:SetHomeZone( ZONE_AIRBASE:New( AIRBASE.Caucasus.Kobuleti ) ) + +--- Pickup Handler OnAfter for AICargoDispatcherAirplanes. +-- Use this event handler to tailor the event when a CarrierGroup is routed towards a new pickup Coordinate and a specified Speed. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @param #AICargoDispatcherAirplanes self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The coordinate of the pickup location. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the pickup Coordinate. +-- @param #number Height Height in meters to move to the pickup coordinate. +-- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. +function AICargoDispatcherAirplanes:OnAfterPickup( From, Event, To, CarrierGroup, Coordinate, Speed, Height, PickupZone ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is picking up cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() + + +end + + +--- Load Handler OnAfter for AICargoDispatcherAirplanes. +-- Use this event handler to tailor the event when a CarrierGroup has initiated the loading or boarding of cargo within reporting or near range. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @param #AICargoDispatcherAirplanes self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. +function AICargoDispatcherAirplanes:OnAfterLoad( From, Event, To, CarrierGroup, PickupZone ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is loading cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + +--- PickedUp Handler OnAfter for AICargoDispatcherAirplanes. +-- Use this event handler to tailor the event when a carrier has picked up all cargo objects into the CarrierGroup. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @param #AICargoDispatcherAirplanes self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Zone#ZONE_AIRBASE PickupZone (optional) The zone from where the cargo is picked up. Note that the zone is optional and may not be provided, but for AI_CARGO_DISPATCHER_AIRBASE there will always be a PickupZone, as the pickup location is an airbase zone. +function AICargoDispatcherAirplanes:OnAfterPickedUp( From, Event, To, CarrierGroup, PickupZone ) + + -- Write here your own code. + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " has loaded all cargo at airbase " .. PickupZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + + +--- Deploy Handler OnAfter for AICargoDispatcherAirplanes. +-- Use this event handler to tailor the event when a CarrierGroup is routed to a deploy coordinate, to Unload all cargo objects in each CarrierUnit. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- @function OnAfterDeploy +-- @param #AICargoDispatcherAirplanes self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Point#COORDINATE Coordinate The deploy coordinate. +-- @param #number Speed The velocity in meters per second on which the CarrierGroup is routed towards the deploy Coordinate. +-- @param #number Height Height in meters to move to the deploy coordinate. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherAirplanes:OnAfterDeploy( From, Event, To, CarrierGroup, Coordinate, Speed, Height, DeployZone ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName().. " is starting deployment of all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + + +--- Unloaded Handler OnAfter for AICargoDispatcherAirplanes. +-- Use this event handler to tailor the event when a CarrierUnit of a CarrierGroup has unloaded a cargo object. +-- You can use this event handler to post messages to players, or provide status updates etc. +-- Note that if more cargo objects were unloading or unboarding from the CarrierUnit, then this event can be fired multiple times for each different Cargo/CarrierUnit. +-- A CarrierUnit can be part of the larger CarrierGroup. +-- @function OnAfterUnloaded +-- @param #AICargoDispatcherAirplanes self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Cargo.Cargo#CARGO Cargo The cargo object. +-- @param Wrapper.Unit#UNIT CarrierUnit The carrier unit that is executing the cargo unloading operation. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherAirplanes:OnAfterUnloaded( From, Event, To, CarrierGroup, Cargo, CarrierUnit, DeployZone ) + + -- Write here your own code. + local CargoGroup = Cargo:GetObject() -- Wrapper.Group#GROUP + + -- Get the name of the DeployZone + local DeployZoneName = DeployZone:GetName() + + local DeployBuildingNames = { + ["Deploy A"] = "Building A", + } + + + -- Now board the infantry into the respective warehouse building. + if DeployZoneName then + local Building = STATIC:FindByName( DeployBuildingNames[DeployZoneName] ) + Cargo:__Board( 5, Building, 25 ) + end + + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. ", Unit " .. CarrierUnit:GetName() .. " has unloaded cargo " .. Cargo:GetName() .. " in zone " .. DeployZone:GetName() .. " and cargo is moving to building " .. DeployBuildingNames[DeployZoneName], MESSAGE.Type.Information ):ToAll() + + +end + + +--- Deployed Handler OnAfter for AICargoDispatcherAirplanes. +-- @function OnAfterDeployed +-- @param #AICargoDispatcherAirplanes self +-- @param #string From A string that contains the "*from state name*" when the event was fired. +-- @param #string Event A string that contains the "*event name*" when the event was fired. +-- @param #string To A string that contains the "*to state name*" when the event was fired. +-- @param Wrapper.Group#GROUP CarrierGroup The group object that contains the CarrierUnits. +-- @param Core.Zone#ZONE DeployZone The zone wherein the cargo is deployed. This can be any zone type, like a ZONE, ZONE_GROUP, ZONE_AIRBASE. +function AICargoDispatcherAirplanes:OnAfterDeployed( From, Event, To, CarrierGroup, DeployZone ) + + -- Write here your own code. + MESSAGE:NewType( "Group " .. CarrierGroup:GetName() .. " deployed all cargo in zone " .. DeployZone:GetName(), MESSAGE.Type.Information ):ToAll() + +end + + +AICargoDispatcherAirplanes:Start() + diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.miz b/AI/AI_Cargo_Dispatcher/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.miz similarity index 100% rename from AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.miz rename to AI/AI_Cargo_Dispatcher/AID-CGO-340 - Airplane - Event Handling/AID-CGO-340 - Airplane - Event Handling.miz diff --git a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.lua b/AI/AI_Cargo_Helicopter/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.lua similarity index 100% rename from AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.lua rename to AI/AI_Cargo_Helicopter/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.lua diff --git a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.miz b/AI/AI_Cargo_Helicopter/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.miz similarity index 100% rename from AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.miz rename to AI/AI_Cargo_Helicopter/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.miz diff --git a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.lua b/AI/AI_Cargo_Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-000 - Helicopter.lua similarity index 97% rename from AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.lua rename to AI/AI_Cargo_Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-000 - Helicopter.lua index 635f49da3d..eeff770c0e 100644 --- a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/AIC-HEL-000 - Helicopter.lua +++ b/AI/AI_Cargo_Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-000 - Helicopter.lua @@ -1,38 +1,38 @@ ---- --- Name: AIC-HEL-000 - Helicopter --- Author: FlightControl --- Date Created: 13 Apr 2018 --- Date Checked: 01 Jan 2021 --- Updated Moose, needs fix #1417 to work --- -BASE:TraceClass("AI_CARGO") -BASE:TraceClass("AI_CARGO_HELICOPTER") -BASE:TraceOn() - -WorkerCargoSet = SET_CARGO:New():FilterTypes( "Workers" ):FilterStart() - - -for i = 1, 5 do - local WorkerGroup = GROUP:FindByName( string.format( "Infantry %03d", i ) ) - local WorkersCargo = CARGO_GROUP:New( WorkerGroup, "Workers", string.format( "Infantry %d", i ), 750, 35 ) -end - -local Helicopter = GROUP:FindByName( "Helicopter" ) - -CargoHelicopter = AI_CARGO_HELICOPTER:New( Helicopter, WorkerCargoSet ) - - -PickupZone = ZONE:New( "PickupZone" ) -DeployZones = { ZONE:New( "DeployZone Alpha" ), ZONE:New( "DeployZone Beta" ), ZONE:New( "DeployZone Gamma" ) } - -CargoHelicopter:Pickup( PickupZone:GetRandomCoordinate( 400, 100 ) ) - -function CargoHelicopter:OnAfterLoaded( Helicopter, From, Event, To, Cargo ) - CargoHelicopter:__Deploy(5,DeployZones[math.random( 1, #DeployZones ) ]:GetRandomCoordinate( 500, 100 ), math.random( 50, 250 ) ) -end - - -function CargoHelicopter:OnAfterUnloaded( Helicopter, From, Event, To, Cargo ) - CargoHelicopter:__Pickup( 5,PickupZone:GetRandomCoordinate( 500, 200 ), math.random( 50, 250 ) ) -end - +--- +-- Name: AIC-HEL-000 - Helicopter +-- Author: FlightControl +-- Date Created: 13 Apr 2018 +-- Date Checked: 01 Jan 2021 +-- Updated Moose, needs fix #1417 to work +-- +BASE:TraceClass("AI_CARGO") +BASE:TraceClass("AI_CARGO_HELICOPTER") +BASE:TraceOn() + +WorkerCargoSet = SET_CARGO:New():FilterTypes( "Workers" ):FilterStart() + + +for i = 1, 5 do + local WorkerGroup = GROUP:FindByName( string.format( "Infantry %03d", i ) ) + local WorkersCargo = CARGO_GROUP:New( WorkerGroup, "Workers", string.format( "Infantry %d", i ), 750, 35 ) +end + +local Helicopter = GROUP:FindByName( "Helicopter" ) + +CargoHelicopter = AI_CARGO_HELICOPTER:New( Helicopter, WorkerCargoSet ) + + +PickupZone = ZONE:New( "PickupZone" ) +DeployZones = { ZONE:New( "DeployZone Alpha" ), ZONE:New( "DeployZone Beta" ), ZONE:New( "DeployZone Gamma" ) } + +CargoHelicopter:Pickup( PickupZone:GetRandomCoordinate( 400, 100 ) ) + +function CargoHelicopter:OnAfterLoaded( Helicopter, From, Event, To, Cargo ) + CargoHelicopter:__Deploy(5,DeployZones[math.random( 1, #DeployZones ) ]:GetRandomCoordinate( 500, 100 ), math.random( 50, 250 ) ) +end + + +function CargoHelicopter:OnAfterUnloaded( Helicopter, From, Event, To, Cargo ) + CargoHelicopter:__Pickup( 5,PickupZone:GetRandomCoordinate( 500, 200 ), math.random( 50, 250 ) ) +end + diff --git a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-000 - Helicopter.lua b/AI/AI_Cargo_Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.lua similarity index 97% rename from AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-000 - Helicopter.lua rename to AI/AI_Cargo_Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.lua index 635f49da3d..eeff770c0e 100644 --- a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-000 - Helicopter.lua +++ b/AI/AI_Cargo_Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.lua @@ -1,38 +1,38 @@ ---- --- Name: AIC-HEL-000 - Helicopter --- Author: FlightControl --- Date Created: 13 Apr 2018 --- Date Checked: 01 Jan 2021 --- Updated Moose, needs fix #1417 to work --- -BASE:TraceClass("AI_CARGO") -BASE:TraceClass("AI_CARGO_HELICOPTER") -BASE:TraceOn() - -WorkerCargoSet = SET_CARGO:New():FilterTypes( "Workers" ):FilterStart() - - -for i = 1, 5 do - local WorkerGroup = GROUP:FindByName( string.format( "Infantry %03d", i ) ) - local WorkersCargo = CARGO_GROUP:New( WorkerGroup, "Workers", string.format( "Infantry %d", i ), 750, 35 ) -end - -local Helicopter = GROUP:FindByName( "Helicopter" ) - -CargoHelicopter = AI_CARGO_HELICOPTER:New( Helicopter, WorkerCargoSet ) - - -PickupZone = ZONE:New( "PickupZone" ) -DeployZones = { ZONE:New( "DeployZone Alpha" ), ZONE:New( "DeployZone Beta" ), ZONE:New( "DeployZone Gamma" ) } - -CargoHelicopter:Pickup( PickupZone:GetRandomCoordinate( 400, 100 ) ) - -function CargoHelicopter:OnAfterLoaded( Helicopter, From, Event, To, Cargo ) - CargoHelicopter:__Deploy(5,DeployZones[math.random( 1, #DeployZones ) ]:GetRandomCoordinate( 500, 100 ), math.random( 50, 250 ) ) -end - - -function CargoHelicopter:OnAfterUnloaded( Helicopter, From, Event, To, Cargo ) - CargoHelicopter:__Pickup( 5,PickupZone:GetRandomCoordinate( 500, 200 ), math.random( 50, 250 ) ) -end - +--- +-- Name: AIC-HEL-000 - Helicopter +-- Author: FlightControl +-- Date Created: 13 Apr 2018 +-- Date Checked: 01 Jan 2021 +-- Updated Moose, needs fix #1417 to work +-- +BASE:TraceClass("AI_CARGO") +BASE:TraceClass("AI_CARGO_HELICOPTER") +BASE:TraceOn() + +WorkerCargoSet = SET_CARGO:New():FilterTypes( "Workers" ):FilterStart() + + +for i = 1, 5 do + local WorkerGroup = GROUP:FindByName( string.format( "Infantry %03d", i ) ) + local WorkersCargo = CARGO_GROUP:New( WorkerGroup, "Workers", string.format( "Infantry %d", i ), 750, 35 ) +end + +local Helicopter = GROUP:FindByName( "Helicopter" ) + +CargoHelicopter = AI_CARGO_HELICOPTER:New( Helicopter, WorkerCargoSet ) + + +PickupZone = ZONE:New( "PickupZone" ) +DeployZones = { ZONE:New( "DeployZone Alpha" ), ZONE:New( "DeployZone Beta" ), ZONE:New( "DeployZone Gamma" ) } + +CargoHelicopter:Pickup( PickupZone:GetRandomCoordinate( 400, 100 ) ) + +function CargoHelicopter:OnAfterLoaded( Helicopter, From, Event, To, Cargo ) + CargoHelicopter:__Deploy(5,DeployZones[math.random( 1, #DeployZones ) ]:GetRandomCoordinate( 500, 100 ), math.random( 50, 250 ) ) +end + + +function CargoHelicopter:OnAfterUnloaded( Helicopter, From, Event, To, Cargo ) + CargoHelicopter:__Pickup( 5,PickupZone:GetRandomCoordinate( 500, 200 ), math.random( 50, 250 ) ) +end + diff --git a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.miz b/AI/AI_Cargo_Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.miz similarity index 100% rename from AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.miz rename to AI/AI_Cargo_Helicopter/AIC-HEL-010 - Blue Helicopter/AIC-HEL-010 - Blue Helicopter.miz diff --git a/AIB - AI Balancing/AIB-001 - Spawned AI/pack.ps1 b/AIB - AI Balancing/AIB-001 - Spawned AI/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AIB - AI Balancing/AIB-001 - Spawned AI/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIB - AI Balancing/AIB-001 - Spawned AI/unpack.ps1 b/AIB - AI Balancing/AIB-001 - Spawned AI/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AIB - AI Balancing/AIB-001 - Spawned AI/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIB - AI Balancing/AIB-002 - Patrol AI/pack.ps1 b/AIB - AI Balancing/AIB-002 - Patrol AI/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AIB - AI Balancing/AIB-002 - Patrol AI/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIB - AI Balancing/AIB-002 - Patrol AI/unpack.ps1 b/AIB - AI Balancing/AIB-002 - Patrol AI/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AIB - AI Balancing/AIB-002 - Patrol AI/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/pack.ps1 b/AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/unpack.ps1 b/AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AIB - AI Balancing/AIB-003 - Two coalitions InitCleanUp test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/pack.ps1 b/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/unpack.ps1 b/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AIB - AI Balancing/AIB-004 - Respawn Test when Destroyed/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/pack.ps1 b/AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/unpack.ps1 b/AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AIB - AI Balancing/AIB-005 - Patrol AI and Randomize Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/pack.ps1 b/AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/unpack.ps1 b/AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AIB - AI Balancing/AIB-006 - Declutter AI at Airbases/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIB - AI Balancing/AIB-007 - All Airports/pack.ps1 b/AIB - AI Balancing/AIB-007 - All Airports/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AIB - AI Balancing/AIB-007 - All Airports/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIB - AI Balancing/AIB-007 - All Airports/unpack.ps1 b/AIB - AI Balancing/AIB-007 - All Airports/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AIB - AI Balancing/AIB-007 - All Airports/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/pack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/unpack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-000 - APC/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/pack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/unpack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-001 - APC with Cargo declared in ME/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/pack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/unpack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-002 - APC Move by Game Master/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/pack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/unpack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-003 - APC Troops and Equipment/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/pack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/unpack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-004 - APC Pickup/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/pack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/unpack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-006 - Troops Relocate APC/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/pack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/unpack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-010 - Multiple APC/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/pack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/unpack.ps1 b/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/APC - Armoured Personnel Carrier/AIC-APC-011 - APC Pickup and Deploy/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/pack.ps1 b/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/unpack.ps1 b/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-000 - Helicopter/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/pack.ps1 b/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/unpack.ps1 b/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/HEL - Helicopter/AIC-HEL-010 - Blue Helicopter/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/pack.ps1 b/AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/unpack.ps1 b/AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AIC - AI Cargo/PLN - Airplane/AIC-PLN-000 - Airplane/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching API V2/AID-A2A-700 - Sound Check English/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-008 - CAP Grouping Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-009 - Border Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-010 - RTB and ReEngage/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-011 - RTB Fuel Treshold test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-012 - CAP Time Interval Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-013 - Intercept Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-014 - DisengageRange Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-015 - Takeoff Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-016 - Refuel Tanker Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-017 - Spawn Altitude Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-018 - Unlimited Resources Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-019 - Engage Range Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-020 - GCI RTB and ReEngage/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-021 - GCI Radius Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-022 - GCI Overhead/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-030 - CAP RTB and ReEngage/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-031 - CAP out of fuel/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-032 - CAP Damage/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-040 - CAP Independent Detection in EWR/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-041 - CAP Independent Detection in EWR with Clients/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-050 - Resources/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-051 - Airbase Capture/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-060 - Takeoff From Runway Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-061 - Takeoff From Ship Runway Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-070 - CAP - Player Exit/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-071 - GCI - Player Exit/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-100 - Demonstration/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-190 - Communication/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-200 - GCICAP Demonstration/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-210 - GCICAP Demonstration/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/pack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/unpack.ps1 b/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-A2A - AI A2A Dispatching/AID-A2A-220 - GCICAP Demonstration/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-001 - Detection and Engage/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching API V2/AID-A2G-002 - Patrol during Detection and Engage/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-001 - Detection and Attack Helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-002 - Patrol and Engage Helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-003 - Detection and Attack one Group Helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-004 - Detection and attack close defense point Helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-100 - DefenseRadius/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-110 - Default Engage Limit/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-190 - Communication/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-191 - Communication Engage One Unit/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-210 - Depart from Ramp/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-211 - Depart from Hot/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-212 - Depart from Runway/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-213 - Depart from Air/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-250 - Visible before start/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-300 - CAS Helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-310 - CAS Helicopters Patrol/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-350 - CAS Airplanes/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-351 - CAS Airplanes/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-352 - CAS Airplanes/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-360 - CAS Airplanes Patrol/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-361 - CAS Airplanes Patrol/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-362 - CAS Airplanes Patrol Visible/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-363 - CAS Airplanes Patrol Refuel/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-400 - BAI Helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-550 - SEAD Airplanes/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-600 - Detection Zones and Attack Helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-601 - Detection Zones and Defense Limit/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-702 - Patrol and Engage Sound Check/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-900 - A fun A2G Mission/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-901 - A fun A2G Mission/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-902 - A fun A2G Mission/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/pack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/unpack.ps1 b/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-A2G - AI A2G Dispatching/AID-A2G-903 - A fun A2G Mission/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-100 - APC - Pickup and Deploy/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-110 - APC - Deploy at Group Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-120 - APC - Pickup and Deploy Large/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-140 - APC - Event Handling/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-150 - APC - Manpads against enemy helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-151 - APC - Manpads and not defending the carrier/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-152 - APC - Defending the carrier/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-160 - APC - Spawning of cargo objects/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-200 - Helicopter - Pickup and Deploy/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-201 - Helicopter - DeployZone Orbit/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-202 - Helicopter - Spawning of Helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-203 - Helicopter - Spawning of Infantry/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-210 - Helicopter - Home/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-220 - Helicopter - Randomize Coordinates/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-230 - Helicopter - DeployZone Probability/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-240 - Helicopter - Unloaded Event Handling/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-250 - Helicopter - Front-Line Enforcements/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-300 - Airplane - Pickup and Deploy/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-310 - Airplane - Pickup and Deploy Multiple/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/pack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/unpack.ps1 b/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/AID - AI Dispatching/AID-CGO - AI Cargo Dispatching/AID-CGO-340 - Airplane - Event Handling/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/BAI - Battlefield Air Interdiction/BAI-001 - BAI in a Zone by Airplane Group/pack.ps1 b/BAI - Battlefield Air Interdiction/BAI-001 - BAI in a Zone by Airplane Group/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/BAI - Battlefield Air Interdiction/BAI-001 - BAI in a Zone by Airplane Group/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/BAI - Battlefield Air Interdiction/BAI-001 - BAI in a Zone by Airplane Group/unpack.ps1 b/BAI - Battlefield Air Interdiction/BAI-001 - BAI in a Zone by Airplane Group/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/BAI - Battlefield Air Interdiction/BAI-001 - BAI in a Zone by Airplane Group/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/BAI - Battlefield Air Interdiction/BAI-002 - BAI in a Zone by Airplane Group - Engage with Speed/pack.ps1 b/BAI - Battlefield Air Interdiction/BAI-002 - BAI in a Zone by Airplane Group - Engage with Speed/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/BAI - Battlefield Air Interdiction/BAI-002 - BAI in a Zone by Airplane Group - Engage with Speed/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/BAI - Battlefield Air Interdiction/BAI-002 - BAI in a Zone by Airplane Group - Engage with Speed/unpack.ps1 b/BAI - Battlefield Air Interdiction/BAI-002 - BAI in a Zone by Airplane Group - Engage with Speed/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/BAI - Battlefield Air Interdiction/BAI-002 - BAI in a Zone by Airplane Group - Engage with Speed/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/BAI - Battlefield Air Interdiction/BAI-004 - BAI in a Zone by Airplane Group - Test Abort/pack.ps1 b/BAI - Battlefield Air Interdiction/BAI-004 - BAI in a Zone by Airplane Group - Test Abort/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/BAI - Battlefield Air Interdiction/BAI-004 - BAI in a Zone by Airplane Group - Test Abort/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/BAI - Battlefield Air Interdiction/BAI-004 - BAI in a Zone by Airplane Group - Test Abort/unpack.ps1 b/BAI - Battlefield Air Interdiction/BAI-004 - BAI in a Zone by Airplane Group - Test Abort/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/BAI - Battlefield Air Interdiction/BAI-004 - BAI in a Zone by Airplane Group - Test Abort/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/BAI - Battlefield Air Interdiction/BAI-005 - BAI in a Zone by Airplane Group - Engage with WeaponExpend/pack.ps1 b/BAI - Battlefield Air Interdiction/BAI-005 - BAI in a Zone by Airplane Group - Engage with WeaponExpend/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/BAI - Battlefield Air Interdiction/BAI-005 - BAI in a Zone by Airplane Group - Engage with WeaponExpend/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/BAI - Battlefield Air Interdiction/BAI-005 - BAI in a Zone by Airplane Group - Engage with WeaponExpend/unpack.ps1 b/BAI - Battlefield Air Interdiction/BAI-005 - BAI in a Zone by Airplane Group - Engage with WeaponExpend/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/BAI - Battlefield Air Interdiction/BAI-005 - BAI in a Zone by Airplane Group - Engage with WeaponExpend/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/BAI - Battlefield Air Interdiction/BAI-100 - BAI of a Bridge/pack.ps1 b/BAI - Battlefield Air Interdiction/BAI-100 - BAI of a Bridge/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/BAI - Battlefield Air Interdiction/BAI-100 - BAI of a Bridge/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/BAI - Battlefield Air Interdiction/BAI-100 - BAI of a Bridge/unpack.ps1 b/BAI - Battlefield Air Interdiction/BAI-100 - BAI of a Bridge/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/BAI - Battlefield Air Interdiction/BAI-100 - BAI of a Bridge/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAP - Combat Air Patrol/CAP-001 - Combat Air Patrol/pack.ps1 b/CAP - Combat Air Patrol/CAP-001 - Combat Air Patrol/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAP - Combat Air Patrol/CAP-001 - Combat Air Patrol/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAP - Combat Air Patrol/CAP-001 - Combat Air Patrol/unpack.ps1 b/CAP - Combat Air Patrol/CAP-001 - Combat Air Patrol/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAP - Combat Air Patrol/CAP-001 - Combat Air Patrol/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAP - Combat Air Patrol/CAP-010 - CAP and Engage within Range/pack.ps1 b/CAP - Combat Air Patrol/CAP-010 - CAP and Engage within Range/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAP - Combat Air Patrol/CAP-010 - CAP and Engage within Range/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAP - Combat Air Patrol/CAP-010 - CAP and Engage within Range/unpack.ps1 b/CAP - Combat Air Patrol/CAP-010 - CAP and Engage within Range/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAP - Combat Air Patrol/CAP-010 - CAP and Engage within Range/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAP - Combat Air Patrol/CAP-011 - CAP and Engage within Zone/pack.ps1 b/CAP - Combat Air Patrol/CAP-011 - CAP and Engage within Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAP - Combat Air Patrol/CAP-011 - CAP and Engage within Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAP - Combat Air Patrol/CAP-011 - CAP and Engage within Zone/unpack.ps1 b/CAP - Combat Air Patrol/CAP-011 - CAP and Engage within Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAP - Combat Air Patrol/CAP-011 - CAP and Engage within Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAP - Combat Air Patrol/CAP-012 - CAP - Test Abort/pack.ps1 b/CAP - Combat Air Patrol/CAP-012 - CAP - Test Abort/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAP - Combat Air Patrol/CAP-012 - CAP - Test Abort/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAP - Combat Air Patrol/CAP-012 - CAP - Test Abort/unpack.ps1 b/CAP - Combat Air Patrol/CAP-012 - CAP - Test Abort/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAP - Combat Air Patrol/CAP-012 - CAP - Test Abort/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAP - Combat Air Patrol/CAP-020 - Combat Air Patrol RTB Test/pack.ps1 b/CAP - Combat Air Patrol/CAP-020 - Combat Air Patrol RTB Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAP - Combat Air Patrol/CAP-020 - Combat Air Patrol RTB Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAP - Combat Air Patrol/CAP-020 - Combat Air Patrol RTB Test/unpack.ps1 b/CAP - Combat Air Patrol/CAP-020 - Combat Air Patrol RTB Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAP - Combat Air Patrol/CAP-020 - Combat Air Patrol RTB Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAP - Combat Air Patrol/CAP-100 - AI_A2A_CAP - Normal CAP/pack.ps1 b/CAP - Combat Air Patrol/CAP-100 - AI_A2A_CAP - Normal CAP/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAP - Combat Air Patrol/CAP-100 - AI_A2A_CAP - Normal CAP/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAP - Combat Air Patrol/CAP-100 - AI_A2A_CAP - Normal CAP/unpack.ps1 b/CAP - Combat Air Patrol/CAP-100 - AI_A2A_CAP - Normal CAP/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAP - Combat Air Patrol/CAP-100 - AI_A2A_CAP - Normal CAP/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAS - Close Air Support/CAS-001 - CAS in a Zone by Airplane Group/pack.ps1 b/CAS - Close Air Support/CAS-001 - CAS in a Zone by Airplane Group/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAS - Close Air Support/CAS-001 - CAS in a Zone by Airplane Group/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAS - Close Air Support/CAS-001 - CAS in a Zone by Airplane Group/unpack.ps1 b/CAS - Close Air Support/CAS-001 - CAS in a Zone by Airplane Group/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAS - Close Air Support/CAS-001 - CAS in a Zone by Airplane Group/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAS - Close Air Support/CAS-002 - CAS in a Zone by Airplane Group - Engage with Speed/pack.ps1 b/CAS - Close Air Support/CAS-002 - CAS in a Zone by Airplane Group - Engage with Speed/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAS - Close Air Support/CAS-002 - CAS in a Zone by Airplane Group - Engage with Speed/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAS - Close Air Support/CAS-002 - CAS in a Zone by Airplane Group - Engage with Speed/unpack.ps1 b/CAS - Close Air Support/CAS-002 - CAS in a Zone by Airplane Group - Engage with Speed/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAS - Close Air Support/CAS-002 - CAS in a Zone by Airplane Group - Engage with Speed/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAS - Close Air Support/CAS-003 - CAS in a Zone by Airplane Group - Engage with Speed and Altitude/pack.ps1 b/CAS - Close Air Support/CAS-003 - CAS in a Zone by Airplane Group - Engage with Speed and Altitude/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAS - Close Air Support/CAS-003 - CAS in a Zone by Airplane Group - Engage with Speed and Altitude/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAS - Close Air Support/CAS-003 - CAS in a Zone by Airplane Group - Engage with Speed and Altitude/unpack.ps1 b/CAS - Close Air Support/CAS-003 - CAS in a Zone by Airplane Group - Engage with Speed and Altitude/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAS - Close Air Support/CAS-003 - CAS in a Zone by Airplane Group - Engage with Speed and Altitude/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAS - Close Air Support/CAS-004 - CAS in a Zone by Airplane Group - Test Abort/pack.ps1 b/CAS - Close Air Support/CAS-004 - CAS in a Zone by Airplane Group - Test Abort/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAS - Close Air Support/CAS-004 - CAS in a Zone by Airplane Group - Test Abort/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAS - Close Air Support/CAS-004 - CAS in a Zone by Airplane Group - Test Abort/unpack.ps1 b/CAS - Close Air Support/CAS-004 - CAS in a Zone by Airplane Group - Test Abort/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAS - Close Air Support/CAS-004 - CAS in a Zone by Airplane Group - Test Abort/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAS - Close Air Support/CAS-005 - CAS in a Zone by Airplane Group - Engage with WeaponExpend/pack.ps1 b/CAS - Close Air Support/CAS-005 - CAS in a Zone by Airplane Group - Engage with WeaponExpend/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAS - Close Air Support/CAS-005 - CAS in a Zone by Airplane Group - Engage with WeaponExpend/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAS - Close Air Support/CAS-005 - CAS in a Zone by Airplane Group - Engage with WeaponExpend/unpack.ps1 b/CAS - Close Air Support/CAS-005 - CAS in a Zone by Airplane Group - Engage with WeaponExpend/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAS - Close Air Support/CAS-005 - CAS in a Zone by Airplane Group - Engage with WeaponExpend/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAS - Close Air Support/CAS-010 - CAS in a Zone by Helicopter/pack.ps1 b/CAS - Close Air Support/CAS-010 - CAS in a Zone by Helicopter/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAS - Close Air Support/CAS-010 - CAS in a Zone by Helicopter/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAS - Close Air Support/CAS-010 - CAS in a Zone by Helicopter/unpack.ps1 b/CAS - Close Air Support/CAS-010 - CAS in a Zone by Helicopter/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAS - Close Air Support/CAS-010 - CAS in a Zone by Helicopter/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAS - Close Air Support/CAS-011 - CAS in a Zone by Helicopter Group/pack.ps1 b/CAS - Close Air Support/CAS-011 - CAS in a Zone by Helicopter Group/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAS - Close Air Support/CAS-011 - CAS in a Zone by Helicopter Group/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAS - Close Air Support/CAS-011 - CAS in a Zone by Helicopter Group/unpack.ps1 b/CAS - Close Air Support/CAS-011 - CAS in a Zone by Helicopter Group/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAS - Close Air Support/CAS-011 - CAS in a Zone by Helicopter Group/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAS - Close Air Support/CAS-111 - Multiple CAS in 1 Radius Zone by Helicopter and AirPlane Groups/pack.ps1 b/CAS - Close Air Support/CAS-111 - Multiple CAS in 1 Radius Zone by Helicopter and AirPlane Groups/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAS - Close Air Support/CAS-111 - Multiple CAS in 1 Radius Zone by Helicopter and AirPlane Groups/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAS - Close Air Support/CAS-111 - Multiple CAS in 1 Radius Zone by Helicopter and AirPlane Groups/unpack.ps1 b/CAS - Close Air Support/CAS-111 - Multiple CAS in 1 Radius Zone by Helicopter and AirPlane Groups/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAS - Close Air Support/CAS-111 - Multiple CAS in 1 Radius Zone by Helicopter and AirPlane Groups/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAZ - Capture Zones/CAZ-001 - Capture Zone/pack.ps1 b/CAZ - Capture Zones/CAZ-001 - Capture Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAZ - Capture Zones/CAZ-001 - Capture Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAZ - Capture Zones/CAZ-001 - Capture Zone/unpack.ps1 b/CAZ - Capture Zones/CAZ-001 - Capture Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAZ - Capture Zones/CAZ-001 - Capture Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAZ - Capture Zones/CAZ-002 - Attack Zone/pack.ps1 b/CAZ - Capture Zones/CAZ-002 - Attack Zone/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/CAZ - Capture Zones/CAZ-002 - Attack Zone/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAZ - Capture Zones/CAZ-002 - Attack Zone/unpack.ps1 b/CAZ - Capture Zones/CAZ-002 - Attack Zone/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/CAZ - Capture Zones/CAZ-002 - Attack Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAZ - Capture Zones/CAZ-003 - Attack Zone Polygon/pack.ps1 b/CAZ - Capture Zones/CAZ-003 - Attack Zone Polygon/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAZ - Capture Zones/CAZ-003 - Attack Zone Polygon/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAZ - Capture Zones/CAZ-003 - Attack Zone Polygon/unpack.ps1 b/CAZ - Capture Zones/CAZ-003 - Attack Zone Polygon/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAZ - Capture Zones/CAZ-003 - Attack Zone Polygon/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CAZ - Capture Zones/CAZ-500 - Task Capture Zone/pack.ps1 b/CAZ - Capture Zones/CAZ-500 - Task Capture Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CAZ - Capture Zones/CAZ-500 - Task Capture Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CAZ - Capture Zones/CAZ-500 - Task Capture Zone/unpack.ps1 b/CAZ - Capture Zones/CAZ-500 - Task Capture Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CAZ - Capture Zones/CAZ-500 - Task Capture Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-001 - Unit Boarding/pack.ps1 b/CGO - Cargo/CGO-001 - Unit Boarding/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-001 - Unit Boarding/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-001 - Unit Boarding/unpack.ps1 b/CGO - Cargo/CGO-001 - Unit Boarding/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-001 - Unit Boarding/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-002 - Unit Unboarding/pack.ps1 b/CGO - Cargo/CGO-002 - Unit Unboarding/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-002 - Unit Unboarding/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-002 - Unit Unboarding/unpack.ps1 b/CGO - Cargo/CGO-002 - Unit Unboarding/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-002 - Unit Unboarding/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-003 - Unit Transferring/pack.ps1 b/CGO - Cargo/CGO-003 - Unit Transferring/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-003 - Unit Transferring/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-003 - Unit Transferring/unpack.ps1 b/CGO - Cargo/CGO-003 - Unit Transferring/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-003 - Unit Transferring/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-101 - Group Boarding/pack.ps1 b/CGO - Cargo/CGO-101 - Group Boarding/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-101 - Group Boarding/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-101 - Group Boarding/unpack.ps1 b/CGO - Cargo/CGO-101 - Group Boarding/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-101 - Group Boarding/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-102 - Group Unboarding/pack.ps1 b/CGO - Cargo/CGO-102 - Group Unboarding/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-102 - Group Unboarding/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-102 - Group Unboarding/unpack.ps1 b/CGO - Cargo/CGO-102 - Group Unboarding/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-102 - Group Unboarding/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-103 - Group Transferring/pack.ps1 b/CGO - Cargo/CGO-103 - Group Transferring/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-103 - Group Transferring/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-103 - Group Transferring/unpack.ps1 b/CGO - Cargo/CGO-103 - Group Transferring/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-103 - Group Transferring/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-110 - Group Respawn/pack.ps1 b/CGO - Cargo/CGO-110 - Group Respawn/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-110 - Group Respawn/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-110 - Group Respawn/unpack.ps1 b/CGO - Cargo/CGO-110 - Group Respawn/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-110 - Group Respawn/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-201 - Package Boarding/pack.ps1 b/CGO - Cargo/CGO-201 - Package Boarding/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-201 - Package Boarding/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-201 - Package Boarding/unpack.ps1 b/CGO - Cargo/CGO-201 - Package Boarding/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-201 - Package Boarding/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-202 - Package Unboarding/pack.ps1 b/CGO - Cargo/CGO-202 - Package Unboarding/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-202 - Package Unboarding/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-202 - Package Unboarding/unpack.ps1 b/CGO - Cargo/CGO-202 - Package Unboarding/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-202 - Package Unboarding/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-300 - Crate Boarding/pack.ps1 b/CGO - Cargo/CGO-300 - Crate Boarding/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-300 - Crate Boarding/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-300 - Crate Boarding/unpack.ps1 b/CGO - Cargo/CGO-300 - Crate Boarding/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-300 - Crate Boarding/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CGO - Cargo/CGO-900 - Cargo sets/pack.ps1 b/CGO - Cargo/CGO-900 - Cargo sets/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CGO - Cargo/CGO-900 - Cargo sets/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CGO - Cargo/CGO-900 - Cargo sets/unpack.ps1 b/CGO - Cargo/CGO-900 - Cargo sets/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CGO - Cargo/CGO-900 - Cargo sets/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/CLA - CleanUp Airbase/CLA-001 - CleanUp Airbase/pack.ps1 b/CLA - CleanUp Airbase/CLA-001 - CleanUp Airbase/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/CLA - CleanUp Airbase/CLA-001 - CleanUp Airbase/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/CLA - CleanUp Airbase/CLA-001 - CleanUp Airbase/unpack.ps1 b/CLA - CleanUp Airbase/CLA-001 - CleanUp Airbase/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/CLA - CleanUp Airbase/CLA-001 - CleanUp Airbase/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DEM - Demo Missions/GOV - Gori Valley/pack.ps1 b/DEM - Demo Missions/GOV - Gori Valley/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DEM - Demo Missions/GOV - Gori Valley/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DEM - Demo Missions/GOV - Gori Valley/unpack.ps1 b/DEM - Demo Missions/GOV - Gori Valley/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DEM - Demo Missions/GOV - Gori Valley/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DES - Designation/DES-010 - Designation of AREAS - Threat Level Prioritization/pack.ps1 b/DES - Designation/DES-010 - Designation of AREAS - Threat Level Prioritization/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DES - Designation/DES-010 - Designation of AREAS - Threat Level Prioritization/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DES - Designation/DES-010 - Designation of AREAS - Threat Level Prioritization/unpack.ps1 b/DES - Designation/DES-010 - Designation of AREAS - Threat Level Prioritization/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DES - Designation/DES-010 - Designation of AREAS - Threat Level Prioritization/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DES - Designation/DES-011 - Designation of AREAS - Empty Set with Threat Levels/pack.ps1 b/DES - Designation/DES-011 - Designation of AREAS - Empty Set with Threat Levels/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DES - Designation/DES-011 - Designation of AREAS - Empty Set with Threat Levels/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DES - Designation/DES-011 - Designation of AREAS - Empty Set with Threat Levels/unpack.ps1 b/DES - Designation/DES-011 - Designation of AREAS - Empty Set with Threat Levels/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DES - Designation/DES-011 - Designation of AREAS - Empty Set with Threat Levels/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DES - Designation/DES-020 - Designation of AREAS - Status Menu Flash Activate/pack.ps1 b/DES - Designation/DES-020 - Designation of AREAS - Status Menu Flash Activate/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DES - Designation/DES-020 - Designation of AREAS - Status Menu Flash Activate/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DES - Designation/DES-020 - Designation of AREAS - Status Menu Flash Activate/unpack.ps1 b/DES - Designation/DES-020 - Designation of AREAS - Status Menu Flash Activate/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DES - Designation/DES-020 - Designation of AREAS - Status Menu Flash Activate/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DES - Designation/DES-100 - UNITS - Night Test/pack.ps1 b/DES - Designation/DES-100 - UNITS - Night Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DES - Designation/DES-100 - UNITS - Night Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DES - Designation/DES-100 - UNITS - Night Test/unpack.ps1 b/DES - Designation/DES-100 - UNITS - Night Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DES - Designation/DES-100 - UNITS - Night Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DES - Designation/DES-101 - UNITS - Day Test/pack.ps1 b/DES - Designation/DES-101 - UNITS - Day Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DES - Designation/DES-101 - UNITS - Day Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DES - Designation/DES-101 - UNITS - Day Test/unpack.ps1 b/DES - Designation/DES-101 - UNITS - Day Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DES - Designation/DES-101 - UNITS - Day Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DES - Designation/DES-110 - UNITS - Stress Test/pack.ps1 b/DES - Designation/DES-110 - UNITS - Stress Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DES - Designation/DES-110 - UNITS - Stress Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DES - Designation/DES-110 - UNITS - Stress Test/unpack.ps1 b/DES - Designation/DES-110 - UNITS - Stress Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DES - Designation/DES-110 - UNITS - Stress Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DES - Designation/DES-200 - AREAS - Night Test/pack.ps1 b/DES - Designation/DES-200 - AREAS - Night Test/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/DES - Designation/DES-200 - AREAS - Night Test/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DES - Designation/DES-200 - AREAS - Night Test/unpack.ps1 b/DES - Designation/DES-200 - AREAS - Night Test/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/DES - Designation/DES-200 - AREAS - Night Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DES - Designation/DES-201 - AREAS - Day Test/pack.ps1 b/DES - Designation/DES-201 - AREAS - Day Test/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/DES - Designation/DES-201 - AREAS - Day Test/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DES - Designation/DES-201 - AREAS - Day Test/unpack.ps1 b/DES - Designation/DES-201 - AREAS - Day Test/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/DES - Designation/DES-201 - AREAS - Day Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DES - Designation/DES-300 - TYPES - Night Test/pack.ps1 b/DES - Designation/DES-300 - TYPES - Night Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DES - Designation/DES-300 - TYPES - Night Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DES - Designation/DES-300 - TYPES - Night Test/unpack.ps1 b/DES - Designation/DES-300 - TYPES - Night Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DES - Designation/DES-300 - TYPES - Night Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DES - Designation/DES-301 - TYPES - Day Test/pack.ps1 b/DES - Designation/DES-301 - TYPES - Day Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DES - Designation/DES-301 - TYPES - Day Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DES - Designation/DES-301 - TYPES - Day Test/unpack.ps1 b/DES - Designation/DES-301 - TYPES - Day Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DES - Designation/DES-301 - TYPES - Day Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-001 - Detection Areas/pack.ps1 b/DET - Detection/DET-001 - Detection Areas/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-001 - Detection Areas/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-001 - Detection Areas/unpack.ps1 b/DET - Detection/DET-001 - Detection Areas/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-001 - Detection Areas/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-002 - Detection only Visible Units/pack.ps1 b/DET - Detection/DET-002 - Detection only Visible Units/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-002 - Detection only Visible Units/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-002 - Detection only Visible Units/unpack.ps1 b/DET - Detection/DET-002 - Detection only Visible Units/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-002 - Detection only Visible Units/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-100 - Detection Probability Distance/pack.ps1 b/DET - Detection/DET-100 - Detection Probability Distance/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-100 - Detection Probability Distance/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-100 - Detection Probability Distance/unpack.ps1 b/DET - Detection/DET-100 - Detection Probability Distance/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-100 - Detection Probability Distance/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-101 - Detection Reporting/pack.ps1 b/DET - Detection/DET-101 - Detection Reporting/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-101 - Detection Reporting/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-101 - Detection Reporting/unpack.ps1 b/DET - Detection/DET-101 - Detection Reporting/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-101 - Detection Reporting/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-120 - Detection Probability Zones/pack.ps1 b/DET - Detection/DET-120 - Detection Probability Zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-120 - Detection Probability Zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-120 - Detection Probability Zones/unpack.ps1 b/DET - Detection/DET-120 - Detection Probability Zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-120 - Detection Probability Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-200 - Detection UNITS/pack.ps1 b/DET - Detection/DET-200 - Detection UNITS/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-200 - Detection UNITS/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-200 - Detection UNITS/unpack.ps1 b/DET - Detection/DET-200 - Detection UNITS/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-200 - Detection UNITS/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-201 - Detection UNITS - Air/pack.ps1 b/DET - Detection/DET-201 - Detection UNITS - Air/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-201 - Detection UNITS - Air/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-201 - Detection UNITS - Air/unpack.ps1 b/DET - Detection/DET-201 - Detection UNITS - Air/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-201 - Detection UNITS - Air/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-210 - Detection TYPES/pack.ps1 b/DET - Detection/DET-210 - Detection TYPES/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-210 - Detection TYPES/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-210 - Detection TYPES/unpack.ps1 b/DET - Detection/DET-210 - Detection TYPES/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-210 - Detection TYPES/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-250 - Detection AREAS/pack.ps1 b/DET - Detection/DET-250 - Detection AREAS/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-250 - Detection AREAS/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-250 - Detection AREAS/unpack.ps1 b/DET - Detection/DET-250 - Detection AREAS/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-250 - Detection AREAS/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-255 - Detection AEAS with Destroys/pack.ps1 b/DET - Detection/DET-255 - Detection AEAS with Destroys/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-255 - Detection AEAS with Destroys/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-255 - Detection AEAS with Destroys/unpack.ps1 b/DET - Detection/DET-255 - Detection AEAS with Destroys/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-255 - Detection AEAS with Destroys/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-300 - Dectection Filter AIRPLANE/pack.ps1 b/DET - Detection/DET-300 - Dectection Filter AIRPLANE/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-300 - Dectection Filter AIRPLANE/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-300 - Dectection Filter AIRPLANE/unpack.ps1 b/DET - Detection/DET-300 - Dectection Filter AIRPLANE/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-300 - Dectection Filter AIRPLANE/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-301 - Dectection Filter GROUND_UNIT/pack.ps1 b/DET - Detection/DET-301 - Dectection Filter GROUND_UNIT/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-301 - Dectection Filter GROUND_UNIT/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-301 - Dectection Filter GROUND_UNIT/unpack.ps1 b/DET - Detection/DET-301 - Dectection Filter GROUND_UNIT/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-301 - Dectection Filter GROUND_UNIT/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-302 - Dectection Filter HELICOPTER/pack.ps1 b/DET - Detection/DET-302 - Dectection Filter HELICOPTER/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-302 - Dectection Filter HELICOPTER/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-302 - Dectection Filter HELICOPTER/unpack.ps1 b/DET - Detection/DET-302 - Dectection Filter HELICOPTER/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-302 - Dectection Filter HELICOPTER/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-303 - Dectection Filter SHIP/pack.ps1 b/DET - Detection/DET-303 - Dectection Filter SHIP/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-303 - Dectection Filter SHIP/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-303 - Dectection Filter SHIP/unpack.ps1 b/DET - Detection/DET-303 - Dectection Filter SHIP/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-303 - Dectection Filter SHIP/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-304 - Dectection Filter STRUCTURE/pack.ps1 b/DET - Detection/DET-304 - Dectection Filter STRUCTURE/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-304 - Dectection Filter STRUCTURE/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-304 - Dectection Filter STRUCTURE/unpack.ps1 b/DET - Detection/DET-304 - Dectection Filter STRUCTURE/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-304 - Dectection Filter STRUCTURE/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-305 - Dectection Filter ALL/pack.ps1 b/DET - Detection/DET-305 - Dectection Filter ALL/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-305 - Dectection Filter ALL/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-305 - Dectection Filter ALL/unpack.ps1 b/DET - Detection/DET-305 - Dectection Filter ALL/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-305 - Dectection Filter ALL/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-310 - EWR - Line Of Sight/pack.ps1 b/DET - Detection/DET-310 - EWR - Line Of Sight/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-310 - EWR - Line Of Sight/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-310 - EWR - Line Of Sight/unpack.ps1 b/DET - Detection/DET-310 - EWR - Line Of Sight/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-310 - EWR - Line Of Sight/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-320 - EWR - Line Of Sight/pack.ps1 b/DET - Detection/DET-320 - EWR - Line Of Sight/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-320 - EWR - Line Of Sight/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-320 - EWR - Line Of Sight/unpack.ps1 b/DET - Detection/DET-320 - EWR - Line Of Sight/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-320 - EWR - Line Of Sight/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-400 - A2A - Detection methods/pack.ps1 b/DET - Detection/DET-400 - A2A - Detection methods/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/DET - Detection/DET-400 - A2A - Detection methods/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-400 - A2A - Detection methods/unpack.ps1 b/DET - Detection/DET-400 - A2A - Detection methods/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/DET - Detection/DET-400 - A2A - Detection methods/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-500 - Handle Detected Event - Govern Artillery Demo/pack.ps1 b/DET - Detection/DET-500 - Handle Detected Event - Govern Artillery Demo/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-500 - Handle Detected Event - Govern Artillery Demo/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-500 - Handle Detected Event - Govern Artillery Demo/unpack.ps1 b/DET - Detection/DET-500 - Handle Detected Event - Govern Artillery Demo/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-500 - Handle Detected Event - Govern Artillery Demo/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-600 - Detection Zones/pack.ps1 b/DET - Detection/DET-600 - Detection Zones/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/DET - Detection/DET-600 - Detection Zones/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-600 - Detection Zones/unpack.ps1 b/DET - Detection/DET-600 - Detection Zones/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/DET - Detection/DET-600 - Detection Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-601 - Detection Zones_Capture_Coalition/pack.ps1 b/DET - Detection/DET-601 - Detection Zones_Capture_Coalition/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/DET - Detection/DET-601 - Detection Zones_Capture_Coalition/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-601 - Detection Zones_Capture_Coalition/unpack.ps1 b/DET - Detection/DET-601 - Detection Zones_Capture_Coalition/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/DET - Detection/DET-601 - Detection Zones_Capture_Coalition/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/DET - Detection/DET-900 - Detection Test with RED FACA/pack.ps1 b/DET - Detection/DET-900 - Detection Test with RED FACA/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/DET - Detection/DET-900 - Detection Test with RED FACA/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/DET - Detection/DET-900 - Detection Test with RED FACA/unpack.ps1 b/DET - Detection/DET-900 - Detection Test with RED FACA/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/DET - Detection/DET-900 - Detection Test with RED FACA/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - AI Escort/ESC-001 - Escort A2G Test/pack.ps1 b/ESC - AI Escort/ESC-001 - Escort A2G Test/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ESC - AI Escort/ESC-001 - Escort A2G Test/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - AI Escort/ESC-001 - Escort A2G Test/unpack.ps1 b/ESC - AI Escort/ESC-001 - Escort A2G Test/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ESC - AI Escort/ESC-001 - Escort A2G Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - AI Escort/ESC-002 - Escort A2G Large Formation/pack.ps1 b/ESC - AI Escort/ESC-002 - Escort A2G Large Formation/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ESC - AI Escort/ESC-002 - Escort A2G Large Formation/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - AI Escort/ESC-002 - Escort A2G Large Formation/unpack.ps1 b/ESC - AI Escort/ESC-002 - Escort A2G Large Formation/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ESC - AI Escort/ESC-002 - Escort A2G Large Formation/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - AI Escort/ESC-003 - Escort A2G Airbase Takeoff/pack.ps1 b/ESC - AI Escort/ESC-003 - Escort A2G Airbase Takeoff/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ESC - AI Escort/ESC-003 - Escort A2G Airbase Takeoff/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - AI Escort/ESC-003 - Escort A2G Airbase Takeoff/unpack.ps1 b/ESC - AI Escort/ESC-003 - Escort A2G Airbase Takeoff/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ESC - AI Escort/ESC-003 - Escort A2G Airbase Takeoff/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - AI Escort/ESC-004 - Escort A2G Formation/pack.ps1 b/ESC - AI Escort/ESC-004 - Escort A2G Formation/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ESC - AI Escort/ESC-004 - Escort A2G Formation/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - AI Escort/ESC-004 - Escort A2G Formation/unpack.ps1 b/ESC - AI Escort/ESC-004 - Escort A2G Formation/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ESC - AI Escort/ESC-004 - Escort A2G Formation/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - AI Escort/ESC-005 - Escort A2G Helicopters/pack.ps1 b/ESC - AI Escort/ESC-005 - Escort A2G Helicopters/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ESC - AI Escort/ESC-005 - Escort A2G Helicopters/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - AI Escort/ESC-005 - Escort A2G Helicopters/unpack.ps1 b/ESC - AI Escort/ESC-005 - Escort A2G Helicopters/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ESC - AI Escort/ESC-005 - Escort A2G Helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - AI Escort/ESC-006 - Escort ROE ROT/pack.ps1 b/ESC - AI Escort/ESC-006 - Escort ROE ROT/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ESC - AI Escort/ESC-006 - Escort ROE ROT/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - AI Escort/ESC-006 - Escort ROE ROT/unpack.ps1 b/ESC - AI Escort/ESC-006 - Escort ROE ROT/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ESC - AI Escort/ESC-006 - Escort ROE ROT/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - AI Escort/ESC-100 - Escort Request Menu - kopie/pack.ps1 b/ESC - AI Escort/ESC-100 - Escort Request Menu - kopie/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ESC - AI Escort/ESC-100 - Escort Request Menu - kopie/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - AI Escort/ESC-100 - Escort Request Menu - kopie/unpack.ps1 b/ESC - AI Escort/ESC-100 - Escort Request Menu - kopie/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ESC - AI Escort/ESC-100 - Escort Request Menu - kopie/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - AI Escort/ESC-100 - Escort Request Menu/pack.ps1 b/ESC - AI Escort/ESC-100 - Escort Request Menu/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ESC - AI Escort/ESC-100 - Escort Request Menu/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - AI Escort/ESC-100 - Escort Request Menu/unpack.ps1 b/ESC - AI Escort/ESC-100 - Escort Request Menu/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ESC - AI Escort/ESC-100 - Escort Request Menu/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - AI Escort/ESC-200 - Escort Mission/pack.ps1 b/ESC - AI Escort/ESC-200 - Escort Mission/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ESC - AI Escort/ESC-200 - Escort Mission/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - AI Escort/ESC-200 - Escort Mission/unpack.ps1 b/ESC - AI Escort/ESC-200 - Escort Mission/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ESC - AI Escort/ESC-200 - Escort Mission/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - AI Escort/ESC-201 - Escort Mission/pack.ps1 b/ESC - AI Escort/ESC-201 - Escort Mission/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ESC - AI Escort/ESC-201 - Escort Mission/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - AI Escort/ESC-201 - Escort Mission/unpack.ps1 b/ESC - AI Escort/ESC-201 - Escort Mission/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ESC - AI Escort/ESC-201 - Escort Mission/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ESC - Escorting/ESC-001 - Escorting Helicopters/pack.ps1 b/ESC - Escorting/ESC-001 - Escorting Helicopters/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ESC - Escorting/ESC-001 - Escorting Helicopters/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ESC - Escorting/ESC-001 - Escorting Helicopters/unpack.ps1 b/ESC - Escorting/ESC-001 - Escorting Helicopters/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ESC - Escorting/ESC-001 - Escorting Helicopters/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-001 - API Demo 1/pack.ps1 b/EVT - Event Handling/EVT-001 - API Demo 1/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-001 - API Demo 1/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-001 - API Demo 1/unpack.ps1 b/EVT - Event Handling/EVT-001 - API Demo 1/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-001 - API Demo 1/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-001 - UNIT OnEventShot Stability Test/pack.ps1 b/EVT - Event Handling/EVT-001 - UNIT OnEventShot Stability Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-001 - UNIT OnEventShot Stability Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-001 - UNIT OnEventShot Stability Test/unpack.ps1 b/EVT - Event Handling/EVT-001 - UNIT OnEventShot Stability Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-001 - UNIT OnEventShot Stability Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-002 - UNIT OnEventLand ReSpawn Test/pack.ps1 b/EVT - Event Handling/EVT-002 - UNIT OnEventLand ReSpawn Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-002 - UNIT OnEventLand ReSpawn Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-002 - UNIT OnEventLand ReSpawn Test/unpack.ps1 b/EVT - Event Handling/EVT-002 - UNIT OnEventLand ReSpawn Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-002 - UNIT OnEventLand ReSpawn Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-100 - UNIT OnEventShot Example/pack.ps1 b/EVT - Event Handling/EVT-100 - UNIT OnEventShot Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-100 - UNIT OnEventShot Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-100 - UNIT OnEventShot Example/unpack.ps1 b/EVT - Event Handling/EVT-100 - UNIT OnEventShot Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-100 - UNIT OnEventShot Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-101 - UNIT OnEventHit Example/pack.ps1 b/EVT - Event Handling/EVT-101 - UNIT OnEventHit Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-101 - UNIT OnEventHit Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-101 - UNIT OnEventHit Example/unpack.ps1 b/EVT - Event Handling/EVT-101 - UNIT OnEventHit Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-101 - UNIT OnEventHit Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-102 - UNIT OnEventTakeoff Example/pack.ps1 b/EVT - Event Handling/EVT-102 - UNIT OnEventTakeoff Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-102 - UNIT OnEventTakeoff Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-102 - UNIT OnEventTakeoff Example/unpack.ps1 b/EVT - Event Handling/EVT-102 - UNIT OnEventTakeoff Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-102 - UNIT OnEventTakeoff Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-103 - UNIT OnEventLand Example/pack.ps1 b/EVT - Event Handling/EVT-103 - UNIT OnEventLand Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-103 - UNIT OnEventLand Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-103 - UNIT OnEventLand Example/unpack.ps1 b/EVT - Event Handling/EVT-103 - UNIT OnEventLand Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-103 - UNIT OnEventLand Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-104 - UNIT OnEventCrash Example/pack.ps1 b/EVT - Event Handling/EVT-104 - UNIT OnEventCrash Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-104 - UNIT OnEventCrash Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-104 - UNIT OnEventCrash Example/unpack.ps1 b/EVT - Event Handling/EVT-104 - UNIT OnEventCrash Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-104 - UNIT OnEventCrash Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-105 - UNIT OnEventPlayerEnterUnit Example/pack.ps1 b/EVT - Event Handling/EVT-105 - UNIT OnEventPlayerEnterUnit Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-105 - UNIT OnEventPlayerEnterUnit Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-105 - UNIT OnEventPlayerEnterUnit Example/unpack.ps1 b/EVT - Event Handling/EVT-105 - UNIT OnEventPlayerEnterUnit Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-105 - UNIT OnEventPlayerEnterUnit Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-200 - GROUP OnEventShot Example/pack.ps1 b/EVT - Event Handling/EVT-200 - GROUP OnEventShot Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-200 - GROUP OnEventShot Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-200 - GROUP OnEventShot Example/unpack.ps1 b/EVT - Event Handling/EVT-200 - GROUP OnEventShot Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-200 - GROUP OnEventShot Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-201 - GROUP OnEventHit Example/pack.ps1 b/EVT - Event Handling/EVT-201 - GROUP OnEventHit Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-201 - GROUP OnEventHit Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-201 - GROUP OnEventHit Example/unpack.ps1 b/EVT - Event Handling/EVT-201 - GROUP OnEventHit Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-201 - GROUP OnEventHit Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-204 - GROUP OnEventCrash Example/pack.ps1 b/EVT - Event Handling/EVT-204 - GROUP OnEventCrash Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-204 - GROUP OnEventCrash Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-204 - GROUP OnEventCrash Example/unpack.ps1 b/EVT - Event Handling/EVT-204 - GROUP OnEventCrash Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-204 - GROUP OnEventCrash Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-205 - GROUP OnEventDead Example/pack.ps1 b/EVT - Event Handling/EVT-205 - GROUP OnEventDead Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-205 - GROUP OnEventDead Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-205 - GROUP OnEventDead Example/unpack.ps1 b/EVT - Event Handling/EVT-205 - GROUP OnEventDead Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-205 - GROUP OnEventDead Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-401 - Generic OnEventHit Example/pack.ps1 b/EVT - Event Handling/EVT-401 - Generic OnEventHit Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-401 - Generic OnEventHit Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-401 - Generic OnEventHit Example/unpack.ps1 b/EVT - Event Handling/EVT-401 - Generic OnEventHit Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-401 - Generic OnEventHit Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-402 - Generic OnEventMissionEnd Example/pack.ps1 b/EVT - Event Handling/EVT-402 - Generic OnEventMissionEnd Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-402 - Generic OnEventMissionEnd Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-402 - Generic OnEventMissionEnd Example/unpack.ps1 b/EVT - Event Handling/EVT-402 - Generic OnEventMissionEnd Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-402 - Generic OnEventMissionEnd Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-403 - Generic OnEventBirth Example/pack.ps1 b/EVT - Event Handling/EVT-403 - Generic OnEventBirth Example/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/EVT - Event Handling/EVT-403 - Generic OnEventBirth Example/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-403 - Generic OnEventBirth Example/unpack.ps1 b/EVT - Event Handling/EVT-403 - Generic OnEventBirth Example/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/EVT - Event Handling/EVT-403 - Generic OnEventBirth Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-500 - OnEventLand LandingChallenge/pack.ps1 b/EVT - Event Handling/EVT-500 - OnEventLand LandingChallenge/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-500 - OnEventLand LandingChallenge/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-500 - OnEventLand LandingChallenge/unpack.ps1 b/EVT - Event Handling/EVT-500 - OnEventLand LandingChallenge/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-500 - OnEventLand LandingChallenge/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-501 - OnEventLand LandingChallengeComplex/pack.ps1 b/EVT - Event Handling/EVT-501 - OnEventLand LandingChallengeComplex/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-501 - OnEventLand LandingChallengeComplex/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-501 - OnEventLand LandingChallengeComplex/unpack.ps1 b/EVT - Event Handling/EVT-501 - OnEventLand LandingChallengeComplex/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-501 - OnEventLand LandingChallengeComplex/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/EVT - Event Handling/EVT-600 - OnEventHit Example with a Set of Units/pack.ps1 b/EVT - Event Handling/EVT-600 - OnEventHit Example with a Set of Units/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/EVT - Event Handling/EVT-600 - OnEventHit Example with a Set of Units/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/EVT - Event Handling/EVT-600 - OnEventHit Example with a Set of Units/unpack.ps1 b/EVT - Event Handling/EVT-600 - OnEventHit Example with a Set of Units/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/EVT - Event Handling/EVT-600 - OnEventHit Example with a Set of Units/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/FOR - AI Group Formation/FOR-001 - Bomber Speed and Route Test/pack.ps1 b/FOR - AI Group Formation/FOR-001 - Bomber Speed and Route Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/FOR - AI Group Formation/FOR-001 - Bomber Speed and Route Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/FOR - AI Group Formation/FOR-001 - Bomber Speed and Route Test/unpack.ps1 b/FOR - AI Group Formation/FOR-001 - Bomber Speed and Route Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/FOR - AI Group Formation/FOR-001 - Bomber Speed and Route Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/FOR - AI Group Formation/FOR-100 - Bomber Left Line Formation/pack.ps1 b/FOR - AI Group Formation/FOR-100 - Bomber Left Line Formation/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/FOR - AI Group Formation/FOR-100 - Bomber Left Line Formation/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/FOR - AI Group Formation/FOR-100 - Bomber Left Line Formation/unpack.ps1 b/FOR - AI Group Formation/FOR-100 - Bomber Left Line Formation/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/FOR - AI Group Formation/FOR-100 - Bomber Left Line Formation/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/FOR - AI Group Formation/FOR-101 - Bomber Right Line Formation/pack.ps1 b/FOR - AI Group Formation/FOR-101 - Bomber Right Line Formation/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/FOR - AI Group Formation/FOR-101 - Bomber Right Line Formation/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/FOR - AI Group Formation/FOR-101 - Bomber Right Line Formation/unpack.ps1 b/FOR - AI Group Formation/FOR-101 - Bomber Right Line Formation/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/FOR - AI Group Formation/FOR-101 - Bomber Right Line Formation/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/FOR - AI Group Formation/FOR-102 - Bomber Left Wing Formation/pack.ps1 b/FOR - AI Group Formation/FOR-102 - Bomber Left Wing Formation/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/FOR - AI Group Formation/FOR-102 - Bomber Left Wing Formation/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/FOR - AI Group Formation/FOR-102 - Bomber Left Wing Formation/unpack.ps1 b/FOR - AI Group Formation/FOR-102 - Bomber Left Wing Formation/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/FOR - AI Group Formation/FOR-102 - Bomber Left Wing Formation/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/FOR - AI Group Formation/FOR-103 - Bomber Right Wing Formation/pack.ps1 b/FOR - AI Group Formation/FOR-103 - Bomber Right Wing Formation/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/FOR - AI Group Formation/FOR-103 - Bomber Right Wing Formation/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/FOR - AI Group Formation/FOR-103 - Bomber Right Wing Formation/unpack.ps1 b/FOR - AI Group Formation/FOR-103 - Bomber Right Wing Formation/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/FOR - AI Group Formation/FOR-103 - Bomber Right Wing Formation/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/FOR - AI Group Formation/FOR-104 - Bomber Center Wing Formation/pack.ps1 b/FOR - AI Group Formation/FOR-104 - Bomber Center Wing Formation/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/FOR - AI Group Formation/FOR-104 - Bomber Center Wing Formation/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/FOR - AI Group Formation/FOR-104 - Bomber Center Wing Formation/unpack.ps1 b/FOR - AI Group Formation/FOR-104 - Bomber Center Wing Formation/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/FOR - AI Group Formation/FOR-104 - Bomber Center Wing Formation/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/FOR - AI Group Formation/FOR-105 - Bomber Trail Formation/pack.ps1 b/FOR - AI Group Formation/FOR-105 - Bomber Trail Formation/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/FOR - AI Group Formation/FOR-105 - Bomber Trail Formation/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/FOR - AI Group Formation/FOR-105 - Bomber Trail Formation/unpack.ps1 b/FOR - AI Group Formation/FOR-105 - Bomber Trail Formation/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/FOR - AI Group Formation/FOR-105 - Bomber Trail Formation/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/FOR - AI Group Formation/FOR-106 - Bomber Box Formation/pack.ps1 b/FOR - AI Group Formation/FOR-106 - Bomber Box Formation/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/FOR - AI Group Formation/FOR-106 - Bomber Box Formation/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/FOR - AI Group Formation/FOR-106 - Bomber Box Formation/unpack.ps1 b/FOR - AI Group Formation/FOR-106 - Bomber Box Formation/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/FOR - AI Group Formation/FOR-106 - Bomber Box Formation/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/FSM - Finite State Machine/FSM-100 - Transition Explanation/pack.ps1 b/FSM - Finite State Machine/FSM-100 - Transition Explanation/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/FSM - Finite State Machine/FSM-100 - Transition Explanation/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/FSM - Finite State Machine/FSM-100 - Transition Explanation/unpack.ps1 b/FSM - Finite State Machine/FSM-100 - Transition Explanation/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/FSM - Finite State Machine/FSM-100 - Transition Explanation/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-100 - IsAlive/pack.ps1 b/GRP - Group Commands/GRP-100 - IsAlive/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-100 - IsAlive/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-100 - IsAlive/unpack.ps1 b/GRP - Group Commands/GRP-100 - IsAlive/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-100 - IsAlive/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-100 - TaskAttackUnit/pack.ps1 b/GRP - Group Commands/GRP-100 - TaskAttackUnit/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-100 - TaskAttackUnit/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-100 - TaskAttackUnit/unpack.ps1 b/GRP - Group Commands/GRP-100 - TaskAttackUnit/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-100 - TaskAttackUnit/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-200 - Follow Group/pack.ps1 b/GRP - Group Commands/GRP-200 - Follow Group/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-200 - Follow Group/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-200 - Follow Group/unpack.ps1 b/GRP - Group Commands/GRP-200 - Follow Group/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-200 - Follow Group/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-300 - Switch WayPoints/pack.ps1 b/GRP - Group Commands/GRP-300 - Switch WayPoints/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-300 - Switch WayPoints/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-300 - Switch WayPoints/unpack.ps1 b/GRP - Group Commands/GRP-300 - Switch WayPoints/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-300 - Switch WayPoints/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-310 - Command StopRoute/pack.ps1 b/GRP - Group Commands/GRP-310 - Command StopRoute/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-310 - Command StopRoute/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-310 - Command StopRoute/unpack.ps1 b/GRP - Group Commands/GRP-310 - Command StopRoute/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-310 - Command StopRoute/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-400 - RouteReturnToAirbase/pack.ps1 b/GRP - Group Commands/GRP-400 - RouteReturnToAirbase/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-400 - RouteReturnToAirbase/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-400 - RouteReturnToAirbase/unpack.ps1 b/GRP - Group Commands/GRP-400 - RouteReturnToAirbase/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-400 - RouteReturnToAirbase/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-500 - Ground TaskRoute/pack.ps1 b/GRP - Group Commands/GRP-500 - Ground TaskRoute/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-500 - Ground TaskRoute/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-500 - Ground TaskRoute/unpack.ps1 b/GRP - Group Commands/GRP-500 - Ground TaskRoute/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-500 - Ground TaskRoute/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-501 - Ground TaskRouteToVec2/pack.ps1 b/GRP - Group Commands/GRP-501 - Ground TaskRouteToVec2/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-501 - Ground TaskRouteToVec2/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-501 - Ground TaskRouteToVec2/unpack.ps1 b/GRP - Group Commands/GRP-501 - Ground TaskRouteToVec2/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-501 - Ground TaskRouteToVec2/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-502 - Route at waypoint to random point/pack.ps1 b/GRP - Group Commands/GRP-502 - Route at waypoint to random point/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-502 - Route at waypoint to random point/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-502 - Route at waypoint to random point/unpack.ps1 b/GRP - Group Commands/GRP-502 - Route at waypoint to random point/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-502 - Route at waypoint to random point/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-503 - NTTR Route at waypoint to random point/pack.ps1 b/GRP - Group Commands/GRP-503 - NTTR Route at waypoint to random point/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-503 - NTTR Route at waypoint to random point/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-503 - NTTR Route at waypoint to random point/unpack.ps1 b/GRP - Group Commands/GRP-503 - NTTR Route at waypoint to random point/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-503 - NTTR Route at waypoint to random point/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-550 - Patrol a route/pack.ps1 b/GRP - Group Commands/GRP-550 - Patrol a route/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-550 - Patrol a route/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-550 - Patrol a route/unpack.ps1 b/GRP - Group Commands/GRP-550 - Patrol a route/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-550 - Patrol a route/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-551 - Patrol to random points of a route/pack.ps1 b/GRP - Group Commands/GRP-551 - Patrol to random points of a route/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-551 - Patrol to random points of a route/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-551 - Patrol to random points of a route/unpack.ps1 b/GRP - Group Commands/GRP-551 - Patrol to random points of a route/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-551 - Patrol to random points of a route/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-552 - Patrol in a zone/pack.ps1 b/GRP - Group Commands/GRP-552 - Patrol in a zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-552 - Patrol in a zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-552 - Patrol in a zone/unpack.ps1 b/GRP - Group Commands/GRP-552 - Patrol in a zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-552 - Patrol in a zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-553 - Patrol in a list of zones/pack.ps1 b/GRP - Group Commands/GRP-553 - Patrol in a list of zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-553 - Patrol in a list of zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-553 - Patrol in a list of zones/unpack.ps1 b/GRP - Group Commands/GRP-553 - Patrol in a list of zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-553 - Patrol in a list of zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-601 - Respawn hidden/pack.ps1 b/GRP - Group Commands/GRP-601 - Respawn hidden/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-601 - Respawn hidden/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-601 - Respawn hidden/unpack.ps1 b/GRP - Group Commands/GRP-601 - Respawn hidden/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-601 - Respawn hidden/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-610 - Respawn in Zone/pack.ps1 b/GRP - Group Commands/GRP-610 - Respawn in Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-610 - Respawn in Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-610 - Respawn in Zone/unpack.ps1 b/GRP - Group Commands/GRP-610 - Respawn in Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-610 - Respawn in Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-611 - Respawn multiple units in Zone/pack.ps1 b/GRP - Group Commands/GRP-611 - Respawn multiple units in Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-611 - Respawn multiple units in Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-611 - Respawn multiple units in Zone/unpack.ps1 b/GRP - Group Commands/GRP-611 - Respawn multiple units in Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-611 - Respawn multiple units in Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-612 - Respawn multiple units in Zone randomized/pack.ps1 b/GRP - Group Commands/GRP-612 - Respawn multiple units in Zone randomized/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-612 - Respawn multiple units in Zone randomized/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-612 - Respawn multiple units in Zone randomized/unpack.ps1 b/GRP - Group Commands/GRP-612 - Respawn multiple units in Zone randomized/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-612 - Respawn multiple units in Zone randomized/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-615 - Respawn in Zone hidden/pack.ps1 b/GRP - Group Commands/GRP-615 - Respawn in Zone hidden/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-615 - Respawn in Zone hidden/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-615 - Respawn in Zone hidden/unpack.ps1 b/GRP - Group Commands/GRP-615 - Respawn in Zone hidden/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-615 - Respawn in Zone hidden/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-616 - Respawn multiple units in Zone hidden/pack.ps1 b/GRP - Group Commands/GRP-616 - Respawn multiple units in Zone hidden/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-616 - Respawn multiple units in Zone hidden/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-616 - Respawn multiple units in Zone hidden/unpack.ps1 b/GRP - Group Commands/GRP-616 - Respawn multiple units in Zone hidden/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-616 - Respawn multiple units in Zone hidden/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-617 - Respawn multiple units in Zone randomized hidden/pack.ps1 b/GRP - Group Commands/GRP-617 - Respawn multiple units in Zone randomized hidden/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-617 - Respawn multiple units in Zone randomized hidden/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-617 - Respawn multiple units in Zone randomized hidden/unpack.ps1 b/GRP - Group Commands/GRP-617 - Respawn multiple units in Zone randomized hidden/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-617 - Respawn multiple units in Zone randomized hidden/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-620 - Respawn multiple units when destroyed/pack.ps1 b/GRP - Group Commands/GRP-620 - Respawn multiple units when destroyed/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-620 - Respawn multiple units when destroyed/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-620 - Respawn multiple units when destroyed/unpack.ps1 b/GRP - Group Commands/GRP-620 - Respawn multiple units when destroyed/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-620 - Respawn multiple units when destroyed/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/GRP - Group Commands/GRP-900 - Option Green and Red State/pack.ps1 b/GRP - Group Commands/GRP-900 - Option Green and Red State/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/GRP - Group Commands/GRP-900 - Option Green and Red State/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/GRP - Group Commands/GRP-900 - Option Green and Red State/unpack.ps1 b/GRP - Group Commands/GRP-900 - Option Green and Red State/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/GRP - Group Commands/GRP-900 - Option Green and Red State/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/LoadSave/LoadSave 100 - Basic/pack.ps1 b/LoadSave/LoadSave 100 - Basic/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/LoadSave/LoadSave 100 - Basic/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/LoadSave/LoadSave 100 - Basic/unpack.ps1 b/LoadSave/LoadSave 100 - Basic/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/LoadSave/LoadSave 100 - Basic/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MEN - Menu Options/Nevada/MEN-102 - Menu Coalition Multi Player/pack.ps1 b/MEN - Menu Options/Nevada/MEN-102 - Menu Coalition Multi Player/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/MEN - Menu Options/Nevada/MEN-102 - Menu Coalition Multi Player/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MEN - Menu Options/Nevada/MEN-102 - Menu Coalition Multi Player/unpack.ps1 b/MEN - Menu Options/Nevada/MEN-102 - Menu Coalition Multi Player/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/MEN - Menu Options/Nevada/MEN-102 - Menu Coalition Multi Player/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MEN - Menu Options/Normandy/MEN-001 - Menu Client/pack.ps1 b/MEN - Menu Options/Normandy/MEN-001 - Menu Client/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/MEN - Menu Options/Normandy/MEN-001 - Menu Client/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MEN - Menu Options/Normandy/MEN-001 - Menu Client/unpack.ps1 b/MEN - Menu Options/Normandy/MEN-001 - Menu Client/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/MEN - Menu Options/Normandy/MEN-001 - Menu Client/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MEN - Menu Options/Normandy/MEN-002 - Menu Coalition/pack.ps1 b/MEN - Menu Options/Normandy/MEN-002 - Menu Coalition/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/MEN - Menu Options/Normandy/MEN-002 - Menu Coalition/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MEN - Menu Options/Normandy/MEN-002 - Menu Coalition/unpack.ps1 b/MEN - Menu Options/Normandy/MEN-002 - Menu Coalition/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/MEN - Menu Options/Normandy/MEN-002 - Menu Coalition/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MEN - Menu Options/Normandy/MEN-003 - Menu Group/pack.ps1 b/MEN - Menu Options/Normandy/MEN-003 - Menu Group/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/MEN - Menu Options/Normandy/MEN-003 - Menu Group/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MEN - Menu Options/Normandy/MEN-003 - Menu Group/unpack.ps1 b/MEN - Menu Options/Normandy/MEN-003 - Menu Group/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/MEN - Menu Options/Normandy/MEN-003 - Menu Group/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MEN - Menu Options/Normandy/MEN-102 - Menu Coalition Multi Player/pack.ps1 b/MEN - Menu Options/Normandy/MEN-102 - Menu Coalition Multi Player/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/MEN - Menu Options/Normandy/MEN-102 - Menu Coalition Multi Player/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MEN - Menu Options/Normandy/MEN-102 - Menu Coalition Multi Player/unpack.ps1 b/MEN - Menu Options/Normandy/MEN-102 - Menu Coalition Multi Player/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/MEN - Menu Options/Normandy/MEN-102 - Menu Coalition Multi Player/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MEN - Menu Options/Normandy/MEN-200 - Menu Stress Test 1/pack.ps1 b/MEN - Menu Options/Normandy/MEN-200 - Menu Stress Test 1/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/MEN - Menu Options/Normandy/MEN-200 - Menu Stress Test 1/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MEN - Menu Options/Normandy/MEN-200 - Menu Stress Test 1/unpack.ps1 b/MEN - Menu Options/Normandy/MEN-200 - Menu Stress Test 1/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/MEN - Menu Options/Normandy/MEN-200 - Menu Stress Test 1/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MIT - Missile Trainer/MIT-001 - Missile Trainer/pack.ps1 b/MIT - Missile Trainer/MIT-001 - Missile Trainer/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/MIT - Missile Trainer/MIT-001 - Missile Trainer/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MIT - Missile Trainer/MIT-001 - Missile Trainer/unpack.ps1 b/MIT - Missile Trainer/MIT-001 - Missile Trainer/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/MIT - Missile Trainer/MIT-001 - Missile Trainer/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MOP-100 - MARKEROPS_BASE/pack.ps1 b/MOP-100 - MARKEROPS_BASE/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/MOP-100 - MARKEROPS_BASE/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MOP-100 - MARKEROPS_BASE/unpack.ps1 b/MOP-100 - MARKEROPS_BASE/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/MOP-100 - MARKEROPS_BASE/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MTS - Mantis/MTS-010 - Basic Mantis Demo/pack.ps1 b/MTS - Mantis/MTS-010 - Basic Mantis Demo/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/MTS - Mantis/MTS-010 - Basic Mantis Demo/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MTS - Mantis/MTS-010 - Basic Mantis Demo/unpack.ps1 b/MTS - Mantis/MTS-010 - Basic Mantis Demo/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/MTS - Mantis/MTS-010 - Basic Mantis Demo/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MTS - Mantis/MTS-100 - Autorelocate HQ and EWR/pack.ps1 b/MTS - Mantis/MTS-100 - Autorelocate HQ and EWR/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/MTS - Mantis/MTS-100 - Autorelocate HQ and EWR/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MTS - Mantis/MTS-100 - Autorelocate HQ and EWR/unpack.ps1 b/MTS - Mantis/MTS-100 - Autorelocate HQ and EWR/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/MTS - Mantis/MTS-100 - Autorelocate HQ and EWR/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MTS - Mantis/MTS-100 - Blue Autorelocate HQ and EWR/pack.ps1 b/MTS - Mantis/MTS-100 - Blue Autorelocate HQ and EWR/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/MTS - Mantis/MTS-100 - Blue Autorelocate HQ and EWR/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MTS - Mantis/MTS-100 - Blue Autorelocate HQ and EWR/unpack.ps1 b/MTS - Mantis/MTS-100 - Blue Autorelocate HQ and EWR/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/MTS - Mantis/MTS-100 - Blue Autorelocate HQ and EWR/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MTS - Mantis/MTS-110 - Mantis Link to A2A-Dispatcher/pack.ps1 b/MTS - Mantis/MTS-110 - Mantis Link to A2A-Dispatcher/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/MTS - Mantis/MTS-110 - Mantis Link to A2A-Dispatcher/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MTS - Mantis/MTS-110 - Mantis Link to A2A-Dispatcher/unpack.ps1 b/MTS - Mantis/MTS-110 - Mantis Link to A2A-Dispatcher/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/MTS - Mantis/MTS-110 - Mantis Link to A2A-Dispatcher/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MTS - Mantis/MTS-200 - MANTIS - Advanced Mode/pack.ps1 b/MTS - Mantis/MTS-200 - MANTIS - Advanced Mode/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/MTS - Mantis/MTS-200 - MANTIS - Advanced Mode/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MTS - Mantis/MTS-200 - MANTIS - Advanced Mode/unpack.ps1 b/MTS - Mantis/MTS-200 - MANTIS - Advanced Mode/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/MTS - Mantis/MTS-200 - MANTIS - Advanced Mode/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MTS - Mantis/MTS-210 - MANTIS - Advanced Mode plus AWACS/pack.ps1 b/MTS - Mantis/MTS-210 - MANTIS - Advanced Mode plus AWACS/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/MTS - Mantis/MTS-210 - MANTIS - Advanced Mode plus AWACS/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MTS - Mantis/MTS-210 - MANTIS - Advanced Mode plus AWACS/unpack.ps1 b/MTS - Mantis/MTS-210 - MANTIS - Advanced Mode plus AWACS/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/MTS - Mantis/MTS-210 - MANTIS - Advanced Mode plus AWACS/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/MTS - Mantis/MTS-300 - MANTIS - Advanced Mode Complex Example/pack.ps1 b/MTS - Mantis/MTS-300 - MANTIS - Advanced Mode Complex Example/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/MTS - Mantis/MTS-300 - MANTIS - Advanced Mode Complex Example/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/MTS - Mantis/MTS-300 - MANTIS - Advanced Mode Complex Example/unpack.ps1 b/MTS - Mantis/MTS-300 - MANTIS - Advanced Mode Complex Example/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/MTS - Mantis/MTS-300 - MANTIS - Advanced Mode Complex Example/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - ATIS/ATIS - 100 - Caucasus Batumi/pack.ps1 b/OPS - ATIS/ATIS - 100 - Caucasus Batumi/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - ATIS/ATIS - 100 - Caucasus Batumi/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - ATIS/ATIS - 100 - Caucasus Batumi/unpack.ps1 b/OPS - ATIS/ATIS - 100 - Caucasus Batumi/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - ATIS/ATIS - 100 - Caucasus Batumi/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - ATIS/ATIS - 200 - Nevada Nellis/pack.ps1 b/OPS - ATIS/ATIS - 200 - Nevada Nellis/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - ATIS/ATIS - 200 - Nevada Nellis/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - ATIS/ATIS - 200 - Nevada Nellis/unpack.ps1 b/OPS - ATIS/ATIS - 200 - Nevada Nellis/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - ATIS/ATIS - 200 - Nevada Nellis/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - ATIS/ATIS - 300 - Persian Gulf Dubai/pack.ps1 b/OPS - ATIS/ATIS - 300 - Persian Gulf Dubai/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - ATIS/ATIS - 300 - Persian Gulf Dubai/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - ATIS/ATIS - 300 - Persian Gulf Dubai/unpack.ps1 b/OPS - ATIS/ATIS - 300 - Persian Gulf Dubai/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - ATIS/ATIS - 300 - Persian Gulf Dubai/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - ATIS/ATIS - 500 - Syria/pack.ps1 b/OPS - ATIS/ATIS - 500 - Syria/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - ATIS/ATIS - 500 - Syria/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - ATIS/ATIS - 500 - Syria/unpack.ps1 b/OPS - ATIS/ATIS - 500 - Syria/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - ATIS/ATIS - 500 - Syria/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - ATIS/ATIS - 510 - Syria SRS/pack.ps1 b/OPS - ATIS/ATIS - 510 - Syria SRS/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - ATIS/ATIS - 510 - Syria SRS/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - ATIS/ATIS - 510 - Syria SRS/unpack.ps1 b/OPS - ATIS/ATIS - 510 - Syria SRS/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - ATIS/ATIS - 510 - Syria SRS/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - Airboss/Caucasus/BOS-100 - Stennis Hornet and Tomcat/pack.ps1 b/OPS - Airboss/Caucasus/BOS-100 - Stennis Hornet and Tomcat/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - Airboss/Caucasus/BOS-100 - Stennis Hornet and Tomcat/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - Airboss/Caucasus/BOS-100 - Stennis Hornet and Tomcat/unpack.ps1 b/OPS - Airboss/Caucasus/BOS-100 - Stennis Hornet and Tomcat/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - Airboss/Caucasus/BOS-100 - Stennis Hornet and Tomcat/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - Airboss/Caucasus/BOS-110 - Airboss launch tanker from ramp/pack.ps1 b/OPS - Airboss/Caucasus/BOS-110 - Airboss launch tanker from ramp/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - Airboss/Caucasus/BOS-110 - Airboss launch tanker from ramp/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - Airboss/Caucasus/BOS-110 - Airboss launch tanker from ramp/unpack.ps1 b/OPS - Airboss/Caucasus/BOS-110 - Airboss launch tanker from ramp/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - Airboss/Caucasus/BOS-110 - Airboss launch tanker from ramp/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - Airboss/Caucasus/BOS-200 - Tarawa Harrier/pack.ps1 b/OPS - Airboss/Caucasus/BOS-200 - Tarawa Harrier/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - Airboss/Caucasus/BOS-200 - Tarawa Harrier/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - Airboss/Caucasus/BOS-200 - Tarawa Harrier/unpack.ps1 b/OPS - Airboss/Caucasus/BOS-200 - Tarawa Harrier/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - Airboss/Caucasus/BOS-200 - Tarawa Harrier/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - Airboss/Normandy/BOS-200 - Fortress Cherbourg/pack.ps1 b/OPS - Airboss/Normandy/BOS-200 - Fortress Cherbourg/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - Airboss/Normandy/BOS-200 - Fortress Cherbourg/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - Airboss/Normandy/BOS-200 - Fortress Cherbourg/unpack.ps1 b/OPS - Airboss/Normandy/BOS-200 - Fortress Cherbourg/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - Airboss/Normandy/BOS-200 - Fortress Cherbourg/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - Recovery Tanker/RecoveryTanker - 010 - Simple/pack.ps1 b/OPS - Recovery Tanker/RecoveryTanker - 010 - Simple/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - Recovery Tanker/RecoveryTanker - 010 - Simple/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - Recovery Tanker/RecoveryTanker - 010 - Simple/unpack.ps1 b/OPS - Recovery Tanker/RecoveryTanker - 010 - Simple/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - Recovery Tanker/RecoveryTanker - 010 - Simple/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/OPS - Recovery Tanker/RecoveryTanker - 020 - Custom/pack.ps1 b/OPS - Recovery Tanker/RecoveryTanker - 020 - Custom/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/OPS - Recovery Tanker/RecoveryTanker - 020 - Custom/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/OPS - Recovery Tanker/RecoveryTanker - 020 - Custom/unpack.ps1 b/OPS - Recovery Tanker/RecoveryTanker - 020 - Custom/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/OPS - Recovery Tanker/RecoveryTanker - 020 - Custom/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/PAT - Patrolling/PAT-001 - Switching Patrol Zones/pack.ps1 b/PAT - Patrolling/PAT-001 - Switching Patrol Zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/PAT - Patrolling/PAT-001 - Switching Patrol Zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/PAT - Patrolling/PAT-001 - Switching Patrol Zones/unpack.ps1 b/PAT - Patrolling/PAT-001 - Switching Patrol Zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/PAT - Patrolling/PAT-001 - Switching Patrol Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAD - Radio/RAD-000 - Transmission from Static/pack.ps1 b/RAD - Radio/RAD-000 - Transmission from Static/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAD - Radio/RAD-000 - Transmission from Static/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAD - Radio/RAD-000 - Transmission from Static/unpack.ps1 b/RAD - Radio/RAD-000 - Transmission from Static/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAD - Radio/RAD-000 - Transmission from Static/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAD - Radio/RAD-001 - Transmission from UNIT or GROUP/pack.ps1 b/RAD - Radio/RAD-001 - Transmission from UNIT or GROUP/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAD - Radio/RAD-001 - Transmission from UNIT or GROUP/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAD - Radio/RAD-001 - Transmission from UNIT or GROUP/unpack.ps1 b/RAD - Radio/RAD-001 - Transmission from UNIT or GROUP/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAD - Radio/RAD-001 - Transmission from UNIT or GROUP/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAD - Radio/RAD-002 - Transmission Tips and Tricks/pack.ps1 b/RAD - Radio/RAD-002 - Transmission Tips and Tricks/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAD - Radio/RAD-002 - Transmission Tips and Tricks/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAD - Radio/RAD-002 - Transmission Tips and Tricks/unpack.ps1 b/RAD - Radio/RAD-002 - Transmission Tips and Tricks/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAD - Radio/RAD-002 - Transmission Tips and Tricks/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAD - Radio/RAD-010 - Beacons/pack.ps1 b/RAD - Radio/RAD-010 - Beacons/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAD - Radio/RAD-010 - Beacons/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAD - Radio/RAD-010 - Beacons/unpack.ps1 b/RAD - Radio/RAD-010 - Beacons/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAD - Radio/RAD-010 - Beacons/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAD - Radio/RAD-100 - Speech/pack.ps1 b/RAD - Radio/RAD-100 - Speech/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/RAD - Radio/RAD-100 - Speech/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAD - Radio/RAD-100 - Speech/unpack.ps1 b/RAD - Radio/RAD-100 - Speech/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/RAD - Radio/RAD-100 - Speech/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-001 - Basic/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-001 - Basic/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-001 - Basic/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-001 - Basic/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-001 - Basic/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-001 - Basic/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-002 - Fixed Departure/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-002 - Fixed Departure/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-002 - Fixed Departure/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-002 - Fixed Departure/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-002 - Fixed Departure/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-002 - Fixed Departure/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-003 - Fixed Destination/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-003 - Fixed Destination/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-003 - Fixed Destination/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-003 - Fixed Destination/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-003 - Fixed Destination/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-003 - Fixed Destination/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-004 - Fixed Departure and Destination/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-004 - Fixed Departure and Destination/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-004 - Fixed Departure and Destination/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-004 - Fixed Departure and Destination/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-004 - Fixed Departure and Destination/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-004 - Fixed Departure and Destination/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-005 - Resticted Coalition/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-005 - Resticted Coalition/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-005 - Resticted Coalition/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-005 - Resticted Coalition/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-005 - Resticted Coalition/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-005 - Resticted Coalition/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-006 - Continue Journey/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-006 - Continue Journey/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-006 - Continue Journey/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-006 - Continue Journey/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-006 - Continue Journey/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-006 - Continue Journey/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-007 - Commute/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-007 - Commute/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-007 - Commute/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-007 - Commute/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-007 - Commute/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-007 - Commute/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-008 - Spawn in Air/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-008 - Spawn in Air/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-008 - Spawn in Air/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-008 - Spawn in Air/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-008 - Spawn in Air/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-008 - Spawn in Air/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-009 - Set Cruise Altitude/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-009 - Set Cruise Altitude/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-009 - Set Cruise Altitude/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-009 - Set Cruise Altitude/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-009 - Set Cruise Altitude/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-009 - Set Cruise Altitude/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-010 - Helo FARP and Ship/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-010 - Helo FARP and Ship/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-010 - Helo FARP and Ship/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-010 - Helo FARP and Ship/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-010 - Helo FARP and Ship/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-010 - Helo FARP and Ship/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Caucasus/RAT-011 - Carrier Ops/pack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-011 - Carrier Ops/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-011 - Carrier Ops/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Caucasus/RAT-011 - Carrier Ops/unpack.ps1 b/RAT - Random Air Traffic/Caucasus/RAT-011 - Carrier Ops/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Caucasus/RAT-011 - Carrier Ops/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Nevada/RAT-010 - Traffic at McCarran International/pack.ps1 b/RAT - Random Air Traffic/Nevada/RAT-010 - Traffic at McCarran International/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Nevada/RAT-010 - Traffic at McCarran International/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Nevada/RAT-010 - Traffic at McCarran International/unpack.ps1 b/RAT - Random Air Traffic/Nevada/RAT-010 - Traffic at McCarran International/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Nevada/RAT-010 - Traffic at McCarran International/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Nevada/RAT-011 - Traffic at Nellis AFB/pack.ps1 b/RAT - Random Air Traffic/Nevada/RAT-011 - Traffic at Nellis AFB/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Nevada/RAT-011 - Traffic at Nellis AFB/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Nevada/RAT-011 - Traffic at Nellis AFB/unpack.ps1 b/RAT - Random Air Traffic/Nevada/RAT-011 - Traffic at Nellis AFB/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Nevada/RAT-011 - Traffic at Nellis AFB/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/RAT - Random Air Traffic/Normandy/RAT-020 - WWII Scenario/pack.ps1 b/RAT - Random Air Traffic/Normandy/RAT-020 - WWII Scenario/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/RAT - Random Air Traffic/Normandy/RAT-020 - WWII Scenario/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/RAT - Random Air Traffic/Normandy/RAT-020 - WWII Scenario/unpack.ps1 b/RAT - Random Air Traffic/Normandy/RAT-020 - WWII Scenario/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/RAT - Random Air Traffic/Normandy/RAT-020 - WWII Scenario/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCH - Scheduler/SCH-000 - Simple Scheduling/pack.ps1 b/SCH - Scheduler/SCH-000 - Simple Scheduling/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SCH - Scheduler/SCH-000 - Simple Scheduling/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCH - Scheduler/SCH-000 - Simple Scheduling/unpack.ps1 b/SCH - Scheduler/SCH-000 - Simple Scheduling/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SCH - Scheduler/SCH-000 - Simple Scheduling/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCH - Scheduler/SCH-001 - Simple Object Scheduling/pack.ps1 b/SCH - Scheduler/SCH-001 - Simple Object Scheduling/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SCH - Scheduler/SCH-001 - Simple Object Scheduling/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCH - Scheduler/SCH-001 - Simple Object Scheduling/unpack.ps1 b/SCH - Scheduler/SCH-001 - Simple Object Scheduling/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SCH - Scheduler/SCH-001 - Simple Object Scheduling/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCH - Scheduler/SCH-100 - Simple Repeat Scheduling/pack.ps1 b/SCH - Scheduler/SCH-100 - Simple Repeat Scheduling/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SCH - Scheduler/SCH-100 - Simple Repeat Scheduling/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCH - Scheduler/SCH-100 - Simple Repeat Scheduling/unpack.ps1 b/SCH - Scheduler/SCH-100 - Simple Repeat Scheduling/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SCH - Scheduler/SCH-100 - Simple Repeat Scheduling/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCH - Scheduler/SCH-110 - Object Repeat Scheduling/pack.ps1 b/SCH - Scheduler/SCH-110 - Object Repeat Scheduling/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SCH - Scheduler/SCH-110 - Object Repeat Scheduling/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCH - Scheduler/SCH-110 - Object Repeat Scheduling/unpack.ps1 b/SCH - Scheduler/SCH-110 - Object Repeat Scheduling/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SCH - Scheduler/SCH-110 - Object Repeat Scheduling/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCH - Scheduler/SCH-200 - Simple Repeat Scheduling Stop and Start/pack.ps1 b/SCH - Scheduler/SCH-200 - Simple Repeat Scheduling Stop and Start/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SCH - Scheduler/SCH-200 - Simple Repeat Scheduling Stop and Start/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCH - Scheduler/SCH-200 - Simple Repeat Scheduling Stop and Start/unpack.ps1 b/SCH - Scheduler/SCH-200 - Simple Repeat Scheduling Stop and Start/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SCH - Scheduler/SCH-200 - Simple Repeat Scheduling Stop and Start/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCH - Scheduler/SCH-300 - GC Simple Object Scheduling/pack.ps1 b/SCH - Scheduler/SCH-300 - GC Simple Object Scheduling/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/SCH - Scheduler/SCH-300 - GC Simple Object Scheduling/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCH - Scheduler/SCH-300 - GC Simple Object Scheduling/unpack.ps1 b/SCH - Scheduler/SCH-300 - GC Simple Object Scheduling/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/SCH - Scheduler/SCH-300 - GC Simple Object Scheduling/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCH - Scheduler/SCH-310 - GC Object Repeat Scheduling/pack.ps1 b/SCH - Scheduler/SCH-310 - GC Object Repeat Scheduling/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SCH - Scheduler/SCH-310 - GC Object Repeat Scheduling/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCH - Scheduler/SCH-310 - GC Object Repeat Scheduling/unpack.ps1 b/SCH - Scheduler/SCH-310 - GC Object Repeat Scheduling/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SCH - Scheduler/SCH-310 - GC Object Repeat Scheduling/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCO - Scoring/SCO-100 - Scoring Demo/pack.ps1 b/SCO - Scoring/SCO-100 - Scoring Demo/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SCO - Scoring/SCO-100 - Scoring Demo/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCO - Scoring/SCO-100 - Scoring Demo/unpack.ps1 b/SCO - Scoring/SCO-100 - Scoring Demo/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SCO - Scoring/SCO-100 - Scoring Demo/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCO - Scoring/SCO-101 - Scoring Client to Client/pack.ps1 b/SCO - Scoring/SCO-101 - Scoring Client to Client/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SCO - Scoring/SCO-101 - Scoring Client to Client/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCO - Scoring/SCO-101 - Scoring Client to Client/unpack.ps1 b/SCO - Scoring/SCO-101 - Scoring Client to Client/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SCO - Scoring/SCO-101 - Scoring Client to Client/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCO - Scoring/SCO-200 - Telemetry/pack.ps1 b/SCO - Scoring/SCO-200 - Telemetry/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SCO - Scoring/SCO-200 - Telemetry/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCO - Scoring/SCO-200 - Telemetry/unpack.ps1 b/SCO - Scoring/SCO-200 - Telemetry/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SCO - Scoring/SCO-200 - Telemetry/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SCO - Scoring/SCO-500 - Scoring Multi Player Demo Mission 1/pack.ps1 b/SCO - Scoring/SCO-500 - Scoring Multi Player Demo Mission 1/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SCO - Scoring/SCO-500 - Scoring Multi Player Demo Mission 1/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SCO - Scoring/SCO-500 - Scoring Multi Player Demo Mission 1/unpack.ps1 b/SCO - Scoring/SCO-500 - Scoring Multi Player Demo Mission 1/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SCO - Scoring/SCO-500 - Scoring Multi Player Demo Mission 1/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-001 - Airbase Sets/pack.ps1 b/SET - Data Sets/SET-001 - Airbase Sets/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-001 - Airbase Sets/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-001 - Airbase Sets/unpack.ps1 b/SET - Data Sets/SET-001 - Airbase Sets/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-001 - Airbase Sets/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-102 - Test SET_GROUP object against ZONE/pack.ps1 b/SET - Data Sets/SET-102 - Test SET_GROUP object against ZONE/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-102 - Test SET_GROUP object against ZONE/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-102 - Test SET_GROUP object against ZONE/unpack.ps1 b/SET - Data Sets/SET-102 - Test SET_GROUP object against ZONE/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-102 - Test SET_GROUP object against ZONE/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-103 - Test SET_GROUP players added and deleted/pack.ps1 b/SET - Data Sets/SET-103 - Test SET_GROUP players added and deleted/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-103 - Test SET_GROUP players added and deleted/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-103 - Test SET_GROUP players added and deleted/unpack.ps1 b/SET - Data Sets/SET-103 - Test SET_GROUP players added and deleted/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-103 - Test SET_GROUP players added and deleted/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-201 - Client Sets/pack.ps1 b/SET - Data Sets/SET-201 - Client Sets/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-201 - Client Sets/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-201 - Client Sets/unpack.ps1 b/SET - Data Sets/SET-201 - Client Sets/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-201 - Client Sets/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-GRP/SET-GRP-000 - Add and Remove/pack.ps1 b/SET - Data Sets/SET-GRP/SET-GRP-000 - Add and Remove/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-GRP/SET-GRP-000 - Add and Remove/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-GRP/SET-GRP-000 - Add and Remove/unpack.ps1 b/SET - Data Sets/SET-GRP/SET-GRP-000 - Add and Remove/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-GRP/SET-GRP-000 - Add and Remove/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-GRP/SET-GRP-101 - Group Sets/pack.ps1 b/SET - Data Sets/SET-GRP/SET-GRP-101 - Group Sets/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-GRP/SET-GRP-101 - Group Sets/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-GRP/SET-GRP-101 - Group Sets/unpack.ps1 b/SET - Data Sets/SET-GRP/SET-GRP-101 - Group Sets/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-GRP/SET-GRP-101 - Group Sets/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 1/pack.ps1 b/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 1/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 1/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 1/unpack.ps1 b/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 1/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 1/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 2/pack.ps1 b/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 2/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 2/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 2/unpack.ps1 b/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 2/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-GRP/SET-GRP-300 - FilterActive Scenario 2/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-SCENERY/SET-SCENERY-100 - Scenery Set From Zone/pack.ps1 b/SET - Data Sets/SET-SCENERY/SET-SCENERY-100 - Scenery Set From Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-SCENERY/SET-SCENERY-100 - Scenery Set From Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-SCENERY/SET-SCENERY-100 - Scenery Set From Zone/unpack.ps1 b/SET - Data Sets/SET-SCENERY/SET-SCENERY-100 - Scenery Set From Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-SCENERY/SET-SCENERY-100 - Scenery Set From Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-UNT/SET-UNT-100 - FilterOnce Scenario 1/pack.ps1 b/SET - Data Sets/SET-UNT/SET-UNT-100 - FilterOnce Scenario 1/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-UNT/SET-UNT-100 - FilterOnce Scenario 1/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-UNT/SET-UNT-100 - FilterOnce Scenario 1/unpack.ps1 b/SET - Data Sets/SET-UNT/SET-UNT-100 - FilterOnce Scenario 1/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-UNT/SET-UNT-100 - FilterOnce Scenario 1/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-UNT/SET-UNT-110 - FilterOnce Scenario 2/pack.ps1 b/SET - Data Sets/SET-UNT/SET-UNT-110 - FilterOnce Scenario 2/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-UNT/SET-UNT-110 - FilterOnce Scenario 2/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-UNT/SET-UNT-110 - FilterOnce Scenario 2/unpack.ps1 b/SET - Data Sets/SET-UNT/SET-UNT-110 - FilterOnce Scenario 2/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-UNT/SET-UNT-110 - FilterOnce Scenario 2/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-UNT/SET-UNT-120 - FilterOnce Scenario 3/pack.ps1 b/SET - Data Sets/SET-UNT/SET-UNT-120 - FilterOnce Scenario 3/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-UNT/SET-UNT-120 - FilterOnce Scenario 3/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-UNT/SET-UNT-120 - FilterOnce Scenario 3/unpack.ps1 b/SET - Data Sets/SET-UNT/SET-UNT-120 - FilterOnce Scenario 3/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-UNT/SET-UNT-120 - FilterOnce Scenario 3/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SET - Data Sets/SET-UNT/SET-UNT-300 - FilterActive Scenario 1/pack.ps1 b/SET - Data Sets/SET-UNT/SET-UNT-300 - FilterActive Scenario 1/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SET - Data Sets/SET-UNT/SET-UNT-300 - FilterActive Scenario 1/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SET - Data Sets/SET-UNT/SET-UNT-300 - FilterActive Scenario 1/unpack.ps1 b/SET - Data Sets/SET-UNT/SET-UNT-300 - FilterActive Scenario 1/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SET - Data Sets/SET-UNT/SET-UNT-300 - FilterActive Scenario 1/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SEV - SEAD Evasion/SEV-001 - SEAD Evasion/pack.ps1 b/SEV - SEAD Evasion/SEV-001 - SEAD Evasion/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SEV - SEAD Evasion/SEV-001 - SEAD Evasion/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SEV - SEAD Evasion/SEV-001 - SEAD Evasion/unpack.ps1 b/SEV - SEAD Evasion/SEV-001 - SEAD Evasion/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SEV - SEAD Evasion/SEV-001 - SEAD Evasion/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-011 - Ground Ops - Simple Spawning/pack.ps1 b/SPA - Spawning/SPA-011 - Ground Ops - Simple Spawning/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-011 - Ground Ops - Simple Spawning/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-011 - Ground Ops - Simple Spawning/unpack.ps1 b/SPA - Spawning/SPA-011 - Ground Ops - Simple Spawning/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-011 - Ground Ops - Simple Spawning/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-012 - Ground Ops - Multiple Spawns/pack.ps1 b/SPA - Spawning/SPA-012 - Ground Ops - Multiple Spawns/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-012 - Ground Ops - Multiple Spawns/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-012 - Ground Ops - Multiple Spawns/unpack.ps1 b/SPA - Spawning/SPA-012 - Ground Ops - Multiple Spawns/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-012 - Ground Ops - Multiple Spawns/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-013 - Ground Ops - Scheduled Spawns/pack.ps1 b/SPA - Spawning/SPA-013 - Ground Ops - Scheduled Spawns/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-013 - Ground Ops - Scheduled Spawns/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-013 - Ground Ops - Scheduled Spawns/unpack.ps1 b/SPA - Spawning/SPA-013 - Ground Ops - Scheduled Spawns/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-013 - Ground Ops - Scheduled Spawns/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-014 - Ground Ops - Scheduled Spawns Limited/pack.ps1 b/SPA - Spawning/SPA-014 - Ground Ops - Scheduled Spawns Limited/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-014 - Ground Ops - Scheduled Spawns Limited/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-014 - Ground Ops - Scheduled Spawns Limited/unpack.ps1 b/SPA - Spawning/SPA-014 - Ground Ops - Scheduled Spawns Limited/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-014 - Ground Ops - Scheduled Spawns Limited/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-015 - Ground Ops - Randomize Route/pack.ps1 b/SPA - Spawning/SPA-015 - Ground Ops - Randomize Route/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-015 - Ground Ops - Randomize Route/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-015 - Ground Ops - Randomize Route/unpack.ps1 b/SPA - Spawning/SPA-015 - Ground Ops - Randomize Route/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-015 - Ground Ops - Randomize Route/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-016 - Ground Ops - Randomize Zones/pack.ps1 b/SPA - Spawning/SPA-016 - Ground Ops - Randomize Zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-016 - Ground Ops - Randomize Zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-016 - Ground Ops - Randomize Zones/unpack.ps1 b/SPA - Spawning/SPA-016 - Ground Ops - Randomize Zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-016 - Ground Ops - Randomize Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/pack.ps1 b/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/unpack.ps1 b/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-017 - Ground Ops - Set AI inactive while spawning/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-018 - Ground Ops - Randomize Templates/pack.ps1 b/SPA - Spawning/SPA-018 - Ground Ops - Randomize Templates/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-018 - Ground Ops - Randomize Templates/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-018 - Ground Ops - Randomize Templates/unpack.ps1 b/SPA - Spawning/SPA-018 - Ground Ops - Randomize Templates/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-018 - Ground Ops - Randomize Templates/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-019 - Ground Ops - Randomize Templates without Waypoints/pack.ps1 b/SPA - Spawning/SPA-019 - Ground Ops - Randomize Templates without Waypoints/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-019 - Ground Ops - Randomize Templates without Waypoints/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-019 - Ground Ops - Randomize Templates without Waypoints/unpack.ps1 b/SPA - Spawning/SPA-019 - Ground Ops - Randomize Templates without Waypoints/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-019 - Ground Ops - Randomize Templates without Waypoints/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-020 - Ground Ops - Randomize Templates in Zones no WP/pack.ps1 b/SPA - Spawning/SPA-020 - Ground Ops - Randomize Templates in Zones no WP/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-020 - Ground Ops - Randomize Templates in Zones no WP/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-020 - Ground Ops - Randomize Templates in Zones no WP/unpack.ps1 b/SPA - Spawning/SPA-020 - Ground Ops - Randomize Templates in Zones no WP/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-020 - Ground Ops - Randomize Templates in Zones no WP/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-021 - Ground Ops - Scheduled Spawns Limited Keep Unit Names/pack.ps1 b/SPA - Spawning/SPA-021 - Ground Ops - Scheduled Spawns Limited Keep Unit Names/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-021 - Ground Ops - Scheduled Spawns Limited Keep Unit Names/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-021 - Ground Ops - Scheduled Spawns Limited Keep Unit Names/unpack.ps1 b/SPA - Spawning/SPA-021 - Ground Ops - Scheduled Spawns Limited Keep Unit Names/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-021 - Ground Ops - Scheduled Spawns Limited Keep Unit Names/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-022 - Ground Ops - Scheduled Spawns Limited with long interval/pack.ps1 b/SPA - Spawning/SPA-022 - Ground Ops - Scheduled Spawns Limited with long interval/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-022 - Ground Ops - Scheduled Spawns Limited with long interval/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-022 - Ground Ops - Scheduled Spawns Limited with long interval/unpack.ps1 b/SPA - Spawning/SPA-022 - Ground Ops - Scheduled Spawns Limited with long interval/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-022 - Ground Ops - Scheduled Spawns Limited with long interval/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-023 - Ground Ops - SpawnStart and SpawnStop/pack.ps1 b/SPA - Spawning/SPA-023 - Ground Ops - SpawnStart and SpawnStop/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-023 - Ground Ops - SpawnStart and SpawnStop/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-023 - Ground Ops - SpawnStart and SpawnStop/unpack.ps1 b/SPA - Spawning/SPA-023 - Ground Ops - SpawnStart and SpawnStop/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-023 - Ground Ops - SpawnStart and SpawnStop/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-024 - Ground Ops - Arrays Normandy/pack.ps1 b/SPA - Spawning/SPA-024 - Ground Ops - Arrays Normandy/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-024 - Ground Ops - Arrays Normandy/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-024 - Ground Ops - Arrays Normandy/unpack.ps1 b/SPA - Spawning/SPA-024 - Ground Ops - Arrays Normandy/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-024 - Ground Ops - Arrays Normandy/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-024 - Ground Ops - Arrays/pack.ps1 b/SPA - Spawning/SPA-024 - Ground Ops - Arrays/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-024 - Ground Ops - Arrays/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-024 - Ground Ops - Arrays/unpack.ps1 b/SPA - Spawning/SPA-024 - Ground Ops - Arrays/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-024 - Ground Ops - Arrays/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-025 - Ground Ops - Spawn Hidden/pack.ps1 b/SPA - Spawning/SPA-025 - Ground Ops - Spawn Hidden/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-025 - Ground Ops - Spawn Hidden/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-025 - Ground Ops - Spawn Hidden/unpack.ps1 b/SPA - Spawning/SPA-025 - Ground Ops - Spawn Hidden/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-025 - Ground Ops - Spawn Hidden/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-026 - Ground Ops - Spawn RandomizeTemplate Hidden/pack.ps1 b/SPA - Spawning/SPA-026 - Ground Ops - Spawn RandomizeTemplate Hidden/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-026 - Ground Ops - Spawn RandomizeTemplate Hidden/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-026 - Ground Ops - Spawn RandomizeTemplate Hidden/unpack.ps1 b/SPA - Spawning/SPA-026 - Ground Ops - Spawn RandomizeTemplate Hidden/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-026 - Ground Ops - Spawn RandomizeTemplate Hidden/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-027 - Ground Ops - Respawning After Destroy/pack.ps1 b/SPA - Spawning/SPA-027 - Ground Ops - Respawning After Destroy/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-027 - Ground Ops - Respawning After Destroy/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-027 - Ground Ops - Respawning After Destroy/unpack.ps1 b/SPA - Spawning/SPA-027 - Ground Ops - Respawning After Destroy/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-027 - Ground Ops - Respawning After Destroy/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-100 - Air Ops - CleanUp of Inactive Units/pack.ps1 b/SPA - Spawning/SPA-100 - Air Ops - CleanUp of Inactive Units/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-100 - Air Ops - CleanUp of Inactive Units/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-100 - Air Ops - CleanUp of Inactive Units/unpack.ps1 b/SPA - Spawning/SPA-100 - Air Ops - CleanUp of Inactive Units/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-100 - Air Ops - CleanUp of Inactive Units/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-110 - Limit Spawning/pack.ps1 b/SPA - Spawning/SPA-110 - Limit Spawning/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-110 - Limit Spawning/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-110 - Limit Spawning/unpack.ps1 b/SPA - Spawning/SPA-110 - Limit Spawning/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-110 - Limit Spawning/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-120 - Air Ops - Scheduled Spawn with Repeat on Landing with Limit/pack.ps1 b/SPA - Spawning/SPA-120 - Air Ops - Scheduled Spawn with Repeat on Landing with Limit/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-120 - Air Ops - Scheduled Spawn with Repeat on Landing with Limit/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-120 - Air Ops - Scheduled Spawn with Repeat on Landing with Limit/unpack.ps1 b/SPA - Spawning/SPA-120 - Air Ops - Scheduled Spawn with Repeat on Landing with Limit/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-120 - Air Ops - Scheduled Spawn with Repeat on Landing with Limit/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-120 - Repeat Spawning/pack.ps1 b/SPA - Spawning/SPA-120 - Repeat Spawning/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-120 - Repeat Spawning/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-120 - Repeat Spawning/unpack.ps1 b/SPA - Spawning/SPA-120 - Repeat Spawning/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-120 - Repeat Spawning/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-121 - Air Ops - Scheduled Spawns with Repeat on Landing with Limit/pack.ps1 b/SPA - Spawning/SPA-121 - Air Ops - Scheduled Spawns with Repeat on Landing with Limit/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-121 - Air Ops - Scheduled Spawns with Repeat on Landing with Limit/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-121 - Air Ops - Scheduled Spawns with Repeat on Landing with Limit/unpack.ps1 b/SPA - Spawning/SPA-121 - Air Ops - Scheduled Spawns with Repeat on Landing with Limit/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-121 - Air Ops - Scheduled Spawns with Repeat on Landing with Limit/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-122 - Air Ops - OnLand test for Scheduled Spawns/pack.ps1 b/SPA - Spawning/SPA-122 - Air Ops - OnLand test for Scheduled Spawns/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-122 - Air Ops - OnLand test for Scheduled Spawns/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-122 - Air Ops - OnLand test for Scheduled Spawns/unpack.ps1 b/SPA - Spawning/SPA-122 - Air Ops - OnLand test for Scheduled Spawns/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-122 - Air Ops - OnLand test for Scheduled Spawns/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-123 - Air Ops - Repeat on Landing and InitCleanUp/pack.ps1 b/SPA - Spawning/SPA-123 - Air Ops - Repeat on Landing and InitCleanUp/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-123 - Air Ops - Repeat on Landing and InitCleanUp/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-123 - Air Ops - Repeat on Landing and InitCleanUp/unpack.ps1 b/SPA - Spawning/SPA-123 - Air Ops - Repeat on Landing and InitCleanUp/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-123 - Air Ops - Repeat on Landing and InitCleanUp/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-124 - Air Ops - Scheduled Spawns with OnSpawnGroup/pack.ps1 b/SPA - Spawning/SPA-124 - Air Ops - Scheduled Spawns with OnSpawnGroup/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/SPA - Spawning/SPA-124 - Air Ops - Scheduled Spawns with OnSpawnGroup/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-124 - Air Ops - Scheduled Spawns with OnSpawnGroup/unpack.ps1 b/SPA - Spawning/SPA-124 - Air Ops - Scheduled Spawns with OnSpawnGroup/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/SPA - Spawning/SPA-124 - Air Ops - Scheduled Spawns with OnSpawnGroup/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-130 - Uncontrolled Spawning/pack.ps1 b/SPA - Spawning/SPA-130 - Uncontrolled Spawning/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-130 - Uncontrolled Spawning/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-130 - Uncontrolled Spawning/unpack.ps1 b/SPA - Spawning/SPA-130 - Uncontrolled Spawning/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-130 - Uncontrolled Spawning/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-131 - Air Ops - SpawnAtAirbase/pack.ps1 b/SPA - Spawning/SPA-131 - Air Ops - SpawnAtAirbase/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-131 - Air Ops - SpawnAtAirbase/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-131 - Air Ops - SpawnAtAirbase/unpack.ps1 b/SPA - Spawning/SPA-131 - Air Ops - SpawnAtAirbase/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-131 - Air Ops - SpawnAtAirbase/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-200 - Randomize Unit Types/pack.ps1 b/SPA - Spawning/SPA-200 - Randomize Unit Types/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-200 - Randomize Unit Types/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-200 - Randomize Unit Types/unpack.ps1 b/SPA - Spawning/SPA-200 - Randomize Unit Types/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-200 - Randomize Unit Types/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-220 - Randomize Zones/pack.ps1 b/SPA - Spawning/SPA-220 - Randomize Zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-220 - Randomize Zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-220 - Randomize Zones/unpack.ps1 b/SPA - Spawning/SPA-220 - Randomize Zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-220 - Randomize Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-310 - Spawn at Static position/pack.ps1 b/SPA - Spawning/SPA-310 - Spawn at Static position/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-310 - Spawn at Static position/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-310 - Spawn at Static position/unpack.ps1 b/SPA - Spawning/SPA-310 - Spawn at Static position/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-310 - Spawn at Static position/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-320 - Spawn at Unit position/pack.ps1 b/SPA - Spawning/SPA-320 - Spawn at Unit position/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-320 - Spawn at Unit position/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-320 - Spawn at Unit position/unpack.ps1 b/SPA - Spawning/SPA-320 - Spawn at Unit position/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-320 - Spawn at Unit position/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-330 - Spawn at Vec2 position/pack.ps1 b/SPA - Spawning/SPA-330 - Spawn at Vec2 position/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-330 - Spawn at Vec2 position/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-330 - Spawn at Vec2 position/unpack.ps1 b/SPA - Spawning/SPA-330 - Spawn at Vec2 position/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-330 - Spawn at Vec2 position/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-340 - Spawn at Vec3 position/pack.ps1 b/SPA - Spawning/SPA-340 - Spawn at Vec3 position/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-340 - Spawn at Vec3 position/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-340 - Spawn at Vec3 position/unpack.ps1 b/SPA - Spawning/SPA-340 - Spawn at Vec3 position/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-340 - Spawn at Vec3 position/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-350 - Spawn at Vec3 position RandomizePosition/pack.ps1 b/SPA - Spawning/SPA-350 - Spawn at Vec3 position RandomizePosition/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-350 - Spawn at Vec3 position RandomizePosition/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-350 - Spawn at Vec3 position RandomizePosition/unpack.ps1 b/SPA - Spawning/SPA-350 - Spawn at Vec3 position RandomizePosition/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-350 - Spawn at Vec3 position RandomizePosition/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPA - Spawning/SPA-400 - OnSpawnGroup/pack.ps1 b/SPA - Spawning/SPA-400 - OnSpawnGroup/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPA - Spawning/SPA-400 - OnSpawnGroup/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPA - Spawning/SPA-400 - OnSpawnGroup/unpack.ps1 b/SPA - Spawning/SPA-400 - OnSpawnGroup/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPA - Spawning/SPA-400 - OnSpawnGroup/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SPS - Spawning Statics/SPS-100 - Simple Spawning/pack.ps1 b/SPS - Spawning Statics/SPS-100 - Simple Spawning/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SPS - Spawning Statics/SPS-100 - Simple Spawning/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SPS - Spawning Statics/SPS-100 - Simple Spawning/unpack.ps1 b/SPS - Spawning Statics/SPS-100 - Simple Spawning/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SPS - Spawning Statics/SPS-100 - Simple Spawning/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SRD - SHORAD Defense/SRD-100 - SHORAD - Basic Demo/pack.ps1 b/SRD - SHORAD Defense/SRD-100 - SHORAD - Basic Demo/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SRD - SHORAD Defense/SRD-100 - SHORAD - Basic Demo/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SRD - SHORAD Defense/SRD-100 - SHORAD - Basic Demo/unpack.ps1 b/SRD - SHORAD Defense/SRD-100 - SHORAD - Basic Demo/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SRD - SHORAD Defense/SRD-100 - SHORAD - Basic Demo/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SRD - SHORAD Defense/SRD-110 - SHORAD - Integrate with Mantis/pack.ps1 b/SRD - SHORAD Defense/SRD-110 - SHORAD - Integrate with Mantis/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SRD - SHORAD Defense/SRD-110 - SHORAD - Integrate with Mantis/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SRD - SHORAD Defense/SRD-110 - SHORAD - Integrate with Mantis/unpack.ps1 b/SRD - SHORAD Defense/SRD-110 - SHORAD - Integrate with Mantis/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SRD - SHORAD Defense/SRD-110 - SHORAD - Integrate with Mantis/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/SRD - SHORAD Defense/SRD-120 - SHORAD - Integrate with Detection/pack.ps1 b/SRD - SHORAD Defense/SRD-120 - SHORAD - Integrate with Detection/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/SRD - SHORAD Defense/SRD-120 - SHORAD - Integrate with Detection/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/SRD - SHORAD Defense/SRD-120 - SHORAD - Integrate with Detection/unpack.ps1 b/SRD - SHORAD Defense/SRD-120 - SHORAD - Integrate with Detection/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/SRD - SHORAD Defense/SRD-120 - SHORAD - Integrate with Detection/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-000 - AREAS - Detection test/pack.ps1 b/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-000 - AREAS - Detection test/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-000 - AREAS - Detection test/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-000 - AREAS - Detection test/unpack.ps1 b/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-000 - AREAS - Detection test/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-000 - AREAS - Detection test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-010 - AREAS - Intercept Task/pack.ps1 b/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-010 - AREAS - Intercept Task/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-010 - AREAS - Intercept Task/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-010 - AREAS - Intercept Task/unpack.ps1 b/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-010 - AREAS - Intercept Task/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-010 - AREAS - Intercept Task/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-020 - AREAS - Sweep Task/pack.ps1 b/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-020 - AREAS - Sweep Task/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-020 - AREAS - Sweep Task/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-020 - AREAS - Sweep Task/unpack.ps1 b/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-020 - AREAS - Sweep Task/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/TAD - Task Dispatching/A2A - Air 2 Air Task Dispatching/TAD-A2A-020 - AREAS - Sweep Task/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-000 - AREAS - Detection test/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-000 - AREAS - Detection test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-000 - AREAS - Detection test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-000 - AREAS - Detection test/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-000 - AREAS - Detection test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-000 - AREAS - Detection test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-001 - AREAS - Destroy Test/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-001 - AREAS - Destroy Test/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-001 - AREAS - Destroy Test/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-001 - AREAS - Destroy Test/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-001 - AREAS - Destroy Test/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-001 - AREAS - Destroy Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-002 - AREAS - Task Success Test/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-002 - AREAS - Task Success Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-002 - AREAS - Task Success Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-002 - AREAS - Task Success Test/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-002 - AREAS - Task Success Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-002 - AREAS - Task Success Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-010 - AREAS - Split SEAD to BAI and SEAD/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-010 - AREAS - Split SEAD to BAI and SEAD/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-010 - AREAS - Split SEAD to BAI and SEAD/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-010 - AREAS - Split SEAD to BAI and SEAD/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-010 - AREAS - Split SEAD to BAI and SEAD/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-010 - AREAS - Split SEAD to BAI and SEAD/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-011 - AREAS - Split SEAD to CAS and SEAD/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-011 - AREAS - Split SEAD to CAS and SEAD/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-011 - AREAS - Split SEAD to CAS and SEAD/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-011 - AREAS - Split SEAD to CAS and SEAD/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-011 - AREAS - Split SEAD to CAS and SEAD/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-011 - AREAS - Split SEAD to CAS and SEAD/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-020 - AREAS - Remain BAI as Player/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-020 - AREAS - Remain BAI as Player/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-020 - AREAS - Remain BAI as Player/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-020 - AREAS - Remain BAI as Player/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-020 - AREAS - Remain BAI as Player/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-020 - AREAS - Remain BAI as Player/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-021 - AREAS - Remain BAI as AI/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-021 - AREAS - Remain BAI as AI/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-021 - AREAS - Remain BAI as AI/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-021 - AREAS - Remain BAI as AI/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-021 - AREAS - Remain BAI as AI/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-021 - AREAS - Remain BAI as AI/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-090 - AREAS - WWII - Reference Points/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-090 - AREAS - WWII - Reference Points/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-090 - AREAS - WWII - Reference Points/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-090 - AREAS - WWII - Reference Points/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-090 - AREAS - WWII - Reference Points/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-090 - AREAS - WWII - Reference Points/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-100 - TYPES - Detection Test/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-100 - TYPES - Detection Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-100 - TYPES - Detection Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-100 - TYPES - Detection Test/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-100 - TYPES - Detection Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-100 - TYPES - Detection Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-110 - TYPES - Detection Test/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-110 - TYPES - Detection Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-110 - TYPES - Detection Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-110 - TYPES - Detection Test/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-110 - TYPES - Detection Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-110 - TYPES - Detection Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-120 - TYPES - Scoring/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-120 - TYPES - Scoring/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-120 - TYPES - Scoring/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-120 - TYPES - Scoring/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-120 - TYPES - Scoring/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-120 - TYPES - Scoring/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-200 - UNITS - Detection Test/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-200 - UNITS - Detection Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-200 - UNITS - Detection Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-200 - UNITS - Detection Test/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-200 - UNITS - Detection Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-200 - UNITS - Detection Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-210 - UNITS - Detection Test/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-210 - UNITS - Detection Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-210 - UNITS - Detection Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-210 - UNITS - Detection Test/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-210 - UNITS - Detection Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-210 - UNITS - Detection Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-220 - UNITS - Scoring/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-220 - UNITS - Scoring/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-220 - UNITS - Scoring/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-220 - UNITS - Scoring/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-220 - UNITS - Scoring/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-220 - UNITS - Scoring/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-320 - AREAS - Scoring/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-320 - AREAS - Scoring/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-320 - AREAS - Scoring/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-320 - AREAS - Scoring/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-320 - AREAS - Scoring/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-320 - AREAS - Scoring/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-601 - ZONES - Destroy/pack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-601 - ZONES - Destroy/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-601 - ZONES - Destroy/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-601 - ZONES - Destroy/unpack.ps1 b/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-601 - ZONES - Destroy/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/A2G - Air 2 Ground Task Dispatching/TAD-A2G-601 - ZONES - Destroy/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CAP - Capture Task Dispatching/TAD-CAP-000 - Capture Zone Test/pack.ps1 b/TAD - Task Dispatching/CAP - Capture Task Dispatching/TAD-CAP-000 - Capture Zone Test/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/TAD - Task Dispatching/CAP - Capture Task Dispatching/TAD-CAP-000 - Capture Zone Test/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CAP - Capture Task Dispatching/TAD-CAP-000 - Capture Zone Test/unpack.ps1 b/TAD - Task Dispatching/CAP - Capture Task Dispatching/TAD-CAP-000 - Capture Zone Test/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/TAD - Task Dispatching/CAP - Capture Task Dispatching/TAD-CAP-000 - Capture Zone Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-000 - CSAR Test/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-000 - CSAR Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-000 - CSAR Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-000 - CSAR Test/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-000 - CSAR Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-000 - CSAR Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-001 - Transport Test/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-001 - Transport Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-001 - Transport Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-001 - Transport Test/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-001 - Transport Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-001 - Transport Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-002 - Transport Test - Crate/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-002 - Transport Test - Crate/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-002 - Transport Test - Crate/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-002 - Transport Test - Crate/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-002 - Transport Test - Crate/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-002 - Transport Test - Crate/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-003 - Transport Test - Infantry and Crate/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-003 - Transport Test - Infantry and Crate/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-003 - Transport Test - Infantry and Crate/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-003 - Transport Test - Infantry and Crate/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-003 - Transport Test - Infantry and Crate/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-003 - Transport Test - Infantry and Crate/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-004 - Transport Test - Infantry and Slingload/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-004 - Transport Test - Infantry and Slingload/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-004 - Transport Test - Infantry and Slingload/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-004 - Transport Test - Infantry and Slingload/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-004 - Transport Test - Infantry and Slingload/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-004 - Transport Test - Infantry and Slingload/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-005 - Transport Test - Various Cargo/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-005 - Transport Test - Various Cargo/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-005 - Transport Test - Various Cargo/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-005 - Transport Test - Various Cargo/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-005 - Transport Test - Various Cargo/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-005 - Transport Test - Various Cargo/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-006 - Transport Test - Multiple Clients/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-006 - Transport Test - Multiple Clients/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-006 - Transport Test - Multiple Clients/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-006 - Transport Test - Multiple Clients/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-006 - Transport Test - Multiple Clients/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-006 - Transport Test - Multiple Clients/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-007 - Transport Test - Cargo Fun/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-007 - Transport Test - Cargo Fun/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-007 - Transport Test - Cargo Fun/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-007 - Transport Test - Cargo Fun/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-007 - Transport Test - Cargo Fun/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-007 - Transport Test - Cargo Fun/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-008 - Transport Test - PickedUp and Deployed Handling/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-008 - Transport Test - PickedUp and Deployed Handling/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-008 - Transport Test - PickedUp and Deployed Handling/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-008 - Transport Test - PickedUp and Deployed Handling/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-008 - Transport Test - PickedUp and Deployed Handling/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-008 - Transport Test - PickedUp and Deployed Handling/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-009 - Transport Test - Respawning Cargo/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-009 - Transport Test - Respawning Cargo/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-009 - Transport Test - Respawning Cargo/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-009 - Transport Test - Respawning Cargo/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-009 - Transport Test - Respawning Cargo/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-009 - Transport Test - Respawning Cargo/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-010 - Transport Test - Register Cargos/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-010 - Transport Test - Register Cargos/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-010 - Transport Test - Register Cargos/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-010 - Transport Test - Register Cargos/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-010 - Transport Test - Register Cargos/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-010 - Transport Test - Register Cargos/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-011 - CSAR - Zone/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-011 - CSAR - Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-011 - CSAR - Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-011 - CSAR - Zone/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-011 - CSAR - Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-011 - CSAR - Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-012 - CSAR - Maximum/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-012 - CSAR - Maximum/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-012 - CSAR - Maximum/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-012 - CSAR - Maximum/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-012 - CSAR - Maximum/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-012 - CSAR - Maximum/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-013 - Transport - Pickup and deploy from roof/pack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-013 - Transport - Pickup and deploy from roof/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-013 - Transport - Pickup and deploy from roof/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-013 - Transport - Pickup and deploy from roof/unpack.ps1 b/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-013 - Transport - Pickup and deploy from roof/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/TAD - Task Dispatching/CGO - Cargo Task Dispatching/TAD-CGO-013 - Transport - Pickup and deploy from roof/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/A2A - Air to Air/TSK-300 - A2A - SWEEP/pack.ps1 b/TSK - Task Modelling/A2A - Air to Air/TSK-300 - A2A - SWEEP/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/A2A - Air to Air/TSK-300 - A2A - SWEEP/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/A2A - Air to Air/TSK-300 - A2A - SWEEP/unpack.ps1 b/TSK - Task Modelling/A2A - Air to Air/TSK-300 - A2A - SWEEP/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/A2A - Air to Air/TSK-300 - A2A - SWEEP/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-100 - SEAD/pack.ps1 b/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-100 - SEAD/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-100 - SEAD/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-100 - SEAD/unpack.ps1 b/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-100 - SEAD/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-100 - SEAD/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-200 - BAI/pack.ps1 b/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-200 - BAI/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-200 - BAI/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-200 - BAI/unpack.ps1 b/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-200 - BAI/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2A-200 - BAI/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2G-110 - BAI - WWII Mode/pack.ps1 b/TSK - Task Modelling/A2G - Air to Ground/TSK-A2G-110 - BAI - WWII Mode/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2G-110 - BAI - WWII Mode/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2G-110 - BAI - WWII Mode/unpack.ps1 b/TSK - Task Modelling/A2G - Air to Ground/TSK-A2G-110 - BAI - WWII Mode/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/A2G - Air to Ground/TSK-A2G-110 - BAI - WWII Mode/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-000 - Boarding Test/pack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-000 - Boarding Test/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-000 - Boarding Test/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-000 - Boarding Test/unpack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-000 - Boarding Test/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-000 - Boarding Test/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-010 - Ground - Respawn on CargoGroup Destroyed/pack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-010 - Ground - Respawn on CargoGroup Destroyed/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-010 - Ground - Respawn on CargoGroup Destroyed/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-010 - Ground - Respawn on CargoGroup Destroyed/unpack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-010 - Ground - Respawn on CargoGroup Destroyed/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-010 - Ground - Respawn on CargoGroup Destroyed/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-100 - Ground - 1 APC - 2 Tasks - 2 Cargo - 2 Zones/pack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-100 - Ground - 1 APC - 2 Tasks - 2 Cargo - 2 Zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-100 - Ground - 1 APC - 2 Tasks - 2 Cargo - 2 Zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-100 - Ground - 1 APC - 2 Tasks - 2 Cargo - 2 Zones/unpack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-100 - Ground - 1 APC - 2 Tasks - 2 Cargo - 2 Zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-100 - Ground - 1 APC - 2 Tasks - 2 Cargo - 2 Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-500 - Helo - 1 Helo - 1 Task - 1 Cargo - 1 Zone/pack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-500 - Helo - 1 Helo - 1 Task - 1 Cargo - 1 Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-500 - Helo - 1 Helo - 1 Task - 1 Cargo - 1 Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-500 - Helo - 1 Helo - 1 Task - 1 Cargo - 1 Zone/unpack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-500 - Helo - 1 Helo - 1 Task - 1 Cargo - 1 Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-500 - Helo - 1 Helo - 1 Task - 1 Cargo - 1 Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-501 - Helo - 1 Helo - 1 Task - 1 Cargo - 2 Zones/pack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-501 - Helo - 1 Helo - 1 Task - 1 Cargo - 2 Zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-501 - Helo - 1 Helo - 1 Task - 1 Cargo - 2 Zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-501 - Helo - 1 Helo - 1 Task - 1 Cargo - 2 Zones/unpack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-501 - Helo - 1 Helo - 1 Task - 1 Cargo - 2 Zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-501 - Helo - 1 Helo - 1 Task - 1 Cargo - 2 Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-502 - Helo - 1 Helo - 1 Task - 2 Cargo - 1 Zone/pack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-502 - Helo - 1 Helo - 1 Task - 2 Cargo - 1 Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-502 - Helo - 1 Helo - 1 Task - 2 Cargo - 1 Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-502 - Helo - 1 Helo - 1 Task - 2 Cargo - 1 Zone/unpack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-502 - Helo - 1 Helo - 1 Task - 2 Cargo - 1 Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-502 - Helo - 1 Helo - 1 Task - 2 Cargo - 1 Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-503 - Helo - 1 Helo - 1 Task - 2 Cargo - 2 Zones/pack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-503 - Helo - 1 Helo - 1 Task - 2 Cargo - 2 Zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-503 - Helo - 1 Helo - 1 Task - 2 Cargo - 2 Zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-503 - Helo - 1 Helo - 1 Task - 2 Cargo - 2 Zones/unpack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-503 - Helo - 1 Helo - 1 Task - 2 Cargo - 2 Zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-503 - Helo - 1 Helo - 1 Task - 2 Cargo - 2 Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-510 - Helo - 1 Helo - 2 Task - 2 Cargo - 2 Zones/pack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-510 - Helo - 1 Helo - 2 Task - 2 Cargo - 2 Zones/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-510 - Helo - 1 Helo - 2 Task - 2 Cargo - 2 Zones/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-510 - Helo - 1 Helo - 2 Task - 2 Cargo - 2 Zones/unpack.ps1 b/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-510 - Helo - 1 Helo - 2 Task - 2 Cargo - 2 Zones/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/TSK - Task Modelling/CGO - Cargo Transportation/TSK-CGO-510 - Helo - 1 Helo - 2 Task - 2 Cargo - 2 Zones/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/WHS - Warehouse/Caucasus/WHS-010 - Self Request/pack.ps1 b/WHS - Warehouse/Caucasus/WHS-010 - Self Request/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/WHS - Warehouse/Caucasus/WHS-010 - Self Request/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/WHS - Warehouse/Caucasus/WHS-010 - Self Request/unpack.ps1 b/WHS - Warehouse/Caucasus/WHS-010 - Self Request/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/WHS - Warehouse/Caucasus/WHS-010 - Self Request/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/WHS - Warehouse/Caucasus/WHS-020 - Self Propelled Ground Troops/pack.ps1 b/WHS - Warehouse/Caucasus/WHS-020 - Self Propelled Ground Troops/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/WHS - Warehouse/Caucasus/WHS-020 - Self Propelled Ground Troops/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/WHS - Warehouse/Caucasus/WHS-020 - Self Propelled Ground Troops/unpack.ps1 b/WHS - Warehouse/Caucasus/WHS-020 - Self Propelled Ground Troops/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/WHS - Warehouse/Caucasus/WHS-020 - Self Propelled Ground Troops/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/WHS - Warehouse/Caucasus/WHS-030 - Self Propelled Airborne/pack.ps1 b/WHS - Warehouse/Caucasus/WHS-030 - Self Propelled Airborne/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/WHS - Warehouse/Caucasus/WHS-030 - Self Propelled Airborne/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/WHS - Warehouse/Caucasus/WHS-030 - Self Propelled Airborne/unpack.ps1 b/WHS - Warehouse/Caucasus/WHS-030 - Self Propelled Airborne/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/WHS - Warehouse/Caucasus/WHS-030 - Self Propelled Airborne/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/WHS - Warehouse/Caucasus/WHS-160 - Resupply/pack.ps1 b/WHS - Warehouse/Caucasus/WHS-160 - Resupply/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/WHS - Warehouse/Caucasus/WHS-160 - Resupply/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/WHS - Warehouse/Caucasus/WHS-160 - Resupply/unpack.ps1 b/WHS - Warehouse/Caucasus/WHS-160 - Resupply/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/WHS - Warehouse/Caucasus/WHS-160 - Resupply/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/WHS - Warehouse/Caucasus/WHS-170 - Resupply/pack.ps1 b/WHS - Warehouse/Caucasus/WHS-170 - Resupply/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/WHS - Warehouse/Caucasus/WHS-170 - Resupply/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/WHS - Warehouse/Caucasus/WHS-170 - Resupply/unpack.ps1 b/WHS - Warehouse/Caucasus/WHS-170 - Resupply/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/WHS - Warehouse/Caucasus/WHS-170 - Resupply/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-100 - Normal Zone/pack.ps1 b/ZON - Zones/ZON-100 - Normal Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-100 - Normal Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-100 - Normal Zone/unpack.ps1 b/ZON - Zones/ZON-100 - Normal Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-100 - Normal Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-101 - Normal Zone - Random Point/pack.ps1 b/ZON - Zones/ZON-101 - Normal Zone - Random Point/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-101 - Normal Zone - Random Point/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-101 - Normal Zone - Random Point/unpack.ps1 b/ZON - Zones/ZON-101 - Normal Zone - Random Point/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-101 - Normal Zone - Random Point/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-102 - Normal Zone Boundary/pack.ps1 b/ZON - Zones/ZON-102 - Normal Zone Boundary/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-102 - Normal Zone Boundary/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-102 - Normal Zone Boundary/unpack.ps1 b/ZON - Zones/ZON-102 - Normal Zone Boundary/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-102 - Normal Zone Boundary/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-103 - Test if GROUP object is in ZONE/pack.ps1 b/ZON - Zones/ZON-103 - Test if GROUP object is in ZONE/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-103 - Test if GROUP object is in ZONE/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-103 - Test if GROUP object is in ZONE/unpack.ps1 b/ZON - Zones/ZON-103 - Test if GROUP object is in ZONE/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-103 - Test if GROUP object is in ZONE/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-110 - ZONE declared in ME/pack.ps1 b/ZON - Zones/ZON-110 - ZONE declared in ME/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-110 - ZONE declared in ME/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-110 - ZONE declared in ME/unpack.ps1 b/ZON - Zones/ZON-110 - ZONE declared in ME/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-110 - ZONE declared in ME/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-190 - Return SCENERY objects in Zone/pack.ps1 b/ZON - Zones/ZON-190 - Return SCENERY objects in Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-190 - Return SCENERY objects in Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-190 - Return SCENERY objects in Zone/unpack.ps1 b/ZON - Zones/ZON-190 - Return SCENERY objects in Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-190 - Return SCENERY objects in Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-200 - Group Zone/pack.ps1 b/ZON - Zones/ZON-200 - Group Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-200 - Group Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-200 - Group Zone/unpack.ps1 b/ZON - Zones/ZON-200 - Group Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-200 - Group Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-201 - Group Zone - Random Point/pack.ps1 b/ZON - Zones/ZON-201 - Group Zone - Random Point/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-201 - Group Zone - Random Point/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-201 - Group Zone - Random Point/unpack.ps1 b/ZON - Zones/ZON-201 - Group Zone - Random Point/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-201 - Group Zone - Random Point/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-300 - Unit Zone/pack.ps1 b/ZON - Zones/ZON-300 - Unit Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-300 - Unit Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-300 - Unit Zone/unpack.ps1 b/ZON - Zones/ZON-300 - Unit Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-300 - Unit Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-301 - Unit Zone - Random Point/pack.ps1 b/ZON - Zones/ZON-301 - Unit Zone - Random Point/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-301 - Unit Zone - Random Point/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-301 - Unit Zone - Random Point/unpack.ps1 b/ZON - Zones/ZON-301 - Unit Zone - Random Point/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-301 - Unit Zone - Random Point/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-400 - Radius Zone/pack.ps1 b/ZON - Zones/ZON-400 - Radius Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-400 - Radius Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-400 - Radius Zone/unpack.ps1 b/ZON - Zones/ZON-400 - Radius Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-400 - Radius Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-401 - Radius Zone - Random Point/pack.ps1 b/ZON - Zones/ZON-401 - Radius Zone - Random Point/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-401 - Radius Zone - Random Point/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-401 - Radius Zone - Random Point/unpack.ps1 b/ZON - Zones/ZON-401 - Radius Zone - Random Point/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-401 - Radius Zone - Random Point/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-500 - Polygon Zone/pack.ps1 b/ZON - Zones/ZON-500 - Polygon Zone/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-500 - Polygon Zone/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-500 - Polygon Zone/unpack.ps1 b/ZON - Zones/ZON-500 - Polygon Zone/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-500 - Polygon Zone/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-501 - Polygon Zone - Random Point/pack.ps1 b/ZON - Zones/ZON-501 - Polygon Zone - Random Point/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-501 - Polygon Zone - Random Point/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-501 - Polygon Zone - Random Point/unpack.ps1 b/ZON - Zones/ZON-501 - Polygon Zone - Random Point/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-501 - Polygon Zone - Random Point/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-502 - Polygon Zone Boundary/pack.ps1 b/ZON - Zones/ZON-502 - Polygon Zone Boundary/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-502 - Polygon Zone Boundary/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-502 - Polygon Zone Boundary/unpack.ps1 b/ZON - Zones/ZON-502 - Polygon Zone Boundary/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-502 - Polygon Zone Boundary/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-510 - ZONE_POLYGON declared in ME/pack.ps1 b/ZON - Zones/ZON-510 - ZONE_POLYGON declared in ME/pack.ps1 deleted file mode 100644 index bbac66e7c1..0000000000 --- a/ZON - Zones/ZON-510 - ZONE_POLYGON declared in ME/pack.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf - -$dir -$file - -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-510 - ZONE_POLYGON declared in ME/unpack.ps1 b/ZON - Zones/ZON-510 - ZONE_POLYGON declared in ME/unpack.ps1 deleted file mode 100644 index c208a31858..0000000000 --- a/ZON - Zones/ZON-510 - ZONE_POLYGON declared in ME/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" * diff --git a/ZON - Zones/ZON-520 - Draw Zones and Shapes/pack.ps1 b/ZON - Zones/ZON-520 - Draw Zones and Shapes/pack.ps1 deleted file mode 100644 index caa79efcaf..0000000000 --- a/ZON - Zones/ZON-520 - Draw Zones and Shapes/pack.ps1 +++ /dev/null @@ -1,6 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -cd "_unpacked" -. 7z a -r -y -tzip "..\$file.miz" * -cd .. diff --git a/ZON - Zones/ZON-520 - Draw Zones and Shapes/unpack.ps1 b/ZON - Zones/ZON-520 - Draw Zones and Shapes/unpack.ps1 deleted file mode 100644 index 0206e08131..0000000000 --- a/ZON - Zones/ZON-520 - Draw Zones and Shapes/unpack.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -$dir = split-path -parent $MyInvocation.MyCommand.Definition -cd $dir -$file = Split-Path $dir -leaf -Remove-Item .\_unpacked -Force -Recurse -md "_unpacked" -cd "_unpacked" -. 7z x -r -y "..\$file.miz" *

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�V0Nd*10`jl+DBlI^B1 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 z zQU7>w_{EP0cQ#&dg8^7~gDDSU?OZS3FtTHBfh7y~nDvNPKqcRIW5l+g3q6i|m#rTU z+PExS?1!q#vW6vd7MJ3R`bpBr)CUk4eAbGk1d(w7TP}*8+$@Z#cD9Owwnl%b?FP(M zJ3bmFfPf4a1yrodcCv*Xs#1YUwCF{?Dd7cM|8wzl3J7jPO`2T)o6uM5V@wkf^!aeI zVN_Jqgj6kHK+7saIDv1U7~}W})i(?ydL#b$>YN-Mfv21IzbA>4KKikDo#*&LCC_0_ z>5ckESSYCsdN-YJN;; zhAiok>+ba(e08o@rroLhoUXj-zLB4ARwynxoFT)E_pSOMgc>03z9lqY58H%+{-wfS z4}UkC3Hi)K9V3WxPHXAJ#BeJvqYNxWpNk<%)gx0#4`sJ@clRFcJl#Cl#s%qEX#=c< zf4t2JT#5_%XY>l2T}uU>`Gb77aCq3xYLYW&bUe76`c=LE)C7e}m=WY_7!>n5UGqs{ z(flGAvc0Tf)p=&8CBfLw=&ZsehhiU$o{UaI&~zRon6NgBsMlrkmkN1X^j%l9J>|MY z)95fHDxA+r(4Yqw*ET3o>X}p(=QPyrRVQ#jS~5||0wKNQzOhI%J@w%Y_{PfdU3T_C zbHQo=VrD`j?cOc?fd<S3(Z0?VQj^~{5f zHs2B+=_;pCC=T38Kf~;#U6k^gyC?+N#04jk-?=*wtOLH;8k75o5{vm+gxoSWFX@!p z%d1N|cVS7;b&vX!6W;vzz&d zFd2!&u3Iss+;?SaF5M)|U=k9EsZxucEG?@nzC%M*S_**XrqWHzsI;z~n)N;#Nmba} zHA06}7Hh7yE#@{i>@nSBOfT|IrFHh@(dJ2gnbtB86nLL)wtC1bFBB%4*iUE4iH=H2 zl_wRD2F8?;Q9q)V#EZB5?Yk)arJ+>11xiB7scG1Udk->r-Y_O`Hgq+-QGzf-2~ihZ zPV!PU)p848f`CSWz`8pSkf&AomUc#W{E(BvsR(nmXp?uJ9t;Jv@=P>SXrsewGqEu8 zG@2p(H;mEb0gJ3~5Rce=NL%>%@b0y#{SYIbeH~| z(OX^@T(&leQFm!c9HuuO=&VSdz5eNFJe61*892g6$Mvx;K4_p+#9SD!#4q1tTClFe z*pWWJuK*VM37^zQ_|x1!j5_ZcB*ktq1T=>1rwj`F3Sw+Yb|C~9hP0*GfkJhx;E4%$ z^v`F9fM$}*CsV@3`ptatdUD<<&d453TJ8o26C^Jj2YucB4=7+05eu3P*f8X|TpiO; z*iNC$=bJzVK}yBx;)nE6ubxx>V%I(Z9wsrmf_RvU+-3Add6$SGvSQG zC1U}pKmjHhQk0toay7?ny0Iv^zy@&;34B8K7rFGqI|7AB2COWbC?WyN+y;UH)T~pS z*t$M?oZkf!FjY)GfQnzT{^AdmrF%aDiiRNxL`;jYfiC?BWjvlQCNi|U?>(}Rq}=AI z2`*-)Ck*H{ob?s|+4W!KN95;-#Uer}c@DChJ=~dc`NXj89&)#WMz{>}Q4WnqZo;^I z1Hj~95R^zWQaKOhEI}Nl*s4ZKdUg}lN)&ZXI%6>mEBGM|%HG5T265p8w?Tl#&P!w* zpsH-9_SIjFA#H<~lzY-xF?-jQz%dmYJK=P%#|~obKPrG;-#^$q*x9OHyCLax@dlk< zxEvhc+SMC^&SqRVM%ybGtDn-V$YA7qxotz3`X27v5XA5BFtQ-P%gE{^g7{T+gw{hx zAEX~~-Glr}egaQQri*4$PAZUcam|DwS*mus5yH!3aQfC`o*M6i$a9M8Ao5IXoaZU= z_6(t#Yt8S^kPNb9va(6fWy!@Y5tNs>1l(=qdVZ5esyp8%o7r)41BDbd?!~l>ft8HN z!%Aks#!5aoSxJmHYdFtJsKmB1r{J7q>-`#mKP<U;!gFOv?49id5 z;7M+OS7}L(qouCpa8dV%I5{rw^FjPS;|ru&XRFui^DQhxz9c;34I8U}s(Vs|c`baI$}i@QI4 zXL7YOux}LhO$KYJA=2KD$85en)!^%yG4s+h;wk1~z0iP^QgJZaI>I8_ zH4oyDSV~+bc7;P4o$GI|H~4@-0_t4jkiqrF3h^)l{r38PJ?Q-vVr&GRelx9LodWB0 zV}-b#fqpx!U=`5&E7S!U=r?aFSlNuD2u}Km{r6V-yrbYa_oF{o;(3hlJE*%hW|1L?(*Z1#`a3tzG({5{e|1R}7ZNDdohIM~ReJUv~H? zj4#uME%JT4tf!w8G@{xzrOi^d*2BbiEq8AgcKJ*|LI;?HW ziFnqqqG)P94G#T4+yAsjWOS;!P0uu=}1CP0do3kiSn!?4<& zl~{RUj;R(3z_A1!(DG>^MRoD-X;&?a6Ow|S8N#DHE$-663`j;Nd%ZNi-obs>uI6bx zsZFN*Pdz@omR5;wESctkY%tfgYpgHwPl-}1%CkNveU-7(Bd+VZ%R-&SQNp48nuN~M zpELT(kry$xS`tCFsrjFNaCjrF!aHq?@ui5Dl)?*imolfWw|J#n(^0&zOr3;J>LC1S z?i|LI_Y0EpJ~0%tBEu6`5_FVbq~4GhC|bt{-(aiZh2*`rpzzdMt!TNh@S5V0S4R9z zM|xv`xYTPKV>N7(te}@;35p7jpY@tKLM#>;E+wF*A*RI0hyu~!@w+BId|vs;S#96V z7%PSAB$0#uYS@YNz)XCijqe@tYh4Ph6rX|&3%3Wk!I%hF&5kG6M4rM5Mje<^zzn| zo$aSJj|NIQMK5oi(>dDPdpJ;QdjowAl(r?8JrIP64A}L^Y1;x zHcMZ=Lu|7kKx{J)PFW7=`Cm5uTqPsFs)&^U3TIGhO3&Fz0u-k!0SDvM7&4pZ6!Efo zCW2-26p57eG%`~CH!4boMV4Fy$Wk6cixbstZCf5%obne5Emjl~e4BG9re#d3WJEqy zG7DB!^1-c2Vhk-7s)%PLRAO71Q*chQHMBVKr;~olbfX@?nSumnOSx7oE{+08DWZ%M zm`520xJHT9C}Yz>E%HH$HexM|`4@D0?5^dCQC6E(hLI(V`O8C|j)(2E(iC2NtVz@% z_A_;a!`lk0Lf@ekdeOCC%!0*ukHF%fr(5B7En7lQHADVxfex%HRx zvKl_(+j+(A73&A~g|eNGPi}fm5_w7Yu7*Rps8esQ$xA%cM!^uke~Vk;Yf3z#+imj#Nb%?B&=k5zuu>7f zRyU(uEjQU|o-^m8K4Zs?JCa49@p{o7686ekVtYtSCY*_<7;fUZGJB`BRtrS8pAdH# zva>TBJlfhvQJLmrhD71|mS1;+MbFFe6&p24B#m-^p$em{ngtnL3~l)-epvE#G@L-$ ziSKyU-$N{j$OA%D%WoeXym4@Res$89jKyCH)j@KTZg|q~z2*nuW_5!DeM;Q`hex#^ zoUQD?^1<^^T`j^{VfX2Cafm5)J%m z77Ipi`+gFgj3h)>3WH)a)U3$LI%t++#RIH!xd|Yz86V4V5%6^!^o@eWxG3Pa5tEq> zGP~@z)XN+Nxx^3?JZXd(UJCYMRGq;IT?EBH(d#cr|N4h$-v&S^u7<3nSsB%izVYB{ zj#KA$t`g$?tKZ9Xu@5Z`x; zL6re`MOLfL(rgQHpRug~Of{=ws4e{ZkIA{+}TQ04JL^fB(A zbdN2eGZ~!F+gjU?+AA;5uli-icTb*gw^xS!tIKikyv%&M{rq5W^GSP!s?((g8SYdA zjd;@AP^0O}sLh={V#ZU#c1E{ZACE3*FQWkYVf)F>*6y=|?Y;KODZlPi0DQl<`~2yn zqxTfwDt+}1@vVYj?%lmwkH>%7{jZ(?wfxr&V^#LVI8ftIOv{*5$@oizu_~uR7^_T< zV2vGl5S>_ru_my^!dSf`4zn}W@%ge`i(bh11B32!#Ls{X)bZ+{G2$od>@@9BP&Ypb zMKfT1Os;2(ODQ-oZIa~4Q-Y7lqP`@@MMPQ#c3W+T?6%)2a#_>(9U=82CHpcJu(hcL zEvFp!ztOePihzxtnPDXvZ{T_PbH$uy%@eN!_1RxG<}_o6toMl<_M?6jWS)_lk&xy8 z0b@=xo>;ICjb`6>No{^ugaok{rX~jJlL@w(8}*@$|430E&iaoN^U_z(+Ne<) zNDs1r&(GW6(|`SV^k?#Iwg z2iq^Q&AzZ*s6A0P0>ss4%deV#m8{sUVYT&nW1E>VzXybiz5!GO{;~J3hWETfoPxCQ z3H|z~+{u=3f*bCn(LT|4oBP|^$RLH)iK+4W7fmMyR?sINR;#(?QN4#B4vpqq^7KQhkP*fyU=_&c#8)7VVYVi3feUES!|Nb zLOn62xC8aKC@xGVVu_oJt%|6jjtan6y}BY5ifU&I2BN7Oz9%F7@a%u@dYJ(;W%aR_Iqf1?eb)Lrh8Ztg25;(Sqd) z+_JWyDrHsWL|zqf^@Np?PbaMGCs5)@NN9|hZfsVjNK*0|Do9y)$=!x3ox*)7j1Qr z7EM`JShN_+N)|q@B&lTh1XxI(m(u|9tPDc26Z+tqM>oF?x`H5nYmU4 z#&mQ{F-A^|9+n)s;*?5-><(hk#aP@S#V|BnBdRnD#ni%wLRozOu%T>AgJ4pHJC!YW z5hs)&5bK}GGNy#2j4x$+WKEe@>w3x=R2GSDCu36qlQ>mm6wH!byK>l=LjGLsj|Ci0 ziM?D(WDe{wzYixD4kxd`-AxIqYF$|spF_0iaC-YYf>T@qAc=x~RMs=21UXzt~h>bzLwC@AsxK?U|}W#}>oy)03fG*9*eX zRUh7qVLk6Y44LC@>cQaB@8-W?6wMRJcyh@Q|DqEvG??h79RAlPa(>`gsK6_t^5C2r z3SwF&vx8NPZradtlS`3jP7(5wGN2Q>YBxs`)Dm=W63a)IkNOwqqiO%-eYFD1ydgbs zV2$(o#O;_Ur&A`xruxmF1U0{X&xcP&y%TCsO^?Wc9#p%K4!}z(x~);Q#ZBrgSh@rS zMag%h=O!F@m-eSl)hmP&^K2~E@Z3r*!}E&okfp|yB|=VQ#!ICmJC$wKxe9=*IWRy2hVkk<`Wxj}O9595?{hC{8QFL(!(@F%5+Tm zjILDH1z^~Cgg>gtm5wVC(*|T^dtD4k-%)k*KjF1m!c6KpEt4sP*&1%=f{TpP5?)~k z)64NLoXt9ge{qH|%b3jRPe=4z@a1?k70ajN-@ezJvI-6txhZbY ztBBrPB+`7E7fP(o(`UJE4f_KATJIHBc3Sl6&b>Ir?hH@**KBLkUH|k`?Qo}pV+lp09pk_S-Mw>f z<+roJdB26#nZr?xNJ{~}QKCqNNI?KegdCA}dDa<|q946#ZM47OD%V+&6nx>F!&LIc z3rHlsf9y?Pl6kXYi zuK{mslpzmGFCqUYT~M z@^iZKru#;IzL8mo?zf|rdN7hySuf!yZ314 z>E?l0!rV$XzK#)h-!O%hYo;Ino4U(ZF67^mPpOJO%%kDnEkH!mfT3W%bop1Z2+gD@ zCz?uOnFYei9aTsoE!@*bA%N=YusOs{;Dh_LMwZla$qrl~H6X=$JylV&T(2)9YxPvH z#vPL1?k)t;QazQyN*!Ou;`kvxqXf&{2`S(SgPItDz2{?Mg8-y8I*_MTrpW;D4oh@o z&RC%%Tlz6upmXv9>vO<0F3*wK!9UznX@$;(oDcOTQMNuufocP1EzeORiYLB{#d(gD z>2zXwdCoY%1N`tT!OERSPDNz-dc4bk{wX4ur%CC`>O89YxmOC@nnQ)A9l%S2JgsO_0$4jufy&pBL+32Rax6Vg&9FuMDaI(ov?2}i6 zp{y9ru1@=^Cf^{@cF2x+gfG!1(SIl0Kr}v_PfCsC-ah#T)l2^{Atx(bHCR%%5gBa& zH4IH+G5bC6KwoRpKOPPLfA-#Wxs4=A7yPfMK%=*;z)}(=l2zS3v`XzlBqh=FYioOKZ$Hix^t{o2ev3C@ zczAetczAetM0Bwj=E>IkLo}V1ZQoaz9NVMb*;zKyhszY*Cd{%nmRIB61Xm0;>fh9p zx&pE_?LYNFKy0C~=$4e@N8>VH*`U}rb0GJ!Q|`hAU`hyT=0;b8rcHfMHGN%XU85yz znwr1O6LK&O-~3y4G8w00oR3MA<%u|&CC7YF?cmf{m(-7T+Q)Quxb9U~Q&D6SLqc}Z zJvUN={P$Xm+@Z(pJXXrMp$(d0mCwhPV_bkZz~pjL;1oV3&yXfVA;?d$Apm8)fAGp#KXilz>j^vrN;tH$ncA2EBu8LXvs4;Jl+?YSSU^I0hDYiD@1cJS;b^5 zQAw|%6q}l5Du;+5jS(C@l-?@T@rrRc1^rrQaPojIhLsICA}0Ee3V)f*EVe0F@0a#L zoRVZtNsvSl>Eah0Rs*@+9>NwCzjR(!|6HuLSZ?6>DkZ-0JgWf6o zu7nUi%e}Dm%p)bj)ZOwFsBn=mMbf3xws=J}9CS|M8OdqV28Hd*rc2UBgff`Sq|)Th zfhP3Sw$qiOL4yWGx~j6Cq6Xv%rnF$=;P}ZwYp)oZPK#L1y5$xEe7xbs1rFVZZXGa9 z@SW#dHKR66nPdyF*U!(Q{OOlUY@bv{>0Q$1UGgbpGykJ_(77iNm0Iwtism7<=iJ4V zL>#K>Mwc2eK*TT29q9+o7A@y*=PGB{IM02K%35Sw-@PL|7>TY<)-Q`JaA5+>8Y&jJ zrJW;N*U!!=ZiYF*enQa=Kv3xz;-)~Te6L|TkRIvsouCdU_+PJ)ABQC zd=|v}qylDUyQT^rb~a__(s>d)rqZ_$4VYJ>}_$SF1b^l{mT8AN>R#Ox2ww zK;9!Qa1|A^xR0tt15*nE5*E0{mm&f@{9G<-lb+8L8|FJG;_U=pO%_ zI7Z?6`qeQiM)eG9E%uJmP%bzS$*pT1QbaQGg&E=7oz7tiM;_}nDnKe^E-jJMgNJ=hn+Uddrb$4W@~qNaehe@oX@^Z(?=t zE3&b=$iGWm5N3Kaaj}n=O1T#BG|OH3W%_wdqj@h#(IKmT3T_1)n3o-dt+SWu6FPf? zh2X*SBbpM5%RtSjvIuk=ontwc>>|!S*(+7WBgjhr2P`@j!@`g?s|llzI`zXBoQBXZ zF3pVdDgP+TP2}O!Gk3jURLN@Lu9upIFO_YFoxvEl zZ?!vb5H@F733~%&Z%)z>tSCSHBF=zq4?Mr+zI1$5+-$E{eJ}}}OfW{sHA_a0Rp=pQ ziY?DG*RzK%VSvvJS>RH`^DdqdE}L(|DX-n%OM|C}Fs<_@Sm+6%V*DK$A~8!2aET$7 z+vM!`i`vB@W`tVT#o^jnwthZ%6M~SQdb2=%E zh+kb4?7<}KRwleVjope*KC_~}`v@*o@w28&QN#QEO1PVvG%!x`PHe*R(RK&F3=rU9 z(L1gf@ybt(v7Gb*q>- z8(Y6Re&C-n*$M*xoO8!HKR%V?C)YE-x_!u768=|eotkN-Q7F~jJI4e{%7FeNP(x#= z8nWTTiH6&VsARj$4-2$tncLC{E0u~iR?0$4y!%TUq4ZJ#$4E^p4L>vqL?z`Bi2evW zRzq&|jOQZC21%@leUzLmR(;zO()lZT>9002tX+ExbSxiJY3(xkqrcjJacCuF zXn+a&kY06vUg}un9C#LGaZezo0o8-3_d(LbxnKm2rSfA!?vtk@TYG;lpJPDd`+JxD z4))xcE*u+{*R1G45In;7OdkX}8D7%yyc`U@2(oqXyuEXn+°ncX}DG3%K<8ImhK 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ⅈYkP!&}_duiHiHuG`75pKL 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