From 7dd12d09fcc54df04d1775890a7f639a7845c2d6 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Tue, 28 Dec 2021 23:06:00 -0800 Subject: [PATCH 01/25] .. --- CTLD.lua | 6427 ++++++++++++++++++++++++++++++++++++++++ RotaryOps.lua | 164 +- ScriptLoader.lua | 4 +- mist_4_4_90.lua | 7347 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 13938 insertions(+), 4 deletions(-) create mode 100644 CTLD.lua create mode 100644 mist_4_4_90.lua diff --git a/CTLD.lua b/CTLD.lua new file mode 100644 index 0000000..1791a50 --- /dev/null +++ b/CTLD.lua @@ -0,0 +1,6427 @@ +--[[ + Combat Troop and Logistics Drop + + Allows Huey, Mi-8 and C130 to transport troops internally and Helicopters to transport Logistic / Vehicle units to the field via sling-loads + without requiring external mods. + + Supports all of the original CTTS functionality such as AI auto troop load and unload as well as group spawning and preloading of troops into units. + + Supports deployment of Auto Lasing JTAC to the field + + See https://github.com/ciribob/DCS-CTLD for a user manual and the latest version + + Contributors: + - Steggles - https://github.com/Bob7heBuilder + - mvee - https://github.com/mvee + - jmontleon - https://github.com/jmontleon + - emilianomolina - https://github.com/emilianomolina + - davidp57 - https://github.com/veaf + + - Allow minimum distance from friendly logistics to be set + ]] + +ctld = {} -- DONT REMOVE! + +--- Identifier. All output in DCS.log will start with this. +ctld.Id = "CTLD - " + +--- Version. +ctld.Version = "20211113.01" + +-- debug level, specific to this module +ctld.Debug = true +-- trace level, specific to this module +ctld.Trace = true + +ctld.alreadyInitialized = false -- if true, ctld.initialize() will not run + +-- ************************************************************************ +-- ********************* USER CONFIGURATION ****************************** +-- ************************************************************************ +ctld.staticBugWorkaround = false -- DCS had a bug where destroying statics would cause a crash. If this happens again, set this to TRUE + +ctld.disableAllSmoke = false -- if true, all smoke is diabled at pickup and drop off zones regardless of settings below. Leave false to respect settings below + +ctld.hoverPickup = true -- if set to false you can load crates with the F10 menu instead of hovering... Only if not using real crates! + +ctld.enableCrates = true -- if false, Helis will not be able to spawn or unpack crates so will be normal CTTS +ctld.slingLoad = false -- if false, crates can be used WITHOUT slingloading, by hovering above the crate, simulating slingloading but not the weight... +-- There are some bug with Sling-loading that can cause crashes, if these occur set slingLoad to false +-- to use the other method. +-- Set staticBugFix to FALSE if use set ctld.slingLoad to TRUE + +ctld.enableSmokeDrop = true -- if false, helis and c-130 will not be able to drop smoke + +ctld.maxExtractDistance = 125 -- max distance from vehicle to troops to allow a group extraction +ctld.maximumDistanceLogistic = 200 -- max distance from vehicle to logistics to allow a loading or spawning operation +ctld.maximumSearchDistance = 4000 -- max distance for troops to search for enemy +ctld.maximumMoveDistance = 2000 -- max distance for troops to move from drop point if no enemy is nearby + +ctld.minimumDeployDistance = 1000 -- minimum distance from a friendly pickup zone where you can deploy a crate + +ctld.numberOfTroops = 10 -- default number of troops to load on a transport heli or C-130 + -- also works as maximum size of group that'll fit into a helicopter unless overridden +ctld.enableFastRopeInsertion = true -- allows you to drop troops by fast rope +ctld.fastRopeMaximumHeight = 18.28 -- in meters which is 60 ft max fast rope (not rappell) safe height + +ctld.vehiclesForTransportRED = { "BRDM-2", "BTR_D" } -- vehicles to load onto Il-76 - Alternatives {"Strela-1 9P31","BMP-1"} +ctld.vehiclesForTransportBLUE = { "M1045 HMMWV TOW", "M1043 HMMWV Armament" } -- vehicles to load onto c130 - Alternatives {"M1128 Stryker MGS","M1097 Avenger"} +ctld.vehiclesWeight = { + ["BRDM-2"] = 7000, + ["BTR_D"] = 8000, + ["M1045 HMMWV TOW"] = 3220, + ["M1043 HMMWV Armament"] = 2500 +} + +ctld.aaLaunchers = 3 -- controls how many launchers to add to the kub/buk when its spawned. +ctld.hawkLaunchers = 8 -- controls how many launchers to add to the hawk when its spawned. + +ctld.spawnRPGWithCoalition = true --spawns a friendly RPG unit with Coalition forces +ctld.spawnStinger = false -- spawns a stinger / igla soldier with a group of 6 or more soldiers! + +ctld.enabledFOBBuilding = true -- if true, you can load a crate INTO a C-130 than when unpacked creates a Forward Operating Base (FOB) which is a new place to spawn (crates) and carry crates from +-- In future i'd like it to be a FARP but so far that seems impossible... +-- You can also enable troop Pickup at FOBS + +ctld.cratesRequiredForFOB = 3 -- The amount of crates required to build a FOB. Once built, helis can spawn crates at this outpost to be carried and deployed in another area. +-- The large crates can only be loaded and dropped by large aircraft, like the C-130 and listed in ctld.vehicleTransportEnabled +-- Small FOB crates can be moved by helicopter. The FOB will require ctld.cratesRequiredForFOB larges crates and small crates are 1/3 of a large fob crate +-- To build the FOB entirely out of small crates you will need ctld.cratesRequiredForFOB * 3 + +ctld.troopPickupAtFOB = true -- if true, troops can also be picked up at a created FOB + +ctld.buildTimeFOB = 120 --time in seconds for the FOB to be built + +ctld.crateWaitTime = 120 -- time in seconds to wait before you can spawn another crate + +ctld.forceCrateToBeMoved = true -- a crate must be picked up at least once and moved before it can be unpacked. Helps to reduce crate spam + +ctld.radioSound = "beacon.ogg" -- the name of the sound file to use for the FOB radio beacons. If this isnt added to the mission BEACONS WONT WORK! +ctld.radioSoundFC3 = "beaconsilent.ogg" -- name of the second silent radio file, used so FC3 aircraft dont hear ALL the beacon noises... :) + +ctld.deployedBeaconBattery = 30 -- the battery on deployed beacons will last for this number minutes before needing to be re-deployed + +ctld.enabledRadioBeaconDrop = true -- if its set to false then beacons cannot be dropped by units + +ctld.allowRandomAiTeamPickups = false -- Allows the AI to randomize the loading of infantry teams (specified below) at pickup zones + +-- Simulated Sling load configuration + +ctld.minimumHoverHeight = 7.5 -- Lowest allowable height for crate hover +ctld.maximumHoverHeight = 12.0 -- Highest allowable height for crate hover +ctld.maxDistanceFromCrate = 5.5 -- Maximum distance from from crate for hover +ctld.hoverTime = 10 -- Time to hold hover above a crate for loading in seconds + +-- end of Simulated Sling load configuration + +-- AA SYSTEM CONFIG -- +-- Sets a limit on the number of active AA systems that can be built for RED. +-- A system is counted as Active if its fully functional and has all parts +-- If a system is partially destroyed, it no longer counts towards the total +-- When this limit is hit, a player will still be able to get crates for an AA system, just unable +-- to unpack them + +ctld.AASystemLimitRED = 20 -- Red side limit + +ctld.AASystemLimitBLUE = 20 -- Blue side limit + +--END AA SYSTEM CONFIG -- + +-- ***************** JTAC CONFIGURATION ***************** + +ctld.JTAC_LIMIT_RED = 10 -- max number of JTAC Crates for the RED Side +ctld.JTAC_LIMIT_BLUE = 10 -- max number of JTAC Crates for the BLUE Side + +ctld.JTAC_dropEnabled = true -- allow JTAC Crate spawn from F10 menu + +ctld.JTAC_maxDistance = 10000 -- How far a JTAC can "see" in meters (with Line of Sight) + +ctld.JTAC_smokeOn_RED = true -- enables marking of target with smoke for RED forces +ctld.JTAC_smokeOn_BLUE = true -- enables marking of target with smoke for BLUE forces + +ctld.JTAC_smokeColour_RED = 4 -- RED side smoke colour -- Green = 0 , Red = 1, White = 2, Orange = 3, Blue = 4 +ctld.JTAC_smokeColour_BLUE = 1 -- BLUE side smoke colour -- Green = 0 , Red = 1, White = 2, Orange = 3, Blue = 4 + +ctld.JTAC_jtacStatusF10 = true -- enables F10 JTAC Status menu + +ctld.JTAC_location = true -- shows location of target in JTAC message +ctld.location_DMS = false -- shows coordinates as Degrees Minutes Seconds instead of Degrees Decimal minutes + +ctld.JTAC_lock = "all" -- "vehicle" OR "troop" OR "all" forces JTAC to only lock vehicles or troops or all ground units + +-- ***************** Pickup, dropoff and waypoint zones ***************** + +-- Available colors (anything else like "none" disables smoke): "green", "red", "white", "orange", "blue", "none", + +-- Use any of the predefined names or set your own ones + +-- You can add number as a third option to limit the number of soldier or vehicle groups that can be loaded from a zone. +-- Dropping back a group at a limited zone will add one more to the limit + +-- If a zone isn't ACTIVE then you can't pickup from that zone until the zone is activated by ctld.activatePickupZone +-- using the Mission editor + +-- You can pickup from a SHIP by adding the SHIP UNIT NAME instead of a zone name + +-- Side - Controls which side can load/unload troops at the zone + +-- Flag Number - Optional last field. If set the current number of groups remaining can be obtained from the flag value + +--pickupZones = { "Zone name or Ship Unit Name", "smoke color", "limit (-1 unlimited)", "ACTIVE (yes/no)", "side (0 = Both sides / 1 = Red / 2 = Blue )", flag number (optional) } +ctld.pickupZones = { + { "pickzone1", "blue", -1, "yes", 0 }, + { "pickzone2", "red", -1, "yes", 0 }, + { "pickzone3", "none", -1, "yes", 0 }, + { "pickzone4", "none", -1, "yes", 0 }, + { "pickzone5", "none", -1, "yes", 0 }, + { "pickzone6", "none", -1, "yes", 0 }, + { "pickzone7", "none", -1, "yes", 0 }, + { "pickzone8", "none", -1, "yes", 0 }, + { "pickzone9", "none", 5, "yes", 1 }, -- limits pickup zone 9 to 5 groups of soldiers or vehicles, only red can pick up + { "pickzone10", "none", 10, "yes", 2 }, -- limits pickup zone 10 to 10 groups of soldiers or vehicles, only blue can pick up + + { "pickzone11", "blue", 20, "no", 2 }, -- limits pickup zone 11 to 20 groups of soldiers or vehicles, only blue can pick up. Zone starts inactive! + { "pickzone12", "red", 20, "no", 1 }, -- limits pickup zone 11 to 20 groups of soldiers or vehicles, only blue can pick up. Zone starts inactive! + { "pickzone13", "none", -1, "yes", 0 }, + { "pickzone14", "none", -1, "yes", 0 }, + { "pickzone15", "none", -1, "yes", 0 }, + { "pickzone16", "none", -1, "yes", 0 }, + { "pickzone17", "none", -1, "yes", 0 }, + { "pickzone18", "none", -1, "yes", 0 }, + { "pickzone19", "none", 5, "yes", 0 }, + { "pickzone20", "none", 10, "yes", 0, 1000 }, -- optional extra flag number to store the current number of groups available in + + { "USA Carrier", "blue", 10, "yes", 0, 1001 }, -- instead of a Zone Name you can also use the UNIT NAME of a ship +} + + +-- dropOffZones = {"name","smoke colour",0,side 1 = Red or 2 = Blue or 0 = Both sides} +ctld.dropOffZones = { + { "dropzone1", "green", 2 }, + { "dropzone2", "blue", 2 }, + { "dropzone3", "orange", 2 }, + { "dropzone4", "none", 2 }, + { "dropzone5", "none", 1 }, + { "dropzone6", "none", 1 }, + { "dropzone7", "none", 1 }, + { "dropzone8", "none", 1 }, + { "dropzone9", "none", 1 }, + { "dropzone10", "none", 1 }, +} + + +--wpZones = { "Zone name", "smoke color", "ACTIVE (yes/no)", "side (0 = Both sides / 1 = Red / 2 = Blue )", } +ctld.wpZones = { + { "wpzone1", "green","yes", 2 }, + { "wpzone2", "blue","yes", 2 }, + { "wpzone3", "orange","yes", 2 }, + { "wpzone4", "none","yes", 2 }, + { "wpzone5", "none","yes", 2 }, + { "wpzone6", "none","yes", 1 }, + { "wpzone7", "none","yes", 1 }, + { "wpzone8", "none","yes", 1 }, + { "wpzone9", "none","yes", 1 }, + { "wpzone10", "none","no", 0 }, -- Both sides as its set to 0 +} + + +-- ******************** Transports names ********************** + +-- Use any of the predefined names or set your own ones +ctld.transportPilotNames = { + "helicargo1", + "helicargo2", + "helicargo3", + "helicargo4", + "helicargo5", + "helicargo6", + "helicargo7", + "helicargo8", + "helicargo9", + "helicargo10", + + "helicargo11", + "helicargo12", + "helicargo13", + "helicargo14", + "helicargo15", + "helicargo16", + "helicargo17", + "helicargo18", + "helicargo19", + "helicargo20", + + "helicargo21", + "helicargo22", + "helicargo23", + "helicargo24", + "helicargo25", + + "MEDEVAC #1", + "MEDEVAC #2", + "MEDEVAC #3", + "MEDEVAC #4", + "MEDEVAC #5", + "MEDEVAC #6", + "MEDEVAC #7", + "MEDEVAC #8", + "MEDEVAC #9", + "MEDEVAC #10", + "MEDEVAC #11", + "MEDEVAC #12", + "MEDEVAC #13", + "MEDEVAC #14", + "MEDEVAC #15", + "MEDEVAC #16", + + "MEDEVAC RED #1", + "MEDEVAC RED #2", + "MEDEVAC RED #3", + "MEDEVAC RED #4", + "MEDEVAC RED #5", + "MEDEVAC RED #6", + "MEDEVAC RED #7", + "MEDEVAC RED #8", + "MEDEVAC RED #9", + "MEDEVAC RED #10", + "MEDEVAC RED #11", + "MEDEVAC RED #12", + "MEDEVAC RED #13", + "MEDEVAC RED #14", + "MEDEVAC RED #15", + "MEDEVAC RED #16", + "MEDEVAC RED #17", + "MEDEVAC RED #18", + "MEDEVAC RED #19", + "MEDEVAC RED #20", + "MEDEVAC RED #21", + + "MEDEVAC BLUE #1", + "MEDEVAC BLUE #2", + "MEDEVAC BLUE #3", + "MEDEVAC BLUE #4", + "MEDEVAC BLUE #5", + "MEDEVAC BLUE #6", + "MEDEVAC BLUE #7", + "MEDEVAC BLUE #8", + "MEDEVAC BLUE #9", + "MEDEVAC BLUE #10", + "MEDEVAC BLUE #11", + "MEDEVAC BLUE #12", + "MEDEVAC BLUE #13", + "MEDEVAC BLUE #14", + "MEDEVAC BLUE #15", + "MEDEVAC BLUE #16", + "MEDEVAC BLUE #17", + "MEDEVAC BLUE #18", + "MEDEVAC BLUE #19", + "MEDEVAC BLUE #20", + "MEDEVAC BLUE #21", + + -- *** AI transports names (different names only to ease identification in mission) *** + + -- Use any of the predefined names or set your own ones + + "transport1", + "transport2", + "transport3", + "transport4", + "transport5", + "transport6", + "transport7", + "transport8", + "transport9", + "transport10", + + "transport11", + "transport12", + "transport13", + "transport14", + "transport15", + "transport16", + "transport17", + "transport18", + "transport19", + "transport20", + + "transport21", + "transport22", + "transport23", + "transport24", + "transport25", +} + +-- *************** Optional Extractable GROUPS ***************** + +-- Use any of the predefined names or set your own ones + +ctld.extractableGroups = { + "extract1", + "extract2", + "extract3", + "extract4", + "extract5", + "extract6", + "extract7", + "extract8", + "extract9", + "extract10", + + "extract11", + "extract12", + "extract13", + "extract14", + "extract15", + "extract16", + "extract17", + "extract18", + "extract19", + "extract20", + + "extract21", + "extract22", + "extract23", + "extract24", + "extract25", +} + +-- ************** Logistics UNITS FOR CRATE SPAWNING ****************** + +-- Use any of the predefined names or set your own ones +-- When a logistic unit is destroyed, you will no longer be able to spawn crates + +ctld.logisticUnits = { + "logistic1", + "logistic2", + "logistic3", + "logistic4", + "logistic5", + "logistic6", + "logistic7", + "logistic8", + "logistic9", + "logistic10", +} + +-- ************** UNITS ABLE TO TRANSPORT VEHICLES ****************** +-- Add the model name of the unit that you want to be able to transport and deploy vehicles +-- units db has all the names or you can extract a mission.miz file by making it a zip and looking +-- in the contained mission file +ctld.vehicleTransportEnabled = { + "76MD", -- the il-76 mod doesnt use a normal - sign so il-76md wont match... !!!! GRR + "Hercules", +} + + +-- ************** Maximum Units SETUP for UNITS ****************** + +-- Put the name of the Unit you want to limit group sizes too +-- i.e +-- ["UH-1H"] = 10, +-- +-- Will limit UH1 to only transport groups with a size 10 or less +-- Make sure the unit name is exactly right or it wont work + +ctld.unitLoadLimits = { + + -- Remove the -- below to turn on options + -- ["SA342Mistral"] = 4, + -- ["SA342L"] = 4, + -- ["SA342M"] = 4, + +} + + +-- ************** Allowable actions for UNIT TYPES ****************** + +-- Put the name of the Unit you want to limit actions for +-- NOTE - the unit must've been listed in the transportPilotNames list above +-- This can be used in conjunction with the options above for group sizes +-- By default you can load both crates and troops unless overriden below +-- i.e +-- ["UH-1H"] = {crates=true, troops=false}, +-- +-- Will limit UH1 to only transport CRATES but NOT TROOPS +-- +-- ["SA342Mistral"] = {crates=fales, troops=true}, +-- Will allow Mistral Gazelle to only transport crates, not troops + +ctld.unitActions = { + + -- Remove the -- below to turn on options + -- ["SA342Mistral"] = {crates=true, troops=true}, + -- ["SA342L"] = {crates=false, troops=true}, + -- ["SA342M"] = {crates=false, troops=true}, + +} + +-- ************** WEIGHT CALCULATIONS FOR INFANTRY GROUPS ****************** + +-- Infantry groups weight is calculated based on the soldiers' roles, and the weight of their kit +-- Every soldier weights between 90% and 120% of ctld.SOLDIER_WEIGHT, and they all carry a backpack and their helmet (ctld.KIT_WEIGHT) +-- Standard grunts have a rifle and ammo (ctld.RIFLE_WEIGHT) +-- AA soldiers have a MANPAD tube (ctld.MANPAD_WEIGHT) +-- Anti-tank soldiers have a RPG and a rocket (ctld.RPG_WEIGHT) +-- Machine gunners have the squad MG and 200 bullets (ctld.MG_WEIGHT) +-- JTAC have the laser sight, radio and binoculars (ctld.JTAC_WEIGHT) +-- Mortar servants carry their tube and a few rounds (ctld.MORTAR_WEIGHT) + +ctld.SOLDIER_WEIGHT = 80 -- kg, will be randomized between 90% and 120% +ctld.KIT_WEIGHT = 20 -- kg +ctld.RIFLE_WEIGHT = 5 -- kg +ctld.MANPAD_WEIGHT = 18 -- kg +ctld.RPG_WEIGHT = 7.6 -- kg +ctld.MG_WEIGHT = 10 -- kg +ctld.MORTAR_WEIGHT = 26 -- kg +ctld.JTAC_WEIGHT = 15 -- kg + +-- ************** INFANTRY GROUPS FOR PICKUP ****************** +-- Unit Types +-- inf is normal infantry +-- mg is M249 +-- at is RPG-16 +-- aa is Stinger or Igla +-- mortar is a 2B11 mortar unit +-- jtac is a JTAC soldier, which will use JTACAutoLase +-- You must add a name to the group for it to work +-- You can also add an optional coalition side to limit the group to one side +-- for the side - 2 is BLUE and 1 is RED +ctld.loadableGroups = { + {name = "Standard Group", inf = 6, mg = 2, at = 2 }, -- will make a loadable group with 6 infantry, 2 MGs and 2 anti-tank for both coalitions + {name = "Anti Air", inf = 2, aa = 3 }, + {name = "Anti Tank", inf = 2, at = 6 }, + {name = "Mortar Squad", mortar = 6 }, + {name = "JTAC Group", inf = 4, jtac = 1 }, -- will make a loadable group with 4 infantry and a JTAC soldier for both coalitions + {name = "Single JTAC", jtac = 1 }, -- will make a loadable group witha single JTAC soldier for both coalitions + -- {name = "Mortar Squad Red", inf = 2, mortar = 5, side =1 }, --would make a group loadable by RED only +} + +-- ************** SPAWNABLE CRATES ****************** +-- Weights must be unique as we use the weight to change the cargo to the correct unit +-- when we unpack +-- +ctld.spawnableCrates = { + -- name of the sub menu on F10 for spawning crates + ["Ground Forces"] = { + --crates you can spawn + -- weight in KG + -- Desc is the description on the F10 MENU + -- unit is the model name of the unit to spawn + -- cratesRequired - if set requires that many crates of the same type within 100m of each other in order build the unit + -- side is optional but 2 is BLUE and 1 is RED + -- dont use that option with the HAWK Crates + { weight = 500, desc = "HMMWV - TOW", unit = "M1045 HMMWV TOW", side = 2 }, + { weight = 505, desc = "HMMWV - MG", unit = "M1043 HMMWV Armament", side = 2 }, + + { weight = 510, desc = "BTR-D", unit = "BTR_D", side = 1 }, + { weight = 515, desc = "BRDM-2", unit = "BRDM-2", side = 1 }, + + { weight = 520, desc = "HMMWV - JTAC", unit = "Hummer", side = 2, }, -- used as jtac and unarmed, not on the crate list if JTAC is disabled + { weight = 525, desc = "SKP-11 - JTAC", unit = "SKP-11", side = 1, }, -- used as jtac and unarmed, not on the crate list if JTAC is disabled + + { weight = 100, desc = "2B11 Mortar", unit = "2B11 mortar" }, + + { weight = 250, desc = "SPH 2S19 Msta", unit = "SAU Msta", side = 1, cratesRequired = 3 }, + { weight = 255, desc = "M-109", unit = "M-109", side = 2, cratesRequired = 3 }, + + { weight = 252, desc = "Ural-375 Ammo Truck", unit = "Ural-375", side = 1, cratesRequired = 2 }, + { weight = 253, desc = "M-818 Ammo Truck", unit = "M 818", side = 2, cratesRequired = 2 }, + + { weight = 800, desc = "FOB Crate - Small", unit = "FOB-SMALL" }, -- Builds a FOB! - requires 3 * ctld.cratesRequiredForFOB + }, + ["AA short range"] = { + { weight = 50, desc = "Stinger", unit = "Soldier stinger", side = 2 }, + { weight = 55, desc = "Igla", unit = "SA-18 Igla manpad", side = 1 }, + + { weight = 405, desc = "Strela-1 9P31", unit = "Strela-1 9P31", side = 1, cratesRequired = 3 }, + { weight = 400, desc = "M1097 Avenger", unit = "M1097 Avenger", side = 2, cratesRequired = 3 }, + }, + ["AA mid range"] = { + -- HAWK System + { weight = 540, desc = "HAWK Launcher", unit = "Hawk ln", side = 2}, + { weight = 545, desc = "HAWK Search Radar", unit = "Hawk sr", side = 2 }, + { weight = 546, desc = "HAWK Track Radar", unit = "Hawk tr", side = 2 }, + { weight = 547, desc = "HAWK PCP", unit = "Hawk pcp" , side = 2 }, -- Remove this if on 1.2 + { weight = 548, desc = "HAWK CWAR", unit = "Hawk cwar" , side = 2 }, -- Remove this if on 2.5 + { weight = 549, desc = "HAWK Repair", unit = "HAWK Repair" , side = 2 }, + -- End of HAWK + + -- KUB SYSTEM + { weight = 560, desc = "KUB Launcher", unit = "Kub 2P25 ln", side = 1}, + { weight = 565, desc = "KUB Radar", unit = "Kub 1S91 str", side = 1 }, + { weight = 570, desc = "KUB Repair", unit = "KUB Repair", side = 1}, + -- End of KUB + + -- BUK System + -- { weight = 575, desc = "BUK Launcher", unit = "SA-11 Buk LN 9A310M1"}, + -- { weight = 580, desc = "BUK Search Radar", unit = "SA-11 Buk SR 9S18M1"}, + -- { weight = 585, desc = "BUK CC Radar", unit = "SA-11 Buk CC 9S470M1"}, + -- { weight = 590, desc = "BUK Repair", unit = "BUK Repair"}, + -- END of BUK + }, + ["AA long range"] = { + -- Patriot System + { weight = 555, desc = "Patriot Launcher", unit = "Patriot ln", side = 2 }, + { weight = 556, desc = "Patriot Radar", unit = "Patriot str" , side = 2 }, + { weight = 557, desc = "Patriot ECS", unit = "Patriot ECS", side = 2 }, + -- { weight = 553, desc = "Patriot ICC", unit = "Patriot cp", side = 2 }, + -- { weight = 554, desc = "Patriot EPP", unit = "Patriot EPP", side = 2 }, + { weight = 558, desc = "Patriot AMG (optional)", unit = "Patriot AMG" , side = 2 }, + { weight = 559, desc = "Patriot Repair", unit = "Patriot Repair" , side = 2 }, + -- End of Patriot + + { weight = 595, desc = "Early Warning Radar", unit = "1L13 EWR", side = 1 }, -- cant be used by BLUE coalition + }, +} + +--- 3D model that will be used to represent a loadable crate ; by default, a generator +ctld.spawnableCratesModel_load = { + ["category"] = "Fortifications", + ["shape_name"] = "GeneratorF", + ["type"] = "GeneratorF" +} + +--- 3D model that will be used to represent a slingable crate ; by default, a crate +ctld.spawnableCratesModel_sling = { + ["category"] = "Cargos", + ["shape_name"] = "bw_container_cargo", + ["type"] = "container_cargo" +} + +--[[ Placeholder for different type of cargo containers. Let's say pipes and trunks, fuel for FOB building + ["shape_name"] = "ab-212_cargo", + ["type"] = "uh1h_cargo" --new type for the container previously used + + ["shape_name"] = "ammo_box_cargo", + ["type"] = "ammo_cargo", + + ["shape_name"] = "barrels_cargo", + ["type"] = "barrels_cargo", + + ["shape_name"] = "bw_container_cargo", + ["type"] = "container_cargo", + + ["shape_name"] = "f_bar_cargo", + ["type"] = "f_bar_cargo", + + ["shape_name"] = "fueltank_cargo", + ["type"] = "fueltank_cargo", + + ["shape_name"] = "iso_container_cargo", + ["type"] = "iso_container", + + ["shape_name"] = "iso_container_small_cargo", + ["type"] = "iso_container_small", + + ["shape_name"] = "oiltank_cargo", + ["type"] = "oiltank_cargo", + + ["shape_name"] = "pipes_big_cargo", + ["type"] = "pipes_big_cargo", + + ["shape_name"] = "pipes_small_cargo", + ["type"] = "pipes_small_cargo", + + ["shape_name"] = "tetrapod_cargo", + ["type"] = "tetrapod_cargo", + + ["shape_name"] = "trunks_long_cargo", + ["type"] = "trunks_long_cargo", + + ["shape_name"] = "trunks_small_cargo", + ["type"] = "trunks_small_cargo", +]]-- + +-- if the unit is on this list, it will be made into a JTAC when deployed +ctld.jtacUnitTypes = { + "SKP", "Hummer" -- there are some wierd encoding issues so if you write SKP-11 it wont match as the - sign is encoded differently... +} + + +-- *************************************************************** +-- **************** Mission Editor Functions ********************* +-- *************************************************************** + + +----------------------------------------------------------------- +-- Spawn group at a trigger and set them as extractable. Usage: +-- ctld.spawnGroupAtTrigger("groupside", number, "triggerName", radius) +-- Variables: +-- "groupSide" = "red" for Russia "blue" for USA +-- _number = number of groups to spawn OR Group description +-- "triggerName" = trigger name in mission editor between commas +-- _searchRadius = random distance for units to move from spawn zone (0 will leave troops at the spawn position - no search for enemy) +-- +-- Example: ctld.spawnGroupAtTrigger("red", 2, "spawn1", 1000) +-- +-- This example will spawn 2 groups of russians at the specified point +-- and they will search for enemy or move randomly withing 1000m +-- OR +-- +-- ctld.spawnGroupAtTrigger("blue", {mg=1,at=2,aa=3,inf=4,mortar=5},"spawn2", 2000) +-- Spawns 1 machine gun, 2 anti tank, 3 anti air, 4 standard soldiers and 5 mortars +-- +function ctld.spawnGroupAtTrigger(_groupSide, _number, _triggerName, _searchRadius) + local _spawnTrigger = trigger.misc.getZone(_triggerName) -- trigger to use as reference position + + if _spawnTrigger == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find trigger called " .. _triggerName, 10) + return + end + + local _country + if _groupSide == "red" then + _groupSide = 1 + _country = 0 + else + _groupSide = 2 + _country = 2 + end + + if _searchRadius < 0 then + _searchRadius = 0 + end + + local _pos2 = { x = _spawnTrigger.point.x, y = _spawnTrigger.point.z } + local _alt = land.getHeight(_pos2) + local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } + + local _groupDetails = ctld.generateTroopTypes(_groupSide, _number, _country) + + local _droppedTroops = ctld.spawnDroppedGroup(_pos3, _groupDetails, false, _searchRadius); + + if _groupSide == 1 then + table.insert(ctld.droppedTroopsRED, _droppedTroops:getName()) + else + table.insert(ctld.droppedTroopsBLUE, _droppedTroops:getName()) + end +end + + +----------------------------------------------------------------- +-- Spawn group at a Vec3 Point and set them as extractable. Usage: +-- ctld.spawnGroupAtPoint("groupside", number,Vec3 Point, radius) +-- Variables: +-- "groupSide" = "red" for Russia "blue" for USA +-- _number = number of groups to spawn OR Group Description +-- Vec3 Point = A vec3 point like {x=1,y=2,z=3}. Can be obtained from a unit like so: Unit.getName("Unit1"):getPoint() +-- _searchRadius = random distance for units to move from spawn zone (0 will leave troops at the spawn position - no search for enemy) +-- +-- Example: ctld.spawnGroupAtPoint("red", 2, {x=1,y=2,z=3}, 1000) +-- +-- This example will spawn 2 groups of russians at the specified point +-- and they will search for enemy or move randomly withing 1000m +-- OR +-- +-- ctld.spawnGroupAtPoint("blue", {mg=1,at=2,aa=3,inf=4,mortar=5}, {x=1,y=2,z=3}, 2000) +-- Spawns 1 machine gun, 2 anti tank, 3 anti air, 4 standard soldiers and 5 mortars +function ctld.spawnGroupAtPoint(_groupSide, _number, _point, _searchRadius) + + local _country + if _groupSide == "red" then + _groupSide = 1 + _country = 0 + else + _groupSide = 2 + _country = 2 + end + + if _searchRadius < 0 then + _searchRadius = 0 + end + + local _groupDetails = ctld.generateTroopTypes(_groupSide, _number, _country) + + local _droppedTroops = ctld.spawnDroppedGroup(_point, _groupDetails, false, _searchRadius); + + if _groupSide == 1 then + table.insert(ctld.droppedTroopsRED, _droppedTroops:getName()) + else + table.insert(ctld.droppedTroopsBLUE, _droppedTroops:getName()) + end +end + + +-- Preloads a transport with troops or vehicles +-- replaces any troops currently on board +function ctld.preLoadTransport(_unitName, _number, _troops) + + local _unit = ctld.getTransportUnit(_unitName) + + if _unit ~= nil then + + -- will replace any units currently on board + -- if not ctld.troopsOnboard(_unit,_troops) then + ctld.loadTroops(_unit, _troops, _number) + -- end + end +end + + +-- Continuously counts the number of crates in a zone and sets the value of the passed in flag +-- to the count amount +-- This means you can trigger actions based on the count and also trigger messages before the count is reached +-- Just pass in the zone name and flag number like so as a single (NOT Continuous) Trigger +-- This will now work for Mission Editor and Spawned Crates +-- e.g. ctld.cratesInZone("DropZone1", 5) +function ctld.cratesInZone(_zone, _flagNumber) + local _triggerZone = trigger.misc.getZone(_zone) -- trigger to use as reference position + + if _triggerZone == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) + return + end + + local _zonePos = mist.utils.zoneToVec3(_zone) + + --ignore side, if crate has been used its discounted from the count + local _crateTables = { ctld.spawnedCratesRED, ctld.spawnedCratesBLUE, ctld.missionEditorCargoCrates } + + local _crateCount = 0 + + for _, _crates in pairs(_crateTables) do + + for _crateName, _dontUse in pairs(_crates) do + + --get crate + local _crate = ctld.getCrateObject(_crateName) + + --in air seems buggy with crates so if in air is true, get the height above ground and the speed magnitude + if _crate ~= nil and _crate:getLife() > 0 + and (ctld.inAir(_crate) == false) then + + local _dist = ctld.getDistance(_crate:getPoint(), _zonePos) + + if _dist <= _triggerZone.radius then + _crateCount = _crateCount + 1 + end + end + end + end + + --set flag stuff + trigger.action.setUserFlag(_flagNumber, _crateCount) + + -- env.info("FLAG ".._flagNumber.." crates ".._crateCount) + + --retrigger in 5 seconds + timer.scheduleFunction(function(_args) + + ctld.cratesInZone(_args[1], _args[2]) + end, { _zone, _flagNumber }, timer.getTime() + 5) +end + +-- Creates an extraction zone +-- any Soldiers (not vehicles) dropped at this zone by a helicopter will disappear +-- and be added to a running total of soldiers for a set flag number +-- The idea is you can then drop say 20 troops in a zone and trigger an action using the mission editor triggers +-- and the flag value +-- +-- The ctld.createExtractZone function needs to be called once in a trigger action do script. +-- if you dont want smoke, pass -1 to the function. +--Green = 0 , Red = 1, White = 2, Orange = 3, Blue = 4, NO SMOKE = -1 +-- +-- e.g. ctld.createExtractZone("extractzone1", 2, -1) will create an extraction zone at trigger zone "extractzone1", store the number of troops dropped at +-- the zone in flag 2 and not have smoke +-- +-- +-- +function ctld.createExtractZone(_zone, _flagNumber, _smoke) + local _triggerZone = trigger.misc.getZone(_zone) -- trigger to use as reference position + + if _triggerZone == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) + return + end + + local _pos2 = { x = _triggerZone.point.x, y = _triggerZone.point.z } + local _alt = land.getHeight(_pos2) + local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } + + trigger.action.setUserFlag(_flagNumber, 0) --start at 0 + + local _details = { point = _pos3, name = _zone, smoke = _smoke, flag = _flagNumber, radius = _triggerZone.radius} + + ctld.extractZones[_zone.."-".._flagNumber] = _details + + if _smoke ~= nil and _smoke > -1 then + + local _smokeFunction + + _smokeFunction = function(_args) + + local _extractDetails = ctld.extractZones[_zone.."-".._flagNumber] + -- check zone is still active + if _extractDetails == nil then + -- stop refreshing smoke, zone is done + return + end + + + trigger.action.smoke(_args.point, _args.smoke) + --refresh in 5 minutes + timer.scheduleFunction(_smokeFunction, _args, timer.getTime() + 300) + end + + --run local function + _smokeFunction(_details) + end +end + + +-- Removes an extraction zone +-- +-- The smoke will take up to 5 minutes to disappear depending on the last time the smoke was activated +-- +-- The ctld.removeExtractZone function needs to be called once in a trigger action do script. +-- +-- e.g. ctld.removeExtractZone("extractzone1", 2) will remove an extraction zone at trigger zone "extractzone1" +-- that was setup with flag 2 +-- +-- +-- +function ctld.removeExtractZone(_zone,_flagNumber) + + local _extractDetails = ctld.extractZones[_zone.."-".._flagNumber] + + if _extractDetails ~= nil then + --remove zone + ctld.extractZones[_zone.."-".._flagNumber] = nil + + end +end + +-- CONTINUOUS TRIGGER FUNCTION +-- This function will count the current number of extractable RED and BLUE +-- GROUPS in a zone and store the values in two flags +-- A group is only counted as being in a zone when the leader of that group +-- is in the zone +-- Use: ctld.countDroppedGroupsInZone("Zone Name", flagBlue, flagRed) +function ctld.countDroppedGroupsInZone(_zone, _blueFlag, _redFlag) + + local _triggerZone = trigger.misc.getZone(_zone) -- trigger to use as reference position + + if _triggerZone == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) + return + end + + local _zonePos = mist.utils.zoneToVec3(_zone) + + local _redCount = 0; + local _blueCount = 0; + + local _allGroups = {ctld.droppedTroopsRED,ctld.droppedTroopsBLUE,ctld.droppedVehiclesRED,ctld.droppedVehiclesBLUE} + for _, _extractGroups in pairs(_allGroups) do + for _,_groupName in pairs(_extractGroups) do + local _groupUnits = ctld.getGroup(_groupName) + + if #_groupUnits > 0 then + local _zonePos = mist.utils.zoneToVec3(_zone) + local _dist = ctld.getDistance(_groupUnits[1]:getPoint(), _zonePos) + + if _dist <= _triggerZone.radius then + + if (_groupUnits[1]:getCoalition() == 1) then + _redCount = _redCount + 1; + else + _blueCount = _blueCount + 1; + end + end + end + end + end + --set flag stuff + trigger.action.setUserFlag(_blueFlag, _blueCount) + trigger.action.setUserFlag(_redFlag, _redCount) + + -- env.info("Groups in zone ".._blueCount.." ".._redCount) + +end + +-- CONTINUOUS TRIGGER FUNCTION +-- This function will count the current number of extractable RED and BLUE +-- UNITS in a zone and store the values in two flags + +-- Use: ctld.countDroppedUnitsInZone("Zone Name", flagBlue, flagRed) +function ctld.countDroppedUnitsInZone(_zone, _blueFlag, _redFlag) + + local _triggerZone = trigger.misc.getZone(_zone) -- trigger to use as reference position + + if _triggerZone == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) + return + end + + local _zonePos = mist.utils.zoneToVec3(_zone) + + local _redCount = 0; + local _blueCount = 0; + + local _allGroups = {ctld.droppedTroopsRED,ctld.droppedTroopsBLUE,ctld.droppedVehiclesRED,ctld.droppedVehiclesBLUE} + + for _, _extractGroups in pairs(_allGroups) do + for _,_groupName in pairs(_extractGroups) do + local _groupUnits = ctld.getGroup(_groupName) + + if #_groupUnits > 0 then + + local _zonePos = mist.utils.zoneToVec3(_zone) + for _,_unit in pairs(_groupUnits) do + local _dist = ctld.getDistance(_unit:getPoint(), _zonePos) + + if _dist <= _triggerZone.radius then + + if (_unit:getCoalition() == 1) then + _redCount = _redCount + 1; + else + _blueCount = _blueCount + 1; + end + end + end + end + end + end + + + --set flag stuff + trigger.action.setUserFlag(_blueFlag, _blueCount) + trigger.action.setUserFlag(_redFlag, _redCount) + + -- env.info("Units in zone ".._blueCount.." ".._redCount) +end + + +-- Creates a radio beacon on a random UHF - VHF and HF/FM frequency for homing +-- This WILL NOT WORK if you dont add beacon.ogg and beaconsilent.ogg to the mission!!! +-- e.g. ctld.createRadioBeaconAtZone("beaconZone","red", 1440,"Waypoint 1") will create a beacon at trigger zone "beaconZone" for the Red side +-- that will last 1440 minutes (24 hours ) and named "Waypoint 1" in the list of radio beacons +-- +-- e.g. ctld.createRadioBeaconAtZone("beaconZoneBlue","blue", 20) will create a beacon at trigger zone "beaconZoneBlue" for the Blue side +-- that will last 20 minutes +function ctld.createRadioBeaconAtZone(_zone, _coalition, _batteryLife, _name) + local _triggerZone = trigger.misc.getZone(_zone) -- trigger to use as reference position + + if _triggerZone == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) + return + end + + local _zonePos = mist.utils.zoneToVec3(_zone) + + ctld.beaconCount = ctld.beaconCount + 1 + + if _name == nil or _name == "" then + _name = "Beacon #" .. ctld.beaconCount + end + + if _coalition == "red" then + ctld.createRadioBeacon(_zonePos, 1, 0, _name, _batteryLife) --1440 + else + ctld.createRadioBeacon(_zonePos, 2, 2, _name, _batteryLife) --1440 + end +end + + +-- Activates a pickup zone +-- Activates a pickup zone when called from a trigger +-- EG: ctld.activatePickupZone("pickzone3") +-- This is enable pickzone3 to be used as a pickup zone for the team set +function ctld.activatePickupZone(_zoneName) + ctld.logDebug(string.format("ctld.activatePickupZone(_zoneName=%s)", ctld.p(_zoneName))) + + local _triggerZone = trigger.misc.getZone(_zoneName) -- trigger to use as reference position + + if _triggerZone == nil then + local _ship = ctld.getTransportUnit(_triggerZone) + + if _ship then + local _point = _ship:getPoint() + _triggerZone = {} + _triggerZone.point = _point + end + + end + + if _triggerZone == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find zone or ship called " .. _zoneName, 10) + end + + for _, _zoneDetails in pairs(ctld.pickupZones) do + + if _zoneName == _zoneDetails[1] then + + --smoke could get messy if designer keeps calling this on an active zone, check its not active first + if _zoneDetails[4] == 1 then + -- they might have a continuous trigger so i've hidden the warning + --trigger.action.outText("CTLD.lua ERROR: Pickup Zone already active: " .. _zoneName, 10) + return + end + + _zoneDetails[4] = 1 --activate zone + + if ctld.disableAllSmoke == true then --smoke disabled + return + end + + if _zoneDetails[2] >= 0 then + + -- Trigger smoke marker + -- This will cause an overlapping smoke marker on next refreshsmoke call + -- but will only happen once + local _pos2 = { x = _triggerZone.point.x, y = _triggerZone.point.z } + local _alt = land.getHeight(_pos2) + local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } + + trigger.action.smoke(_pos3, _zoneDetails[2]) + end + end + end +end + + +-- Deactivates a pickup zone +-- Deactivates a pickup zone when called from a trigger +-- EG: ctld.deactivatePickupZone("pickzone3") +-- This is disables pickzone3 and can no longer be used to as a pickup zone +-- These functions can be called by triggers, like if a set of buildings is used, you can trigger the zone to be 'not operational' +-- once they are destroyed +function ctld.deactivatePickupZone(_zoneName) + + local _triggerZone = trigger.misc.getZone(_zoneName) -- trigger to use as reference position + + if _triggerZone == nil then + local _ship = ctld.getTransportUnit(_triggerZone) + + if _ship then + local _point = _ship:getPoint() + _triggerZone = {} + _triggerZone.point = _point + end + + end + + if _triggerZone == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zoneName, 10) + return + end + + for _, _zoneDetails in pairs(ctld.pickupZones) do + + if _zoneName == _zoneDetails[1] then + + -- i'd just ignore it if its already been deactivated + -- if _zoneDetails[4] == 0 then --this really needed?? + -- trigger.action.outText("CTLD.lua ERROR: Pickup Zone already deactiveated: " .. _zoneName, 10) + -- return + -- end + + _zoneDetails[4] = 0 --deactivate zone + end + end +end + +-- Change the remaining groups currently available for pickup at a zone +-- e.g. ctld.changeRemainingGroupsForPickupZone("pickup1", 5) -- adds 5 groups +-- ctld.changeRemainingGroupsForPickupZone("pickup1", -3) -- remove 3 groups +function ctld.changeRemainingGroupsForPickupZone(_zoneName, _amount) + local _triggerZone = trigger.misc.getZone(_zoneName) -- trigger to use as reference position + + if _triggerZone == nil then + local _ship = ctld.getTransportUnit(_triggerZone) + + if _ship then + local _point = _ship:getPoint() + _triggerZone = {} + _triggerZone.point = _point + end + + end + + if _triggerZone == nil then + trigger.action.outText("CTLD.lua ctld.changeRemainingGroupsForPickupZone ERROR: Cant find zone called " .. _zoneName, 10) + return + end + + for _, _zoneDetails in pairs(ctld.pickupZones) do + + if _zoneName == _zoneDetails[1] then + ctld.updateZoneCounter(_zoneName, _amount) + end + end + + +end + +-- Activates a Waypoint zone +-- Activates a Waypoint zone when called from a trigger +-- EG: ctld.activateWaypointZone("pickzone3") +-- This means that troops dropped within the radius of the zone will head to the center +-- of the zone instead of searching for troops +function ctld.activateWaypointZone(_zoneName) + local _triggerZone = trigger.misc.getZone(_zoneName) -- trigger to use as reference position + + + if _triggerZone == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zoneName, 10) + + return + end + + for _, _zoneDetails in pairs(ctld.wpZones) do + + if _zoneName == _zoneDetails[1] then + + --smoke could get messy if designer keeps calling this on an active zone, check its not active first + if _zoneDetails[3] == 1 then + -- they might have a continuous trigger so i've hidden the warning + --trigger.action.outText("CTLD.lua ERROR: Pickup Zone already active: " .. _zoneName, 10) + return + end + + _zoneDetails[3] = 1 --activate zone + + if ctld.disableAllSmoke == true then --smoke disabled + return + end + + if _zoneDetails[2] >= 0 then + + -- Trigger smoke marker + -- This will cause an overlapping smoke marker on next refreshsmoke call + -- but will only happen once + local _pos2 = { x = _triggerZone.point.x, y = _triggerZone.point.z } + local _alt = land.getHeight(_pos2) + local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } + + trigger.action.smoke(_pos3, _zoneDetails[2]) + end + end + end +end + + +-- Deactivates a Waypoint zone +-- Deactivates a Waypoint zone when called from a trigger +-- EG: ctld.deactivateWaypointZone("wpzone3") +-- This disables wpzone3 so that troops dropped in this zone will search for troops as normal +-- These functions can be called by triggers +function ctld.deactivateWaypointZone(_zoneName) + + local _triggerZone = trigger.misc.getZone(_zoneName) + + if _triggerZone == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zoneName, 10) + return + end + + for _, _zoneDetails in pairs(ctld.pickupZones) do + + if _zoneName == _zoneDetails[1] then + + _zoneDetails[3] = 0 --deactivate zone + end + end +end + +-- Continuous Trigger Function +-- Causes an AI unit with the specified name to unload troops / vehicles when +-- an enemy is detected within a specified distance +-- The enemy must have Line or Sight to the unit to be detected +function ctld.unloadInProximityToEnemy(_unitName,_distance) + + local _unit = ctld.getTransportUnit(_unitName) + + if _unit ~= nil and _unit:getPlayerName() == nil then + + -- no player name means AI! + -- the findNearest visible enemy you'd want to modify as it'll find enemies quite far away + -- limited by ctld.JTAC_maxDistance + local _nearestEnemy = ctld.findNearestVisibleEnemy(_unit,"all",_distance) + + if _nearestEnemy ~= nil then + + if ctld.troopsOnboard(_unit, true) then + ctld.deployTroops(_unit, true) + return true + end + + if ctld.unitCanCarryVehicles(_unit) and ctld.troopsOnboard(_unit, false) then + ctld.deployTroops(_unit, false) + return true + end + end + end + + return false + +end + + + +-- Unit will unload any units onboard if the unit is on the ground +-- when this function is called +function ctld.unloadTransport(_unitName) + + local _unit = ctld.getTransportUnit(_unitName) + + if _unit ~= nil then + + if ctld.troopsOnboard(_unit, true) then + ctld.unloadTroops({_unitName,true}) + end + + if ctld.unitCanCarryVehicles(_unit) and ctld.troopsOnboard(_unit, false) then + ctld.unloadTroops({_unitName,false}) + end + end + +end + +-- Loads Troops and Vehicles from a zone or picks up nearby troops or vehicles +function ctld.loadTransport(_unitName) + + local _unit = ctld.getTransportUnit(_unitName) + + if _unit ~= nil then + + ctld.loadTroopsFromZone({ _unitName, true,"",true }) + + if ctld.unitCanCarryVehicles(_unit) then + ctld.loadTroopsFromZone({ _unitName, false,"",true }) + end + + end + +end + +-- adds a callback that will be called for many actions ingame +function ctld.addCallback(_callback) + + table.insert(ctld.callbacks,_callback) + +end + +-- Spawns a sling loadable crate at a Trigger Zone +-- +-- Weights can be found in the ctld.spawnableCrates list +-- e.g. ctld.spawnCrateAtZone("red", 500,"triggerzone1") -- spawn a humvee at triggerzone 1 for red side +-- e.g. ctld.spawnCrateAtZone("blue", 505,"triggerzone1") -- spawn a tow humvee at triggerzone1 for blue side +-- +function ctld.spawnCrateAtZone(_side, _weight,_zone) + local _spawnTrigger = trigger.misc.getZone(_zone) -- trigger to use as reference position + + if _spawnTrigger == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find zone called " .. _zone, 10) + return + end + + local _crateType = ctld.crateLookupTable[tostring(_weight)] + + if _crateType == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find crate with weight " .. _weight, 10) + return + end + + local _country + if _side == "red" then + _side = 1 + _country = 0 + else + _side = 2 + _country = 2 + end + + local _pos2 = { x = _spawnTrigger.point.x, y = _spawnTrigger.point.z } + local _alt = land.getHeight(_pos2) + local _point = { x = _pos2.x, y = _alt, z = _pos2.y } + + local _unitId = ctld.getNextUnitId() + + local _name = string.format("%s #%i", _crateType.desc, _unitId) + + local _spawnedCrate = ctld.spawnCrateStatic(_country, _unitId, _point, _name, _crateType.weight,_side) + +end + +-- Spawns a sling loadable crate at a Point +-- +-- Weights can be found in the ctld.spawnableCrates list +-- Points can be made by hand or obtained from a Unit position by Unit.getByName("PilotName"):getPoint() +-- e.g. ctld.spawnCrateAtZone("red", 500,{x=1,y=2,z=3}) -- spawn a humvee at triggerzone 1 for red side at a specified point +-- e.g. ctld.spawnCrateAtZone("blue", 505,{x=1,y=2,z=3}) -- spawn a tow humvee at triggerzone1 for blue side at a specified point +-- +-- +function ctld.spawnCrateAtPoint(_side, _weight,_point) + + + local _crateType = ctld.crateLookupTable[tostring(_weight)] + + if _crateType == nil then + trigger.action.outText("CTLD.lua ERROR: Cant find crate with weight " .. _weight, 10) + return + end + + local _country + if _side == "red" then + _side = 1 + _country = 0 + else + _side = 2 + _country = 2 + end + + local _unitId = ctld.getNextUnitId() + + local _name = string.format("%s #%i", _crateType.desc, _unitId) + + local _spawnedCrate = ctld.spawnCrateStatic(_country, _unitId, _point, _name, _crateType.weight,_side) + +end + +-- *************************************************************** +-- **************** BE CAREFUL BELOW HERE ************************ +-- *************************************************************** + +--- Tells CTLD What multipart AA Systems there are and what parts they need +-- A New system added here also needs the launcher added +ctld.AASystemTemplate = { + + { + name = "HAWK AA System", + count = 4, + parts = { + {name = "Hawk ln", desc = "HAWK Launcher", launcher = true}, + {name = "Hawk tr", desc = "HAWK Track Radar"}, + {name = "Hawk sr", desc = "HAWK Search Radar"}, + {name = "Hawk pcp", desc = "HAWK PCP"}, + {name = "Hawk cwar", desc = "HAWK CWAR"}, + }, + repair = "HAWK Repair", + }, + { + name = "Patriot AA System", + count = 4, + parts = { + {name = "Patriot ln", desc = "Patriot Launcher", launcher = true}, + {name = "Patriot ECS", desc = "Patriot Control Unit"}, + {name = "Patriot str", desc = "Patriot Search and Track Radar"}, + }, + repair = "Patriot Repair", + }, + { + name = "BUK AA System", + count = 3, + parts = { + {name = "SA-11 Buk LN 9A310M1", desc = "BUK Launcher" , launcher = true}, + {name = "SA-11 Buk CC 9S470M1", desc = "BUK CC Radar"}, + {name = "SA-11 Buk SR 9S18M1", desc = "BUK Search Radar"}, + }, + repair = "BUK Repair", + }, + { + name = "KUB AA System", + count = 2, + parts = { + {name = "Kub 2P25 ln", desc = "KUB Launcher", launcher = true}, + {name = "Kub 1S91 str", desc = "KUB Radar"}, + }, + repair = "KUB Repair", + }, +} + + +ctld.crateWait = {} +ctld.crateMove = {} + +---------------- INTERNAL FUNCTIONS ---------------- +--- +--- +------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Utility methods +------------------------------------------------------------------------------------------------------------------------------------------------------------- + +--- print an object for a debugging log +function ctld.p(o, level) + local MAX_LEVEL = 20 + if level == nil then level = 0 end + if level > MAX_LEVEL then + ctld.logError("max depth reached in ctld.p : "..tostring(MAX_LEVEL)) + return "" + end + local text = "" + if (type(o) == "table") then + text = "\n" + for key,value in pairs(o) do + for i=0, level do + text = text .. " " + end + text = text .. ".".. key.."="..ctld.p(value, level+1) .. "\n" + end + elseif (type(o) == "function") then + text = "[function]" + elseif (type(o) == "boolean") then + if o == true then + text = "[true]" + else + text = "[false]" + end + else + if o == nil then + text = "[nil]" + else + text = tostring(o) + end + end + return text +end + +function ctld.logError(message) + env.info(" E - " .. ctld.Id .. message) +end + +function ctld.logInfo(message) + env.info(" I - " .. ctld.Id .. message) +end + +function ctld.logDebug(message) + if message and ctld.Debug then + env.info(" D - " .. ctld.Id .. message) + end +end + +function ctld.logTrace(message) + if message and ctld.Trace then + env.info(" T - " .. ctld.Id .. message) + end +end + +ctld.nextUnitId = 1; +ctld.getNextUnitId = function() + ctld.nextUnitId = ctld.nextUnitId + 1 + + return ctld.nextUnitId +end + +ctld.nextGroupId = 1; + +ctld.getNextGroupId = function() + ctld.nextGroupId = ctld.nextGroupId + 1 + + return ctld.nextGroupId +end + +function ctld.getTransportUnit(_unitName) + + if _unitName == nil then + return nil + end + + local _heli = Unit.getByName(_unitName) + + if _heli ~= nil and _heli:isActive() and _heli:getLife() > 0 then + + return _heli + end + + return nil +end + +function ctld.spawnCrateStatic(_country, _unitId, _point, _name, _weight,_side) + + local _crate + local _spawnedCrate + + if ctld.staticBugWorkaround and ctld.slingLoad == false then + local _groupId = ctld.getNextGroupId() + local _groupName = "Crate Group #".._groupId + + local _group = { + ["visible"] = false, + -- ["groupId"] = _groupId, + ["hidden"] = false, + ["units"] = {}, + -- ["y"] = _positions[1].z, + -- ["x"] = _positions[1].x, + ["name"] = _groupName, + ["task"] = {}, + } + + _group.units[1] = ctld.createUnit(_point.x , _point.z , 0, {type="UAZ-469",name=_name,unitId=_unitId}) + + --switch to MIST + _group.category = Group.Category.GROUND; + _group.country = _country; + + local _spawnedGroup = Group.getByName(mist.dynAdd(_group).name) + + -- Turn off AI + trigger.action.setGroupAIOff(_spawnedGroup) + + _spawnedCrate = Unit.getByName(_name) + else + + if ctld.slingLoad then + _crate = mist.utils.deepCopy(ctld.spawnableCratesModel_sling) + _crate["canCargo"] = true + else + _crate = mist.utils.deepCopy(ctld.spawnableCratesModel_load) + _crate["canCargo"] = false + end + + _crate["y"] = _point.z + _crate["x"] = _point.x + _crate["mass"] = _weight + _crate["name"] = _name + _crate["heading"] = 0 + _crate["country"] = _country + + ctld.logTrace(string.format("_crate=%s", ctld.p(_crate))) + mist.dynAddStatic(_crate) + + _spawnedCrate = StaticObject.getByName(_crate["name"]) + end + + + local _crateType = ctld.crateLookupTable[tostring(_weight)] + + if _side == 1 then + ctld.spawnedCratesRED[_name] =_crateType + else + ctld.spawnedCratesBLUE[_name] = _crateType + end + + return _spawnedCrate +end + +function ctld.spawnFOBCrateStatic(_country, _unitId, _point, _name) + + local _crate = { + ["category"] = "Fortifications", + ["shape_name"] = "konteiner_red1", + ["type"] = "Container red 1", + -- ["unitId"] = _unitId, + ["y"] = _point.z, + ["x"] = _point.x, + ["name"] = _name, + ["canCargo"] = false, + ["heading"] = 0, + } + + _crate["country"] = _country + + mist.dynAddStatic(_crate) + + local _spawnedCrate = StaticObject.getByName(_crate["name"]) + --local _spawnedCrate = coalition.addStaticObject(_country, _crate) + + return _spawnedCrate +end + + +function ctld.spawnFOB(_country, _unitId, _point, _name) + + local _crate = { + ["category"] = "Fortifications", + ["type"] = "outpost", + -- ["unitId"] = _unitId, + ["y"] = _point.z, + ["x"] = _point.x, + ["name"] = _name, + ["canCargo"] = false, + ["heading"] = 0, + } + + _crate["country"] = _country + mist.dynAddStatic(_crate) + local _spawnedCrate = StaticObject.getByName(_crate["name"]) + --local _spawnedCrate = coalition.addStaticObject(_country, _crate) + + local _id = ctld.getNextUnitId() + local _tower = { + ["type"] = "house2arm", + -- ["unitId"] = _id, + ["rate"] = 100, + ["y"] = _point.z + -36.57142857, + ["x"] = _point.x + 14.85714286, + ["name"] = "FOB Watchtower #" .. _id, + ["category"] = "Fortifications", + ["canCargo"] = false, + ["heading"] = 0, + } + --coalition.addStaticObject(_country, _tower) + _tower["country"] = _country + + mist.dynAddStatic(_tower) + + return _spawnedCrate +end + + +function ctld.spawnCrate(_arguments) + + local _status, _err = pcall(function(_args) + + -- use the cargo weight to guess the type of unit as no way to add description :( + + local _crateType = ctld.crateLookupTable[tostring(_args[2])] + local _heli = ctld.getTransportUnit(_args[1]) + + if _crateType ~= nil and _heli ~= nil and ctld.inAir(_heli) == false then + + if ctld.inLogisticsZone(_heli) == false then + + ctld.displayMessageToGroup(_heli, "You are not close enough to friendly logistics to get a crate!", 10) + + return + end + + if ctld.isJTACUnitType(_crateType.unit) then + + local _limitHit = false + + if _heli:getCoalition() == 1 then + + if ctld.JTAC_LIMIT_RED == 0 then + _limitHit = true + else + ctld.JTAC_LIMIT_RED = ctld.JTAC_LIMIT_RED - 1 + end + else + if ctld.JTAC_LIMIT_BLUE == 0 then + _limitHit = true + else + ctld.JTAC_LIMIT_BLUE = ctld.JTAC_LIMIT_BLUE - 1 + end + end + + if _limitHit then + ctld.displayMessageToGroup(_heli, "No more JTAC Crates Left!", 10) + return + end + end + + local _position = _heli:getPosition() + + -- check crate spam + if _heli:getPlayerName() ~= nil and ctld.crateWait[_heli:getPlayerName()] and ctld.crateWait[_heli:getPlayerName()] > timer.getTime() then + + ctld.displayMessageToGroup(_heli,"Sorry you must wait "..(ctld.crateWait[_heli:getPlayerName()] - timer.getTime()).. " seconds before you can get another crate", 20) + return + end + + if _heli:getPlayerName() ~= nil then + ctld.crateWait[_heli:getPlayerName()] = timer.getTime() + ctld.crateWaitTime + end + -- trigger.action.outText("Spawn Crate".._args[1].." ".._args[2],10) + + local _heli = ctld.getTransportUnit(_args[1]) + + local _point = ctld.getPointAt12Oclock(_heli, 30) + + local _unitId = ctld.getNextUnitId() + + local _side = _heli:getCoalition() + + local _name = string.format("%s #%i", _crateType.desc, _unitId) + + local _spawnedCrate = ctld.spawnCrateStatic(_heli:getCountry(), _unitId, _point, _name, _crateType.weight,_side) + + -- add to move table + ctld.crateMove[_name] = _name + + ctld.displayMessageToGroup(_heli, string.format("A %s crate weighing %s kg has been brought out and is at your 12 o'clock ", _crateType.desc, _crateType.weight), 20) + + else + env.info("Couldn't find crate item to spawn") + end + end, _arguments) + + if (not _status) then + env.error(string.format("CTLD ERROR: %s", _err)) + end +end + +function ctld.getPointAt12Oclock(_unit, _offset) + + local _position = _unit:getPosition() + local _angle = math.atan2(_position.x.z, _position.x.x) + local _xOffset = math.cos(_angle) * _offset + local _yOffset = math.sin(_angle) * _offset + + local _point = _unit:getPoint() + return { x = _point.x + _xOffset, z = _point.z + _yOffset, y = _point.y } +end + +function ctld.troopsOnboard(_heli, _troops) + + if ctld.inTransitTroops[_heli:getName()] ~= nil then + + local _onboard = ctld.inTransitTroops[_heli:getName()] + + if _troops then + + if _onboard.troops ~= nil and _onboard.troops.units ~= nil and #_onboard.troops.units > 0 then + return true + else + return false + end + else + + if _onboard.vehicles ~= nil and _onboard.vehicles.units ~= nil and #_onboard.vehicles.units > 0 then + return true + else + return false + end + end + + else + return false + end +end + +-- if its dropped by AI then there is no player name so return the type of unit +function ctld.getPlayerNameOrType(_heli) + + if _heli:getPlayerName() == nil then + + return _heli:getTypeName() + else + return _heli:getPlayerName() + end +end + +function ctld.inExtractZone(_heli) + + local _heliPoint = _heli:getPoint() + + for _, _zoneDetails in pairs(ctld.extractZones) do + + --get distance to center + local _dist = ctld.getDistance(_heliPoint, _zoneDetails.point) + + if _dist <= _zoneDetails.radius then + return _zoneDetails + end + end + + return false +end + +-- safe to fast rope if speed is less than 0.5 Meters per second +function ctld.safeToFastRope(_heli) + + if ctld.enableFastRopeInsertion == false then + return false + end + + --landed or speed is less than 8 km/h and height is less than fast rope height + if (ctld.inAir(_heli) == false or (ctld.heightDiff(_heli) <= ctld.fastRopeMaximumHeight + 3.0 and mist.vec.mag(_heli:getVelocity()) < 2.2)) then + return true + end +end + +function ctld.metersToFeet(_meters) + + local _feet = _meters * 3.2808399 + + return mist.utils.round(_feet) +end + +function ctld.inAir(_heli) + + if _heli:inAir() == false then + return false + end + + -- less than 5 cm/s a second so landed + -- BUT AI can hold a perfect hover so ignore AI + if mist.vec.mag(_heli:getVelocity()) < 0.05 and _heli:getPlayerName() ~= nil then + return false + end + return true +end + +function ctld.deployTroops(_heli, _troops) + + local _onboard = ctld.inTransitTroops[_heli:getName()] + + -- deloy troops + if _troops then + if _onboard.troops ~= nil and #_onboard.troops.units > 0 then + if ctld.inAir(_heli) == false or ctld.safeToFastRope(_heli) then + + -- check we're not in extract zone + local _extractZone = ctld.inExtractZone(_heli) + + if _extractZone == false then + + local _droppedTroops = ctld.spawnDroppedGroup(_heli:getPoint(), _onboard.troops, false) + ctld.logTrace(string.format("_onboard.troops=%s", ctld.p(_onboard.troops))) + if _onboard.troops.jtac or _droppedTroops:getName():lower():find("jtac") then + local _code = table.remove(ctld.jtacGeneratedLaserCodes, 1) + ctld.logTrace(string.format("_code=%s", ctld.p(_code))) + table.insert(ctld.jtacGeneratedLaserCodes, _code) + ctld.logTrace(string.format("_droppedTroops:getName()=%s", ctld.p(_droppedTroops:getName()))) + ctld.JTACAutoLase(_droppedTroops:getName(), _code) + end + + if _heli:getCoalition() == 1 then + + table.insert(ctld.droppedTroopsRED, _droppedTroops:getName()) + else + + table.insert(ctld.droppedTroopsBLUE, _droppedTroops:getName()) + end + + ctld.inTransitTroops[_heli:getName()].troops = nil + ctld.adaptWeightToCargo(_heli:getName()) + + if ctld.inAir(_heli) then + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " fast-ropped troops from " .. _heli:getTypeName() .. " into combat", 10) + else + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " dropped troops from " .. _heli:getTypeName() .. " into combat", 10) + end + + ctld.processCallback({unit = _heli, unloaded = _droppedTroops, action = "dropped_troops"}) + + + else + --extract zone! + local _droppedCount = trigger.misc.getUserFlag(_extractZone.flag) + + _droppedCount = (#_onboard.troops.units) + _droppedCount + + trigger.action.setUserFlag(_extractZone.flag, _droppedCount) + + ctld.inTransitTroops[_heli:getName()].troops = nil + ctld.adaptWeightToCargo(_heli:getName()) + + if ctld.inAir(_heli) then + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " troops fast-ropped from " .. _heli:getTypeName() .. " into " .. _extractZone.name, 10) + else + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " troops dropped from " .. _heli:getTypeName() .. " into " .. _extractZone.name, 10) + end + end + else + ctld.displayMessageToGroup(_heli, "Too high or too fast to drop troops into combat! Hover below " .. ctld.metersToFeet(ctld.fastRopeMaximumHeight) .. " feet or land.", 10) + end + end + + else + if ctld.inAir(_heli) == false then + if _onboard.vehicles ~= nil and #_onboard.vehicles.units > 0 then + + local _droppedVehicles = ctld.spawnDroppedGroup(_heli:getPoint(), _onboard.vehicles, true) + + if _heli:getCoalition() == 1 then + + table.insert(ctld.droppedVehiclesRED, _droppedVehicles:getName()) + else + + table.insert(ctld.droppedVehiclesBLUE, _droppedVehicles:getName()) + end + + ctld.inTransitTroops[_heli:getName()].vehicles = nil + ctld.adaptWeightToCargo(_heli:getName()) + + ctld.processCallback({unit = _heli, unloaded = _droppedVehicles, action = "dropped_vehicles"}) + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " dropped vehicles from " .. _heli:getTypeName() .. " into combat", 10) + end + end + end +end + +function ctld.insertIntoTroopsArray(_troopType,_count,_troopArray,_troopName) + + for _i = 1, _count do + local _unitId = ctld.getNextUnitId() + table.insert(_troopArray, { type = _troopType, unitId = _unitId, name = string.format("Dropped %s #%i", _troopName or _troopType, _unitId) }) + end + + return _troopArray + +end + + +function ctld.generateTroopTypes(_side, _countOrTemplate, _country) + local _troops = {} + local _weight = 0 + local _hasJTAC = false + + local function getSoldiersWeight(count, additionalWeight) + local _weight = 0 + for i = 1, count do + local _soldierWeight = math.random(90, 120) * ctld.SOLDIER_WEIGHT / 100 + ctld.logTrace(string.format("_soldierWeight=%s", ctld.p(_soldierWeight))) + _weight = _weight + _soldierWeight + ctld.KIT_WEIGHT + additionalWeight + end + return _weight + end + + if type(_countOrTemplate) == "table" then + + if _countOrTemplate.aa then + ctld.logTrace(string.format("_countOrTemplate.aa=%s", ctld.p(_countOrTemplate.aa))) + if _side == 2 then + _troops = ctld.insertIntoTroopsArray("Soldier stinger",_countOrTemplate.aa,_troops) + else + _troops = ctld.insertIntoTroopsArray("SA-18 Igla manpad",_countOrTemplate.aa,_troops) + end + _weight = _weight + getSoldiersWeight(_countOrTemplate.aa, ctld.MANPAD_WEIGHT) + ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) + end + + if _countOrTemplate.inf then + ctld.logTrace(string.format("_countOrTemplate.inf=%s", ctld.p(_countOrTemplate.inf))) + if _side == 2 then + _troops = ctld.insertIntoTroopsArray("Soldier M4",_countOrTemplate.inf,_troops) + else + _troops = ctld.insertIntoTroopsArray("Soldier AK",_countOrTemplate.inf,_troops) + end + _weight = _weight + getSoldiersWeight(_countOrTemplate.inf, ctld.RIFLE_WEIGHT) + ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) + end + + if _countOrTemplate.mg then + ctld.logTrace(string.format("_countOrTemplate.mg=%s", ctld.p(_countOrTemplate.mg))) + if _side == 2 then + _troops = ctld.insertIntoTroopsArray("Soldier M249",_countOrTemplate.mg,_troops) + else + _troops = ctld.insertIntoTroopsArray("Paratrooper AKS-74",_countOrTemplate.mg,_troops) + end + _weight = _weight + getSoldiersWeight(_countOrTemplate.mg, ctld.MG_WEIGHT) + ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) + end + + if _countOrTemplate.at then + ctld.logTrace(string.format("_countOrTemplate.at=%s", ctld.p(_countOrTemplate.at))) + _troops = ctld.insertIntoTroopsArray("Paratrooper RPG-16",_countOrTemplate.at,_troops) + _weight = _weight + getSoldiersWeight(_countOrTemplate.at, ctld.RPG_WEIGHT) + ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) + end + + if _countOrTemplate.mortar then + ctld.logTrace(string.format("_countOrTemplate.mortar=%s", ctld.p(_countOrTemplate.mortar))) + _troops = ctld.insertIntoTroopsArray("2B11 mortar",_countOrTemplate.mortar,_troops) + _weight = _weight + getSoldiersWeight(_countOrTemplate.mortar, ctld.MORTAR_WEIGHT) + ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) + end + + if _countOrTemplate.jtac then + ctld.logTrace(string.format("_countOrTemplate.jtac=%s", ctld.p(_countOrTemplate.jtac))) + if _side == 2 then + _troops = ctld.insertIntoTroopsArray("Soldier M4",_countOrTemplate.jtac,_troops, "JTAC") + else + _troops = ctld.insertIntoTroopsArray("Soldier AK",_countOrTemplate.jtac,_troops, "JTAC") + end + _hasJTAC = true + _weight = _weight + getSoldiersWeight(_countOrTemplate.jtac, ctld.JTAC_WEIGHT + ctld.RIFLE_WEIGHT) + ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) + end + + else + for _i = 1, _countOrTemplate do + + local _unitType = "Soldier AK" + + if _side == 2 then + if _i <=2 then + _unitType = "Soldier M249" + _weight = _weight + getSoldiersWeight(1, ctld.MG_WEIGHT) + ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) + elseif ctld.spawnRPGWithCoalition and _i > 2 and _i <= 4 then + _unitType = "Paratrooper RPG-16" + _weight = _weight + getSoldiersWeight(1, ctld.RPG_WEIGHT) + ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) + elseif ctld.spawnStinger and _i > 4 and _i <= 5 then + _unitType = "Soldier stinger" + _weight = _weight + getSoldiersWeight(1, ctld.MANPAD_WEIGHT) + ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) + else + _unitType = "Soldier M4" + _weight = _weight + getSoldiersWeight(1, ctld.RIFLE_WEIGHT) + ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) + end + else + if _i <=2 then + _unitType = "Paratrooper AKS-74" + _weight = _weight + getSoldiersWeight(1, ctld.MG_WEIGHT) + ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) + elseif ctld.spawnRPGWithCoalition and _i > 2 and _i <= 4 then + _unitType = "Paratrooper RPG-16" + _weight = _weight + getSoldiersWeight(1, ctld.RPG_WEIGHT) + ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) + elseif ctld.spawnStinger and _i > 4 and _i <= 5 then + _unitType = "SA-18 Igla manpad" + _weight = _weight + getSoldiersWeight(1, ctld.MANPAD_WEIGHT) + ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) + else + _unitType = "Infantry AK" + _weight = _weight + getSoldiersWeight(1, ctld.RIFLE_WEIGHT) + ctld.logTrace(string.format("_unitType=%s, _weight=%s", ctld.p(_unitType), ctld.p(_weight))) + end + end + + local _unitId = ctld.getNextUnitId() + + _troops[_i] = { type = _unitType, unitId = _unitId, name = string.format("Dropped %s #%i", _unitType, _unitId) } + end + end + + local _groupId = ctld.getNextGroupId() + local _groupName = "Dropped Group" + if _hasJTAC then + _groupName = "Dropped JTAC Group" + end + local _details = { units = _troops, groupId = _groupId, groupName = string.format("%s %i", _groupName, _groupId), side = _side, country = _country, weight = _weight, jtac = _hasJTAC } + ctld.logTrace(string.format("total weight=%s", ctld.p(_weight))) + + return _details +end + +--Special F10 function for players for troops +function ctld.unloadExtractTroops(_args) + + local _heli = ctld.getTransportUnit(_args[1]) + + if _heli == nil then + return false + end + + + local _extract = nil + if not ctld.inAir(_heli) then + if _heli:getCoalition() == 1 then + _extract = ctld.findNearestGroup(_heli, ctld.droppedTroopsRED) + else + _extract = ctld.findNearestGroup(_heli, ctld.droppedTroopsBLUE) + end + + end + + if _extract ~= nil and not ctld.troopsOnboard(_heli, true) then + -- search for nearest troops to pickup + return ctld.extractTroops({_heli:getName(), true}) + else + return ctld.unloadTroops({_heli:getName(),true,true}) + end + + +end + +-- load troops onto vehicle +function ctld.loadTroops(_heli, _troops, _numberOrTemplate) + + -- load troops + vehicles if c130 or herc + -- "M1045 HMMWV TOW" + -- "M1043 HMMWV Armament" + local _onboard = ctld.inTransitTroops[_heli:getName()] + + --number doesnt apply to vehicles + if _numberOrTemplate == nil or (type(_numberOrTemplate) ~= "table" and type(_numberOrTemplate) ~= "number") then + _numberOrTemplate = ctld.numberOfTroops + end + + if _onboard == nil then + _onboard = { troops = {}, vehicles = {} } + end + + local _list + if _heli:getCoalition() == 1 then + _list = ctld.vehiclesForTransportRED + else + _list = ctld.vehiclesForTransportBLUE + end + + ctld.logTrace(string.format("_troops=%s", ctld.p(_troops))) + if _troops then + _onboard.troops = ctld.generateTroopTypes(_heli:getCoalition(), _numberOrTemplate, _heli:getCountry()) + ctld.logTrace(string.format("_onboard.troops=%s", ctld.p(_onboard.troops))) + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " loaded troops into " .. _heli:getTypeName(), 10) + + ctld.processCallback({unit = _heli, onboard = _onboard.troops, action = "load_troops"}) + else + + _onboard.vehicles = ctld.generateVehiclesForTransport(_heli:getCoalition(), _heli:getCountry()) + + local _count = #_list + + ctld.processCallback({unit = _heli, onboard = _onboard.vehicles, action = "load_vehicles"}) + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " loaded " .. _count .. " vehicles into " .. _heli:getTypeName(), 10) + end + + ctld.inTransitTroops[_heli:getName()] = _onboard + ctld.logTrace(string.format("ctld.inTransitTroops=%s", ctld.p(ctld.inTransitTroops[_heli:getName()]))) + ctld.adaptWeightToCargo(_heli:getName()) +end + +function ctld.generateVehiclesForTransport(_side, _country) + + local _vehicles = {} + local _list + if _side == 1 then + _list = ctld.vehiclesForTransportRED + else + _list = ctld.vehiclesForTransportBLUE + end + + + for _i, _type in ipairs(_list) do + + local _unitId = ctld.getNextUnitId() + local _weight = ctld.vehiclesWeight[_type] or 2500 + _vehicles[_i] = { type = _type, unitId = _unitId, name = string.format("Dropped %s #%i", _type, _unitId), weight = _weight } + end + + + local _groupId = ctld.getNextGroupId() + local _details = { units = _vehicles, groupId = _groupId, groupName = string.format("Dropped Group %i", _groupId), side = _side, country = _country } + + return _details +end + +function ctld.loadUnloadFOBCrate(_args) + + local _heli = ctld.getTransportUnit(_args[1]) + local _troops = _args[2] + + if _heli == nil then + return + end + + if ctld.inAir(_heli) == true then + return + end + + + local _side = _heli:getCoalition() + + local _inZone = ctld.inLogisticsZone(_heli) + local _crateOnboard = ctld.inTransitFOBCrates[_heli:getName()] ~= nil + + if _inZone == false and _crateOnboard == true then + + ctld.inTransitFOBCrates[_heli:getName()] = nil + + local _position = _heli:getPosition() + + --try to spawn at 6 oclock to us + local _angle = math.atan2(_position.x.z, _position.x.x) + local _xOffset = math.cos(_angle) * -60 + local _yOffset = math.sin(_angle) * -60 + + local _point = _heli:getPoint() + + local _side = _heli:getCoalition() + + local _unitId = ctld.getNextUnitId() + + local _name = string.format("FOB Crate #%i", _unitId) + + local _spawnedCrate = ctld.spawnFOBCrateStatic(_heli:getCountry(), ctld.getNextUnitId(), { x = _point.x + _xOffset, z = _point.z + _yOffset }, _name) + + if _side == 1 then + ctld.droppedFOBCratesRED[_name] = _name + else + ctld.droppedFOBCratesBLUE[_name] = _name + end + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " delivered a FOB Crate", 10) + + ctld.displayMessageToGroup(_heli, "Delivered FOB Crate 60m at 6'oclock to you", 10) + + elseif _inZone == true and _crateOnboard == true then + + ctld.displayMessageToGroup(_heli, "FOB Crate dropped back to base", 10) + + ctld.inTransitFOBCrates[_heli:getName()] = nil + + elseif _inZone == true and _crateOnboard == false then + ctld.displayMessageToGroup(_heli, "FOB Crate Loaded", 10) + + ctld.inTransitFOBCrates[_heli:getName()] = true + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " loaded a FOB Crate ready for delivery!", 10) + + else + + -- nearest Crate + local _crates = ctld.getCratesAndDistance(_heli) + local _nearestCrate = ctld.getClosestCrate(_heli, _crates, "FOB") + + if _nearestCrate ~= nil and _nearestCrate.dist < 150 then + + ctld.displayMessageToGroup(_heli, "FOB Crate Loaded", 10) + ctld.inTransitFOBCrates[_heli:getName()] = true + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " loaded a FOB Crate ready for delivery!", 10) + + if _side == 1 then + ctld.droppedFOBCratesRED[_nearestCrate.crateUnit:getName()] = nil + else + ctld.droppedFOBCratesBLUE[_nearestCrate.crateUnit:getName()] = nil + end + + --remove + _nearestCrate.crateUnit:destroy() + + else + ctld.displayMessageToGroup(_heli, "There are no friendly logistic units nearby to load a FOB crate from!", 10) + end + end +end + +function ctld.loadTroopsFromZone(_args) + + local _heli = ctld.getTransportUnit(_args[1]) + local _troops = _args[2] + local _groupTemplate = _args[3] or "" + local _allowExtract = _args[4] + + if _heli == nil then + return false + end + + local _zone = ctld.inPickupZone(_heli) + + if ctld.troopsOnboard(_heli, _troops) then + + if _troops then + ctld.displayMessageToGroup(_heli, "You already have troops onboard.", 10) + else + ctld.displayMessageToGroup(_heli, "You already have vehicles onboard.", 10) + end + + return false + end + + local _extract + + if _allowExtract then + -- first check for extractable troops regardless of if we're in a zone or not + if _troops then + if _heli:getCoalition() == 1 then + _extract = ctld.findNearestGroup(_heli, ctld.droppedTroopsRED) + else + _extract = ctld.findNearestGroup(_heli, ctld.droppedTroopsBLUE) + end + else + + if _heli:getCoalition() == 1 then + _extract = ctld.findNearestGroup(_heli, ctld.droppedVehiclesRED) + else + _extract = ctld.findNearestGroup(_heli, ctld.droppedVehiclesBLUE) + end + end + end + + if _extract ~= nil then + -- search for nearest troops to pickup + return ctld.extractTroops({_heli:getName(), _troops}) + elseif _zone.inZone == true then + + if _zone.limit - 1 >= 0 then + -- decrease zone counter by 1 + ctld.updateZoneCounter(_zone.index, -1) + + ctld.loadTroops(_heli, _troops,_groupTemplate) + + return true + else + ctld.displayMessageToGroup(_heli, "This area has no more reinforcements available!", 20) + + return false + end + + else + if _allowExtract then + ctld.displayMessageToGroup(_heli, "You are not in a pickup zone and no one is nearby to extract", 10) + else + ctld.displayMessageToGroup(_heli, "You are not in a pickup zone", 10) + end + + return false + end +end + + + +function ctld.unloadTroops(_args) + + local _heli = ctld.getTransportUnit(_args[1]) + local _troops = _args[2] + + if _heli == nil then + return false + end + + local _zone = ctld.inPickupZone(_heli) + if not ctld.troopsOnboard(_heli, _troops) then + + ctld.displayMessageToGroup(_heli, "No one to unload", 10) + + return false + else + + -- troops must be onboard to get here + if _zone.inZone == true then + + if _troops then + ctld.displayMessageToGroup(_heli, "Dropped troops back to base", 20) + + ctld.processCallback({unit = _heli, unloaded = ctld.inTransitTroops[_heli:getName()].troops, action = "unload_troops_zone"}) + + ctld.inTransitTroops[_heli:getName()].troops = nil + + else + ctld.displayMessageToGroup(_heli, "Dropped vehicles back to base", 20) + + ctld.processCallback({unit = _heli, unloaded = ctld.inTransitTroops[_heli:getName()].vehicles, action = "unload_vehicles_zone"}) + + ctld.inTransitTroops[_heli:getName()].vehicles = nil + end + + ctld.adaptWeightToCargo(_heli:getName()) + + -- increase zone counter by 1 + ctld.updateZoneCounter(_zone.index, 1) + + return true + + elseif ctld.troopsOnboard(_heli, _troops) then + + return ctld.deployTroops(_heli, _troops) + end + end + +end + +function ctld.extractTroops(_args) + + local _heli = ctld.getTransportUnit(_args[1]) + local _troops = _args[2] + + if _heli == nil then + return false + end + + if ctld.inAir(_heli) then + return false + end + + if ctld.troopsOnboard(_heli, _troops) then + if _troops then + ctld.displayMessageToGroup(_heli, "You already have troops onboard.", 10) + else + ctld.displayMessageToGroup(_heli, "You already have vehicles onboard.", 10) + end + + return false + end + + local _onboard = ctld.inTransitTroops[_heli:getName()] + + if _onboard == nil then + _onboard = { troops = nil, vehicles = nil } + end + + local _extracted = false + + if _troops then + + local _extractTroops + + if _heli:getCoalition() == 1 then + _extractTroops = ctld.findNearestGroup(_heli, ctld.droppedTroopsRED) + else + _extractTroops = ctld.findNearestGroup(_heli, ctld.droppedTroopsBLUE) + end + + + if _extractTroops ~= nil then + + local _limit = ctld.getTransportLimit(_heli:getTypeName()) + + local _size = #_extractTroops.group:getUnits() + + if _limit < #_extractTroops.group:getUnits() then + + ctld.displayMessageToGroup(_heli, "Sorry - The group of ".._size.." is too large to fit. \n\nLimit is ".._limit.." for ".._heli:getTypeName(), 20) + + return + end + + _onboard.troops = _extractTroops.details + _onboard.troops.weight = #_extractTroops.group:getUnits() * 130 -- default to 130kg per soldier + + if _extractTroops.group:getName():lower():find("jtac") then + _onboard.troops.jtac = true + end + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " extracted troops in " .. _heli:getTypeName() .. " from combat", 10) + + if _heli:getCoalition() == 1 then + ctld.droppedTroopsRED[_extractTroops.group:getName()] = nil + else + ctld.droppedTroopsBLUE[_extractTroops.group:getName()] = nil + end + + ctld.processCallback({unit = _heli, extracted = _extractTroops, action = "extract_troops"}) + + --remove + _extractTroops.group:destroy() + + _extracted = true + else + _onboard.troops = nil + ctld.displayMessageToGroup(_heli, "No extractable troops nearby!", 20) + end + + else + + local _extractVehicles + + + if _heli:getCoalition() == 1 then + + _extractVehicles = ctld.findNearestGroup(_heli, ctld.droppedVehiclesRED) + else + + _extractVehicles = ctld.findNearestGroup(_heli, ctld.droppedVehiclesBLUE) + end + + if _extractVehicles ~= nil then + _onboard.vehicles = _extractVehicles.details + + if _heli:getCoalition() == 1 then + + ctld.droppedVehiclesRED[_extractVehicles.group:getName()] = nil + else + + ctld.droppedVehiclesBLUE[_extractVehicles.group:getName()] = nil + end + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " extracted vehicles in " .. _heli:getTypeName() .. " from combat", 10) + + ctld.processCallback({unit = _heli, extracted = _extractVehicles, action = "extract_vehicles"}) + --remove + _extractVehicles.group:destroy() + _extracted = true + + else + _onboard.vehicles = nil + ctld.displayMessageToGroup(_heli, "No extractable vehicles nearby!", 20) + end + end + + ctld.inTransitTroops[_heli:getName()] = _onboard + ctld.adaptWeightToCargo(_heli:getName()) + + return _extracted +end + + +function ctld.checkTroopStatus(_args) + local _unitName = _args[1] + --list onboard troops, if c130 + local _heli = ctld.getTransportUnit(_unitName) + + if _heli == nil then + return + end + + local _, _message = ctld.getWeightOfCargo(_unitName) + ctld.logTrace(string.format("_message=%s", ctld.p(_message))) + if _message and _message ~= "" then + ctld.displayMessageToGroup(_heli, _message, 10) + end +end + +-- Removes troops from transport when it dies +function ctld.checkTransportStatus() + + timer.scheduleFunction(ctld.checkTransportStatus, nil, timer.getTime() + 3) + + for _, _name in ipairs(ctld.transportPilotNames) do + + local _transUnit = ctld.getTransportUnit(_name) + + if _transUnit == nil then + --env.info("CTLD Transport Unit Dead event") + ctld.inTransitTroops[_name] = nil + ctld.inTransitFOBCrates[_name] = nil + ctld.inTransitSlingLoadCrates[_name] = nil + end + end +end + +function ctld.adaptWeightToCargo(unitName) + local _weight = ctld.getWeightOfCargo(unitName) + trigger.action.setUnitInternalCargo(unitName, _weight) +end + +function ctld.getWeightOfCargo(unitName) + ctld.logDebug(string.format("ctld.getWeightOfCargo(%s)", ctld.p(unitName))) + + local FOB_CRATE_WEIGHT = 800 + local _weight = 0 + local _description = "" + + -- add troops weight + if ctld.inTransitTroops[unitName] then + ctld.logTrace("ctld.inTransitTroops = true") + local _inTransit = ctld.inTransitTroops[unitName] + if _inTransit then + ctld.logTrace(string.format("_inTransit=%s", ctld.p(_inTransit))) + local _troops = _inTransit.troops + if _troops and _troops.units then + ctld.logTrace(string.format("_troops.weight=%s", ctld.p(_troops.weight))) + _description = _description .. string.format("%s troops onboard (%s kg)\n", #_troops.units, _troops.weight) + _weight = _weight + _troops.weight + end + local _vehicles = _inTransit.vehicles + if _vehicles and _vehicles.units then + for _, _unit in pairs(_vehicles.units) do + _weight = _weight + _unit.weight + end + ctld.logTrace(string.format("_weight=%s", ctld.p(_weight))) + _description = _description .. string.format("%s vehicles onboard (%s kg)\n", #_vehicles.units, _weight) + end + end + end + ctld.logTrace(string.format("with troops and vehicles : weight = %s", tostring(_weight))) + + -- add FOB crates weight + if ctld.inTransitFOBCrates[unitName] then + ctld.logTrace("ctld.inTransitFOBCrates = true") + _weight = _weight + FOB_CRATE_WEIGHT + _description = _description .. string.format("1 FOB Crate oboard (%s kg)\n", FOB_CRATE_WEIGHT) + end + ctld.logTrace(string.format("with FOB crates : weight = %s", tostring(_weight))) + + -- add simulated slingload crates weight + local _crate = ctld.inTransitSlingLoadCrates[unitName] + if _crate then + ctld.logTrace(string.format("_crate=%s", ctld.p(_crate))) + if _crate.simulatedSlingload then + ctld.logTrace(string.format("_crate.weight=%s", ctld.p(_crate.weight))) + _weight = _weight + _crate.weight + _description = _description .. string.format("1 %s crate onboard (%s kg)\n", _crate.desc, _crate.weight) + end + end + ctld.logTrace(string.format("with simulated slingload crates : weight = %s", tostring(_weight))) + if _description ~= "" then + _description = _description .. string.format("Total weight of cargo : %s kg\n", _weight) + else + _description = "No cargo." + end + ctld.logTrace(string.format("_description = %s", tostring(_description))) + + return _weight, _description +end + +function ctld.checkHoverStatus() + --ctld.logDebug(string.format("ctld.checkHoverStatus()")) + timer.scheduleFunction(ctld.checkHoverStatus, nil, timer.getTime() + 1.0) + + local _status, _result = pcall(function() + + for _, _name in ipairs(ctld.transportPilotNames) do + + local _reset = true + local _transUnit = ctld.getTransportUnit(_name) + + --only check transports that are hovering and not planes + if _transUnit ~= nil and ctld.inTransitSlingLoadCrates[_name] == nil and ctld.inAir(_transUnit) and ctld.unitCanCarryVehicles(_transUnit) == false then + + --ctld.logTrace(string.format("%s - capable of slingloading", ctld.p(_name))) + + local _crates = ctld.getCratesAndDistance(_transUnit) + --ctld.logTrace(string.format("_crates = %s", ctld.p(_crates))) + + for _, _crate in pairs(_crates) do + --ctld.logTrace(string.format("_crate = %s", ctld.p(_crate))) + if _crate.dist < ctld.maxDistanceFromCrate and _crate.details.unit ~= "FOB" then + + --check height! + local _height = _transUnit:getPoint().y - _crate.crateUnit:getPoint().y + --env.info("HEIGHT " .. _name .. " " .. _height .. " " .. _transUnit:getPoint().y .. " " .. _crate.crateUnit:getPoint().y) + -- ctld.heightDiff(_transUnit) + --env.info("HEIGHT ABOVE GROUD ".._name.." ".._height.." ".._transUnit:getPoint().y.." ".._crate.crateUnit:getPoint().y) + --ctld.logTrace(string.format("_height = %s", ctld.p(_height))) + + if _height > ctld.minimumHoverHeight and _height <= ctld.maximumHoverHeight then + + local _time = ctld.hoverStatus[_transUnit:getName()] + --ctld.logTrace(string.format("_time = %s", ctld.p(_time))) + + if _time == nil then + ctld.hoverStatus[_transUnit:getName()] = ctld.hoverTime + _time = ctld.hoverTime + else + _time = ctld.hoverStatus[_transUnit:getName()] - 1 + ctld.hoverStatus[_transUnit:getName()] = _time + end + + if _time > 0 then + ctld.displayMessageToGroup(_transUnit, "Hovering above " .. _crate.details.desc .. " crate. \n\nHold hover for " .. _time .. " seconds! \n\nIf the countdown stops you're too far away!", 10,true) + else + ctld.hoverStatus[_transUnit:getName()] = nil + ctld.displayMessageToGroup(_transUnit, "Loaded " .. _crate.details.desc .. " crate!", 10,true) + + --crates been moved once! + ctld.crateMove[_crate.crateUnit:getName()] = nil + + if _transUnit:getCoalition() == 1 then + ctld.spawnedCratesRED[_crate.crateUnit:getName()] = nil + else + ctld.spawnedCratesBLUE[_crate.crateUnit:getName()] = nil + end + + _crate.crateUnit:destroy() + + local _copiedCrate = mist.utils.deepCopy(_crate.details) + _copiedCrate.simulatedSlingload = true + --ctld.logTrace(string.format("_copiedCrate = %s", ctld.p(_copiedCrate))) + ctld.inTransitSlingLoadCrates[_name] = _copiedCrate + ctld.adaptWeightToCargo(_name) + end + + _reset = false + + break + elseif _height <= ctld.minimumHoverHeight then + ctld.displayMessageToGroup(_transUnit, "Too low to hook " .. _crate.details.desc .. " crate.\n\nHold hover for " .. ctld.hoverTime .. " seconds", 5,true) + break + else + ctld.displayMessageToGroup(_transUnit, "Too high to hook " .. _crate.details.desc .. " crate.\n\nHold hover for " .. ctld.hoverTime .. " seconds", 5, true) + break + end + end + end + end + + if _reset then + ctld.hoverStatus[_name] = nil + end + end + end) + + if (not _status) then + env.error(string.format("CTLD ERROR: %s", _result)) + end +end + +function ctld.loadNearbyCrate(_name) + local _transUnit = ctld.getTransportUnit(_name) + + if _transUnit ~= nil then + + if ctld.inAir(_transUnit) then + ctld.displayMessageToGroup(_transUnit, "You must land before you can load a crate!", 10,true) + return + end + + if ctld.inTransitSlingLoadCrates[_name] == nil then + local _crates = ctld.getCratesAndDistance(_transUnit) + + for _, _crate in pairs(_crates) do + + if _crate.dist < 50.0 then + ctld.displayMessageToGroup(_transUnit, "Loaded " .. _crate.details.desc .. " crate!", 10,true) + + if _transUnit:getCoalition() == 1 then + ctld.spawnedCratesRED[_crate.crateUnit:getName()] = nil + else + ctld.spawnedCratesBLUE[_crate.crateUnit:getName()] = nil + end + + ctld.crateMove[_crate.crateUnit:getName()] = nil + + _crate.crateUnit:destroy() + + local _copiedCrate = mist.utils.deepCopy(_crate.details) + _copiedCrate.simulatedSlingload = true + ctld.inTransitSlingLoadCrates[_name] = _copiedCrate + ctld.adaptWeightToCargo(_name) + return + end + end + + ctld.displayMessageToGroup(_transUnit, "No Crates within 50m to load!", 10,true) + + else + -- crate onboard + ctld.displayMessageToGroup(_transUnit, "You already have a "..ctld.inTransitSlingLoadCrates[_name].desc.." crate onboard!", 10,true) + end + end + + +end + +--recreates beacons to make sure they work! +function ctld.refreshRadioBeacons() + + timer.scheduleFunction(ctld.refreshRadioBeacons, nil, timer.getTime() + 30) + + + for _index, _beaconDetails in ipairs(ctld.deployedRadioBeacons) do + + --trigger.action.outTextForCoalition(_beaconDetails.coalition,_beaconDetails.text,10) + if ctld.updateRadioBeacon(_beaconDetails) == false then + + --search used frequencies + remove, add back to unused + + for _i, _freq in ipairs(ctld.usedUHFFrequencies) do + if _freq == _beaconDetails.uhf then + + table.insert(ctld.freeUHFFrequencies, _freq) + table.remove(ctld.usedUHFFrequencies, _i) + end + end + + for _i, _freq in ipairs(ctld.usedVHFFrequencies) do + if _freq == _beaconDetails.vhf then + + table.insert(ctld.freeVHFFrequencies, _freq) + table.remove(ctld.usedVHFFrequencies, _i) + end + end + + for _i, _freq in ipairs(ctld.usedFMFrequencies) do + if _freq == _beaconDetails.fm then + + table.insert(ctld.freeFMFrequencies, _freq) + table.remove(ctld.usedFMFrequencies, _i) + end + end + + --clean up beacon table + table.remove(ctld.deployedRadioBeacons, _index) + end + end +end + +function ctld.getClockDirection(_heli, _crate) + + -- Source: Helicopter Script - Thanks! + + local _position = _crate:getPosition().p -- get position of crate + local _playerPosition = _heli:getPosition().p -- get position of helicopter + local _relativePosition = mist.vec.sub(_position, _playerPosition) + + local _playerHeading = mist.getHeading(_heli) -- the rest of the code determines the 'o'clock' bearing of the missile relative to the helicopter + + local _headingVector = { x = math.cos(_playerHeading), y = 0, z = math.sin(_playerHeading) } + + local _headingVectorPerpendicular = { x = math.cos(_playerHeading + math.pi / 2), y = 0, z = math.sin(_playerHeading + math.pi / 2) } + + local _forwardDistance = mist.vec.dp(_relativePosition, _headingVector) + + local _rightDistance = mist.vec.dp(_relativePosition, _headingVectorPerpendicular) + + local _angle = math.atan2(_rightDistance, _forwardDistance) * 180 / math.pi + + if _angle < 0 then + _angle = 360 + _angle + end + _angle = math.floor(_angle * 12 / 360 + 0.5) + if _angle == 0 then + _angle = 12 + end + + return _angle +end + + +function ctld.getCompassBearing(_ref, _unitPos) + + _ref = mist.utils.makeVec3(_ref, 0) -- turn it into Vec3 if it is not already. + _unitPos = mist.utils.makeVec3(_unitPos, 0) -- turn it into Vec3 if it is not already. + + local _vec = { x = _unitPos.x - _ref.x, y = _unitPos.y - _ref.y, z = _unitPos.z - _ref.z } + + local _dir = mist.utils.getDir(_vec, _ref) + + local _bearing = mist.utils.round(mist.utils.toDegree(_dir), 0) + + return _bearing +end + +function ctld.listNearbyCrates(_args) + + local _message = "" + + local _heli = ctld.getTransportUnit(_args[1]) + + if _heli == nil then + + return -- no heli! + end + + local _crates = ctld.getCratesAndDistance(_heli) + + --sort + local _sort = function( a,b ) return a.dist < b.dist end + table.sort(_crates,_sort) + + for _, _crate in pairs(_crates) do + + if _crate.dist < 1000 and _crate.details.unit ~= "FOB" then + _message = string.format("%s\n%s crate - kg %i - %i m - %d o'clock", _message, _crate.details.desc, _crate.details.weight, _crate.dist, ctld.getClockDirection(_heli, _crate.crateUnit)) + end + end + + + local _fobMsg = "" + for _, _fobCrate in pairs(_crates) do + + if _fobCrate.dist < 1000 and _fobCrate.details.unit == "FOB" then + _fobMsg = _fobMsg .. string.format("FOB Crate - %d m - %d o'clock\n", _fobCrate.dist, ctld.getClockDirection(_heli, _fobCrate.crateUnit)) + end + end + + if _message ~= "" or _fobMsg ~= "" then + + local _txt = "" + + if _message ~= "" then + _txt = "Nearby Crates:\n" .. _message + end + + if _fobMsg ~= "" then + + if _message ~= "" then + _txt = _txt .. "\n\n" + end + + _txt = _txt .. "Nearby FOB Crates (Not Slingloadable):\n" .. _fobMsg + end + + ctld.displayMessageToGroup(_heli, _txt, 20) + + else + --no crates nearby + + local _txt = "No Nearby Crates" + + ctld.displayMessageToGroup(_heli, _txt, 20) + end +end + + +function ctld.listFOBS(_args) + + local _msg = "FOB Positions:" + + local _heli = ctld.getTransportUnit(_args[1]) + + if _heli == nil then + + return -- no heli! + end + + -- get fob positions + + local _fobs = ctld.getSpawnedFobs(_heli) + + -- now check spawned fobs + for _, _fob in ipairs(_fobs) do + _msg = string.format("%s\nFOB @ %s", _msg, ctld.getFOBPositionString(_fob)) + end + + if _msg == "FOB Positions:" then + ctld.displayMessageToGroup(_heli, "Sorry, there are no active FOBs!", 20) + else + ctld.displayMessageToGroup(_heli, _msg, 20) + end +end + +function ctld.getFOBPositionString(_fob) + + local _lat, _lon = coord.LOtoLL(_fob:getPosition().p) + + local _latLngStr = mist.tostringLL(_lat, _lon, 3, ctld.location_DMS) + + -- local _mgrsString = mist.tostringMGRS(coord.LLtoMGRS(coord.LOtoLL(_fob:getPosition().p)), 5) + + local _message = _latLngStr + + local _beaconInfo = ctld.fobBeacons[_fob:getName()] + + if _beaconInfo ~= nil then + _message = string.format("%s - %.2f KHz ", _message, _beaconInfo.vhf / 1000) + _message = string.format("%s - %.2f MHz ", _message, _beaconInfo.uhf / 1000000) + _message = string.format("%s - %.2f MHz ", _message, _beaconInfo.fm / 1000000) + end + + return _message +end + + +function ctld.displayMessageToGroup(_unit, _text, _time,_clear) + + local _groupId = ctld.getGroupId(_unit) + if _groupId then + if _clear == true then + trigger.action.outTextForGroup(_groupId, _text, _time,_clear) + else + trigger.action.outTextForGroup(_groupId, _text, _time) + end + end +end + +function ctld.heightDiff(_unit) + + local _point = _unit:getPoint() + + -- env.info("heightunit " .. _point.y) + --env.info("heightland " .. land.getHeight({ x = _point.x, y = _point.z })) + + return _point.y - land.getHeight({ x = _point.x, y = _point.z }) +end + +--includes fob crates! +function ctld.getCratesAndDistance(_heli) + + local _crates = {} + + local _allCrates + if _heli:getCoalition() == 1 then + _allCrates = ctld.spawnedCratesRED + else + _allCrates = ctld.spawnedCratesBLUE + end + + for _crateName, _details in pairs(_allCrates) do + + --get crate + local _crate = ctld.getCrateObject(_crateName) + + --in air seems buggy with crates so if in air is true, get the height above ground and the speed magnitude + if _crate ~= nil and _crate:getLife() > 0 + and (ctld.inAir(_crate) == false) then + + local _dist = ctld.getDistance(_crate:getPoint(), _heli:getPoint()) + + local _crateDetails = { crateUnit = _crate, dist = _dist, details = _details } + + table.insert(_crates, _crateDetails) + end + end + + local _fobCrates + if _heli:getCoalition() == 1 then + _fobCrates = ctld.droppedFOBCratesRED + else + _fobCrates = ctld.droppedFOBCratesBLUE + end + + for _crateName, _details in pairs(_fobCrates) do + + --get crate + local _crate = ctld.getCrateObject(_crateName) + + if _crate ~= nil and _crate:getLife() > 0 then + + local _dist = ctld.getDistance(_crate:getPoint(), _heli:getPoint()) + + local _crateDetails = { crateUnit = _crate, dist = _dist, details = { unit = "FOB" }, } + + table.insert(_crates, _crateDetails) + end + end + + return _crates +end + + +function ctld.getClosestCrate(_heli, _crates, _type) + + local _closetCrate = nil + local _shortestDistance = -1 + local _distance = 0 + + for _, _crate in pairs(_crates) do + + if (_crate.details.unit == _type or _type == nil) then + _distance = _crate.dist + + if _distance ~= nil and (_shortestDistance == -1 or _distance < _shortestDistance) then + _shortestDistance = _distance + _closetCrate = _crate + end + end + end + + return _closetCrate +end + +function ctld.findNearestAASystem(_heli,_aaSystem) + + local _closestHawkGroup = nil + local _shortestDistance = -1 + local _distance = 0 + + for _groupName, _hawkDetails in pairs(ctld.completeAASystems) do + + local _hawkGroup = Group.getByName(_groupName) + + -- env.info(_groupName..": "..mist.utils.tableShow(_hawkDetails)) + if _hawkGroup ~= nil and _hawkGroup:getCoalition() == _heli:getCoalition() and _hawkDetails[1].system.name == _aaSystem.name then + + local _units = _hawkGroup:getUnits() + + for _, _leader in pairs(_units) do + + if _leader ~= nil and _leader:getLife() > 0 then + + _distance = ctld.getDistance(_leader:getPoint(), _heli:getPoint()) + + if _distance ~= nil and (_shortestDistance == -1 or _distance < _shortestDistance) then + _shortestDistance = _distance + _closestHawkGroup = _hawkGroup + end + + break + end + end + end + end + + if _closestHawkGroup ~= nil then + + return { group = _closestHawkGroup, dist = _shortestDistance } + end + return nil +end + +function ctld.getCrateObject(_name) + local _crate + + if ctld.staticBugWorkaround then + _crate = Unit.getByName(_name) + else + _crate = StaticObject.getByName(_name) + end + return _crate +end + + + +function ctld.unpackCrates(_arguments) + + local _status, _err = pcall(function(_args) + + -- trigger.action.outText("Unpack Crates".._args[1],10) + + local _heli = ctld.getTransportUnit(_args[1]) + + if _heli ~= nil and ctld.inAir(_heli) == false then + + local _crates = ctld.getCratesAndDistance(_heli) + local _crate = ctld.getClosestCrate(_heli, _crates) + + + if ctld.inLogisticsZone(_heli) == true or ctld.farEnoughFromLogisticZone(_heli) == false then + + ctld.displayMessageToGroup(_heli, "You can't unpack that here! Take it to where it's needed!", 20) + + return + end + + + + if _crate ~= nil and _crate.dist < 750 + and (_crate.details.unit == "FOB" or _crate.details.unit == "FOB-SMALL") then + + ctld.unpackFOBCrates(_crates, _heli) + + return + + elseif _crate ~= nil and _crate.dist < 200 then + + if ctld.forceCrateToBeMoved and ctld.crateMove[_crate.crateUnit:getName()] then + ctld.displayMessageToGroup(_heli,"Sorry you must move this crate before you unpack it!", 20) + return + end + + + local _aaTemplate = ctld.getAATemplate(_crate.details.unit) + + if _aaTemplate then + + if _crate.details.unit == _aaTemplate.repair then + ctld.repairAASystem(_heli, _crate,_aaTemplate) + else + ctld.unpackAASystem(_heli, _crate, _crates,_aaTemplate) + end + + return -- stop processing + -- is multi crate? + elseif _crate.details.cratesRequired ~= nil and _crate.details.cratesRequired > 1 then + -- multicrate + + ctld.unpackMultiCrate(_heli, _crate, _crates) + + return + + else + -- single crate + local _cratePoint = _crate.crateUnit:getPoint() + local _crateName = _crate.crateUnit:getName() + + -- ctld.spawnCrateStatic( _heli:getCoalition(),ctld.getNextUnitId(),{x=100,z=100},_crateName,100) + + --remove crate + -- if ctld.slingLoad == false then + _crate.crateUnit:destroy() + -- end + + local _spawnedGroups = ctld.spawnCrateGroup(_heli, { _cratePoint }, { _crate.details.unit }) + + if _heli:getCoalition() == 1 then + ctld.spawnedCratesRED[_crateName] = nil + else + ctld.spawnedCratesBLUE[_crateName] = nil + end + + ctld.processCallback({unit = _heli, crate = _crate , spawnedGroup = _spawnedGroups, action = "unpack"}) + + if _crate.details.unit == "1L13 EWR" then + ctld.addEWRTask(_spawnedGroups) + + -- env.info("Added EWR") + end + + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " successfully deployed " .. _crate.details.desc .. " to the field", 10) + + if ctld.isJTACUnitType(_crate.details.unit) and ctld.JTAC_dropEnabled then + + local _code = table.remove(ctld.jtacGeneratedLaserCodes, 1) + --put to the end + table.insert(ctld.jtacGeneratedLaserCodes, _code) + + ctld.JTACAutoLase(_spawnedGroups:getName(), _code) --(_jtacGroupName, _laserCode, _smoke, _lock, _colour) + end + end + + else + + ctld.displayMessageToGroup(_heli, "No friendly crates close enough to unpack", 20) + end + end + end, _arguments) + + if (not _status) then + env.error(string.format("CTLD ERROR: %s", _err)) + end +end + + +-- builds a fob! +function ctld.unpackFOBCrates(_crates, _heli) + + if ctld.inLogisticsZone(_heli) == true then + + ctld.displayMessageToGroup(_heli, "You can't unpack that here! Take it to where it's needed!", 20) + + return + end + + -- unpack multi crate + local _nearbyMultiCrates = {} + + local _bigFobCrates = 0 + local _smallFobCrates = 0 + local _totalCrates = 0 + + for _, _nearbyCrate in pairs(_crates) do + + if _nearbyCrate.dist < 750 then + + if _nearbyCrate.details.unit == "FOB" then + _bigFobCrates = _bigFobCrates + 1 + table.insert(_nearbyMultiCrates, _nearbyCrate) + elseif _nearbyCrate.details.unit == "FOB-SMALL" then + _smallFobCrates = _smallFobCrates + 1 + table.insert(_nearbyMultiCrates, _nearbyCrate) + end + + --catch divide by 0 + if _smallFobCrates > 0 then + _totalCrates = _bigFobCrates + (_smallFobCrates/3.0) + else + _totalCrates = _bigFobCrates + end + + if _totalCrates >= ctld.cratesRequiredForFOB then + break + end + end + end + + --- check crate count + if _totalCrates >= ctld.cratesRequiredForFOB then + + -- destroy crates + + local _points = {} + + for _, _crate in pairs(_nearbyMultiCrates) do + + if _heli:getCoalition() == 1 then + ctld.droppedFOBCratesRED[_crate.crateUnit:getName()] = nil + ctld.spawnedCratesRED[_crate.crateUnit:getName()] = nil + else + ctld.droppedFOBCratesBLUE[_crate.crateUnit:getName()] = nil + ctld.spawnedCratesBLUE[_crate.crateUnit:getName()] = nil + end + + table.insert(_points, _crate.crateUnit:getPoint()) + + --destroy + _crate.crateUnit:destroy() + end + + local _centroid = ctld.getCentroid(_points) + + timer.scheduleFunction(function(_args) + + local _unitId = ctld.getNextUnitId() + local _name = "Deployed FOB #" .. _unitId + + local _fob = ctld.spawnFOB(_args[2], _unitId, _args[1], _name) + + --make it able to deploy crates + table.insert(ctld.logisticUnits, _fob:getName()) + + ctld.beaconCount = ctld.beaconCount + 1 + + local _radioBeaconName = "FOB Beacon #" .. ctld.beaconCount + + local _radioBeaconDetails = ctld.createRadioBeacon(_args[1], _args[3], _args[2], _radioBeaconName, nil, true) + + ctld.fobBeacons[_name] = { vhf = _radioBeaconDetails.vhf, uhf = _radioBeaconDetails.uhf, fm = _radioBeaconDetails.fm } + + if ctld.troopPickupAtFOB == true then + table.insert(ctld.builtFOBS, _fob:getName()) + + trigger.action.outTextForCoalition(_args[3], "Finished building FOB! Crates and Troops can now be picked up.", 10) + else + trigger.action.outTextForCoalition(_args[3], "Finished building FOB! Crates can now be picked up.", 10) + end + end, { _centroid, _heli:getCountry(), _heli:getCoalition() }, timer.getTime() + ctld.buildTimeFOB) + + local _txt = string.format("%s started building FOB using %d FOB crates, it will be finished in %d seconds.\nPosition marked with smoke.", ctld.getPlayerNameOrType(_heli), _totalCrates, ctld.buildTimeFOB) + + ctld.processCallback({unit = _heli, position = _centroid, action = "fob"}) + + trigger.action.smoke(_centroid, trigger.smokeColor.Green) + + trigger.action.outTextForCoalition(_heli:getCoalition(), _txt, 10) + else + local _txt = string.format("Cannot build FOB!\n\nIt requires %d Large FOB crates ( 3 small FOB crates equal 1 large FOB Crate) and there are the equivalent of %d large FOB crates nearby\n\nOr the crates are not within 750m of each other", ctld.cratesRequiredForFOB, _totalCrates) + ctld.displayMessageToGroup(_heli, _txt, 20) + end +end + +--unloads the sling crate when the helicopter is on the ground or between 4.5 - 10 meters +function ctld.dropSlingCrate(_args) + local _heli = ctld.getTransportUnit(_args[1]) + + if _heli == nil then + return -- no heli! + end + + local _currentCrate = ctld.inTransitSlingLoadCrates[_heli:getName()] + + if _currentCrate == nil then + if ctld.hoverPickup then + ctld.displayMessageToGroup(_heli, "You are not currently transporting any crates. \n\nTo Pickup a crate, hover for "..ctld.hoverTime.." seconds above the crate", 10) + else + ctld.displayMessageToGroup(_heli, "You are not currently transporting any crates. \n\nTo Pickup a crate - land and use F10 Crate Commands to load one.", 10) + end + else + + local _heli = ctld.getTransportUnit(_args[1]) + + local _point = _heli:getPoint() + + local _unitId = ctld.getNextUnitId() + + local _side = _heli:getCoalition() + + local _name = string.format("%s #%i", _currentCrate.desc, _unitId) + + + local _heightDiff = ctld.heightDiff(_heli) + + if ctld.inAir(_heli) == false or _heightDiff <= 7.5 then + ctld.displayMessageToGroup(_heli, _currentCrate.desc .. " crate has been safely unhooked and is at your 12 o'clock", 10) + _point = ctld.getPointAt12Oclock(_heli, 30) + -- elseif _heightDiff > 40.0 then + -- ctld.inTransitSlingLoadCrates[_heli:getName()] = nil + -- ctld.displayMessageToGroup(_heli, "You were too high! The crate has been destroyed", 10) + -- return + elseif _heightDiff > 7.5 and _heightDiff <= 40.0 then + ctld.displayMessageToGroup(_heli, _currentCrate.desc .. " crate has been safely dropped below you", 10) + else -- _heightDiff > 40.0 + ctld.inTransitSlingLoadCrates[_heli:getName()] = nil + ctld.displayMessageToGroup(_heli, "You were too high! The crate has been destroyed", 10) + return + end + + + --remove crate from cargo + ctld.inTransitSlingLoadCrates[_heli:getName()] = nil + ctld.adaptWeightToCargo(_heli:getName()) + local _spawnedCrate = ctld.spawnCrateStatic(_heli:getCountry(), _unitId, _point, _name, _currentCrate.weight,_side) + end +end + +--spawns a radio beacon made up of two units, +-- one for VHF and one for UHF +-- The units are set to to NOT engage +function ctld.createRadioBeacon(_point, _coalition, _country, _name, _batteryTime, _isFOB) + + local _uhfGroup = ctld.spawnRadioBeaconUnit(_point, _country, "UHF") + local _vhfGroup = ctld.spawnRadioBeaconUnit(_point, _country, "VHF") + local _fmGroup = ctld.spawnRadioBeaconUnit(_point, _country, "FM") + + local _freq = ctld.generateADFFrequencies() + + --create timeout + local _battery + + if _batteryTime == nil then + _battery = timer.getTime() + (ctld.deployedBeaconBattery * 60) + else + _battery = timer.getTime() + (_batteryTime * 60) + end + + local _lat, _lon = coord.LOtoLL(_point) + + local _latLngStr = mist.tostringLL(_lat, _lon, 3, ctld.location_DMS) + + --local _mgrsString = mist.tostringMGRS(coord.LLtoMGRS(coord.LOtoLL(_point)), 5) + + local _message = _name + + if _isFOB then + -- _message = "FOB " .. _message + _battery = -1 --never run out of power! + end + + _message = _message .. " - " .. _latLngStr + + -- env.info("GEN UHF: ".. _freq.uhf) + -- env.info("GEN VHF: ".. _freq.vhf) + + _message = string.format("%s - %.2f KHz", _message, _freq.vhf / 1000) + + _message = string.format("%s - %.2f MHz", _message, _freq.uhf / 1000000) + + _message = string.format("%s - %.2f MHz ", _message, _freq.fm / 1000000) + + + + local _beaconDetails = { + vhf = _freq.vhf, + vhfGroup = _vhfGroup:getName(), + uhf = _freq.uhf, + uhfGroup = _uhfGroup:getName(), + fm = _freq.fm, + fmGroup = _fmGroup:getName(), + text = _message, + battery = _battery, + coalition = _coalition, + } + ctld.updateRadioBeacon(_beaconDetails) + + table.insert(ctld.deployedRadioBeacons, _beaconDetails) + + return _beaconDetails +end + +function ctld.generateADFFrequencies() + + if #ctld.freeUHFFrequencies <= 3 then + ctld.freeUHFFrequencies = ctld.usedUHFFrequencies + ctld.usedUHFFrequencies = {} + end + + --remove frequency at RANDOM + local _uhf = table.remove(ctld.freeUHFFrequencies, math.random(#ctld.freeUHFFrequencies)) + table.insert(ctld.usedUHFFrequencies, _uhf) + + + if #ctld.freeVHFFrequencies <= 3 then + ctld.freeVHFFrequencies = ctld.usedVHFFrequencies + ctld.usedVHFFrequencies = {} + end + + local _vhf = table.remove(ctld.freeVHFFrequencies, math.random(#ctld.freeVHFFrequencies)) + table.insert(ctld.usedVHFFrequencies, _vhf) + + if #ctld.freeFMFrequencies <= 3 then + ctld.freeFMFrequencies = ctld.usedFMFrequencies + ctld.usedFMFrequencies = {} + end + + local _fm = table.remove(ctld.freeFMFrequencies, math.random(#ctld.freeFMFrequencies)) + table.insert(ctld.usedFMFrequencies, _fm) + + return { uhf = _uhf, vhf = _vhf, fm = _fm } + --- return {uhf=_uhf,vhf=_vhf} +end + + + +function ctld.spawnRadioBeaconUnit(_point, _country, _type) + + local _groupId = ctld.getNextGroupId() + + local _unitId = ctld.getNextUnitId() + + local _radioGroup = { + ["visible"] = false, + -- ["groupId"] = _groupId, + ["hidden"] = false, + ["units"] = { + [1] = { + ["y"] = _point.z, + ["type"] = "TACAN_beacon", + ["name"] = _type .. " Radio Beacon Unit #" .. _unitId, + -- ["unitId"] = _unitId, + ["heading"] = 0, + ["playerCanDrive"] = true, + ["skill"] = "Excellent", + ["x"] = _point.x, + } + }, + -- ["y"] = _positions[1].z, + -- ["x"] = _positions[1].x, + ["name"] = _type .. " Radio Beacon Group #" .. _groupId, + ["task"] = {}, + --added two fields below for MIST + ["category"] = Group.Category.GROUND, + ["country"] = _country + } + + -- return coalition.addGroup(_country, Group.Category.GROUND, _radioGroup) + return Group.getByName(mist.dynAdd(_radioGroup).name) +end + +function ctld.updateRadioBeacon(_beaconDetails) + + local _vhfGroup = Group.getByName(_beaconDetails.vhfGroup) + + local _uhfGroup = Group.getByName(_beaconDetails.uhfGroup) + + local _fmGroup = Group.getByName(_beaconDetails.fmGroup) + + local _radioLoop = {} + + if _vhfGroup ~= nil and _vhfGroup:getUnits() ~= nil and #_vhfGroup:getUnits() == 1 then + table.insert(_radioLoop, { group = _vhfGroup, freq = _beaconDetails.vhf, silent = false, mode = 0 }) + end + + if _uhfGroup ~= nil and _uhfGroup:getUnits() ~= nil and #_uhfGroup:getUnits() == 1 then + table.insert(_radioLoop, { group = _uhfGroup, freq = _beaconDetails.uhf, silent = true, mode = 0 }) + end + + if _fmGroup ~= nil and _fmGroup:getUnits() ~= nil and #_fmGroup:getUnits() == 1 then + table.insert(_radioLoop, { group = _fmGroup, freq = _beaconDetails.fm, silent = false, mode = 1 }) + end + + local _batLife = _beaconDetails.battery - timer.getTime() + + if (_batLife <= 0 and _beaconDetails.battery ~= -1) or #_radioLoop ~= 3 then + -- ran out of batteries + + if _vhfGroup ~= nil then + _vhfGroup:destroy() + end + if _uhfGroup ~= nil then + _uhfGroup:destroy() + end + if _fmGroup ~= nil then + _fmGroup:destroy() + end + + return false + end + + --fobs have unlimited battery life + -- if _battery ~= -1 then + -- _text = _text.." "..mist.utils.round(_batLife).." seconds of battery" + -- end + + for _, _radio in pairs(_radioLoop) do + + local _groupController = _radio.group:getController() + + local _sound = ctld.radioSound + if _radio.silent then + _sound = ctld.radioSoundFC3 + end + + _sound = "l10n/DEFAULT/".._sound + + _groupController:setOption(AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.WEAPON_HOLD) + + trigger.action.radioTransmission(_sound, _radio.group:getUnit(1):getPoint(), _radio.mode, false, _radio.freq, 1000) + --This function doesnt actually stop transmitting when then sound is false. My hope is it will stop if a new beacon is created on the same + -- frequency... OR they fix the bug where it wont stop. + -- end + + -- + end + + return true + + -- trigger.action.radioTransmission(ctld.radioSound, _point, 1, true, _frequency, 1000) +end + +function ctld.listRadioBeacons(_args) + + local _heli = ctld.getTransportUnit(_args[1]) + local _message = "" + + if _heli ~= nil then + + for _x, _details in pairs(ctld.deployedRadioBeacons) do + + if _details.coalition == _heli:getCoalition() then + _message = _message .. _details.text .. "\n" + end + end + + if _message ~= "" then + ctld.displayMessageToGroup(_heli, "Radio Beacons:\n" .. _message, 20) + else + ctld.displayMessageToGroup(_heli, "No Active Radio Beacons", 20) + end + end +end + +function ctld.dropRadioBeacon(_args) + + local _heli = ctld.getTransportUnit(_args[1]) + local _message = "" + + if _heli ~= nil and ctld.inAir(_heli) == false then + + --deploy 50 m infront + --try to spawn at 12 oclock to us + local _point = ctld.getPointAt12Oclock(_heli, 50) + + ctld.beaconCount = ctld.beaconCount + 1 + local _name = "Beacon #" .. ctld.beaconCount + + local _radioBeaconDetails = ctld.createRadioBeacon(_point, _heli:getCoalition(), _heli:getCountry(), _name, nil, false) + + -- mark with flare? + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " deployed a Radio Beacon.\n\n" .. _radioBeaconDetails.text, 20) + + else + ctld.displayMessageToGroup(_heli, "You need to land before you can deploy a Radio Beacon!", 20) + end +end + +--remove closet radio beacon +function ctld.removeRadioBeacon(_args) + + local _heli = ctld.getTransportUnit(_args[1]) + local _message = "" + + if _heli ~= nil and ctld.inAir(_heli) == false then + + -- mark with flare? + + local _closetBeacon = nil + local _shortestDistance = -1 + local _distance = 0 + + for _x, _details in pairs(ctld.deployedRadioBeacons) do + + if _details.coalition == _heli:getCoalition() then + + local _group = Group.getByName(_details.vhfGroup) + + if _group ~= nil and #_group:getUnits() == 1 then + + _distance = ctld.getDistance(_heli:getPoint(), _group:getUnit(1):getPoint()) + if _distance ~= nil and (_shortestDistance == -1 or _distance < _shortestDistance) then + _shortestDistance = _distance + _closetBeacon = _details + end + end + end + end + + if _closetBeacon ~= nil and _shortestDistance then + local _vhfGroup = Group.getByName(_closetBeacon.vhfGroup) + + local _uhfGroup = Group.getByName(_closetBeacon.uhfGroup) + + local _fmGroup = Group.getByName(_closetBeacon.fmGroup) + + if _vhfGroup ~= nil then + _vhfGroup:destroy() + end + if _uhfGroup ~= nil then + _uhfGroup:destroy() + end + if _fmGroup ~= nil then + _fmGroup:destroy() + end + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " removed a Radio Beacon.\n\n" .. _closetBeacon.text, 20) + else + ctld.displayMessageToGroup(_heli, "No Radio Beacons within 500m.", 20) + end + + else + ctld.displayMessageToGroup(_heli, "You need to land before remove a Radio Beacon", 20) + end +end + +-- gets the center of a bunch of points! +-- return proper DCS point with height +function ctld.getCentroid(_points) + local _tx, _ty = 0, 0 + for _index, _point in ipairs(_points) do + _tx = _tx + _point.x + _ty = _ty + _point.z + end + + local _npoints = #_points + + local _point = { x = _tx / _npoints, z = _ty / _npoints } + + _point.y = land.getHeight({ _point.x, _point.z }) + + return _point +end + +function ctld.getAATemplate(_unitName) + + for _,_system in pairs(ctld.AASystemTemplate) do + + if _system.repair == _unitName then + return _system + end + + for _,_part in pairs(_system.parts) do + + if _unitName == _part.name then + return _system + end + end + end + + return nil + +end + +function ctld.getLauncherUnitFromAATemplate(_aaTemplate) + for _,_part in pairs(_aaTemplate.parts) do + + if _part.launcher then + return _part.name + end + end + + return nil +end + +function ctld.rearmAASystem(_heli, _nearestCrate, _nearbyCrates, _aaSystemTemplate) + + -- are we adding to existing aa system? + -- check to see if the crate is a launcher + if ctld.getLauncherUnitFromAATemplate(_aaSystemTemplate) == _nearestCrate.details.unit then + + -- find nearest COMPLETE AA system + local _nearestSystem = ctld.findNearestAASystem(_heli, _aaSystemTemplate) + + if _nearestSystem ~= nil and _nearestSystem.dist < 300 then + + local _uniqueTypes = {} -- stores each unique part of system + local _types = {} + local _points = {} + + local _units = _nearestSystem.group:getUnits() + + if _units ~= nil and #_units > 0 then + + for x = 1, #_units do + if _units[x]:getLife() > 0 then + + --this allows us to count each type once + _uniqueTypes[_units[x]:getTypeName()] = _units[x]:getTypeName() + + table.insert(_points, _units[x]:getPoint()) + table.insert(_types, _units[x]:getTypeName()) + end + end + end + + -- do we have the correct number of unique pieces and do we have enough points for all the pieces + if ctld.countTableEntries(_uniqueTypes) == _aaSystemTemplate.count and #_points >= _aaSystemTemplate.count then + + -- rearm aa system + -- destroy old group + ctld.completeAASystems[_nearestSystem.group:getName()] = nil + + _nearestSystem.group:destroy() + + local _spawnedGroup = ctld.spawnCrateGroup(_heli, _points, _types) + + ctld.completeAASystems[_spawnedGroup:getName()] = ctld.getAASystemDetails(_spawnedGroup, _aaSystemTemplate) + + ctld.processCallback({unit = _heli, crate = _nearestCrate , spawnedGroup = _spawnedGroup, action = "rearm"}) + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " successfully rearmed a full ".._aaSystemTemplate.name.." in the field", 10) + + if _heli:getCoalition() == 1 then + ctld.spawnedCratesRED[_nearestCrate.crateUnit:getName()] = nil + else + ctld.spawnedCratesBLUE[_nearestCrate.crateUnit:getName()] = nil + end + + -- remove crate + -- if ctld.slingLoad == false then + _nearestCrate.crateUnit:destroy() + -- end + + return true -- all done so quit + end + end + end + + return false +end + +function ctld.getAASystemDetails(_hawkGroup,_aaSystemTemplate) + + local _units = _hawkGroup:getUnits() + + local _hawkDetails = {} + + for _, _unit in pairs(_units) do + table.insert(_hawkDetails, { point = _unit:getPoint(), unit = _unit:getTypeName(), name = _unit:getName(), system =_aaSystemTemplate}) + end + + return _hawkDetails +end + +function ctld.countTableEntries(_table) + + if _table == nil then + return 0 + end + + + local _count = 0 + + for _key, _value in pairs(_table) do + + _count = _count + 1 + end + + return _count +end + +function ctld.unpackAASystem(_heli, _nearestCrate, _nearbyCrates,_aaSystemTemplate) + + if ctld.rearmAASystem(_heli, _nearestCrate, _nearbyCrates,_aaSystemTemplate) then + -- rearmed hawk + return + end + + -- are there all the pieces close enough together + local _systemParts = {} + + --initialise list of parts + for _,_part in pairs(_aaSystemTemplate.parts) do + _systemParts[_part.name] = {name = _part.name,desc = _part.desc,found = false} + end + + -- find all nearest crates and add them to the list if they're part of the AA System + for _, _nearbyCrate in pairs(_nearbyCrates) do + + if _nearbyCrate.dist < 500 then + + if _systemParts[_nearbyCrate.details.unit] ~= nil and _systemParts[_nearbyCrate.details.unit].found == false then + local _foundPart = _systemParts[_nearbyCrate.details.unit] + + _foundPart.found = true + _foundPart.crate = _nearbyCrate + + _systemParts[_nearbyCrate.details.unit] = _foundPart + end + end + end + + local _count = 0 + local _txt = "" + + local _posArray = {} + local _typeArray = {} + for _name, _systemPart in pairs(_systemParts) do + + if _systemPart.found == false then + _txt = _txt.."Missing ".._systemPart.desc.."\n" + else + + local _launcherPart = ctld.getLauncherUnitFromAATemplate(_aaSystemTemplate) + + --handle multiple launchers from one crate + if (_name == "Hawk ln" and ctld.hawkLaunchers > 1) + or (_launcherPart == _name and ctld.aaLaunchers > 1) then + + --add multiple launcher + local _launchers = ctld.aaLaunchers + + if _name == "Hawk ln" then + _launchers = ctld.hawkLaunchers + end + + for _i = 1, _launchers do + + -- spawn in a circle around the crate + local _angle = math.pi * 2 * (_i - 1) / _launchers + local _xOffset = math.cos(_angle) * 12 + local _yOffset = math.sin(_angle) * 12 + + local _point = _systemPart.crate.crateUnit:getPoint() + + _point = { x = _point.x + _xOffset, y = _point.y, z = _point.z + _yOffset } + + table.insert(_posArray, _point) + table.insert(_typeArray, _name) + end + else + table.insert(_posArray, _systemPart.crate.crateUnit:getPoint()) + table.insert(_typeArray, _name) + end + end + end + + local _activeLaunchers = ctld.countCompleteAASystems(_heli) + + local _allowed = ctld.getAllowedAASystems(_heli) + + env.info("Active: ".._activeLaunchers.." Allowed: ".._allowed) + + if _activeLaunchers + 1 > _allowed then + trigger.action.outTextForCoalition(_heli:getCoalition(), "Out of parts for AA Systems. Current limit is ".._allowed.." \n", 10) + return + end + + if _txt ~= "" then + ctld.displayMessageToGroup(_heli, "Cannot build ".._aaSystemTemplate.name.."\n" .. _txt .. "\n\nOr the crates are not close enough together", 20) + return + else + + -- destroy crates + for _name, _systemPart in pairs(_systemParts) do + + if _heli:getCoalition() == 1 then + ctld.spawnedCratesRED[_systemPart.crate.crateUnit:getName()] = nil + else + ctld.spawnedCratesBLUE[_systemPart.crate.crateUnit:getName()] = nil + end + + --destroy + -- if ctld.slingLoad == false then + _systemPart.crate.crateUnit:destroy() + --end + end + + -- HAWK / BUK READY! + local _spawnedGroup = ctld.spawnCrateGroup(_heli, _posArray, _typeArray) + + ctld.completeAASystems[_spawnedGroup:getName()] = ctld.getAASystemDetails(_spawnedGroup,_aaSystemTemplate) + + ctld.processCallback({unit = _heli, crate = _nearestCrate , spawnedGroup = _spawnedGroup, action = "unpack"}) + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " successfully deployed a full ".._aaSystemTemplate.name.." to the field. \n\nAA Active System limit is: ".._allowed.."\nActive: "..(_activeLaunchers+1), 10) + + end +end + +--count the number of captured cities, sets the amount of allowed AA Systems +function ctld.getAllowedAASystems(_heli) + + if _heli:getCoalition() == 1 then + return ctld.AASystemLimitBLUE + else + return ctld.AASystemLimitRED + end + + +end + + +function ctld.countCompleteAASystems(_heli) + + local _count = 0 + + for _groupName, _hawkDetails in pairs(ctld.completeAASystems) do + + local _hawkGroup = Group.getByName(_groupName) + + -- env.info(_groupName..": "..mist.utils.tableShow(_hawkDetails)) + if _hawkGroup ~= nil and _hawkGroup:getCoalition() == _heli:getCoalition() then + + local _units = _hawkGroup:getUnits() + + if _units ~=nil and #_units > 0 then + --get the system template + local _aaSystemTemplate = _hawkDetails[1].system + + local _uniqueTypes = {} -- stores each unique part of system + local _types = {} + local _points = {} + + if _units ~= nil and #_units > 0 then + + for x = 1, #_units do + if _units[x]:getLife() > 0 then + + --this allows us to count each type once + _uniqueTypes[_units[x]:getTypeName()] = _units[x]:getTypeName() + + table.insert(_points, _units[x]:getPoint()) + table.insert(_types, _units[x]:getTypeName()) + end + end + end + + -- do we have the correct number of unique pieces and do we have enough points for all the pieces + if ctld.countTableEntries(_uniqueTypes) == _aaSystemTemplate.count and #_points >= _aaSystemTemplate.count then + _count = _count +1 + end + end + end + end + + return _count +end + + +function ctld.repairAASystem(_heli, _nearestCrate,_aaSystem) + + -- find nearest COMPLETE AA system + local _nearestHawk = ctld.findNearestAASystem(_heli,_aaSystem) + + + + if _nearestHawk ~= nil and _nearestHawk.dist < 300 then + + local _oldHawk = ctld.completeAASystems[_nearestHawk.group:getName()] + + --spawn new one + + local _types = {} + local _points = {} + + for _, _part in pairs(_oldHawk) do + table.insert(_points, _part.point) + table.insert(_types, _part.unit) + end + + --remove old system + ctld.completeAASystems[_nearestHawk.group:getName()] = nil + _nearestHawk.group:destroy() + + local _spawnedGroup = ctld.spawnCrateGroup(_heli, _points, _types) + + ctld.completeAASystems[_spawnedGroup:getName()] = ctld.getAASystemDetails(_spawnedGroup,_aaSystem) + + ctld.processCallback({unit = _heli, crate = _nearestCrate , spawnedGroup = _spawnedGroup, action = "repair"}) + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " successfully repaired a full ".._aaSystem.name.." in the field", 10) + + if _heli:getCoalition() == 1 then + ctld.spawnedCratesRED[_nearestCrate.crateUnit:getName()] = nil + else + ctld.spawnedCratesBLUE[_nearestCrate.crateUnit:getName()] = nil + end + + -- remove crate + -- if ctld.slingLoad == false then + _nearestCrate.crateUnit:destroy() + -- end + + else + ctld.displayMessageToGroup(_heli, "Cannot repair ".._aaSystem.name..". No damaged ".._aaSystem.name.." within 300m", 10) + end +end + +function ctld.unpackMultiCrate(_heli, _nearestCrate, _nearbyCrates) + + -- unpack multi crate + local _nearbyMultiCrates = {} + + for _, _nearbyCrate in pairs(_nearbyCrates) do + + if _nearbyCrate.dist < 300 then + + if _nearbyCrate.details.unit == _nearestCrate.details.unit then + + table.insert(_nearbyMultiCrates, _nearbyCrate) + + if #_nearbyMultiCrates == _nearestCrate.details.cratesRequired then + break + end + end + end + end + + --- check crate count + if #_nearbyMultiCrates == _nearestCrate.details.cratesRequired then + + local _point = _nearestCrate.crateUnit:getPoint() + + -- destroy crates + for _, _crate in pairs(_nearbyMultiCrates) do + + if _point == nil then + _point = _crate.crateUnit:getPoint() + end + + if _heli:getCoalition() == 1 then + ctld.spawnedCratesRED[_crate.crateUnit:getName()] = nil + else + ctld.spawnedCratesBLUE[_crate.crateUnit:getName()] = nil + end + + --destroy + -- if ctld.slingLoad == false then + _crate.crateUnit:destroy() + -- end + end + + + local _spawnedGroup = ctld.spawnCrateGroup(_heli, { _point }, { _nearestCrate.details.unit }) + + ctld.processCallback({unit = _heli, crate = _nearestCrate , spawnedGroup = _spawnedGroup, action = "unpack"}) + + local _txt = string.format("%s successfully deployed %s to the field using %d crates", ctld.getPlayerNameOrType(_heli), _nearestCrate.details.desc, #_nearbyMultiCrates) + + trigger.action.outTextForCoalition(_heli:getCoalition(), _txt, 10) + + else + + local _txt = string.format("Cannot build %s!\n\nIt requires %d crates and there are %d \n\nOr the crates are not within 300m of each other", _nearestCrate.details.desc, _nearestCrate.details.cratesRequired, #_nearbyMultiCrates) + + ctld.displayMessageToGroup(_heli, _txt, 20) + end +end + + +function ctld.spawnCrateGroup(_heli, _positions, _types) + + local _id = ctld.getNextGroupId() + + local _groupName = _types[1] .. " #" .. _id + + local _side = _heli:getCoalition() + + local _group = { + ["visible"] = false, + -- ["groupId"] = _id, + ["hidden"] = false, + ["units"] = {}, + -- ["y"] = _positions[1].z, + -- ["x"] = _positions[1].x, + ["name"] = _groupName, + ["task"] = {}, + } + + if #_positions == 1 then + + local _unitId = ctld.getNextUnitId() + local _details = { type = _types[1], unitId = _unitId, name = string.format("Unpacked %s #%i", _types[1], _unitId) } + + _group.units[1] = ctld.createUnit(_positions[1].x + 5, _positions[1].z + 5, 120, _details) + + else + + for _i, _pos in ipairs(_positions) do + + local _unitId = ctld.getNextUnitId() + local _details = { type = _types[_i], unitId = _unitId, name = string.format("Unpacked %s #%i", _types[_i], _unitId) } + + _group.units[_i] = ctld.createUnit(_pos.x + 5, _pos.z + 5, 120, _details) + end + end + + --mist function + _group.category = Group.Category.GROUND + _group.country = _heli:getCountry() + + local _spawnedGroup = Group.getByName(mist.dynAdd(_group).name) + + return _spawnedGroup +end + + + +-- spawn normal group +function ctld.spawnDroppedGroup(_point, _details, _spawnBehind, _maxSearch) + + local _groupName = _details.groupName + + local _group = { + ["visible"] = false, + -- ["groupId"] = _details.groupId, + ["hidden"] = false, + ["units"] = {}, + -- ["y"] = _positions[1].z, + -- ["x"] = _positions[1].x, + ["name"] = _groupName, + ["task"] = {}, + } + + + if _spawnBehind == false then + + -- spawn in circle around heli + + local _pos = _point + + for _i, _detail in ipairs(_details.units) do + + local _angle = math.pi * 2 * (_i - 1) / #_details.units + local _xOffset = math.cos(_angle) * 30 + local _yOffset = math.sin(_angle) * 30 + + _group.units[_i] = ctld.createUnit(_pos.x + _xOffset, _pos.z + _yOffset, _angle, _detail) + end + + else + + local _pos = _point + + --try to spawn at 6 oclock to us + local _angle = math.atan2(_pos.z, _pos.x) + local _xOffset = math.cos(_angle) * -30 + local _yOffset = math.sin(_angle) * -30 + + + for _i, _detail in ipairs(_details.units) do + _group.units[_i] = ctld.createUnit(_pos.x + (_xOffset + 10 * _i), _pos.z + (_yOffset + 10 * _i), _angle, _detail) + end + end + + --switch to MIST + _group.category = Group.Category.GROUND; + _group.country = _details.country; + + local _spawnedGroup = Group.getByName(mist.dynAdd(_group).name) + + --local _spawnedGroup = coalition.addGroup(_details.country, Group.Category.GROUND, _group) + + + -- find nearest enemy and head there + if _maxSearch == nil then + _maxSearch = ctld.maximumSearchDistance + end + + local _wpZone = ctld.inWaypointZone(_point,_spawnedGroup:getCoalition()) + + if _wpZone.inZone then + ctld.orderGroupToMoveToPoint(_spawnedGroup:getUnit(1), _wpZone.point) + env.info("Heading to waypoint - In Zone ".._wpZone.name) + else + local _enemyPos = ctld.findNearestEnemy(_details.side, _point, _maxSearch) + + ctld.orderGroupToMoveToPoint(_spawnedGroup:getUnit(1), _enemyPos) + end + + return _spawnedGroup +end + +function ctld.findNearestEnemy(_side, _point, _searchDistance) + + local _closestEnemy = nil + + local _groups + + local _closestEnemyDist = _searchDistance + + local _heliPoint = _point + + if _side == 2 then + _groups = coalition.getGroups(1, Group.Category.GROUND) + else + _groups = coalition.getGroups(2, Group.Category.GROUND) + end + + for _, _group in pairs(_groups) do + + if _group ~= nil then + local _units = _group:getUnits() + + if _units ~= nil and #_units > 0 then + + local _leader = nil + + -- find alive leader + for x = 1, #_units do + if _units[x]:getLife() > 0 then + _leader = _units[x] + break + end + end + + if _leader ~= nil then + local _leaderPos = _leader:getPoint() + local _dist = ctld.getDistance(_heliPoint, _leaderPos) + if _dist < _closestEnemyDist then + _closestEnemyDist = _dist + _closestEnemy = _leaderPos + end + end + end + end + end + + + -- no enemy - move to random point + if _closestEnemy ~= nil then + + -- env.info("found enemy") + return _closestEnemy + else + + local _x = _heliPoint.x + math.random(0, ctld.maximumMoveDistance) - math.random(0, ctld.maximumMoveDistance) + local _z = _heliPoint.z + math.random(0, ctld.maximumMoveDistance) - math.random(0, ctld.maximumMoveDistance) + local _y = _heliPoint.y + math.random(0, ctld.maximumMoveDistance) - math.random(0, ctld.maximumMoveDistance) + + return { x = _x, z = _z,y=_y } + end +end + +function ctld.findNearestGroup(_heli, _groups) + + local _closestGroupDetails = {} + local _closestGroup = nil + + local _closestGroupDist = ctld.maxExtractDistance + + local _heliPoint = _heli:getPoint() + + for _, _groupName in pairs(_groups) do + + local _group = Group.getByName(_groupName) + + if _group ~= nil then + local _units = _group:getUnits() + + if _units ~= nil and #_units > 0 then + + local _leader = nil + + local _groupDetails = { groupId = _group:getID(), groupName = _group:getName(), side = _group:getCoalition(), units = {} } + + -- find alive leader + for x = 1, #_units do + if _units[x]:getLife() > 0 then + + if _leader == nil then + _leader = _units[x] + -- set country based on leader + _groupDetails.country = _leader:getCountry() + end + + local _unitDetails = { type = _units[x]:getTypeName(), unitId = _units[x]:getID(), name = _units[x]:getName() } + + table.insert(_groupDetails.units, _unitDetails) + end + end + + if _leader ~= nil then + local _leaderPos = _leader:getPoint() + local _dist = ctld.getDistance(_heliPoint, _leaderPos) + if _dist < _closestGroupDist then + _closestGroupDist = _dist + _closestGroupDetails = _groupDetails + _closestGroup = _group + end + end + end + end + end + + + if _closestGroup ~= nil then + + return { group = _closestGroup, details = _closestGroupDetails } + else + + return nil + end +end + + +function ctld.createUnit(_x, _y, _angle, _details) + + local _newUnit = { + ["y"] = _y, + ["type"] = _details.type, + ["name"] = _details.name, + -- ["unitId"] = _details.unitId, + ["heading"] = _angle, + ["playerCanDrive"] = true, + ["skill"] = "Excellent", + ["x"] = _x, + } + + return _newUnit +end + +function ctld.addEWRTask(_group) + + -- delayed 2 second to work around bug + timer.scheduleFunction(function(_ewrGroup) + local _grp = ctld.getAliveGroup(_ewrGroup) + + if _grp ~= nil then + local _controller = _grp:getController(); + local _EWR = { + id = 'EWR', + auto = true, + params = { + } + } + _controller:setTask(_EWR) + end + end + , _group:getName(), timer.getTime() + 2) + +end + +function ctld.orderGroupToMoveToPoint(_leader, _destination) + + local _group = _leader:getGroup() + + local _path = {} + table.insert(_path, mist.ground.buildWP(_leader:getPoint(), 'Off Road', 50)) + table.insert(_path, mist.ground.buildWP(_destination, 'Off Road', 50)) + + local _mission = { + id = 'Mission', + params = { + route = { + points =_path + }, + }, + } + + + -- delayed 2 second to work around bug + timer.scheduleFunction(function(_arg) + local _grp = ctld.getAliveGroup(_arg[1]) + + if _grp ~= nil then + local _controller = _grp:getController(); + Controller.setOption(_controller, AI.Option.Ground.id.ALARM_STATE, AI.Option.Ground.val.ALARM_STATE.AUTO) + Controller.setOption(_controller, AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.OPEN_FIRE) + _controller:setTask(_arg[2]) + end + end + , {_group:getName(), _mission}, timer.getTime() + 2) + +end + +-- are we in pickup zone +function ctld.inPickupZone(_heli) + ctld.logDebug(string.format("ctld.inPickupZone(_heli=%s)", ctld.p(_heli))) + + if ctld.inAir(_heli) then + return { inZone = false, limit = -1, index = -1 } + end + + local _heliPoint = _heli:getPoint() + + for _i, _zoneDetails in pairs(ctld.pickupZones) do + ctld.logTrace(string.format("_zoneDetails=%s", ctld.p(_zoneDetails))) + + local _triggerZone = trigger.misc.getZone(_zoneDetails[1]) + + if _triggerZone == nil then + local _ship = ctld.getTransportUnit(_zoneDetails[1]) + + if _ship then + local _point = _ship:getPoint() + _triggerZone = {} + _triggerZone.point = _point + _triggerZone.radius = 200 -- should be big enough for ship + end + + end + + if _triggerZone ~= nil then + + --get distance to center + + local _dist = ctld.getDistance(_heliPoint, _triggerZone.point) + ctld.logTrace(string.format("_dist=%s", ctld.p(_dist))) + if _dist <= _triggerZone.radius then + local _heliCoalition = _heli:getCoalition() + if _zoneDetails[4] == 1 and (_zoneDetails[5] == _heliCoalition or _zoneDetails[5] == 0) then + return { inZone = true, limit = _zoneDetails[3], index = _i } + end + end + end + end + + local _fobs = ctld.getSpawnedFobs(_heli) + + -- now check spawned fobs + for _, _fob in ipairs(_fobs) do + + --get distance to center + + local _dist = ctld.getDistance(_heliPoint, _fob:getPoint()) + + if _dist <= 150 then + return { inZone = true, limit = 10000, index = -1 }; + end + end + + + + return { inZone = false, limit = -1, index = -1 }; +end + +function ctld.getSpawnedFobs(_heli) + + local _fobs = {} + + for _, _fobName in ipairs(ctld.builtFOBS) do + + local _fob = StaticObject.getByName(_fobName) + + if _fob ~= nil and _fob:isExist() and _fob:getCoalition() == _heli:getCoalition() and _fob:getLife() > 0 then + + table.insert(_fobs, _fob) + end + end + + return _fobs +end + +-- are we in a dropoff zone +function ctld.inDropoffZone(_heli) + + if ctld.inAir(_heli) then + return false + end + + local _heliPoint = _heli:getPoint() + + for _, _zoneDetails in pairs(ctld.dropOffZones) do + + local _triggerZone = trigger.misc.getZone(_zoneDetails[1]) + + if _triggerZone ~= nil and (_zoneDetails[3] == _heli:getCoalition() or _zoneDetails[3]== 0) then + + --get distance to center + + local _dist = ctld.getDistance(_heliPoint, _triggerZone.point) + + if _dist <= _triggerZone.radius then + return true + end + end + end + + return false +end + +-- are we in a waypoint zone +function ctld.inWaypointZone(_point,_coalition) + + for _, _zoneDetails in pairs(ctld.wpZones) do + + local _triggerZone = trigger.misc.getZone(_zoneDetails[1]) + + --right coalition and active? + if _triggerZone ~= nil and (_zoneDetails[4] == _coalition or _zoneDetails[4]== 0) and _zoneDetails[3] == 1 then + + --get distance to center + + local _dist = ctld.getDistance(_point, _triggerZone.point) + + if _dist <= _triggerZone.radius then + return {inZone = true, point = _triggerZone.point, name = _zoneDetails[1]} + end + end + end + + return {inZone = false} +end + +-- are we near friendly logistics zone +function ctld.inLogisticsZone(_heli) + + if ctld.inAir(_heli) then + return false + end + + local _heliPoint = _heli:getPoint() + + for _, _name in pairs(ctld.logisticUnits) do + + local _logistic = StaticObject.getByName(_name) + + if _logistic ~= nil and _logistic:getCoalition() == _heli:getCoalition() then + + --get distance + local _dist = ctld.getDistance(_heliPoint, _logistic:getPoint()) + + if _dist <= ctld.maximumDistanceLogistic then + return true + end + end + end + + return false +end + + +-- are far enough from a friendly logistics zone +function ctld.farEnoughFromLogisticZone(_heli) + + if ctld.inAir(_heli) then + return false + end + + local _heliPoint = _heli:getPoint() + + local _farEnough = true + + for _, _name in pairs(ctld.logisticUnits) do + + local _logistic = StaticObject.getByName(_name) + + if _logistic ~= nil and _logistic:getCoalition() == _heli:getCoalition() then + + --get distance + local _dist = ctld.getDistance(_heliPoint, _logistic:getPoint()) + -- env.info("DIST ".._dist) + if _dist <= ctld.minimumDeployDistance then + -- env.info("TOO CLOSE ".._dist) + _farEnough = false + end + end + end + + return _farEnough +end + +function ctld.refreshSmoke() + + if ctld.disableAllSmoke == true then + return + end + + for _, _zoneGroup in pairs({ ctld.pickupZones, ctld.dropOffZones }) do + + for _, _zoneDetails in pairs(_zoneGroup) do + + local _triggerZone = trigger.misc.getZone(_zoneDetails[1]) + + if _triggerZone == nil then + local _ship = ctld.getTransportUnit(_triggerZone) + + if _ship then + local _point = _ship:getPoint() + _triggerZone = {} + _triggerZone.point = _point + end + + end + + + --only trigger if smoke is on AND zone is active + if _triggerZone ~= nil and _zoneDetails[2] >= 0 and _zoneDetails[4] == 1 then + + -- Trigger smoke markers + + local _pos2 = { x = _triggerZone.point.x, y = _triggerZone.point.z } + local _alt = land.getHeight(_pos2) + local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } + + trigger.action.smoke(_pos3, _zoneDetails[2]) + end + end + end + + --waypoint zones + for _, _zoneDetails in pairs(ctld.wpZones) do + + local _triggerZone = trigger.misc.getZone(_zoneDetails[1]) + + --only trigger if smoke is on AND zone is active + if _triggerZone ~= nil and _zoneDetails[2] >= 0 and _zoneDetails[3] == 1 then + + -- Trigger smoke markers + + local _pos2 = { x = _triggerZone.point.x, y = _triggerZone.point.z } + local _alt = land.getHeight(_pos2) + local _pos3 = { x = _pos2.x, y = _alt, z = _pos2.y } + + trigger.action.smoke(_pos3, _zoneDetails[2]) + end + end + + + --refresh in 5 minutes + timer.scheduleFunction(ctld.refreshSmoke, nil, timer.getTime() + 300) +end + +function ctld.dropSmoke(_args) + + local _heli = ctld.getTransportUnit(_args[1]) + + if _heli ~= nil then + + local _colour = "" + + if _args[2] == trigger.smokeColor.Red then + + _colour = "RED" + elseif _args[2] == trigger.smokeColor.Blue then + + _colour = "BLUE" + elseif _args[2] == trigger.smokeColor.Green then + + _colour = "GREEN" + elseif _args[2] == trigger.smokeColor.Orange then + + _colour = "ORANGE" + end + + local _point = _heli:getPoint() + + local _pos2 = { x = _point.x, y = _point.z } + local _alt = land.getHeight(_pos2) + local _pos3 = { x = _point.x, y = _alt, z = _point.z } + + trigger.action.smoke(_pos3, _args[2]) + + trigger.action.outTextForCoalition(_heli:getCoalition(), ctld.getPlayerNameOrType(_heli) .. " dropped " .. _colour .. " smoke ", 10) + end +end + +function ctld.unitCanCarryVehicles(_unit) + + local _type = string.lower(_unit:getTypeName()) + + for _, _name in ipairs(ctld.vehicleTransportEnabled) do + local _nameLower = string.lower(_name) + if string.match(_type, _nameLower) then + return true + end + end + + return false +end + +function ctld.isJTACUnitType(_type) + + _type = string.lower(_type) + + for _, _name in ipairs(ctld.jtacUnitTypes) do + local _nameLower = string.lower(_name) + if string.match(_type, _nameLower) then + return true + end + end + + return false +end + +function ctld.updateZoneCounter(_index, _diff) + + if ctld.pickupZones[_index] ~= nil then + + ctld.pickupZones[_index][3] = ctld.pickupZones[_index][3] + _diff + + if ctld.pickupZones[_index][3] < 0 then + ctld.pickupZones[_index][3] = 0 + end + + if ctld.pickupZones[_index][6] ~= nil then + trigger.action.setUserFlag(ctld.pickupZones[_index][6], ctld.pickupZones[_index][3]) + end + -- env.info(ctld.pickupZones[_index][1].." = " ..ctld.pickupZones[_index][3]) + end +end + +function ctld.processCallback(_callbackArgs) + + for _, _callback in pairs(ctld.callbacks) do + + local _status, _result = pcall(function() + + _callback(_callbackArgs) + + end) + + if (not _status) then + env.error(string.format("CTLD Callback Error: %s", _result)) + end + end +end + + +-- checks the status of all AI troop carriers and auto loads and unloads troops +-- as long as the troops are on the ground +function ctld.checkAIStatus() + + timer.scheduleFunction(ctld.checkAIStatus, nil, timer.getTime() + 2) + + + for _, _unitName in pairs(ctld.transportPilotNames) do + local status, error = pcall(function() + + local _unit = ctld.getTransportUnit(_unitName) + + -- no player name means AI! + if _unit ~= nil and _unit:getPlayerName() == nil then + local _zone = ctld.inPickupZone(_unit) + -- env.error("Checking.. ".._unit:getName()) + if _zone.inZone == true and not ctld.troopsOnboard(_unit, true) then + -- env.error("in zone, loading.. ".._unit:getName()) + + if ctld.allowRandomAiTeamPickups == true then + -- Random troop pickup implementation + local _team = nil + if _unit:getCoalition() == 1 then + _team = math.floor((math.random(#ctld.redTeams * 100) / 100) + 1) + ctld.loadTroopsFromZone({ _unitName, true,ctld.loadableGroups[ctld.redTeams[_team]],true }) + else + _team = math.floor((math.random(#ctld.blueTeams * 100) / 100) + 1) + ctld.loadTroopsFromZone({ _unitName, true,ctld.loadableGroups[ctld.blueTeams[_team]],true }) + end + else + ctld.loadTroopsFromZone({ _unitName, true,"",true }) + end + + elseif ctld.inDropoffZone(_unit) and ctld.troopsOnboard(_unit, true) then + -- env.error("in dropoff zone, unloading.. ".._unit:getName()) + ctld.unloadTroops( { _unitName, true }) + end + + if ctld.unitCanCarryVehicles(_unit) then + + if _zone.inZone == true and not ctld.troopsOnboard(_unit, false) then + + ctld.loadTroopsFromZone({ _unitName, false,"",true }) + + elseif ctld.inDropoffZone(_unit) and ctld.troopsOnboard(_unit, false) then + + ctld.unloadTroops( { _unitName, false }) + end + end + end + end) + + if (not status) then + env.error(string.format("Error with ai status: %s", error), false) + end + end + + +end + +function ctld.getTransportLimit(_unitType) + + if ctld.unitLoadLimits[_unitType] then + + return ctld.unitLoadLimits[_unitType] + end + + return ctld.numberOfTroops + +end + +function ctld.getUnitActions(_unitType) + + if ctld.unitActions[_unitType] then + return ctld.unitActions[_unitType] + end + + return {crates=true,troops=true} + +end + +-- Adds menuitem to all heli units that are active +function ctld.addF10MenuOptions() + -- Loop through all Heli units + + timer.scheduleFunction(ctld.addF10MenuOptions, nil, timer.getTime() + 10) + + for _, _unitName in pairs(ctld.transportPilotNames) do + + local status, error = pcall(function() + + local _unit = ctld.getTransportUnit(_unitName) + + if _unit ~= nil then + + local _groupId = ctld.getGroupId(_unit) + + if _groupId then + + if ctld.addedTo[tostring(_groupId)] == nil then + + local _rootPath = missionCommands.addSubMenuForGroup(_groupId, "CTLD") + + local _unitActions = ctld.getUnitActions(_unit:getTypeName()) + ctld.logTrace(string.format("_unitActions=%s", ctld.p(_unitActions))) + + missionCommands.addCommandForGroup(_groupId, "Check Cargo", _rootPath, ctld.checkTroopStatus, { _unitName }) + + if _unitActions.troops then + + local _troopCommandsPath = missionCommands.addSubMenuForGroup(_groupId, "Troop Transport", _rootPath) + + missionCommands.addCommandForGroup(_groupId, "Unload / Extract Troops", _troopCommandsPath, ctld.unloadExtractTroops, { _unitName }) + + + -- local _loadPath = missionCommands.addSubMenuForGroup(_groupId, "Load From Zone", _troopCommandsPath) + local _transportLimit = ctld.getTransportLimit(_unit:getTypeName()) + ctld.logTrace(string.format("_transportLimit=%s", ctld.p(_transportLimit))) + for _,_loadGroup in pairs(ctld.loadableGroups) do + ctld.logTrace(string.format("_loadGroup=%s", ctld.p(_loadGroup))) + if not _loadGroup.side or _loadGroup.side == _unit:getCoalition() then + + -- check size & unit + if _transportLimit >= _loadGroup.total then + missionCommands.addCommandForGroup(_groupId, "Load ".._loadGroup.name, _troopCommandsPath, ctld.loadTroopsFromZone, { _unitName, true,_loadGroup,false }) + end + end + end + + if ctld.unitCanCarryVehicles(_unit) then + + local _vehicleCommandsPath = missionCommands.addSubMenuForGroup(_groupId, "Vehicle / FOB Transport", _rootPath) + + missionCommands.addCommandForGroup(_groupId, "Unload Vehicles", _vehicleCommandsPath, ctld.unloadTroops, { _unitName, false }) + missionCommands.addCommandForGroup(_groupId, "Load / Extract Vehicles", _vehicleCommandsPath, ctld.loadTroopsFromZone, { _unitName, false,"",true }) + + if ctld.enabledFOBBuilding and ctld.staticBugWorkaround == false then + + missionCommands.addCommandForGroup(_groupId, "Load / Unload FOB Crate", _vehicleCommandsPath, ctld.loadUnloadFOBCrate, { _unitName, false }) + end + missionCommands.addCommandForGroup(_groupId, "Check Cargo", _vehicleCommandsPath, ctld.checkTroopStatus, { _unitName }) + end + + end + + + if ctld.enableCrates and _unitActions.crates then + + if ctld.unitCanCarryVehicles(_unit) == false then + + -- local _cratePath = missionCommands.addSubMenuForGroup(_groupId, "Spawn Crate", _rootPath) + -- add menu for spawning crates + for _subMenuName, _crates in pairs(ctld.spawnableCrates) do + + local _cratePath = missionCommands.addSubMenuForGroup(_groupId, _subMenuName, _rootPath) + for _, _crate in pairs(_crates) do + + if ctld.isJTACUnitType(_crate.unit) == false + or (ctld.isJTACUnitType(_crate.unit) == true and ctld.JTAC_dropEnabled) then + if _crate.side == nil or (_crate.side == _unit:getCoalition()) then + + local _crateRadioMsg = _crate.desc + + --add in the number of crates required to build something + if _crate.cratesRequired ~= nil and _crate.cratesRequired > 1 then + _crateRadioMsg = _crateRadioMsg.." (".._crate.cratesRequired..")" + end + + missionCommands.addCommandForGroup(_groupId,_crateRadioMsg, _cratePath, ctld.spawnCrate, { _unitName, _crate.weight }) + end + end + end + end + end + end + + if (ctld.enabledFOBBuilding or ctld.enableCrates) and _unitActions.crates then + + local _crateCommands = missionCommands.addSubMenuForGroup(_groupId, "CTLD Commands", _rootPath) + if ctld.hoverPickup == false then + if ctld.slingLoad == false then + missionCommands.addCommandForGroup(_groupId, "Load Nearby Crate", _crateCommands, ctld.loadNearbyCrate, _unitName ) + end + end + + missionCommands.addCommandForGroup(_groupId, "Unpack Any Crate", _crateCommands, ctld.unpackCrates, { _unitName }) + + if ctld.slingLoad == false then + missionCommands.addCommandForGroup(_groupId, "Drop Crate", _crateCommands, ctld.dropSlingCrate, { _unitName }) + end + + missionCommands.addCommandForGroup(_groupId, "List Nearby Crates", _crateCommands, ctld.listNearbyCrates, { _unitName }) + + if ctld.enabledFOBBuilding then + missionCommands.addCommandForGroup(_groupId, "List FOBs", _crateCommands, ctld.listFOBS, { _unitName }) + end + end + + + if ctld.enableSmokeDrop then + local _smokeMenu = missionCommands.addSubMenuForGroup(_groupId, "Smoke Markers", _rootPath) + missionCommands.addCommandForGroup(_groupId, "Drop Red Smoke", _smokeMenu, ctld.dropSmoke, { _unitName, trigger.smokeColor.Red }) + missionCommands.addCommandForGroup(_groupId, "Drop Blue Smoke", _smokeMenu, ctld.dropSmoke, { _unitName, trigger.smokeColor.Blue }) + missionCommands.addCommandForGroup(_groupId, "Drop Orange Smoke", _smokeMenu, ctld.dropSmoke, { _unitName, trigger.smokeColor.Orange }) + missionCommands.addCommandForGroup(_groupId, "Drop Green Smoke", _smokeMenu, ctld.dropSmoke, { _unitName, trigger.smokeColor.Green }) + end + + if ctld.enabledRadioBeaconDrop then + local _radioCommands = missionCommands.addSubMenuForGroup(_groupId, "Radio Beacons", _rootPath) + missionCommands.addCommandForGroup(_groupId, "List Beacons", _radioCommands, ctld.listRadioBeacons, { _unitName }) + missionCommands.addCommandForGroup(_groupId, "Drop Beacon", _radioCommands, ctld.dropRadioBeacon, { _unitName }) + missionCommands.addCommandForGroup(_groupId, "Remove Closet Beacon", _radioCommands, ctld.removeRadioBeacon, { _unitName }) + elseif ctld.deployedRadioBeacons ~= {} then + local _radioCommands = missionCommands.addSubMenuForGroup(_groupId, "Radio Beacons", _rootPath) + missionCommands.addCommandForGroup(_groupId, "List Beacons", _radioCommands, ctld.listRadioBeacons, { _unitName }) + end + + ctld.addedTo[tostring(_groupId)] = true + end + end + else + -- env.info(string.format("unit nil %s",_unitName)) + end + end) + + if (not status) then + env.error(string.format("Error adding f10 to transport: %s", error), false) + end + end + + local status, error = pcall(function() + + -- now do any player controlled aircraft that ARENT transport units + if ctld.enabledRadioBeaconDrop then + -- get all BLUE players + ctld.addRadioListCommand(2) + + -- get all RED players + ctld.addRadioListCommand(1) + end + + + if ctld.JTAC_jtacStatusF10 then + -- get all BLUE players + ctld.addJTACRadioCommand(2) + + -- get all RED players + ctld.addJTACRadioCommand(1) + end + + end) + + if (not status) then + env.error(string.format("Error adding f10 to other players: %s", error), false) + end + + +end + +--add to all players that arent transport +function ctld.addRadioListCommand(_side) + + local _players = coalition.getPlayers(_side) + + if _players ~= nil then + + for _, _playerUnit in pairs(_players) do + + local _groupId = ctld.getGroupId(_playerUnit) + + if _groupId then + + if ctld.addedTo[tostring(_groupId)] == nil then + missionCommands.addCommandForGroup(_groupId, "List Radio Beacons", nil, ctld.listRadioBeacons, { _playerUnit:getName() }) + ctld.addedTo[tostring(_groupId)] = true + end + end + end + end +end + +function ctld.addJTACRadioCommand(_side) + + local _players = coalition.getPlayers(_side) + + if _players ~= nil then + + for _, _playerUnit in pairs(_players) do + + local _groupId = ctld.getGroupId(_playerUnit) + + if _groupId then + -- env.info("adding command for "..index) + if ctld.jtacRadioAdded[tostring(_groupId)] == nil then + -- env.info("about command for "..index) + missionCommands.addCommandForGroup(_groupId, "JTAC Status", nil, ctld.getJTACStatus, { _playerUnit:getName() }) + ctld.jtacRadioAdded[tostring(_groupId)] = true + -- env.info("Added command for " .. index) + end + end + + + end + end +end + +function ctld.getGroupId(_unit) + + local _unitDB = mist.DBs.unitsById[tonumber(_unit:getID())] + if _unitDB ~= nil and _unitDB.groupId then + return _unitDB.groupId + end + + return nil +end + +--get distance in meters assuming a Flat world +function ctld.getDistance(_point1, _point2) + + local xUnit = _point1.x + local yUnit = _point1.z + local xZone = _point2.x + local yZone = _point2.z + + local xDiff = xUnit - xZone + local yDiff = yUnit - yZone + + return math.sqrt(xDiff * xDiff + yDiff * yDiff) +end + + +------------ JTAC ----------- + + +ctld.jtacLaserPoints = {} +ctld.jtacIRPoints = {} +ctld.jtacSmokeMarks = {} +ctld.jtacUnits = {} -- list of JTAC units for f10 command +ctld.jtacStop = {} -- jtacs to tell to stop lasing +ctld.jtacCurrentTargets = {} +ctld.jtacRadioAdded = {} --keeps track of who's had the radio command added +ctld.jtacGeneratedLaserCodes = {} -- keeps track of generated codes, cycles when they run out +ctld.jtacLaserPointCodes = {} +ctld.jtacRadioData = {} + +function ctld.JTACAutoLase(_jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio) + ctld.logDebug(string.format("ctld.JTACAutoLase(_jtacGroupName=%s, _laserCode=%s", ctld.p(_jtacGroupName), ctld.p(_laserCode))) + + local _radio = _radio + if not _radio then + _radio = {} + if _laserCode then + local _laserCode = tonumber(_laserCode) + if _laserCode and _laserCode >= 1111 and _laserCode <= 1688 then + local _laserB = math.floor((_laserCode - 1000)/100) + local _laserCD = _laserCode - 1000 - _laserB*100 + local _frequency = tostring(30+_laserB+_laserCD*0.05) + ctld.logTrace(string.format("_laserB=%s", ctld.p(_laserB))) + ctld.logTrace(string.format("_laserCD=%s", ctld.p(_laserCD))) + ctld.logTrace(string.format("_frequency=%s", ctld.p(_frequency))) + _radio.freq = _frequency + _radio.mod = "fm" + end + end + end + + if _radio and not _radio.name then + _radio.name = _jtacGroupName + end + + if ctld.jtacStop[_jtacGroupName] == true then + ctld.jtacStop[_jtacGroupName] = nil -- allow it to be started again + ctld.cleanupJTAC(_jtacGroupName) + return + end + + if _lock == nil then + + _lock = ctld.JTAC_lock + end + + + ctld.jtacLaserPointCodes[_jtacGroupName] = _laserCode + ctld.jtacRadioData[_jtacGroupName] = _radio + + local _jtacGroup = ctld.getGroup(_jtacGroupName) + local _jtacUnit + + if _jtacGroup == nil or #_jtacGroup == 0 then + + --check not in a heli + if ctld.inTransitTroops then + for _, _onboard in pairs(ctld.inTransitTroops) do + if _onboard ~= nil then + if _onboard.troops ~= nil and _onboard.troops.groupName ~= nil and _onboard.troops.groupName == _jtacGroupName then + + --jtac soldier being transported by heli + ctld.cleanupJTAC(_jtacGroupName) + + env.info(_jtacGroupName .. ' in Transport - Waiting 10 seconds') + timer.scheduleFunction(ctld.timerJTACAutoLase, { _jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio }, timer.getTime() + 10) + return + end + + if _onboard.vehicles ~= nil and _onboard.vehicles.groupName ~= nil and _onboard.vehicles.groupName == _jtacGroupName then + --jtac vehicle being transported by heli + ctld.cleanupJTAC(_jtacGroupName) + + env.info(_jtacGroupName .. ' in Transport - Waiting 10 seconds') + timer.scheduleFunction(ctld.timerJTACAutoLase, { _jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio }, timer.getTime() + 10) + return + end + end + end + end + + + if ctld.jtacUnits[_jtacGroupName] ~= nil then + ctld.notifyCoalition("JTAC Group " .. _jtacGroupName .. " KIA!", 10, ctld.jtacUnits[_jtacGroupName].side, _radio) + end + + --remove from list + ctld.jtacUnits[_jtacGroupName] = nil + + ctld.cleanupJTAC(_jtacGroupName) + + return + else + + _jtacUnit = _jtacGroup[1] + --add to list + ctld.jtacUnits[_jtacGroupName] = { name = _jtacUnit:getName(), side = _jtacUnit:getCoalition(), radio = _radio } + + -- work out smoke colour + if _colour == nil then + + if _jtacUnit:getCoalition() == 1 then + _colour = ctld.JTAC_smokeColour_RED + else + _colour = ctld.JTAC_smokeColour_BLUE + end + end + + + if _smoke == nil then + + if _jtacUnit:getCoalition() == 1 then + _smoke = ctld.JTAC_smokeOn_RED + else + _smoke = ctld.JTAC_smokeOn_BLUE + end + end + end + + + -- search for current unit + + if _jtacUnit:isActive() == false then + + ctld.cleanupJTAC(_jtacGroupName) + + env.info(_jtacGroupName .. ' Not Active - Waiting 30 seconds') + timer.scheduleFunction(ctld.timerJTACAutoLase, { _jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio }, timer.getTime() + 30) + + return + end + + local _enemyUnit = ctld.getCurrentUnit(_jtacUnit, _jtacGroupName) + local targetDestroyed = false + local targetLost = false + + if _enemyUnit == nil and ctld.jtacCurrentTargets[_jtacGroupName] ~= nil then + + local _tempUnitInfo = ctld.jtacCurrentTargets[_jtacGroupName] + + -- env.info("TEMP UNIT INFO: " .. tempUnitInfo.name .. " " .. tempUnitInfo.unitType) + + local _tempUnit = Unit.getByName(_tempUnitInfo.name) + + if _tempUnit ~= nil and _tempUnit:getLife() > 0 and _tempUnit:isActive() == true then + targetLost = true + else + targetDestroyed = true + end + + --remove from smoke list + ctld.jtacSmokeMarks[_tempUnitInfo.name] = nil + + -- JTAC Unit: resume his route ------------ + trigger.action.groupContinueMoving(Group.getByName(_jtacGroupName)) + + -- remove from target list + ctld.jtacCurrentTargets[_jtacGroupName] = nil + + --stop lasing + ctld.cancelLase(_jtacGroupName) + end + + + if _enemyUnit == nil then + _enemyUnit = ctld.findNearestVisibleEnemy(_jtacUnit, _lock) + + if _enemyUnit ~= nil then + + -- store current target for easy lookup + ctld.jtacCurrentTargets[_jtacGroupName] = { name = _enemyUnit:getName(), unitType = _enemyUnit:getTypeName(), unitId = _enemyUnit:getID() } + local action = ", lasing new target, " + if targetLost then + action = ", target lost " .. action + targetLost = false + elseif targetDestroyed then + action = ", target destroyed " .. action + targetDestroyed = false + end + + local message = _jtacGroupName .. action .. _enemyUnit:getTypeName() + local fullMessage = message .. '. CODE: ' .. _laserCode .. ". POSITION: " .. ctld.getPositionString(_enemyUnit) + ctld.notifyCoalition(fullMessage, 10, _jtacUnit:getCoalition(), _radio, message) + + -- JTAC Unit stop his route ----------------- + trigger.action.groupStopMoving(Group.getByName(_jtacGroupName)) -- stop JTAC + + -- create smoke + if _smoke == true then + + --create first smoke + ctld.createSmokeMarker(_enemyUnit, _colour) + end + end + end + + if _enemyUnit ~= nil then + + ctld.laseUnit(_enemyUnit, _jtacUnit, _jtacGroupName, _laserCode) + + -- env.info('Timer timerSparkleLase '..jtacGroupName.." "..laserCode.." "..enemyUnit:getName()) + timer.scheduleFunction(ctld.timerJTACAutoLase, { _jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio }, timer.getTime() + 15) + + + if _smoke == true then + local _nextSmokeTime = ctld.jtacSmokeMarks[_enemyUnit:getName()] + + --recreate smoke marker after 5 mins + if _nextSmokeTime ~= nil and _nextSmokeTime < timer.getTime() then + + ctld.createSmokeMarker(_enemyUnit, _colour) + end + end + + else + -- env.info('LASE: No Enemies Nearby') + + -- stop lazing the old spot + ctld.cancelLase(_jtacGroupName) + -- env.info('Timer Slow timerSparkleLase '..jtacGroupName.." "..laserCode.." "..enemyUnit:getName()) + + timer.scheduleFunction(ctld.timerJTACAutoLase, { _jtacGroupName, _laserCode, _smoke, _lock, _colour, _radio }, timer.getTime() + 5) + end + + if targetLost then + ctld.notifyCoalition(_jtacGroupName .. ", target lost.", 10, _jtacUnit:getCoalition(), _radio) + elseif targetDestroyed then + ctld.notifyCoalition(_jtacGroupName .. ", target destroyed.", 10, _jtacUnit:getCoalition(), _radio) + end +end + +function ctld.JTACAutoLaseStop(_jtacGroupName) + ctld.jtacStop[_jtacGroupName] = true +end + +-- used by the timer function +function ctld.timerJTACAutoLase(_args) + + ctld.JTACAutoLase(_args[1], _args[2], _args[3], _args[4], _args[5], _args[6]) +end + +function ctld.cleanupJTAC(_jtacGroupName) + -- clear laser - just in case + ctld.cancelLase(_jtacGroupName) + + -- Cleanup + ctld.jtacUnits[_jtacGroupName] = nil + + ctld.jtacCurrentTargets[_jtacGroupName] = nil + + ctld.jtacRadioData[_jtacGroupName] = nil +end + + +--- send a message to the coalition +--- if _radio is set, the message will be read out loud via SRS +function ctld.notifyCoalition(_message, _displayFor, _side, _radio, _shortMessage) + ctld.logDebug(string.format("ctld.notifyCoalition(_message=%s)", ctld.p(_message))) + ctld.logTrace(string.format("_radio=%s", ctld.p(_radio))) + + local _shortMessage = _shortMessage + if _shortMessage == nil then + _shortMessage = _message + end + + if STTS and STTS.TextToSpeech and _radio and _radio.freq then + local _freq = _radio.freq + local _modulation = _radio.mod or "FM" + local _volume = _radio.volume or "1.0" + local _name = _radio.name or "JTAC" + local _gender = _radio.gender or "male" + local _culture = _radio.culture or "en-US" + local _voice = _radio.voice + local _googleTTS = _radio.googleTTS or false + ctld.logTrace(string.format("calling STTS.TextToSpeech(%s)", ctld.p(_shortMessage))) + ctld.logTrace(string.format("_freq=%s", ctld.p(_freq))) + ctld.logTrace(string.format("_modulation=%s", ctld.p(_modulation))) + ctld.logTrace(string.format("_volume=%s", ctld.p(_volume))) + ctld.logTrace(string.format("_name=%s", ctld.p(_name))) + ctld.logTrace(string.format("_gender=%s", ctld.p(_gender))) + ctld.logTrace(string.format("_culture=%s", ctld.p(_culture))) + ctld.logTrace(string.format("_voice=%s", ctld.p(_voice))) + ctld.logTrace(string.format("_googleTTS=%s", ctld.p(_googleTTS))) + STTS.TextToSpeech(_shortMessage, _freq, _modulation, _volume, _name, _side, nil, 1, _gender, _culture, _voice, _googleTTS) + end + + trigger.action.outTextForCoalition(_side, _message, _displayFor) + trigger.action.outSoundForCoalition(_side, "radiobeep.ogg") +end + +function ctld.createSmokeMarker(_enemyUnit, _colour) + + --recreate in 5 mins + ctld.jtacSmokeMarks[_enemyUnit:getName()] = timer.getTime() + 300.0 + + -- move smoke 2 meters above target for ease + local _enemyPoint = _enemyUnit:getPoint() + trigger.action.smoke({ x = _enemyPoint.x, y = _enemyPoint.y + 2.0, z = _enemyPoint.z }, _colour) +end + +function ctld.cancelLase(_jtacGroupName) + + --local index = "JTAC_"..jtacUnit:getID() + + local _tempLase = ctld.jtacLaserPoints[_jtacGroupName] + + if _tempLase ~= nil then + Spot.destroy(_tempLase) + ctld.jtacLaserPoints[_jtacGroupName] = nil + + -- env.info('Destroy laze '..index) + + _tempLase = nil + end + + local _tempIR = ctld.jtacIRPoints[_jtacGroupName] + + if _tempIR ~= nil then + Spot.destroy(_tempIR) + ctld.jtacIRPoints[_jtacGroupName] = nil + + -- env.info('Destroy laze '..index) + + _tempIR = nil + end +end + +function ctld.laseUnit(_enemyUnit, _jtacUnit, _jtacGroupName, _laserCode) + + --cancelLase(jtacGroupName) + + local _spots = {} + + local _enemyVector = _enemyUnit:getPoint() + local _enemyVectorUpdated = { x = _enemyVector.x, y = _enemyVector.y + 2.0, z = _enemyVector.z } + + local _oldLase = ctld.jtacLaserPoints[_jtacGroupName] + local _oldIR = ctld.jtacIRPoints[_jtacGroupName] + + if _oldLase == nil or _oldIR == nil then + + -- create lase + + local _status, _result = pcall(function() + _spots['irPoint'] = Spot.createInfraRed(_jtacUnit, { x = 0, y = 2.0, z = 0 }, _enemyVectorUpdated) + _spots['laserPoint'] = Spot.createLaser(_jtacUnit, { x = 0, y = 2.0, z = 0 }, _enemyVectorUpdated, _laserCode) + return _spots + end) + + if not _status then + env.error('ERROR: ' .. _result, false) + else + if _result.irPoint then + + -- env.info(jtacUnit:getName() .. ' placed IR Pointer on '..enemyUnit:getName()) + + ctld.jtacIRPoints[_jtacGroupName] = _result.irPoint --store so we can remove after + end + if _result.laserPoint then + + -- env.info(jtacUnit:getName() .. ' is Lasing '..enemyUnit:getName()..'. CODE:'..laserCode) + + ctld.jtacLaserPoints[_jtacGroupName] = _result.laserPoint + end + end + + else + + -- update lase + + if _oldLase ~= nil then + _oldLase:setPoint(_enemyVectorUpdated) + end + + if _oldIR ~= nil then + _oldIR:setPoint(_enemyVectorUpdated) + end + end +end + +-- get currently selected unit and check they're still in range +function ctld.getCurrentUnit(_jtacUnit, _jtacGroupName) + + + local _unit = nil + + if ctld.jtacCurrentTargets[_jtacGroupName] ~= nil then + _unit = Unit.getByName(ctld.jtacCurrentTargets[_jtacGroupName].name) + end + + local _tempPoint = nil + local _tempDist = nil + local _tempPosition = nil + + local _jtacPosition = _jtacUnit:getPosition() + local _jtacPoint = _jtacUnit:getPoint() + + if _unit ~= nil and _unit:getLife() > 0 and _unit:isActive() == true then + + -- calc distance + _tempPoint = _unit:getPoint() + -- tempPosition = unit:getPosition() + + _tempDist = ctld.getDistance(_unit:getPoint(), _jtacUnit:getPoint()) + if _tempDist < ctld.JTAC_maxDistance then + -- calc visible + + -- check slightly above the target as rounding errors can cause issues, plus the unit has some height anyways + local _offsetEnemyPos = { x = _tempPoint.x, y = _tempPoint.y + 2.0, z = _tempPoint.z } + local _offsetJTACPos = { x = _jtacPoint.x, y = _jtacPoint.y + 2.0, z = _jtacPoint.z } + + if land.isVisible(_offsetEnemyPos, _offsetJTACPos) then + return _unit + end + end + end + return nil +end + + +-- Find nearest enemy to JTAC that isn't blocked by terrain +function ctld.findNearestVisibleEnemy(_jtacUnit, _targetType,_distance) + + --local startTime = os.clock() + + local _maxDistance = _distance or ctld.JTAC_maxDistance + + local _nearestDistance = _maxDistance + + local _jtacPoint = _jtacUnit:getPoint() + local _coa = _jtacUnit:getCoalition() + + local _offsetJTACPos = { x = _jtacPoint.x, y = _jtacPoint.y + 2.0, z = _jtacPoint.z } + + local _volume = { + id = world.VolumeType.SPHERE, + params = { + point = _offsetJTACPos, + radius = _maxDistance + } + } + + local _unitList = {} + + + local _search = function(_unit, _coa) + pcall(function() + + if _unit ~= nil + and _unit:getLife() > 0 + and _unit:isActive() + and _unit:getCoalition() ~= _coa + and not _unit:inAir() + and not ctld.alreadyTarget(_jtacUnit,_unit) then + + local _tempPoint = _unit:getPoint() + local _offsetEnemyPos = { x = _tempPoint.x, y = _tempPoint.y + 2.0, z = _tempPoint.z } + + if land.isVisible(_offsetJTACPos,_offsetEnemyPos ) then + + local _dist = ctld.getDistance(_offsetJTACPos, _offsetEnemyPos) + + if _dist < _maxDistance then + table.insert(_unitList,{unit=_unit, dist=_dist}) + + end + end + end + end) + + return true + end + + world.searchObjects(Object.Category.UNIT, _volume, _search, _coa) + + --log.info(string.format("JTAC Search elapsed time: %.4f\n", os.clock() - startTime)) + + -- generate list order by distance & visible + + -- first check + -- hpriority + -- priority + -- vehicle + -- unit + + local _sort = function( a,b ) return a.dist < b.dist end + table.sort(_unitList,_sort) + -- sort list + + -- check for hpriority + for _, _enemyUnit in ipairs(_unitList) do + local _enemyName = _enemyUnit.unit:getName() + + if string.match(_enemyName, "hpriority") then + return _enemyUnit.unit + end + end + + for _, _enemyUnit in ipairs(_unitList) do + local _enemyName = _enemyUnit.unit:getName() + + if string.match(_enemyName, "priority") then + return _enemyUnit.unit + end + end + + local result = nil + for _, _enemyUnit in ipairs(_unitList) do + local _enemyName = _enemyUnit.unit:getName() + --log.info(string.format("CTLD - checking _enemyName=%s", _enemyName)) + + -- check for air defenses + --log.info(string.format("CTLD - _enemyUnit.unit:getDesc()[attributes]=%s", ctld.p(_enemyUnit.unit:getDesc()["attributes"]))) + local airdefense = (_enemyUnit.unit:getDesc()["attributes"]["Air Defence"] ~= nil) + --log.info(string.format("CTLD - airdefense=%s", tostring(airdefense))) + + if (_targetType == "vehicle" and ctld.isVehicle(_enemyUnit.unit)) or _targetType == "all" then + if airdefense then + return _enemyUnit.unit + else + result = _enemyUnit.unit + end + + elseif (_targetType == "troop" and ctld.isInfantry(_enemyUnit.unit)) or _targetType == "all" then + if airdefense then + return _enemyUnit.unit + else + result = _enemyUnit.unit + end + end + end + + return result + +end + + +function ctld.listNearbyEnemies(_jtacUnit) + + local _maxDistance = ctld.JTAC_maxDistance + + local _jtacPoint = _jtacUnit:getPoint() + local _coa = _jtacUnit:getCoalition() + + local _offsetJTACPos = { x = _jtacPoint.x, y = _jtacPoint.y + 2.0, z = _jtacPoint.z } + + local _volume = { + id = world.VolumeType.SPHERE, + params = { + point = _offsetJTACPos, + radius = _maxDistance + } + } + local _enemies = nil + + local _search = function(_unit, _coa) + pcall(function() + + if _unit ~= nil + and _unit:getLife() > 0 + and _unit:isActive() + and _unit:getCoalition() ~= _coa + and not _unit:inAir() then + + local _tempPoint = _unit:getPoint() + local _offsetEnemyPos = { x = _tempPoint.x, y = _tempPoint.y + 2.0, z = _tempPoint.z } + + if land.isVisible(_offsetJTACPos,_offsetEnemyPos ) then + + if not _enemies then + _enemies = {} + end + + _enemies[_unit:getTypeName()] = _unit:getTypeName() + + end + end + end) + + return true + end + + world.searchObjects(Object.Category.UNIT, _volume, _search, _coa) + + return _enemies +end + +-- tests whether the unit is targeted by another JTAC +function ctld.alreadyTarget(_jtacUnit, _enemyUnit) + + for _, _jtacTarget in pairs(ctld.jtacCurrentTargets) do + + if _jtacTarget.unitId == _enemyUnit:getID() then + -- env.info("ALREADY TARGET") + return true + end + end + + return false +end + + +-- Returns only alive units from group but the group / unit may not be active + +function ctld.getGroup(groupName) + + local _groupUnits = Group.getByName(groupName) + + local _filteredUnits = {} --contains alive units + local _x = 1 + + if _groupUnits ~= nil and _groupUnits:isExist() then + + _groupUnits = _groupUnits:getUnits() + + if _groupUnits ~= nil and #_groupUnits > 0 then + for _x = 1, #_groupUnits do + if _groupUnits[_x]:getLife() > 0 then -- removed and _groupUnits[_x]:isExist() as isExist doesnt work on single units! + table.insert(_filteredUnits, _groupUnits[_x]) + end + end + end + end + + return _filteredUnits +end + +function ctld.getAliveGroup(_groupName) + + local _group = Group.getByName(_groupName) + + if _group and _group:isExist() == true and #_group:getUnits() > 0 then + return _group + end + + return nil +end + +-- gets the JTAC status and displays to coalition units +function ctld.getJTACStatus(_args) + + --returns the status of all JTAC units + + local _playerUnit = ctld.getTransportUnit(_args[1]) + + if _playerUnit == nil then + return + end + + local _side = _playerUnit:getCoalition() + + local _jtacGroupName = nil + local _jtacUnit = nil + + local _message = "JTAC STATUS: \n\n" + + for _jtacGroupName, _jtacDetails in pairs(ctld.jtacUnits) do + + --look up units + _jtacUnit = Unit.getByName(_jtacDetails.name) + + if _jtacUnit ~= nil and _jtacUnit:getLife() > 0 and _jtacUnit:isActive() == true and _jtacUnit:getCoalition() == _side then + + local _enemyUnit = ctld.getCurrentUnit(_jtacUnit, _jtacGroupName) + + local _laserCode = ctld.jtacLaserPointCodes[_jtacGroupName] + + local _start = _jtacGroupName + if (_jtacDetails.radio) then + _start = _start .. ", available on ".._jtacDetails.radio.freq.." ".._jtacDetails.radio.mod .."," + end + + if _laserCode == nil then + _laserCode = "UNKNOWN" + end + + if _enemyUnit ~= nil and _enemyUnit:getLife() > 0 and _enemyUnit:isActive() == true then + _message = _message .. "" .. _start .. " targeting " .. _enemyUnit:getTypeName() .. " CODE: " .. _laserCode .. ctld.getPositionString(_enemyUnit) .. "\n" + + local _list = ctld.listNearbyEnemies(_jtacUnit) + + if _list then + _message = _message.."Visual On: " + + for _,_type in pairs(_list) do + _message = _message.._type.." " + end + _message = _message.."\n" + end + + else + _message = _message .. "" .. _start .. " searching for targets" .. ctld.getPositionString(_jtacUnit) .. "\n" + end + end + end + + if _message == "JTAC STATUS: \n\n" then + _message = "No Active JTACs" + end + + + ctld.notifyCoalition(_message, 10, _side) +end + + + +function ctld.isInfantry(_unit) + + local _typeName = _unit:getTypeName() + + --type coerce tostring + _typeName = string.lower(_typeName .. "") + + local _soldierType = { "infantry", "paratrooper", "stinger", "manpad", "mortar" } + + for _key, _value in pairs(_soldierType) do + if string.match(_typeName, _value) then + return true + end + end + + return false +end + +-- assume anything that isnt soldier is vehicle +function ctld.isVehicle(_unit) + + if ctld.isInfantry(_unit) then + return false + end + + return true +end + +-- The entered value can range from 1111 - 1788, +-- -- but the first digit of the series must be a 1 or 2 +-- -- and the last three digits must be between 1 and 8. +-- The range used to be bugged so its not 1 - 8 but 0 - 7. +-- function below will use the range 1-7 just incase +function ctld.generateLaserCode() + + ctld.jtacGeneratedLaserCodes = {} + + -- generate list of laser codes + local _code = 1111 + + local _count = 1 + + while _code < 1777 and _count < 30 do + + while true do + + _code = _code + 1 + + if not ctld.containsDigit(_code, 8) + and not ctld.containsDigit(_code, 9) + and not ctld.containsDigit(_code, 0) then + + table.insert(ctld.jtacGeneratedLaserCodes, _code) + + --env.info(_code.." Code") + break + end + end + _count = _count + 1 + end +end + +function ctld.containsDigit(_number, _numberToFind) + + local _thisNumber = _number + local _thisDigit = 0 + + while _thisNumber ~= 0 do + + _thisDigit = _thisNumber % 10 + _thisNumber = math.floor(_thisNumber / 10) + + if _thisDigit == _numberToFind then + return true + end + end + + return false +end + +-- 200 - 400 in 10KHz +-- 400 - 850 in 10 KHz +-- 850 - 1250 in 50 KHz +function ctld.generateVHFrequencies() + + --ignore list + --list of all frequencies in KHZ that could conflict with + -- 191 - 1290 KHz, beacon range + local _skipFrequencies = { + 745, --Astrahan + 381, + 384, + 300.50, + 312.5, + 1175, + 342, + 735, + 300.50, + 353.00, + 440, + 795, + 525, + 520, + 690, + 625, + 291.5, + 300.50, + 435, + 309.50, + 920, + 1065, + 274, + 312.50, + 580, + 602, + 297.50, + 750, + 485, + 950, + 214, + 1025, 730, 995, 455, 307, 670, 329, 395, 770, + 380, 705, 300.5, 507, 740, 1030, 515, + 330, 309.5, + 348, 462, 905, 352, 1210, 942, 435, + 324, + 320, 420, 311, 389, 396, 862, 680, 297.5, + 920, 662, + 866, 907, 309.5, 822, 515, 470, 342, 1182, 309.5, 720, 528, + 337, 312.5, 830, 740, 309.5, 641, 312, 722, 682, 1050, + 1116, 935, 1000, 430, 577, + 326 -- Nevada + } + + ctld.freeVHFFrequencies = {} + local _start = 200000 + + -- first range + while _start < 400000 do + + -- skip existing NDB frequencies + local _found = false + for _, value in pairs(_skipFrequencies) do + if value * 1000 == _start then + _found = true + break + end + end + + + if _found == false then + table.insert(ctld.freeVHFFrequencies, _start) + end + + _start = _start + 10000 + end + + _start = 400000 + -- second range + while _start < 850000 do + + -- skip existing NDB frequencies + local _found = false + for _, value in pairs(_skipFrequencies) do + if value * 1000 == _start then + _found = true + break + end + end + + if _found == false then + table.insert(ctld.freeVHFFrequencies, _start) + end + + + _start = _start + 10000 + end + + _start = 850000 + -- third range + while _start <= 1250000 do + + -- skip existing NDB frequencies + local _found = false + for _, value in pairs(_skipFrequencies) do + if value * 1000 == _start then + _found = true + break + end + end + + if _found == false then + table.insert(ctld.freeVHFFrequencies, _start) + end + + _start = _start + 50000 + end +end + +-- 220 - 399 MHZ, increments of 0.5MHZ +function ctld.generateUHFrequencies() + + ctld.freeUHFFrequencies = {} + local _start = 220000000 + + while _start < 399000000 do + table.insert(ctld.freeUHFFrequencies, _start) + _start = _start + 500000 + end +end + + +-- 220 - 399 MHZ, increments of 0.5MHZ +-- -- first digit 3-7MHz +-- -- second digit 0-5KHz +-- -- third digit 0-9 +-- -- fourth digit 0 or 5 +-- -- times by 10000 +-- +function ctld.generateFMFrequencies() + + ctld.freeFMFrequencies = {} + local _start = 220000000 + + while _start < 399000000 do + + _start = _start + 500000 + end + + for _first = 3, 7 do + for _second = 0, 5 do + for _third = 0, 9 do + local _frequency = ((100 * _first) + (10 * _second) + _third) * 100000 --extra 0 because we didnt bother with 4th digit + table.insert(ctld.freeFMFrequencies, _frequency) + end + end + end +end + +function ctld.getPositionString(_unit) + + if ctld.JTAC_location == false then + return "" + end + + local _lat, _lon = coord.LOtoLL(_unit:getPosition().p) + + local _latLngStr = mist.tostringLL(_lat, _lon, 3, ctld.location_DMS) + + local _mgrsString = mist.tostringMGRS(coord.LLtoMGRS(coord.LOtoLL(_unit:getPosition().p)), 5) + + return " @ " .. _latLngStr .. " - MGRS " .. _mgrsString +end + + +-- ***************** SETUP SCRIPT **************** +function ctld.initialize(force) + ctld.logInfo(string.format("Initializing version %s", ctld.Version)) + ctld.logTrace(string.format("ctld.alreadyInitialized=%s", ctld.p(ctld.alreadyInitialized))) + ctld.logTrace(string.format("force=%s", ctld.p(force))) + + if ctld.alreadyInitialized and not force then + ctld.logInfo(string.format("Bypassing initialization because ctld.alreadyInitialized = true")) + return + end + + assert(mist ~= nil, "\n\n** HEY MISSION-DESIGNER! **\n\nMiST has not been loaded!\n\nMake sure MiST 3.6 or higher is running\n*before* running this script!\n") + + ctld.addedTo = {} + ctld.spawnedCratesRED = {} -- use to store crates that have been spawned + ctld.spawnedCratesBLUE = {} -- use to store crates that have been spawned + + ctld.droppedTroopsRED = {} -- stores dropped troop groups + ctld.droppedTroopsBLUE = {} -- stores dropped troop groups + + ctld.droppedVehiclesRED = {} -- stores vehicle groups for c-130 / hercules + ctld.droppedVehiclesBLUE = {} -- stores vehicle groups for c-130 / hercules + + ctld.inTransitTroops = {} + + ctld.inTransitFOBCrates = {} + + ctld.inTransitSlingLoadCrates = {} -- stores crates that are being transported by helicopters for alternative to real slingload + + ctld.droppedFOBCratesRED = {} + ctld.droppedFOBCratesBLUE = {} + + ctld.builtFOBS = {} -- stores fully built fobs + + ctld.completeAASystems = {} -- stores complete spawned groups from multiple crates + + ctld.fobBeacons = {} -- stores FOB radio beacon details, refreshed every 60 seconds + + ctld.deployedRadioBeacons = {} -- stores details of deployed radio beacons + + ctld.beaconCount = 1 + + ctld.usedUHFFrequencies = {} + ctld.usedVHFFrequencies = {} + ctld.usedFMFrequencies = {} + + ctld.freeUHFFrequencies = {} + ctld.freeVHFFrequencies = {} + ctld.freeFMFrequencies = {} + + --used to lookup what the crate will contain + ctld.crateLookupTable = {} + + ctld.extractZones = {} -- stored extract zones + + ctld.missionEditorCargoCrates = {} --crates added by mission editor for triggering cratesinzone + ctld.hoverStatus = {} -- tracks status of a helis hover above a crate + + ctld.callbacks = {} -- function callback + + + -- Remove intransit troops when heli / cargo plane dies + --ctld.eventHandler = {} + --function ctld.eventHandler:onEvent(_event) + -- + -- if _event == nil or _event.initiator == nil then + -- env.info("CTLD null event") + -- elseif _event.id == 9 then + -- -- Pilot dead + -- ctld.inTransitTroops[_event.initiator:getName()] = nil + -- + -- elseif world.event.S_EVENT_EJECTION == _event.id or _event.id == 8 then + -- -- env.info("Event unit - Pilot Ejected or Unit Dead") + -- ctld.inTransitTroops[_event.initiator:getName()] = nil + -- + -- -- env.info(_event.initiator:getName()) + -- end + -- + --end + + -- create crate lookup table + for _subMenuName, _crates in pairs(ctld.spawnableCrates) do + + for _, _crate in pairs(_crates) do + -- convert number to string otherwise we'll have a pointless giant + -- table. String means 'hashmap' so it will only contain the right number of elements + ctld.crateLookupTable[tostring(_crate.weight)] = _crate + end + end + + + --sort out pickup zones + for _, _zone in pairs(ctld.pickupZones) do + + local _zoneName = _zone[1] + local _zoneColor = _zone[2] + local _zoneActive = _zone[4] + + if _zoneColor == "green" then + _zone[2] = trigger.smokeColor.Green + elseif _zoneColor == "red" then + _zone[2] = trigger.smokeColor.Red + elseif _zoneColor == "white" then + _zone[2] = trigger.smokeColor.White + elseif _zoneColor == "orange" then + _zone[2] = trigger.smokeColor.Orange + elseif _zoneColor == "blue" then + _zone[2] = trigger.smokeColor.Blue + else + _zone[2] = -1 -- no smoke colour + end + + -- add in counter for troops or units + if _zone[3] == -1 then + _zone[3] = 10000; + end + + -- change active to 1 / 0 + if _zoneActive == "yes" then + _zone[4] = 1 + else + _zone[4] = 0 + end + end + + --sort out dropoff zones + for _, _zone in pairs(ctld.dropOffZones) do + + local _zoneColor = _zone[2] + + if _zoneColor == "green" then + _zone[2] = trigger.smokeColor.Green + elseif _zoneColor == "red" then + _zone[2] = trigger.smokeColor.Red + elseif _zoneColor == "white" then + _zone[2] = trigger.smokeColor.White + elseif _zoneColor == "orange" then + _zone[2] = trigger.smokeColor.Orange + elseif _zoneColor == "blue" then + _zone[2] = trigger.smokeColor.Blue + else + _zone[2] = -1 -- no smoke colour + end + + --mark as active for refresh smoke logic to work + _zone[4] = 1 + end + + --sort out waypoint zones + for _, _zone in pairs(ctld.wpZones) do + + local _zoneColor = _zone[2] + + if _zoneColor == "green" then + _zone[2] = trigger.smokeColor.Green + elseif _zoneColor == "red" then + _zone[2] = trigger.smokeColor.Red + elseif _zoneColor == "white" then + _zone[2] = trigger.smokeColor.White + elseif _zoneColor == "orange" then + _zone[2] = trigger.smokeColor.Orange + elseif _zoneColor == "blue" then + _zone[2] = trigger.smokeColor.Blue + else + _zone[2] = -1 -- no smoke colour + end + + --mark as active for refresh smoke logic to work + -- change active to 1 / 0 + if _zone[3] == "yes" then + _zone[3] = 1 + else + _zone[3] = 0 + end + end + + -- Sort out extractable groups + for _, _groupName in pairs(ctld.extractableGroups) do + + local _group = Group.getByName(_groupName) + + if _group ~= nil then + + if _group:getCoalition() == 1 then + table.insert(ctld.droppedTroopsRED, _group:getName()) + else + table.insert(ctld.droppedTroopsBLUE, _group:getName()) + end + end + end + + + -- Seperate troop teams into red and blue for random AI pickups + if ctld.allowRandomAiTeamPickups == true then + ctld.redTeams = {} + ctld.blueTeams = {} + for _,_loadGroup in pairs(ctld.loadableGroups) do + if not _loadGroup.side then + table.insert(ctld.redTeams, _) + table.insert(ctld.blueTeams, _) + elseif _loadGroup.side == 1 then + table.insert(ctld.redTeams, _) + elseif _loadGroup.side == 2 then + table.insert(ctld.blueTeams, _) + end + end + end + + -- add total count + + for _,_loadGroup in pairs(ctld.loadableGroups) do + + _loadGroup.total = 0 + if _loadGroup.aa then + _loadGroup.total = _loadGroup.aa + _loadGroup.total + end + + if _loadGroup.inf then + _loadGroup.total = _loadGroup.inf + _loadGroup.total + end + + + if _loadGroup.mg then + _loadGroup.total = _loadGroup.mg + _loadGroup.total + end + + if _loadGroup.at then + _loadGroup.total = _loadGroup.at + _loadGroup.total + end + + if _loadGroup.mortar then + _loadGroup.total = _loadGroup.mortar + _loadGroup.total + end + + end + + + -- Scheduled functions (run cyclically) -- but hold execution for a second so we can override parts + + timer.scheduleFunction(ctld.checkAIStatus, nil, timer.getTime() + 1) + timer.scheduleFunction(ctld.checkTransportStatus, nil, timer.getTime() + 5) + + timer.scheduleFunction(function() + + timer.scheduleFunction(ctld.refreshRadioBeacons, nil, timer.getTime() + 5) + timer.scheduleFunction(ctld.refreshSmoke, nil, timer.getTime() + 5) + timer.scheduleFunction(ctld.addF10MenuOptions, nil, timer.getTime() + 5) + + if ctld.enableCrates == true and ctld.slingLoad == false and ctld.hoverPickup == true then + timer.scheduleFunction(ctld.checkHoverStatus, nil, timer.getTime() + 1) + end + + end,nil, timer.getTime()+1 ) + + --event handler for deaths + --world.addEventHandler(ctld.eventHandler) + + --env.info("CTLD event handler added") + + env.info("Generating Laser Codes") + ctld.generateLaserCode() + env.info("Generated Laser Codes") + + + + env.info("Generating UHF Frequencies") + ctld.generateUHFrequencies() + env.info("Generated UHF Frequencies") + + env.info("Generating VHF Frequencies") + ctld.generateVHFrequencies() + env.info("Generated VHF Frequencies") + + + env.info("Generating FM Frequencies") + ctld.generateFMFrequencies() + env.info("Generated FM Frequencies") + + -- Search for crates + -- Crates are NOT returned by coalition.getStaticObjects() for some reason + -- Search for crates in the mission editor instead + env.info("Searching for Crates") + for _coalitionName, _coalitionData in pairs(env.mission.coalition) do + + if (_coalitionName == 'red' or _coalitionName == 'blue') + and type(_coalitionData) == 'table' then + if _coalitionData.country then --there is a country table + for _, _countryData in pairs(_coalitionData.country) do + + if type(_countryData) == 'table' then + for _objectTypeName, _objectTypeData in pairs(_countryData) do + if _objectTypeName == "static" then + + if ((type(_objectTypeData) == 'table') + and _objectTypeData.group + and (type(_objectTypeData.group) == 'table') + and (#_objectTypeData.group > 0)) then + + for _groupId, _group in pairs(_objectTypeData.group) do + if _group and _group.units and type(_group.units) == 'table' then + for _unitNum, _unit in pairs(_group.units) do + if _unit.canCargo == true then + local _cargoName = env.getValueDictByKey(_unit.name) + ctld.missionEditorCargoCrates[_cargoName] = _cargoName + env.info("Crate Found: " .. _unit.name.." - Unit: ".._cargoName) + end + end + end + end + end + end + end + end + end + end + end + end + env.info("END search for crates") + + -- don't initialize more than once + ctld.alreadyInitialized = true + + env.info("CTLD READY") +end + + +-- initialize the random number generator to make it almost random +math.random(); math.random(); math.random() + +--- Enable/Disable error boxes displayed on screen. +env.setErrorMessageBoxEnabled(false) + +-- initialize CTLD in 2 seconds, so other scripts have a chance to modify the configuration before initialization +ctld.logInfo(string.format("Loading version %s in 2 seconds", ctld.Version)) +timer.scheduleFunction(ctld.initialize, nil, timer.getTime() + 2) + +--DEBUG FUNCTION +-- for key, value in pairs(getmetatable(_spawnedCrate)) do +-- env.info(tostring(key)) +-- env.info(tostring(value)) +-- end diff --git a/RotaryOps.lua b/RotaryOps.lua index eabe268..856b973 100644 --- a/RotaryOps.lua +++ b/RotaryOps.lua @@ -11,6 +11,10 @@ local function dispMsg(text) return text end +local function tableHasKey(table,key) + return table[key] ~= nil +end + local function getObjectVolume(obj) local length = (obj:getDesc().box.max.x + math.abs(obj:getDesc().box.min.x)) local height = (obj:getDesc().box.max.y + math.abs(obj:getDesc().box.min.y)) @@ -105,13 +109,13 @@ function RotaryOps.chargeEnemy(vars) end world.searchObjects(Object.Category.UNIT, volS, ifFound) mist.goRoute(grp, path) - local id = timer.scheduleFunction(RotaryOps.chargeEnemy, vars, timer.getTime() + 60) + local id = timer.scheduleFunction(RotaryOps.chargeEnemy, vars, timer.getTime() + math.random(50,70)) end function RotaryOps.patrolRadius(vars) - --trigger.action.outText("patrol radius: "..mist.utils.tableShow(vars), 5) + trigger.action.outText("patrol radius: "..mist.utils.tableShow(vars), 5) local grp = vars.grp local search_radius = vars.radius or 100 local first_valid_unit @@ -173,9 +177,163 @@ function RotaryOps.patrolRadius(vars) --trigger.action.outText("new waypoints created: "..(#path - 1), 5) mist.goRoute(grp, path) --local timing = mist.getPathLength(path) / 5 - local id = timer.scheduleFunction(RotaryOps.patrolRadius, vars, timer.getTime() + 60) + local id = timer.scheduleFunction(RotaryOps.patrolRadius, vars, timer.getTime() + math.random(50,70)) + +end + + +function RotaryOps.knowEnemy(vars) + --trigger.action.outText("charge enemies: "..mist.utils.tableShow(vars), 5) + local grp = vars.grp + local search_radius = vars.radius or 5000 + ---- + local first_valid_unit + if grp:isExist() ~= true then return end + for index, unit in pairs(grp:getUnits()) + do + if unit:isExist() == true then + first_valid_unit = unit + break + else --trigger.action.outText("a unit no longer exists", 15) + end + end + ---- + + if first_valid_unit == nil then return end + local start_point = first_valid_unit:getPoint() + if not vars.spawn_point then vars.spawn_point = start_point end + + local enemy_coal + if grp:getCoalition() == 1 then enemy_coal = 2 end + if grp:getCoalition() == 2 then enemy_coal = 1 end + + --local sphere = trigger.misc.getZone('town') + local volS = { + id = world.VolumeType.SPHERE, + params = { + point = grp:getUnit(1):getPoint(), --check if exists, maybe itterate through grp + radius = search_radius + } + } + local enemy_unit + local path = {} + local ifFound = function(foundItem, val) + --trigger.action.outText("found item: "..foundItem:getTypeName(), 5) + if foundItem:getCoalition() == enemy_coal then + enemy_unit = foundItem + trigger.action.outText("found enemy! "..foundItem:getTypeName(), 5) + + path[1] = mist.ground.buildWP(start_point, '', 5) + path[2] = mist.ground.buildWP(enemy_unit:getPoint(), '', 5) + --path[3] = mist.ground.buildWP(vars.spawn_point, '', 5) + grp:getUnit(1):getController():knowTarget(enemy_unit, true, true) + + + else + + --trigger.action.outText("object found is not enemy inf in "..search_radius, 5) + end + + return true + end + --default path if no units found + if false then + trigger.action.outText("group going back to origin", 5) + path[1] = mist.ground.buildWP(start_point, '', 5) + path[2] = mist.ground.buildWP(vars.spawn_point, '', 5) + + end + world.searchObjects(Object.Category.UNIT, volS, ifFound) + --mist.goRoute(grp, path) + local id = timer.scheduleFunction(RotaryOps.knowEnemy, vars, timer.getTime() + 15) + +end + + +------------------------------------------ + + + +RotaryOps.zones = {} +RotaryOps.active_zone = 'ALPHA' + +function RotaryOps.sortOutInfantry(mixed_units) + local _infantry = {} + local _not_infantry = {} + for index, unit in pairs(mixed_units) + do + if unit:hasAttribute("Infantry") then + _infantry[#_infantry + 1] = unit + else _not_infantry[#_not_infantry + 1] = unit + end + end + return {infantry = _infantry, not_infantry = _not_infantry} +end + +function RotaryOps.assessUnitsInZone(var) + --consider adding other unit types + local red_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[red][vehicle]'}), {RotaryOps.active_zone}) --consider adding other unit types + local red_infantry = RotaryOps.sortOutInfantry(red_ground_units).infantry + local red_vehicles = RotaryOps.sortOutInfantry(red_ground_units).not_infantry + local blue_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[blue][vehicle]'}), {RotaryOps.active_zone}) --consider adding other unit types + local blue_infantry = RotaryOps.sortOutInfantry(blue_ground_units).infantry + local blue_vehicles = RotaryOps.sortOutInfantry(blue_ground_units).not_infantry + + trigger.action.outText("["..RotaryOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles.", 5, true) + local id = timer.scheduleFunction(RotaryOps.assessUnitsInZone, 1, timer.getTime() + 5) +end +local id = timer.scheduleFunction(RotaryOps.assessUnitsInZone, 1, timer.getTime() + 5) + + +function RotaryOps.drawZones(zones) --should be drawZones and itterate through all zones, getting the active zone, and incrementing id + local previous_point + for index, zone in pairs(zones) + do + local point = trigger.misc.getZone(zone.outter_zone_name).point + local radius = trigger.misc.getZone(zone.outter_zone_name).radius + local coalition = -1 + local id = index --this must be UNIQUE! + local color = {1, 1, 1, 0.5} + local fill_color = {1, 1, 1, 0.1} + local text_fill_color = {0, 0, 0, 0} + local line_type = 5 --1 Solid 2 Dashed 3 Dotted 4 Dot Dash 5 Long Dash 6 Two Dash + local font_size = 20 + local read_only = false + local text = zone.outter_zone_name + if zone.outter_zone_name == RotaryOps.active_zone then + color = {1, 1, 1, 0.5} + fill_color = {1, 0, 1, 0.1} + end + if previous_point ~= nill then + trigger.action.lineToAll(coalition, id + 200, point, previous_point, color, line_type) + end + previous_point = point + trigger.action.outText("drawing map circle", 5) + trigger.action.circleToAll(coalition, id, point, radius, color, fill_color, line_type) + trigger.action.textToAll(coalition, id + 100, point, color, text_fill_color, font_size, read_only, text) + end + end + +function RotaryOps.addZone(_outter_zone_name, _vars, group_id) --todo: implement zone group ids + group_id = group_id or 1 + table.insert(RotaryOps.zones, {outter_zone_name = _outter_zone_name, vars = _vars}) + RotaryOps.drawZones(RotaryOps.zones) + ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "green", 0 } + --trigger.action.outText("zones: ".. mist.utils.tableShow(RotaryOps.zones), 5) +end + +--[[ +vars = { +inner_zone = '', +infantry_spawn = 10, +infantry_respawn = 50, +infantry_spawn_zone = '' +defender_coal = 'red' +} +]] + diff --git a/ScriptLoader.lua b/ScriptLoader.lua index 193c1bc..fee98db 100644 --- a/ScriptLoader.lua +++ b/ScriptLoader.lua @@ -1,4 +1,6 @@ -assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\dcs splash damage\\src\\mist.lua"))() +--assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\dcs splash damage\\src\\mist.lua"))() +assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\Rotary Ops\\src\\mist_4_4_90.lua"))() --assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\Rotary Ops\\src\\RotaryOps.lua"))() +assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\Rotary Ops\\src\\CTLD.lua"))() assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\Rotary Ops\\src\\RotaryOps.lua"))() --assert(require("RotaryOps")) \ No newline at end of file diff --git a/mist_4_4_90.lua b/mist_4_4_90.lua new file mode 100644 index 0000000..fbf4f6a --- /dev/null +++ b/mist_4_4_90.lua @@ -0,0 +1,7347 @@ +--[[-- +MIST Mission Scripting Tools. +## Description: +MIssion Scripting Tools (MIST) is a collection of Lua functions +and databases that is intended to be a supplement to the standard +Lua functions included in the simulator scripting engine. + +MIST functions and databases provide ready-made solutions to many common +scripting tasks and challenges, enabling easier scripting and saving +mission scripters time. The table mist.flagFuncs contains a set of +Lua functions (that are similar to Slmod functions) that do not +require detailed Lua knowledge to use. + +However, the majority of MIST does require knowledge of the Lua language, +and, if you are going to utilize these components of MIST, it is necessary +that you read the Simulator Scripting Engine guide on the official ED wiki. + +## Links: + +ED Forum Thread: + +##Github: + +Development + +Official Releases + +@script MIST +@author Speed +@author Grimes +@author lukrop +]] +mist = {} + +-- don't change these +mist.majorVersion = 4 +mist.minorVersion = 4 +mist.build = 90 + +-- forward declaration of log shorthand +local log + +local mistSettings = { + errorPopup = false, -- errors printed by mist logger will create popup warning you + warnPopup = false, + infoPopup = false, + logLevel = 'warn', +} + +do -- the main scope + local coroutines = {} + + local tempSpawnedUnits = {} -- birth events added here + local tempSpawnedGroups = {} + local tempSpawnGroupsCounter = 0 + + local mistAddedObjects = {} -- mist.dynAdd unit data added here + local mistAddedGroups = {} -- mist.dynAdd groupdata added here + local writeGroups = {} + local lastUpdateTime = 0 + + local updateAliveUnitsCounter = 0 + local updateTenthSecond = 0 + + local mistGpId = 7000 + local mistUnitId = 7000 + local mistDynAddIndex = {[' air '] = 0, [' hel '] = 0, [' gnd '] = 0, [' bld '] = 0, [' static '] = 0, [' shp '] = 0} + + local scheduledTasks = {} + local taskId = 0 + local idNum = 0 + + mist.nextGroupId = 1 + mist.nextUnitId = 1 + + local dbLog + + local function initDBs() -- mist.DBs scope + mist.DBs = {} + + mist.DBs.missionData = {} + if env.mission then + + mist.DBs.missionData.startTime = env.mission.start_time + mist.DBs.missionData.theatre = env.mission.theatre + mist.DBs.missionData.version = env.mission.version + mist.DBs.missionData.files = {} + if type(env.mission.resourceCounter) == 'table' then + for fIndex, fData in pairs (env.mission.resourceCounter) do + mist.DBs.missionData.files[#mist.DBs.missionData.files + 1] = mist.utils.deepCopy(fIndex) + end + end + -- if we add more coalition specific data then bullsye should be categorized by coaliton. For now its just the bullseye table + mist.DBs.missionData.bullseye = {} + end + + mist.DBs.zonesByName = {} + mist.DBs.zonesByNum = {} + + + if env.mission.triggers and env.mission.triggers.zones then + for zone_ind, zone_data in pairs(env.mission.triggers.zones) do + if type(zone_data) == 'table' then + local zone = mist.utils.deepCopy(zone_data) + zone.point = {} -- point is used by SSE + zone.point.x = zone_data.x + zone.point.y = 0 + zone.point.z = zone_data.y + + mist.DBs.zonesByName[zone_data.name] = zone + mist.DBs.zonesByNum[#mist.DBs.zonesByNum + 1] = mist.utils.deepCopy(zone) --[[deepcopy so that the zone in zones_by_name and the zone in + zones_by_num se are different objects.. don't want them linked.]] + end + end + end + + mist.DBs.navPoints = {} + mist.DBs.units = {} + --Build mist.db.units and mist.DBs.navPoints + for coa_name_miz, coa_data in pairs(env.mission.coalition) do + local coa_name = coa_name_miz + if string.lower(coa_name_miz) == 'neutrals' then + coa_name = 'neutral' + end + if type(coa_data) == 'table' then + mist.DBs.units[coa_name] = {} + + if coa_data.bullseye then + mist.DBs.missionData.bullseye[coa_name] = {} + mist.DBs.missionData.bullseye[coa_name].x = coa_data.bullseye.x + mist.DBs.missionData.bullseye[coa_name].y = coa_data.bullseye.y + end + -- build nav points DB + mist.DBs.navPoints[coa_name] = {} + if coa_data.nav_points then --navpoints + --mist.debug.writeData (mist.utils.serialize,{'NavPoints',coa_data.nav_points}, 'NavPoints.txt') + for nav_ind, nav_data in pairs(coa_data.nav_points) do + + if type(nav_data) == 'table' then + mist.DBs.navPoints[coa_name][nav_ind] = mist.utils.deepCopy(nav_data) + + mist.DBs.navPoints[coa_name][nav_ind].name = nav_data.callsignStr -- name is a little bit more self-explanatory. + mist.DBs.navPoints[coa_name][nav_ind].point = {} -- point is used by SSE, support it. + mist.DBs.navPoints[coa_name][nav_ind].point.x = nav_data.x + mist.DBs.navPoints[coa_name][nav_ind].point.y = 0 + mist.DBs.navPoints[coa_name][nav_ind].point.z = nav_data.y + end + end + end + if coa_data.country then --there is a country table + for cntry_id, cntry_data in pairs(coa_data.country) do + + local countryName = string.lower(cntry_data.name) + mist.DBs.units[coa_name][countryName] = {} + mist.DBs.units[coa_name][countryName].countryId = cntry_data.id + + if type(cntry_data) == 'table' then --just making sure + + for obj_type_name, obj_type_data in pairs(cntry_data) do + + if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" or obj_type_name == "static" then --should be an unncessary check + + local category = obj_type_name + + if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! + + mist.DBs.units[coa_name][countryName][category] = {} + + for group_num, group_data in pairs(obj_type_data.group) do + + if group_data and group_data.units and type(group_data.units) == 'table' then --making sure again- this is a valid group + + mist.DBs.units[coa_name][countryName][category][group_num] = {} + local groupName = group_data.name + if env.mission.version > 7 then + groupName = env.getValueDictByKey(groupName) + end + mist.DBs.units[coa_name][countryName][category][group_num].groupName = groupName + mist.DBs.units[coa_name][countryName][category][group_num].groupId = group_data.groupId + mist.DBs.units[coa_name][countryName][category][group_num].category = category + mist.DBs.units[coa_name][countryName][category][group_num].coalition = coa_name + mist.DBs.units[coa_name][countryName][category][group_num].country = countryName + mist.DBs.units[coa_name][countryName][category][group_num].countryId = cntry_data.id + mist.DBs.units[coa_name][countryName][category][group_num].startTime = group_data.start_time + mist.DBs.units[coa_name][countryName][category][group_num].task = group_data.task + mist.DBs.units[coa_name][countryName][category][group_num].hidden = group_data.hidden + + mist.DBs.units[coa_name][countryName][category][group_num].units = {} + + mist.DBs.units[coa_name][countryName][category][group_num].radioSet = group_data.radioSet + mist.DBs.units[coa_name][countryName][category][group_num].uncontrolled = group_data.uncontrolled + mist.DBs.units[coa_name][countryName][category][group_num].frequency = group_data.frequency + mist.DBs.units[coa_name][countryName][category][group_num].modulation = group_data.modulation + + for unit_num, unit_data in pairs(group_data.units) do + local units_tbl = mist.DBs.units[coa_name][countryName][category][group_num].units --pointer to the units table for this group + + units_tbl[unit_num] = {} + if env.mission.version > 7 then + units_tbl[unit_num].unitName = env.getValueDictByKey(unit_data.name) + else + units_tbl[unit_num].unitName = unit_data.name + end + units_tbl[unit_num].type = unit_data.type + units_tbl[unit_num].skill = unit_data.skill --will be nil for statics + units_tbl[unit_num].unitId = unit_data.unitId + units_tbl[unit_num].category = category + units_tbl[unit_num].coalition = coa_name + units_tbl[unit_num].country = countryName + units_tbl[unit_num].countryId = cntry_data.id + units_tbl[unit_num].heading = unit_data.heading + units_tbl[unit_num].playerCanDrive = unit_data.playerCanDrive + units_tbl[unit_num].alt = unit_data.alt + units_tbl[unit_num].alt_type = unit_data.alt_type + units_tbl[unit_num].speed = unit_data.speed + units_tbl[unit_num].livery_id = unit_data.livery_id + if unit_data.point then --ME currently does not work like this, but it might one day + units_tbl[unit_num].point = unit_data.point + else + units_tbl[unit_num].point = {} + units_tbl[unit_num].point.x = unit_data.x + units_tbl[unit_num].point.y = unit_data.y + end + units_tbl[unit_num].x = unit_data.x + units_tbl[unit_num].y = unit_data.y + + units_tbl[unit_num].callsign = unit_data.callsign + units_tbl[unit_num].onboard_num = unit_data.onboard_num + units_tbl[unit_num].hardpoint_racks = unit_data.hardpoint_racks + units_tbl[unit_num].psi = unit_data.psi + + + units_tbl[unit_num].groupName = groupName + units_tbl[unit_num].groupId = group_data.groupId + + if unit_data.AddPropAircraft then + units_tbl[unit_num].AddPropAircraft = unit_data.AddPropAircraft + end + + if category == 'static' then + units_tbl[unit_num].categoryStatic = unit_data.category + units_tbl[unit_num].shape_name = unit_data.shape_name + if unit_data.mass then + units_tbl[unit_num].mass = unit_data.mass + end + + if unit_data.canCargo then + units_tbl[unit_num].canCargo = unit_data.canCargo + end + end + + end --for unit_num, unit_data in pairs(group_data.units) do + end --if group_data and group_data.units then + end --for group_num, group_data in pairs(obj_type_data.group) do + end --if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then + end --if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" or obj_type_name == "static" then + end --for obj_type_name, obj_type_data in pairs(cntry_data) do + end --if type(cntry_data) == 'table' then + end --for cntry_id, cntry_data in pairs(coa_data.country) do + end --if coa_data.country then --there is a country table + end --if coa_name == 'red' or coa_name == 'blue' and type(coa_data) == 'table' then + end --for coa_name, coa_data in pairs(mission.coalition) do + + mist.DBs.unitsByName = {} + mist.DBs.unitsById = {} + mist.DBs.unitsByCat = {} + + mist.DBs.unitsByCat.helicopter = {} -- adding default categories + mist.DBs.unitsByCat.plane = {} + mist.DBs.unitsByCat.ship = {} + mist.DBs.unitsByCat.static = {} + mist.DBs.unitsByCat.vehicle = {} + + mist.DBs.unitsByNum = {} + + mist.DBs.groupsByName = {} + mist.DBs.groupsById = {} + mist.DBs.humansByName = {} + mist.DBs.humansById = {} + + mist.DBs.dynGroupsAdded = {} -- will be filled by mist.dbUpdate from dynamically spawned groups + mist.DBs.activeHumans = {} + + mist.DBs.aliveUnits = {} -- will be filled in by the "updateAliveUnits" coroutine in mist.main. + + mist.DBs.removedAliveUnits = {} -- will be filled in by the "updateAliveUnits" coroutine in mist.main. + + mist.DBs.const = {} + + -- not accessible by SSE, must use static list :-/ + mist.DBs.const.callsigns = { + ['NATO'] = { + ['rules'] = { + ['groupLimit'] = 9, + }, + ['AWACS'] = { + ['Overlord'] = 1, + ['Magic'] = 2, + ['Wizard'] = 3, + ['Focus'] = 4, + ['Darkstar'] = 5, + }, + ['TANKER'] = { + ['Texaco'] = 1, + ['Arco'] = 2, + ['Shell'] = 3, + }, + ['JTAC'] = { + ['Axeman'] = 1, + ['Darknight'] = 2, + ['Warrior'] = 3, + ['Pointer'] = 4, + ['Eyeball'] = 5, + ['Moonbeam'] = 6, + ['Whiplash'] = 7, + ['Finger'] = 8, + ['Pinpoint'] = 9, + ['Ferret'] = 10, + ['Shaba'] = 11, + ['Playboy'] = 12, + ['Hammer'] = 13, + ['Jaguar'] = 14, + ['Deathstar'] = 15, + ['Anvil'] = 16, + ['Firefly'] = 17, + ['Mantis'] = 18, + ['Badger'] = 19, + }, + ['aircraft'] = { + ['Enfield'] = 1, + ['Springfield'] = 2, + ['Uzi'] = 3, + ['Colt'] = 4, + ['Dodge'] = 5, + ['Ford'] = 6, + ['Chevy'] = 7, + ['Pontiac'] = 8, + }, + + ['unique'] = { + ['A10'] = { + ['Hawg'] = 9, + ['Boar'] = 10, + ['Pig'] = 11, + ['Tusk'] = 12, + ['rules'] = { + ['canUseAircraft'] = true, + ['appliesTo'] = { + 'A-10C', + 'A-10A', + }, + }, + }, + }, + }, + } + mist.DBs.const.shapeNames = { + ["Landmine"] = "landmine", + ["FARP CP Blindage"] = "kp_ug", + ["Subsidiary structure C"] = "saray-c", + ["Barracks 2"] = "kazarma2", + ["Small house 2C"] = "dom2c", + ["Military staff"] = "aviashtab", + ["Tech hangar A"] = "ceh_ang_a", + ["Oil derrick"] = "neftevyshka", + ["Tech combine"] = "kombinat", + ["Garage B"] = "garage_b", + ["Airshow_Crowd"] = "Crowd1", + ["Hangar A"] = "angar_a", + ["Repair workshop"] = "tech", + ["Subsidiary structure D"] = "saray-d", + ["FARP Ammo Dump Coating"] = "SetkaKP", + ["Small house 1C area"] = "dom2c-all", + ["Tank 2"] = "airbase_tbilisi_tank_01", + ["Boiler-house A"] = "kotelnaya_a", + ["Workshop A"] = "tec_a", + ["Small werehouse 1"] = "s1", + ["Garage small B"] = "garagh-small-b", + ["Small werehouse 4"] = "s4", + ["Shop"] = "magazin", + ["Subsidiary structure B"] = "saray-b", + ["FARP Fuel Depot"] = "GSM Rus", + ["Coach cargo"] = "wagon-gruz", + ["Electric power box"] = "tr_budka", + ["Tank 3"] = "airbase_tbilisi_tank_02", + ["Red_Flag"] = "H-flag_R", + ["Container red 3"] = "konteiner_red3", + ["Garage A"] = "garage_a", + ["Hangar B"] = "angar_b", + ["Black_Tyre"] = "H-tyre_B", + ["Cafe"] = "stolovaya", + ["Restaurant 1"] = "restoran1", + ["Subsidiary structure A"] = "saray-a", + ["Container white"] = "konteiner_white", + ["Warehouse"] = "sklad", + ["Tank"] = "bak", + ["Railway crossing B"] = "pereezd_small", + ["Subsidiary structure F"] = "saray-f", + ["Farm A"] = "ferma_a", + ["Small werehouse 3"] = "s3", + ["Water tower A"] = "wodokachka_a", + ["Railway station"] = "r_vok_sd", + ["Coach a tank blue"] = "wagon-cisterna_blue", + ["Supermarket A"] = "uniwersam_a", + ["Coach a platform"] = "wagon-platforma", + ["Garage small A"] = "garagh-small-a", + ["TV tower"] = "tele_bash", + ["Comms tower M"] = "tele_bash_m", + ["Small house 1A"] = "domik1a", + ["Farm B"] = "ferma_b", + ["GeneratorF"] = "GeneratorF", + ["Cargo1"] = "ab-212_cargo", + ["Container red 2"] = "konteiner_red2", + ["Subsidiary structure E"] = "saray-e", + ["Coach a passenger"] = "wagon-pass", + ["Black_Tyre_WF"] = "H-tyre_B_WF", + ["Electric locomotive"] = "elektrowoz", + ["Shelter"] = "ukrytie", + ["Coach a tank yellow"] = "wagon-cisterna_yellow", + ["Railway crossing A"] = "pereezd_big", + [".Ammunition depot"] = "SkladC", + ["Small werehouse 2"] = "s2", + ["Windsock"] = "H-Windsock_RW", + ["Shelter B"] = "ukrytie_b", + ["Fuel tank"] = "toplivo-bak", + ["Locomotive"] = "teplowoz", + [".Command Center"] = "ComCenter", + ["Pump station"] = "nasos", + ["Black_Tyre_RF"] = "H-tyre_B_RF", + ["Coach cargo open"] = "wagon-gruz-otkr", + ["Subsidiary structure 3"] = "hozdomik3", + ["FARP Tent"] = "PalatkaB", + ["White_Tyre"] = "H-tyre_W", + ["Subsidiary structure G"] = "saray-g", + ["Container red 1"] = "konteiner_red1", + ["Small house 1B area"] = "domik1b-all", + ["Subsidiary structure 1"] = "hozdomik1", + ["Container brown"] = "konteiner_brown", + ["Small house 1B"] = "domik1b", + ["Subsidiary structure 2"] = "hozdomik2", + ["Chemical tank A"] = "him_bak_a", + ["WC"] = "WC", + ["Small house 1A area"] = "domik1a-all", + ["White_Flag"] = "H-Flag_W", + ["Airshow_Cone"] = "Comp_cone", + } + + + -- create mist.DBs.oldAliveUnits + -- do + -- local intermediate_alive_units = {} -- between 0 and 0.5 secs old + -- local function make_old_alive_units() -- called every 0.5 secs, makes the old_alive_units DB which is just a copy of alive_units that is 0.5 to 1 sec old + -- if intermediate_alive_units then + -- mist.DBs.oldAliveUnits = mist.utils.deepCopy(intermediate_alive_units) + -- end + -- intermediate_alive_units = mist.utils.deepCopy(mist.DBs.aliveUnits) + -- timer.scheduleFunction(make_old_alive_units, nil, timer.getTime() + 0.5) + -- end + + -- make_old_alive_units() + -- end + + --Build DBs + for coa_name, coa_data in pairs(mist.DBs.units) do + for cntry_name, cntry_data in pairs(coa_data) do + for category_name, category_data in pairs(cntry_data) do + if type(category_data) == 'table' then + for group_ind, group_data in pairs(category_data) do + if type(group_data) == 'table' and group_data.units and type(group_data.units) == 'table' and #group_data.units > 0 then -- OCD paradigm programming + mist.DBs.groupsByName[group_data.groupName] = mist.utils.deepCopy(group_data) + mist.DBs.groupsById[group_data.groupId] = mist.utils.deepCopy(group_data) + for unit_ind, unit_data in pairs(group_data.units) do + mist.DBs.unitsByName[unit_data.unitName] = mist.utils.deepCopy(unit_data) + mist.DBs.unitsById[unit_data.unitId] = mist.utils.deepCopy(unit_data) + + mist.DBs.unitsByCat[unit_data.category] = mist.DBs.unitsByCat[unit_data.category] or {} -- future-proofing against new categories... + table.insert(mist.DBs.unitsByCat[unit_data.category], mist.utils.deepCopy(unit_data)) + --dbLog:info('inserting $1', unit_data.unitName) + table.insert(mist.DBs.unitsByNum, mist.utils.deepCopy(unit_data)) + + if unit_data.skill and (unit_data.skill == "Client" or unit_data.skill == "Player") then + mist.DBs.humansByName[unit_data.unitName] = mist.utils.deepCopy(unit_data) + mist.DBs.humansById[unit_data.unitId] = mist.utils.deepCopy(unit_data) + --if Unit.getByName(unit_data.unitName) then + -- mist.DBs.activeHumans[unit_data.unitName] = mist.utils.deepCopy(unit_data) + -- mist.DBs.activeHumans[unit_data.unitName].playerName = Unit.getByName(unit_data.unitName):getPlayerName() + --end + end + end + end + end + end + end + end + end + + --DynDBs + mist.DBs.MEunits = mist.utils.deepCopy(mist.DBs.units) + mist.DBs.MEunitsByName = mist.utils.deepCopy(mist.DBs.unitsByName) + mist.DBs.MEunitsById = mist.utils.deepCopy(mist.DBs.unitsById) + mist.DBs.MEunitsByCat = mist.utils.deepCopy(mist.DBs.unitsByCat) + mist.DBs.MEunitsByNum = mist.utils.deepCopy(mist.DBs.unitsByNum) + mist.DBs.MEgroupsByName = mist.utils.deepCopy(mist.DBs.groupsByName) + mist.DBs.MEgroupsById = mist.utils.deepCopy(mist.DBs.groupsById) + + mist.DBs.deadObjects = {} + + do + local mt = {} + + function mt.__newindex(t, key, val) + local original_key = key --only for duplicate runtime IDs. + local key_ind = 1 + while mist.DBs.deadObjects[key] do + --dbLog:warn('duplicate runtime id of previously dead object key: $1', key) + key = tostring(original_key) .. ' #' .. tostring(key_ind) + key_ind = key_ind + 1 + end + + if mist.DBs.aliveUnits and mist.DBs.aliveUnits[val.object.id_] then + ----dbLog:info('object found in alive_units') + val.objectData = mist.utils.deepCopy(mist.DBs.aliveUnits[val.object.id_]) + local pos = Object.getPosition(val.object) + if pos then + val.objectPos = pos.p + end + val.objectType = mist.DBs.aliveUnits[val.object.id_].category + + elseif mist.DBs.removedAliveUnits and mist.DBs.removedAliveUnits[val.object.id_] then -- it didn't exist in alive_units, check old_alive_units + ----dbLog:info('object found in old_alive_units') + val.objectData = mist.utils.deepCopy(mist.DBs.removedAliveUnits[val.object.id_]) + local pos = Object.getPosition(val.object) + if pos then + val.objectPos = pos.p + end + val.objectType = mist.DBs.removedAliveUnits[val.object.id_].category + + else --attempt to determine if static object... + ----dbLog:info('object not found in alive units or old alive units') + local pos = Object.getPosition(val.object) + if pos then + local static_found = false + for ind, static in pairs(mist.DBs.unitsByCat.static) do + if ((pos.p.x - static.point.x)^2 + (pos.p.z - static.point.y)^2)^0.5 < 0.1 then --really, it should be zero... + --dbLog:info('correlated dead static object to position') + val.objectData = static + val.objectPos = pos.p + val.objectType = 'static' + static_found = true + break + end + end + if not static_found then + val.objectPos = pos.p + val.objectType = 'building' + end + else + val.objectType = 'unknown' + end + end + rawset(t, key, val) + end + + setmetatable(mist.DBs.deadObjects, mt) + end + + do -- mist unitID funcs + for id, idData in pairs(mist.DBs.unitsById) do + if idData.unitId > mist.nextUnitId then + mist.nextUnitId = mist.utils.deepCopy(idData.unitId) + end + if idData.groupId > mist.nextGroupId then + mist.nextGroupId = mist.utils.deepCopy(idData.groupId) + end + end + end + + + end + + local function updateAliveUnits() -- coroutine function + local lalive_units = mist.DBs.aliveUnits -- local references for faster execution + local lunits = mist.DBs.unitsByNum + local ldeepcopy = mist.utils.deepCopy + local lUnit = Unit + local lremovedAliveUnits = mist.DBs.removedAliveUnits + local updatedUnits = {} + + if #lunits > 0 then + local units_per_run = math.ceil(#lunits/20) + if units_per_run < 5 then + units_per_run = 5 + end + + for i = 1, #lunits do + if lunits[i].category ~= 'static' then -- can't get statics with Unit.getByName :( + local unit = lUnit.getByName(lunits[i].unitName) + if unit then + ----dbLog:info("unit named $1 alive!", lunits[i].unitName) -- spammy + local pos = unit:getPosition() + local newtbl = ldeepcopy(lunits[i]) + if pos then + newtbl.pos = pos.p + end + newtbl.unit = unit + --newtbl.rt_id = unit.id_ + lalive_units[unit.id_] = newtbl + updatedUnits[unit.id_] = true + end + end + if i%units_per_run == 0 then + coroutine.yield() + end + end + -- All units updated, remove any "alive" units that were not updated- they are dead! + for unit_id, unit in pairs(lalive_units) do + if not updatedUnits[unit_id] then + lremovedAliveUnits[unit_id] = unit + lalive_units[unit_id] = nil + end + end + end + end + + local function dbUpdate(event, objType) + --dbLog:info('dbUpdate') + local newTable = {} + newTable.startTime = 0 + if type(event) == 'string' then -- if name of an object. + local newObject + if Group.getByName(event) then + newObject = Group.getByName(event) + elseif StaticObject.getByName(event) then + newObject = StaticObject.getByName(event) + -- log:info('its static') + else + log:warn('$1 is not a Group or Static Object. This should not be possible. Sent category is: $2', event, objType) + return false + end + + newTable.name = newObject:getName() + newTable.groupId = tonumber(newObject:getID()) + newTable.groupName = newObject:getName() + local unitOneRef + if objType == 'static' then + unitOneRef = newObject + newTable.countryId = tonumber(newObject:getCountry()) + newTable.coalitionId = tonumber(newObject:getCoalition()) + newTable.category = 'static' + else + unitOneRef = newObject:getUnits() + newTable.countryId = tonumber(unitOneRef[1]:getCountry()) + newTable.coalitionId = tonumber(unitOneRef[1]:getCoalition()) + newTable.category = tonumber(newObject:getCategory()) + end + for countryData, countryId in pairs(country.id) do + if newTable.country and string.upper(countryData) == string.upper(newTable.country) or countryId == newTable.countryId then + newTable.countryId = countryId + newTable.country = string.lower(countryData) + for coaData, coaId in pairs(coalition.side) do + if coaId == coalition.getCountryCoalition(countryId) then + newTable.coalition = string.lower(coaData) + end + end + end + end + for catData, catId in pairs(Unit.Category) do + if objType == 'group' and Group.getByName(newTable.groupName):isExist() then + if catId == Group.getByName(newTable.groupName):getCategory() then + newTable.category = string.lower(catData) + end + elseif objType == 'static' and StaticObject.getByName(newTable.groupName):isExist() then + if catId == StaticObject.getByName(newTable.groupName):getCategory() then + newTable.category = string.lower(catData) + end + + end + end + local gfound = false + for index, data in pairs(mistAddedGroups) do + if mist.stringMatch(data.name, newTable.groupName) == true then + gfound = true + newTable.task = data.task + newTable.modulation = data.modulation + newTable.uncontrolled = data.uncontrolled + newTable.radioSet = data.radioSet + newTable.hidden = data.hidden + newTable.startTime = data.start_time + mistAddedGroups[index] = nil + end + end + + if gfound == false then + newTable.uncontrolled = false + newTable.hidden = false + end + + newTable.units = {} + if objType == 'group' then + for unitId, unitData in pairs(unitOneRef) do + newTable.units[unitId] = {} + newTable.units[unitId].unitName = unitData:getName() + + newTable.units[unitId].x = mist.utils.round(unitData:getPosition().p.x) + newTable.units[unitId].y = mist.utils.round(unitData:getPosition().p.z) + newTable.units[unitId].point = {} + newTable.units[unitId].point.x = newTable.units[unitId].x + newTable.units[unitId].point.y = newTable.units[unitId].y + newTable.units[unitId].alt = mist.utils.round(unitData:getPosition().p.y) + newTable.units[unitId].speed = mist.vec.mag(unitData:getVelocity()) + + newTable.units[unitId].heading = mist.getHeading(unitData, true) + + newTable.units[unitId].type = unitData:getTypeName() + newTable.units[unitId].unitId = tonumber(unitData:getID()) + + + newTable.units[unitId].groupName = newTable.groupName + newTable.units[unitId].groupId = newTable.groupId + newTable.units[unitId].countryId = newTable.countryId + newTable.units[unitId].coalitionId = newTable.coalitionId + newTable.units[unitId].coalition = newTable.coalition + newTable.units[unitId].country = newTable.country + local found = false + for index, data in pairs(mistAddedObjects) do + if mist.stringMatch(data.name, newTable.units[unitId].unitName) == true then + found = true + newTable.units[unitId].livery_id = data.livery_id + newTable.units[unitId].skill = data.skill + newTable.units[unitId].alt_type = data.alt_type + newTable.units[unitId].callsign = data.callsign + newTable.units[unitId].psi = data.psi + mistAddedObjects[index] = nil + end + if found == false then + newTable.units[unitId].skill = "High" + newTable.units[unitId].alt_type = "BARO" + end + if newTable.units[unitId].alt_type == "RADIO" then -- raw postition MSL was grabbed for group, but spawn is AGL, so re-offset it + newTable.units[unitId].alt = (newTable.units[unitId].alt - land.getHeight({x = newTable.units[unitId].x, y = newTable.units[unitId].y})) + end + end + + end + else -- its a static + newTable.category = 'static' + newTable.units[1] = {} + newTable.units[1].unitName = newObject:getName() + newTable.units[1].category = 'static' + newTable.units[1].x = mist.utils.round(newObject:getPosition().p.x) + newTable.units[1].y = mist.utils.round(newObject:getPosition().p.z) + newTable.units[1].point = {} + newTable.units[1].point.x = newTable.units[1].x + newTable.units[1].point.y = newTable.units[1].y + newTable.units[1].alt = mist.utils.round(newObject:getPosition().p.y) + newTable.units[1].heading = mist.getHeading(newObject, true) + newTable.units[1].type = newObject:getTypeName() + newTable.units[1].unitId = tonumber(newObject:getID()) + newTable.units[1].groupName = newTable.name + newTable.units[1].groupId = newTable.groupId + newTable.units[1].countryId = newTable.countryId + newTable.units[1].country = newTable.country + newTable.units[1].coalitionId = newTable.coalitionId + newTable.units[1].coalition = newTable.coalition + if newObject:getCategory() == 6 and newObject:getCargoDisplayName() then + local mass = newObject:getCargoDisplayName() + mass = string.gsub(mass, ' ', '') + mass = string.gsub(mass, 'kg', '') + newTable.units[1].mass = tonumber(mass) + newTable.units[1].categoryStatic = 'Cargos' + newTable.units[1].canCargo = true + newTable.units[1].shape_name = 'ab-212_cargo' + end + + ----- search mist added objects for extra data if applicable + for index, data in pairs(mistAddedObjects) do + if mist.stringMatch(data.name, newTable.units[1].unitName) == true then + newTable.units[1].shape_name = data.shape_name -- for statics + newTable.units[1].livery_id = data.livery_id + newTable.units[1].airdromeId = data.airdromeId + newTable.units[1].mass = data.mass + newTable.units[1].canCargo = data.canCargo + newTable.units[1].categoryStatic = data.categoryStatic + newTable.units[1].type = data.type + mistAddedObjects[index] = nil + break + end + end + end + end + --mist.debug.writeData(mist.utils.serialize,{'msg', newTable}, timer.getAbsTime() ..'Group.lua') + newTable.timeAdded = timer.getAbsTime() -- only on the dynGroupsAdded table. For other reference, see start time + --mist.debug.dumpDBs() + --end + --dbLog:info('endDbUpdate') + return newTable + end + + --[[DB update code... FRACK. I need to refactor some of it. + + The problem is that the DBs need to account better for shared object names. Needs to write over some data and outright remove other. + + If groupName is used then entire group needs to be rewritten + what to do with old groups units DB entries?. Names cant be assumed to be the same. + + + -- new spawn event check. + -- event handler filters everything into groups: tempSpawnedGroups + -- this function then checks DBs to see if data has changed + ]] + local function checkSpawnedEventsNew() + if tempSpawnGroupsCounter > 0 then + --[[local updatesPerRun = math.ceil(#tempSpawnedGroupsCounter/20) + if updatesPerRun < 5 then + updatesPerRun = 5 + end]] + + --dbLog:info('iterate') + for name, gData in pairs(tempSpawnedGroups) do + --env.info(name) + local updated = false + local stillExists = false + if not gData.checked then + tempSpawnedGroups[name].checked = true -- so if there was an error it will get cleared. + local _g = gData.gp or Group.getByName(name) + if mist.DBs.groupsByName[name] then + -- first check group level properties, groupId, countryId, coalition + -- dbLog:info('Found in DBs, check if updated') + local dbTable = mist.DBs.groupsByName[name] + -- dbLog:info(dbTable) + if gData.type ~= 'static' then + -- dbLog:info('Not static') + + if _g and _g:isExist() == true then + stillExists = true + local _u = _g:getUnit(1) + + if _u and (dbTable.groupId ~= tonumber(_g:getID()) or _u:getCountry() ~= dbTable.countryId or _u:getCoalition() ~= dbTable.coaltionId) then + --dbLog:info('Group Data mismatch') + updated = true + else + -- dbLog:info('No Mismatch') + end + else + dbLog:warn('$1 : Group was not accessible', name) + end + end + end + --dbLog:info('Updated: $1', updated) + if updated == false and gData.type ~= 'static' then -- time to check units + --dbLog:info('No Group Mismatch, Check Units') + if _g and _g:isExist() == true then + stillExists = true + for index, uObject in pairs(_g:getUnits()) do + --dbLog:info(index) + if mist.DBs.unitsByName[uObject:getName()] then + --dbLog:info('UnitByName table exists') + local uTable = mist.DBs.unitsByName[uObject:getName()] + if tonumber(uObject:getID()) ~= uTable.unitId or uObject:getTypeName() ~= uTable.type then + --dbLog:info('Unit Data mismatch') + updated = true + break + end + end + end + end + else + stillExists = true + end + + if stillExists == true and (updated == true or not mist.DBs.groupsByName[name]) then + --dbLog:info('Get Table') + writeGroups[#writeGroups+1] = {data = dbUpdate(name, gData.type), isUpdated = updated} + + end + -- Work done, so remove + end + tempSpawnedGroups[name] = nil + tempSpawnGroupsCounter = tempSpawnGroupsCounter - 1 + end + end + end + + local function updateDBTables() + local i = #writeGroups + + local savesPerRun = math.ceil(i/10) + if savesPerRun < 5 then + savesPerRun = 5 + end + if i > 0 then + --dbLog:info('updateDBTables') + local ldeepCopy = mist.utils.deepCopy + for x = 1, i do + --dbLog:info(writeGroups[x]) + local newTable = writeGroups[x].data + local updated = writeGroups[x].isUpdated + local mistCategory + if type(newTable.category) == 'string' then + mistCategory = string.lower(newTable.category) + end + + if string.upper(newTable.category) == 'GROUND_UNIT' then + mistCategory = 'vehicle' + newTable.category = mistCategory + elseif string.upper(newTable.category) == 'AIRPLANE' then + mistCategory = 'plane' + newTable.category = mistCategory + elseif string.upper(newTable.category) == 'HELICOPTER' then + mistCategory = 'helicopter' + newTable.category = mistCategory + elseif string.upper(newTable.category) == 'SHIP' then + mistCategory = 'ship' + newTable.category = mistCategory + end + --dbLog:info('Update unitsBy') + for newId, newUnitData in pairs(newTable.units) do + --dbLog:info(newId) + newUnitData.category = mistCategory + if newUnitData.unitId then + --dbLog:info('byId') + mist.DBs.unitsById[tonumber(newUnitData.unitId)] = ldeepCopy(newUnitData) + end + --dbLog:info(updated) + if mist.DBs.unitsByName[newUnitData.unitName] and updated == true then--if unit existed before and something was updated, write over the entry for a given unit name just in case. + --dbLog:info('Updating Unit Tables') + for i = 1, #mist.DBs.unitsByCat[mistCategory] do + if mist.DBs.unitsByCat[mistCategory][i].unitName == newUnitData.unitName then + --dbLog:info('Entry Found, Rewriting for unitsByCat') + mist.DBs.unitsByCat[mistCategory][i] = ldeepCopy(newUnitData) + break + end + end + for i = 1, #mist.DBs.unitsByNum do + if mist.DBs.unitsByNum[i].unitName == newUnitData.unitName then + --dbLog:info('Entry Found, Rewriting for unitsByNum') + mist.DBs.unitsByNum[i] = ldeepCopy(newUnitData) + break + end + end + + else + --dbLog:info('Unitname not in use, add as normal') + mist.DBs.unitsByCat[mistCategory][#mist.DBs.unitsByCat[mistCategory] + 1] = ldeepCopy(newUnitData) + mist.DBs.unitsByNum[#mist.DBs.unitsByNum + 1] = ldeepCopy(newUnitData) + end + mist.DBs.unitsByName[newUnitData.unitName] = ldeepCopy(newUnitData) + + + end + -- this is a really annoying DB to populate. Gotta create new tables in case its missing + --dbLog:info('write mist.DBs.units') + if not mist.DBs.units[newTable.coalition] then + mist.DBs.units[newTable.coalition] = {} + end + + if not mist.DBs.units[newTable.coalition][newTable.country] then + mist.DBs.units[newTable.coalition][(newTable.country)] = {} + mist.DBs.units[newTable.coalition][(newTable.country)].countryId = newTable.countryId + end + if not mist.DBs.units[newTable.coalition][newTable.country][mistCategory] then + mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory] = {} + end + + if updated == true then + --dbLog:info('Updating DBsUnits') + for i = 1, #mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory] do + if mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory][i].groupName == newTable.groupName then + --dbLog:info('Entry Found, Rewriting') + mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory][i] = ldeepCopy(newTable) + break + end + end + else + mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory][#mist.DBs.units[newTable.coalition][(newTable.country)][mistCategory] + 1] = ldeepCopy(newTable) + end + + + if newTable.groupId then + mist.DBs.groupsById[newTable.groupId] = ldeepCopy(newTable) + end + + mist.DBs.groupsByName[newTable.name] = ldeepCopy(newTable) + mist.DBs.dynGroupsAdded[#mist.DBs.dynGroupsAdded + 1] = ldeepCopy(newTable) + + writeGroups[x] = nil + if x%savesPerRun == 0 then + coroutine.yield() + end + end + if timer.getTime() > lastUpdateTime then + lastUpdateTime = timer.getTime() + end + --dbLog:info('endUpdateTables') + end + end + + local function groupSpawned(event) + -- dont need to add units spawned in at the start of the mission if mist is loaded in init line + if event.id == world.event.S_EVENT_BIRTH and timer.getTime0() < timer.getAbsTime() then + --dbLog:info('unitSpawnEvent') + + --table.insert(tempSpawnedUnits,(event.initiator)) + ------- + -- New functionality below. + ------- + if Object.getCategory(event.initiator) == 1 and not Unit.getPlayerName(event.initiator) then -- simple player check, will need to later check to see if unit was spawned with a player in a flight + --dbLog:info('Object is a Unit') + if Unit.getGroup(event.initiator) then + --dbLog:info(Unit.getGroup(event.initiator):getName()) + local g = Unit.getGroup(event.initiator) + if not tempSpawnedGroups[g:getName()] then + --dbLog:info('added') + tempSpawnedGroups[g:getName()] = {type = 'group', gp = g} + tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 + end + else + log:error('Group not accessible by unit in event handler. This is a DCS bug') + end + elseif Object.getCategory(event.initiator) == 3 or Object.getCategory(event.initiator) == 6 then + --dbLog:info('Object is Static') + tempSpawnedGroups[StaticObject.getName(event.initiator)] = {type = 'static'} + tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 + end + + + end + end + + local function doScheduledFunctions() + local i = 1 + while i <= #scheduledTasks do + if not scheduledTasks[i].rep then -- not a repeated process + if scheduledTasks[i].t <= timer.getTime() then + local task = scheduledTasks[i] -- local reference + table.remove(scheduledTasks, i) + local err, errmsg = pcall(task.f, unpack(task.vars, 1, table.maxn(task.vars))) + if not err then + log:error('Error in scheduled function: $1', errmsg) + end + --task.f(unpack(task.vars, 1, table.maxn(task.vars))) -- do the task, do not increment i + else + i = i + 1 + end + else + if scheduledTasks[i].st and scheduledTasks[i].st <= timer.getTime() then --if a stoptime was specified, and the stop time exceeded + table.remove(scheduledTasks, i) -- stop time exceeded, do not execute, do not increment i + elseif scheduledTasks[i].t <= timer.getTime() then + local task = scheduledTasks[i] -- local reference + task.t = timer.getTime() + task.rep --schedule next run + local err, errmsg = pcall(task.f, unpack(task.vars, 1, table.maxn(task.vars))) + if not err then + log:error('Error in scheduled function: $1' .. errmsg) + end + --scheduledTasks[i].f(unpack(scheduledTasks[i].vars, 1, table.maxn(scheduledTasks[i].vars))) -- do the task + i = i + 1 + else + i = i + 1 + end + end + end + end + + -- Event handler to start creating the dead_objects table + local function addDeadObject(event) + if event.id == world.event.S_EVENT_DEAD or event.id == world.event.S_EVENT_CRASH then + if event.initiator and event.initiator.id_ and event.initiator.id_ > 0 then + + local id = event.initiator.id_ -- initial ID, could change if there is a duplicate id_ already dead. + local val = {object = event.initiator} -- the new entry in mist.DBs.deadObjects. + + local original_id = id --only for duplicate runtime IDs. + local id_ind = 1 + while mist.DBs.deadObjects[id] do + --log:info('duplicate runtime id of previously dead object id: $1', id) + id = tostring(original_id) .. ' #' .. tostring(id_ind) + id_ind = id_ind + 1 + end + + if mist.DBs.aliveUnits and mist.DBs.aliveUnits[val.object.id_] then + --log:info('object found in alive_units') + val.objectData = mist.utils.deepCopy(mist.DBs.aliveUnits[val.object.id_]) + local pos = Object.getPosition(val.object) + if pos then + val.objectPos = pos.p + end + val.objectType = mist.DBs.aliveUnits[val.object.id_].category + --[[if mist.DBs.activeHumans[Unit.getName(val.object)] then + --trigger.action.outText('remove via death: ' .. Unit.getName(val.object),20) + mist.DBs.activeHumans[Unit.getName(val.object)] = nil + end]] + elseif mist.DBs.removedAliveUnits and mist.DBs.removedAliveUnits[val.object.id_] then -- it didn't exist in alive_units, check old_alive_units + --log:info('object found in old_alive_units') + val.objectData = mist.utils.deepCopy(mist.DBs.removedAliveUnits[val.object.id_]) + local pos = Object.getPosition(val.object) + if pos then + val.objectPos = pos.p + end + val.objectType = mist.DBs.removedAliveUnits[val.object.id_].category + + else --attempt to determine if static object... + --log:info('object not found in alive units or old alive units') + local pos = Object.getPosition(val.object) + if pos then + local static_found = false + for ind, static in pairs(mist.DBs.unitsByCat.static) do + if ((pos.p.x - static.point.x)^2 + (pos.p.z - static.point.y)^2)^0.5 < 0.1 then --really, it should be zero... + --log:info('correlated dead static object to position') + val.objectData = static + val.objectPos = pos.p + val.objectType = 'static' + static_found = true + break + end + end + if not static_found then + val.objectPos = pos.p + val.objectType = 'building' + end + else + val.objectType = 'unknown' + end + end + mist.DBs.deadObjects[id] = val + end + end + end + + --[[ + local function addClientsToActive(event) + if event.id == world.event.S_EVENT_PLAYER_ENTER_UNIT or event.id == world.event.S_EVENT_BIRTH then + log:info(event) + if Unit.getPlayerName(event.initiator) then + log:info(Unit.getPlayerName(event.initiator)) + local newU = mist.utils.deepCopy(mist.DBs.unitsByName[Unit.getName(event.initiator)]) + newU.playerName = Unit.getPlayerName(event.initiator) + mist.DBs.activeHumans[Unit.getName(event.initiator)] = newU + --trigger.action.outText('added: ' .. Unit.getName(event.initiator), 20) + end + elseif event.id == world.event.S_EVENT_PLAYER_LEAVE_UNIT and event.initiator then + if mist.DBs.activeHumans[Unit.getName(event.initiator)] then + mist.DBs.activeHumans[Unit.getName(event.initiator)] = nil + -- trigger.action.outText('removed via control: ' .. Unit.getName(event.initiator), 20) + end + end + end + + mist.addEventHandler(addClientsToActive) + ]] + local function verifyDB() + --log:warn('verfy Run') + for coaName, coaId in pairs(coalition.side) do + --env.info(coaName) + local gps = coalition.getGroups(coaId) + for i = 1, #gps do + if gps[i] and Group.getSize(gps[i]) > 0 then + local gName = Group.getName(gps[i]) + if not mist.DBs.groupsByName[gName] then + --env.info(Unit.getID(gUnits[j]) .. ' Not found in DB yet') + if not tempSpawnedGroups[gName] then + --dbLog:info('added') + tempSpawnedGroups[gName] = {type = 'group', gp = gps[i]} + tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 + end + end + end + end + local st = coalition.getStaticObjects(coaId) + for i = 1, #st do + local s = st[i] + if StaticObject.isExist(s) then + if not mist.DBs.unitsByName[s:getName()] then + --env.info(StaticObject.getID(s) .. ' Not found in DB yet') + tempSpawnedGroups[s:getName()] = {type = 'static'} + tempSpawnGroupsCounter = tempSpawnGroupsCounter + 1 + end + end + end + + end + + end + + --- init function. + -- creates logger, adds default event handler + -- and calls main the first time. + -- @function mist.init + function mist.init() + + -- create logger + mist.log = mist.Logger:new("MIST", mistSettings.logLevel) + dbLog = mist.Logger:new('MISTDB', 'warn') + + log = mist.log -- log shorthand + -- set warning log level, showing only + -- warnings and errors + --log:setLevel("warning") + + log:info("initializing databases") + initDBs() + + -- add event handler for group spawns + mist.addEventHandler(groupSpawned) + mist.addEventHandler(addDeadObject) + + log:warn('Init time: $1', timer.getTime()) + + -- call main the first time therafter it reschedules itself. + mist.main() + --log:msg('MIST version $1.$2.$3 loaded', mist.majorVersion, mist.minorVersion, mist.build) + + mist.scheduleFunction(verifyDB, {}, timer.getTime() + 1) + return + end + + --- The main function. + -- Run 100 times per second. + -- You shouldn't call this function. + function mist.main() + timer.scheduleFunction(mist.main, {}, timer.getTime() + 0.01) --reschedule first in case of Lua error + + updateTenthSecond = updateTenthSecond + 1 + if updateTenthSecond == 20 then + updateTenthSecond = 0 + + checkSpawnedEventsNew() + + if not coroutines.updateDBTables then + coroutines.updateDBTables = coroutine.create(updateDBTables) + end + + coroutine.resume(coroutines.updateDBTables) + + if coroutine.status(coroutines.updateDBTables) == 'dead' then + coroutines.updateDBTables = nil + end + end + + --updating alive units + updateAliveUnitsCounter = updateAliveUnitsCounter + 1 + if updateAliveUnitsCounter == 5 then + updateAliveUnitsCounter = 0 + + if not coroutines.updateAliveUnits then + coroutines.updateAliveUnits = coroutine.create(updateAliveUnits) + end + + coroutine.resume(coroutines.updateAliveUnits) + + if coroutine.status(coroutines.updateAliveUnits) == 'dead' then + coroutines.updateAliveUnits = nil + end + end + + doScheduledFunctions() + end -- end of mist.main + + --- Returns next unit id. + -- @treturn number next unit id. + function mist.getNextUnitId() + mist.nextUnitId = mist.nextUnitId + 1 + if mist.nextUnitId > 6900 and mist.nextUnitId < 30000 then + mist.nextUnitId = 30000 + end + return mist.utils.deepCopy(mist.nextUnitId) + end + + --- Returns next group id. + -- @treturn number next group id. + function mist.getNextGroupId() + mist.nextGroupId = mist.nextGroupId + 1 + if mist.nextGroupId > 6900 and mist.nextGroupId < 30000 then + mist.nextGroupId = 30000 + end + return mist.utils.deepCopy(mist.nextGroupId) + end + + --- Returns timestamp of last database update. + -- @treturn timestamp of last database update + function mist.getLastDBUpdateTime() + return lastUpdateTime + end + + --- Spawns a static object to the game world. + -- @todo write good docs + -- @tparam table staticObj table containing data needed for the object creation + function mist.dynAddStatic(newObj) + log:info(newObj) + if newObj.units and newObj.units[1] then -- if its mist format + for entry, val in pairs(newObj.units[1]) do + if newObj[entry] and newObj[entry] ~= val or not newObj[entry] then + newObj[entry] = val + end + end + end + --log:info(newObj) + + local cntry = newObj.country + if newObj.countryId then + cntry = newObj.countryId + end + + local newCountry = '' + + for countryId, countryName in pairs(country.name) do + if type(cntry) == 'string' then + cntry = cntry:gsub("%s+", "_") + if tostring(countryName) == string.upper(cntry) then + newCountry = countryName + end + elseif type(cntry) == 'number' then + if countryId == cntry then + newCountry = countryName + end + end + end + + if newCountry == '' then + log:error("Country not found: $1", cntry) + return false + end + + if newObj.clone or not newObj.groupId then + mistGpId = mistGpId + 1 + newObj.groupId = mistGpId + end + + if newObj.clone or not newObj.unitId then + mistUnitId = mistUnitId + 1 + newObj.unitId = mistUnitId + end + + + newObj.name = newObj.name or newObj.unitName + + if newObj.clone or not newObj.name then + mistDynAddIndex[' static '] = mistDynAddIndex[' static '] + 1 + newObj.name = (newCountry .. ' static ' .. mistDynAddIndex[' static ']) + end + + if not newObj.dead then + newObj.dead = false + end + + if not newObj.heading then + newObj.heading = math.random(360) + end + + if newObj.categoryStatic then + newObj.category = newObj.categoryStatic + end + if newObj.mass then + newObj.category = 'Cargos' + end + + if newObj.shapeName then + newObj.shape_name = newObj.shapeName + end + + if not newObj.shape_name then + log:info('shape_name not present') + if mist.DBs.const.shapeNames[newObj.type] then + newObj.shape_name = mist.DBs.const.shapeNames[newObj.type] + end + end + + mistAddedObjects[#mistAddedObjects + 1] = mist.utils.deepCopy(newObj) + if newObj.x and newObj.y and newObj.type and type(newObj.x) == 'number' and type(newObj.y) == 'number' and type(newObj.type) == 'string' then + log:info(newObj) + coalition.addStaticObject(country.id[newCountry], newObj) + + return newObj + end + log:error("Failed to add static object due to missing or incorrect value. X: $1, Y: $2, Type: $3", newObj.x, newObj.y, newObj.type) + return false + end + + --- Spawns a dynamic group into the game world. + -- Same as coalition.add function in SSE. checks the passed data to see if its valid. + -- Will generate groupId, groupName, unitId, and unitName if needed + -- @tparam table newGroup table containting values needed for spawning a group. + function mist.dynAdd(newGroup) + + --mist.debug.writeData(mist.utils.serialize,{'msg', newGroup}, 'newGroupOrig.lua') + local cntry = newGroup.country + if newGroup.countryId then + cntry = newGroup.countryId + end + + local groupType = newGroup.category + local newCountry = '' + -- validate data + for countryId, countryName in pairs(country.name) do + if type(cntry) == 'string' then + cntry = cntry:gsub("%s+", "_") + if tostring(countryName) == string.upper(cntry) then + newCountry = countryName + end + elseif type(cntry) == 'number' then + if countryId == cntry then + newCountry = countryName + end + end + end + + if newCountry == '' then + log:error("Country not found: $1", cntry) + return false + end + + local newCat = '' + for catName, catId in pairs(Unit.Category) do + if type(groupType) == 'string' then + if tostring(catName) == string.upper(groupType) then + newCat = catName + end + elseif type(groupType) == 'number' then + if catId == groupType then + newCat = catName + end + end + + if catName == 'GROUND_UNIT' and (string.upper(groupType) == 'VEHICLE' or string.upper(groupType) == 'GROUND') then + newCat = 'GROUND_UNIT' + elseif catName == 'AIRPLANE' and string.upper(groupType) == 'PLANE' then + newCat = 'AIRPLANE' + end + end + local typeName + if newCat == 'GROUND_UNIT' then + typeName = ' gnd ' + elseif newCat == 'AIRPLANE' then + typeName = ' air ' + elseif newCat == 'HELICOPTER' then + typeName = ' hel ' + elseif newCat == 'SHIP' then + typeName = ' shp ' + elseif newCat == 'BUILDING' then + typeName = ' bld ' + end + if newGroup.clone or not newGroup.groupId then + mistDynAddIndex[typeName] = mistDynAddIndex[typeName] + 1 + mistGpId = mistGpId + 1 + newGroup.groupId = mistGpId + end + if newGroup.groupName or newGroup.name then + if newGroup.groupName then + newGroup.name = newGroup.groupName + elseif newGroup.name then + newGroup.name = newGroup.name + end + end + + if newGroup.clone and mist.DBs.groupsByName[newGroup.name] or not newGroup.name then + newGroup.name = tostring(newCountry .. tostring(typeName) .. mistDynAddIndex[typeName]) + end + + if not newGroup.hidden then + newGroup.hidden = false + end + + if not newGroup.visible then + newGroup.visible = false + end + + if (newGroup.start_time and type(newGroup.start_time) ~= 'number') or not newGroup.start_time then + if newGroup.startTime then + newGroup.start_time = mist.utils.round(newGroup.startTime) + else + newGroup.start_time = 0 + end + end + + + for unitIndex, unitData in pairs(newGroup.units) do + local originalName = newGroup.units[unitIndex].unitName or newGroup.units[unitIndex].name + if newGroup.clone or not unitData.unitId then + mistUnitId = mistUnitId + 1 + newGroup.units[unitIndex].unitId = mistUnitId + end + if newGroup.units[unitIndex].unitName or newGroup.units[unitIndex].name then + if newGroup.units[unitIndex].unitName then + newGroup.units[unitIndex].name = newGroup.units[unitIndex].unitName + elseif newGroup.units[unitIndex].name then + newGroup.units[unitIndex].name = newGroup.units[unitIndex].name + end + end + if newGroup.clone or not unitData.name then + newGroup.units[unitIndex].name = tostring(newGroup.name .. ' unit' .. unitIndex) + end + + if not unitData.skill then + newGroup.units[unitIndex].skill = 'Random' + end + + if newCat == 'AIRPLANE' or newCat == 'HELICOPTER' then + if newGroup.units[unitIndex].alt_type and newGroup.units[unitIndex].alt_type ~= 'BARO' or not newGroup.units[unitIndex].alt_type then + newGroup.units[unitIndex].alt_type = 'RADIO' + end + if not unitData.speed then + if newCat == 'AIRPLANE' then + newGroup.units[unitIndex].speed = 150 + elseif newCat == 'HELICOPTER' then + newGroup.units[unitIndex].speed = 60 + end + end + if not unitData.payload then + newGroup.units[unitIndex].payload = mist.getPayload(originalName) + end + if not unitData.alt then + if newCat == 'AIRPLANE' then + newGroup.units[unitIndex].alt = 2000 + newGroup.units[unitIndex].alt_type = 'RADIO' + newGroup.units[unitIndex].speed = 150 + elseif newCat == 'HELICOPTER' then + newGroup.units[unitIndex].alt = 500 + newGroup.units[unitIndex].alt_type = 'RADIO' + newGroup.units[unitIndex].speed = 60 + end + end + + elseif newCat == 'GROUND_UNIT' then + if nil == unitData.playerCanDrive then + unitData.playerCanDrive = true + end + + end + mistAddedObjects[#mistAddedObjects + 1] = mist.utils.deepCopy(newGroup.units[unitIndex]) + end + mistAddedGroups[#mistAddedGroups + 1] = mist.utils.deepCopy(newGroup) + if newGroup.route then + if newGroup.route and not newGroup.route.points then + if newGroup.route[1] then + local copyRoute = mist.utils.deepCopy(newGroup.route) + newGroup.route = {} + newGroup.route.points = copyRoute + end + end + else -- if aircraft and no route assigned. make a quick and stupid route so AI doesnt RTB immediately + if newCat == 'AIRPLANE' or newCat == 'HELICOPTER' then + newGroup.route = {} + newGroup.route.points = {} + newGroup.route.points[1] = {} + end + end + newGroup.country = newCountry + + + --mist.debug.writeData(mist.utils.serialize,{'msg', newGroup}, 'newGroup.lua') + --log:warn(newGroup) + -- sanitize table + newGroup.groupName = nil + newGroup.clone = nil + newGroup.category = nil + newGroup.country = nil + + newGroup.tasks = {} + + for unitIndex, unitData in pairs(newGroup.units) do + newGroup.units[unitIndex].unitName = nil + end + + coalition.addGroup(country.id[newCountry], Unit.Category[newCat], newGroup) + + return newGroup + + end + + --- Schedules a function. + -- Modified Slmod task scheduler, superior to timer.scheduleFunction + -- @tparam function f function to schedule + -- @tparam table vars array containing all parameters passed to the function + -- @tparam number t time in seconds from mission start to schedule the function to. + -- @tparam[opt] number rep time between repetitions of the function + -- @tparam[opt] number st time in seconds from mission start at which the function + -- should stop to be rescheduled. + -- @treturn number scheduled function id. + function mist.scheduleFunction(f, vars, t, rep, st) + --verify correct types + assert(type(f) == 'function', 'variable 1, expected function, got ' .. type(f)) + assert(type(vars) == 'table' or vars == nil, 'variable 2, expected table or nil, got ' .. type(f)) + assert(type(t) == 'number', 'variable 3, expected number, got ' .. type(t)) + assert(type(rep) == 'number' or rep == nil, 'variable 4, expected number or nil, got ' .. type(rep)) + assert(type(st) == 'number' or st == nil, 'variable 5, expected number or nil, got ' .. type(st)) + if not vars then + vars = {} + end + taskId = taskId + 1 + table.insert(scheduledTasks, {f = f, vars = vars, t = t, rep = rep, st = st, id = taskId}) + return taskId + end + + --- Removes a scheduled function. + -- @tparam number id function id + -- @treturn boolean true if function was successfully removed, false otherwise. + function mist.removeFunction(id) + local i = 1 + while i <= #scheduledTasks do + if scheduledTasks[i].id == id then + table.remove(scheduledTasks, i) + return true + else + i = i + 1 + end + end + return false + end + + --- Registers an event handler. + -- @tparam function f function handling event + -- @treturn number id of the event handler + function mist.addEventHandler(f) --id is optional! + local handler = {} + idNum = idNum + 1 + handler.id = idNum + handler.f = f + function handler:onEvent(event) + self.f(event) + end + world.addEventHandler(handler) + return handler.id + end + + --- Removes event handler with given id. + -- @tparam number id event handler id + -- @treturn boolean true on success, false otherwise + function mist.removeEventHandler(id) + for key, handler in pairs(world.eventHandlers) do + if handler.id and handler.id == id then + world.eventHandlers[key] = nil + return true + end + end + return false + end +end + +-- Begin common funcs +do + --- Returns MGRS coordinates as string. + -- @tparam string MGRS MGRS coordinates + -- @tparam number acc the accuracy of each easting/northing. + -- Can be: 0, 1, 2, 3, 4, or 5. + function mist.tostringMGRS(MGRS, acc) + if acc == 0 then + return MGRS.UTMZone .. ' ' .. MGRS.MGRSDigraph + else + return MGRS.UTMZone .. ' ' .. MGRS.MGRSDigraph .. ' ' .. string.format('%0' .. acc .. 'd', mist.utils.round(MGRS.Easting/(10^(5-acc)), 0)) + .. ' ' .. string.format('%0' .. acc .. 'd', mist.utils.round(MGRS.Northing/(10^(5-acc)), 0)) + end + end + + --[[acc: + in DM: decimal point of minutes. + In DMS: decimal point of seconds. + position after the decimal of the least significant digit: + So: + 42.32 - acc of 2. + ]] + function mist.tostringLL(lat, lon, acc, DMS) + + local latHemi, lonHemi + if lat > 0 then + latHemi = 'N' + else + latHemi = 'S' + end + + if lon > 0 then + lonHemi = 'E' + else + lonHemi = 'W' + end + + lat = math.abs(lat) + lon = math.abs(lon) + + local latDeg = math.floor(lat) + local latMin = (lat - latDeg)*60 + + local lonDeg = math.floor(lon) + local lonMin = (lon - lonDeg)*60 + + if DMS then -- degrees, minutes, and seconds. + local oldLatMin = latMin + latMin = math.floor(latMin) + local latSec = mist.utils.round((oldLatMin - latMin)*60, acc) + + local oldLonMin = lonMin + lonMin = math.floor(lonMin) + local lonSec = mist.utils.round((oldLonMin - lonMin)*60, acc) + + if latSec == 60 then + latSec = 0 + latMin = latMin + 1 + end + + if lonSec == 60 then + lonSec = 0 + lonMin = lonMin + 1 + end + + local secFrmtStr -- create the formatting string for the seconds place + if acc <= 0 then -- no decimal place. + secFrmtStr = '%02d' + else + local width = 3 + acc -- 01.310 - that's a width of 6, for example. + secFrmtStr = '%0' .. width .. '.' .. acc .. 'f' + end + + return string.format('%02d', latDeg) .. ' ' .. string.format('%02d', latMin) .. '\' ' .. string.format(secFrmtStr, latSec) .. '"' .. latHemi .. ' ' + .. string.format('%02d', lonDeg) .. ' ' .. string.format('%02d', lonMin) .. '\' ' .. string.format(secFrmtStr, lonSec) .. '"' .. lonHemi + + else -- degrees, decimal minutes. + latMin = mist.utils.round(latMin, acc) + lonMin = mist.utils.round(lonMin, acc) + + if latMin == 60 then + latMin = 0 + latDeg = latDeg + 1 + end + + if lonMin == 60 then + lonMin = 0 + lonDeg = lonDeg + 1 + end + + local minFrmtStr -- create the formatting string for the minutes place + if acc <= 0 then -- no decimal place. + minFrmtStr = '%02d' + else + local width = 3 + acc -- 01.310 - that's a width of 6, for example. + minFrmtStr = '%0' .. width .. '.' .. acc .. 'f' + end + + return string.format('%02d', latDeg) .. ' ' .. string.format(minFrmtStr, latMin) .. '\'' .. latHemi .. ' ' + .. string.format('%02d', lonDeg) .. ' ' .. string.format(minFrmtStr, lonMin) .. '\'' .. lonHemi + + end + end + + --[[ required: az - radian + required: dist - meters + optional: alt - meters (set to false or nil if you don't want to use it). + optional: metric - set true to get dist and alt in km and m. + precision will always be nearest degree and NM or km.]] + function mist.tostringBR(az, dist, alt, metric) + az = mist.utils.round(mist.utils.toDegree(az), 0) + + if metric then + dist = mist.utils.round(dist/1000, 0) + else + dist = mist.utils.round(mist.utils.metersToNM(dist), 0) + end + + local s = string.format('%03d', az) .. ' for ' .. dist + + if alt then + if metric then + s = s .. ' at ' .. mist.utils.round(alt, 0) + else + s = s .. ' at ' .. mist.utils.round(mist.utils.metersToFeet(alt), 0) + end + end + return s + end + + function mist.getNorthCorrection(gPoint) --gets the correction needed for true north + local point = mist.utils.deepCopy(gPoint) + if not point.z then --Vec2; convert to Vec3 + point.z = point.y + point.y = 0 + end + local lat, lon = coord.LOtoLL(point) + local north_posit = coord.LLtoLO(lat + 1, lon) + return math.atan2(north_posit.z - point.z, north_posit.x - point.x) + end + + --- Returns skill of the given unit. + -- @tparam string unitName unit name + -- @return skill of the unit + function mist.getUnitSkill(unitName) + if mist.DBs.unitsByName[unitName] then + if Unit.getByName(unitName) then + local lunit = Unit.getByName(unitName) + local data = mist.DBs.unitsByName[unitName] + if data.unitName == unitName and data.type == lunit:getTypeName() and data.unitId == tonumber(lunit:getID()) and data.skill then + return data.skill + end + end + end + log:error("Unit not found in DB: $1", unitName) + return false + end + + --- Returns an array containing a group's units positions. + -- e.g. + -- { + -- [1] = {x = 299435.224, y = -1146632.6773}, + -- [2] = {x = 663324.6563, y = 322424.1112} + -- } + -- @tparam number|string groupIdent group id or name + -- @treturn table array containing positions of each group member + function mist.getGroupPoints(groupIdent) + -- search by groupId and allow groupId and groupName as inputs + local gpId = groupIdent + if type(groupIdent) == 'string' and not tonumber(groupIdent) then + if mist.DBs.MEgroupsByName[groupIdent] then + gpId = mist.DBs.MEgroupsByName[groupIdent].groupId + else + log:error("Group not found in mist.DBs.MEgroupsByName: $1", groupIdent) + end + end + + for coa_name, coa_data in pairs(env.mission.coalition) do + if type(coa_data) == 'table' then + if coa_data.country then --there is a country table + for cntry_id, cntry_data in pairs(coa_data.country) do + for obj_type_name, obj_type_data in pairs(cntry_data) do + if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" then -- only these types have points + if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! + for group_num, group_data in pairs(obj_type_data.group) do + if group_data and group_data.groupId == gpId then -- this is the group we are looking for + if group_data.route and group_data.route.points and #group_data.route.points > 0 then + local points = {} + for point_num, point in pairs(group_data.route.points) do + if not point.point then + points[point_num] = { x = point.x, y = point.y } + else + points[point_num] = point.point --it's possible that the ME could move to the point = Vec2 notation. + end + end + return points + end + return + end --if group_data and group_data.name and group_data.name == 'groupname' + end --for group_num, group_data in pairs(obj_type_data.group) do + end --if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then + end --if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" or obj_type_name == "static" then + end --for obj_type_name, obj_type_data in pairs(cntry_data) do + end --for cntry_id, cntry_data in pairs(coa_data.country) do + end --if coa_data.country then --there is a country table + end --if coa_name == 'red' or coa_name == 'blue' and type(coa_data) == 'table' then + end --for coa_name, coa_data in pairs(mission.coalition) do + end + + --- getUnitAttitude(unit) return values. + -- Yaw, AoA, ClimbAngle - relative to earth reference + -- DOES NOT TAKE INTO ACCOUNT WIND. + -- @table attitude + -- @tfield number Heading in radians, range of 0 to 2*pi, + -- relative to true north. + -- @tfield number Pitch in radians, range of -pi/2 to pi/2 + -- @tfield number Roll in radians, range of 0 to 2*pi, + -- right roll is positive direction. + -- @tfield number Yaw in radians, range of -pi to pi, + -- right yaw is positive direction. + -- @tfield number AoA in radians, range of -pi to pi, + -- rotation of aircraft to the right in comparison to + -- flight direction being positive. + -- @tfield number ClimbAngle in radians, range of -pi/2 to pi/2 + + --- Returns the attitude of a given unit. + -- Will work on any unit, even if not an aircraft. + -- @tparam Unit unit unit whose attitude is returned. + -- @treturn table @{attitude} + function mist.getAttitude(unit) + local unitpos = unit:getPosition() + if unitpos then + + local Heading = math.atan2(unitpos.x.z, unitpos.x.x) + + Heading = Heading + mist.getNorthCorrection(unitpos.p) + + if Heading < 0 then + Heading = Heading + 2*math.pi -- put heading in range of 0 to 2*pi + end + ---- heading complete.---- + + local Pitch = math.asin(unitpos.x.y) + ---- pitch complete.---- + + -- now get roll: + --maybe not the best way to do it, but it works. + + --first, make a vector that is perpendicular to y and unitpos.x with cross product + local cp = mist.vec.cp(unitpos.x, {x = 0, y = 1, z = 0}) + + --now, get dot product of of this cross product with unitpos.z + local dp = mist.vec.dp(cp, unitpos.z) + + --now get the magnitude of the roll (magnitude of the angle between two vectors is acos(vec1.vec2/|vec1||vec2|) + local Roll = math.acos(dp/(mist.vec.mag(cp)*mist.vec.mag(unitpos.z))) + + --now, have to get sign of roll. + -- by convention, making right roll positive + -- to get sign of roll, use the y component of unitpos.z. For right roll, y component is negative. + + if unitpos.z.y > 0 then -- left roll, flip the sign of the roll + Roll = -Roll + end + ---- roll complete. ---- + + --now, work on yaw, AoA, climb, and abs velocity + local Yaw + local AoA + local ClimbAngle + + -- get unit velocity + local unitvel = unit:getVelocity() + if mist.vec.mag(unitvel) ~= 0 then --must have non-zero velocity! + local AxialVel = {} --unit velocity transformed into aircraft axes directions + + --transform velocity components in direction of aircraft axes. + AxialVel.x = mist.vec.dp(unitpos.x, unitvel) + AxialVel.y = mist.vec.dp(unitpos.y, unitvel) + AxialVel.z = mist.vec.dp(unitpos.z, unitvel) + + --Yaw is the angle between unitpos.x and the x and z velocities + --define right yaw as positive + Yaw = math.acos(mist.vec.dp({x = 1, y = 0, z = 0}, {x = AxialVel.x, y = 0, z = AxialVel.z})/mist.vec.mag({x = AxialVel.x, y = 0, z = AxialVel.z})) + + --now set correct direction: + if AxialVel.z > 0 then + Yaw = -Yaw + end + + -- AoA is angle between unitpos.x and the x and y velocities + AoA = math.acos(mist.vec.dp({x = 1, y = 0, z = 0}, {x = AxialVel.x, y = AxialVel.y, z = 0})/mist.vec.mag({x = AxialVel.x, y = AxialVel.y, z = 0})) + + --now set correct direction: + if AxialVel.y > 0 then + AoA = -AoA + end + + ClimbAngle = math.asin(unitvel.y/mist.vec.mag(unitvel)) + end + return { Heading = Heading, Pitch = Pitch, Roll = Roll, Yaw = Yaw, AoA = AoA, ClimbAngle = ClimbAngle} + else + log:error("Couldn't get unit's position") + end + end + + --- Returns heading of given unit. + -- @tparam Unit unit unit whose heading is returned. + -- @param rawHeading + -- @treturn number heading of the unit, in range + -- of 0 to 2*pi. + function mist.getHeading(unit, rawHeading) + local unitpos = unit:getPosition() + if unitpos then + local Heading = math.atan2(unitpos.x.z, unitpos.x.x) + if not rawHeading then + Heading = Heading + mist.getNorthCorrection(unitpos.p) + end + if Heading < 0 then + Heading = Heading + 2*math.pi -- put heading in range of 0 to 2*pi + end + return Heading + end + end + + --- Returns given unit's pitch + -- @tparam Unit unit unit whose pitch is returned. + -- @treturn number pitch of given unit + function mist.getPitch(unit) + local unitpos = unit:getPosition() + if unitpos then + return math.asin(unitpos.x.y) + end + end + + --- Returns given unit's roll. + -- @tparam Unit unit unit whose roll is returned. + -- @treturn number roll of given unit + function mist.getRoll(unit) + local unitpos = unit:getPosition() + if unitpos then + -- now get roll: + --maybe not the best way to do it, but it works. + + --first, make a vector that is perpendicular to y and unitpos.x with cross product + local cp = mist.vec.cp(unitpos.x, {x = 0, y = 1, z = 0}) + + --now, get dot product of of this cross product with unitpos.z + local dp = mist.vec.dp(cp, unitpos.z) + + --now get the magnitude of the roll (magnitude of the angle between two vectors is acos(vec1.vec2/|vec1||vec2|) + local Roll = math.acos(dp/(mist.vec.mag(cp)*mist.vec.mag(unitpos.z))) + + --now, have to get sign of roll. + -- by convention, making right roll positive + -- to get sign of roll, use the y component of unitpos.z. For right roll, y component is negative. + + if unitpos.z.y > 0 then -- left roll, flip the sign of the roll + Roll = -Roll + end + return Roll + end + end + + --- Returns given unit's yaw. + -- @tparam Unit unit unit whose yaw is returned. + -- @treturn number yaw of given unit. + function mist.getYaw(unit) + local unitpos = unit:getPosition() + if unitpos then + -- get unit velocity + local unitvel = unit:getVelocity() + if mist.vec.mag(unitvel) ~= 0 then --must have non-zero velocity! + local AxialVel = {} --unit velocity transformed into aircraft axes directions + + --transform velocity components in direction of aircraft axes. + AxialVel.x = mist.vec.dp(unitpos.x, unitvel) + AxialVel.y = mist.vec.dp(unitpos.y, unitvel) + AxialVel.z = mist.vec.dp(unitpos.z, unitvel) + + --Yaw is the angle between unitpos.x and the x and z velocities + --define right yaw as positive + local Yaw = math.acos(mist.vec.dp({x = 1, y = 0, z = 0}, {x = AxialVel.x, y = 0, z = AxialVel.z})/mist.vec.mag({x = AxialVel.x, y = 0, z = AxialVel.z})) + + --now set correct direction: + if AxialVel.z > 0 then + Yaw = -Yaw + end + return Yaw + end + end + end + + --- Returns given unit's angle of attack. + -- @tparam Unit unit unit to get AoA from. + -- @treturn number angle of attack of the given unit. + function mist.getAoA(unit) + local unitpos = unit:getPosition() + if unitpos then + local unitvel = unit:getVelocity() + if mist.vec.mag(unitvel) ~= 0 then --must have non-zero velocity! + local AxialVel = {} --unit velocity transformed into aircraft axes directions + + --transform velocity components in direction of aircraft axes. + AxialVel.x = mist.vec.dp(unitpos.x, unitvel) + AxialVel.y = mist.vec.dp(unitpos.y, unitvel) + AxialVel.z = mist.vec.dp(unitpos.z, unitvel) + + -- AoA is angle between unitpos.x and the x and y velocities + local AoA = math.acos(mist.vec.dp({x = 1, y = 0, z = 0}, {x = AxialVel.x, y = AxialVel.y, z = 0})/mist.vec.mag({x = AxialVel.x, y = AxialVel.y, z = 0})) + + --now set correct direction: + if AxialVel.y > 0 then + AoA = -AoA + end + return AoA + end + end + end + + --- Returns given unit's climb angle. + -- @tparam Unit unit unit to get climb angle from. + -- @treturn number climb angle of given unit. + function mist.getClimbAngle(unit) + local unitpos = unit:getPosition() + if unitpos then + local unitvel = unit:getVelocity() + if mist.vec.mag(unitvel) ~= 0 then --must have non-zero velocity! + return math.asin(unitvel.y/mist.vec.mag(unitvel)) + end + end + end + + --[[-- + Unit name table. + Many Mist functions require tables of unit names, which are known + in Mist as UnitNameTables. These follow a special set of shortcuts + borrowed from Slmod. These shortcuts alleviate the problem of entering + huge lists of unit names by hand, and in many cases, they remove the + need to even know the names of the units in the first place! + + These are the unit table "short-cut" commands: + + Prefixes: + "[-u]" - subtract this unit if its in the table + "[g]" - add this group to the table + "[-g]" - subtract this group from the table + "[c]" - add this country's units + "[-c]" - subtract this country's units if any are in the table + + Stand-alone identifiers + "[all]" - add all units + "[-all]" - subtract all units (not very useful by itself) + "[blue]" - add all blue units + "[-blue]" - subtract all blue units + "[red]" - add all red coalition units + "[-red]" - subtract all red units + + Compound Identifiers: + "[c][helicopter]" - add all of this country's helicopters + "[-c][helicopter]" - subtract all of this country's helicopters + "[c][plane]" - add all of this country's planes + "[-c][plane]" - subtract all of this country's planes + "[c][ship]" - add all of this country's ships + "[-c][ship]" - subtract all of this country's ships + "[c][vehicle]" - add all of this country's vehicles + "[-c][vehicle]" - subtract all of this country's vehicles + + "[all][helicopter]" - add all helicopters + "[-all][helicopter]" - subtract all helicopters + "[all][plane]" - add all planes + "[-all][plane]" - subtract all planes + "[all][ship]" - add all ships + "[-all][ship]" - subtract all ships + "[all][vehicle]" - add all vehicles + "[-all][vehicle]" - subtract all vehicles + + "[blue][helicopter]" - add all blue coalition helicopters + "[-blue][helicopter]" - subtract all blue coalition helicopters + "[blue][plane]" - add all blue coalition planes + "[-blue][plane]" - subtract all blue coalition planes + "[blue][ship]" - add all blue coalition ships + "[-blue][ship]" - subtract all blue coalition ships + "[blue][vehicle]" - add all blue coalition vehicles + "[-blue][vehicle]" - subtract all blue coalition vehicles + + "[red][helicopter]" - add all red coalition helicopters + "[-red][helicopter]" - subtract all red coalition helicopters + "[red][plane]" - add all red coalition planes + "[-red][plane]" - subtract all red coalition planes + "[red][ship]" - add all red coalition ships + "[-red][ship]" - subtract all red coalition ships + "[red][vehicle]" - add all red coalition vehicles + "[-red][vehicle]" - subtract all red coalition vehicles + + Country names to be used in [c] and [-c] short-cuts: + Turkey + Norway + The Netherlands + Spain + 11 + UK + Denmark + USA + Georgia + Germany + Belgium + Canada + France + Israel + Ukraine + Russia + South Ossetia + Abkhazia + Italy + Australia + Austria + Belarus + Bulgaria + Czech Republic + China + Croatia + Finland + Greece + Hungary + India + Iran + Iraq + Japan + Kazakhstan + North Korea + Pakistan + Poland + Romania + Saudi Arabia + Serbia, Slovakia + South Korea + Sweden + Switzerland + Syria + USAF Aggressors + + Do NOT use a '[u]' notation for single units. Single units are referenced + the same way as before: Simply input their names as strings. + + These unit tables are evaluated in order, and you cannot subtract a unit + from a table before it is added. For example: + + {'[blue]', '[-c]Georgia'} + + will evaluate to all of blue coalition except those units owned by the + country named "Georgia"; however: + + {'[-c]Georgia', '[blue]'} + + will evaluate to all of the units in blue coalition, because the addition + of all units owned by blue coalition occurred AFTER the subtraction of all + units owned by Georgia (which actually subtracted nothing at all, since + there were no units in the table when the subtraction occurred). + + More examples: + + {'[blue][plane]', '[-c]Georgia', '[-g]Hawg 1'} + + Evaluates to all blue planes, except those blue units owned by the country + named "Georgia" and the units in the group named "Hawg1". + + + {'[g]arty1', '[g]arty2', '[-u]arty1_AD', '[-u]arty2_AD', 'Shark 11' } + + Evaluates to the unit named "Shark 11", plus all the units in groups named + "arty1" and "arty2" except those that are named "arty1\_AD" and "arty2\_AD". + + @table UnitNameTable + ]] + + --- Returns a table containing unit names. + -- @tparam table tbl sequential strings + -- @treturn table @{UnitNameTable} + function mist.makeUnitTable(tbl) + --Assumption: will be passed a table of strings, sequential + --log:info(tbl) + local units_by_name = {} + + local l_munits = mist.DBs.units --local reference for faster execution + for i = 1, #tbl do + local unit = tbl[i] + if unit:sub(1,4) == '[-u]' then --subtract a unit + if units_by_name[unit:sub(5)] then -- 5 to end + units_by_name[unit:sub(5)] = nil --remove + end + elseif unit:sub(1,3) == '[g]' then -- add a group + for coa, coa_tbl in pairs(l_munits) do + for country, country_table in pairs(coa_tbl) do + for unit_type, unit_type_tbl in pairs(country_table) do + if type(unit_type_tbl) == 'table' then + for group_ind, group_tbl in pairs(unit_type_tbl) do + if type(group_tbl) == 'table' and group_tbl.groupName == unit:sub(4) then + -- index 4 to end + for unit_ind, unit in pairs(group_tbl.units) do + units_by_name[unit.unitName] = true --add + end + end + end + end + end + end + end + elseif unit:sub(1,4) == '[-g]' then -- subtract a group + for coa, coa_tbl in pairs(l_munits) do + for country, country_table in pairs(coa_tbl) do + for unit_type, unit_type_tbl in pairs(country_table) do + if type(unit_type_tbl) == 'table' then + for group_ind, group_tbl in pairs(unit_type_tbl) do + if type(group_tbl) == 'table' and group_tbl.groupName == unit:sub(5) then + -- index 5 to end + for unit_ind, unit in pairs(group_tbl.units) do + if units_by_name[unit.unitName] then + units_by_name[unit.unitName] = nil --remove + end + end + end + end + end + end + end + end + elseif unit:sub(1,3) == '[c]' then -- add a country + local category = '' + local country_start = 4 + if unit:sub(4,15) == '[helicopter]' then + category = 'helicopter' + country_start = 16 + elseif unit:sub(4,10) == '[plane]' then + category = 'plane' + country_start = 11 + elseif unit:sub(4,9) == '[ship]' then + category = 'ship' + country_start = 10 + elseif unit:sub(4,12) == '[vehicle]' then + category = 'vehicle' + country_start = 13 + end + for coa, coa_tbl in pairs(l_munits) do + for country, country_table in pairs(coa_tbl) do + if country == string.lower(unit:sub(country_start)) then -- match + for unit_type, unit_type_tbl in pairs(country_table) do + if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then + for group_ind, group_tbl in pairs(unit_type_tbl) do + if type(group_tbl) == 'table' then + for unit_ind, unit in pairs(group_tbl.units) do + units_by_name[unit.unitName] = true --add + end + end + end + end + end + end + end + end + elseif unit:sub(1,4) == '[-c]' then -- subtract a country + local category = '' + local country_start = 5 + if unit:sub(5,16) == '[helicopter]' then + category = 'helicopter' + country_start = 17 + elseif unit:sub(5,11) == '[plane]' then + category = 'plane' + country_start = 12 + elseif unit:sub(5,10) == '[ship]' then + category = 'ship' + country_start = 11 + elseif unit:sub(5,13) == '[vehicle]' then + category = 'vehicle' + country_start = 14 + end + for coa, coa_tbl in pairs(l_munits) do + for country, country_table in pairs(coa_tbl) do + if country == string.lower(unit:sub(country_start)) then -- match + for unit_type, unit_type_tbl in pairs(country_table) do + if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then + for group_ind, group_tbl in pairs(unit_type_tbl) do + if type(group_tbl) == 'table' then + for unit_ind, unit in pairs(group_tbl.units) do + if units_by_name[unit.unitName] then + units_by_name[unit.unitName] = nil --remove + end + end + end + end + end + end + end + end + end + elseif unit:sub(1,6) == '[blue]' then -- add blue coalition + local category = '' + if unit:sub(7) == '[helicopter]' then + category = 'helicopter' + elseif unit:sub(7) == '[plane]' then + category = 'plane' + elseif unit:sub(7) == '[ship]' then + category = 'ship' + elseif unit:sub(7) == '[vehicle]' then + category = 'vehicle' + end + for coa, coa_tbl in pairs(l_munits) do + if coa == 'blue' then + for country, country_table in pairs(coa_tbl) do + for unit_type, unit_type_tbl in pairs(country_table) do + if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then + for group_ind, group_tbl in pairs(unit_type_tbl) do + if type(group_tbl) == 'table' then + for unit_ind, unit in pairs(group_tbl.units) do + units_by_name[unit.unitName] = true --add + end + end + end + end + end + end + end + end + elseif unit:sub(1,7) == '[-blue]' then -- subtract blue coalition + local category = '' + if unit:sub(8) == '[helicopter]' then + category = 'helicopter' + elseif unit:sub(8) == '[plane]' then + category = 'plane' + elseif unit:sub(8) == '[ship]' then + category = 'ship' + elseif unit:sub(8) == '[vehicle]' then + category = 'vehicle' + end + for coa, coa_tbl in pairs(l_munits) do + if coa == 'blue' then + for country, country_table in pairs(coa_tbl) do + for unit_type, unit_type_tbl in pairs(country_table) do + if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then + for group_ind, group_tbl in pairs(unit_type_tbl) do + if type(group_tbl) == 'table' then + for unit_ind, unit in pairs(group_tbl.units) do + if units_by_name[unit.unitName] then + units_by_name[unit.unitName] = nil --remove + end + end + end + end + end + end + end + end + end + elseif unit:sub(1,5) == '[red]' then -- add red coalition + local category = '' + if unit:sub(6) == '[helicopter]' then + category = 'helicopter' + elseif unit:sub(6) == '[plane]' then + category = 'plane' + elseif unit:sub(6) == '[ship]' then + category = 'ship' + elseif unit:sub(6) == '[vehicle]' then + category = 'vehicle' + end + for coa, coa_tbl in pairs(l_munits) do + if coa == 'red' then + for country, country_table in pairs(coa_tbl) do + for unit_type, unit_type_tbl in pairs(country_table) do + if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then + for group_ind, group_tbl in pairs(unit_type_tbl) do + if type(group_tbl) == 'table' then + for unit_ind, unit in pairs(group_tbl.units) do + units_by_name[unit.unitName] = true --add + end + end + end + end + end + end + end + end + elseif unit:sub(1,6) == '[-red]' then -- subtract red coalition + local category = '' + if unit:sub(7) == '[helicopter]' then + category = 'helicopter' + elseif unit:sub(7) == '[plane]' then + category = 'plane' + elseif unit:sub(7) == '[ship]' then + category = 'ship' + elseif unit:sub(7) == '[vehicle]' then + category = 'vehicle' + end + for coa, coa_tbl in pairs(l_munits) do + if coa == 'red' then + for country, country_table in pairs(coa_tbl) do + for unit_type, unit_type_tbl in pairs(country_table) do + if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then + for group_ind, group_tbl in pairs(unit_type_tbl) do + if type(group_tbl) == 'table' then + for unit_ind, unit in pairs(group_tbl.units) do + if units_by_name[unit.unitName] then + units_by_name[unit.unitName] = nil --remove + end + end + end + end + end + end + end + end + end + elseif unit:sub(1,5) == '[all]' then -- add all of a certain category (or all categories) + local category = '' + if unit:sub(6) == '[helicopter]' then + category = 'helicopter' + elseif unit:sub(6) == '[plane]' then + category = 'plane' + elseif unit:sub(6) == '[ship]' then + category = 'ship' + elseif unit:sub(6) == '[vehicle]' then + category = 'vehicle' + end + for coa, coa_tbl in pairs(l_munits) do + for country, country_table in pairs(coa_tbl) do + for unit_type, unit_type_tbl in pairs(country_table) do + if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then + for group_ind, group_tbl in pairs(unit_type_tbl) do + if type(group_tbl) == 'table' then + for unit_ind, unit in pairs(group_tbl.units) do + units_by_name[unit.unitName] = true --add + end + end + end + end + end + end + end + elseif unit:sub(1,6) == '[-all]' then -- subtract all of a certain category (or all categories) + local category = '' + if unit:sub(7) == '[helicopter]' then + category = 'helicopter' + elseif unit:sub(7) == '[plane]' then + category = 'plane' + elseif unit:sub(7) == '[ship]' then + category = 'ship' + elseif unit:sub(7) == '[vehicle]' then + category = 'vehicle' + end + for coa, coa_tbl in pairs(l_munits) do + for country, country_table in pairs(coa_tbl) do + for unit_type, unit_type_tbl in pairs(country_table) do + if type(unit_type_tbl) == 'table' and (category == '' or unit_type == category) then + for group_ind, group_tbl in pairs(unit_type_tbl) do + if type(group_tbl) == 'table' then + for unit_ind, unit in pairs(group_tbl.units) do + if units_by_name[unit.unitName] then + units_by_name[unit.unitName] = nil --remove + end + end + end + end + end + end + end + end + else -- just a regular unit + units_by_name[unit] = true --add + end + end + + local units_tbl = {} -- indexed sequentially + for unit_name, val in pairs(units_by_name) do + if val then + units_tbl[#units_tbl + 1] = unit_name -- add all the units to the table + end + end + + + units_tbl.processed = timer.getTime() --add the processed flag + return units_tbl +end + +function mist.getDeadMapObjsInZones(zone_names) + -- zone_names: table of zone names + -- returns: table of dead map objects (indexed numerically) + local map_objs = {} + local zones = {} + for i = 1, #zone_names do + if mist.DBs.zonesByName[zone_names[i]] then + zones[#zones + 1] = mist.DBs.zonesByName[zone_names[i]] + end + end + for obj_id, obj in pairs(mist.DBs.deadObjects) do + if obj.objectType and obj.objectType == 'building' then --dead map object + for i = 1, #zones do + if ((zones[i].point.x - obj.objectPos.x)^2 + (zones[i].point.z - obj.objectPos.z)^2)^0.5 <= zones[i].radius then + map_objs[#map_objs + 1] = mist.utils.deepCopy(obj) + end + end + end + end + return map_objs +end + +function mist.getDeadMapObjsInPolygonZone(zone) + -- zone_names: table of zone names + -- returns: table of dead map objects (indexed numerically) + local map_objs = {} + for obj_id, obj in pairs(mist.DBs.deadObjects) do + if obj.objectType and obj.objectType == 'building' then --dead map object + if mist.pointInPolygon(obj.objectPos, zone) then + map_objs[#map_objs + 1] = mist.utils.deepCopy(obj) + end + end + end + return map_objs +end + +function mist.pointInPolygon(point, poly, maxalt) --raycasting point in polygon. Code from http://softsurfer.com/Archive/algorithm_0103/algorithm_0103.htm + --[[local type_tbl = { + point = {'table'}, + poly = {'table'}, + maxalt = {'number', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.pointInPolygon', type_tbl, {point, poly, maxalt}) + assert(err, errmsg) + ]] + point = mist.utils.makeVec3(point) + local px = point.x + local pz = point.z + local cn = 0 + local newpoly = mist.utils.deepCopy(poly) + + if not maxalt or (point.y <= maxalt) then + local polysize = #newpoly + newpoly[#newpoly + 1] = newpoly[1] + + newpoly[1] = mist.utils.makeVec3(newpoly[1]) + + for k = 1, polysize do + newpoly[k+1] = mist.utils.makeVec3(newpoly[k+1]) + if ((newpoly[k].z <= pz) and (newpoly[k+1].z > pz)) or ((newpoly[k].z > pz) and (newpoly[k+1].z <= pz)) then + local vt = (pz - newpoly[k].z) / (newpoly[k+1].z - newpoly[k].z) + if (px < newpoly[k].x + vt*(newpoly[k+1].x - newpoly[k].x)) then + cn = cn + 1 + end + end + end + + return cn%2 == 1 + else + return false + end +end + +function mist.getUnitsInPolygon(unit_names, polyZone, max_alt) + local units = {} + + for i = 1, #unit_names do + units[#units + 1] = Unit.getByName(unit_names[i]) + end + + local inZoneUnits = {} + for i =1, #units do + if units[i]:isActive() and mist.pointInPolygon(units[i]:getPosition().p, polyZone, max_alt) then + inZoneUnits[#inZoneUnits + 1] = units[i] + end + end + + return inZoneUnits +end + +function mist.getUnitsInZones(unit_names, zone_names, zone_type) + + zone_type = zone_type or 'cylinder' + if zone_type == 'c' or zone_type == 'cylindrical' or zone_type == 'C' then + zone_type = 'cylinder' + end + if zone_type == 's' or zone_type == 'spherical' or zone_type == 'S' then + zone_type = 'sphere' + end + + assert(zone_type == 'cylinder' or zone_type == 'sphere', 'invalid zone_type: ' .. tostring(zone_type)) + + local units = {} + local zones = {} + + for k = 1, #unit_names do + local unit = Unit.getByName(unit_names[k]) + if unit then + units[#units + 1] = unit + end + end + + + for k = 1, #zone_names do + local zone = trigger.misc.getZone(zone_names[k]) + if zone then + zones[#zones + 1] = {radius = zone.radius, x = zone.point.x, y = zone.point.y, z = zone.point.z} + end + end + + local in_zone_units = {} + + for units_ind = 1, #units do + for zones_ind = 1, #zones do + if zone_type == 'sphere' then --add land height value for sphere zone type + local alt = land.getHeight({x = zones[zones_ind].x, y = zones[zones_ind].z}) + if alt then + zones[zones_ind].y = alt + end + end + local unit_pos = units[units_ind]:getPosition().p + if unit_pos and units[units_ind]:isActive() == true then + if zone_type == 'cylinder' and (((unit_pos.x - zones[zones_ind].x)^2 + (unit_pos.z - zones[zones_ind].z)^2)^0.5 <= zones[zones_ind].radius) then + in_zone_units[#in_zone_units + 1] = units[units_ind] + break + elseif zone_type == 'sphere' and (((unit_pos.x - zones[zones_ind].x)^2 + (unit_pos.y - zones[zones_ind].y)^2 + (unit_pos.z - zones[zones_ind].z)^2)^0.5 <= zones[zones_ind].radius) then + in_zone_units[#in_zone_units + 1] = units[units_ind] + break + end + end + end + end + return in_zone_units +end + +function mist.getUnitsInMovingZones(unit_names, zone_unit_names, radius, zone_type) + + zone_type = zone_type or 'cylinder' + if zone_type == 'c' or zone_type == 'cylindrical' or zone_type == 'C' then + zone_type = 'cylinder' + end + if zone_type == 's' or zone_type == 'spherical' or zone_type == 'S' then + zone_type = 'sphere' + end + + assert(zone_type == 'cylinder' or zone_type == 'sphere', 'invalid zone_type: ' .. tostring(zone_type)) + + local units = {} + local zone_units = {} + + for k = 1, #unit_names do + local unit = Unit.getByName(unit_names[k]) + if unit then + units[#units + 1] = unit + end + end + + for k = 1, #zone_unit_names do + local unit = Unit.getByName(zone_unit_names[k]) + if unit then + zone_units[#zone_units + 1] = unit + end + end + + local in_zone_units = {} + + for units_ind = 1, #units do + for zone_units_ind = 1, #zone_units do + local unit_pos = units[units_ind]:getPosition().p + local zone_unit_pos = zone_units[zone_units_ind]:getPosition().p + if unit_pos and zone_unit_pos and units[units_ind]:isActive() == true then + if zone_type == 'cylinder' and (((unit_pos.x - zone_unit_pos.x)^2 + (unit_pos.z - zone_unit_pos.z)^2)^0.5 <= radius) then + in_zone_units[#in_zone_units + 1] = units[units_ind] + break + elseif zone_type == 'sphere' and (((unit_pos.x - zone_unit_pos.x)^2 + (unit_pos.y - zone_unit_pos.y)^2 + (unit_pos.z - zone_unit_pos.z)^2)^0.5 <= radius) then + in_zone_units[#in_zone_units + 1] = units[units_ind] + break + end + end + end + end + return in_zone_units +end + +function mist.getUnitsLOS(unitset1, altoffset1, unitset2, altoffset2, radius) + log:info("$1, $2, $3, $4, $5", unitset1, altoffset1, unitset2, altoffset2, radius) + radius = radius or math.huge + local unit_info1 = {} + local unit_info2 = {} + + -- get the positions all in one step, saves execution time. + for unitset1_ind = 1, #unitset1 do + local unit1 = Unit.getByName(unitset1[unitset1_ind]) + if unit1 and unit1:isActive() == true then + unit_info1[#unit_info1 + 1] = {} + unit_info1[#unit_info1].unit = unit1 + unit_info1[#unit_info1].pos = unit1:getPosition().p + end + end + + for unitset2_ind = 1, #unitset2 do + local unit2 = Unit.getByName(unitset2[unitset2_ind]) + if unit2 and unit2:isActive() == true then + unit_info2[#unit_info2 + 1] = {} + unit_info2[#unit_info2].unit = unit2 + unit_info2[#unit_info2].pos = unit2:getPosition().p + end + end + + local LOS_data = {} + -- now compute los + for unit1_ind = 1, #unit_info1 do + local unit_added = false + for unit2_ind = 1, #unit_info2 do + if radius == math.huge or (mist.vec.mag(mist.vec.sub(unit_info1[unit1_ind].pos, unit_info2[unit2_ind].pos)) < radius) then -- inside radius + local point1 = { x = unit_info1[unit1_ind].pos.x, y = unit_info1[unit1_ind].pos.y + altoffset1, z = unit_info1[unit1_ind].pos.z} + local point2 = { x = unit_info2[unit2_ind].pos.x, y = unit_info2[unit2_ind].pos.y + altoffset2, z = unit_info2[unit2_ind].pos.z} + if land.isVisible(point1, point2) then + if unit_added == false then + unit_added = true + LOS_data[#LOS_data + 1] = {} + LOS_data[#LOS_data].unit = unit_info1[unit1_ind].unit + LOS_data[#LOS_data].vis = {} + LOS_data[#LOS_data].vis[#LOS_data[#LOS_data].vis + 1] = unit_info2[unit2_ind].unit + else + LOS_data[#LOS_data].vis[#LOS_data[#LOS_data].vis + 1] = unit_info2[unit2_ind].unit + end + end + end + end + end + + return LOS_data +end + +function mist.getAvgPoint(points) + local avgX, avgY, avgZ, totNum = 0, 0, 0, 0 + for i = 1, #points do + local nPoint = mist.utils.makeVec3(points[i]) + if nPoint.z then + avgX = avgX + nPoint.x + avgY = avgY + nPoint.y + avgZ = avgZ + nPoint.z + totNum = totNum + 1 + end + end + if totNum ~= 0 then + return {x = avgX/totNum, y = avgY/totNum, z = avgZ/totNum} + end +end + +--Gets the average position of a group of units (by name) +function mist.getAvgPos(unitNames) + local avgX, avgY, avgZ, totNum = 0, 0, 0, 0 + for i = 1, #unitNames do + local unit + if Unit.getByName(unitNames[i]) then + unit = Unit.getByName(unitNames[i]) + elseif StaticObject.getByName(unitNames[i]) then + unit = StaticObject.getByName(unitNames[i]) + end + if unit then + local pos = unit:getPosition().p + if pos then -- you never know O.o + avgX = avgX + pos.x + avgY = avgY + pos.y + avgZ = avgZ + pos.z + totNum = totNum + 1 + end + end + end + if totNum ~= 0 then + return {x = avgX/totNum, y = avgY/totNum, z = avgZ/totNum} + end +end + +function mist.getAvgGroupPos(groupName) + if type(groupName) == 'string' and Group.getByName(groupName) and Group.getByName(groupName):isExist() == true then + groupName = Group.getByName(groupName) + end + local units = {} + for i = 1, groupName:getSize() do + table.insert(units, groupName:getUnit(i):getName()) + end + + return mist.getAvgPos(units) + +end + +--[[ vars for mist.getMGRSString: +vars.units - table of unit names (NOT unitNameTable- maybe this should change). +vars.acc - integer between 0 and 5, inclusive +]] +function mist.getMGRSString(vars) + local units = vars.units + local acc = vars.acc or 5 + local avgPos = mist.getAvgPos(units) + if avgPos then + return mist.tostringMGRS(coord.LLtoMGRS(coord.LOtoLL(avgPos)), acc) + end +end + +--[[ vars for mist.getLLString +vars.units - table of unit names (NOT unitNameTable- maybe this should change). +vars.acc - integer, number of numbers after decimal place +vars.DMS - if true, output in degrees, minutes, seconds. Otherwise, output in degrees, minutes. +]] +function mist.getLLString(vars) + local units = vars.units + local acc = vars.acc or 3 + local DMS = vars.DMS + local avgPos = mist.getAvgPos(units) + if avgPos then + local lat, lon = coord.LOtoLL(avgPos) + return mist.tostringLL(lat, lon, acc, DMS) + end +end + +--[[ +vars.units- table of unit names (NOT unitNameTable- maybe this should change). +vars.ref - vec3 ref point, maybe overload for vec2 as well? +vars.alt - boolean, if used, includes altitude in string +vars.metric - boolean, gives distance in km instead of NM. +]] +function mist.getBRString(vars) + local units = vars.units + local ref = mist.utils.makeVec3(vars.ref, 0) -- turn it into Vec3 if it is not already. + local alt = vars.alt + local metric = vars.metric + local avgPos = mist.getAvgPos(units) + if avgPos then + local vec = {x = avgPos.x - ref.x, y = avgPos.y - ref.y, z = avgPos.z - ref.z} + local dir = mist.utils.getDir(vec, ref) + local dist = mist.utils.get2DDist(avgPos, ref) + if alt then + alt = avgPos.y + end + return mist.tostringBR(dir, dist, alt, metric) + end +end + +-- Returns the Vec3 coordinates of the average position of the concentration of units most in the heading direction. +--[[ vars for mist.getLeadingPos: +vars.units - table of unit names +vars.heading - direction +vars.radius - number +vars.headingDegrees - boolean, switches heading to degrees +]] +function mist.getLeadingPos(vars) + local units = vars.units + local heading = vars.heading + local radius = vars.radius + if vars.headingDegrees then + heading = mist.utils.toRadian(vars.headingDegrees) + end + + local unitPosTbl = {} + for i = 1, #units do + local unit = Unit.getByName(units[i]) + if unit and unit:isExist() then + unitPosTbl[#unitPosTbl + 1] = unit:getPosition().p + end + end + if #unitPosTbl > 0 then -- one more more units found. + -- first, find the unit most in the heading direction + local maxPos = -math.huge + + local maxPosInd -- maxPos - the furthest in direction defined by heading; maxPosInd = + for i = 1, #unitPosTbl do + local rotatedVec2 = mist.vec.rotateVec2(mist.utils.makeVec2(unitPosTbl[i]), heading) + if (not maxPos) or maxPos < rotatedVec2.x then + maxPos = rotatedVec2.x + maxPosInd = i + end + end + + --now, get all the units around this unit... + local avgPos + if radius then + local maxUnitPos = unitPosTbl[maxPosInd] + local avgx, avgy, avgz, totNum = 0, 0, 0, 0 + for i = 1, #unitPosTbl do + if mist.utils.get2DDist(maxUnitPos, unitPosTbl[i]) <= radius then + avgx = avgx + unitPosTbl[i].x + avgy = avgy + unitPosTbl[i].y + avgz = avgz + unitPosTbl[i].z + totNum = totNum + 1 + end + end + avgPos = { x = avgx/totNum, y = avgy/totNum, z = avgz/totNum} + else + avgPos = unitPosTbl[maxPosInd] + end + + return avgPos + end +end + +--[[ vars for mist.getLeadingMGRSString: +vars.units - table of unit names +vars.heading - direction +vars.radius - number +vars.headingDegrees - boolean, switches heading to degrees +vars.acc - number, 0 to 5. +]] +function mist.getLeadingMGRSString(vars) + local pos = mist.getLeadingPos(vars) + if pos then + local acc = vars.acc or 5 + return mist.tostringMGRS(coord.LLtoMGRS(coord.LOtoLL(pos)), acc) + end +end + +--[[ vars for mist.getLeadingLLString: +vars.units - table of unit names +vars.heading - direction, number +vars.radius - number +vars.headingDegrees - boolean, switches heading to degrees +vars.acc - number of digits after decimal point (can be negative) +vars.DMS - boolean, true if you want DMS. +]] +function mist.getLeadingLLString(vars) + local pos = mist.getLeadingPos(vars) + if pos then + local acc = vars.acc or 3 + local DMS = vars.DMS + local lat, lon = coord.LOtoLL(pos) + return mist.tostringLL(lat, lon, acc, DMS) + end +end + +--[[ vars for mist.getLeadingBRString: +vars.units - table of unit names +vars.heading - direction, number +vars.radius - number +vars.headingDegrees - boolean, switches heading to degrees +vars.metric - boolean, if true, use km instead of NM. +vars.alt - boolean, if true, include altitude. +vars.ref - vec3/vec2 reference point. +]] +function mist.getLeadingBRString(vars) + local pos = mist.getLeadingPos(vars) + if pos then + local ref = vars.ref + local alt = vars.alt + local metric = vars.metric + + local vec = {x = pos.x - ref.x, y = pos.y - ref.y, z = pos.z - ref.z} + local dir = mist.utils.getDir(vec, ref) + local dist = mist.utils.get2DDist(pos, ref) + if alt then + alt = pos.y + end + return mist.tostringBR(dir, dist, alt, metric) + end +end + +end + +--- Group functions. +-- @section groups +do -- group functions scope + + --- Check table used for group creation. + -- @tparam table groupData table to check. + -- @treturn boolean true if a group can be spawned using + -- this table, false otherwise. + function mist.groupTableCheck(groupData) + -- return false if country, category + -- or units are missing + if not groupData.country or + not groupData.category or + not groupData.units then + return false + end + -- return false if unitData misses + -- x, y or type + for unitId, unitData in pairs(groupData.units) do + if not unitData.x or + not unitData.y or + not unitData.type then + return false + end + end + -- everything we need is here return true + return true + end + + --- Returns group data table of give group. + function mist.getCurrentGroupData(gpName) + local dbData = mist.getGroupData(gpName) + + if Group.getByName(gpName) and Group.getByName(gpName):isExist() == true then + local newGroup = Group.getByName(gpName) + local newData = {} + newData.name = gpName + newData.groupId = tonumber(newGroup:getID()) + newData.category = newGroup:getCategory() + newData.groupName = gpName + newData.hidden = dbData.hidden + + if newData.category == 2 then + newData.category = 'vehicle' + elseif newData.category == 3 then + newData.category = 'ship' + end + + newData.units = {} + local newUnits = newGroup:getUnits() + for unitNum, unitData in pairs(newGroup:getUnits()) do + newData.units[unitNum] = {} + local uName = unitData:getName() + + if mist.DBs.unitsByName[uName] and unitData:getTypeName() == mist.DBs.unitsByName[uName].type and mist.DBs.unitsByName[uName].unitId == tonumber(unitData:getID()) then -- If old data matches most of new data + newData.units[unitNum] = mist.utils.deepCopy(mist.DBs.unitsByName[uName]) + else + newData.units[unitNum].unitId = tonumber(unitData:getID()) + newData.units[unitNum].type = unitData:getTypeName() + newData.units[unitNum].skill = mist.getUnitSkill(uName) + newData.country = string.lower(country.name[unitData:getCountry()]) + newData.units[unitNum].callsign = unitData:getCallsign() + newData.units[unitNum].unitName = uName + end + + newData.units[unitNum].x = unitData:getPosition().p.x + newData.units[unitNum].y = unitData:getPosition().p.z + newData.units[unitNum].point = {x = newData.units[unitNum].x, y = newData.units[unitNum].y} + newData.units[unitNum].heading = mist.getHeading(unitData, true) -- added to DBs + newData.units[unitNum].alt = unitData:getPosition().p.y + newData.units[unitNum].speed = mist.vec.mag(unitData:getVelocity()) + + end + + return newData + elseif StaticObject.getByName(gpName) and StaticObject.getByName(gpName):isExist() == true then + local staticObj = StaticObject.getByName(gpName) + dbData.units[1].x = staticObj:getPosition().p.x + dbData.units[1].y = staticObj:getPosition().p.z + dbData.units[1].alt = staticObj:getPosition().p.y + dbData.units[1].heading = mist.getHeading(staticObj, true) + + return dbData + end + + end + + function mist.getGroupData(gpName) + local found = false + local newData = {} + if mist.DBs.groupsByName[gpName] then + newData = mist.utils.deepCopy(mist.DBs.groupsByName[gpName]) + found = true + end + + if found == false then + for groupName, groupData in pairs(mist.DBs.groupsByName) do + if mist.stringMatch(groupName, gpName) == true then + newData = mist.utils.deepCopy(groupData) + newData.groupName = groupName + found = true + break + end + end + end + + local payloads + if newData.category == 'plane' or newData.category == 'helicopter' then + payloads = mist.getGroupPayload(newData.groupName) + end + if found == true then + --newData.hidden = false -- maybe add this to DBs + + for unitNum, unitData in pairs(newData.units) do + newData.units[unitNum] = {} + + newData.units[unitNum].unitId = unitData.unitId + --newData.units[unitNum].point = unitData.point + newData.units[unitNum].x = unitData.point.x + newData.units[unitNum].y = unitData.point.y + newData.units[unitNum].alt = unitData.alt + newData.units[unitNum].alt_type = unitData.alt_type + newData.units[unitNum].speed = unitData.speed + newData.units[unitNum].type = unitData.type + newData.units[unitNum].skill = unitData.skill + newData.units[unitNum].unitName = unitData.unitName + newData.units[unitNum].heading = unitData.heading -- added to DBs + newData.units[unitNum].playerCanDrive = unitData.playerCanDrive -- added to DBs + + + if newData.category == 'plane' or newData.category == 'helicopter' then + newData.units[unitNum].payload = payloads[unitNum] + newData.units[unitNum].livery_id = unitData.livery_id + newData.units[unitNum].onboard_num = unitData.onboard_num + newData.units[unitNum].callsign = unitData.callsign + newData.units[unitNum].AddPropAircraft = unitData.AddPropAircraft + end + if newData.category == 'static' then + newData.units[unitNum].categoryStatic = unitData.categoryStatic + newData.units[unitNum].mass = unitData.mass + newData.units[unitNum].canCargo = unitData.canCargo + newData.units[unitNum].shape_name = unitData.shape_name + end + end + --log:info(newData) + return newData + else + log:error('$1 not found in MIST database', gpName) + return + end + end + + function mist.getPayload(unitIdent) + -- refactor to search by groupId and allow groupId and groupName as inputs + local unitId = unitIdent + if type(unitIdent) == 'string' and not tonumber(unitIdent) then + if mist.DBs.MEunitsByName[unitIdent] then + unitId = mist.DBs.MEunitsByName[unitIdent].unitId + else + log:error("Unit not found in mist.DBs.MEunitsByName: $1", unitIdent) + end + end + local gpId = mist.DBs.MEunitsById[unitId].groupId + + if gpId and unitId then + for coa_name, coa_data in pairs(env.mission.coalition) do + if (coa_name == 'red' or coa_name == 'blue') and type(coa_data) == 'table' then + if coa_data.country then --there is a country table + for cntry_id, cntry_data in pairs(coa_data.country) do + for obj_type_name, obj_type_data in pairs(cntry_data) do + if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" then -- only these types have points + if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! + for group_num, group_data in pairs(obj_type_data.group) do + if group_data and group_data.groupId == gpId then + for unitIndex, unitData in pairs(group_data.units) do --group index + if unitData.unitId == unitId then + return unitData.payload + end + end + end + end + end + end + end + end + end + end + end + else + log:error('Need string or number. Got: $1', type(unitIdent)) + return false + end + log:warn("Couldn't find payload for unit: $1", unitIdent) + return + end + + function mist.getGroupPayload(groupIdent) + local gpId = groupIdent + if type(groupIdent) == 'string' and not tonumber(groupIdent) then + if mist.DBs.MEgroupsByName[groupIdent] then + gpId = mist.DBs.MEgroupsByName[groupIdent].groupId + else + log:error('$1 not found in mist.DBs.MEgroupsByName', groupIdent) + end + end + + if gpId then + for coa_name, coa_data in pairs(env.mission.coalition) do + if type(coa_data) == 'table' then + if coa_data.country then --there is a country table + for cntry_id, cntry_data in pairs(coa_data.country) do + for obj_type_name, obj_type_data in pairs(cntry_data) do + if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" then -- only these types have points + if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! + for group_num, group_data in pairs(obj_type_data.group) do + if group_data and group_data.groupId == gpId then + local payloads = {} + for unitIndex, unitData in pairs(group_data.units) do --group index + payloads[unitIndex] = unitData.payload + end + return payloads + end + end + end + end + end + end + end + end + end + else + log:error('Need string or number. Got: $1', type(groupIdent)) + return false + end + log:warn("Couldn't find payload for group: $1", groupIdent) + return + + end + + function mist.getValidRandomPoint(vars) + + + end + + function mist.teleportToPoint(vars) -- main teleport function that all of teleport/respawn functions call + --log:info(vars) + local point = vars.point + local gpName + if vars.gpName then + gpName = vars.gpName + elseif vars.groupName then + gpName = vars.groupName + else + log:error('Missing field groupName or gpName in variable table') + end + + local action = vars.action + + local disperse = vars.disperse or false + local maxDisp = vars.maxDisp or 200 + local radius = vars.radius or 0 + local innerRadius = vars.innerRadius + + local route = vars.route + local dbData = false + + local newGroupData + if gpName and not vars.groupData then + if string.lower(action) == 'teleport' or string.lower(action) == 'tele' then + newGroupData = mist.getCurrentGroupData(gpName) + elseif string.lower(action) == 'respawn' then + newGroupData = mist.getGroupData(gpName) + dbData = true + elseif string.lower(action) == 'clone' then + newGroupData = mist.getGroupData(gpName) + newGroupData.clone = 'order66' + dbData = true + else + action = 'tele' + newGroupData = mist.getCurrentGroupData(gpName) + end + else + action = 'tele' + newGroupData = vars.groupData + end + + --log:info('get Randomized Point') + local diff = {x = 0, y = 0} + local newCoord, origCoord + + local validTerrain = {'LAND', 'ROAD', 'SHALLOW_WATER', 'WATER', 'RUNWAY'} + if string.lower(newGroupData.category) == 'ship' then + validTerrain = {'SHALLOW_WATER' , 'WATER'} + elseif string.lower(newGroupData.category) == 'vehicle' then + validTerrain = {'LAND', 'ROAD'} + end + local offsets = {} + if point and radius >= 0 then + local valid = false + -- new thoughts + --[[ Get AVG position of group and max radius distance to that avg point, otherwise use disperse data to get zone area to check + if disperse then + + else + + end + -- ]] + + + + + + + ---- old + for i = 1, 100 do + newCoord = mist.getRandPointInCircle(point, radius, innerRadius) + if mist.isTerrainValid(newCoord, validTerrain) then + origCoord = mist.utils.deepCopy(newCoord) + diff = {x = (newCoord.x - newGroupData.units[1].x), y = (newCoord.y - newGroupData.units[1].y)} + valid = true + break + end + end + if valid == false then + log:error('Point supplied in variable table is not a valid coordinate. Valid coords: $1', validTerrain) + return false + end + end + if not newGroupData.country and mist.DBs.groupsByName[newGroupData.groupName].country then + newGroupData.country = mist.DBs.groupsByName[newGroupData.groupName].country + end + if not newGroupData.category and mist.DBs.groupsByName[newGroupData.groupName].category then + newGroupData.category = mist.DBs.groupsByName[newGroupData.groupName].category + end + --log:info(point) + for unitNum, unitData in pairs(newGroupData.units) do + --log:info(unitNum) + if disperse then + local unitCoord + if maxDisp and type(maxDisp) == 'number' and unitNum ~= 1 then + for i = 1, 100 do + unitCoord = mist.getRandPointInCircle(origCoord, maxDisp) + if mist.isTerrainValid(unitCoord, validTerrain) == true then + --log:warn('Index: $1, Itered: $2. AT: $3', unitNum, i, unitCoord) + break + end + end + + --else + --newCoord = mist.getRandPointInCircle(zone.point, zone.radius) + end + if unitNum == 1 then + unitCoord = mist.utils.deepCopy(newCoord) + end + if unitCoord then + newGroupData.units[unitNum].x = unitCoord.x + newGroupData.units[unitNum].y = unitCoord.y + end + else + newGroupData.units[unitNum].x = unitData.x + diff.x + newGroupData.units[unitNum].y = unitData.y + diff.y + end + if point then + if (newGroupData.category == 'plane' or newGroupData.category == 'helicopter') then + if point.z and point.y > 0 and point.y > land.getHeight({newGroupData.units[unitNum].x, newGroupData.units[unitNum].y}) + 10 then + newGroupData.units[unitNum].alt = point.y + --log:info('far enough from ground') + else + + if newGroupData.category == 'plane' then + --log:info('setNewAlt') + newGroupData.units[unitNum].alt = land.getHeight({newGroupData.units[unitNum].x, newGroupData.units[unitNum].y}) + math.random(300, 9000) + else + newGroupData.units[unitNum].alt = land.getHeight({newGroupData.units[unitNum].x, newGroupData.units[unitNum].y}) + math.random(200, 3000) + end + end + end + end + end + + if newGroupData.start_time then + newGroupData.startTime = newGroupData.start_time + end + + if newGroupData.startTime and newGroupData.startTime ~= 0 and dbData == true then + local timeDif = timer.getAbsTime() - timer.getTime0() + if timeDif > newGroupData.startTime then + newGroupData.startTime = 0 + else + newGroupData.startTime = newGroupData.startTime - timeDif + end + + end + + if route then + newGroupData.route = route + end + --log:info(newGroupData) + --mist.debug.writeData(mist.utils.serialize,{'teleportToPoint', newGroupData}, 'newGroupData.lua') + if string.lower(newGroupData.category) == 'static' then + --log:info(newGroupData) + return mist.dynAddStatic(newGroupData) + end + return mist.dynAdd(newGroupData) + + end + + function mist.respawnInZone(gpName, zone, disperse, maxDisp) + + if type(gpName) == 'table' and gpName:getName() then + gpName = gpName:getName() + elseif type(gpName) == 'table' and gpName[1]:getName() then + gpName = math.random(#gpName) + else + gpName = tostring(gpName) + end + + if type(zone) == 'string' then + zone = trigger.misc.getZone(zone) + elseif type(zone) == 'table' and not zone.radius then + zone = trigger.misc.getZone(zone[math.random(1, #zone)]) + end + local vars = {} + vars.gpName = gpName + vars.action = 'respawn' + vars.point = zone.point + vars.radius = zone.radius + vars.disperse = disperse + vars.maxDisp = maxDisp + return mist.teleportToPoint(vars) + end + + function mist.cloneInZone(gpName, zone, disperse, maxDisp) + --log:info('cloneInZone') + if type(gpName) == 'table' then + gpName = gpName:getName() + else + gpName = tostring(gpName) + end + + if type(zone) == 'string' then + zone = trigger.misc.getZone(zone) + elseif type(zone) == 'table' and not zone.radius then + zone = trigger.misc.getZone(zone[math.random(1, #zone)]) + end + local vars = {} + vars.gpName = gpName + vars.action = 'clone' + vars.point = zone.point + vars.radius = zone.radius + vars.disperse = disperse + vars.maxDisp = maxDisp + --log:info('do teleport') + return mist.teleportToPoint(vars) + end + + function mist.teleportInZone(gpName, zone, disperse, maxDisp) -- groupName, zoneName or table of Zone Names, keepForm is a boolean + if type(gpName) == 'table' and gpName:getName() then + gpName = gpName:getName() + else + gpName = tostring(gpName) + end + + if type(zone) == 'string' then + zone = trigger.misc.getZone(zone) + elseif type(zone) == 'table' and not zone.radius then + zone = trigger.misc.getZone(zone[math.random(1, #zone)]) + end + + local vars = {} + vars.gpName = gpName + vars.action = 'tele' + vars.point = zone.point + vars.radius = zone.radius + vars.disperse = disperse + vars.maxDisp = maxDisp + return mist.teleportToPoint(vars) + end + + function mist.respawnGroup(gpName, task) + local vars = {} + vars.gpName = gpName + vars.action = 'respawn' + if task and type(task) ~= 'number' then + vars.route = mist.getGroupRoute(gpName, 'task') + end + local newGroup = mist.teleportToPoint(vars) + if task and type(task) == 'number' then + local newRoute = mist.getGroupRoute(gpName, 'task') + mist.scheduleFunction(mist.goRoute, {newGroup, newRoute}, timer.getTime() + task) + end + return newGroup + end + + function mist.cloneGroup(gpName, task) + local vars = {} + vars.gpName = gpName + vars.action = 'clone' + if task and type(task) ~= 'number' then + vars.route = mist.getGroupRoute(gpName, 'task') + end + local newGroup = mist.teleportToPoint(vars) + if task and type(task) == 'number' then + local newRoute = mist.getGroupRoute(gpName, 'task') + mist.scheduleFunction(mist.goRoute, {newGroup, newRoute}, timer.getTime() + task) + end + return newGroup + end + + function mist.teleportGroup(gpName, task) + local vars = {} + vars.gpName = gpName + vars.action = 'teleport' + if task and type(task) ~= 'number' then + vars.route = mist.getGroupRoute(gpName, 'task') + end + local newGroup = mist.teleportToPoint(vars) + if task and type(task) == 'number' then + local newRoute = mist.getGroupRoute(gpName, 'task') + mist.scheduleFunction(mist.goRoute, {newGroup, newRoute}, timer.getTime() + task) + end + return newGroup + end + + function mist.spawnRandomizedGroup(groupName, vars) -- need to debug + if Group.getByName(groupName) and Group.getByName(groupName):isExist() == true then + local gpData = mist.getGroupData(groupName) + gpData.units = mist.randomizeGroupOrder(gpData.units, vars) + gpData.route = mist.getGroupRoute(groupName, 'task') + + mist.dynAdd(gpData) + end + + return true + end + + function mist.randomizeNumTable(vars) + local newTable = {} + + local excludeIndex = {} + local randomTable = {} + + if vars and vars.exclude and type(vars.exclude) == 'table' then + for index, data in pairs(vars.exclude) do + excludeIndex[data] = true + end + end + + local low, hi, size + + if vars.size then + size = vars.size + end + + if vars and vars.lowerLimit and type(vars.lowerLimit) == 'number' then + low = mist.utils.round(vars.lowerLimit) + else + low = 1 + end + + if vars and vars.upperLimit and type(vars.upperLimit) == 'number' then + hi = mist.utils.round(vars.upperLimit) + else + hi = size + end + + local choices = {} + -- add to exclude list and create list of what to randomize + for i = 1, size do + if not (i >= low and i <= hi) then + + excludeIndex[i] = true + end + if not excludeIndex[i] then + table.insert(choices, i) + else + newTable[i] = i + end + end + + for ind, num in pairs(choices) do + local found = false + local x = 0 + while found == false do + x = mist.random(size) -- get random number from list + local addNew = true + for index, _ in pairs(excludeIndex) do + if index == x then + addNew = false + break + end + end + if addNew == true then + excludeIndex[x] = true + found = true + end + excludeIndex[x] = true + + end + newTable[num] = x + end + --[[ + for i = 1, #newTable do + log:info(newTable[i]) + end + ]] + return newTable + end + + function mist.randomizeGroupOrder(passedUnits, vars) + -- figure out what to exclude, and send data to other func + local units = passedUnits + + if passedUnits.units then + units = passUnits.units + end + + local exclude = {} + local excludeNum = {} + if vars and vars.excludeType and type(vars.excludeType) == 'table' then + exclude = vars.excludeType + end + + if vars and vars.excludeNum and type(vars.excludeNum) == 'table' then + excludeNum = vars.excludeNum + end + + local low, hi + + if vars and vars.lowerLimit and type(vars.lowerLimit) == 'number' then + low = mist.utils.round(vars.lowerLimit) + else + low = 1 + end + + if vars and vars.upperLimit and type(vars.upperLimit) == 'number' then + hi = mist.utils.round(vars.upperLimit) + else + hi = #units + end + + + local excludeNum = {} + for unitIndex, unitData in pairs(units) do + if unitIndex >= low and unitIndex <= hi then -- if within range + local found = false + if #exclude > 0 then + for excludeType, index in pairs(exclude) do -- check if excluded + if mist.stringMatch(excludeType, unitData.type) then -- if excluded + excludeNum[unitIndex] = unitIndex + found = true + end + end + end + else -- unitIndex is either to low, or to high: added to exclude list + excludeNum[unitIndex] = unitId + end + end + + local newGroup = {} + local newOrder = mist.randomizeNumTable({exclude = excludeNum, size = #units}) + + for unitIndex, unitData in pairs(units) do + for i = 1, #newOrder do + if newOrder[i] == unitIndex then + newGroup[i] = mist.utils.deepCopy(units[i]) -- gets all of the unit data + newGroup[i].type = mist.utils.deepCopy(unitData.type) + newGroup[i].skill = mist.utils.deepCopy(unitData.skill) + newGroup[i].unitName = mist.utils.deepCopy(unitData.unitName) + newGroup[i].unitIndex = mist.utils.deepCopy(unitData.unitIndex) -- replaces the units data with a new type + end + end + end + return newGroup + end + + function mist.random(firstNum, secondNum) -- no support for decimals + local lowNum, highNum + if not secondNum then + highNum = firstNum + lowNum = 1 + else + lowNum = firstNum + highNum = secondNum + end + local total = 1 + if math.abs(highNum - lowNum + 1) < 50 then -- if total values is less than 50 + total = math.modf(50/math.abs(highNum - lowNum + 1)) -- make x copies required to be above 50 + end + local choices = {} + for i = 1, total do -- iterate required number of times + for x = lowNum, highNum do -- iterate between the range + choices[#choices +1] = x -- add each entry to a table + end + end + local rtnVal = math.random(#choices) -- will now do a math.random of at least 50 choices + for i = 1, 10 do + rtnVal = math.random(#choices) -- iterate a few times for giggles + end + return choices[rtnVal] + end + + function mist.stringMatch(s1, s2, bool) + local exclude = {'%-', '%(', '%)', '%_', '%[', '%]', '%.', '%#', '% ', '%{', '%}', '%$', '%%', '%?', '%+', '%^'} + if type(s1) == 'string' and type(s2) == 'string' then + for i , str in pairs(exclude) do + s1 = string.gsub(s1, str, '') + s2 = string.gsub(s2, str, '') + end + if not bool then + s1 = string.lower(s1) + s2 = string.lower(s2) + end + --log:info('Comparing: $1 and $2', s1, s2) + if s1 == s2 then + return true + else + return false + end + else + log:error('Either the first or second variable were not a string') + return false + end + end + + mist.matchString = mist.stringMatch -- both commands work because order out type of I + + --[[ scope: +{ + units = {...}, -- unit names. + coa = {...}, -- coa names + countries = {...}, -- country names + CA = {...}, -- looks just like coa. + unitTypes = { red = {}, blue = {}, all = {}, Russia = {},} +} + + +scope examples: + +{ units = { 'Hawg11', 'Hawg12' }, CA = {'blue'} } + +{ countries = {'Georgia'}, unitTypes = {blue = {'A-10C', 'A-10A'}}} + +{ coa = {'all'}} + +{unitTypes = { blue = {'A-10C'}}} +]] +end + +--- Utility functions. +-- E.g. conversions between units etc. +-- @section mist.utils +do -- mist.util scope + mist.utils = {} + + --- Converts angle in radians to degrees. + -- @param angle angle in radians + -- @return angle in degrees + function mist.utils.toDegree(angle) + return angle*180/math.pi + end + + --- Converts angle in degrees to radians. + -- @param angle angle in degrees + -- @return angle in degrees + function mist.utils.toRadian(angle) + return angle*math.pi/180 + end + + --- Converts meters to nautical miles. + -- @param meters distance in meters + -- @return distance in nautical miles + function mist.utils.metersToNM(meters) + return meters/1852 + end + + --- Converts meters to feet. + -- @param meters distance in meters + -- @return distance in feet + function mist.utils.metersToFeet(meters) + return meters/0.3048 + end + + --- Converts nautical miles to meters. + -- @param nm distance in nautical miles + -- @return distance in meters + function mist.utils.NMToMeters(nm) + return nm*1852 + end + + --- Converts feet to meters. + -- @param feet distance in feet + -- @return distance in meters + function mist.utils.feetToMeters(feet) + return feet*0.3048 + end + + --- Converts meters per second to knots. + -- @param mps speed in m/s + -- @return speed in knots + function mist.utils.mpsToKnots(mps) + return mps*3600/1852 + end + + --- Converts meters per second to kilometers per hour. + -- @param mps speed in m/s + -- @return speed in km/h + function mist.utils.mpsToKmph(mps) + return mps*3.6 + end + + --- Converts knots to meters per second. + -- @param knots speed in knots + -- @return speed in m/s + function mist.utils.knotsToMps(knots) + return knots*1852/3600 + end + + --- Converts kilometers per hour to meters per second. + -- @param kmph speed in km/h + -- @return speed in m/s + function mist.utils.kmphToMps(kmph) + return kmph/3.6 + end + + function mist.utils.kelvinToCelsius(t) + return t - 273.15 + end + + function mist.utils.FahrenheitToCelsius(f) + return (f - 32) * (5/9) + end + + function mist.utils.celsiusToFahrenheit(c) + return c*(9/5)+32 + end + + function mist.utils.converter(t1, t2, val) + if type(t1) == 'string' then + t1 = string.lower(t1) + end + if type(t2) == 'string' then + t2 = string.lower(t2) + end + if val and type(val) ~= 'number' then + if tonumber(val) then + val = tonumber(val) + else + log:warn("Value given is not a number: $1", val) + return 0 + end + end + + -- speed + if t1 == 'mps' then + if t2 == 'kmph' then + return val * 3.6 + elseif t2 == 'knots' or t2 == 'knot' then + return val * 3600/1852 + end + elseif t1 == 'kmph' then + if t2 == 'mps' then + return val/3.6 + elseif t2 == 'knots' or t2 == 'knot' then + return val*0.539957 + end + elseif t1 == 'knot' or t1 == 'knots' then + if t2 == 'kmph' then + return val * 1.852 + elseif t2 == 'mps' then + return val * 0.514444 + end + + -- Distance + elseif t1 == 'feet' or t1 == 'ft' then + if t2 == 'nm' then + return val/6076.12 + elseif t2 == 'km' then + return (val*0.3048)/1000 + elseif t2 == 'm' then + return val*0.3048 + end + elseif t1 == 'nm' then + if t2 == 'feet' or t2 == 'ft' then + return val*6076.12 + elseif t2 == 'km' then + return val*1.852 + elseif t2 == 'm' then + return val*1852 + end + elseif t1 == 'km' then + if t2 == 'nm' then + return val/1.852 + elseif t2 == 'feet' or t2 == 'ft' then + return (val/0.3048)*1000 + elseif t2 == 'm' then + return val*1000 + end + elseif t1 == 'm' then + if t2 == 'nm' then + return val/1852 + elseif t2 == 'km' then + return val/1000 + elseif t2 == 'feet' or t2 == 'ft' then + return val/0.3048 + end + + -- Temperature + elseif t1 == 'f' or t1 == 'fahrenheit' then + if t2 == 'c' or t2 == 'celsius' then + return (val - 32) * (5/9) + elseif t2 == 'k' or t2 == 'kelvin' then + return (val + 459.67) * (5/9) + end + elseif t1 == 'c' or t1 == 'celsius' then + if t2 == 'f' or t2 == 'fahrenheit' then + return val*(9/5)+32 + elseif t2 == 'k' or t2 == 'kelvin' then + return val + 273.15 + end + elseif t1 == 'k' or t1 == 'kelvin' then + if t2 == 'c' or t2 == 'celsius' then + return val - 273.15 + elseif t2 == 'f' or t2 == 'fahrenheit' then + return ((val*(9/5))-459.67) + end + + -- Pressure + elseif t1 == 'p' or t1 == 'pascal' or t1 == 'pascals' then + if t2 == 'hpa' or t2 == 'hectopascal' then + return val/100 + elseif t2 == 'mmhg' then + return val * 0.00750061561303 + elseif t2 == 'inhg' then + return val * 0.0002953 + end + elseif t1 == 'hpa' or t1 == 'hectopascal' then + if t2 == 'p' or t2 == 'pascal' or t2 == 'pascals' then + return val*100 + elseif t2 == 'mmhg' then + return val * 0.00750061561303 + elseif t2 == 'inhg' then + return val * 0.02953 + end + elseif t1 == 'mmhg' then + if t2 == 'p' or t2 == 'pascal' or t2 == 'pascals' then + return val / 0.00750061561303 + elseif t2 == 'hpa' or t2 == 'hectopascal' then + return val * 1.33322 + elseif t2 == 'inhg' then + return val/25.4 + end + elseif t1 == 'inhg' then + if t2 == 'p' or t2 == 'pascal' or t2 == 'pascals' then + return val*3386.39 + elseif t2 == 'mmhg' then + return val*25.4 + elseif t2 == 'hpa' or t2 == 'hectopascal' then + return val * 33.8639 + end + else + log:warn("First value doesn't match with list. Value given: $1", t1) + end + log:warn("Match not found. Unable to convert: $1 into $2", t1, t2) + + end + + mist.converter = mist.utils.converter + + function mist.utils.getQFE(point, inchHg) + + local t, p = 0, 0 + if atmosphere.getTemperatureAndPressure then + t, p = atmosphere.getTemperatureAndPressure(mist.utils.makeVec3GL(point)) + end + if p == 0 then + local h = land.getHeight(mist.utils.makeVec2(point))/0.3048 -- convert to feet + if inchHg then + return (env.mission.weather.qnh - (h/30)) * 0.0295299830714 + else + return env.mission.weather.qnh - (h/30) + end + else + if inchHg then + return mist.converter('p', 'inhg', p) + else + return mist.converter('p', 'hpa', p) + end + end + + end + --- Converts a Vec3 to a Vec2. + -- @tparam Vec3 vec the 3D vector + -- @return vector converted to Vec2 + function mist.utils.makeVec2(vec) + if vec.z then + return {x = vec.x, y = vec.z} + else + return {x = vec.x, y = vec.y} -- it was actually already vec2. + end + end + + --- Converts a Vec2 to a Vec3. + -- @tparam Vec2 vec the 2D vector + -- @param y optional new y axis (altitude) value. If omitted it's 0. + function mist.utils.makeVec3(vec, y) + if not vec.z then + if vec.alt and not y then + y = vec.alt + elseif not y then + y = 0 + end + return {x = vec.x, y = y, z = vec.y} + else + return {x = vec.x, y = vec.y, z = vec.z} -- it was already Vec3, actually. + end + end + + --- Converts a Vec2 to a Vec3 using ground level as altitude. + -- The ground level at the specific point is used as altitude (y-axis) + -- for the new vector. Optionally a offset can be specified. + -- @tparam Vec2 vec the 2D vector + -- @param[opt] offset offset to be applied to the ground level + -- @return new 3D vector + function mist.utils.makeVec3GL(vec, offset) + local adj = offset or 0 + + if not vec.z then + return {x = vec.x, y = (land.getHeight(vec) + adj), z = vec.y} + else + return {x = vec.x, y = (land.getHeight({x = vec.x, y = vec.z}) + adj), z = vec.z} + end + end + + --- Returns the center of a zone as Vec3. + -- @tparam string|table zone trigger zone name or table + -- @treturn Vec3 center of the zone + function mist.utils.zoneToVec3(zone) + local new = {} + if type(zone) == 'table' then + if zone.point then + new.x = zone.point.x + new.y = zone.point.y + new.z = zone.point.z + elseif zone.x and zone.y and zone.z then + return zone + end + return new + elseif type(zone) == 'string' then + zone = trigger.misc.getZone(zone) + if zone then + new.x = zone.point.x + new.y = zone.point.y + new.z = zone.point.z + return new + end + end + end + + --- Returns heading-error corrected direction. + -- True-north corrected direction from point along vector vec. + -- @tparam Vec3 vec + -- @tparam Vec2 point + -- @return heading-error corrected direction from point. + function mist.utils.getDir(vec, point) + local dir = math.atan2(vec.z, vec.x) + if point then + dir = dir + mist.getNorthCorrection(point) + end + if dir < 0 then + dir = dir + 2 * math.pi -- put dir in range of 0 to 2*pi + end + return dir + end + + --- Returns distance in meters between two points. + -- @tparam Vec2|Vec3 point1 first point + -- @tparam Vec2|Vec3 point2 second point + -- @treturn number distance between given points. + function mist.utils.get2DDist(point1, point2) + point1 = mist.utils.makeVec3(point1) + point2 = mist.utils.makeVec3(point2) + return mist.vec.mag({x = point1.x - point2.x, y = 0, z = point1.z - point2.z}) + end + + --- Returns distance in meters between two points in 3D space. + -- @tparam Vec3 point1 first point + -- @tparam Vec3 point2 second point + -- @treturn number distancen between given points in 3D space. + function mist.utils.get3DDist(point1, point2) + return mist.vec.mag({x = point1.x - point2.x, y = point1.y - point2.y, z = point1.z - point2.z}) + end + + --- Creates a waypoint from a vector. + -- @tparam Vec2|Vec3 vec position of the new waypoint + -- @treturn Waypoint a new waypoint to be used inside paths. + function mist.utils.vecToWP(vec) + local newWP = {} + newWP.x = vec.x + newWP.y = vec.y + if vec.z then + newWP.alt = vec.y + newWP.y = vec.z + else + newWP.alt = land.getHeight({x = vec.x, y = vec.y}) + end + return newWP + end + + --- Creates a waypoint from a unit. + -- This function also considers the units speed. + -- The alt_type of this waypoint is set to "BARO". + -- @tparam Unit pUnit Unit whose position and speed will be used. + -- @treturn Waypoint new waypoint. + function mist.utils.unitToWP(pUnit) + local unit = mist.utils.deepCopy(pUnit) + if type(unit) == 'string' then + if Unit.getByName(unit) then + unit = Unit.getByName(unit) + end + end + if unit:isExist() == true then + local new = mist.utils.vecToWP(unit:getPosition().p) + new.speed = mist.vec.mag(unit:getVelocity()) + new.alt_type = "BARO" + + return new + end + log:error("$1 not found or doesn't exist", pUnit) + return false + end + + --- Creates a deep copy of a object. + -- Usually this object is a table. + -- See also: from http://lua-users.org/wiki/CopyTable + -- @param object object to copy + -- @return copy of object + function mist.utils.deepCopy(object) + local lookup_table = {} + local function _copy(object) + if type(object) ~= "table" then + return object + elseif lookup_table[object] then + return lookup_table[object] + end + local new_table = {} + lookup_table[object] = new_table + for index, value in pairs(object) do + new_table[_copy(index)] = _copy(value) + end + return setmetatable(new_table, getmetatable(object)) + end + return _copy(object) + end + + --- Simple rounding function. + -- From http://lua-users.org/wiki/SimpleRound + -- use negative idp for rounding ahead of decimal place, positive for rounding after decimal place + -- @tparam number num number to round + -- @param idp + function mist.utils.round(num, idp) + local mult = 10^(idp or 0) + return math.floor(num * mult + 0.5) / mult + end + + --- Rounds all numbers inside a table. + -- @tparam table tbl table in which to round numbers + -- @param idp + function mist.utils.roundTbl(tbl, idp) + for id, val in pairs(tbl) do + if type(val) == 'number' then + tbl[id] = mist.utils.round(val, idp) + end + end + return tbl + end + + --- Executes the given string. + -- borrowed from Slmod + -- @tparam string s string containing LUA code. + -- @treturn boolean true if successfully executed, false otherwise + function mist.utils.dostring(s) + local f, err = loadstring(s) + if f then + return true, f() + else + return false, err + end + end + + --- Checks a table's types. + -- This function checks a tables types against a specifically forged type table. + -- @param fname + -- @tparam table type_tbl + -- @tparam table var_tbl + -- @usage -- specifically forged type table + -- type_tbl = { + -- {'table', 'number'}, + -- 'string', + -- 'number', + -- 'number', + -- {'string','nil'}, + -- {'number', 'nil'} + -- } + -- -- my_tbl index 1 must be a table or a number; + -- -- index 2, a string; index 3, a number; + -- -- index 4, a number; index 5, either a string or nil; + -- -- and index 6, either a number or nil. + -- mist.utils.typeCheck(type_tbl, my_tb) + -- @return true if table passes the check, false otherwise. + function mist.utils.typeCheck(fname, type_tbl, var_tbl) + -- log:info('type check') + for type_key, type_val in pairs(type_tbl) do + -- log:info('type_key: $1 type_val: $2', type_key, type_val) + + --type_key can be a table of accepted keys- so try to find one that is not nil + local type_key_str = '' + local act_key = type_key -- actual key within var_tbl - necessary to use for multiple possible key variables. Initialize to type_key + if type(type_key) == 'table' then + + for i = 1, #type_key do + if i ~= 1 then + type_key_str = type_key_str .. '/' + end + type_key_str = type_key_str .. tostring(type_key[i]) + if var_tbl[type_key[i]] ~= nil then + act_key = type_key[i] -- found a non-nil entry, make act_key now this val. + end + end + else + type_key_str = tostring(type_key) + end + + local err_msg = 'Error in function ' .. fname .. ', parameter "' .. type_key_str .. '", expected: ' + local passed_check = false + + if type(type_tbl[type_key]) == 'table' then + -- log:info('err_msg, before: $1', err_msg) + for j = 1, #type_tbl[type_key] do + + if j == 1 then + err_msg = err_msg .. type_tbl[type_key][j] + else + err_msg = err_msg .. ' or ' .. type_tbl[type_key][j] + end + + if type(var_tbl[act_key]) == type_tbl[type_key][j] then + passed_check = true + end + end + -- log:info('err_msg, after: $1', err_msg) + else + -- log:info('err_msg, before: $1', err_msg) + err_msg = err_msg .. type_tbl[type_key] + -- log:info('err_msg, after: $1', err_msg) + if type(var_tbl[act_key]) == type_tbl[type_key] then + passed_check = true + end + + end + + if not passed_check then + err_msg = err_msg .. ', got ' .. type(var_tbl[act_key]) + return false, err_msg + end + end + return true + end + + --- Serializes the give variable to a string. + -- borrowed from slmod + -- @param var variable to serialize + -- @treturn string variable serialized to string + function mist.utils.basicSerialize(var) + if var == nil then + return "\"\"" + else + if ((type(var) == 'number') or + (type(var) == 'boolean') or + (type(var) == 'function') or + (type(var) == 'table') or + (type(var) == 'userdata') ) then + return tostring(var) + elseif type(var) == 'string' then + var = string.format('%q', var) + return var + end + end +end + +--- Serialize value +-- borrowed from slmod (serialize_slmod) +-- @param name +-- @param value value to serialize +-- @param level +function mist.utils.serialize(name, value, level) + --Based on ED's serialize_simple2 + local function basicSerialize(o) + if type(o) == "number" then + return tostring(o) + elseif type(o) == "boolean" then + return tostring(o) + else -- assume it is a string + return mist.utils.basicSerialize(o) + end + end + + local function serializeToTbl(name, value, level) + local var_str_tbl = {} + if level == nil then + level = "" + end + if level ~= "" then + level = level.."" + end + table.insert(var_str_tbl, level .. name .. " = ") + + if type(value) == "number" or type(value) == "string" or type(value) == "boolean" then + table.insert(var_str_tbl, basicSerialize(value) .. ",\n") + elseif type(value) == "table" then + table.insert(var_str_tbl, "\n"..level.."{\n") + + for k,v in pairs(value) do -- serialize its fields + local key + if type(k) == "number" then + key = string.format("[%s]", k) + else + key = string.format("[%q]", k) + end + table.insert(var_str_tbl, mist.utils.serialize(key, v, level.." ")) + + end + if level == "" then + table.insert(var_str_tbl, level.."} -- end of "..name.."\n") + + else + table.insert(var_str_tbl, level.."}, -- end of "..name.."\n") + + end + else + log:error('Cannot serialize a $1', type(value)) + end + return var_str_tbl + end + + local t_str = serializeToTbl(name, value, level) + + return table.concat(t_str) +end + +--- Serialize value supporting cycles. +-- borrowed from slmod (serialize_wcycles) +-- @param name +-- @param value value to serialize +-- @param saved +function mist.utils.serializeWithCycles(name, value, saved) + --mostly straight out of Programming in Lua + local function basicSerialize(o) + if type(o) == "number" then + return tostring(o) + elseif type(o) == "boolean" then + return tostring(o) + else -- assume it is a string + return mist.utils.basicSerialize(o) + end + end + + local t_str = {} + saved = saved or {} -- initial value + if ((type(value) == 'string') or (type(value) == 'number') or (type(value) == 'table') or (type(value) == 'boolean')) then + table.insert(t_str, name .. " = ") + if type(value) == "number" or type(value) == "string" or type(value) == "boolean" then + table.insert(t_str, basicSerialize(value) .. "\n") + else + + if saved[value] then -- value already saved? + table.insert(t_str, saved[value] .. "\n") + else + saved[value] = name -- save name for next time + table.insert(t_str, "{}\n") + for k,v in pairs(value) do -- save its fields + local fieldname = string.format("%s[%s]", name, basicSerialize(k)) + table.insert(t_str, mist.utils.serializeWithCycles(fieldname, v, saved)) + end + end + end + return table.concat(t_str) + else + return "" + end +end + +--- Serialize a table to a single line string. +-- serialization of a table all on a single line, no comments, made to replace old get_table_string function +-- borrowed from slmod +-- @tparam table tbl table to serialize. +-- @treturn string string containing serialized table +function mist.utils.oneLineSerialize(tbl) + if type(tbl) == 'table' then --function only works for tables! + + local tbl_str = {} + + tbl_str[#tbl_str + 1] = '{ ' + + for ind,val in pairs(tbl) do -- serialize its fields + if type(ind) == "number" then + tbl_str[#tbl_str + 1] = '[' + tbl_str[#tbl_str + 1] = tostring(ind) + tbl_str[#tbl_str + 1] = '] = ' + else --must be a string + tbl_str[#tbl_str + 1] = '[' + tbl_str[#tbl_str + 1] = mist.utils.basicSerialize(ind) + tbl_str[#tbl_str + 1] = '] = ' + end + + if ((type(val) == 'number') or (type(val) == 'boolean')) then + tbl_str[#tbl_str + 1] = tostring(val) + tbl_str[#tbl_str + 1] = ', ' + elseif type(val) == 'string' then + tbl_str[#tbl_str + 1] = mist.utils.basicSerialize(val) + tbl_str[#tbl_str + 1] = ', ' + elseif type(val) == 'nil' then -- won't ever happen, right? + tbl_str[#tbl_str + 1] = 'nil, ' + elseif type(val) == 'table' then + tbl_str[#tbl_str + 1] = mist.utils.oneLineSerialize(val) + tbl_str[#tbl_str + 1] = ', ' --I think this is right, I just added it + else + log:warn('Unable to serialize value type $1 at index $2', mist.utils.basicSerialize(type(val)), tostring(ind)) + end + + end + tbl_str[#tbl_str + 1] = '}' + return table.concat(tbl_str) + else + return mist.utils.basicSerialize(tbl) + end +end + +--- Returns table in a easy readable string representation. +-- this function is not meant for serialization because it uses +-- newlines for better readability. +-- @param tbl table to show +-- @param loc +-- @param indent +-- @param tableshow_tbls +-- @return human readable string representation of given table +function mist.utils.tableShow(tbl, loc, indent, tableshow_tbls) --based on serialize_slmod, this is a _G serialization + tableshow_tbls = tableshow_tbls or {} --create table of tables + loc = loc or "" + indent = indent or "" + if type(tbl) == 'table' then --function only works for tables! + tableshow_tbls[tbl] = loc + + local tbl_str = {} + + tbl_str[#tbl_str + 1] = indent .. '{\n' + + for ind,val in pairs(tbl) do -- serialize its fields + if type(ind) == "number" then + tbl_str[#tbl_str + 1] = indent + tbl_str[#tbl_str + 1] = loc .. '[' + tbl_str[#tbl_str + 1] = tostring(ind) + tbl_str[#tbl_str + 1] = '] = ' + else + tbl_str[#tbl_str + 1] = indent + tbl_str[#tbl_str + 1] = loc .. '[' + tbl_str[#tbl_str + 1] = mist.utils.basicSerialize(ind) + tbl_str[#tbl_str + 1] = '] = ' + end + + if ((type(val) == 'number') or (type(val) == 'boolean')) then + tbl_str[#tbl_str + 1] = tostring(val) + tbl_str[#tbl_str + 1] = ',\n' + elseif type(val) == 'string' then + tbl_str[#tbl_str + 1] = mist.utils.basicSerialize(val) + tbl_str[#tbl_str + 1] = ',\n' + elseif type(val) == 'nil' then -- won't ever happen, right? + tbl_str[#tbl_str + 1] = 'nil,\n' + elseif type(val) == 'table' then + if tableshow_tbls[val] then + tbl_str[#tbl_str + 1] = tostring(val) .. ' already defined: ' .. tableshow_tbls[val] .. ',\n' + else + tableshow_tbls[val] = loc .. '[' .. mist.utils.basicSerialize(ind) .. ']' + tbl_str[#tbl_str + 1] = tostring(val) .. ' ' + tbl_str[#tbl_str + 1] = mist.utils.tableShow(val, loc .. '[' .. mist.utils.basicSerialize(ind).. ']', indent .. ' ', tableshow_tbls) + tbl_str[#tbl_str + 1] = ',\n' + end + elseif type(val) == 'function' then + if debug and debug.getinfo then + local fcnname = tostring(val) + local info = debug.getinfo(val, "S") + if info.what == "C" then + tbl_str[#tbl_str + 1] = string.format('%q', fcnname .. ', C function') .. ',\n' + else + if (string.sub(info.source, 1, 2) == [[./]]) then + tbl_str[#tbl_str + 1] = string.format('%q', fcnname .. ', defined in (' .. info.linedefined .. '-' .. info.lastlinedefined .. ')' .. info.source) ..',\n' + else + tbl_str[#tbl_str + 1] = string.format('%q', fcnname .. ', defined in (' .. info.linedefined .. '-' .. info.lastlinedefined .. ')') ..',\n' + end + end + + else + tbl_str[#tbl_str + 1] = 'a function,\n' + end + else + tbl_str[#tbl_str + 1] = 'unable to serialize value type ' .. mist.utils.basicSerialize(type(val)) .. ' at index ' .. tostring(ind) + end + end + + tbl_str[#tbl_str + 1] = indent .. '}' + return table.concat(tbl_str) + end +end +end + +--- Debug functions +-- @section mist.debug +do -- mist.debug scope + mist.debug = {} + + --- Dumps the global table _G. + -- This dumps the global table _G to a file in + -- the DCS\Logs directory. + -- This function requires you to disable script sanitization + -- in $DCS_ROOT\Scripts\MissionScripting.lua to access lfs and io + -- libraries. + -- @param fname + function mist.debug.dump_G(fname) + if lfs and io then + local fdir = lfs.writedir() .. [[Logs\]] .. fname + local f = io.open(fdir, 'w') + f:write(mist.utils.tableShow(_G)) + f:close() + log:info('Wrote debug data to $1', fdir) + --trigger.action.outText(errmsg, 10) + else + log:alert('insufficient libraries to run mist.debug.dump_G, you must disable the sanitization of the io and lfs libraries in ./Scripts/MissionScripting.lua') + --trigger.action.outText(errmsg, 10) + end + end + + --- Write debug data to file. + -- This function requires you to disable script sanitization + -- in $DCS_ROOT\Scripts\MissionScripting.lua to access lfs and io + -- libraries. + -- @param fcn + -- @param fcnVars + -- @param fname + function mist.debug.writeData(fcn, fcnVars, fname) + if lfs and io then + local fdir = lfs.writedir() .. [[Logs\]] .. fname + local f = io.open(fdir, 'w') + f:write(fcn(unpack(fcnVars, 1, table.maxn(fcnVars)))) + f:close() + log:info('Wrote debug data to $1', fdir) + local errmsg = 'mist.debug.writeData wrote data to ' .. fdir + trigger.action.outText(errmsg, 10) + else + local errmsg = 'Error: insufficient libraries to run mist.debug.writeData, you must disable the sanitization of the io and lfs libraries in ./Scripts/MissionScripting.lua' + log:alert(errmsg) + trigger.action.outText(errmsg, 10) + end + end + + --- Write mist databases to file. + -- This function requires you to disable script sanitization + -- in $DCS_ROOT\Scripts\MissionScripting.lua to access lfs and io + -- libraries. + function mist.debug.dumpDBs() + for DBname, DB in pairs(mist.DBs) do + if type(DB) == 'table' and type(DBname) == 'string' then + mist.debug.writeData(mist.utils.serialize, {DBname, DB}, 'mist_DBs_' .. DBname .. '.lua') + end + end + end +end + +--- 3D Vector functions +-- @section mist.vec +do -- mist.vec scope + mist.vec = {} + + --- Vector addition. + -- @tparam Vec3 vec1 first vector + -- @tparam Vec3 vec2 second vector + -- @treturn Vec3 new vector, sum of vec1 and vec2. + function mist.vec.add(vec1, vec2) + return {x = vec1.x + vec2.x, y = vec1.y + vec2.y, z = vec1.z + vec2.z} + end + + --- Vector substraction. + -- @tparam Vec3 vec1 first vector + -- @tparam Vec3 vec2 second vector + -- @treturn Vec3 new vector, vec2 substracted from vec1. + function mist.vec.sub(vec1, vec2) + return {x = vec1.x - vec2.x, y = vec1.y - vec2.y, z = vec1.z - vec2.z} + end + + --- Vector scalar multiplication. + -- @tparam Vec3 vec vector to multiply + -- @tparam number mult scalar multiplicator + -- @treturn Vec3 new vector multiplied with the given scalar + function mist.vec.scalarMult(vec, mult) + return {x = vec.x*mult, y = vec.y*mult, z = vec.z*mult} + end + + mist.vec.scalar_mult = mist.vec.scalarMult + + --- Vector dot product. + -- @tparam Vec3 vec1 first vector + -- @tparam Vec3 vec2 second vector + -- @treturn number dot product of given vectors + function mist.vec.dp (vec1, vec2) + return vec1.x*vec2.x + vec1.y*vec2.y + vec1.z*vec2.z + end + + --- Vector cross product. + -- @tparam Vec3 vec1 first vector + -- @tparam Vec3 vec2 second vector + -- @treturn Vec3 new vector, cross product of vec1 and vec2. + function mist.vec.cp(vec1, vec2) + return { x = vec1.y*vec2.z - vec1.z*vec2.y, y = vec1.z*vec2.x - vec1.x*vec2.z, z = vec1.x*vec2.y - vec1.y*vec2.x} + end + + --- Vector magnitude + -- @tparam Vec3 vec vector + -- @treturn number magnitude of vector vec + function mist.vec.mag(vec) + return (vec.x^2 + vec.y^2 + vec.z^2)^0.5 + end + + --- Unit vector + -- @tparam Vec3 vec + -- @treturn Vec3 unit vector of vec + function mist.vec.getUnitVec(vec) + local mag = mist.vec.mag(vec) + return { x = vec.x/mag, y = vec.y/mag, z = vec.z/mag } + end + + --- Rotate vector. + -- @tparam Vec2 vec2 to rotoate + -- @tparam number theta + -- @return Vec2 rotated vector. + function mist.vec.rotateVec2(vec2, theta) + return { x = vec2.x*math.cos(theta) - vec2.y*math.sin(theta), y = vec2.x*math.sin(theta) + vec2.y*math.cos(theta)} + end +end + +--- Flag functions. +-- The mist "Flag functions" are functions that are similar to Slmod functions +-- that detect a game condition and set a flag when that game condition is met. +-- +-- They are intended to be used by persons with little or no experience in Lua +-- programming, but with a good knowledge of the DCS mission editor. +-- @section mist.flagFunc +do -- mist.flagFunc scope + mist.flagFunc = {} + + --- Sets a flag if map objects are destroyed inside a zone. + -- Once this function is run, it will start a continuously evaluated process + -- that will set a flag true if map objects (such as bridges, buildings in + -- town, etc.) die (or have died) in a mission editor zone (or set of zones). + -- This will only happen once; once the flag is set true, the process ends. + -- @usage + -- -- Example vars table + -- vars = { + -- zones = { "zone1", "zone2" }, -- can also be a single string + -- flag = 3, -- number of the flag + -- stopflag = 4, -- optional number of the stop flag + -- req_num = 10, -- optional minimum amount of map objects needed to die + -- } + -- mist.flagFuncs.mapobjs_dead_zones(vars) + -- @tparam table vars table containing parameters. + function mist.flagFunc.mapobjs_dead_zones(vars) + --[[vars needs to be: +zones = table or string, +flag = number, +stopflag = number or nil, +req_num = number or nil + +AND used by function, +initial_number + +]] + -- type_tbl + local type_tbl = { + [{'zones', 'zone'}] = {'table', 'string'}, + flag = {'number', 'string'}, + [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, + [{'req_num', 'reqnum'}] = {'number', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.flagFunc.mapobjs_dead_zones', type_tbl, vars) + assert(err, errmsg) + local zones = vars.zones or vars.zone + local flag = vars.flag + local stopflag = vars.stopflag or vars.stopFlag or -1 + local req_num = vars.req_num or vars.reqnum or 1 + local initial_number = vars.initial_number + + if type(zones) == 'string' then + zones = {zones} + end + + if not initial_number then + initial_number = #mist.getDeadMapObjsInZones(zones) + end + + if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + if (#mist.getDeadMapObjsInZones(zones) - initial_number) >= req_num and trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + return + else + mist.scheduleFunction(mist.flagFunc.mapobjs_dead_zones, {{zones = zones, flag = flag, stopflag = stopflag, req_num = req_num, initial_number = initial_number}}, timer.getTime() + 1) + end + end + end + + --- Sets a flag if map objects are destroyed inside a polygon. + -- Once this function is run, it will start a continuously evaluated process + -- that will set a flag true if map objects (such as bridges, buildings in + -- town, etc.) die (or have died) in a polygon. + -- This will only happen once; once the flag is set true, the process ends. + -- @usage + -- -- Example vars table + -- vars = { + -- zone = { + -- [1] = mist.DBs.unitsByName['NE corner'].point, + -- [2] = mist.DBs.unitsByName['SE corner'].point, + -- [3] = mist.DBs.unitsByName['SW corner'].point, + -- [4] = mist.DBs.unitsByName['NW corner'].point + -- } + -- flag = 3, -- number of the flag + -- stopflag = 4, -- optional number of the stop flag + -- req_num = 10, -- optional minimum amount of map objects needed to die + -- } + -- mist.flagFuncs.mapobjs_dead_zones(vars) + -- @tparam table vars table containing parameters. + function mist.flagFunc.mapobjs_dead_polygon(vars) + --[[vars needs to be: +zone = table, +flag = number, +stopflag = number or nil, +req_num = number or nil + +AND used by function, +initial_number + +]] + -- type_tbl + local type_tbl = { + [{'zone', 'polyzone'}] = 'table', + flag = {'number', 'string'}, + [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, + [{'req_num', 'reqnum'}] = {'number', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.flagFunc.mapobjs_dead_polygon', type_tbl, vars) + assert(err, errmsg) + local zone = vars.zone or vars.polyzone + local flag = vars.flag + local stopflag = vars.stopflag or vars.stopFlag or -1 + local req_num = vars.req_num or vars.reqnum or 1 + local initial_number = vars.initial_number + + if not initial_number then + initial_number = #mist.getDeadMapObjsInPolygonZone(zone) + end + + if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + if (#mist.getDeadMapObjsInPolygonZone(zone) - initial_number) >= req_num and trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + return + else + mist.scheduleFunction(mist.flagFunc.mapobjs_dead_polygon, {{zone = zone, flag = flag, stopflag = stopflag, req_num = req_num, initial_number = initial_number}}, timer.getTime() + 1) + end + end + end + + --- Sets a flag if unit(s) is/are inside a polygon. + -- @tparam table vars @{unitsInPolygonVars} + -- @usage -- set flag 11 to true as soon as any blue vehicles + -- -- are inside the polygon shape created off of the waypoints + -- -- of the group forest1 + -- mist.flagFunc.units_in_polygon { + -- units = {'[blue][vehicle]'}, + -- zone = mist.getGroupPoints('forest1'), + -- flag = 11 + -- } + function mist.flagFunc.units_in_polygon(vars) + --[[vars needs to be: +units = table, +zone = table, +flag = number, +stopflag = number or nil, +maxalt = number or nil, +interval = number or nil, +req_num = number or nil +toggle = boolean or nil +unitTableDef = table or nil +]] + -- type_tbl + local type_tbl = { + [{'units', 'unit'}] = 'table', + [{'zone', 'polyzone'}] = 'table', + flag = {'number', 'string'}, + [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, + [{'maxalt', 'alt'}] = {'number', 'nil'}, + interval = {'number', 'nil'}, + [{'req_num', 'reqnum'}] = {'number', 'nil'}, + toggle = {'boolean', 'nil'}, + unitTableDef = {'table', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.flagFunc.units_in_polygon', type_tbl, vars) + assert(err, errmsg) + local units = vars.units or vars.unit + local zone = vars.zone or vars.polyzone + local flag = vars.flag + local stopflag = vars.stopflag or vars.stopFlag or -1 + local interval = vars.interval or 1 + local maxalt = vars.maxalt or vars.alt + local req_num = vars.req_num or vars.reqnum or 1 + local toggle = vars.toggle or nil + local unitTableDef = vars.unitTableDef + + if not units.processed then + unitTableDef = mist.utils.deepCopy(units) + end + + if (units.processed and units.processed < mist.getLastDBUpdateTime()) or not units.processed then -- run unit table short cuts + if unitTableDef then + units = mist.makeUnitTable(unitTableDef) + end + end + + if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == 0) then + local num_in_zone = 0 + for i = 1, #units do + local unit = Unit.getByName(units[i]) + if unit then + local pos = unit:getPosition().p + if mist.pointInPolygon(pos, zone, maxalt) then + num_in_zone = num_in_zone + 1 + if num_in_zone >= req_num and trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + break + end + end + end + end + if toggle and (num_in_zone < req_num) and trigger.misc.getUserFlag(flag) > 0 then + trigger.action.setUserFlag(flag, false) + end + -- do another check in case stopflag was set true by this function + if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == 0) then + mist.scheduleFunction(mist.flagFunc.units_in_polygon, {{units = units, zone = zone, flag = flag, stopflag = stopflag, interval = interval, req_num = req_num, maxalt = maxalt, toggle = toggle, unitTableDef = unitTableDef}}, timer.getTime() + interval) + end + end + + end + + --- Sets a flag if unit(s) is/are inside a trigger zone. + -- @todo document + function mist.flagFunc.units_in_zones(vars) + --[[vars needs to be: + units = table, + zones = table, + flag = number, + stopflag = number or nil, + zone_type = string or nil, + req_num = number or nil, + interval = number or nil + toggle = boolean or nil + ]] + -- type_tbl + local type_tbl = { + units = 'table', + zones = 'table', + flag = {'number', 'string'}, + [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, + [{'zone_type', 'zonetype'}] = {'string', 'nil'}, + [{'req_num', 'reqnum'}] = {'number', 'nil'}, + interval = {'number', 'nil'}, + toggle = {'boolean', 'nil'}, + unitTableDef = {'table', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.flagFunc.units_in_zones', type_tbl, vars) + assert(err, errmsg) + local units = vars.units + local zones = vars.zones + local flag = vars.flag + local stopflag = vars.stopflag or vars.stopFlag or -1 + local zone_type = vars.zone_type or vars.zonetype or 'cylinder' + local req_num = vars.req_num or vars.reqnum or 1 + local interval = vars.interval or 1 + local toggle = vars.toggle or nil + local unitTableDef = vars.unitTableDef + + if not units.processed then + unitTableDef = mist.utils.deepCopy(units) + end + + if (units.processed and units.processed < mist.getLastDBUpdateTime()) or not units.processed then -- run unit table short cuts + if unitTableDef then + units = mist.makeUnitTable(unitTableDef) + end + end + + if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + + local in_zone_units = mist.getUnitsInZones(units, zones, zone_type) + + if #in_zone_units >= req_num and trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + elseif #in_zone_units < req_num and toggle then + trigger.action.setUserFlag(flag, false) + end + -- do another check in case stopflag was set true by this function + if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + mist.scheduleFunction(mist.flagFunc.units_in_zones, {{units = units, zones = zones, flag = flag, stopflag = stopflag, zone_type = zone_type, req_num = req_num, interval = interval, toggle = toggle, unitTableDef = unitTableDef}}, timer.getTime() + interval) + end + end + + end + + --- Sets a flag if unit(s) is/are inside a moving zone. + -- @todo document + function mist.flagFunc.units_in_moving_zones(vars) + --[[vars needs to be: + units = table, + zone_units = table, + radius = number, + flag = number, + stopflag = number or nil, + zone_type = string or nil, + req_num = number or nil, + interval = number or nil + toggle = boolean or nil + ]] + -- type_tbl + local type_tbl = { + units = 'table', + [{'zone_units', 'zoneunits'}] = 'table', + radius = 'number', + flag = {'number', 'string'}, + [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, + [{'zone_type', 'zonetype'}] = {'string', 'nil'}, + [{'req_num', 'reqnum'}] = {'number', 'nil'}, + interval = {'number', 'nil'}, + toggle = {'boolean', 'nil'}, + unitTableDef = {'table', 'nil'}, + zUnitTableDef = {'table', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.flagFunc.units_in_moving_zones', type_tbl, vars) + assert(err, errmsg) + local units = vars.units + local zone_units = vars.zone_units or vars.zoneunits + local radius = vars.radius + local flag = vars.flag + local stopflag = vars.stopflag or vars.stopFlag or -1 + local zone_type = vars.zone_type or vars.zonetype or 'cylinder' + local req_num = vars.req_num or vars.reqnum or 1 + local interval = vars.interval or 1 + local toggle = vars.toggle or nil + local unitTableDef = vars.unitTableDef + local zUnitTableDef = vars.zUnitTableDef + + if not units.processed then + unitTableDef = mist.utils.deepCopy(units) + end + + if not zone_units.processed then + zUnitTableDef = mist.utils.deepCopy(zone_units) + end + + if (units.processed and units.processed < mist.getLastDBUpdateTime()) or not units.processed then -- run unit table short cuts + if unitTableDef then + units = mist.makeUnitTable(unitTableDef) + end + end + + if (zone_units.processed and zone_units.processed < mist.getLastDBUpdateTime()) or not zone_units.processed then -- run unit table short cuts + if zUnitTableDef then + zone_units = mist.makeUnitTable(zUnitTableDef) + end + + end + + if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + + local in_zone_units = mist.getUnitsInMovingZones(units, zone_units, radius, zone_type) + + if #in_zone_units >= req_num and trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + elseif #in_zone_units < req_num and toggle then + trigger.action.setUserFlag(flag, false) + end + -- do another check in case stopflag was set true by this function + if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + mist.scheduleFunction(mist.flagFunc.units_in_moving_zones, {{units = units, zone_units = zone_units, radius = radius, flag = flag, stopflag = stopflag, zone_type = zone_type, req_num = req_num, interval = interval, toggle = toggle, unitTableDef = unitTableDef, zUnitTableDef = zUnitTableDef}}, timer.getTime() + interval) + end + end + + end + + --- Sets a flag if units have line of sight to each other. + -- @todo document + function mist.flagFunc.units_LOS(vars) + --[[vars needs to be: +unitset1 = table, +altoffset1 = number, +unitset2 = table, +altoffset2 = number, +flag = number, +stopflag = number or nil, +radius = number or nil, +interval = number or nil, +req_num = number or nil +toggle = boolean or nil +]] + -- type_tbl + local type_tbl = { + [{'unitset1', 'units1'}] = 'table', + [{'altoffset1', 'alt1'}] = 'number', + [{'unitset2', 'units2'}] = 'table', + [{'altoffset2', 'alt2'}] = 'number', + flag = {'number', 'string'}, + [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, + [{'req_num', 'reqnum'}] = {'number', 'nil'}, + interval = {'number', 'nil'}, + radius = {'number', 'nil'}, + toggle = {'boolean', 'nil'}, + unitTableDef1 = {'table', 'nil'}, + unitTableDef2 = {'table', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.flagFunc.units_LOS', type_tbl, vars) + assert(err, errmsg) + local unitset1 = vars.unitset1 or vars.units1 + local altoffset1 = vars.altoffset1 or vars.alt1 + local unitset2 = vars.unitset2 or vars.units2 + local altoffset2 = vars.altoffset2 or vars.alt2 + local flag = vars.flag + local stopflag = vars.stopflag or vars.stopFlag or -1 + local interval = vars.interval or 1 + local radius = vars.radius or math.huge + local req_num = vars.req_num or vars.reqnum or 1 + local toggle = vars.toggle or nil + local unitTableDef1 = vars.unitTableDef1 + local unitTableDef2 = vars.unitTableDef2 + + if not unitset1.processed then + unitTableDef1 = mist.utils.deepCopy(unitset1) + end + + if not unitset2.processed then + unitTableDef2 = mist.utils.deepCopy(unitset2) + end + + if (unitset1.processed and unitset1.processed < mist.getLastDBUpdateTime()) or not unitset1.processed then -- run unit table short cuts + if unitTableDef1 then + unitset1 = mist.makeUnitTable(unitTableDef1) + end + end + + if (unitset2.processed and unitset2.processed < mist.getLastDBUpdateTime()) or not unitset2.processed then -- run unit table short cuts + if unitTableDef2 then + unitset2 = mist.makeUnitTable(unitTableDef2) + end + end + + + if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + + local unitLOSdata = mist.getUnitsLOS(unitset1, altoffset1, unitset2, altoffset2, radius) + + if #unitLOSdata >= req_num and trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + elseif #unitLOSdata < req_num and toggle then + trigger.action.setUserFlag(flag, false) + end + -- do another check in case stopflag was set true by this function + if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + mist.scheduleFunction(mist.flagFunc.units_LOS, {{unitset1 = unitset1, altoffset1 = altoffset1, unitset2 = unitset2, altoffset2 = altoffset2, flag = flag, stopflag = stopflag, radius = radius, req_num = req_num, interval = interval, toggle = toggle, unitTableDef1 = unitTableDef1, unitTableDef2 = unitTableDef2}}, timer.getTime() + interval) + end + end + end + + --- Sets a flag if group is alive. + -- @todo document + function mist.flagFunc.group_alive(vars) + --[[vars +groupName +flag +toggle +interval +stopFlag + +]] + local type_tbl = { + [{'group', 'groupname', 'gp', 'groupName'}] = 'string', + flag = {'number', 'string'}, + [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, + interval = {'number', 'nil'}, + toggle = {'boolean', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.flagFunc.group_alive', type_tbl, vars) + assert(err, errmsg) + + local groupName = vars.groupName or vars.group or vars.gp or vars.Groupname + local flag = vars.flag + local stopflag = vars.stopflag or vars.stopFlag or -1 + local interval = vars.interval or 1 + local toggle = vars.toggle or nil + + + if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + if Group.getByName(groupName) and Group.getByName(groupName):isExist() == true and #Group.getByName(groupName):getUnits() > 0 then + if trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + end + else + if toggle then + trigger.action.setUserFlag(flag, false) + end + end + end + + if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + mist.scheduleFunction(mist.flagFunc.group_alive, {{groupName = groupName, flag = flag, stopflag = stopflag, interval = interval, toggle = toggle}}, timer.getTime() + interval) + end + + end + + --- Sets a flag if group is dead. + -- @todo document + function mist.flagFunc.group_dead(vars) + local type_tbl = { + [{'group', 'groupname', 'gp', 'groupName'}] = 'string', + flag = {'number', 'string'}, + [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, + interval = {'number', 'nil'}, + toggle = {'boolean', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.flagFunc.group_dead', type_tbl, vars) + assert(err, errmsg) + + local groupName = vars.groupName or vars.group or vars.gp or vars.Groupname + local flag = vars.flag + local stopflag = vars.stopflag or vars.stopFlag or -1 + local interval = vars.interval or 1 + local toggle = vars.toggle or nil + + + if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + if (Group.getByName(groupName) and Group.getByName(groupName):isExist() == false) or (Group.getByName(groupName) and #Group.getByName(groupName):getUnits() < 1) or not Group.getByName(groupName) then + if trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + end + else + if toggle then + trigger.action.setUserFlag(flag, false) + end + end + end + + if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + mist.scheduleFunction(mist.flagFunc.group_dead, {{groupName = groupName, flag = flag, stopflag = stopflag, interval = interval, toggle = toggle}}, timer.getTime() + interval) + end + end + + --- Sets a flag if less than given percent of group is alive. + -- @todo document + function mist.flagFunc.group_alive_less_than(vars) + local type_tbl = { + [{'group', 'groupname', 'gp', 'groupName'}] = 'string', + percent = 'number', + flag = {'number', 'string'}, + [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, + interval = {'number', 'nil'}, + toggle = {'boolean', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.flagFunc.group_alive_less_than', type_tbl, vars) + assert(err, errmsg) + + local groupName = vars.groupName or vars.group or vars.gp or vars.Groupname + local flag = vars.flag + local percent = vars.percent + local stopflag = vars.stopflag or vars.stopFlag or -1 + local interval = vars.interval or 1 + local toggle = vars.toggle or nil + + + if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + if Group.getByName(groupName) and Group.getByName(groupName):isExist() == true then + if Group.getByName(groupName):getSize()/Group.getByName(groupName):getInitialSize() < percent/100 then + if trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + end + else + if toggle then + trigger.action.setUserFlag(flag, false) + end + end + else + if trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + end + end + end + + if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + mist.scheduleFunction(mist.flagFunc.group_alive_less_than, {{groupName = groupName, flag = flag, stopflag = stopflag, interval = interval, toggle = toggle, percent = percent}}, timer.getTime() + interval) + end + end + + --- Sets a flag if more than given percent of group is alive. + -- @todo document + function mist.flagFunc.group_alive_more_than(vars) + local type_tbl = { + [{'group', 'groupname', 'gp', 'groupName'}] = 'string', + percent = 'number', + flag = {'number', 'string'}, + [{'stopflag', 'stopFlag'}] = {'number', 'string', 'nil'}, + interval = {'number', 'nil'}, + toggle = {'boolean', 'nil'}, + } + + local err, errmsg = mist.utils.typeCheck('mist.flagFunc.group_alive_more_than', type_tbl, vars) + assert(err, errmsg) + + local groupName = vars.groupName or vars.group or vars.gp or vars.Groupname + local flag = vars.flag + local percent = vars.percent + local stopflag = vars.stopflag or vars.stopFlag or -1 + local interval = vars.interval or 1 + local toggle = vars.toggle or nil + + + if stopflag == -1 or (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + if Group.getByName(groupName) and Group.getByName(groupName):isExist() == true then + if Group.getByName(groupName):getSize()/Group.getByName(groupName):getInitialSize() > percent/100 then + if trigger.misc.getUserFlag(flag) == 0 then + trigger.action.setUserFlag(flag, true) + end + else + if toggle and trigger.misc.getUserFlag(flag) == 1 then + trigger.action.setUserFlag(flag, false) + end + end + else --- just in case + if toggle and trigger.misc.getUserFlag(flag) == 1 then + trigger.action.setUserFlag(flag, false) + end + end + end + + if (type(trigger.misc.getUserFlag(stopflag)) == 'number' and trigger.misc.getUserFlag(stopflag) == 0) or (type(trigger.misc.getUserFlag(stopflag)) == 'boolean' and trigger.misc.getUserFlag(stopflag) == false) then + mist.scheduleFunction(mist.flagFunc.group_alive_more_than, {{groupName = groupName, flag = flag, stopflag = stopflag, interval = interval, toggle = toggle, percent = percent}}, timer.getTime() + interval) + end + end + + mist.flagFunc.mapobjsDeadPolygon = mist.flagFunc.mapobjs_dead_polygon + mist.flagFunc.mapobjsDeadZones = mist.flagFunc.Mapobjs_dead_zones + mist.flagFunc.unitsInZones = mist.flagFunc.units_in_zones + mist.flagFunc.unitsInMovingZones = mist.flagFunc.units_in_moving_zones + mist.flagFunc.unitsInPolygon = mist.flagFunc.units_in_polygon + mist.flagFunc.unitsLOS = mist.flagFunc.units_LOS + mist.flagFunc.groupAlive = mist.flagFunc.group_alive + mist.flagFunc.groupDead = mist.flagFunc.group_dead + mist.flagFunc.groupAliveMoreThan = mist.flagFunc.group_alive_more_than + mist.flagFunc.groupAliveLessThan = mist.flagFunc.group_alive_less_than + +end + +--- Message functions. +-- Messaging system +-- @section mist.msg +do -- mist.msg scope + local messageList = {} + -- this defines the max refresh rate of the message box it honestly only needs to + -- go faster than this for precision timing stuff (which could be its own function) + local messageDisplayRate = 0.1 + local messageID = 0 + local displayActive = false + local displayFuncId = 0 + + local caSlots = false + local caMSGtoGroup = false + + if env.mission.groundControl then -- just to be sure? + for index, value in pairs(env.mission.groundControl) do + if type(value) == 'table' then + for roleName, roleVal in pairs(value) do + for rIndex, rVal in pairs(roleVal) do + if env.mission.groundControl[index][roleName][rIndex] > 0 then + caSlots = true + break + end + + end + end + elseif type(value) == 'boolean' and value == true then + caSlots = true + break + end + end + end + + local function mistdisplayV5() + --[[thoughts to improve upon + event handler based activeClients table. + display messages only when there is an update + possibly co-routine it. + ]] + end + + local function mistdisplayV4() + local activeClients = {} + + for clientId, clientData in pairs(mist.DBs.humansById) do + if Unit.getByName(clientData.unitName) and Unit.getByName(clientData.unitName):isExist() == true then + activeClients[clientData.groupId] = clientData.groupName + end + end + + --[[if caSlots == true and caMSGtoGroup == true then + + end]] + + + if #messageList > 0 then + if displayActive == false then + displayActive = true + end + --mist.debug.writeData(mist.utils.serialize,{'msg', messageList}, 'messageList.lua') + local msgTableText = {} + local msgTableSound = {} + + for messageId, messageData in pairs(messageList) do + if messageData.displayedFor > messageData.displayTime then + messageData:remove() -- now using the remove/destroy function. + else + if messageData.displayedFor then + messageData.displayedFor = messageData.displayedFor + messageDisplayRate + end + local nextSound = 1000 + local soundIndex = 0 + + if messageData.multSound and #messageData.multSound > 0 then + for index, sData in pairs(messageData.multSound) do + if sData.time <= messageData.displayedFor and sData.played == false and sData.time < nextSound then -- find index of the next sound to be played + nextSound = sData.time + soundIndex = index + end + end + if soundIndex ~= 0 then + messageData.multSound[soundIndex].played = true + end + end + + for recIndex, recData in pairs(messageData.msgFor) do -- iterate recipiants + if recData == 'RED' or recData == 'BLUE' or activeClients[recData] then -- rec exists + if messageData.text then -- text + if not msgTableText[recData] then -- create table entry for text + msgTableText[recData] = {} + msgTableText[recData].text = {} + if recData == 'RED' or recData == 'BLUE' then + msgTableText[recData].text[1] = '-------Combined Arms Message-------- \n' + end + msgTableText[recData].text[#msgTableText[recData].text + 1] = messageData.text + msgTableText[recData].displayTime = messageData.displayTime - messageData.displayedFor + else -- add to table entry and adjust display time if needed + if recData == 'RED' or recData == 'BLUE' then + msgTableText[recData].text[#msgTableText[recData].text + 1] = '\n ---------------- Combined Arms Message: \n' + else + msgTableText[recData].text[#msgTableText[recData].text + 1] = '\n ---------------- \n' + end + msgTableText[recData].text[#msgTableText[recData].text + 1] = messageData.text + if msgTableText[recData].displayTime < messageData.displayTime - messageData.displayedFor then + msgTableText[recData].displayTime = messageData.displayTime - messageData.displayedFor + else + msgTableText[recData].displayTime = 1 + end + end + end + if soundIndex ~= 0 then + msgTableSound[recData] = messageData.multSound[soundIndex].file + end + end + end + + + end + end + ------- new display + + if caSlots == true and caMSGtoGroup == false then + if msgTableText.RED then + trigger.action.outTextForCoalition(coalition.side.RED, table.concat(msgTableText.RED.text), msgTableText.RED.displayTime, true) + + end + if msgTableText.BLUE then + trigger.action.outTextForCoalition(coalition.side.BLUE, table.concat(msgTableText.BLUE.text), msgTableText.BLUE.displayTime, true) + end + end + + for index, msgData in pairs(msgTableText) do + if type(index) == 'number' then -- its a groupNumber + trigger.action.outTextForGroup(index, table.concat(msgData.text), msgData.displayTime, true) + end + end + --- new audio + if msgTableSound.RED then + trigger.action.outSoundForCoalition(coalition.side.RED, msgTableSound.RED) + end + if msgTableSound.BLUE then + trigger.action.outSoundForCoalition(coalition.side.BLUE, msgTableSound.BLUE) + end + + + for index, file in pairs(msgTableSound) do + if type(index) == 'number' then -- its a groupNumber + trigger.action.outSoundForGroup(index, file) + end + end + else + mist.removeFunction(displayFuncId) + displayActive = false + end + + end + + local typeBase = { + ['Mi-8MT'] = {'Mi-8MTV2', 'Mi-8MTV', 'Mi-8'}, + ['MiG-21Bis'] = {'Mig-21'}, + ['MiG-15bis'] = {'Mig-15'}, + ['FW-190D9'] = {'FW-190'}, + ['Bf-109K-4'] = {'Bf-109'}, + } + + --[[function mist.setCAGroupMSG(val) + if type(val) == 'boolean' then + caMSGtoGroup = val + return true + end + return false +end]] + + mist.message = { + + add = function(vars) + local function msgSpamFilter(recList, spamBlockOn) + for id, name in pairs(recList) do + if name == spamBlockOn then + -- log:info('already on recList') + return recList + end + end + --log:info('add to recList') + table.insert(recList, spamBlockOn) + return recList + end + + --[[ + local vars = {} + vars.text = 'Hello World' + vars.displayTime = 20 + vars.msgFor = {coa = {'red'}, countries = {'Ukraine', 'Georgia'}, unitTypes = {'A-10C'}} + mist.message.add(vars) + + Displays the message for all red coalition players. Players belonging to Ukraine and Georgia, and all A-10Cs on the map + + ]] + + + local new = {} + new.text = vars.text -- The actual message + new.displayTime = vars.displayTime -- How long will the message appear for + new.displayedFor = 0 -- how long the message has been displayed so far + new.name = vars.name -- ID to overwrite the older message (if it exists) Basically it replaces a message that is displayed with new text. + new.addedAt = timer.getTime() + new.update = true + + if vars.multSound and vars.multSound[1] then + new.multSound = vars.multSound + else + new.multSound = {} + end + + if vars.sound or vars.fileName then -- converts old sound file system into new multSound format + local sound = vars.sound + if vars.fileName then + sound = vars.fileName + end + new.multSound[#new.multSound+1] = {time = 0.1, file = sound} + end + + if #new.multSound > 0 then + for i, data in pairs(new.multSound) do + data.played = false + end + end + + local newMsgFor = {} -- list of all groups message displays for + for forIndex, forData in pairs(vars.msgFor) do + for list, listData in pairs(forData) do + for clientId, clientData in pairs(mist.DBs.humansById) do + forIndex = string.lower(forIndex) + if type(listData) == 'string' then + listData = string.lower(listData) + end + if (forIndex == 'coa' and (listData == string.lower(clientData.coalition) or listData == 'all')) or (forIndex == 'countries' and string.lower(clientData.country) == listData) or (forIndex == 'units' and string.lower(clientData.unitName) == listData) then -- + newMsgFor = msgSpamFilter(newMsgFor, clientData.groupId) -- so units dont get the same message twice if complex rules are given + --table.insert(newMsgFor, clientId) + elseif forIndex == 'unittypes' then + for typeId, typeData in pairs(listData) do + local found = false + for clientDataEntry, clientDataVal in pairs(clientData) do + if type(clientDataVal) == 'string' then + if mist.matchString(list, clientDataVal) == true or list == 'all' then + local sString = typeData + for rName, pTbl in pairs(typeBase) do -- just a quick check to see if the user may have meant something and got the specific type of the unit wrong + for pIndex, pName in pairs(pTbl) do + if mist.stringMatch(sString, pName) then + sString = rName + end + end + end + if sString == clientData.type then + found = true + newMsgFor = msgSpamFilter(newMsgFor, clientData.groupId) -- sends info oto other function to see if client is already recieving the current message. + --table.insert(newMsgFor, clientId) + end + end + end + if found == true then -- shouldn't this be elsewhere too? + break + end + end + end + + end + end + for coaData, coaId in pairs(coalition.side) do + if string.lower(forIndex) == 'coa' or string.lower(forIndex) == 'ca' then + if listData == string.lower(coaData) or listData == 'all' then + newMsgFor = msgSpamFilter(newMsgFor, coaData) + end + end + end + end + end + + if #newMsgFor > 0 then + new.msgFor = newMsgFor -- I swear its not confusing + + else + return false + end + + + if vars.name and type(vars.name) == 'string' then + for i = 1, #messageList do + if messageList[i].name then + if messageList[i].name == vars.name then + --log:info('updateMessage') + messageList[i].displayedFor = 0 + messageList[i].addedAt = timer.getTime() + messageList[i].sound = new.sound + messageList[i].text = new.text + messageList[i].msgFor = new.msgFor + messageList[i].multSound = new.multSound + messageList[i].update = true + return messageList[i].messageID + end + end + end + end + + messageID = messageID + 1 + new.messageID = messageID + + --mist.debug.writeData(mist.utils.serialize,{'msg', new}, 'newMsg.lua') + + + messageList[#messageList + 1] = new + + local mt = { __index = mist.message} + setmetatable(new, mt) + + if displayActive == false then + displayActive = true + displayFuncId = mist.scheduleFunction(mistdisplayV4, {}, timer.getTime() + messageDisplayRate, messageDisplayRate) + end + + return messageID + + end, + + remove = function(self) -- Now a self variable; the former functionality taken up by mist.message.removeById. + for i, msgData in pairs(messageList) do + if messageList[i] == self then + table.remove(messageList, i) + return true --removal successful + end + end + return false -- removal not successful this script fails at life! + end, + + removeById = function(id) -- This function is NOT passed a self variable; it is the remove by id function. + for i, msgData in pairs(messageList) do + if messageList[i].messageID == id then + table.remove(messageList, i) + return true --removal successful + end + end + return false -- removal not successful this script fails at life! + end, + } + + --[[ vars for mist.msgMGRS +vars.units - table of unit names (NOT unitNameTable- maybe this should change). +vars.acc - integer between 0 and 5, inclusive +vars.text - text in the message +vars.displayTime - self explanatory +vars.msgFor - scope +]] + function mist.msgMGRS(vars) + local units = vars.units + local acc = vars.acc + local text = vars.text + local displayTime = vars.displayTime + local msgFor = vars.msgFor + + local s = mist.getMGRSString{units = units, acc = acc} + local newText + if text then + if string.find(text, '%%s') then -- look for %s + newText = string.format(text, s) -- insert the coordinates into the message + else + -- just append to the end. + newText = text .. s + end + else + newText = s + end + mist.message.add{ + text = newText, + displayTime = displayTime, + msgFor = msgFor + } + end + + --[[ vars for mist.msgLL +vars.units - table of unit names (NOT unitNameTable- maybe this should change) (Yes). +vars.acc - integer, number of numbers after decimal place +vars.DMS - if true, output in degrees, minutes, seconds. Otherwise, output in degrees, minutes. +vars.text - text in the message +vars.displayTime - self explanatory +vars.msgFor - scope +]] + function mist.msgLL(vars) + local units = vars.units -- technically, I don't really need to do this, but it helps readability. + local acc = vars.acc + local DMS = vars.DMS + local text = vars.text + local displayTime = vars.displayTime + local msgFor = vars.msgFor + + local s = mist.getLLString{units = units, acc = acc, DMS = DMS} + local newText + if text then + if string.find(text, '%%s') then -- look for %s + newText = string.format(text, s) -- insert the coordinates into the message + else + -- just append to the end. + newText = text .. s + end + else + newText = s + end + + mist.message.add{ + text = newText, + displayTime = displayTime, + msgFor = msgFor + } + + end + + --[[ +vars.units- table of unit names (NOT unitNameTable- maybe this should change). +vars.ref - vec3 ref point, maybe overload for vec2 as well? +vars.alt - boolean, if used, includes altitude in string +vars.metric - boolean, gives distance in km instead of NM. +vars.text - text of the message +vars.displayTime +vars.msgFor - scope +]] + function mist.msgBR(vars) + local units = vars.units -- technically, I don't really need to do this, but it helps readability. + local ref = vars.ref -- vec2/vec3 will be handled in mist.getBRString + local alt = vars.alt + local metric = vars.metric + local text = vars.text + local displayTime = vars.displayTime + local msgFor = vars.msgFor + + local s = mist.getBRString{units = units, ref = ref, alt = alt, metric = metric} + local newText + if text then + if string.find(text, '%%s') then -- look for %s + newText = string.format(text, s) -- insert the coordinates into the message + else + -- just append to the end. + newText = text .. s + end + else + newText = s + end + + mist.message.add{ + text = newText, + displayTime = displayTime, + msgFor = msgFor + } + + end + + -- basically, just sub-types of mist.msgBR... saves folks the work of getting the ref point. + --[[ +vars.units- table of unit names (NOT unitNameTable- maybe this should change). +vars.ref - string red, blue +vars.alt - boolean, if used, includes altitude in string +vars.metric - boolean, gives distance in km instead of NM. +vars.text - text of the message +vars.displayTime +vars.msgFor - scope +]] + function mist.msgBullseye(vars) + if mist.DBs.missionData.bullseye[string.lower(vars.ref)] then + vars.ref = mist.DBs.missionData.bullseye[string.lower(vars.ref)] + mist.msgBR(vars) + end + end + + --[[ +vars.units- table of unit names (NOT unitNameTable- maybe this should change). +vars.ref - unit name of reference point +vars.alt - boolean, if used, includes altitude in string +vars.metric - boolean, gives distance in km instead of NM. +vars.text - text of the message +vars.displayTime +vars.msgFor - scope +]] + function mist.msgBRA(vars) + if Unit.getByName(vars.ref) and Unit.getByName(vars.ref):isExist() == true then + vars.ref = Unit.getByName(vars.ref):getPosition().p + if not vars.alt then + vars.alt = true + end + mist.msgBR(vars) + end + end + + --[[ vars for mist.msgLeadingMGRS: +vars.units - table of unit names +vars.heading - direction +vars.radius - number +vars.headingDegrees - boolean, switches heading to degrees (optional) +vars.acc - number, 0 to 5. +vars.text - text of the message +vars.displayTime +vars.msgFor - scope +]] + function mist.msgLeadingMGRS(vars) + local units = vars.units -- technically, I don't really need to do this, but it helps readability. + local heading = vars.heading + local radius = vars.radius + local headingDegrees = vars.headingDegrees + local acc = vars.acc + local text = vars.text + local displayTime = vars.displayTime + local msgFor = vars.msgFor + + local s = mist.getLeadingMGRSString{units = units, heading = heading, radius = radius, headingDegrees = headingDegrees, acc = acc} + local newText + if text then + if string.find(text, '%%s') then -- look for %s + newText = string.format(text, s) -- insert the coordinates into the message + else + -- just append to the end. + newText = text .. s + end + else + newText = s + end + + mist.message.add{ + text = newText, + displayTime = displayTime, + msgFor = msgFor + } + + + end + + --[[ vars for mist.msgLeadingLL: +vars.units - table of unit names +vars.heading - direction, number +vars.radius - number +vars.headingDegrees - boolean, switches heading to degrees (optional) +vars.acc - number of digits after decimal point (can be negative) +vars.DMS - boolean, true if you want DMS. (optional) +vars.text - text of the message +vars.displayTime +vars.msgFor - scope +]] + function mist.msgLeadingLL(vars) + local units = vars.units -- technically, I don't really need to do this, but it helps readability. + local heading = vars.heading + local radius = vars.radius + local headingDegrees = vars.headingDegrees + local acc = vars.acc + local DMS = vars.DMS + local text = vars.text + local displayTime = vars.displayTime + local msgFor = vars.msgFor + + local s = mist.getLeadingLLString{units = units, heading = heading, radius = radius, headingDegrees = headingDegrees, acc = acc, DMS = DMS} + local newText + + if text then + if string.find(text, '%%s') then -- look for %s + newText = string.format(text, s) -- insert the coordinates into the message + else + -- just append to the end. + newText = text .. s + end + else + newText = s + end + + mist.message.add{ + text = newText, + displayTime = displayTime, + msgFor = msgFor + } + + end + + --[[ +vars.units - table of unit names +vars.heading - direction, number +vars.radius - number +vars.headingDegrees - boolean, switches heading to degrees (optional) +vars.metric - boolean, if true, use km instead of NM. (optional) +vars.alt - boolean, if true, include altitude. (optional) +vars.ref - vec3/vec2 reference point. +vars.text - text of the message +vars.displayTime +vars.msgFor - scope +]] + function mist.msgLeadingBR(vars) + local units = vars.units -- technically, I don't really need to do this, but it helps readability. + local heading = vars.heading + local radius = vars.radius + local headingDegrees = vars.headingDegrees + local metric = vars.metric + local alt = vars.alt + local ref = vars.ref -- vec2/vec3 will be handled in mist.getBRString + local text = vars.text + local displayTime = vars.displayTime + local msgFor = vars.msgFor + + local s = mist.getLeadingBRString{units = units, heading = heading, radius = radius, headingDegrees = headingDegrees, metric = metric, alt = alt, ref = ref} + local newText + + if text then + if string.find(text, '%%s') then -- look for %s + newText = string.format(text, s) -- insert the coordinates into the message + else + -- just append to the end. + newText = text .. s + end + else + newText = s + end + + mist.message.add{ + text = newText, + displayTime = displayTime, + msgFor = msgFor + } + end +end + +--- Demo functions. +-- @section mist.demos +do -- mist.demos scope + mist.demos = {} + + function mist.demos.printFlightData(unit) + if unit:isExist() then + local function printData(unit, prevVel, prevE, prevTime) + local angles = mist.getAttitude(unit) + if angles then + local Heading = angles.Heading + local Pitch = angles.Pitch + local Roll = angles.Roll + local Yaw = angles.Yaw + local AoA = angles.AoA + local ClimbAngle = angles.ClimbAngle + + if not Heading then + Heading = 'NA' + else + Heading = string.format('%12.2f', mist.utils.toDegree(Heading)) + end + + if not Pitch then + Pitch = 'NA' + else + Pitch = string.format('%12.2f', mist.utils.toDegree(Pitch)) + end + + if not Roll then + Roll = 'NA' + else + Roll = string.format('%12.2f', mist.utils.toDegree(Roll)) + end + + local AoAplusYaw = 'NA' + if AoA and Yaw then + AoAplusYaw = string.format('%12.2f', mist.utils.toDegree((AoA^2 + Yaw^2)^0.5)) + end + + if not Yaw then + Yaw = 'NA' + else + Yaw = string.format('%12.2f', mist.utils.toDegree(Yaw)) + end + + if not AoA then + AoA = 'NA' + else + AoA = string.format('%12.2f', mist.utils.toDegree(AoA)) + end + + if not ClimbAngle then + ClimbAngle = 'NA' + else + ClimbAngle = string.format('%12.2f', mist.utils.toDegree(ClimbAngle)) + end + local unitPos = unit:getPosition() + local unitVel = unit:getVelocity() + local curTime = timer.getTime() + local absVel = string.format('%12.2f', mist.vec.mag(unitVel)) + + + local unitAcc = 'NA' + local Gs = 'NA' + local axialGs = 'NA' + local transGs = 'NA' + if prevVel and prevTime then + local xAcc = (unitVel.x - prevVel.x)/(curTime - prevTime) + local yAcc = (unitVel.y - prevVel.y)/(curTime - prevTime) + local zAcc = (unitVel.z - prevVel.z)/(curTime - prevTime) + + unitAcc = string.format('%12.2f', mist.vec.mag({x = xAcc, y = yAcc, z = zAcc})) + Gs = string.format('%12.2f', mist.vec.mag({x = xAcc, y = yAcc + 9.81, z = zAcc})/9.81) + axialGs = string.format('%12.2f', mist.vec.dp({x = xAcc, y = yAcc + 9.81, z = zAcc}, unitPos.x)/9.81) + transGs = string.format('%12.2f', mist.vec.mag(mist.vec.cp({x = xAcc, y = yAcc + 9.81, z = zAcc}, unitPos.x))/9.81) + end + + local E = 0.5*mist.vec.mag(unitVel)^2 + 9.81*unitPos.p.y + + local energy = string.format('%12.2e', E) + + local dEdt = 'NA' + if prevE and prevTime then + dEdt = string.format('%12.2e', (E - prevE)/(curTime - prevTime)) + end + + trigger.action.outText(string.format('%-25s', 'Heading: ') .. Heading .. ' degrees\n' .. string.format('%-25s', 'Roll: ') .. Roll .. ' degrees\n' .. string.format('%-25s', 'Pitch: ') .. Pitch + .. ' degrees\n' .. string.format('%-25s', 'Yaw: ') .. Yaw .. ' degrees\n' .. string.format('%-25s', 'AoA: ') .. AoA .. ' degrees\n' .. string.format('%-25s', 'AoA plus Yaw: ') .. AoAplusYaw .. ' degrees\n' .. string.format('%-25s', 'Climb Angle: ') .. + ClimbAngle .. ' degrees\n' .. string.format('%-25s', 'Absolute Velocity: ') .. absVel .. ' m/s\n' .. string.format('%-25s', 'Absolute Acceleration: ') .. unitAcc ..' m/s^2\n' + .. string.format('%-25s', 'Axial G loading: ') .. axialGs .. ' g\n' .. string.format('%-25s', 'Transverse G loading: ') .. transGs .. ' g\n' .. string.format('%-25s', 'Absolute G loading: ') .. Gs .. ' g\n' .. string.format('%-25s', 'Energy: ') .. energy .. ' J/kg\n' .. string.format('%-25s', 'dE/dt: ') .. dEdt ..' J/(kg*s)', 1) + return unitVel, E, curTime + end + end + + local function frameFinder(unit, prevVel, prevE, prevTime) + if unit:isExist() then + local currVel = unit:getVelocity() + if prevVel and (prevVel.x ~= currVel.x or prevVel.y ~= currVel.y or prevVel.z ~= currVel.z) or (prevTime and (timer.getTime() - prevTime) > 0.25) then + prevVel, prevE, prevTime = printData(unit, prevVel, prevE, prevTime) + end + mist.scheduleFunction(frameFinder, {unit, prevVel, prevE, prevTime}, timer.getTime() + 0.005) -- it can't go this fast, limited to the 100 times a sec check right now. + end + end + + + local curVel = unit:getVelocity() + local curTime = timer.getTime() + local curE = 0.5*mist.vec.mag(curVel)^2 + 9.81*unit:getPosition().p.y + frameFinder(unit, curVel, curE, curTime) + + end + + end + +end +do + --[[ stuff for marker panels + marker.add() add marker. Point of these functions is to simplify process and to store all mark panels added. + -- generates Id if not specified or if multiple marks created. + -- makes marks for countries by creating a mark for each client group in the country + -- can create multiple marks if needed for groups and countries. + -- adds marks to table for parsing and removing + -- Uses similar structure as messages. Big differences is it doesn't only mark to groups. + If to All, then mark is for All + if to coa mark is to coa + if to specific units, mark is to group + + + -------- + STUFF TO Check + -------- + If mark added to a group before a client joins slot is synced. + Mark made for cliet A in Slot A. Client A leaves, Client B joins in slot A. What do they see? + + May need to automate process... + + ]] + --[[ + local typeBase = { + ['Mi-8MT'] = {'Mi-8MTV2', 'Mi-8MTV', 'Mi-8'}, + ['MiG-21Bis'] = {'Mig-21'}, + ['MiG-15bis'] = {'Mig-15'}, + ['FW-190D9'] = {'FW-190'}, + ['Bf-109K-4'] = {'Bf-109'}, + } + + + local mId = 1337 + + mist.marker = {} + mist.marker.list = {} + local function markSpamFilter(recList, spamBlockOn) + + for id, name in pairs(recList) do + if name == spamBlockOn then + log:info('already on recList') + return recList + end + end + log:info('add to recList') + table.insert(recList, spamBlockOn) + return recList + end + + local function iterate() + mId = mId + 1 + return mId + end + + function mist.marker.add(pos, text, markFor, id) + log:warn('markerFunc') + log:info('Pos: $1, Text: $2, markFor: $3, id: $4', pos, text, markFor, id) + if not id then + + else + + end + local markType = 'all' + local markForTable = {} + if pos then + pos = mist.utils.makeVec3(pos) + end + if text and type(text) ~= string then + text = tostring(text) + else + text = '' + end + + if markFor then + if type(markFor) == 'number' then -- groupId + if mist.DBs.groupsById[markFor] then + markType = 'group' + end + elseif type(markFor) == 'string' then -- groupName + if mist.DBs.groupsByName[markFor] then + markType = 'group' + markFor = mist.DBs.groupsByName[markFor].groupId + end + elseif type(markFor) == 'table' then -- multiple groupName, country, coalition, all + markType = 'table' + log:info(markFor) + for forIndex, forData in pairs(markFor) do -- need to rethink this part and organization. Gotta be a more logical way to send messages to coa, groups, or all. + log:info(forIndex) + log:info(forData) + for list, listData in pairs(forData) do + log:info(listData) + forIndex = string.lower(forIndex) + if type(listData) == 'string' then + listData = string.lower(listData) + end + if listData == 'all' then + markType = 'all' + break + elseif (forIndex == 'coa' or forIndex == 'ca') then -- mark for coa or CA. + for name, index in pairs (coalition.side) do + if listData == string.lower(name) then + markType = 'coalition' + end + end + elseif (forIndex == 'countries' and string.lower(clientData.country) == listData) or (forIndex == 'units' and string.lower(clientData.unitName) == listData) then + markForTable = markSpamFilter(markForTable, clientData.groupId) + elseif forIndex == 'unittypes' then -- mark to group + -- iterate play units + for clientId, clientData in pairs(mist.DBs.humansById) do + for typeId, typeData in pairs(listData) do + log:info(typeData) + local found = false + if list == 'all' or clientData.coalition and type(clientData.coalition) == 'string' and mist.stringMatch(clientData.coalition, list) then + if mist.matchString(typeData, clientData.type) then + found = true + else + -- check other known names for aircraft + end + end + if found == true then + markForTable = markSpamFilter(markForTable, clientData.groupId) -- sends info to other function to see if client is already recieving the current message. + end + for clientDataEntry, clientDataVal in pairs(clientData) do + if type(clientDataVal) == 'string' then + + if mist.matchString(list, clientDataVal) == true or list == 'all' then + local sString = typeData + for rName, pTbl in pairs(typeBase) do -- just a quick check to see if the user may have meant something and got the specific type of the unit wrong + for pIndex, pName in pairs(pTbl) do + if mist.stringMatch(sString, pName) then + sString = rName + end + end + end + if mist.stringMatch(sString, clientData.type) then + found = true + markForTable = markSpamFilter(markForTable, clientData.groupId) -- sends info oto other function to see if client is already recieving the current message. + --table.insert(newMsgFor, clientId) + end + end + end + if found == true then -- shouldn't this be elsewhere too? + break + end + end + end + + end + end + end + end + end + else + markType = 'all' + end + + + + + + + if markType ~= 'table' then + local newId = iterate() + local data = {markId = newId, text = text, pos = pos, markType = markType, markFor = markFor} + + -- create marks + if markType == 'coa' then + trigger.action.markToCoalition(newId, text, pos, markFor) + elseif markType == 'group' then + trigger.action.markToGroup(newId, text, pos, markFor) + else + trigger.action.markToAll(iterate(), text, pos) + end + table.insert(mist.marker.list, data) -- add to the DB + else + if #markForTable > 0 then + log:info('iterate') + for i = 1, #markForTable do + local newId = iterate() + local data = {markId = newId, text = text, pos = pos, markFor = markFor} + log:info(data) + table.insert(mist.marker.list, data) + trigger.action.markToGroup(newId, text, pos, markForTable[i]) + end + end + end + + + + end + + function mist.marker.remove(id) + for i, data in pairs(mist.marker.list) do + if id == data.markId then + trigger.action.removeMark(id) + end + end + end + + function mist.marker.get(id) + + end + + function mist.marker.coords(pos, cType, markFor, id) -- wrapper function to just display coordinates of a specific format at location + + + end + ]] +end +--- Time conversion functions. +-- @section mist.time +do -- mist.time scope + mist.time = {} + -- returns a string for specified military time + -- theTime is optional + -- if present current time in mil time is returned + -- if number or table the time is converted into mil tim + function mist.time.convertToSec(timeTable) + + local timeInSec = 0 + if timeTable and type(timeTable) == 'number' then + timeInSec = timeTable + elseif timeTable and type(timeTable) == 'table' and (timeTable.d or timeTable.h or timeTable.m or timeTable.s) then + if timeTable.d and type(timeTable.d) == 'number' then + timeInSec = timeInSec + (timeTable.d*86400) + end + if timeTable.h and type(timeTable.h) == 'number' then + timeInSec = timeInSec + (timeTable.h*3600) + end + if timeTable.m and type(timeTable.m) == 'number' then + timeInSec = timeInSec + (timeTable.m*60) + end + if timeTable.s and type(timeTable.s) == 'number' then + timeInSec = timeInSec + timeTable.s + end + + end + return timeInSec + end + + function mist.time.getDHMS(timeInSec) + if timeInSec and type(timeInSec) == 'number' then + local tbl = {d = 0, h = 0, m = 0, s = 0} + if timeInSec > 86400 then + while timeInSec > 86400 do + tbl.d = tbl.d + 1 + timeInSec = timeInSec - 86400 + end + end + if timeInSec > 3600 then + while timeInSec > 3600 do + tbl.h = tbl.h + 1 + timeInSec = timeInSec - 3600 + end + end + if timeInSec > 60 then + while timeInSec > 60 do + tbl.m = tbl.m + 1 + timeInSec = timeInSec - 60 + end + end + tbl.s = timeInSec + return tbl + else + log:error("Didn't recieve number") + return + end + end + + function mist.getMilString(theTime) + local timeInSec = 0 + if theTime then + timeInSec = mist.time.convertToSec(theTime) + else + timeInSec = mist.utils.round(timer.getAbsTime(), 0) + end + + local DHMS = mist.time.getDHMS(timeInSec) + + return tostring(string.format('%02d', DHMS.h) .. string.format('%02d',DHMS.m)) + end + + function mist.getClockString(theTime, hour) + local timeInSec = 0 + if theTime then + timeInSec = mist.time.convertToSec(theTime) + else + timeInSec = mist.utils.round(timer.getAbsTime(), 0) + end + local DHMS = mist.time.getDHMS(timeInSec) + if hour then + if DHMS.h > 12 then + DHMS.h = DHMS.h - 12 + return tostring(string.format('%02d', DHMS.h) .. ':' .. string.format('%02d',DHMS.m) .. ':' .. string.format('%02d',DHMS.s) .. ' PM') + else + return tostring(string.format('%02d', DHMS.h) .. ':' .. string.format('%02d',DHMS.m) .. ':' .. string.format('%02d',DHMS.s) .. ' AM') + end + else + return tostring(string.format('%02d', DHMS.h) .. ':' .. string.format('%02d',DHMS.m) .. ':' .. string.format('%02d',DHMS.s)) + end + end + + -- returns the date in string format + -- both variables optional + -- first val returns with the month as a string + -- 2nd val defins if it should be written the American way or the wrong way. + function mist.time.getDate(convert) + local cal = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} -- + local date = {} + + if not env.mission.date then -- Not likely to happen. Resaving mission auto updates this to remove it. + date.d = 0 + date.m = 6 + date.y = 2011 + else + date.d = env.mission.date.Day + date.m = env.mission.date.Month + date.y = env.mission.date.Year + end + local start = 86400 + local timeInSec = mist.utils.round(timer.getAbsTime()) + if convert and type(convert) == 'number' then + timeInSec = convert + end + if timeInSec > 86400 then + while start < timeInSec do + if date.d >= cal[date.m] then + if date.m == 2 and date.d == 28 then -- HOLY COW we can edit years now. Gotta re-add this! + if date.y % 4 == 0 and date.y % 100 == 0 and date.y % 400 ~= 0 or date.y % 4 > 0 then + date.m = date.m + 1 + date.d = 0 + end + --date.d = 29 + else + date.m = date.m + 1 + date.d = 0 + end + end + if date.m == 13 then + date.m = 1 + date.y = date.y + 1 + end + date.d = date.d + 1 + start = start + 86400 + + end + end + return date + end + + function mist.time.relativeToStart(time) + if type(time) == 'number' then + return time - timer.getTime0() + end + end + + function mist.getDateString(rtnType, murica, oTime) -- returns date based on time + local word = {'January', 'Feburary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' } -- 'etc + local curTime = 0 + if oTime then + curTime = oTime + else + curTime = mist.utils.round(timer.getAbsTime()) + end + local tbl = mist.time.getDate(curTime) + + if rtnType then + if murica then + return tostring(word[tbl.m] .. ' ' .. tbl.d .. ' ' .. tbl.y) + else + return tostring(tbl.d .. ' ' .. word[tbl.m] .. ' ' .. tbl.y) + end + else + if murica then + return tostring(tbl.m .. '.' .. tbl.d .. '.' .. tbl.y) + else + return tostring(tbl.d .. '.' .. tbl.m .. '.' .. tbl.y) + end + end + end + --WIP + function mist.time.milToGame(milString, rtnType) --converts a military time. By default returns the abosolute time that event would occur. With optional value it returns how many seconds from time of call till that time. + local curTime = mist.utils.round(timer.getAbsTime()) + local milTimeInSec = 0 + + if milString and type(milString) == 'string' and string.len(milString) >= 4 then + local hr = tonumber(string.sub(milString, 1, 2)) + local mi = tonumber(string.sub(milString, 3)) + milTimeInSec = milTimeInSec + (mi*60) + (hr*3600) + elseif milString and type(milString) == 'table' and (milString.d or milString.h or milString.m or milString.s) then + milTimeInSec = mist.time.convertToSec(milString) + end + + local startTime = timer.getTime0() + local daysOffset = 0 + if startTime > 86400 then + daysOffset = mist.utils.round(startTime/86400) + if daysOffset > 0 then + milTimeInSec = milTimeInSec *daysOffset + end + end + + if curTime > milTimeInSec then + milTimeInSec = milTimeInSec + 86400 + end + if rtnType then + milTimeInSec = milTimeInSec - startTime + end + return milTimeInSec + end + + +end + +--- Group task functions. +-- @section tasks +do -- group tasks scope + mist.ground = {} + mist.fixedWing = {} + mist.heli = {} + mist.air = {} + mist.air.fixedWing = {} + mist.air.heli = {} + + --- Tasks group to follow a route. + -- This sets the mission task for the given group. + -- Any wrapped actions inside the path (like enroute + -- tasks) will be executed. + -- @tparam Group group group to task. + -- @tparam table path containing + -- points defining a route. + function mist.goRoute(group, path) + local misTask = { + id = 'Mission', + params = { + route = { + points = mist.utils.deepCopy(path), + }, + }, + } + if type(group) == 'string' then + group = Group.getByName(group) + end + if group then + local groupCon = group:getController() + if groupCon then + log:warn(misTask) + groupCon:setTask(misTask) + return true + end + end + return false + end + + -- same as getGroupPoints but returns speed and formation type along with vec2 of point} + function mist.getGroupRoute(groupIdent, task) + -- refactor to search by groupId and allow groupId and groupName as inputs + local gpId = groupIdent + if mist.DBs.MEgroupsByName[groupIdent] then + gpId = mist.DBs.MEgroupsByName[groupIdent].groupId + else + log:error('$1 not found in mist.DBs.MEgroupsByName', groupIdent) + end + + for coa_name, coa_data in pairs(env.mission.coalition) do + if type(coa_data) == 'table' then + if coa_data.country then --there is a country table + for cntry_id, cntry_data in pairs(coa_data.country) do + for obj_type_name, obj_type_data in pairs(cntry_data) do + if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" then -- only these types have points + if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then --there's a group! + for group_num, group_data in pairs(obj_type_data.group) do + if group_data and group_data.groupId == gpId then -- this is the group we are looking for + if group_data.route and group_data.route.points and #group_data.route.points > 0 then + local points = {} + + for point_num, point in pairs(group_data.route.points) do + local routeData = {} + if env.mission.version > 7 then + routeData.name = env.getValueDictByKey(point.name) + else + routeData.name = point.name + end + if not point.point then + routeData.x = point.x + routeData.y = point.y + else + routeData.point = point.point --it's possible that the ME could move to the point = Vec2 notation. + end + routeData.form = point.action + routeData.speed = point.speed + routeData.alt = point.alt + routeData.alt_type = point.alt_type + routeData.airdromeId = point.airdromeId + routeData.helipadId = point.helipadId + routeData.type = point.type + routeData.action = point.action + if task then + routeData.task = point.task + end + points[point_num] = routeData + end + + return points + end + log:error('Group route not defined in mission editor for groupId: $1', gpId) + return + end --if group_data and group_data.name and group_data.name == 'groupname' + end --for group_num, group_data in pairs(obj_type_data.group) do + end --if ((type(obj_type_data) == 'table') and obj_type_data.group and (type(obj_type_data.group) == 'table') and (#obj_type_data.group > 0)) then + end --if obj_type_name == "helicopter" or obj_type_name == "ship" or obj_type_name == "plane" or obj_type_name == "vehicle" or obj_type_name == "static" then + end --for obj_type_name, obj_type_data in pairs(cntry_data) do + end --for cntry_id, cntry_data in pairs(coa_data.country) do + end --if coa_data.country then --there is a country table + end --if coa_name == 'red' or coa_name == 'blue' and type(coa_data) == 'table' then + end --for coa_name, coa_data in pairs(mission.coalition) do + end + + -- function mist.ground.buildPath() end -- ???? + + function mist.ground.patrolRoute(vars) + --log:info('patrol') + local tempRoute = {} + local useRoute = {} + local gpData = vars.gpData + if type(gpData) == 'string' then + gpData = Group.getByName(gpData) + end + + local useGroupRoute + if not vars.useGroupRoute then + useGroupRoute = vars.gpData + else + useGroupRoute = vars.useGroupRoute + end + local routeProvided = false + if not vars.route then + if useGroupRoute then + tempRoute = mist.getGroupRoute(useGroupRoute) + end + else + useRoute = vars.route + local posStart = mist.getLeadPos(gpData) + useRoute[1] = mist.ground.buildWP(posStart, useRoute[1].action, useRoute[1].speed) + routeProvided = true + end + + + local overRideSpeed = vars.speed or 'default' + local pType = vars.pType + local offRoadForm = vars.offRoadForm or 'default' + local onRoadForm = vars.onRoadForm or 'default' + + if routeProvided == false and #tempRoute > 0 then + local posStart = mist.getLeadPos(gpData) + + + useRoute[#useRoute + 1] = mist.ground.buildWP(posStart, offRoadForm, overRideSpeed) + for i = 1, #tempRoute do + local tempForm = tempRoute[i].action + local tempSpeed = tempRoute[i].speed + + if offRoadForm == 'default' then + tempForm = tempRoute[i].action + end + if onRoadForm == 'default' then + onRoadForm = 'On Road' + end + if (string.lower(tempRoute[i].action) == 'on road' or string.lower(tempRoute[i].action) == 'onroad' or string.lower(tempRoute[i].action) == 'on_road') then + tempForm = onRoadForm + else + tempForm = offRoadForm + end + + if type(overRideSpeed) == 'number' then + tempSpeed = overRideSpeed + end + + + useRoute[#useRoute + 1] = mist.ground.buildWP(tempRoute[i], tempForm, tempSpeed) + end + + if pType and string.lower(pType) == 'doubleback' then + local curRoute = mist.utils.deepCopy(useRoute) + for i = #curRoute, 2, -1 do + useRoute[#useRoute + 1] = mist.ground.buildWP(curRoute[i], curRoute[i].action, curRoute[i].speed) + end + end + + useRoute[1].action = useRoute[#useRoute].action -- make it so the first WP matches the last WP + end + + local cTask3 = {} + local newPatrol = {} + newPatrol.route = useRoute + newPatrol.gpData = gpData:getName() + cTask3[#cTask3 + 1] = 'mist.ground.patrolRoute(' + cTask3[#cTask3 + 1] = mist.utils.oneLineSerialize(newPatrol) + cTask3[#cTask3 + 1] = ')' + cTask3 = table.concat(cTask3) + local tempTask = { + id = 'WrappedAction', + params = { + action = { + id = 'Script', + params = { + command = cTask3, + + }, + }, + }, + } + + useRoute[#useRoute].task = tempTask + log:info(useRoute) + mist.goRoute(gpData, useRoute) + + return + end + + function mist.ground.patrol(gpData, pType, form, speed) + local vars = {} + + if type(gpData) == 'table' and gpData:getName() then + gpData = gpData:getName() + end + + vars.useGroupRoute = gpData + vars.gpData = gpData + vars.pType = pType + vars.offRoadForm = form + vars.speed = speed + + mist.ground.patrolRoute(vars) + + return + end + + -- No longer accepts path + function mist.ground.buildWP(point, overRideForm, overRideSpeed) + + local wp = {} + wp.x = point.x + + if point.z then + wp.y = point.z + else + wp.y = point.y + end + local form, speed + + if point.speed and not overRideSpeed then + wp.speed = point.speed + elseif type(overRideSpeed) == 'number' then + wp.speed = overRideSpeed + else + wp.speed = mist.utils.kmphToMps(20) + end + + if point.form and not overRideForm then + form = point.form + else + form = overRideForm + end + + if not form then + wp.action = 'Cone' + else + form = string.lower(form) + if form == 'off_road' or form == 'off road' then + wp.action = 'Off Road' + elseif form == 'on_road' or form == 'on road' then + wp.action = 'On Road' + elseif form == 'rank' or form == 'line_abrest' or form == 'line abrest' or form == 'lineabrest'then + wp.action = 'Rank' + elseif form == 'cone' then + wp.action = 'Cone' + elseif form == 'diamond' then + wp.action = 'Diamond' + elseif form == 'vee' then + wp.action = 'Vee' + elseif form == 'echelon_left' or form == 'echelon left' or form == 'echelonl' then + wp.action = 'EchelonL' + elseif form == 'echelon_right' or form == 'echelon right' or form == 'echelonr' then + wp.action = 'EchelonR' + else + wp.action = 'Cone' -- if nothing matched + end + end + + wp.type = 'Turning Point' + + return wp + + end + + function mist.fixedWing.buildWP(point, WPtype, speed, alt, altType) + + local wp = {} + wp.x = point.x + + if point.z then + wp.y = point.z + else + wp.y = point.y + end + + if alt and type(alt) == 'number' then + wp.alt = alt + else + wp.alt = 2000 + end + + if altType then + altType = string.lower(altType) + if altType == 'radio' or altType == 'agl' then + wp.alt_type = 'RADIO' + elseif altType == 'baro' or altType == 'asl' then + wp.alt_type = 'BARO' + end + else + wp.alt_type = 'RADIO' + end + + if point.speed then + speed = point.speed + end + + if point.type then + WPtype = point.type + end + + if not speed then + wp.speed = mist.utils.kmphToMps(500) + else + wp.speed = speed + end + + if not WPtype then + wp.action = 'Turning Point' + else + WPtype = string.lower(WPtype) + if WPtype == 'flyover' or WPtype == 'fly over' or WPtype == 'fly_over' then + wp.action = 'Fly Over Point' + elseif WPtype == 'turningpoint' or WPtype == 'turning point' or WPtype == 'turning_point' then + wp.action = 'Turning Point' + else + wp.action = 'Turning Point' + end + end + + wp.type = 'Turning Point' + return wp + end + + function mist.heli.buildWP(point, WPtype, speed, alt, altType) + + local wp = {} + wp.x = point.x + + if point.z then + wp.y = point.z + else + wp.y = point.y + end + + if alt and type(alt) == 'number' then + wp.alt = alt + else + wp.alt = 500 + end + + if altType then + altType = string.lower(altType) + if altType == 'radio' or altType == 'agl' then + wp.alt_type = 'RADIO' + elseif altType == 'baro' or altType == 'asl' then + wp.alt_type = 'BARO' + end + else + wp.alt_type = 'RADIO' + end + + if point.speed then + speed = point.speed + end + + if point.type then + WPtype = point.type + end + + if not speed then + wp.speed = mist.utils.kmphToMps(200) + else + wp.speed = speed + end + + if not WPtype then + wp.action = 'Turning Point' + else + WPtype = string.lower(WPtype) + if WPtype == 'flyover' or WPtype == 'fly over' or WPtype == 'fly_over' then + wp.action = 'Fly Over Point' + elseif WPtype == 'turningpoint' or WPtype == 'turning point' or WPtype == 'turning_point' then + wp.action = 'Turning Point' + else + wp.action = 'Turning Point' + end + end + + wp.type = 'Turning Point' + return wp + end + + -- need to return a Vec3 or Vec2? + function mist.getRandPointInCircle(p, radius, innerRadius, maxA, minA) + local point = mist.utils.makeVec3(p) + local theta = 2*math.pi*math.random() + local minR = innerRadius or 0 + if maxA and not minA then + theta = math.rad(math.random(0, maxA - math.random())) + elseif maxA and minA and minA < maxA then + theta = math.rad(math.random(minA, maxA) - math.random()) + end + local rad = math.random() + math.random() + if rad > 1 then + rad = 2 - rad + end + + local radMult + if minR and minR <= radius then + --radMult = (radius - innerRadius)*rad + innerRadius + radMult = radius * math.sqrt((minR^2 + (radius^2 - minR^2) * math.random()) / radius^2) + else + radMult = radius*rad + end + + local rndCoord + if radius > 0 then + rndCoord = {x = math.cos(theta)*radMult + point.x, y = math.sin(theta)*radMult + point.z} + else + rndCoord = {x = point.x, y = point.z} + end + return rndCoord + end + + function mist.getRandomPointInZone(zoneName, innerRadius, maxA, minA) + if type(zoneName) == 'string' and type(trigger.misc.getZone(zoneName)) == 'table' then + return mist.getRandPointInCircle(trigger.misc.getZone(zoneName).point, trigger.misc.getZone(zoneName).radius, innerRadius, maxA, minA) + end + return false + end + + function mist.getRandomPointInPoly(zone) + local avg = mist.getAvgPoint(zone) + local radius = 0 + local minR = math.huge + local newCoord = {} + for i = 1, #zone do + if mist.utils.get2DDist(avg, zone[i]) > radius then + radius = mist.utils.get2DDist(avg, zone[i]) + end + if mist.utils.get2DDist(avg, zone[i]) < minR then + minR = mist.utils.get2DDist(avg, zone[i]) + end + end + local lSpawnPos = {} + for j = 1, 100 do + newCoord = mist.getRandPointInCircle(avg, radius) + if mist.pointInPolygon(newCoord, zone) then + break + end + if j == 100 then + newCoord = mist.getRandPointInCircle(avg, 50000) + log:warn("Failed to find point in poly; Giving random point from center of the poly") + end + end + return newCoord + end + + function mist.groupToRandomPoint(vars) + local group = vars.group --Required + local point = vars.point --required + local radius = vars.radius or 0 + local innerRadius = vars.innerRadius + local form = vars.form or 'Cone' + local heading = vars.heading or math.random()*2*math.pi + local headingDegrees = vars.headingDegrees + local speed = vars.speed or mist.utils.kmphToMps(20) + + + local useRoads + if not vars.disableRoads then + useRoads = true + else + useRoads = false + end + + local path = {} + + if headingDegrees then + heading = headingDegrees*math.pi/180 + end + + if heading >= 2*math.pi then + heading = heading - 2*math.pi + end + + local rndCoord = mist.getRandPointInCircle(point, radius, innerRadius) + + local offset = {} + local posStart = mist.getLeadPos(group) + if posStart then + offset.x = mist.utils.round(math.sin(heading - (math.pi/2)) * 50 + rndCoord.x, 3) + offset.z = mist.utils.round(math.cos(heading + (math.pi/2)) * 50 + rndCoord.y, 3) + path[#path + 1] = mist.ground.buildWP(posStart, form, speed) + + + if useRoads == true and ((point.x - posStart.x)^2 + (point.z - posStart.z)^2)^0.5 > radius * 1.3 then + path[#path + 1] = mist.ground.buildWP({x = posStart.x + 11, z = posStart.z + 11}, 'off_road', speed) + path[#path + 1] = mist.ground.buildWP(posStart, 'on_road', speed) + path[#path + 1] = mist.ground.buildWP(offset, 'on_road', speed) + else + path[#path + 1] = mist.ground.buildWP({x = posStart.x + 25, z = posStart.z + 25}, form, speed) + end + end + path[#path + 1] = mist.ground.buildWP(offset, form, speed) + path[#path + 1] = mist.ground.buildWP(rndCoord, form, speed) + + mist.goRoute(group, path) + + return + end + + function mist.groupRandomDistSelf(gpData, dist, form, heading, speed) + local pos = mist.getLeadPos(gpData) + local fakeZone = {} + fakeZone.radius = dist or math.random(300, 1000) + fakeZone.point = {x = pos.x, y = pos.y, z = pos.z} + mist.groupToRandomZone(gpData, fakeZone, form, heading, speed) + + return + end + + function mist.groupToRandomZone(gpData, zone, form, heading, speed) + if type(gpData) == 'string' then + gpData = Group.getByName(gpData) + end + + if type(zone) == 'string' then + zone = trigger.misc.getZone(zone) + elseif type(zone) == 'table' and not zone.radius then + zone = trigger.misc.getZone(zone[math.random(1, #zone)]) + end + + if speed then + speed = mist.utils.kmphToMps(speed) + end + + local vars = {} + vars.group = gpData + vars.radius = zone.radius + vars.form = form + vars.headingDegrees = heading + vars.speed = speed + vars.point = mist.utils.zoneToVec3(zone) + + mist.groupToRandomPoint(vars) + + return + end + + function mist.isTerrainValid(coord, terrainTypes) -- vec2/3 and enum or table of acceptable terrain types + if coord.z then + coord.y = coord.z + end + local typeConverted = {} + + if type(terrainTypes) == 'string' then -- if its a string it does this check + for constId, constData in pairs(land.SurfaceType) do + if string.lower(constId) == string.lower(terrainTypes) or string.lower(constData) == string.lower(terrainTypes) then + table.insert(typeConverted, constId) + end + end + elseif type(terrainTypes) == 'table' then -- if its a table it does this check + for typeId, typeData in pairs(terrainTypes) do + for constId, constData in pairs(land.SurfaceType) do + if string.lower(constId) == string.lower(typeData) or string.lower(constData) == string.lower(typeData) then + table.insert(typeConverted, constId) + end + end + end + end + for validIndex, validData in pairs(typeConverted) do + if land.getSurfaceType(coord) == land.SurfaceType[validData] then + log:info('Surface is : $1', validData) + return true + end + end + return false + end + + function mist.terrainHeightDiff(coord, searchSize) + local samples = {} + local searchRadius = 5 + if searchSize then + searchRadius = searchSize + end + if type(coord) == 'string' then + coord = mist.utils.zoneToVec3(coord) + end + + coord = mist.utils.makeVec2(coord) + + samples[#samples + 1] = land.getHeight(coord) + for i = 0, 360, 30 do + samples[#samples + 1] = land.getHeight({x = (coord.x + (math.sin(math.rad(i))*searchRadius)), y = (coord.y + (math.cos(math.rad(i))*searchRadius))}) + if searchRadius >= 20 then -- if search radius is sorta large, take a sample halfway between center and outer edge + samples[#samples + 1] = land.getHeight({x = (coord.x + (math.sin(math.rad(i))*(searchRadius/2))), y = (coord.y + (math.cos(math.rad(i))*(searchRadius/2)))}) + end + end + local tMax, tMin = 0, 1000000 + for index, height in pairs(samples) do + if height > tMax then + tMax = height + end + if height < tMin then + tMin = height + end + end + return mist.utils.round(tMax - tMin, 2) + end + + function mist.groupToPoint(gpData, point, form, heading, speed, useRoads) + if type(point) == 'string' then + point = trigger.misc.getZone(point) + end + if speed then + speed = mist.utils.kmphToMps(speed) + end + + local vars = {} + vars.group = gpData + vars.form = form + vars.headingDegrees = heading + vars.speed = speed + vars.disableRoads = useRoads + vars.point = mist.utils.zoneToVec3(point) + mist.groupToRandomPoint(vars) + + return + end + + function mist.getLeadPos(group) + if type(group) == 'string' then -- group name + group = Group.getByName(group) + end + + local units = group:getUnits() + + local leader = units[1] + if Unit.getLife(leader) == 0 or not Unit.isExist(leader) then -- SHOULD be good, but if there is a bug, this code future-proofs it then. + local lowestInd = math.huge + for ind, unit in pairs(units) do + if Unit.isExist(unit) and ind < lowestInd then + lowestInd = ind + return unit:getPosition().p + end + end + end + if leader and Unit.isExist(leader) then -- maybe a little too paranoid now... + return leader:getPosition().p + end + end + +end + +--- Database tables. +-- @section mist.DBs + +--- Mission data +-- @table mist.DBs.missionData +-- @field startTime mission start time +-- @field theatre mission theatre/map e.g. Caucasus +-- @field version mission version +-- @field files mission resources + +--- Tables used as parameters. +-- @section varTables + +--- mist.flagFunc.units_in_polygon parameter table. +-- @table unitsInPolygonVars +-- @tfield table unit name table @{UnitNameTable}. +-- @tfield table zone table defining a polygon. +-- @tfield number|string flag flag to set to true. +-- @tfield[opt] number|string stopflag if set to true the function +-- will stop evaluating. +-- @tfield[opt] number maxalt maximum altitude (MSL) for the +-- polygon. +-- @tfield[opt] number req_num minimum number of units that have +-- to be in the polygon. +-- @tfield[opt] number interval sets the interval for +-- checking if units are inside of the polygon in seconds. Default: 1. +-- @tfield[opt] boolean toggle switch the flag to false if required +-- conditions are not met. Default: false. +-- @tfield[opt] table unitTableDef +--- Logger class. +-- @type mist.Logger +do -- mist.Logger scope + mist.Logger = {} + + --- parses text and substitutes keywords with values from given array. + -- @param text string containing keywords to substitute with values + -- or a variable. + -- @param ... variables to use for substitution in string. + -- @treturn string new string with keywords substituted or + -- value of variable as string. + local function formatText(text, ...) + if type(text) ~= 'string' then + if type(text) == 'table' then + text = mist.utils.oneLineSerialize(text) + else + text = tostring(text) + end + else + for index,value in ipairs(arg) do + -- TODO: check for getmetatabel(value).__tostring + if type(value) == 'table' then + value = mist.utils.oneLineSerialize(value) + else + value = tostring(value) + end + text = text:gsub('$' .. index, value) + end + end + local fName = nil + local cLine = nil + if debug then + local dInfo = debug.getinfo(3) + fName = dInfo.name + cLine = dInfo.currentline + -- local fsrc = dinfo.short_src + --local fLine = dInfo.linedefined + end + if fName and cLine then + return fName .. '|' .. cLine .. ': ' .. text + elseif cLine then + return cLine .. ': ' .. text + else + return ' ' .. text + end + end + + local function splitText(text) + local tbl = {} + while text:len() > 4000 do + local sub = text:sub(1, 4000) + text = text:sub(4001) + table.insert(tbl, sub) + end + table.insert(tbl, text) + return tbl + end + + --- Creates a new logger. + -- Each logger has it's own tag and log level. + -- @tparam string tag tag which appears at the start of + -- every log line produced by this logger. + -- @tparam[opt] number|string level the log level defines which messages + -- will be logged and which will be omitted. Log level 3 beeing the most verbose + -- and 0 disabling all output. This can also be a string. Allowed strings are: + -- "none" (0), "error" (1), "warning" (2) and "info" (3). + -- @usage myLogger = mist.Logger:new("MyScript") + -- @usage myLogger = mist.Logger:new("MyScript", 2) + -- @usage myLogger = mist.Logger:new("MyScript", "info") + -- @treturn mist.Logger + function mist.Logger:new(tag, level) + local l = {tag = tag} + setmetatable(l, self) + self.__index = self + l:setLevel(level) + return l + end + + --- Sets the level of verbosity for this logger. + -- @tparam[opt] number|string level the log level defines which messages + -- will be logged and which will be omitted. Log level 3 beeing the most verbose + -- and 0 disabling all output. This can also[ be a string. Allowed strings are: + -- "none" (0), "error" (1), "warning" (2) and "info" (3). + -- @usage myLogger:setLevel("info") + -- @usage -- log everything + --myLogger:setLevel(3) + function mist.Logger:setLevel(level) + if not level then + self.level = 2 + else + if type(level) == 'string' then + if level == 'none' or level == 'off' then + self.level = 0 + elseif level == 'error' then + self.level = 1 + elseif level == 'warning' or level == 'warn' then + self.level = 2 + elseif level == 'info' then + self.level = 3 + end + elseif type(level) == 'number' then + self.level = level + else + self.level = 2 + end + end + end + + --- Logs error and shows alert window. + -- This logs an error to the dcs.log and shows a popup window, + -- pausing the simulation. This works always even if logging is + -- disabled by setting a log level of "none" or 0. + -- @tparam string text the text with keywords to substitute. + -- @param ... variables to be used for substitution. + -- @usage myLogger:alert("Shit just hit the fan! WEEEE!!!11") + function mist.Logger:alert(text, ...) + text = formatText(text, unpack(arg)) + if text:len() > 4000 then + local texts = splitText(text) + for i = 1, #texts do + if i == 1 then + env.error(self.tag .. '|' .. texts[i], true) + else + env.error(texts[i]) + end + end + else + env.error(self.tag .. '|' .. text, true) + end + end + + --- Logs a message, disregarding the log level. + -- @tparam string text the text with keywords to substitute. + -- @param ... variables to be used for substitution. + -- @usage myLogger:msg("Always logged!") + function mist.Logger:msg(text, ...) + text = formatText(text, unpack(arg)) + if text:len() > 4000 then + local texts = splitText(text) + for i = 1, #texts do + if i == 1 then + env.info(self.tag .. '|' .. texts[i]) + else + env.info(texts[i]) + end + end + else + env.info(self.tag .. '|' .. text) + end + end + + --- Logs an error. + -- logs a message prefixed with this loggers tag to dcs.log as + -- long as at least the "error" log level (1) is set. + -- @tparam string text the text with keywords to substitute. + -- @param ... variables to be used for substitution. + -- @usage myLogger:error("Just an error!") + -- @usage myLogger:error("Foo is $1 instead of $2", foo, "bar") + function mist.Logger:error(text, ...) + if self.level >= 1 then + text = formatText(text, unpack(arg)) + if text:len() > 4000 then + local texts = splitText(text) + for i = 1, #texts do + if i == 1 then + env.error(self.tag .. '|' .. texts[i]) + else + env.error(texts[i]) + end + end + else + env.error(self.tag .. '|' .. text, mistSettings.errorPopup) + end + end + end + + --- Logs a warning. + -- logs a message prefixed with this loggers tag to dcs.log as + -- long as at least the "warning" log level (2) is set. + -- @tparam string text the text with keywords to substitute. + -- @param ... variables to be used for substitution. + -- @usage myLogger:warn("Mother warned you! Those $1 from the interwebs are $2", {"geeks", 1337}) + function mist.Logger:warn(text, ...) + if self.level >= 2 then + text = formatText(text, unpack(arg)) + if text:len() > 4000 then + local texts = splitText(text) + for i = 1, #texts do + if i == 1 then + env.warning(self.tag .. '|' .. texts[i]) + else + env.warning(texts[i]) + end + end + else + env.warning(self.tag .. '|' .. text, mistSettings.warnPopup) + end + end + end + + --- Logs a info. + -- logs a message prefixed with this loggers tag to dcs.log as + -- long as the highest log level (3) "info" is set. + -- @tparam string text the text with keywords to substitute. + -- @param ... variables to be used for substitution. + -- @see warn + function mist.Logger:info(text, ...) + if self.level >= 3 then + text = formatText(text, unpack(arg)) + if text:len() > 4000 then + local texts = splitText(text) + for i = 1, #texts do + if i == 1 then + env.info(self.tag .. '|' .. texts[i]) + else + env.info(texts[i]) + end + end + else + env.info(self.tag .. '|' .. text, mistSettings.infoPopup) + end + end + end + +end + + +-- initialize mist +mist.init() +env.info(('Mist version ' .. mist.majorVersion .. '.' .. mist.minorVersion .. '.' .. mist.build .. ' loaded.')) + +-- vim: noet:ts=2:sw=2 From e3e63ff4b7df1e7091638d12e3a4a6ca3271c52f Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Wed, 29 Dec 2021 18:28:23 -0800 Subject: [PATCH 02/25] Update RotaryOps.lua --- RotaryOps.lua | 118 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 113 insertions(+), 5 deletions(-) diff --git a/RotaryOps.lua b/RotaryOps.lua index 856b973..76baf85 100644 --- a/RotaryOps.lua +++ b/RotaryOps.lua @@ -1,6 +1,8 @@ RotaryOps = {} - +RotaryOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} trigger.action.outText("ROTARY OPS STARTED", 5) +env.info("ROTARY OPS STARTED") + local function tableHasKey(table,key) return table[key] ~= nil @@ -15,6 +17,15 @@ local function tableHasKey(table,key) return table[key] ~= nil end +local function hasValue (tab, val) + for index, value in ipairs(tab) do + if value == val then + return true + end + end + return false +end + local function getObjectVolume(obj) local length = (obj:getDesc().box.max.x + math.abs(obj:getDesc().box.min.x)) local height = (obj:getDesc().box.max.y + math.abs(obj:getDesc().box.min.y)) @@ -255,7 +266,15 @@ end RotaryOps.zones = {} -RotaryOps.active_zone = 'ALPHA' +RotaryOps.active_zone = "" +RotaryOps.active_zone_index = 1 +RotaryOps.conflict = { + aggressor = 'blue', + blue_forces_flag = 99, + red_forces_flag = 98, + aggressor_zone_is_first = true, +} + function RotaryOps.sortOutInfantry(mixed_units) local _infantry = {} @@ -279,7 +298,7 @@ function RotaryOps.assessUnitsInZone(var) local blue_infantry = RotaryOps.sortOutInfantry(blue_ground_units).infantry local blue_vehicles = RotaryOps.sortOutInfantry(blue_ground_units).not_infantry - trigger.action.outText("["..RotaryOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles.", 5, true) + trigger.action.outText("[BATTLE FOR "..RotaryOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles.", 5, true) local id = timer.scheduleFunction(RotaryOps.assessUnitsInZone, 1, timer.getTime() + 5) end local id = timer.scheduleFunction(RotaryOps.assessUnitsInZone, 1, timer.getTime() + 5) @@ -308,7 +327,6 @@ function RotaryOps.drawZones(zones) --should be drawZones and itterate through trigger.action.lineToAll(coalition, id + 200, point, previous_point, color, line_type) end previous_point = point - trigger.action.outText("drawing map circle", 5) trigger.action.circleToAll(coalition, id, point, radius, color, fill_color, line_type) trigger.action.textToAll(coalition, id + 100, point, color, text_fill_color, font_size, read_only, text) end @@ -316,17 +334,107 @@ function RotaryOps.drawZones(zones) --should be drawZones and itterate through end +--function to automatically add transport craft to ctld, rather than having to define each in the mission editor +function RotaryOps.addPilots(var) + for uName, uData in pairs(mist.DBs.humansByName) do + if hasValue(RotaryOps.transports, uData.type) then + if hasValue(ctld.transportPilotNames, uData.unitName) ~= true then + ctld.transportPilotNames [#ctld.transportPilotNames + 1] = uData.unitName + --else trigger.action.outText("player already in pilot table", 5) + end + end + end + local id = timer.scheduleFunction(RotaryOps.addPilots, 1, timer.getTime() + 15) +end +RotaryOps.addPilots(1) +function RotaryOps.pushZone() + RotaryOps.active_zone_index = RotaryOps.active_zone_index + 1 + if RotaryOps.active_zone_index > #RotaryOps.zones then + RotaryOps.active_zone_index = #RotaryOps.zones + end + RotaryOps.active_zone = RotaryOps.zones[RotaryOps.active_zone_index].outter_zone_name +end + +function RotaryOps.fallBack() + RotaryOps.active_zone_index = RotaryOps.active_zone_index - 1 + if RotaryOps.active_zone_index < 1 then + RotaryOps.active_zone_index = 1 + end + RotaryOps.active_zone = RotaryOps.zones[RotaryOps.active_zone_index].outter_zone_name +end + + +function RotaryOps.setupCTLD() + ctld.enableCrates = false + ctld.enabledFOBBuilding = false + ctld.JTAC_lock = "vehicle" + ctld.location_DMS = true + ctld.numberOfTroops = 24 --max loading size + + ctld.unitLoadLimits = { + -- Remove the -- below to turn on options + ["SA342Mistral"] = 4, + ["SA342L"] = 4, + ["SA342M"] = 4, + ["UH-1H"] = 10, + ["Mi-8MT"] = 24, + ["Mi-24P"] = 8, + } + + ctld.loadableGroups = { + -- {name = "Mortar Squad Red", inf = 2, mortar = 5, side =1 }, --would make a group loadable by RED only + {name = "Standard Group (10)", inf = 6, mg = 2, at = 2 }, -- will make a loadable group with 6 infantry, 2 MGs and 2 anti-tank for both coalitions + {name = "Anti Air (5)", inf = 2, aa = 3 }, + {name = "Anti Tank (8)", inf = 2, at = 6 }, + {name = "Mortar Squad (6)", mortar = 6 }, + {name = "Small Standard Group (4)", inf = 2, mg = 1, at = 1 }, + {name = "JTAC Group (5)", inf = 4, jtac = 1 }, -- will make a loadable group with 4 infantry and a JTAC soldier for both coalitions + {name = "Single JTAC (1)", jtac = 1 }, + {name = "Platoon (24)", inf = 12, mg = 4, at = 3, aa = 1 }, + +} +end +RotaryOps.setupCTLD() + + +function RotaryOps.logSomething() + --trigger.action.outText("zones: ".. mist.utils.tableShow(RotaryOps.zones), 5) + for key, value in pairs(RotaryOps.zones) do + trigger.action.outText("zone: ".. RotaryOps.zones[key].outter_zone_name, 5) + end +end + + +function RotaryOps.setupRadioMenu() + local conflict_zones_menu = missionCommands.addSubMenu( "Conflict Zones") + + local push_zone = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotaryOps.pushZone) + + local fall_back = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotaryOps.fallBack) + + local log_something = missionCommands.addCommand( "Log something" , conflict_zones_menu , RotaryOps.logSomething) +end +RotaryOps.setupRadioMenu() function RotaryOps.addZone(_outter_zone_name, _vars, group_id) --todo: implement zone group ids group_id = group_id or 1 table.insert(RotaryOps.zones, {outter_zone_name = _outter_zone_name, vars = _vars}) RotaryOps.drawZones(RotaryOps.zones) - ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "green", 0 } + --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "green", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { _outter_zone_name, "blue", -1, "yes", 0 } --should be set as innactive to start, can we dynamically change sides? --trigger.action.outText("zones: ".. mist.utils.tableShow(RotaryOps.zones), 5) end +function RotaryOps.setupConflict() + RotaryOps.active_zone = RotaryOps.zones[RotaryOps.active_zone_index].outter_zone_name + trigger.action.outText("active zone: "..RotaryOps.active_zone, 5) +end + + + + --[[ vars = { inner_zone = '', From 72af822435de9631f7b9c53abc7609334fc6f91f Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Wed, 29 Dec 2021 23:20:33 -0800 Subject: [PATCH 03/25] Update RotaryOps.lua --- RotaryOps.lua | 41 ++++++++++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/RotaryOps.lua b/RotaryOps.lua index 76baf85..996f8f3 100644 --- a/RotaryOps.lua +++ b/RotaryOps.lua @@ -268,6 +268,7 @@ end RotaryOps.zones = {} RotaryOps.active_zone = "" RotaryOps.active_zone_index = 1 +RotaryOps.active_zone_flag = 1 RotaryOps.conflict = { aggressor = 'blue', blue_forces_flag = 99, @@ -349,21 +350,34 @@ end RotaryOps.addPilots(1) function RotaryOps.pushZone() - RotaryOps.active_zone_index = RotaryOps.active_zone_index + 1 - if RotaryOps.active_zone_index > #RotaryOps.zones then - RotaryOps.active_zone_index = #RotaryOps.zones - end - RotaryOps.active_zone = RotaryOps.zones[RotaryOps.active_zone_index].outter_zone_name + RotaryOps.setActiveZone(1) end function RotaryOps.fallBack() - RotaryOps.active_zone_index = RotaryOps.active_zone_index - 1 - if RotaryOps.active_zone_index < 1 then - RotaryOps.active_zone_index = 1 - end - RotaryOps.active_zone = RotaryOps.zones[RotaryOps.active_zone_index].outter_zone_name + RotaryOps.setActiveZone(-1) end +function RotaryOps.setActiveZone(value) --this should accept the zone index so that we can set active value to any zone and set up zones appropriately + local old_index = RotaryOps.active_zone_index + local new_index = RotaryOps.active_zone_index + value + if new_index > #RotaryOps.zones then + new_index = #RotaryOps.zones + end + if new_index < 1 then + new_index = 1 + end + + if new_index ~= old_index then --the active zone is changing + + ctld.activatePickupZone(RotaryOps.zones[old_index].outter_zone_name) + ctld.deactivatePickupZone(RotaryOps.zones[new_index].outter_zone_name) + RotaryOps.active_zone_index = new_index + + end + RotaryOps.active_zone = RotaryOps.zones[new_index].outter_zone_name + trigger.action.outText("active zone: "..RotaryOps.active_zone.." old zone: "..RotaryOps.zones[old_index].outter_zone_name, 5) + trigger.action.setUserFlag(RotaryOps.active_zone_flag, RotaryOps.active_zone_index) +end function RotaryOps.setupCTLD() ctld.enableCrates = false @@ -427,9 +441,10 @@ function RotaryOps.addZone(_outter_zone_name, _vars, group_id) --todo: implemen --trigger.action.outText("zones: ".. mist.utils.tableShow(RotaryOps.zones), 5) end -function RotaryOps.setupConflict() - RotaryOps.active_zone = RotaryOps.zones[RotaryOps.active_zone_index].outter_zone_name - trigger.action.outText("active zone: "..RotaryOps.active_zone, 5) +function RotaryOps.setupConflict(_active_zone_flag) + + RotaryOps.active_zone_flag = _active_zone_flag + RotaryOps.setActiveZone(0) end From 77306bf005d02d6372ba6277a0eb1cad410c6166 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Thu, 30 Dec 2021 12:03:22 -0800 Subject: [PATCH 04/25] Update RotaryOps.lua --- RotaryOps.lua | 69 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 8 deletions(-) diff --git a/RotaryOps.lua b/RotaryOps.lua index 996f8f3..63c7390 100644 --- a/RotaryOps.lua +++ b/RotaryOps.lua @@ -1,13 +1,22 @@ RotaryOps = {} RotaryOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} +RotaryOps.conflict_started = false +RotaryOps.ground_speed = 10 trigger.action.outText("ROTARY OPS STARTED", 5) + +local staged_units + env.info("ROTARY OPS STARTED") - -local function tableHasKey(table,key) - return table[key] ~= nil +local function debugMsg(text) + trigger.action.outText(text, 5) end +local function debugTable(table) + trigger.action.outText("dbg: ".. mist.utils.tableShow(table), 5) +end + + local function dispMsg(text) trigger.action.outText(text, 5) return text @@ -26,6 +35,7 @@ local function hasValue (tab, val) return false end + local function getObjectVolume(obj) local length = (obj:getDesc().box.max.x + math.abs(obj:getDesc().box.min.x)) local height = (obj:getDesc().box.max.y + math.abs(obj:getDesc().box.min.y)) @@ -33,6 +43,26 @@ local function getObjectVolume(obj) return length * height * depth end +function RotaryOps.groupsFromUnits(units) + --debugTable(units) + local groups = {} + --local groupIndex = {} + for i = 1, #units do + if hasValue(groups, units[i]:getGroup():getName()) == false then + --debugMsg("added: "..units[i]:getGroup():getName()) + --groups[units[i]:getGroup():getName()] = true + --groupIndex[#groupIndex + 1] = groups[units[i]:getGroup():getName()] + groups[#groups + 1] = units[i]:getGroup():getName() + else --debugMsg(units[i]:getGroup():getName().." was already in the table") + end + end + return groups +end + +function RotaryOps.gameMsg(text) + trigger.action.outText(text, 5, true) +end + function RotaryOps.spawnInfantryOnGrp(grp, src_grp_name, behavior) --allow to spawn on other group units trigger.action.outText("attempting to spawn at "..grp:getUnit(1):getTypeName(), 5) local vars = {} @@ -349,14 +379,39 @@ function RotaryOps.addPilots(var) end RotaryOps.addPilots(1) +function RotaryOps.sendUnitsToZone(units_table, zone) + local groups = RotaryOps.groupsFromUnits(units_table) + for index, group in pairs(groups) do + debugMsg("sending to zone: "..zone.." grp: "..group) + mist.groupToPoint(group, zone, 'cone', nil, nil, false) + end +end + + + function RotaryOps.pushZone() RotaryOps.setActiveZone(1) + RotaryOps.sendUnitsToZone(staged_units, RotaryOps.zones[RotaryOps.active_zone_index].outter_zone_name) end function RotaryOps.fallBack() RotaryOps.setActiveZone(-1) + RotaryOps.sendUnitsToZone(staged_units, RotaryOps.zones[RotaryOps.active_zone_index].outter_zone_name) end +function RotaryOps.startConflict() + if RotaryOps.conflict_started then return end + RotaryOps.conflict_started = true + missionCommands.removeItem({[1] = "Start conflict"}) --not working since mission commands is not global + + RotaryOps.gameMsg("THE BATTLE BEGINS") + + staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotaryOps.zones[1].outter_zone_name}) + RotaryOps.sendUnitsToZone(staged_units, RotaryOps.zones[2].outter_zone_name) +end + + + function RotaryOps.setActiveZone(value) --this should accept the zone index so that we can set active value to any zone and set up zones appropriately local old_index = RotaryOps.active_zone_index local new_index = RotaryOps.active_zone_index + value @@ -421,19 +476,17 @@ end function RotaryOps.setupRadioMenu() - local conflict_zones_menu = missionCommands.addSubMenu( "Conflict Zones") + local conflict_zones_menu = missionCommands.addSubMenu( "ROTOR OPS") local push_zone = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotaryOps.pushZone) - local fall_back = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotaryOps.fallBack) - + local start_conflict = missionCommands.addCommand( "Start conflict" , conflict_zones_menu , RotaryOps.startConflict) local log_something = missionCommands.addCommand( "Log something" , conflict_zones_menu , RotaryOps.logSomething) end RotaryOps.setupRadioMenu() -function RotaryOps.addZone(_outter_zone_name, _vars, group_id) --todo: implement zone group ids - group_id = group_id or 1 +function RotaryOps.addZone(_outter_zone_name, _vars) table.insert(RotaryOps.zones, {outter_zone_name = _outter_zone_name, vars = _vars}) RotaryOps.drawZones(RotaryOps.zones) --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "green", 0 } From e3ca377d33c8a0c0218c2e4ef98199892cad0d34 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Thu, 30 Dec 2021 15:38:00 -0800 Subject: [PATCH 05/25] Update RotaryOps.lua --- RotaryOps.lua | 181 +++++++++++++++++++++++++------------------------- 1 file changed, 92 insertions(+), 89 deletions(-) diff --git a/RotaryOps.lua b/RotaryOps.lua index 63c7390..8ca6432 100644 --- a/RotaryOps.lua +++ b/RotaryOps.lua @@ -2,16 +2,38 @@ RotaryOps = {} RotaryOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} RotaryOps.conflict_started = false RotaryOps.ground_speed = 10 -trigger.action.outText("ROTARY OPS STARTED", 5) +RotaryOps.std_phonetic_names = true +trigger.action.outText("ROTOR OPS STARTED", 5) +env.info("ROTOR OPS STARTED") local staged_units +local commandDB = {} -env.info("ROTARY OPS STARTED") +local gameMsgs = { + push = { + {'ALL UNITS, PUSH TO FIRST ZONE!', '.wav'}, + {'ALL UNITS, PUSH TO ALPHA!', '.wav'}, + {'ALL UNITS, PUSH TO BRAVO!', '.wav'}, + {'ALL UNITS, PUSH TO CHARLIE!', '.wav'}, + }, + fallback = { + {'ALL UNITS, FALL BACK!', '.wav'}, + {'ALL UNITS, FALL BACK TO ALPHA!', '.wav'}, + {'ALL UNITS, FALL BACK TO BRAVO!', '.wav'}, + {'ALL UNITS, FALL BACK TO CHARLIE!', '.wav'}, + }, + + + +} + +--[[ UTILITY FUNCTIONS ]]-- local function debugMsg(text) trigger.action.outText(text, 5) end + local function debugTable(table) trigger.action.outText("dbg: ".. mist.utils.tableShow(table), 5) end @@ -22,10 +44,12 @@ local function dispMsg(text) return text end + local function tableHasKey(table,key) return table[key] ~= nil end + local function hasValue (tab, val) for index, value in ipairs(tab) do if value == val then @@ -35,7 +59,6 @@ local function hasValue (tab, val) return false end - local function getObjectVolume(obj) local length = (obj:getDesc().box.max.x + math.abs(obj:getDesc().box.min.x)) local height = (obj:getDesc().box.max.y + math.abs(obj:getDesc().box.min.y)) @@ -59,12 +82,30 @@ function RotaryOps.groupsFromUnits(units) return groups end -function RotaryOps.gameMsg(text) - trigger.action.outText(text, 5, true) + +local function gameMsg(event, _index) + debugTable(event) + local index = 1 + if _index ~= nill then + index = _index + end + if tableHasKey(event, index) then + trigger.action.outText(event[index][1], 5, true) + else env.info("ROTOR OPS could not find entry for "..key) + end end + + + + + + + + + function RotaryOps.spawnInfantryOnGrp(grp, src_grp_name, behavior) --allow to spawn on other group units - trigger.action.outText("attempting to spawn at "..grp:getUnit(1):getTypeName(), 5) + debugMsg("attempting to spawn at "..grp:getUnit(1):getTypeName()) local vars = {} vars.gpName = src_grp_name vars.action = 'clone' @@ -86,7 +127,7 @@ function RotaryOps.spawnInfantryOnGrp(grp, src_grp_name, behavior) --allow to sp if behavior == AGGRESSIVE then RotaryOps.chargeEnemy({grp = new_grp}) end - else trigger.action.outText("Infantry failed to spawn. ", 5) + else debugMsg("Infantry failed to spawn. ") end end @@ -143,7 +184,7 @@ function RotaryOps.chargeEnemy(vars) end --default path if no units found if false then - trigger.action.outText("group going back to origin", 5) + debugMsg("group going back to origin") path[1] = mist.ground.buildWP(start_point, '', 5) path[2] = mist.ground.buildWP(vars.spawn_point, '', 5) @@ -156,7 +197,7 @@ end function RotaryOps.patrolRadius(vars) - trigger.action.outText("patrol radius: "..mist.utils.tableShow(vars), 5) + debugMsg("patrol radius: "..mist.utils.tableShow(vars)) local grp = vars.grp local search_radius = vars.radius or 100 local first_valid_unit @@ -189,7 +230,7 @@ function RotaryOps.patrolRadius(vars) if getObjectVolume(foundItem) > object_vol_thresh then foundUnits[#foundUnits + 1] = foundItem --trigger.action.outText("valid cover item: "..foundItem:getTypeName(), 5) - else trigger.action.outText("object not large enough: "..foundItem:getTypeName(), 5) + else --debugMsg("object not large enough: "..foundItem:getTypeName()) end else --trigger.action.outText("object not the right type", 5) end @@ -223,72 +264,7 @@ function RotaryOps.patrolRadius(vars) end -function RotaryOps.knowEnemy(vars) - --trigger.action.outText("charge enemies: "..mist.utils.tableShow(vars), 5) - local grp = vars.grp - local search_radius = vars.radius or 5000 - ---- - local first_valid_unit - if grp:isExist() ~= true then return end - for index, unit in pairs(grp:getUnits()) - do - if unit:isExist() == true then - first_valid_unit = unit - break - else --trigger.action.outText("a unit no longer exists", 15) - end - end - ---- - - if first_valid_unit == nil then return end - local start_point = first_valid_unit:getPoint() - if not vars.spawn_point then vars.spawn_point = start_point end - local enemy_coal - if grp:getCoalition() == 1 then enemy_coal = 2 end - if grp:getCoalition() == 2 then enemy_coal = 1 end - - --local sphere = trigger.misc.getZone('town') - local volS = { - id = world.VolumeType.SPHERE, - params = { - point = grp:getUnit(1):getPoint(), --check if exists, maybe itterate through grp - radius = search_radius - } - } - local enemy_unit - local path = {} - local ifFound = function(foundItem, val) - --trigger.action.outText("found item: "..foundItem:getTypeName(), 5) - if foundItem:getCoalition() == enemy_coal then - enemy_unit = foundItem - trigger.action.outText("found enemy! "..foundItem:getTypeName(), 5) - - path[1] = mist.ground.buildWP(start_point, '', 5) - path[2] = mist.ground.buildWP(enemy_unit:getPoint(), '', 5) - --path[3] = mist.ground.buildWP(vars.spawn_point, '', 5) - grp:getUnit(1):getController():knowTarget(enemy_unit, true, true) - - - else - - --trigger.action.outText("object found is not enemy inf in "..search_radius, 5) - end - - return true - end - --default path if no units found - if false then - trigger.action.outText("group going back to origin", 5) - path[1] = mist.ground.buildWP(start_point, '', 5) - path[2] = mist.ground.buildWP(vars.spawn_point, '', 5) - - end - world.searchObjects(Object.Category.UNIT, volS, ifFound) - --mist.goRoute(grp, path) - local id = timer.scheduleFunction(RotaryOps.knowEnemy, vars, timer.getTime() + 15) - -end ------------------------------------------ @@ -297,7 +273,7 @@ end RotaryOps.zones = {} RotaryOps.active_zone = "" -RotaryOps.active_zone_index = 1 +RotaryOps.active_zone_index = 2 RotaryOps.active_zone_flag = 1 RotaryOps.conflict = { aggressor = 'blue', @@ -329,7 +305,9 @@ function RotaryOps.assessUnitsInZone(var) local blue_infantry = RotaryOps.sortOutInfantry(blue_ground_units).infantry local blue_vehicles = RotaryOps.sortOutInfantry(blue_ground_units).not_infantry - trigger.action.outText("[BATTLE FOR "..RotaryOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles.", 5, true) + if RotaryOps.conflict_started then + trigger.action.outText("[BATTLE FOR "..RotaryOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles.", 5, true) + end local id = timer.scheduleFunction(RotaryOps.assessUnitsInZone, 1, timer.getTime() + 5) end local id = timer.scheduleFunction(RotaryOps.assessUnitsInZone, 1, timer.getTime() + 5) @@ -349,7 +327,7 @@ function RotaryOps.drawZones(zones) --should be drawZones and itterate through local line_type = 5 --1 Solid 2 Dashed 3 Dotted 4 Dot Dash 5 Long Dash 6 Two Dash local font_size = 20 local read_only = false - local text = zone.outter_zone_name + local text = index..". "..zone.outter_zone_name if zone.outter_zone_name == RotaryOps.active_zone then color = {1, 1, 1, 0.5} fill_color = {1, 0, 1, 0.1} @@ -382,7 +360,7 @@ RotaryOps.addPilots(1) function RotaryOps.sendUnitsToZone(units_table, zone) local groups = RotaryOps.groupsFromUnits(units_table) for index, group in pairs(groups) do - debugMsg("sending to zone: "..zone.." grp: "..group) + --debugMsg("sending to zone: "..zone.." grp: "..group) mist.groupToPoint(group, zone, 'cone', nil, nil, false) end end @@ -402,10 +380,14 @@ end function RotaryOps.startConflict() if RotaryOps.conflict_started then return end RotaryOps.conflict_started = true - missionCommands.removeItem({[1] = "Start conflict"}) --not working since mission commands is not global - RotaryOps.gameMsg("THE BATTLE BEGINS") + --make some changes to the radio menu + local conflict_zones_menu = commandDB['conflict_zones_menu'] + missionCommands.removeItem(commandDB['start_conflict']) + commandDB['push_zone'] = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotaryOps.pushZone) + commandDB['fall_back'] = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotaryOps.fallBack) + gameMsg(gameMsgs.push, 2) staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotaryOps.zones[1].outter_zone_name}) RotaryOps.sendUnitsToZone(staged_units, RotaryOps.zones[2].outter_zone_name) end @@ -428,9 +410,13 @@ function RotaryOps.setActiveZone(value) --this should accept the zone index so ctld.deactivatePickupZone(RotaryOps.zones[new_index].outter_zone_name) RotaryOps.active_zone_index = new_index + end + + if new_index < old_index then gameMsg(gameMsgs.fallback, new_index) end + if new_index > old_index then gameMsg(gameMsgs.push, new_index) end RotaryOps.active_zone = RotaryOps.zones[new_index].outter_zone_name - trigger.action.outText("active zone: "..RotaryOps.active_zone.." old zone: "..RotaryOps.zones[old_index].outter_zone_name, 5) + --debugMsg("active zone: "..RotaryOps.active_zone.." old zone: "..RotaryOps.zones[old_index].outter_zone_name) trigger.action.setUserFlag(RotaryOps.active_zone_flag, RotaryOps.active_zone_index) end @@ -476,22 +462,39 @@ end function RotaryOps.setupRadioMenu() - local conflict_zones_menu = missionCommands.addSubMenu( "ROTOR OPS") + commandDB['conflict_zones_menu'] = missionCommands.addSubMenu( "ROTOR OPS") + local conflict_zones_menu = commandDB['conflict_zones_menu'] - local push_zone = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotaryOps.pushZone) - local fall_back = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotaryOps.fallBack) - local start_conflict = missionCommands.addCommand( "Start conflict" , conflict_zones_menu , RotaryOps.startConflict) - local log_something = missionCommands.addCommand( "Log something" , conflict_zones_menu , RotaryOps.logSomething) + + commandDB['start_conflict'] = missionCommands.addCommand( "Start conflict" , conflict_zones_menu , RotaryOps.startConflict) + --commandDB['log_something'] = missionCommands.addCommand( "Log something" , conflict_zones_menu , RotaryOps.logSomething) end RotaryOps.setupRadioMenu() +function RotaryOps.spawnInfantryAtZone(vars) + local side = vars.side + local inf = vars.inf + local zone = vars.zone + local radius = vars.radius + ctld.spawnGroupAtTrigger(side, inf, zone, radius) +end -function RotaryOps.addZone(_outter_zone_name, _vars) - table.insert(RotaryOps.zones, {outter_zone_name = _outter_zone_name, vars = _vars}) + +function RotaryOps.addZone(_outter_zone_name) + table.insert(RotaryOps.zones, {outter_zone_name = _outter_zone_name}) RotaryOps.drawZones(RotaryOps.zones) --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "green", 0 } ctld.pickupZones[#ctld.pickupZones + 1] = { _outter_zone_name, "blue", -1, "yes", 0 } --should be set as innactive to start, can we dynamically change sides? --trigger.action.outText("zones: ".. mist.utils.tableShow(RotaryOps.zones), 5) + if infantry_grps ~= nil then + local vars = { + side = "red", + inf = infantry_grps, + zone = _outter_zone_name, + radius = 1000, + } + local id = timer.scheduleFunction(RotaryOps.spawnInfantryAtZone, vars, timer.getTime() + 5) + end end function RotaryOps.setupConflict(_active_zone_flag) From 7347b7e006ceb83b5076b2d5b1521c5a317be06c Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Thu, 30 Dec 2021 21:26:13 -0800 Subject: [PATCH 06/25] before major refactor --- RotaryOps.lua | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/RotaryOps.lua b/RotaryOps.lua index 8ca6432..88ace74 100644 --- a/RotaryOps.lua +++ b/RotaryOps.lua @@ -1,6 +1,7 @@ RotaryOps = {} RotaryOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} RotaryOps.conflict_started = false +RotaryOps.zone_states = {not_started = 0, active = 1, cleared = 2} RotaryOps.ground_speed = 10 RotaryOps.std_phonetic_names = true trigger.action.outText("ROTOR OPS STARTED", 5) @@ -22,7 +23,12 @@ local gameMsgs = { {'ALL UNITS, FALL BACK TO BRAVO!', '.wav'}, {'ALL UNITS, FALL BACK TO CHARLIE!', '.wav'}, }, - + cleared = { + {'ZONE CLEARED!', '.wav'}, + {'ALPHA CLEARED!', '.wav'}, + {'BRAVO CLEARED!', '.wav'}, + {'CHARLIE CLEARED!', '.wav'}, + }, } @@ -273,14 +279,8 @@ end RotaryOps.zones = {} RotaryOps.active_zone = "" -RotaryOps.active_zone_index = 2 +RotaryOps.active_zone_index = 1 RotaryOps.active_zone_flag = 1 -RotaryOps.conflict = { - aggressor = 'blue', - blue_forces_flag = 99, - red_forces_flag = 98, - aggressor_zone_is_first = true, -} function RotaryOps.sortOutInfantry(mixed_units) @@ -297,7 +297,7 @@ function RotaryOps.sortOutInfantry(mixed_units) end function RotaryOps.assessUnitsInZone(var) - --consider adding other unit types + --find and sort units found in the active zone local red_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[red][vehicle]'}), {RotaryOps.active_zone}) --consider adding other unit types local red_infantry = RotaryOps.sortOutInfantry(red_ground_units).infantry local red_vehicles = RotaryOps.sortOutInfantry(red_ground_units).not_infantry @@ -305,15 +305,23 @@ function RotaryOps.assessUnitsInZone(var) local blue_infantry = RotaryOps.sortOutInfantry(blue_ground_units).infantry local blue_vehicles = RotaryOps.sortOutInfantry(blue_ground_units).not_infantry + --is the zone cleared? + local max_units_left = 3 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc + if #blue_ground_units > #red_ground_units and #red_ground_units <= max_units_left then + RotaryOps.zones[RotaryOps.active_zone_index].zone_status_flag = RotaryOps.zone_states.cleared --set the zone's flag to cleared + gameMsg(gameMsgs.cleared, RotaryOps.active_zone_index) + end + if RotaryOps.conflict_started then trigger.action.outText("[BATTLE FOR "..RotaryOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles.", 5, true) + else trigger.outText("ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!") end local id = timer.scheduleFunction(RotaryOps.assessUnitsInZone, 1, timer.getTime() + 5) end local id = timer.scheduleFunction(RotaryOps.assessUnitsInZone, 1, timer.getTime() + 5) -function RotaryOps.drawZones(zones) --should be drawZones and itterate through all zones, getting the active zone, and incrementing id +function RotaryOps.drawZones(zones) local previous_point for index, zone in pairs(zones) do @@ -409,6 +417,8 @@ function RotaryOps.setActiveZone(value) --this should accept the zone index so ctld.activatePickupZone(RotaryOps.zones[old_index].outter_zone_name) ctld.deactivatePickupZone(RotaryOps.zones[new_index].outter_zone_name) RotaryOps.active_zone_index = new_index + trigger.action.setUserFlag(RotaryOps.zones[new_index].zone_status_flag, RotaryOps.zone_states.active) + --trigger.action.setUserFlag(RotaryOps.zones[new_index].zone_status_flag, RotaryOps.zone_states.) --set another type of zone flag here end @@ -416,8 +426,9 @@ function RotaryOps.setActiveZone(value) --this should accept the zone index so if new_index < old_index then gameMsg(gameMsgs.fallback, new_index) end if new_index > old_index then gameMsg(gameMsgs.push, new_index) end RotaryOps.active_zone = RotaryOps.zones[new_index].outter_zone_name - --debugMsg("active zone: "..RotaryOps.active_zone.." old zone: "..RotaryOps.zones[old_index].outter_zone_name) + debugMsg("active zone: "..RotaryOps.active_zone.." old zone: "..RotaryOps.zones[old_index].outter_zone_name) trigger.action.setUserFlag(RotaryOps.active_zone_flag, RotaryOps.active_zone_index) + RotaryOps.drawZones() end function RotaryOps.setupCTLD() @@ -480,12 +491,17 @@ function RotaryOps.spawnInfantryAtZone(vars) end -function RotaryOps.addZone(_outter_zone_name) - table.insert(RotaryOps.zones, {outter_zone_name = _outter_zone_name}) +function RotaryOps.addZone(_outter_zone_name, _zone_status_flag) + table.insert(RotaryOps.zones, {outter_zone_name = _outter_zone_name, zone_status_flag = _zone_status_flag}) + trigger.action.setUserFlag(_zone_status_flag, RotaryOps.zone_states.not_started) RotaryOps.drawZones(RotaryOps.zones) --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "green", 0 } - ctld.pickupZones[#ctld.pickupZones + 1] = { _outter_zone_name, "blue", -1, "yes", 0 } --should be set as innactive to start, can we dynamically change sides? + ctld.pickupZones[#ctld.pickupZones + 1] = { _outter_zone_name, "blue", -1, "yes", 0 } --can we dynamically change sides? + ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "none", 1 } --trigger.action.outText("zones: ".. mist.utils.tableShow(RotaryOps.zones), 5) + + + if infantry_grps ~= nil then local vars = { side = "red", From 17ee12f5a1a66ca2556b9d1382b9696acae88fbc Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Thu, 30 Dec 2021 21:30:54 -0800 Subject: [PATCH 07/25] refactored RotaryOps->RotorOps --- RotaryOps.lua | 176 +++++++++++++++++++++++++------------------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/RotaryOps.lua b/RotaryOps.lua index 88ace74..bd8275a 100644 --- a/RotaryOps.lua +++ b/RotaryOps.lua @@ -1,9 +1,9 @@ -RotaryOps = {} -RotaryOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} -RotaryOps.conflict_started = false -RotaryOps.zone_states = {not_started = 0, active = 1, cleared = 2} -RotaryOps.ground_speed = 10 -RotaryOps.std_phonetic_names = true +RotorOps = {} +RotorOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} +RotorOps.conflict_started = false +RotorOps.zone_states = {not_started = 0, active = 1, cleared = 2} +RotorOps.ground_speed = 10 +RotorOps.std_phonetic_names = true trigger.action.outText("ROTOR OPS STARTED", 5) env.info("ROTOR OPS STARTED") @@ -72,7 +72,7 @@ local function getObjectVolume(obj) return length * height * depth end -function RotaryOps.groupsFromUnits(units) +function RotorOps.groupsFromUnits(units) --debugTable(units) local groups = {} --local groupIndex = {} @@ -110,7 +110,7 @@ end -function RotaryOps.spawnInfantryOnGrp(grp, src_grp_name, behavior) --allow to spawn on other group units +function RotorOps.spawnInfantryOnGrp(grp, src_grp_name, behavior) --allow to spawn on other group units debugMsg("attempting to spawn at "..grp:getUnit(1):getTypeName()) local vars = {} vars.gpName = src_grp_name @@ -127,17 +127,17 @@ function RotaryOps.spawnInfantryOnGrp(grp, src_grp_name, behavior) --allow to sp local AGGRESSIVE = 2 if behavior == PATROL then --trigger.action.outText("new group: "..mist.utils.tableShow(new_grp_table), 5) - --local id = timer.scheduleFunction(RotaryOps.seekCover, new_grp, timer.getTime() + 1) - RotaryOps.patrolRadius({grp = new_grp}) + --local id = timer.scheduleFunction(RotorOps.seekCover, new_grp, timer.getTime() + 1) + RotorOps.patrolRadius({grp = new_grp}) end if behavior == AGGRESSIVE then - RotaryOps.chargeEnemy({grp = new_grp}) + RotorOps.chargeEnemy({grp = new_grp}) end else debugMsg("Infantry failed to spawn. ") end end -function RotaryOps.chargeEnemy(vars) +function RotorOps.chargeEnemy(vars) --trigger.action.outText("charge enemies: "..mist.utils.tableShow(vars), 5) local grp = vars.grp local search_radius = vars.radius or 5000 @@ -197,12 +197,12 @@ function RotaryOps.chargeEnemy(vars) end world.searchObjects(Object.Category.UNIT, volS, ifFound) mist.goRoute(grp, path) - local id = timer.scheduleFunction(RotaryOps.chargeEnemy, vars, timer.getTime() + math.random(50,70)) + local id = timer.scheduleFunction(RotorOps.chargeEnemy, vars, timer.getTime() + math.random(50,70)) end -function RotaryOps.patrolRadius(vars) +function RotorOps.patrolRadius(vars) debugMsg("patrol radius: "..mist.utils.tableShow(vars)) local grp = vars.grp local search_radius = vars.radius or 100 @@ -265,7 +265,7 @@ function RotaryOps.patrolRadius(vars) --trigger.action.outText("new waypoints created: "..(#path - 1), 5) mist.goRoute(grp, path) --local timing = mist.getPathLength(path) / 5 - local id = timer.scheduleFunction(RotaryOps.patrolRadius, vars, timer.getTime() + math.random(50,70)) + local id = timer.scheduleFunction(RotorOps.patrolRadius, vars, timer.getTime() + math.random(50,70)) end @@ -277,13 +277,13 @@ end -RotaryOps.zones = {} -RotaryOps.active_zone = "" -RotaryOps.active_zone_index = 1 -RotaryOps.active_zone_flag = 1 +RotorOps.zones = {} +RotorOps.active_zone = "" +RotorOps.active_zone_index = 1 +RotorOps.active_zone_flag = 1 -function RotaryOps.sortOutInfantry(mixed_units) +function RotorOps.sortOutInfantry(mixed_units) local _infantry = {} local _not_infantry = {} for index, unit in pairs(mixed_units) @@ -296,32 +296,32 @@ function RotaryOps.sortOutInfantry(mixed_units) return {infantry = _infantry, not_infantry = _not_infantry} end -function RotaryOps.assessUnitsInZone(var) +function RotorOps.assessUnitsInZone(var) --find and sort units found in the active zone - local red_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[red][vehicle]'}), {RotaryOps.active_zone}) --consider adding other unit types - local red_infantry = RotaryOps.sortOutInfantry(red_ground_units).infantry - local red_vehicles = RotaryOps.sortOutInfantry(red_ground_units).not_infantry - local blue_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[blue][vehicle]'}), {RotaryOps.active_zone}) --consider adding other unit types - local blue_infantry = RotaryOps.sortOutInfantry(blue_ground_units).infantry - local blue_vehicles = RotaryOps.sortOutInfantry(blue_ground_units).not_infantry + local red_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[red][vehicle]'}), {RotorOps.active_zone}) --consider adding other unit types + local red_infantry = RotorOps.sortOutInfantry(red_ground_units).infantry + local red_vehicles = RotorOps.sortOutInfantry(red_ground_units).not_infantry + local blue_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[blue][vehicle]'}), {RotorOps.active_zone}) --consider adding other unit types + local blue_infantry = RotorOps.sortOutInfantry(blue_ground_units).infantry + local blue_vehicles = RotorOps.sortOutInfantry(blue_ground_units).not_infantry --is the zone cleared? local max_units_left = 3 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc if #blue_ground_units > #red_ground_units and #red_ground_units <= max_units_left then - RotaryOps.zones[RotaryOps.active_zone_index].zone_status_flag = RotaryOps.zone_states.cleared --set the zone's flag to cleared - gameMsg(gameMsgs.cleared, RotaryOps.active_zone_index) + RotorOps.zones[RotorOps.active_zone_index].zone_status_flag = RotorOps.zone_states.cleared --set the zone's flag to cleared + gameMsg(gameMsgs.cleared, RotorOps.active_zone_index) end - if RotaryOps.conflict_started then - trigger.action.outText("[BATTLE FOR "..RotaryOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles.", 5, true) + if RotorOps.conflict_started then + trigger.action.outText("[BATTLE FOR "..RotorOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles.", 5, true) else trigger.outText("ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!") end - local id = timer.scheduleFunction(RotaryOps.assessUnitsInZone, 1, timer.getTime() + 5) + local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) end -local id = timer.scheduleFunction(RotaryOps.assessUnitsInZone, 1, timer.getTime() + 5) +local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) -function RotaryOps.drawZones(zones) +function RotorOps.drawZones(zones) local previous_point for index, zone in pairs(zones) do @@ -336,7 +336,7 @@ function RotaryOps.drawZones(zones) local font_size = 20 local read_only = false local text = index..". "..zone.outter_zone_name - if zone.outter_zone_name == RotaryOps.active_zone then + if zone.outter_zone_name == RotorOps.active_zone then color = {1, 1, 1, 0.5} fill_color = {1, 0, 1, 0.1} end @@ -352,21 +352,21 @@ function RotaryOps.drawZones(zones) end --function to automatically add transport craft to ctld, rather than having to define each in the mission editor -function RotaryOps.addPilots(var) +function RotorOps.addPilots(var) for uName, uData in pairs(mist.DBs.humansByName) do - if hasValue(RotaryOps.transports, uData.type) then + if hasValue(RotorOps.transports, uData.type) then if hasValue(ctld.transportPilotNames, uData.unitName) ~= true then ctld.transportPilotNames [#ctld.transportPilotNames + 1] = uData.unitName --else trigger.action.outText("player already in pilot table", 5) end end end - local id = timer.scheduleFunction(RotaryOps.addPilots, 1, timer.getTime() + 15) + local id = timer.scheduleFunction(RotorOps.addPilots, 1, timer.getTime() + 15) end -RotaryOps.addPilots(1) +RotorOps.addPilots(1) -function RotaryOps.sendUnitsToZone(units_table, zone) - local groups = RotaryOps.groupsFromUnits(units_table) +function RotorOps.sendUnitsToZone(units_table, zone) + local groups = RotorOps.groupsFromUnits(units_table) for index, group in pairs(groups) do --debugMsg("sending to zone: "..zone.." grp: "..group) mist.groupToPoint(group, zone, 'cone', nil, nil, false) @@ -375,38 +375,38 @@ end -function RotaryOps.pushZone() - RotaryOps.setActiveZone(1) - RotaryOps.sendUnitsToZone(staged_units, RotaryOps.zones[RotaryOps.active_zone_index].outter_zone_name) +function RotorOps.pushZone() + RotorOps.setActiveZone(1) + RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].outter_zone_name) end -function RotaryOps.fallBack() - RotaryOps.setActiveZone(-1) - RotaryOps.sendUnitsToZone(staged_units, RotaryOps.zones[RotaryOps.active_zone_index].outter_zone_name) +function RotorOps.fallBack() + RotorOps.setActiveZone(-1) + RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].outter_zone_name) end -function RotaryOps.startConflict() - if RotaryOps.conflict_started then return end - RotaryOps.conflict_started = true +function RotorOps.startConflict() + if RotorOps.conflict_started then return end + RotorOps.conflict_started = true --make some changes to the radio menu local conflict_zones_menu = commandDB['conflict_zones_menu'] missionCommands.removeItem(commandDB['start_conflict']) - commandDB['push_zone'] = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotaryOps.pushZone) - commandDB['fall_back'] = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotaryOps.fallBack) + commandDB['push_zone'] = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotorOps.pushZone) + commandDB['fall_back'] = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotorOps.fallBack) gameMsg(gameMsgs.push, 2) - staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotaryOps.zones[1].outter_zone_name}) - RotaryOps.sendUnitsToZone(staged_units, RotaryOps.zones[2].outter_zone_name) + staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.zones[1].outter_zone_name}) + RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[2].outter_zone_name) end -function RotaryOps.setActiveZone(value) --this should accept the zone index so that we can set active value to any zone and set up zones appropriately - local old_index = RotaryOps.active_zone_index - local new_index = RotaryOps.active_zone_index + value - if new_index > #RotaryOps.zones then - new_index = #RotaryOps.zones +function RotorOps.setActiveZone(value) --this should accept the zone index so that we can set active value to any zone and set up zones appropriately + local old_index = RotorOps.active_zone_index + local new_index = RotorOps.active_zone_index + value + if new_index > #RotorOps.zones then + new_index = #RotorOps.zones end if new_index < 1 then new_index = 1 @@ -414,24 +414,24 @@ function RotaryOps.setActiveZone(value) --this should accept the zone index so if new_index ~= old_index then --the active zone is changing - ctld.activatePickupZone(RotaryOps.zones[old_index].outter_zone_name) - ctld.deactivatePickupZone(RotaryOps.zones[new_index].outter_zone_name) - RotaryOps.active_zone_index = new_index - trigger.action.setUserFlag(RotaryOps.zones[new_index].zone_status_flag, RotaryOps.zone_states.active) - --trigger.action.setUserFlag(RotaryOps.zones[new_index].zone_status_flag, RotaryOps.zone_states.) --set another type of zone flag here + ctld.activatePickupZone(RotorOps.zones[old_index].outter_zone_name) + ctld.deactivatePickupZone(RotorOps.zones[new_index].outter_zone_name) + RotorOps.active_zone_index = new_index + trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.active) + --trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.) --set another type of zone flag here end if new_index < old_index then gameMsg(gameMsgs.fallback, new_index) end if new_index > old_index then gameMsg(gameMsgs.push, new_index) end - RotaryOps.active_zone = RotaryOps.zones[new_index].outter_zone_name - debugMsg("active zone: "..RotaryOps.active_zone.." old zone: "..RotaryOps.zones[old_index].outter_zone_name) - trigger.action.setUserFlag(RotaryOps.active_zone_flag, RotaryOps.active_zone_index) - RotaryOps.drawZones() + RotorOps.active_zone = RotorOps.zones[new_index].outter_zone_name + debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].outter_zone_name) + trigger.action.setUserFlag(RotorOps.active_zone_flag, RotorOps.active_zone_index) + RotorOps.drawZones() end -function RotaryOps.setupCTLD() +function RotorOps.setupCTLD() ctld.enableCrates = false ctld.enabledFOBBuilding = false ctld.JTAC_lock = "vehicle" @@ -461,28 +461,28 @@ function RotaryOps.setupCTLD() } end -RotaryOps.setupCTLD() +RotorOps.setupCTLD() -function RotaryOps.logSomething() - --trigger.action.outText("zones: ".. mist.utils.tableShow(RotaryOps.zones), 5) - for key, value in pairs(RotaryOps.zones) do - trigger.action.outText("zone: ".. RotaryOps.zones[key].outter_zone_name, 5) +function RotorOps.logSomething() + --trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5) + for key, value in pairs(RotorOps.zones) do + trigger.action.outText("zone: ".. RotorOps.zones[key].outter_zone_name, 5) end end -function RotaryOps.setupRadioMenu() +function RotorOps.setupRadioMenu() commandDB['conflict_zones_menu'] = missionCommands.addSubMenu( "ROTOR OPS") local conflict_zones_menu = commandDB['conflict_zones_menu'] - commandDB['start_conflict'] = missionCommands.addCommand( "Start conflict" , conflict_zones_menu , RotaryOps.startConflict) - --commandDB['log_something'] = missionCommands.addCommand( "Log something" , conflict_zones_menu , RotaryOps.logSomething) + commandDB['start_conflict'] = missionCommands.addCommand( "Start conflict" , conflict_zones_menu , RotorOps.startConflict) + --commandDB['log_something'] = missionCommands.addCommand( "Log something" , conflict_zones_menu , RotorOps.logSomething) end -RotaryOps.setupRadioMenu() +RotorOps.setupRadioMenu() -function RotaryOps.spawnInfantryAtZone(vars) +function RotorOps.spawnInfantryAtZone(vars) local side = vars.side local inf = vars.inf local zone = vars.zone @@ -491,14 +491,14 @@ function RotaryOps.spawnInfantryAtZone(vars) end -function RotaryOps.addZone(_outter_zone_name, _zone_status_flag) - table.insert(RotaryOps.zones, {outter_zone_name = _outter_zone_name, zone_status_flag = _zone_status_flag}) - trigger.action.setUserFlag(_zone_status_flag, RotaryOps.zone_states.not_started) - RotaryOps.drawZones(RotaryOps.zones) +function RotorOps.addZone(_outter_zone_name, _zone_status_flag) + table.insert(RotorOps.zones, {outter_zone_name = _outter_zone_name, zone_status_flag = _zone_status_flag}) + trigger.action.setUserFlag(_zone_status_flag, RotorOps.zone_states.not_started) + RotorOps.drawZones(RotorOps.zones) --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "green", 0 } ctld.pickupZones[#ctld.pickupZones + 1] = { _outter_zone_name, "blue", -1, "yes", 0 } --can we dynamically change sides? ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "none", 1 } - --trigger.action.outText("zones: ".. mist.utils.tableShow(RotaryOps.zones), 5) + --trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5) @@ -509,14 +509,14 @@ function RotaryOps.addZone(_outter_zone_name, _zone_status_flag) zone = _outter_zone_name, radius = 1000, } - local id = timer.scheduleFunction(RotaryOps.spawnInfantryAtZone, vars, timer.getTime() + 5) + local id = timer.scheduleFunction(RotorOps.spawnInfantryAtZone, vars, timer.getTime() + 5) end end -function RotaryOps.setupConflict(_active_zone_flag) +function RotorOps.setupConflict(_active_zone_flag) - RotaryOps.active_zone_flag = _active_zone_flag - RotaryOps.setActiveZone(0) + RotorOps.active_zone_flag = _active_zone_flag + RotorOps.setActiveZone(0) end From ce31e0edb607b22c613193b87b00e7c11349e18f Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Fri, 31 Dec 2021 20:24:32 -0800 Subject: [PATCH 08/25] Update RotaryOps.lua --- RotaryOps.lua | 93 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 54 insertions(+), 39 deletions(-) diff --git a/RotaryOps.lua b/RotaryOps.lua index bd8275a..c860b77 100644 --- a/RotaryOps.lua +++ b/RotaryOps.lua @@ -1,9 +1,14 @@ RotorOps = {} RotorOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} RotorOps.conflict_started = false -RotorOps.zone_states = {not_started = 0, active = 1, cleared = 2} +RotorOps.zone_states = {not_started = 0, active = 1, cleared = 2, started = 3} RotorOps.ground_speed = 10 -RotorOps.std_phonetic_names = true + +RotorOps.zones = {} +RotorOps.active_zone = "" +RotorOps.active_zone_index = 1 +RotorOps.active_zone_flag = 1 + trigger.action.outText("ROTOR OPS STARTED", 5) env.info("ROTOR OPS STARTED") @@ -277,10 +282,7 @@ end -RotorOps.zones = {} -RotorOps.active_zone = "" -RotorOps.active_zone_index = 1 -RotorOps.active_zone_flag = 1 + function RotorOps.sortOutInfantry(mixed_units) @@ -296,6 +298,8 @@ function RotorOps.sortOutInfantry(mixed_units) return {infantry = _infantry, not_infantry = _not_infantry} end + + function RotorOps.assessUnitsInZone(var) --find and sort units found in the active zone local red_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[red][vehicle]'}), {RotorOps.active_zone}) --consider adding other unit types @@ -312,13 +316,17 @@ function RotorOps.assessUnitsInZone(var) gameMsg(gameMsgs.cleared, RotorOps.active_zone_index) end + local message = "" + local header = "" if RotorOps.conflict_started then - trigger.action.outText("[BATTLE FOR "..RotorOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles.", 5, true) - else trigger.outText("ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!") + message = "[BATTLE FOR "..RotorOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles." + else + message = "ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!" end + trigger.action.outText(message , 5, true) local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) end -local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) + function RotorOps.drawZones(zones) @@ -363,25 +371,28 @@ function RotorOps.addPilots(var) end local id = timer.scheduleFunction(RotorOps.addPilots, 1, timer.getTime() + 15) end -RotorOps.addPilots(1) -function RotorOps.sendUnitsToZone(units_table, zone) + +function RotorOps.sendUnitsToZone(units_table, zone, _formation, _final_heading, _speed, _force_offroad) + local formation = _formation or 'cone' + local final_heading = _final_heading or nil + local speed = _speed or RotorOps.ground_speed + local force_offroad = _force_offroad or false local groups = RotorOps.groupsFromUnits(units_table) for index, group in pairs(groups) do --debugMsg("sending to zone: "..zone.." grp: "..group) - mist.groupToPoint(group, zone, 'cone', nil, nil, false) + mist.groupToPoint(group, zone, formation, final_heading, speed, force_offroad) end end - function RotorOps.pushZone() - RotorOps.setActiveZone(1) + RotorOps.setActiveZone(RotorOps.active_zone_index + 1) RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].outter_zone_name) end function RotorOps.fallBack() - RotorOps.setActiveZone(-1) + RotorOps.setActiveZone(RotorOps.active_zone_index - 1) RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].outter_zone_name) end @@ -396,15 +407,18 @@ function RotorOps.startConflict() commandDB['fall_back'] = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotorOps.fallBack) gameMsg(gameMsgs.push, 2) + RotorOps.setActiveZone(2) staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.zones[1].outter_zone_name}) + --local helicopters = mist.getUnitsInZones(mist.makeUnitTable({'[all][helicopter]'}), {RotorOps.zones[1].outter_zone_name}) + --RotorOps.sendUnitsToZone(helicopters, RotorOps.zones[2].outter_zone_name, nil, nil, 90) RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[2].outter_zone_name) end -function RotorOps.setActiveZone(value) --this should accept the zone index so that we can set active value to any zone and set up zones appropriately +function RotorOps.setActiveZone(new_index) local old_index = RotorOps.active_zone_index - local new_index = RotorOps.active_zone_index + value + --local new_index = RotorOps.active_zone_index + value if new_index > #RotorOps.zones then new_index = #RotorOps.zones end @@ -428,9 +442,20 @@ function RotorOps.setActiveZone(value) --this should accept the zone index so t RotorOps.active_zone = RotorOps.zones[new_index].outter_zone_name debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].outter_zone_name) trigger.action.setUserFlag(RotorOps.active_zone_flag, RotorOps.active_zone_index) - RotorOps.drawZones() + RotorOps.drawZones(RotorOps.zones) end +function RotorOps.zoneCleared(zone) + for key, value in pairs(RotorOps.zones) do + if zone == RotorOps.zones[key].outter_zone_name then + local flag = RotorOps.zones[key].zone_status_flag + trigger.action.setUserFlag(_zone_status_flag, RotorOps.zone_states.cleared) + else --debugMsg(zone.." not found in table") + end + end +end + + function RotorOps.setupCTLD() ctld.enableCrates = false ctld.enabledFOBBuilding = false @@ -461,14 +486,13 @@ function RotorOps.setupCTLD() } end -RotorOps.setupCTLD() -function RotorOps.logSomething() + +function RotorOps.debugAction() --trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5) - for key, value in pairs(RotorOps.zones) do - trigger.action.outText("zone: ".. RotorOps.zones[key].outter_zone_name, 5) - end + RotorOps.zoneCleared("CHARLIE") + end @@ -478,9 +502,9 @@ function RotorOps.setupRadioMenu() commandDB['start_conflict'] = missionCommands.addCommand( "Start conflict" , conflict_zones_menu , RotorOps.startConflict) - --commandDB['log_something'] = missionCommands.addCommand( "Log something" , conflict_zones_menu , RotorOps.logSomething) + commandDB['debug_action'] = missionCommands.addCommand( "Debug action" , conflict_zones_menu , RotorOps.debugAction) end -RotorOps.setupRadioMenu() + function RotorOps.spawnInfantryAtZone(vars) local side = vars.side @@ -514,21 +538,12 @@ function RotorOps.addZone(_outter_zone_name, _zone_status_flag) end function RotorOps.setupConflict(_active_zone_flag) - + local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) + RotorOps.addPilots(1) + RotorOps.setupCTLD() + RotorOps.setupRadioMenu() RotorOps.active_zone_flag = _active_zone_flag - RotorOps.setActiveZone(0) + --RotorOps.setActiveZone(2) end - - ---[[ -vars = { -inner_zone = '', -infantry_spawn = 10, -infantry_respawn = 50, -infantry_spawn_zone = '' -defender_coal = 'red' -} -]] - From 323fe74121d868387e5171f47db32bb47a09a994 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Fri, 31 Dec 2021 20:30:58 -0800 Subject: [PATCH 09/25] Update RotaryOps.lua --- RotaryOps.lua | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/RotaryOps.lua b/RotaryOps.lua index c860b77..80301d2 100644 --- a/RotaryOps.lua +++ b/RotaryOps.lua @@ -333,8 +333,8 @@ function RotorOps.drawZones(zones) local previous_point for index, zone in pairs(zones) do - local point = trigger.misc.getZone(zone.outter_zone_name).point - local radius = trigger.misc.getZone(zone.outter_zone_name).radius + local point = trigger.misc.getZone(zone.name).point + local radius = trigger.misc.getZone(zone.name).radius local coalition = -1 local id = index --this must be UNIQUE! local color = {1, 1, 1, 0.5} @@ -343,8 +343,8 @@ function RotorOps.drawZones(zones) local line_type = 5 --1 Solid 2 Dashed 3 Dotted 4 Dot Dash 5 Long Dash 6 Two Dash local font_size = 20 local read_only = false - local text = index..". "..zone.outter_zone_name - if zone.outter_zone_name == RotorOps.active_zone then + local text = index..". "..zone.name + if zone.name == RotorOps.active_zone then color = {1, 1, 1, 0.5} fill_color = {1, 0, 1, 0.1} end @@ -388,12 +388,12 @@ end function RotorOps.pushZone() RotorOps.setActiveZone(RotorOps.active_zone_index + 1) - RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].outter_zone_name) + RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].name) end function RotorOps.fallBack() RotorOps.setActiveZone(RotorOps.active_zone_index - 1) - RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].outter_zone_name) + RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].name) end function RotorOps.startConflict() @@ -408,10 +408,10 @@ function RotorOps.startConflict() gameMsg(gameMsgs.push, 2) RotorOps.setActiveZone(2) - staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.zones[1].outter_zone_name}) - --local helicopters = mist.getUnitsInZones(mist.makeUnitTable({'[all][helicopter]'}), {RotorOps.zones[1].outter_zone_name}) - --RotorOps.sendUnitsToZone(helicopters, RotorOps.zones[2].outter_zone_name, nil, nil, 90) - RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[2].outter_zone_name) + staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.zones[1].name}) + --local helicopters = mist.getUnitsInZones(mist.makeUnitTable({'[all][helicopter]'}), {RotorOps.zones[1].name}) + --RotorOps.sendUnitsToZone(helicopters, RotorOps.zones[2].name, nil, nil, 90) + RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[2].name) end @@ -428,8 +428,8 @@ function RotorOps.setActiveZone(new_index) if new_index ~= old_index then --the active zone is changing - ctld.activatePickupZone(RotorOps.zones[old_index].outter_zone_name) - ctld.deactivatePickupZone(RotorOps.zones[new_index].outter_zone_name) + ctld.activatePickupZone(RotorOps.zones[old_index].name) + ctld.deactivatePickupZone(RotorOps.zones[new_index].name) RotorOps.active_zone_index = new_index trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.active) --trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.) --set another type of zone flag here @@ -439,15 +439,15 @@ function RotorOps.setActiveZone(new_index) if new_index < old_index then gameMsg(gameMsgs.fallback, new_index) end if new_index > old_index then gameMsg(gameMsgs.push, new_index) end - RotorOps.active_zone = RotorOps.zones[new_index].outter_zone_name - debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].outter_zone_name) + RotorOps.active_zone = RotorOps.zones[new_index].name + debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].name) trigger.action.setUserFlag(RotorOps.active_zone_flag, RotorOps.active_zone_index) RotorOps.drawZones(RotorOps.zones) end function RotorOps.zoneCleared(zone) for key, value in pairs(RotorOps.zones) do - if zone == RotorOps.zones[key].outter_zone_name then + if zone == RotorOps.zones[key].name then local flag = RotorOps.zones[key].zone_status_flag trigger.action.setUserFlag(_zone_status_flag, RotorOps.zone_states.cleared) else --debugMsg(zone.." not found in table") @@ -515,13 +515,13 @@ function RotorOps.spawnInfantryAtZone(vars) end -function RotorOps.addZone(_outter_zone_name, _zone_status_flag) - table.insert(RotorOps.zones, {outter_zone_name = _outter_zone_name, zone_status_flag = _zone_status_flag}) +function RotorOps.addZone(_name, _zone_status_flag) + table.insert(RotorOps.zones, {name = _name, zone_status_flag = _zone_status_flag}) trigger.action.setUserFlag(_zone_status_flag, RotorOps.zone_states.not_started) RotorOps.drawZones(RotorOps.zones) - --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "green", 0 } - ctld.pickupZones[#ctld.pickupZones + 1] = { _outter_zone_name, "blue", -1, "yes", 0 } --can we dynamically change sides? - ctld.dropOffZones[#ctld.dropOffZones + 1] = { _outter_zone_name, "none", 1 } + --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "green", 0 } + ctld.pickupZones[#ctld.pickupZones + 1] = { _name, "blue", -1, "yes", 0 } --can we dynamically change sides? + ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "none", 1 } --trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5) @@ -530,7 +530,7 @@ function RotorOps.addZone(_outter_zone_name, _zone_status_flag) local vars = { side = "red", inf = infantry_grps, - zone = _outter_zone_name, + zone = _name, radius = 1000, } local id = timer.scheduleFunction(RotorOps.spawnInfantryAtZone, vars, timer.getTime() + 5) From 2458576b18d97204fdc174e5600708c08c2b6e65 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Sat, 1 Jan 2022 11:27:41 -0800 Subject: [PATCH 10/25] ... --- .gitignore | 2 + RotaryOps.lua => RotorOps.lua | 71 ++++++++++++++++++++++++----------- ScriptLoader.lua | 10 ++--- 3 files changed, 56 insertions(+), 27 deletions(-) create mode 100644 .gitignore rename RotaryOps.lua => RotorOps.lua (88%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a9b723e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +.project diff --git a/RotaryOps.lua b/RotorOps.lua similarity index 88% rename from RotaryOps.lua rename to RotorOps.lua index 80301d2..3c866ee 100644 --- a/RotaryOps.lua +++ b/RotorOps.lua @@ -1,8 +1,10 @@ RotorOps = {} RotorOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} -RotorOps.conflict_started = false RotorOps.zone_states = {not_started = 0, active = 1, cleared = 2, started = 3} +RotorOps.game_states = {not_started = 0, in_progress = 1, won = 2, lost = 3} +RotorOps.game_state = 0 RotorOps.ground_speed = 10 +RotorOps.auto_push = true RotorOps.zones = {} RotorOps.active_zone = "" @@ -309,20 +311,52 @@ function RotorOps.assessUnitsInZone(var) local blue_infantry = RotorOps.sortOutInfantry(blue_ground_units).infantry local blue_vehicles = RotorOps.sortOutInfantry(blue_ground_units).not_infantry - --is the zone cleared? - local max_units_left = 3 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc - if #blue_ground_units > #red_ground_units and #red_ground_units <= max_units_left then - RotorOps.zones[RotorOps.active_zone_index].zone_status_flag = RotorOps.zone_states.cleared --set the zone's flag to cleared + --is the active zone cleared? + local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag + local max_units_left = 100003 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc + if #red_ground_units <= max_units_left then + trigger.action.setUserFlag(active_zone_status_flag, RotorOps.zone_states.cleared) --set the zone's flag to cleared gameMsg(gameMsgs.cleared, RotorOps.active_zone_index) + if RotorOps.auto_push then + RotorOps.pushZone(RotorOps.active_zone_index + 1) + end end + --are all zones clear? + local all_zones_clear = true + for key, value in pairs(RotorOps.zones) do + local zone_status = trigger.misc.getUserFlag(RotorOps.zones[key].zone_status_flag) + if zone_status ~= RotorOps.zone_states.cleared then + all_zones_clear = false + end + end + + if all_zones_clear then + RotorOps.game_state = RotorOps.game_states.won + end + + + local message = "" local header = "" - if RotorOps.conflict_started then - message = "[BATTLE FOR "..RotorOps.active_zone .. "] RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles." - else - message = "ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!" + local body = "" + + local active_zone_status = trigger.misc.getUserFlag(RotorOps.zones[RotorOps.active_zone_index].zone_status_flag) + if RotorOps.game_state == RotorOps.game_states.in_progress then + if active_zone_status == RotorOps.zone_states.cleared then + header = "["..RotorOps.active_zone .. " CLEARED!] " + else + header = "[BATTLE FOR "..RotorOps.active_zone .. "] " + end + body = "RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles." + elseif RotorOps.game_state == RotorOps.game_states.not_started then + body = "ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!" + elseif RotorOps.game_state == RotorOps.game_states.won then + body = "MISSION SUCCESS!" + elseif RotorOps.game_state == RotorOps.game_states.lost then + body = "MISSION LOST!" end + message = header .. body trigger.action.outText(message , 5, true) local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) end @@ -397,8 +431,8 @@ function RotorOps.fallBack() end function RotorOps.startConflict() - if RotorOps.conflict_started then return end - RotorOps.conflict_started = true + if RotorOps.game_state == RotorOps.game_states.in_progress then return end + RotorOps.game_state = RotorOps.game_states.in_progress --make some changes to the radio menu local conflict_zones_menu = commandDB['conflict_zones_menu'] @@ -414,6 +448,9 @@ function RotorOps.startConflict() RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[2].name) end +function RotorOps.gameWon() + gameMsg(gameMsgs.success) +end function RotorOps.setActiveZone(new_index) @@ -445,15 +482,6 @@ function RotorOps.setActiveZone(new_index) RotorOps.drawZones(RotorOps.zones) end -function RotorOps.zoneCleared(zone) - for key, value in pairs(RotorOps.zones) do - if zone == RotorOps.zones[key].name then - local flag = RotorOps.zones[key].zone_status_flag - trigger.action.setUserFlag(_zone_status_flag, RotorOps.zone_states.cleared) - else --debugMsg(zone.." not found in table") - end - end -end function RotorOps.setupCTLD() @@ -491,7 +519,7 @@ end function RotorOps.debugAction() --trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5) - RotorOps.zoneCleared("CHARLIE") + RotorOps.zoneCleared(RotorOps.active_zone) end @@ -543,6 +571,7 @@ function RotorOps.setupConflict(_active_zone_flag) RotorOps.setupCTLD() RotorOps.setupRadioMenu() RotorOps.active_zone_flag = _active_zone_flag + RotorOps.game_state = RotorOps.game_states.not_started --RotorOps.setActiveZone(2) end diff --git a/ScriptLoader.lua b/ScriptLoader.lua index fee98db..cdf3a79 100644 --- a/ScriptLoader.lua +++ b/ScriptLoader.lua @@ -1,6 +1,4 @@ ---assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\dcs splash damage\\src\\mist.lua"))() -assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\Rotary Ops\\src\\mist_4_4_90.lua"))() ---assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\Rotary Ops\\src\\RotaryOps.lua"))() -assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\Rotary Ops\\src\\CTLD.lua"))() -assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\Rotary Ops\\src\\RotaryOps.lua"))() ---assert(require("RotaryOps")) \ No newline at end of file +--[[ This is handy for development, so that you don't need to delete and re-add the individual scripts in the ME when you make a change. These will not be packaged with the .miz, so you shouldn't use this script loader for packaging .miz files for other machines/users. You'll want to add each script individually with a DO SCRIPT FILE ]]-- +assert(loadfile("C:\\RotorOps\\mist_4_4_90.lua"))() +assert(loadfile("C:\\RotorOps\\CTLD.lua"))() +assert(loadfile("C:\\RotorOps\\RotorOps.lua"))() \ No newline at end of file From 5e0bfe5cb7ee9add1886fa80fcd5b0e78b7517de Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Sat, 1 Jan 2022 12:52:23 -0800 Subject: [PATCH 11/25] .. --- RotorOps.lua | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index 3c866ee..62abc15 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -6,11 +6,15 @@ RotorOps.game_state = 0 RotorOps.ground_speed = 10 RotorOps.auto_push = true + + RotorOps.zones = {} RotorOps.active_zone = "" RotorOps.active_zone_index = 1 RotorOps.active_zone_flag = 1 +RotorOps.staging_zone = "" + trigger.action.outText("ROTOR OPS STARTED", 5) env.info("ROTOR OPS STARTED") @@ -100,7 +104,7 @@ local function gameMsg(event, _index) debugTable(event) local index = 1 if _index ~= nill then - index = _index + index = _index + 1 end if tableHasKey(event, index) then trigger.action.outText(event[index][1], 5, true) @@ -311,14 +315,16 @@ function RotorOps.assessUnitsInZone(var) local blue_infantry = RotorOps.sortOutInfantry(blue_ground_units).infantry local blue_vehicles = RotorOps.sortOutInfantry(blue_ground_units).not_infantry + debugMsg(#red_ground_units) + --is the active zone cleared? local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag - local max_units_left = 100003 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc + local max_units_left = 0 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc if #red_ground_units <= max_units_left then trigger.action.setUserFlag(active_zone_status_flag, RotorOps.zone_states.cleared) --set the zone's flag to cleared gameMsg(gameMsgs.cleared, RotorOps.active_zone_index) if RotorOps.auto_push then - RotorOps.pushZone(RotorOps.active_zone_index + 1) + --RotorOps.pushZone() end end @@ -341,7 +347,6 @@ function RotorOps.assessUnitsInZone(var) local header = "" local body = "" - local active_zone_status = trigger.misc.getUserFlag(RotorOps.zones[RotorOps.active_zone_index].zone_status_flag) if RotorOps.game_state == RotorOps.game_states.in_progress then if active_zone_status == RotorOps.zone_states.cleared then header = "["..RotorOps.active_zone .. " CLEARED!] " @@ -440,12 +445,11 @@ function RotorOps.startConflict() commandDB['push_zone'] = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotorOps.pushZone) commandDB['fall_back'] = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotorOps.fallBack) - gameMsg(gameMsgs.push, 2) - RotorOps.setActiveZone(2) - staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.zones[1].name}) + staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.staging_zone}) --local helicopters = mist.getUnitsInZones(mist.makeUnitTable({'[all][helicopter]'}), {RotorOps.zones[1].name}) --RotorOps.sendUnitsToZone(helicopters, RotorOps.zones[2].name, nil, nil, 90) - RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[2].name) + RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[1].name) + RotorOps.setActiveZone(1) end function RotorOps.gameWon() @@ -455,7 +459,6 @@ end function RotorOps.setActiveZone(new_index) local old_index = RotorOps.active_zone_index - --local new_index = RotorOps.active_zone_index + value if new_index > #RotorOps.zones then new_index = #RotorOps.zones end @@ -470,12 +473,13 @@ function RotorOps.setActiveZone(new_index) RotorOps.active_zone_index = new_index trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.active) --trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.) --set another type of zone flag here + if new_index < old_index then gameMsg(gameMsgs.fallback, new_index) end + if new_index > old_index then gameMsg(gameMsgs.push, new_index) end end - if new_index < old_index then gameMsg(gameMsgs.fallback, new_index) end - if new_index > old_index then gameMsg(gameMsgs.push, new_index) end + RotorOps.active_zone = RotorOps.zones[new_index].name debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].name) trigger.action.setUserFlag(RotorOps.active_zone_flag, RotorOps.active_zone_index) @@ -565,14 +569,17 @@ function RotorOps.addZone(_name, _zone_status_flag) end end +function RotorOps.stagingZone(_name) + RotorOps.staging_zone = _name +end + function RotorOps.setupConflict(_active_zone_flag) - local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) RotorOps.addPilots(1) RotorOps.setupCTLD() RotorOps.setupRadioMenu() RotorOps.active_zone_flag = _active_zone_flag RotorOps.game_state = RotorOps.game_states.not_started - --RotorOps.setActiveZone(2) + local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) end From 16a9f109db1d0296176c124d51bed68bc0e9648f Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Sat, 1 Jan 2022 13:30:50 -0800 Subject: [PATCH 12/25] .. --- RotorOps.lua | 57 ++++++++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index 62abc15..13e753e 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -40,6 +40,9 @@ local gameMsgs = { {'BRAVO CLEARED!', '.wav'}, {'CHARLIE CLEARED!', '.wav'}, }, + success = { + {'MISSION SUCCESS!', '.wav'}, + }, } @@ -307,6 +310,7 @@ end function RotorOps.assessUnitsInZone(var) + if RotorOps.game_state ~= RotorOps.game_states.in_progress then return end --find and sort units found in the active zone local red_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[red][vehicle]'}), {RotorOps.active_zone}) --consider adding other unit types local red_infantry = RotorOps.sortOutInfantry(red_ground_units).infantry @@ -315,18 +319,16 @@ function RotorOps.assessUnitsInZone(var) local blue_infantry = RotorOps.sortOutInfantry(blue_ground_units).infantry local blue_vehicles = RotorOps.sortOutInfantry(blue_ground_units).not_infantry - debugMsg(#red_ground_units) --is the active zone cleared? - local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag - local max_units_left = 0 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc - if #red_ground_units <= max_units_left then - trigger.action.setUserFlag(active_zone_status_flag, RotorOps.zone_states.cleared) --set the zone's flag to cleared - gameMsg(gameMsgs.cleared, RotorOps.active_zone_index) - if RotorOps.auto_push then - --RotorOps.pushZone() + local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag + local active_zone_status = trigger.misc.getUserFlag(active_zone_status_flag) + + local max_units_left = 2 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc + if #red_ground_units <= max_units_left then + RotorOps.clearActiveZone() end - end + --are all zones clear? local all_zones_clear = true @@ -338,7 +340,7 @@ function RotorOps.assessUnitsInZone(var) end if all_zones_clear then - RotorOps.game_state = RotorOps.game_states.won + RotorOps.gameWon() end @@ -346,21 +348,13 @@ function RotorOps.assessUnitsInZone(var) local message = "" local header = "" local body = "" - - if RotorOps.game_state == RotorOps.game_states.in_progress then - if active_zone_status == RotorOps.zone_states.cleared then - header = "["..RotorOps.active_zone .. " CLEARED!] " - else - header = "[BATTLE FOR "..RotorOps.active_zone .. "] " - end - body = "RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles." - elseif RotorOps.game_state == RotorOps.game_states.not_started then - body = "ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!" - elseif RotorOps.game_state == RotorOps.game_states.won then - body = "MISSION SUCCESS!" - elseif RotorOps.game_state == RotorOps.game_states.lost then - body = "MISSION LOST!" + if active_zone_status == RotorOps.zone_states.cleared then + header = "["..RotorOps.active_zone .. " CLEARED!] " + else + header = "[BATTLE FOR "..RotorOps.active_zone .. "] " end + body = "RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles." + message = header .. body trigger.action.outText(message , 5, true) local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) @@ -424,6 +418,14 @@ function RotorOps.sendUnitsToZone(units_table, zone, _formation, _final_heading, end end +function RotorOps.clearActiveZone() + local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag + trigger.action.setUserFlag(active_zone_status_flag, RotorOps.zone_states.cleared) --set the zone's flag to cleared + gameMsg(gameMsgs.cleared, RotorOps.active_zone_index) + if RotorOps.auto_push then + RotorOps.pushZone() + end +end function RotorOps.pushZone() RotorOps.setActiveZone(RotorOps.active_zone_index + 1) @@ -450,9 +452,11 @@ function RotorOps.startConflict() --RotorOps.sendUnitsToZone(helicopters, RotorOps.zones[2].name, nil, nil, 90) RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[1].name) RotorOps.setActiveZone(1) + local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) end function RotorOps.gameWon() + RotorOps.game_state = RotorOps.game_states.won gameMsg(gameMsgs.success) end @@ -523,7 +527,7 @@ end function RotorOps.debugAction() --trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5) - RotorOps.zoneCleared(RotorOps.active_zone) + RotorOps.clearActiveZone() end @@ -579,7 +583,8 @@ function RotorOps.setupConflict(_active_zone_flag) RotorOps.setupRadioMenu() RotorOps.active_zone_flag = _active_zone_flag RotorOps.game_state = RotorOps.game_states.not_started - local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) + trigger.action.outText("ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!" , 60, true) + end From 74c292a5065aef9a1d1f9a840cbb610eb71ca739 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Sat, 1 Jan 2022 19:00:37 -0800 Subject: [PATCH 13/25] .. --- RotorOps.lua | 44 +++++++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index 13e753e..64321d4 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -5,7 +5,10 @@ RotorOps.game_states = {not_started = 0, in_progress = 1, won = 2, lost = 3} RotorOps.game_state = 0 RotorOps.ground_speed = 10 RotorOps.auto_push = true - +local last_message_time +local game_message_buffer = {} +RotorOps.zone_status_display = true +RotorOps.max_units_left = 0 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc RotorOps.zones = {} @@ -23,7 +26,7 @@ local commandDB = {} local gameMsgs = { push = { - {'ALL UNITS, PUSH TO FIRST ZONE!', '.wav'}, + {'ALL UNITS, PUSH TO THE ACTIVE ZONE!', '.wav'}, {'ALL UNITS, PUSH TO ALPHA!', '.wav'}, {'ALL UNITS, PUSH TO BRAVO!', '.wav'}, {'ALL UNITS, PUSH TO CHARLIE!', '.wav'}, @@ -103,23 +106,26 @@ function RotorOps.groupsFromUnits(units) end -local function gameMsg(event, _index) - debugTable(event) - local index = 1 +local function gameMsg(event, _index) + local index = 1 if _index ~= nill then index = _index + 1 end if tableHasKey(event, index) then - trigger.action.outText(event[index][1], 5, true) + game_message_buffer[#game_message_buffer + 1] = {event[index][1], event[index][2]} else env.info("ROTOR OPS could not find entry for "..key) end end - - - - +local function processMsgBuffer(vars) + if #game_message_buffer > 0 then + local message = table.remove(game_message_buffer, 1) + trigger.action.outText(message[1], 10, true) + --play the sound file message[2] + end + local id = timer.scheduleFunction(processMsgBuffer, 1, timer.getTime() + 5) +end @@ -324,8 +330,8 @@ function RotorOps.assessUnitsInZone(var) local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag local active_zone_status = trigger.misc.getUserFlag(active_zone_status_flag) - local max_units_left = 2 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc - if #red_ground_units <= max_units_left then + + if #red_ground_units <= RotorOps.max_units_left then RotorOps.clearActiveZone() end @@ -356,8 +362,11 @@ function RotorOps.assessUnitsInZone(var) body = "RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles." message = header .. body - trigger.action.outText(message , 5, true) - local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) + if RotorOps.zone_status_display then + --trigger.action.outText(message , 5, true) + game_message_buffer[#game_message_buffer + 1] = {message, ""} --don't load the buffer faster than it's cleared. + end + local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 6) end @@ -452,6 +461,8 @@ function RotorOps.startConflict() --RotorOps.sendUnitsToZone(helicopters, RotorOps.zones[2].name, nil, nil, 90) RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[1].name) RotorOps.setActiveZone(1) + gameMsg(gameMsgs.push, 1) + processMsgBuffer() local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) end @@ -476,7 +487,6 @@ function RotorOps.setActiveZone(new_index) ctld.deactivatePickupZone(RotorOps.zones[new_index].name) RotorOps.active_zone_index = new_index trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.active) - --trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.) --set another type of zone flag here if new_index < old_index then gameMsg(gameMsgs.fallback, new_index) end if new_index > old_index then gameMsg(gameMsgs.push, new_index) end @@ -485,7 +495,7 @@ function RotorOps.setActiveZone(new_index) RotorOps.active_zone = RotorOps.zones[new_index].name - debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].name) + --debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].name) trigger.action.setUserFlag(RotorOps.active_zone_flag, RotorOps.active_zone_index) RotorOps.drawZones(RotorOps.zones) end @@ -583,7 +593,7 @@ function RotorOps.setupConflict(_active_zone_flag) RotorOps.setupRadioMenu() RotorOps.active_zone_flag = _active_zone_flag RotorOps.game_state = RotorOps.game_states.not_started - trigger.action.outText("ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!" , 60, true) + trigger.action.outText("ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!" , 10, false) end From 3d6272d5ad53215bb435d138f2b1d1e9db9373b3 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Sat, 1 Jan 2022 19:57:54 -0800 Subject: [PATCH 14/25] game logic working --- RotorOps.lua | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index 64321d4..f602a58 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -366,7 +366,7 @@ function RotorOps.assessUnitsInZone(var) --trigger.action.outText(message , 5, true) game_message_buffer[#game_message_buffer + 1] = {message, ""} --don't load the buffer faster than it's cleared. end - local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 6) + local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 10) end @@ -566,24 +566,13 @@ function RotorOps.addZone(_name, _zone_status_flag) trigger.action.setUserFlag(_zone_status_flag, RotorOps.zone_states.not_started) RotorOps.drawZones(RotorOps.zones) --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "green", 0 } - ctld.pickupZones[#ctld.pickupZones + 1] = { _name, "blue", -1, "yes", 0 } --can we dynamically change sides? - ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "none", 1 } + ctld.pickupZones[#ctld.pickupZones + 1] = { _name, "green", -1, "no", 0 } --can we dynamically change sides? + --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "none", 1 } --trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5) - - - - if infantry_grps ~= nil then - local vars = { - side = "red", - inf = infantry_grps, - zone = _name, - radius = 1000, - } - local id = timer.scheduleFunction(RotorOps.spawnInfantryAtZone, vars, timer.getTime() + 5) - end end function RotorOps.stagingZone(_name) + ctld.pickupZones[#ctld.pickupZones + 1] = { _name, "blue", -1, "yes", 0 } RotorOps.staging_zone = _name end From fad89bd65d61d05081d7a6636e0e55811c157131 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Sat, 1 Jan 2022 21:52:57 -0800 Subject: [PATCH 15/25] zone marks/colors on f10 map working okay --- RotorOps.lua | 69 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 17 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index f602a58..6bef875 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -18,6 +18,8 @@ RotorOps.active_zone_flag = 1 RotorOps.staging_zone = "" +RotorOps.ctld_pickup_zones = {} + trigger.action.outText("ROTOR OPS STARTED", 5) env.info("ROTOR OPS STARTED") @@ -26,16 +28,16 @@ local commandDB = {} local gameMsgs = { push = { - {'ALL UNITS, PUSH TO THE ACTIVE ZONE!', '.wav'}, - {'ALL UNITS, PUSH TO ALPHA!', '.wav'}, - {'ALL UNITS, PUSH TO BRAVO!', '.wav'}, - {'ALL UNITS, PUSH TO CHARLIE!', '.wav'}, + {'ALL GROUND UNITS, PUSH TO THE ACTIVE ZONE!', '.wav'}, + {'ALL GROUND UNITS, PUSH TO ALPHA!', '.wav'}, + {'ALL GROUND UNITS, PUSH TO BRAVO!', '.wav'}, + {'ALL GROUND UNITS, PUSH TO CHARLIE!', '.wav'}, }, fallback = { - {'ALL UNITS, FALL BACK!', '.wav'}, - {'ALL UNITS, FALL BACK TO ALPHA!', '.wav'}, - {'ALL UNITS, FALL BACK TO BRAVO!', '.wav'}, - {'ALL UNITS, FALL BACK TO CHARLIE!', '.wav'}, + {'ALL GROUND UNITS, FALL BACK!', '.wav'}, + {'ALL GROUND UNITS, FALL BACK TO ALPHA!', '.wav'}, + {'ALL GROUND UNITS, FALL BACK TO BRAVO!', '.wav'}, + {'ALL GROUND UNITS, FALL BACK TO CHARLIE!', '.wav'}, }, cleared = { {'ZONE CLEARED!', '.wav'}, @@ -44,7 +46,7 @@ local gameMsgs = { {'CHARLIE CLEARED!', '.wav'}, }, success = { - {'MISSION SUCCESS!', '.wav'}, + {'GROUND MISSION SUCCESS!', '.wav'}, }, @@ -371,8 +373,11 @@ end -function RotorOps.drawZones(zones) +function RotorOps.drawZones() + local zones = RotorOps.zones local previous_point + + for index, zone in pairs(zones) do local point = trigger.misc.getZone(zone.name).point @@ -387,11 +392,12 @@ function RotorOps.drawZones(zones) local read_only = false local text = index..". "..zone.name if zone.name == RotorOps.active_zone then - color = {1, 1, 1, 0.5} - fill_color = {1, 0, 1, 0.1} + id = id + 300 + color = {1, 1, 1, 0.2} + fill_color = {1, 0, 0, 0.03} end if previous_point ~= nill then - trigger.action.lineToAll(coalition, id + 200, point, previous_point, color, line_type) + --trigger.action.lineToAll(coalition, id + 200, point, previous_point, color, line_type) end previous_point = point trigger.action.circleToAll(coalition, id, point, radius, color, fill_color, line_type) @@ -399,6 +405,29 @@ function RotorOps.drawZones(zones) end + for index, pickup_zone in pairs(RotorOps.ctld_pickup_zones) + do + for c_index, c_zone in pairs(ctld.pickupZones) + do + if pickup_zone == c_zone[1] then + --debugMsg("found our zone in ctld zones, status: "..c_zone[4]) + local ctld_zone_status = c_zone[4] + local point = trigger.misc.getZone(pickup_zone).point + local radius = trigger.misc.getZone(pickup_zone).radius + local coalition = -1 + local id = index + 150 --this must be UNIQUE! + local color = {1, 1, 1, 0.5} + local fill_color = {0, 0.8, 0, 0.1} + local line_type = 5 --1 Solid 2 Dashed 3 Dotted 4 Dot Dash 5 Long Dash 6 Two Dash + if ctld_zone_status == 'yes' or ctld_zone_status == 1 then + --debugMsg("draw the pickup zone") + trigger.action.circleToAll(coalition, id, point, radius, color, fill_color, line_type) + end + end + end + end + + end --function to automatically add transport craft to ctld, rather than having to define each in the mission editor @@ -497,7 +526,7 @@ function RotorOps.setActiveZone(new_index) RotorOps.active_zone = RotorOps.zones[new_index].name --debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].name) trigger.action.setUserFlag(RotorOps.active_zone_flag, RotorOps.active_zone_index) - RotorOps.drawZones(RotorOps.zones) + RotorOps.drawZones() end @@ -564,15 +593,15 @@ end function RotorOps.addZone(_name, _zone_status_flag) table.insert(RotorOps.zones, {name = _name, zone_status_flag = _zone_status_flag}) trigger.action.setUserFlag(_zone_status_flag, RotorOps.zone_states.not_started) - RotorOps.drawZones(RotorOps.zones) + RotorOps.drawZones() --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "green", 0 } - ctld.pickupZones[#ctld.pickupZones + 1] = { _name, "green", -1, "no", 0 } --can we dynamically change sides? + RotorOps.addPickupZone(_name, "green", -1, "no", 0) --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "none", 1 } --trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5) end function RotorOps.stagingZone(_name) - ctld.pickupZones[#ctld.pickupZones + 1] = { _name, "blue", -1, "yes", 0 } + RotorOps.addPickupZone(_name, "blue", -1, "yes", 0) RotorOps.staging_zone = _name end @@ -587,3 +616,9 @@ function RotorOps.setupConflict(_active_zone_flag) end +function RotorOps.addPickupZone(zone_name, smoke, limit, active, side) + RotorOps.ctld_pickup_zones[#RotorOps.ctld_pickup_zones + 1] = zone_name + ctld.pickupZones[#ctld.pickupZones + 1] = {zone_name, smoke, limit, active, side} +end + + From dc4a0a8e79b75be44dcdc8aebce9b7178b7ff3fe Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Sat, 1 Jan 2022 23:43:23 -0800 Subject: [PATCH 16/25] added sounds --- RotorOps.lua | 30 ++++++++++++++++++------------ sound/cleared_active.ogg | Bin 0 -> 30508 bytes sound/cleared_alpha.ogg | Bin 0 -> 29225 bytes sound/cleared_bravo.ogg | Bin 0 -> 29891 bytes sound/cleared_charlie.ogg | Bin 0 -> 28913 bytes sound/cleared_delta.ogg | Bin 0 -> 29758 bytes sound/mission_success.ogg | Bin 0 -> 83244 bytes sound/push_alpha.ogg | Bin 0 -> 34093 bytes sound/push_bravo.ogg | Bin 0 -> 34412 bytes sound/push_charlie.ogg | Bin 0 -> 35241 bytes sound/push_delta.ogg | Bin 0 -> 36847 bytes sound/push_next_zone.ogg | Bin 0 -> 43798 bytes sound/support_troops.ogg | Bin 0 -> 57472 bytes 13 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 sound/cleared_active.ogg create mode 100644 sound/cleared_alpha.ogg create mode 100644 sound/cleared_bravo.ogg create mode 100644 sound/cleared_charlie.ogg create mode 100644 sound/cleared_delta.ogg create mode 100644 sound/mission_success.ogg create mode 100644 sound/push_alpha.ogg create mode 100644 sound/push_bravo.ogg create mode 100644 sound/push_charlie.ogg create mode 100644 sound/push_delta.ogg create mode 100644 sound/push_next_zone.ogg create mode 100644 sound/support_troops.ogg diff --git a/RotorOps.lua b/RotorOps.lua index 6bef875..6dff738 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -28,10 +28,11 @@ local commandDB = {} local gameMsgs = { push = { - {'ALL GROUND UNITS, PUSH TO THE ACTIVE ZONE!', '.wav'}, - {'ALL GROUND UNITS, PUSH TO ALPHA!', '.wav'}, - {'ALL GROUND UNITS, PUSH TO BRAVO!', '.wav'}, - {'ALL GROUND UNITS, PUSH TO CHARLIE!', '.wav'}, + {'ALL GROUND UNITS, PUSH TO THE ACTIVE ZONE!', 'push_next_zone.ogg'}, + {'ALL GROUND UNITS, PUSH TO ALPHA!', 'push_alpha.ogg'}, + {'ALL GROUND UNITS, PUSH TO BRAVO!', 'push_bravo.ogg'}, + {'ALL GROUND UNITS, PUSH TO CHARLIE!', 'push_charlie.ogg'}, + {'ALL GROUND UNITS, PUSH TO DELTA!', 'push_delta.ogg'}, }, fallback = { {'ALL GROUND UNITS, FALL BACK!', '.wav'}, @@ -40,13 +41,17 @@ local gameMsgs = { {'ALL GROUND UNITS, FALL BACK TO CHARLIE!', '.wav'}, }, cleared = { - {'ZONE CLEARED!', '.wav'}, - {'ALPHA CLEARED!', '.wav'}, - {'BRAVO CLEARED!', '.wav'}, - {'CHARLIE CLEARED!', '.wav'}, + {'ZONE CLEARED!', 'cleared_active.ogg'}, + {'ALPHA CLEARED!', 'cleared_alpha.ogg'}, + {'BRAVO CLEARED!', 'cleared_bravo.ogg'}, + {'CHARLIE CLEARED!', 'cleared_charlie.ogg'}, + {'DELTA CLEARED!', 'cleared_delta.ogg'}, }, success = { - {'GROUND MISSION SUCCESS!', '.wav'}, + {'GROUND MISSION SUCCESS!', 'mission_success.ogg'}, + }, + start = { + {'SUPPORT THE WAR ON THE GROUND!', 'support_troops.ogg'}, }, @@ -124,7 +129,7 @@ local function processMsgBuffer(vars) if #game_message_buffer > 0 then local message = table.remove(game_message_buffer, 1) trigger.action.outText(message[1], 10, true) - --play the sound file message[2] + trigger.action.outSound(message[2]) end local id = timer.scheduleFunction(processMsgBuffer, 1, timer.getTime() + 5) end @@ -373,7 +378,7 @@ end -function RotorOps.drawZones() +function RotorOps.drawZones() --this could use a lot of work, we should use trigger.action.removeMark and some way of managing ids created local zones = RotorOps.zones local previous_point @@ -394,7 +399,7 @@ function RotorOps.drawZones() if zone.name == RotorOps.active_zone then id = id + 300 color = {1, 1, 1, 0.2} - fill_color = {1, 0, 0, 0.03} + fill_color = {1, 0, 0, 0.05} end if previous_point ~= nill then --trigger.action.lineToAll(coalition, id + 200, point, previous_point, color, line_type) @@ -490,6 +495,7 @@ function RotorOps.startConflict() --RotorOps.sendUnitsToZone(helicopters, RotorOps.zones[2].name, nil, nil, 90) RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[1].name) RotorOps.setActiveZone(1) + gameMsg(gameMsgs.start) gameMsg(gameMsgs.push, 1) processMsgBuffer() local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) diff --git a/sound/cleared_active.ogg b/sound/cleared_active.ogg new file mode 100644 index 0000000000000000000000000000000000000000..995e512acb964e3b7a31e66b7a5bd226c6117b7a GIT binary patch literal 30508 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 Jd@c1N@INBh(GCCr literal 0 HcmV?d00001 diff --git a/sound/cleared_alpha.ogg b/sound/cleared_alpha.ogg new file mode 100644 index 0000000000000000000000000000000000000000..177e364a738c44285ffdfb58afaa9a50fe478a7c GIT binary patch literal 29225 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 N)LS=WUhN71{|6fTmT3S0 literal 0 HcmV?d00001 diff --git a/sound/cleared_bravo.ogg b/sound/cleared_bravo.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4915996b44c80f36a9d29ad2448e31c38baab5d1 GIT binary patch literal 29891 zcmeFZcT`hP*C>2K4OIe3j1&!_2T(#2P%(id^b$y72%-=KAv6U=?4cS$5fG6sgklJw zL|lCpt2mMgKzp?SeKpGdD9^Z)S-$^a!pstbfiBK1#n*2(`{e}6?%TT9T zdSQNgCn`7-*Y&RqZMg#h08#+QP%gXbr3<^?b|=apJGR0$+|%X^T9!wdvX#5}SwA?s zwz)PUy5C3-s^ljPG629kYp23}mNOPtI}HV9$24Q_XrC#KmB$JylH|?rpp)Ir=c-S5 z+RX{7vh7|OHs5zpFl`=mb;k|UgU`0g1RRR%x1A~dCzJa#4m9{I4l=8Ds5n5EyXP9! z7RG{I{T&t>;DEyfoO0nVBKTdAX5WCW*9Q}dn$>^>$(QOu1JmAsE%70v@q0((5Bn9S z`d>QicPZ6>EH&UuY7i>zpX=-4CtsGYKSM`DfC?Skg6Bqjj5`0BEnhMvtw93VvCI;* zTpq?Kugax1lzle5q$RArCF<^Zle^~?|Db^4m0Erppd!4u_WyN-`W1xy?=O7V9V~zc zd3k%c=I!0OBp=<|u_m&AID7{HWs3JP>5R2>inF{Ow-LOY_7J=C-TOYdulSb`mc2I9-qzy1BA z7IoW7``c}wf-Ta=OCm1I1%S}E9i?yj(ekB99sywGcY*JL?s zxYchr-*ijGQ4t4fv56I^#aZH)<#A_iog-?*BTVC(d>>b%n!gqW3KhL0haj`+kCCJm z#`YMU0j=Uc1@}((9!zWCKdyW4H7Tlk;5A@w>T9uyMx||ukMcXUcj97dz}Vg=qlcf2 zW^G@Y_TLrj-vmq(W6-4UgQeF; z%K49AB&Yzgtdc-XJyAA|X8Hcv+P{)go(n+V1> z`?+(T)PGq{g<=dO>)4 zvG6iKvghplmH+MaZ_9Ct)derma!9ed|6w_8I88^;n$DYeeEd7cO#>i9_mEcprvLz; zEl1Jq&pbl$F&*}?8ul@zQ8)dsEe5O|w)7aX1Q~l009FCObam~61Intb9NTn47}TXh zvvaH6Txr$T%wst^WS0eP-(D3dap8TJRQQ8uOtw}WH6yEWhcm&nrOQYAg+LaZ_MkxJ zDnR)*MAJi3(@hezyyfIF1bDz9eQL|A2$jb zLIy1Vp#@TDvmoIu!Ik9yJpE5-QLG?d|3M3H>4B$u{GU_$zdih44*YL90IE1d8T=s~ zDz%LzI5rUA*mHay+U1=kC)n@Z#sqbDwJ8R2Xt_fVP>}|vcERrsT2iKM3TndncXpe& z4H0ugKqn|2V+n$=@|pd$a`!%h<2K~+!zIAw1!TMQGTW`gTuqd{!|u2OXkDP~sZGI) z{d_|n=syX2cAMP&NTk3$d}#rvo-+z&()otPwZbcFK|=TbEK#6y7gqf5VoMJ=I17Wb zalp#rm+8wr2!&@AK+GXa4-j)ynjcnNTPFlp68s;;;k^MXxyxljaCMPbMxq6bo($oH zgYB-IHIbzLy{m)P>9-S6q!^u&RT6Wstjrv-S=jAFNT0yaQJ6qz}QlrrO8c)wHI-M_T)2o@*Vt z+Q-L88sKQzfIkK_HLXDk_yBr)!TGFS+ZkO4SKQ0eI92T$6zJa6!Go85ocuf-=qG!+ zb{B$W1~ofCywVdsc3_z@=y2=-QL6KO9A-=7K>wo*M1cVKzue|UdYY+H|F9bYv`sCG ztK0x&w@Y5_{&EA*Z)N9I|1Bxrc<&$X?=Sy{$FTvRG?p2qcXwGvbwZ&$csB$xDs|c4 z6$003UQ007$*v^V7hU(^OJbP~(!WeN^z z1o~Vu+SMu!&PJ&@|D*atIA9x&%0D|4>&&2kpxyHSxoi2a{mcKK&=@nKQA`I={i%|8 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 I@Bx7T4@*1>Z~y=R literal 0 HcmV?d00001 diff --git a/sound/cleared_charlie.ogg b/sound/cleared_charlie.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5c7956e8c0994039f3cd6c637a4d80dcea8cb1f8 GIT binary patch literal 28913 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 tN|tVpq*18+O=(%Hlpka_^|zX1217J2{x literal 0 HcmV?d00001 diff --git a/sound/cleared_delta.ogg b/sound/cleared_delta.ogg new file mode 100644 index 0000000000000000000000000000000000000000..39bddf5916437238fa63e39d7f51374afdf5497f GIT binary patch literal 29758 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 Bisb+R literal 0 HcmV?d00001 diff --git a/sound/mission_success.ogg b/sound/mission_success.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dd5ae3adf52b866ce1a282431e61cc89f206383c GIT binary patch literal 83244 zcmeFZcUV(T*C@I}4b=olXhB02LQp~zun;hzgCry|1W^b*fCa${8j27?kuD-2hGGar z3Dqu05oyvz#DapT*cBTpccZ`e{oeE4^PF>^=REhnGtAyuGqYyao;7RDtXX?D+d@OV z0Wsj8a5d^Lu;lC930Vy}uqT=szJDc4j8OLv%D%tImmu3#YW_Q{)P#U3qYnYUlnBfJ zE#!#*ZOQ_~poi}bTemGb6df7Pr2Qd)c0rq&nwgqzFttD%l7oX{1H*TRqKUf?gh%h$ z9TmJg#%P5MMDlMNMh;tP5C971;M~z&?4fKb0KfpiU(ZM}FT};DD*v3};i7!!6{yQJ zttdaOOD!-1*Zr>>+9C)601^P(P$sM5xeII1CRA;0R&=>dxTp1bv^1CW#75@UqCw#9 z>Za<5-GfH@Pz4`JkO2VRS^Iv09 zmdVvI%B^sz4q;sgKhqLc+Y;5+fbDCL|APV!uf)pJ0OjGu)&H*;;!_y>zmNE^9t?m7 zd3k#u>h?Z8B3bWtG*a&Vup`=~A%!e9)I2-j4_nw^vufv{ zTjl>!0ueapX3@n%#h(Uj6pQD|YgEpRwx?0fti4=Qbmq?pMh>b!1IN;+_jFhJ>7nBN zgD&#LRezzwN@t{nH6vi2`h1CEw|W4G7d}!fU2~rf*7X@Ge$KzF0zzr|XVx}fru=R1 zAF-&}Su)seGXvI0n>rJ5S;h~9z6X`O9gtbc`|sj|2gfa7Qmwl*5gnf;#Z=L**3MfU zb5b#{9M@x1xjHk;(X}SYi>$u3Dkkwy&(Q#o4ErO+|GNDV<-bx~najoW8aDQu^Bc{<4a9pHay&OVjfIjB21dTtGR9wXR+j~3fL zSqv)^NfsX72)|)O>?ktW+sbd$GI*34JbobfeoL@#YrId(KMM0#Z64o?{SVDqQ4t-R ztY^--691(+<%U^Lt+RApa`k+24GtHErWMzmE_+$Sll^a+6UIGX#68d9&U3O1(+b1W ziUpT>k-ZlduKaJ~zct4xS`Un%<`ARx{zG%xaHy@IHZ@>9KK8~^}l z%a(WhGmntSCgWtwak2@OviX0lF<|Mqg~zA`$k+k^PzQk7%IdKrib~9En>70{s7oiR zYlrR2l8PM}soA=YE^oBG`(YBzMMEwpRK}h%SX%oj>6yYHXM2;DZnE|qUmBeDpujnG zK=C#N}c;(G_W#ZrD|JfZRWI>Vu<3G)SgoY`Q zVT*rgfmGVeiFgZeCHX%O{}WmyOUSnWpoO>az*9W_&nf-i7XB{>{bU_lv(?7UJi-~KPT1|Q_TyK=S6a5775(`a(|EsFrb|NP|mcVX#mI#KD_#W-pv2^-2X-p!ZrkeR306<7u6@0 z73hP{#mf2n03PCpH1H~r6=boMr_;31M@k!71nC1XN#My|mA(-R(yVo1RXDF_AJ%P@ zkP{3VL1{V`AP6s;KU^(y_Y>G}LoP2|3|wA7wo9(C-73r#tLPQh;|ielfVLUy!nwmd zLoR4P33~To`#up!Djwcczf;fXh4X1V!{Tbem31JYyMLA_(6|dL{&%*8hYC0ggR`-p zYVq^5l@eHz4$j&^WHQF6O4b3RUqH5ZuBs%PxtdfJk|nhZa$RfCm1MG! zB*50P1}{4FL`t0m@Da530`r;uHuHK8uDItV`<1k-)Ijs5MkR2?#>vmcfp)T|>zyJn zZ*5f&h*y$FwgvMPL4zX(M5)XtJG>~_585B4APNM)|K&C}($iFl@`v3BpzX=ZaFwkE z+3k{BeYk8bXt%O*EC1#cZ@T*r_Yar-!{cZ_a5PpJrQf$QMl}L~ESMSv8FgaC-W3QI zZndoN|6XjsgB9j4TxkRO9viHFX=VAw$^pQ(y#Roz4~R|9$J(A{;Vo4D|~N8C;km%%(yms&(7(eRA# zN@;}9(r9kKn`oR7Sl4V&k&(NSSJynDlTSA5R`CX*;$+kAuWEsHxOqmN(yec+y-h&m z2v8PugEDKn8KB_E1ZQNLjOXtklmzgbtpU8gn*CaJDl(u#Ms+p&&%j&;_mH6Ib+1U+ zid>N^)%Js8hE87DiB&@X6xf62B{*j4f&VHvmz+!P1#7GnfaLV6#{SkYT(N{*YyMqO zm7h=kQy2QjL zulUOBr;9P^^fbS)Nz6&b%pLznXTcpBOj^`5!KlrM?sahyZgtdnUS2urBCXv_cMC?_ z_qw>2CPIy*YEEQes*3Uo9r}vM@=Rk~Oa{)$W{%=;TMeAD69GURZl(-X!6zih1J-!w zY%xGqPF|~nh{vzfu4pUY>u$Za)CvIXIsLFSP8S+?PQwsWEza(eOo;<}h9;e_USh8k z-!atXC+z@rfF;sVc!-R(^-RjzNAHt0OUk_|ukaup09Xw?0jIC~fQ}CD^s^W5zX39E zb!{V@jXnHN@kZbq063G`98TDCYuim*@D2n=XIFPmFK~K;{8&?~_ka2WTGpVCHkwqL96kmP73NWAA z{S{L3J&toeXIO!K{P`#CGDpV^z_FVMBYV%RJMj9c^nlRxbB26Iy3Pd4g!}VH-B;44 zvx{3EyPv&y^4;&_YfNU}-JM#3H2pFh+cL00i;)$zMB>L6@3Cz{9jz^pS1%lrm$DH< zMs)J0cw6hB+~zQZugDQntHUKV$@yti7crBZ_Z|B1bGd5n$b>F3Ym*th660Lbk@$Tr zXY+r7zwR_J96d;5Mk?ABWON^e)`zW~D|B^lYq#%Dpl4{I3|!h275h8;^<;pIau$M= z#J1$1C+O|6Elu|Yvei%>LxJ~s+PDBPRI3#TSk1OnA?pFm3FFYVaK^Wyb?R{e?dS4u zX;WssXm~0*)+k5AJb0B(dy?@1<@;}BqKs^(rj`6==e06Qjx8L(>+^Vb$k3ai7f#A9 z-(G9{=4!6&IhUuydL!o>{QIt`qK1z(G25Y&QYJ`n+Ewe^?EU&i{G#oE)re9!fYRnLGy zh~v{GhRZ#v(*N%9cI5SJwY<`U;##aMrU(f{2Ub>n99bSfzZ96cv8iW=lnLGcv|i zl1c9v5!^qil}mb>#s z%;MYs1%0mA_Mj(~9WG~8%@Lb;Awg|!ACVBEbu>Wlo)!|<(kz=uA7@ci*tca_3ls$? zGaU($jae;(9vZlP;GFGAn#8r|fmgjkCmd6TBrM&sb;a@)>V+VHuV~jZ^S__YF!sWm@EJt`?mcHEKUFb5Hlc{zgu*n46w|wzfZ( zg@98^1?2)pI!Q%xT$VAe6DC*lWssgF5%dAk0V@*6efn3)I#{==x_%R36gBs2MZ9i0hA*S*IoCS!3E z&l^4RJsTh@J7X~cqFq}OF4}FMp`KSlF3l-_`>|iE&YLfU1SEp}Dn}-9_yLlpL+8e| zTZm0uKJQqoP+7BLSeC=m3InJT?O~ELeP8@~e|S1TN?g@h@AliJe6Ptr_hrl1z@o?G zX4xp2=x7N_CL%(G)NBiHuTRm(FeIo%ijb7)h)Wc(V#>LEf$~o$*9Do&2d~s@u6Zoo zv@<8{3G-g+2fA>(p2nrg#ehu{RAjThg>PaB3TRK1RH0TF3jB5Hmc(sF>msNm$#D%r z6Eahl-ejv|yzTe8@1HL$=^<>xw958vUg%x8Be7f_d#HP{&iLY5<)3GDxV#pIQ&1II zrGVuD=d!ZZ?bk)>{pxIQf2o*7wy}oE!8V%W%yH&mfXI*{2wu90&9pJKTHb`3E-iB^ zJ@Xt>goAl|5W9c9-S%?7@h$7tgAZDdLq=3G58Qc20l0|*j%9>tT17S1sYBe@{QS$# zecthuND45{Lo!)S;(R207I` zQ<&6b=k740zBe`amek&G@hozbB9p1ed~NEThD*ma78NClo12HPqRA5?BZV~0bbm%v zQK^1%bmmKJ)Hdk00Fxo!3JR6>mFdI`53}NCHH;&cMwVMIX*IX{cezFjcJ1_ici{L? z1J>nAP4141N!34*!dKSh-AygK2Gf#B5?+ul4SR}8gi5I`o;1v7Qd7As`-s}fWaZms zQQD1-X^pW1ciu$aJg)iBl~D({d@@RUw593(as7)Y2@&VZwjIfvIRE49%>lfA>MUQ{ zhtdKder;lXI}-gtDa$ivKP}7OBs*U zjSY#RhPnTl_^9Zm8=PNYOZ+TWqMtC({<5j+?=v`7Mnh}soGbRA(F7jRvgwq#KrZh@_lB!IIWlW2d#q~XkqXEm)khVRbh&c@a9 zW{1a=+z7AK;MKz5$yPtt9XaiJbx{*bONYPITz$J7y*l?gbl>sxFDB89?r-SmW21g1 zp}$uhbMh@%*i-xInR@q9{JWE3PU+_kUpcfBVI}z+`cMybLSj>q1JkPQ$N!L!^_r02 zkkDDq;j9Lg8Mf6tY zlwKiofg%|JBi7M}!ZXlpdR@FP=KJpG{KnTop$xTf*K>q)+Ibc%h7keTb-GtPIsZrT ztA_WqJh-4*eqA-JF;?Q){-^!M*e5lOiD9yOmpdp&lIt|&}&^26x!2*+;^tY2N$mca>i z{WH+b_A@hQ&0Zcd`@nK89}z9c#nlKCNycZb-a0JL0o`oW zzTU;O6bk53kt(b80mL(x4>HM;1WA>SE3sZ)-d^>*tyr`e+aJSah;}20?wSOzdI0Dc z%etFobpw6GUP05u1WPgPq&zYI@ZcVFtA9Pco^C(P5+Nh%G}0$8a*+?lbSqaUZ`tpB z!1(j^I^oVQHH%hQF>z)amma!3>4tG9_uVz6+`{b~__QiyeS(9+c8C`qQg>* z>vuQmIboIb-_>8) zH^M%&b2`K&i>~MTXcbT{%YsrG;&jKn4YXNGCdp?2sSbCA9HI~)!(FiJL=>h`XFn5b z(B0qPspu}oDK5_uaM3hG1ddLP$ixX~6oUO2OTgxg;~|=We6unfCfcsz?rVvcPo&l| zi4-rz4$zFsR@2AMxZTna$|hP0AVcRgU@>X{QDjew1(-MhDUbBk-C^GJb#&Hiw0<{( z%`<%eU3>fdrDJ5DnHh(=G$5r)N8tRfSYzWyXKjCiJl(j#bJ1s}s%vBIr^x9vHGtaW z*mgwSMAJW}XT$lXc)!f*#)WO_jh|!n4B{nrKE?lfctdy1U89!ByRQxfv+o>_dli2z zzU=kT#c-tKg7e1JK7r*&wp|H-7CjJ~c0lz0%6>k7O`)vLS;=x4Y15rX4<#OI|JMAe zH)Sxl{XY|5WjK7jpeTJE2R47qd#ZYCnX7vw*TV^%z?dr+v)`+NWlAGZ#|0p_xTH=7 zqOO<~?iRrfXE3J76e64$0kdy!i5fQK>LiLxWYtJRHCqw7PqRk|;cKAkgdzG`3|dxf zawJ3(>)}QL9c#5vp8a@s=Ua1HsxNxu**&kG&frQjJvsqib65sFmF5+Rl@&0%oOHz> zh~BmMSMX_gVlA7mhYg%D!uma$u)167~FC#w7_cnX84PF&f<09uh}n;j~~2o`cQPc z7A!q>CS+Cg4s&#lAq=?TJk1wNHjK+I`FMb(X_(%biNSMjN#8NrbG{|vBLeVuD=^bS zq0-XQ;2WP(`rSb`fs;N^EMo?RvF|!Vapl-P=e#DEvDIYcxES26!@{Hae#n_IK~?OT zaW6Tl$ZNQUMZ_bhIC>op&4iGymNc$q5^G5agej9A$4umL!*BpcQs_vnPwWEROturR zTFSc#N+pQOVmqJma1vBGq@2|xyi;@ety$P+@7u`VPRDvrP#TgSe~3gSSUkU>tsRN-g)m=p#~?4go24H%@t*7ZH4&naGAVbs!!{3_Hy;_eM{>8M)!`t z$3B?ZA4+<+BO+|=*WQlxInWCz^Y7G`JHuP|!hzUk1;rKL^KY}F64fT_P6MxZDGhvS>rCS0B+-!`fiU0sX; ztPE35q;dJSUPKCFm`%6fV|1)^ZbB0CrTicF^xV{*fFFC$pEv&b1YI+I;UVvU{fN4E z$TdZU7svCL(Z7kG4(KgomQ`)-HrZI%TG>0f)7+OWmi0mZ2^zf2KyQlqvgPvn zV?IsSGxI+g((YUpTbJI_niIXc3v+mTTYCQyIe51E_Kgr}X(z=_Y_}patHq^34cDk< zZZ1;Gqk}K9>0N51$T~HS4tIQzg%kQVT9}M+s{+D_3YtP6HbPU#H&mRO37=yG$-Uw{hYNqWgTlx;wLUtm*#rggEaV?7x@np*$ z+x5y;xX>H1`8)Dl+SXFnrOt$}UYp#0kO_e$F{u^YDuqH`3Qw#$K$a&cgk^;K#p8SvgnAWxdXn{_T@TmQIUl z&$<4g%`Src%6H<<6pwFWmQHrus1UM$@7}%nz4jSJMU(CA2|-LIE(EC@sKi!F=Q(zQ zhSzIwvqe1`8QJ-W#Ygz^r$&&hq}YyIBV7JD4ow`2;bC|OoCaHM?)`{A=pgj7j{Y*y z^=9tsm7HgWZb}w4nE8h}&qmcECGeeMOcB5ogH-4PWMZei+@czWj+Y(UTDLZHG-} z{IE1zoUqt?^tDvul5{kka`D>j-KJNMqf@n@ct_7HoLCf)@4)3Yes0$29f`BKWM?>9 zg1We;d}C;XS1cl9F>Z_h$v8cqw^{#&ZU8c7Cf#ad;0Y&6;vCsNf-76Zp}`1tAs)-$ zO*G&Xq4*nNlj}Z%r$F3d+!11Rl{G%6cl+J*+k+Tfah00sDOV&pTh74L5ihSMk)cL4 z4r`vUxDL;>PZHx$O}3#G)DH-^Dn%~3lF$blvoXHc$ts+O*vei=tSd2lHb_QI4TunO zHN0PyxRJM1m2nw%Ym+$0m+bs$*7EdDK<^Fr=Ty>+)W3dFP`sjeUT-!FWisZ86yDOwe(}NLqF|G=j%``A+k`~L(%L~Y`H)ccS(#+zX z+*p0#H#Na+2K1u(=FesJgd2pn^3&WCN=oDd zk<)D`1zg!6%4T>SWjZ?D8pRW`ayR4(=gQ~=kWod4(dYwNbe9db!1@iE6p z4`r21M|hn8!yE3ox+f>-c={Pl3N=D5Z)W*c#4Fs+6cgtQ2;{z#B7aXb=V>rQ4Tc{V(2^Ne_ z#|kPCL8-NskVj^gge!2##bJ23#o(3T^Qza3E{<>7iue^5P2RVsH^TC+7t!u)31!D| zhMpB&&D0qufAr`^UvETaGXo)Fsc6}%jKtHyZN7ai5w5u~R>P%7)W3PW&4P>O{`^{Z z@=Re*{1aXb^&9hA@%3$UvoHBNs6ovXf7RL}Uhp zwzHs#0ed)I7@baTTH2?|OLZ!J&}e!lt)h$TiKs6J9AU)s2oXJJJ!NcSLuH6r6YA!9 z_t76PB48q5QXrEDRYkQEPS6{lRpsjWhKvdfJ@T+Vxp9A*_v35}soT~>U{mS0^ZGjNth9f<%1^1{{40b;6 zZnSiWbMB_pIQ{Ou(D+?BJyN-Ii&&YFe72bI9l!T*9|G;IhL&VJCKY@tG;Z^di~b?g zqLP|VQDiDAcE0XOC_3$vQFL0X=(G!#R$D5}WE!#}BBBnS$|^oc2(7nA z5D}S}j}K2cpV_0EgS|9s6~pCb?!X?-q5oKZt=X$KJQt2-Sri=^F}S2!!hW51g^i`<&<6vN&2~ zn`r+KX>ipsH~u*hB%zi-HhOImg#P zPKIe$b0#KtR(Ov?xk#8~Ps^$KmtluJh2nSIkiHUdEPvvhH(Uv+Eb4IES**9_WdC*H zR;}??pQ8whaTo<*EOu+{lxJ_Mg&8z^)!WYMYG2=`#4e`kg)i3R@j}$Y& ztZHkmW#Yv|*NZdg>k?iu@$VL+EOa*9dOlx-8pw%0b~*dIzjSO+-=;z*Ii=U1(5(~a z-&B0{IQD3P^5c8YFLJf)%$=NTc$%oaLc1_?nRK5WC z?0)UNuKMbPb4u*8G}U8z9YPa(&Fc6^cqwUV>C~5Ppt~vyMFyRAjiBGaJWr64ITdgo z%_&kl@TJ9yhEo`=pPD-TCB=wIQhx1z)YL-2Gn7rF!Q@h>AMJ!xPB3>ZR-IfRDD|Tx zuQ_bm-(m3Lo=)1&Et;`T_ar2!#%vMEg3Ae0d7wtjdD<*>@uYJAeW&m5(xk_7X%_OI z7$@)V+w!UY-n1iz0xf&y?kGXB;2Bym5nqP~wVv|sE2lRzG>P&Ym3qGR_22k+%xf;R z&l8(%Mn*orGq@V6Az!JU^Ul`p!W-8^jHvK8t$>ka3A5}(HpF%A!+Y%O_x1W0?dmAM z?zml*ug`Bf1ls;aZ$)40+P3c6`3ka=gUW?mIsFi_jIV*&=!wUeUlsqIFmheazq9kQ zC3{rM#@e0fq=9?`=5_5QY5 zP6LLi%cIvelT?~y#h~RJN3S;IP>n2G2xTBh_K~*f4=%ln0a&jOwHvRW8A$fZp1`kl z`Q-Lc^7 zipC7^Bv3q{u!nzY_w3|tA zXgONL*Q=SqDP5E$N@^N&CBcQ#5Y2|16O1{aq4l3vp}ueCGs5$+Uv6AG>@1Xw;Tyj$ z$&)&sCs-BQXjh@feEgF?9CA+i0AQt|8NBsp!LBXxsEa+u_gjy?iu75nPWlT$cCNu|`*H(4zxNh=Te+xzP)WnNs#diS~mxHjnuT#5lxpt{O?6 zo=&EyZ&VDRj-z_$8}k;+6uuvHeQZn2 z{R;dpoL0-J>MyzUeyw^}>ufg%8~nWUgxwv(x7#o*u8z1v5x5p+k>MLFbq>rrX9R(E zLtqF~TH1iv$wSsPBfBtGf%K`cicDI4)9xasAF0`;zWtWLnXV9D4z;4$zLu_{0)b~5 zmdolm){7>f{;wCH{j7^S25wB7y>$p1>DeP!d_g*Ahx%KlhA&03$sYly+EWzR?cBCt zsqe?FlFT)&9r{P%pUu}^Xl&<^;38~dDI`qHBE z<#_Jaw^hauqvglcm!!^qBpsaJPEnN6x#4)hBYF0liDSmkkV5R$1M0g>Ldka_$L6Qi zPC@SPsXOGRaBwhlpL+JMZf@(?UN-FT#Lfgt778@AmvD8KEdnyfpTJ+dzN}-8JZfGj9FfTld2m|6Y(r3_!F;S__g#1xB`ZeVcE?k zRy1R{^km7YY~-QIQ{O_O#XerU;(+q47Em58C-1#rIsd56(jo7D;!U5ig@dq*u##=D z!Pckbc8Koj(tN*6onH6JIN15oE1ytlVZrH8`ku4!)HkQlo4=?s)Rni?^fv$*8?L?2 z7t8C#%C#NpklSXo*WX8IG9I%x|LK#qPH<@?uk7(xoGj)wDOz8wSd8|;2^N=5r@Hwv zT6Y_9B#|j5LUmRWwT{lr;|3V<6T4{?60t6kO{WfFG_;^sFDm6kLSRFNoN{=RP9m2j zu{5P8_TzO!t3`DdOhiv-1&-4!b^M1ku+XCUD3zTB@?~M}+*XXlvvq~H36BDr&aBG$ z)k?GfxPErm(9omP&(8HI4^|IE6^^aDdetqVoJ&Ml2o$|YOERdfSfJFS&~>B2 znbu;-1O2BCk@tl~2G+h~>^bm}(Uq8fLH*#?1d3;N}bEiMG zPOTO?F$J~yf=n+;$z(Q9a^=WdbbDs%m2@Z?#)`uj0kvJqx3VmFdR$T8DLvl{kW`SR zt7um`Q}68SZrlC6RppR(#E87SoexR+DlR0*W)~vLAh>=AD@lKx}kR zy1I}P3-Gvt(O$&`yS%yqyEUyxDPl1O2mKR{&etJ4L!+gUmktgxWf|xRKh#|3RBb=D)#~d&wzzR5vadY6@W!#yvu1JlzEbGPJP+^@e$2%O#ot(MtYoLL#w8nCg;>`E~AYm1kE&3oKGzzUa+@ajUX+eBeoaE)g9jG5456+9lt(Fr_KU{xv z^GV*&ya?9!@Ylx&pA2Om_SmYsBwa>I$(#9msYrm{Z51Iq7B1%=<1c#gI)>OKuq3*B zHEUD^O){I~2M^Y@*178WeF=i>P?96s{8%pMJiDrgPI5@h$c2l zA}CX$S)?N+;A;@mIXW6%_I2vAVL}a(q$WY$vh$-^ovm^st#+#W%7s1qsz3kQ6}0-- zmOB#{TwWGz`1IndOUnTd*NfMr7Yc(<%S0r~OcKO=;BW{ID@gGN9Ry4mf@r~=CJDWp zc>cpLC|*?Zx?4-;EtWhCGhlu&%K#@gNvsAXGm(Z319wx+%pjffH)_xF z5V+^z*JksL*SQ;9bZibi{x%C8Zg$vGuz6|!K?#@EGM;OS#H^{mzeGJvo+ct1ck^vC zhSs(2T*r`763W~3W2TN+192(bH~*W16wJiI$qS3wh^*u zw``(Gq$%80^~0SYhzXZJ%0Zod48Pq<%LU?e+!9L88?VtYT2%Ito!#X3eaN|H!>c>a z?%ALhF=&j>Kv3&m)MJ)+?eim{!*7L`Ydq4=7K)=*_ZkGJr-?i>xqHa( zts)~3Kiz6Z``#JKoQeP6?^(VqqU4hG$_uL2dj!$o%Cid?-jwTBLt`5 zakBxVK~m8q)xk5XOU(w>PjSP%B;Hx$m_oQVK#BLu|Ax*kavPFEio+et z*!G~^t0tns-F&$mW|AeL$~xbwz3Bokl&d)=$V4)S=7o#}b6g!$*n2sJJG$`wD1chm zw@_qM@_p?-#Zz;!{VIb$^Q_mipI9X2u+NhC|#mk6+b>KHV z4%OwiA5`5Ew*R^rxmzj&zmYH-LDu@{Y#H`FB(iD)Hfa}Kc)$5HWY7Eudn0>h@ zF9kY0Qikp%5Bm_dNmnD%1cOHIx$*A9Z;e1|DvnEsi*u5nU%UX`^9eE)MxtHKTET%)~%Vn&>?IOSbt^rO}k&~LmKX9EJ;J3 z(8kkc6CxV?&+f|GvFqZQK}-9r*#4jgp#eojrTo zbebSmRJebAYLM-$9Ex02R5V}GuLzz5=?2e&xHH%D#|I|{navu=NQI5<6OJCuoT*xY zu#_loSr4AB>0;t6WD}`W$zhHoT#~3ltneR72@@SFRQ|o(-A{Ze}vcA z2&FEt2BV_`BqHSGB9JN0CWX_~#pljHucztx1CR%djo0V4*((${FY>y4oV$jjPN7N9 zvgO~D>1#~2`UgJH(IDZQ%gcep@(wY>FbNzoFj4{sXizH>B_ky4DZa)WH5f#NEvDa> zZfEcm3dweOBv&=O_xHBlAFCtYr%qTvGl`XtM|fX9mE^dh!tVhigU>v!wiy3z@q1}x z=bvsK<;x7!k`e1JlBL9Q|Gm-O8*1CZkNW;c9pT;p;%M0 zr3>7Nb8sSYj#g1u(djN!kxL+vV#=gSG-Hrfj17@Z!y{z*_K~Kh`&ZBt?(Pe;y1*_6 z-3h)9rhF1JQdJut1g|^8IT2n1?e&lMm?_xp3^)?bD549Cj!j2T-%%n-NXgMfJjq1q0MaJaxz_RIx8qg^ zPkwH`zU}+VYgYr5;O(n9oGT5-GO7NnHTHL^#49oNHjt~+8Mi*f-T%?}+Vb`N>P_b8 zaGioh+2d%wpwAr-I%32G0qhrMsHCN)L}G@WMbGmUhRvix8yn^7MdjGHaVF2 zeRey|B?2mS2o;JZmWc0E@%EDRf{^M%jP@3OA>7h#_V(X}Y#76cHkPyvN{^7w@`zM< zo_J(FD(D9CODGl}P-)uS3#Zi~sI?+TEd9z|&9{-e+=cwvhlX}euNRVi!`S@t@`g38 z(esyY=LEK1n+Y$8oDEwFNV@SUvvujwCh}`H`xY|p`1Z{|j#-Sp{Gxd4WIz9 z%g6HHvIc9(S1#NS_dIFs=fpVg`l*Nl9-PU3l6>G*W_jlEAD>&XN*na7&y^n04SRNW z%P*5P0-^#(r9i;*R8Md}J+tZ7t(=aSz5Y5~;QRI*wZ^R&&?|Pp-ymc}4Xz7CgXa^B zY1B-(C9m5;UesKaSjrV9DrWLX8EPVW>_K`}J}i?+K!}TF*&VyAhb>#og#+oCv6u;# zP{2m$qKA|g(OslDmrrMR?arkLh!;k-y!>!KWfA+s`vIefsljB3Leg}K&Ju~m*qdLX zV$HV%e|hxA_lEd}%QDvvEv2l=9XJ(B7PeOIAj)GVjOh0HU!y5v7bFzz`gL-yUDLSW z;W(Js;-c%gk|(VSO3_5!fuz*va(W{g(@(-zqNWM?8p&bic^{F^sCdi z^PakEIA5>JJ0N#NJ8Obax*J~`@JyLKGlHc-LX@pL4t#|ojofR|RixF)Iel8I6ICQZ6S9fp0>dv>E!AqYQT#ab zWNAQ!rDXG+D+st74r{5=#39y~W57)eH5ZytUA?ZF@VGJq6$IB zJ{yfRZD@L@Y|9%S7+-%!W%!o#?0Sa&UB&d1=%v!kY51I5t6coS7NrZX(5oAE9oX^n zYMC(36iFaZhh$&7sp=ZhhjcKBq>QlGaw@))mcfkSb3BP64lSKHq($01L9Y4=3^ zYI)4FXf@V4@sbOLEy_i!F7FoRx{1vk?k}5O|JB9makIv|K930aN!wPp-4PwR5vnG> zAGZhfC_mH^=DEkG7WM<22jhTQ>3m{3sdGHr+A$9PF# z64gnzsf{0+Z3(1eqbdEub5n?S`%iZE8b zjrZ$^rAF&1@=db-^}O*HV*yvTU8;S$gZ44%@XJm3%I`?YbfU2UJoQyoVK8rCeUTG! z;;5XOaTtP%_2+zSt>iZ9@Ar98u5eSE#y>G@0E zm)tKHG%T!YynQ$hH?XuRZ>bBD?WWu8eaQUlFCX*;rNggAqHg#-k)Rb>xXAq8J7ZUO z!X+>N$tu;~9X}L+`s)KtgV#$FUOst}eXA4eSi<5awB;nJH71EG0|4pFX=j2U0PZ`+ z6iuC>rK?SHN;9vIPpEV-Q;Sfyk~k{Xo3d24aw?Nq!b#gq0h1aiM3|J*VG;z1aVCyI z7^6@J#AZ}$z5CSt^L~iu+){&vZ(454 zBjbWl#rxBc!|Byy3U!XI^kq zzv+i_m9`97md2}tvyiaVWgOYlHLno z4YcPl$Hvx3WTv|~U*@h^l(v7C0L%t4GT?lO7Y2*}{>1Hw&)f9!?hA(08-$oVQWXpH z`k-(tf^pYql_binpqg2@*lI|<{N4frHx$m7O#^cCNPR^{aNxy>Q%tf66H<`czGB<$`ory{V}K z`V8B2t4!)%^$MzF9diH}Vwm#c9`nIvcb0ZQw&}WK>-{5ugbvYu-H*AOPs;I?hCRfa zKUGmNAbp2)93X^n8g6a!T9+%>6Ti;f!vc!QPYtC+SZJ)?dL%4sx8!Sh_(|ra;1!(7jN%XYY;HUnOqlyV|VzyvB9ngXb#roF2*qf<-D+ z$w%kyv5pXh83t#ciR+rJrv>IL&5>Ix zn`*<-vZ24z`?J13E-!g;ab5gzIEQn;p7-TdqiUu@i106_V^6NvS@)Y%udfU4u|*Oz!&hl`ChzAuTkHZvBvjJJ=~tbRnWiYi@N>r<9Xb=-knj(R z6(vROjKSFjDP*>L=NZE2Oq%@AmFk~~$2uK%gu3|I(9xmJR57?jCD(22do!pU*aiOZcXVgTm(MsW#1~#uKn8V zFaohvS^C`w>V{h3TDUuZQ zu@VbYF4+l0IFz@xd0#Q3x02b*U!6%3Z{HPd&LF@M)GDr>fX8EY6JbZ-*Nc(h^!Ugc zI`V+Y7U-<<(S3{EzVlY4(9W7ts0n?(JCgvt00Xc&~{re^Q_st#8RoteIRBdef6#Gkm6;!WtY4coJ&{mA=l;rBO zzMzk9O036D`MY6F-8GVQ6#PY0GFfWMnp@DSQ?L|_7?z#xrQ6}+e#HzF+-kfxfA{bC z&$PLN8_yIh#yMH&rIYSbE`1+mK0IN8n)9bVKaljdWrt-pwyEWO1|r>Bfa!zEYS=9d zd4e26UY#YPTAK0{)Q5!O#DPj2%VDRg0NAq(@D!>TF!-mEj=sS)+vOPHI<4QZPtSim zad%2VCG+tKJ?Su6_kh+|^F|;PyRCh&0qn44pQA%5F6*3v!&k1|h*cyv&@ZvUs;Dzw>B3oGw)DSJj zfgSIaNZ3Yn2&I=!j`)?yvgQiVnS=p>LNAboz2usVA?PwDdU0>YU%fu+vA+S&Vfk4A zHQ)B63RdLHuFGKq!)ajy;>^?Ep{I85?+CwC>#2`T#y#lFD)Tp`H{zoR}(_r{a^iHYFgVhar40~Kpk&}Nt$vf5N=Ix<787y%l!3ach%gce+O4mefxrT%b zk;O8|Akeg%@1AeiaIg5r>FdQGy2rc3GoNC<4P};N-cVl#TQ`DxixZJW5PC0LBw&y% z+=xkpgNszgo_tN=&ROY}v(FI*(ec%@E!xhrb=`ZTKRx!PSFa$PoY!x9%?+b9Hat5b zZcmH;n^S*FGsdvI9AyGRzv3&t)l)NlRNid zK9_{3?(AA!_SL|w2CA&*AAAU_Z(n*;*fV{QeeY&w^>bp%gYLWIHt9>Z>&Z=b(_K+5 zhS&{z--WHe6W93C)Wl{_QBBo;IHo1LQ&eZtH}XBmue zl&G;~gV~BE2>8tcB}(L5P%!mMatg73(%XWvXMY}uZFf4W(~1(Z|0pJo&)uUS zO9&Kd50{j?RTm3&xVG168b281{dA8!Me@D|E#r4PoM=O1r(jk&78y;{D~J3N(%XKk zzob7+8<@X*agW)ra;2TSa+>0J6TV?V=hy1?ktVjUFC4yixZ;(XNp|#EJGt?r$Jw2q z=k~o^b!S_A&^c(a@BY8zVH($Vb+Jip&vm_H;!C^uT`ZcpOWvpO*x!cxP~#@~*KFx8 zq$UngL{+e2Dy32yrg8{x9d-=+AFo}Q38_ZXB&)CEisb`W2R5S`crsfnOPcm+^JDhd zW6VN6dq_J)Mv? zWmcZqpYQi4Hh9i1EO)r7onw-R&~z}Az;qn;n3{skDs3#{|MK(bg{!(7i^|`!>Ib*xAmza zFGkyFLD)Qb6PtI{mygCOVWP z*I4DRf$ZN$>Dsujv?cmiuIhwG*9QN#(lnFurVza~#3HGM;W@9uaMmfOx7mav1wGR%vIrsNB0iNG$NSD zW-O~m3Cn4r*B5slTiHe_Ax9q>qW3Q?-l5%HZhg#(DNTpH*mi5*LhVxhkrRs%>v`Do zcUBkiW>l8CCheQ{Ui!9$yA69bTl@aInYf2d+VWSkn~Z}r7rrgPZFDow%c;6=`}}P1 z!M^1(hdaPK=Z&SR6Ys~+ipgH5oK-i5@jb@>f3N;3{@cSx8XwHpfM}R$Xh6)QW`F?M zHQU_PWmF7NqJWrmuRh#RJ|6X$2<2k;CO$FV?Q#otDRh&l)O4qF;*&4Q%~qOz^;``y z$rg*f;aBQ@RhP7Pgdtx8QsM*WOfR0#C4doxX2z$ZKW^fV<+(-?YTOWTt0lbxP~5c; z1$dMMoylIjf8h|qr>@L9*|i!9>2vfl#E&GkV$4l(Gz2)4PPE|4TSPTvlpYt)3roxf z(~7Aw0pDdXy!XKF!qw5Er)W(!ii(`#nS*zq@b;AlE|e_KYTHt0ulbfVItDzO_0iFA z?^7L_2#efk(pLIL_~ucj@Ao1t_!{nu12eQk4x*1AVze6ClV=kD$Ca`8Pv!V8okIb5 zPQANjpCJ%w*|1^=07KR}Il6A%=<5ymFbr1^D{HoF@pcDv4u_SEdP`#h;mg@o`ESrC z9=5%6qpI(ZZ?<^S{CmqRr)|WAY{+Xfy;Ta`989ao;1-)v<{r=VnI= zB@?8Qh}Mffj3mQd)guLENSH0NMhVoKeSxeY(?{@gen~GKerA%A_)2Kk?I=rb^{CbL zpZD+izKO7ZXy2K&p|r#18bGQ|t1w|_BQ;BZ z7$0D)OH|tD0juef46;p^)wIUTh4zR&SN;9FeT2@W{Z!T>8IE6ilhPx~=zL;#3oI4&1XYQYN2D`}EK`+R$p zt7SQBz!AtuVNw!f{?NTtPCYgyDwyZ^|WCQSGXF;xh9_b;XCsEYNbNoso4%!$E2xLyLQE0pOQlSER56_ z8Luyq_vaETEq45N*uIvM=AQa>Jtwqmt=uVuzOQy9Z?=LkK9hcd||`t0ViC4p&#l zUy}5n#5^GQ0=6qDJ;P2&qatep0dyyrvbA*ll%{CdbpwDDFl&&zeXp+k1u0f;*|So&?M;#0 z{dGCoUncEAA+b@FCfR_M{oj#Ex+MjQU`|0=!I~PnIOTruP#PCwe~g=nZCp&rEHWq` z!PpOl2X`w(Sw$fNs8ku=F)GTsSVc&sRweq7krpQ*#)%*|csl(^aX7-z6vw5Tocyh# z!j4E{G6caYu}f`RSa3NMICI|{3zuoEx7F0n=(~--KAv^h@ao0J^S){pqO@4x-R z%aJ)zURCmE_r!sUXM=5Rb7_AI@9SLn1=6<4jaz$Y<;OWK1|RkC=r7XbdjBqFXS>Ufx|`jo{bhOB)X>^k`bZu@}x2{7yd|M$48PS9C@(V zZQy;qhFszqoF5!;YoZa6NQn#+lF7qn-JKX&xKzENdhmRk)uD@OvFi?W&U7$H0|K6q zZXsl~XCHn_#)MMiARrDi^U{p{x1*4+K~uM49|%rjtit!&swWn6KDk)58uqxT`5!GU2WgAH?SxfG~Ctj_R-+g z!$1OWof4S)+oz_%mb1&rd#Y3Y;#86Hro9C{Zx60>22u33=uB^kai8ocNlm))|66Otf}V_?hqb}k#U6bh}rqrk3^KL)9m<9t=|{GQJV7Lp8*HFo|}+i zoNWuOM!J53?Ji0Lz)IrgEW-0?9>0&<5s^LoPc@6Gy$opJW-Bed)75&D>Rub-p3i+N ztGG4aI=r@E>xadq=K;Gif0~smYhm78OtGIL-{aq#Mb)o+B-iMP(S9hnk!)oYJv!Zfpy(yhIe%Yh! zY~i+P=Xw^B;M4R@SL3BC9Hh3`aVTw}H0xf{{n*{CEoMdsVxv}}|C3zP4y>Zf*gYfO z`#ts3V@l7nNF@T5is1IXQHqigV2RVl?AcokW>=@l{QFbfUTB4LMrOntRm$p#fFcM^ zqM9oJK?EKEJb}ws(MZHzrN+d>M)6;Uco4@Q`V$xV_mSG%@`JrGFD`*L(fiyrC|=6MmrU+#L;q{=fjsPQFqt1qBz9#BBJNx;JI#vFDcmBo zJzJI-%wJ42WmFBhl_=4u5}+-bPJi_*;g*3Cgr~xwUcB<)X{`_l67(dH)p9P>UtG%~ z$|=C$!SU%?cCR=!#(!Crzjw}W7y_E*5-g8ifqh<7$9y@&*f6{nJG}~;Jhfr7iPGGi z%xy{_RFuR=s~(o(6Gfzoxo(t5DsWHg4JV5UReZ9D;YS4--mDjF{ZTwW$4D#m+Yx(W ztKNr+^7~42sgzcnn4ZTfnnKkxJ+#4DRTLkD)%- z{h~BOJ@3oQ+{{sGuZSA)?8@G_Nf>lMp@f}5epQtqo>UF5o&j{>?YFBpsV+B5x(*Gf zXFZASykx%DI$RZIR_(iWGOp{v%A4d1k-2vrEooxF7)2!!B@GHyEWpCbBHJmz%~2)X z@3$Rj<$2f2NDAvPU53AHbic)Yr?opg zPaIiuv0%sN_tBw+TTg9Ue@kwQ%`4FQ1p_-%IncFT2+a3C1#OI9zfiwBEmYJ`EqjGp z#>J)o9p@Ke^X=~@xe6&70KrD;qow7o77lpLV5|WWnr|mL4g?w zHNw9fDD|mr|BvROaY)*Saj)hU)p%}{==r~@*VqV{VKJe+9|q$K^ZUD;#K+2?oh{| zQ>~xOH!OAB>0Nu@KO!hSrQ}*glWKeN(aYT_PIswy=ZSG`(}%OvUBHby>rHpTC7`4W94ld*w`B{2cnxd98abE=LXD`_t)`HOUO?Hgs1{#P%$qH0vJAr zMn=+PfDKtWnXp>FU%s*P zPGhf#8A)tlf{9~gRuGv>*YPrhgOCjo&@KtFxoUrC~va|!Ze*x0=e^0kho2x>2@Hv%|4g&$8( zHT)eKsQ}TP{o7jGTo1^tj=-k%jq9xW><;<`G2A9P8TD*<<;SG+X!Ym$y`b3Uu}en& z{6o%Frr#H!7xr@x1AgrfGs=3;VDD}n(md>3WD#IQpvR)oawM2!&>z2GJp=Vaqy~uI z6Xkb*w&nclxD=5J0~yUjyE#Aa=kl9J!*PH8bgjG7kJeS(F_D>(bqjP;t2?3!PeWw# zxqLv7Rc~aIN(f)8ixBE6twLHlpZs&zVf^!xxj!e5-HyES^4+1IV4?=8TjP9WOQsI5 zP*>+g;^={f$8FjcYu41%$tLtv9VsGVBDIJol4bwLrFYoexd;pMU)A#mzpf>lQP3;Q)r0;hc9#kXa~D zFeus@0RQ0ZwOLok;rJc2&1xGP00w3A7~KG&%l8Yd1zZVQ%AiC?c+Lz(-N*y-J-o89 zvd@7l=a4WcsX_qg(9{No8i-XxLiF5lg~MU1p5nw`$~Ll?0(F)F#H5*Q?3?`e?#88` zlRhph7nHBcbV!98i^rSZW;M`%ckfTc>Sw7DVO5L)x;aD4 zE-V)agk=#}d%C2Br;eg|kpryBM@XetrJs7l3bqiiio55n*1Eludv(>eJ$6@d_edz; z5g&_o;J}x+eLLZ9uA2)PJUi-}TY|C7>0w-mjlcFc;%|cfnvwR0D~*3`CL*^a#g9Vj zSjOOGw2lwjAaz@hRZGZ0hu~zLW#`AxA0yDvn_HT2EnaWjn-kVb&olfQV z?z*>@oP%4dpz7Tk_!1BVjh<1+>#4twcfWMC;L4eFfE@%@;0cTeNtWJl5=_QtH}C-q z%W7+Bp|Fr&%!7;F8kk=$*Q)zIOA- z8vV?m2fw1cwh;z{`6YX@Pi2_r8g^WbCyG0CF5FC-8OS-_c|@z=;LEZ-M{j_F^2Zzo z%zUkK!r1a-kEUBIeNHB3+Xk3VJqY!_giZM7Wik!KHg$BQQ0a*nGl0Vb96MlVZbT=E zg=C~EDnNXU?o}0h!LmG)-f*tFvA%|#bX2vEXI!q%%#;;#Nf`=NN*t^yK98dt71F1zk<*hfc=9L6g2F&^L=G*N<^l?Stk({>$~zY!1+}|62|D zrx@L#pOnX~Sg#O(7>YCSYyoH@2v4sS-4&3XqvJ+9qKEIwsuf+m584XFS-aL_K8WX> zOAnwqE@Ah>OPdoYiF?G{|4C9jx=8;rM5_lbqz-qdCwzGvwRsFd+E?7xF|Kj;{U~g;%crpqnsb&dIj)l_`LNh`K9|D} zDCg-!;jWe`J7~fV9&{&JOkr!DAs}Ij)+Q!l0DjA#G;2YVlhx#-8tUpWY{IN}ly_hQ z-+nl12y2fiFQeN;1=qF9xF;g_4& z@Y@sftzp9vu2TJ6Gu=v)8|qE^JoR8yYpmo*O&a2anr#KFhSGiR`R$`&+r; zuMQo9UiGT+QSj5%n*L>)T7XSPVz?c0K1>Dd#NA|NlMb&#=awf#SkFqICI(BMJgo;H zzC@BG-7-Z5&z4B)hDL_dD+P%%oI>vqlS;PZU=YdmDfLOIlkO@NB3H}$s^Z^3#$~G&De)mjQf-G zb^51h`DZ0l9?gn={x|vQr#V`ntv^S()5#Y%i<0JP1ie4e#8{UddV_?MRoKt(=-^77 zO|b_r;_T(agl2$5381zBN3R!SVB)D;KWj)Bv5JRbm2}fAfQvNxMxK2kYe0DJTrgJ< zq58NUT=ZTFL~ikp&3q275l4F!**4uiyk++_oSQ`>M+54@{IG#$;YJmcL@H)f-QJb+ z*?;`g3(<`Y_Vyqg7x<&e$KH>tPLVf?-5CcQc$O6K9`@q#C;+K+0tu?&$P-E$0OTs# z87dm$+tH9w&d!u1H<_^RdeG`9GC~zoB*gMn8u5%I!4%_%CrVEjDZl8fd2zAj+s&xG zLuWGDbf{?+m+cF6_({i4Hm$nysWJOm?fTMzOB1-s>w#7_FMnK{uBfxsI~^e-vTH8h zsBil=>{P7|zHRlp(BN9~xmoZskVj6Y>eGHbI^p{2@0yJY!2_w69#~Ceolt~yeyH>Z zz}KwpeJ%eO#sz@Ax1eA+VGWBuJ4+&p?OFMaDCA?esG4)v0ThL8~ z=2TWD3kp(QUg~ohG)GPG7}sG4i5QM7a?8Lg@sSpd#Z-}iqtbdr^{TsuL8?%1!QJcK zv3lDGZ10Qe2e+b=^*=ej_>}!&JoW?EGA+kK`$U3gO78yOEo=2-4BFJ&}n$ zMejZw51bjDuf1^dc*CB>QO&O@m%XO1{Hp!3ui&QP?}lk>pHp9!iTDd5_E8tq7{8Y! zH*z<5)m5n)=vwL++U!+RtM+cL9pXU#n~L`82aJ08BBdD<6$(HNI&8?Y(X zDC<>orN4if)qlD;b!cmwC=nfi|EtSOVRo(b5K5+XVvB!taEZDw567;=qa*!@)u$ypeKx`#o2ok zU5uvnZpq=79otdzR@;J#Wa|r!=~G>G_7j^oZFAM7p|1`oX?A2IO0FF_Lq+fQjyXJm z*`*)<$?pE>n5+23R^52T^e7hio6jlIqJMSvSLOPN>AbSD_K!e&&pvMTFtZ4AEHs@H z?ocPV(x{VeL`%ZmCTCk`hq=m3LWs1Pcw3g?>d$E#!hlM=6Fu*;?9SU zCI((OI!+3#@cSw8e^4#{ssN4!LNx3Pp z{TN$RJmq$tLshM^A7w_|DCc5Q>}-rD&G-<^0y08~8x*ieR6nU>y_++LSVL1qM{-u_ zFOBPskfh$8_1)c(cKG#dg*(UKhx#<54}W81cBB_3+}t>l7SS{sJ-2ADtD_8C?PTTD zg|H3_3;S2qK%C)K^4e-nt0he>K{CW_wA$&uRu+a`y0eHbN#y^%{>*m6nZ1`c zZ2kM^_DpEQ;AiFjUjt4F@Zo!RUv&OGwRO{VE=D`X1~5O|BX5u_4Dh(LH*PY&&l#7IJgu?b(?JX#L@L>yE~k{5eqw zIn*UNsh{-NPPy;>W?uof@YqWYW-(}ylyUsmaI&@*XDJ>1`Fox6#&sZ@UjF^ajoYtw z5I7F!0(9U`H2@9|cqlis8Q!kaRu*&r`o;@CfQQE@+GK- zRFLdY8S+Wr7NEb6F7#aUsR6@6?wwt)W&1G~!)3xGEy9M{kHbEjnrP$R2hl68vA8l{{dw74^J{ZaPhd#?9*zrXOQ>FCoOE;6SRUtvye*-9Aehmy?Zx+ z$5%(ao`3N+>FmAFX?x^@zW@BL6bZ5eYu(ekt{1FcY%-Pj;&OThkT!&hP<^Z+dbE0? zI3zy$msybO!(V`NuRQ+4wUwY`5*Ut=l@#!R<~7YqY#$-@E$w zq*z0QsDNmZ?R}nR`~Jf7y*u#l5P?nfJ9m*>jql(8WHs#QS#3Ie?V5fqP5BhW_=?W4 z>=x`}G$>un%Pgui7}=hC^T*frl+6z=N%mWQaEK|n`Q!U{6S>3U}$n*Q{2-4A=vcMz!!(d>nNyTuv4LEdUL zcS+rj;I70DZntV?M3ThvVz%hLl~C!gM763<7>-N=6w{Hp_%r$>V%5l(H&5>T(3H1b z`cwFB)oo@4ccb^#hi{i$*A1Dy>K0dU+l;cYsoBoXHMD*lCX?ev7+{OTlfSuTm|_S6 z8%Z;}9_;c}*tt?nmI@Ajo5?ah^LKOM`1ydpEY-W!*SFV=9un@23jP7k(;0$p+O&oZ z@~SCD^AlYzB7=7g;DK;9-xX+WyoV9g+Zhu6zzENdaBmN`E}{cI+^W&$rUx3i&xd4C3T>Z=LUz#_qdzfud;V~usK9) zV+AJCdiBNqh>f+kmutoT?(_Mrr}9o+opaFJbc-yxlIIusT|rDnw9qU?`|6%>ramUE zgv2-fdiZ(dT&_yjs>qHya^PJ9BsRJJo{?-VtEQJO?`%vUeqZX$`M&spp$)2+9{Z#7 zCVl+Jb_3d7#xY8^T-iSND0tjp^QJ>h!h>dg1-;wNODDJ01zJei}mgKxA5DA>mLYhzPGZ)V3bDDf&_2950ux z1xHsStSyP^l;%t4bPig)x^PE3OLl;gE>=;1MkXCAy6adH5|5ICSQ`NAcNo&Gk>ETFsxt}&#s2TnY=%NWrcBRqlRV0lC1_L3NDM(&1D*=I^P4x-IErUi{N*7S=@)?GG5j{Du`XFAYt^_^8cQ`$kM5UW>-P#ri8R>Yyp zp{hE!UEiG^t5I^)5vth+*BE6n){Si?uoEK54O}-7i9{$NThgfMZq$ZwDV`sGM8z$6eb9Op zMj+g`I&6vT*MN%H75(fMEZIITEzaQu)_8Y#-{qmy!|MKzbS*x%K`XC^Plrw`t;t{w z@MH)%D9}Si5`p?S7>~B+a|eaa5f3(sf884uoA4PQT}D=~+r6PvF+%O~?X=+gp?RyG zqt_i?{rHq;!w!IaGChsP4)O@Z^g$L?G0}}`_A21R+jW#c0x}bc5C@ZY`WF~JnEge2 z8?_PyD%~O95mQII=b};RpHMq0LRM$F9%vl4HB2R>SlHXA=$03jQ)lvv;kp>OgxaG7 z`0pA9F%$$LgwbHa`?&Oc`Nief9akr7ubFIj)Gc+{;*81Mq~#ZTMP&gLVf%KsbNk#b zL0YqkyU%$zPXOp#Ox4v5K4ck>6_N=gzL63IRbe=3%d?e)*4CW8ao3HE54d~$y?Xn( zxmxmu&Na32&n{J*`=7-^g%&dl;ISsiYU=6=6$VZDJon`f?+!ZZFeXZ2`+r7Wd#CF8 z*Ze$Kv_th`Z)oS*?*CnUAC1oI$?p-1TvN4-@cA?-xEOZGe27~ z+Qy7JIh$0;(l?5J|Ihl1nPGome~GE9nfX3(m*8SHIgESQ30k_NU8ch=^09b3mGuhS z3V7Tg8i0V5Oa?~SQNnCq}#s4 z?b|%c6XO5Hq{=HSGq{PQ9*&Hru4+-U4u@018Rb7!t(}X_YEspuuj-qBAX}1V<20oH zgnmaJoq@klXRLYu<5u-5oJQy{b%AWy%hZT#s?olb<4bw}`xjE@^&YMQ5{|S2_0Gi; zt-znP)=|`r?1FwidU5=g@4e1du@~YthF`|EBR;2AxIYk--gFe@CJ%LPI6C`b+e=@( zTLWj1r^0ujj1du5!X@LG!VKHGFSRjCe>;Uyq(rOmEz+R)#XTbhm-W@a%MRn{jH%y* z!J4;Qd^Rc={ydvyCpsAq+}k*pdH(*|{%f8`G(V`=VOL>jEh*puR8pWXT2SEOCkIBj z`*Fw(Zfb)Vq|_GvSV$wPt!D1(cw_Ubn1V??i0;T`$#X%MgH2cQ6O)tZcF_>BDqISK z5mjmR3_m+M-qb!_h{-dhD>gp|!C*BhTnq|NmpIqd#H{9V4Y*uzZz93GydXrIize2< zZShy#{lF!7W+Z?CYGa-nyKD$cEknVk!rH$EP1^<-6i zFC@x2Md?Eu7;}*p7>BtI^%widp`Y0Go4~euGY^@nlRbaPFun$NWO=08yqT#3{h6Iw2Zmdsa3OJAyq-8h( zNkqcPGQdhtFa9_xOrUUxpvED$NHV#MMw$I1P7turi42_PV}}^7;f(pW3tt~2w>Iq+ ztwijz!EDDFMEv>oY2l`%byw!ZGYL=cuS%iC3pRlGHN|sHg>+<~8bcyaePfZ7rkTSz zF?!%k*Mad5d53R2!JtDx&S2+|v23TTiA1AcBMVN@&Q8@gZNw|JtE8#MkKPaHp$sb4 zHXKk;m}6weQ3ro)$*EV5kG=lswdKuI0c-6}Zg}dQ5jJQ3UjKpFI5(l^Db&_)W0|%! zY@~pr@G*MCML(g-l8WE1QK%;LlLK3v*&R+LdY3{s|U4G(lq7@Du@n%;Eq~@WWtqM~csvW)K@+1Ov`j3S)9IBRR z%HzNuN`^F3|BU?B`<^WffP=&}9h!cFyHC9Tv`aF+{fUh2;prf^(LrT{!Scfg$hS6| z(TSyq=T~5+SL2udr1tnL-N8L{*W30t`+)qy&q>mKA=5yDajQNl!quoK$bB1S0nmc zvY2Sv=>|!FM9bA8x<8e=%5ErN9R)Wily+uP<>MB0J(-ujv@r{DLkFVW&6_*@F zN=Fl6^}=>b-G%Z-_wz+7f63$H*W!aOxg_VYU7JFinP7sUn~_#B*%)^jH=Wve2ES;D zNa2+w*hXxt%ii@-x}o8mru6MsQ~i^Xy@&1A`lmmMj;gpDl$;b>(v@&hr*`R3F~imW zd;BBw7lnQc(KQFumi8Y`57bw}FCM?PU*#)$S~-4p`}BjodWsM7$DwKleCI$77mKis zU{|hbPhJwNsrX^!Wvsp8_VYSYDPZSNcHmmqC85*P{vrNyP3W>#l#_Op^lAN*rxQ=v zNtySH2I|RuPoLk37#BteA~1R7-YJy>fTM+EhgX=mLF9LlcP^G)$FBy1|DhPd%fq-s`n$aKs(Ph2PG=vckfB+`!j7PCmt42+ z_CDgc=k9&c6;7t9kXA(}2E}@AVwFAgogjAn47Q+&xeDOl?fAjdH(w1F62Aq?6GJdQ zsa8{;PGt?r&y4STt?R);lu|QE7u0@bnlI-bRN_A>tVRSL~AoA)cqY;Od$?P{d_v%@>Y9y~Zbg*9;l`tE@74$x`~7Zn;&PNGJky*rkqj7>Q;DcCDjz;c;Qh5QFxR@2n>)SR`HdN=M8?WwFL2wvi+RB z`b#>TVd=D_A;F__26NO8-;I1!Ck-?^Jl=(u9nSp~+F$0iA4JjRUND$ZkvB9;%O94&==qe22fGI7+C=~RGVh}oBiq-`Rh@BI;?ulQcum^ zhlS~C*WH>ngXR@ijO|2$zPhZfziW2iZ`=P3GIzIkIz$+(Ub-DR_hId@N8gd&2^~?= z*#5fm-S14-Iv;i)j<3ICzBsh!C3-dRe`l3-; z4q4M7Y~whjLxIN9e;(QSayGy<_a9G;O(mB}^%J4VrvW>TwN&phO{73mJ!Z04E@QXU zG{7?jENcKjs{oe|AxSilKpWi>ivnpqhlWd>+Lbb1=bFG@?CUsm@y!kGgIBVzu5I!a zBs&)z#_heAKMh*9`WDS>{p7gvCPOTBzG;Si{PqTt?h8wlA4R5ME_ADyt#_D z?9}ETx$j~5jxUZAsz;WU2Y;W?cO^X9)fhB0n%Sfk6fpsU>;g^f(s6cfOWx=hJrU%k zUnB!Vlf6!q^u3*vegEp#9}3Fu-GLs>!&C79Hu)cj8{lvQ&5_lBxNMVail;|rvNFh3 zJY9QS`IZ!b)XKLHl*BNsrG7JXnR99)Es87;ryxD;noYow=cEqN^I-xg~F5IBD5~kG7-XR!NGIJ+Be?!R06HlpEv_Q z^DUJ!H~G%dFty=<|GbS$QKx&u+y0h<;T7hkH zv~zNF^7bL_@F4s9dwIJ0`>eRE7_19su845g2Es0pP0Btbqd$IJN4~${{d2oI(gx#)uqX^)ux& zR2qkZLk^hJsuJi33qi#GM4l;nC`ySh;P?L-;0*l89fX~q3B=m7h&^a)feJUAnu*M0 zKX4?yv1h3!ii*dl@Ww@rhLE%SmI(aGmuH=Vx1FxyiF zm8B5xn}540y`6jefRqb9z<=Fx^lb(C%^=cb_N@ou@s%0YYoqA6U9S(XVQMU-T|-E`AxBedSREC+5)K2VLyo)@Z@rUQ=8j&$tQ)f=Ukz8LL26Z!DvmT*{*7Isg^rqgmMon74!QfB9+q3!-hdiBX@`cP@d z^3hE1tCyg?R#scvlQH`@Ypr;%h-!Q`+-P0%Ocvj_&0KV#HfD>F3cpA5OOD+QF3fCd z>WH-j5SsF>05m-7-$XABsTYJp2d3zeEP0X!UP3<2PL!X|mh$Klo`9M@@?1#myTgOv z@C|z-ws`D^1hbX$2BmnRz|=_jy5xtp*NJU0-6vPx1R!mKzS0}m&futehT~mH^QRXW z1%QUn72t(4FAe3N4Yz!K2tG|a;eq#Sax-L+E$x})8ZHMi$Q$P8m<0z3Hy(UA;zEJ? zQ6z35^5Jc3`hwtudAW>?J1cp9^s?L^P1!9YOXTgd+L;r5>ID&#F6kua@RU%|JGVN$ zbhB>Op;Jo2+H7aVDbUtoBX#p{abIoY2Ijr(Jsx+Q*}K_$Z^Ie={y<-Mq91~S$6@!K zY(O7$zl29R?T|tK;lMb+?r$ie01A?z8dy{-9>yH6U~bCJU`9rAivYWi3Ca#W1Blln zrfeKXKw5tj>$CHbl^9tS9;GG(QDgHu84@_iSrps<5rY*7-H@u>CHr>5z0K*1b1O}G zggw1KZZM=g;D9vxAR}cQQxK{bmz(u-^2iH){~cLU6+Q@$5s``VG7Or<6W;LsdwqAC zM7^^98Nh1ea==y>Z|*ektbZK{xiEX|%R}ce9og z7fc7ocojk1e!Md4Z0H%2=A)GtRXRzhkF;tRLv%ZOn`oFyRsm#mZ6lpDeerkGU^#qk5xtDqV)-8PUIQ9JLvDFY*V{R6stZMsmA>ygb*VuBri ztiFq>>OHV@ntt}q_fav;uK@LO?IWpB9-wpD*CEPa}IBi8bM6i8VTI%Ik0O440hv_8+}&tkD*_qn-yyA+=y zl)N}}a?{<|P~Xh4`|T%QsBWqKt=@hz?0yZRFUyCfb+*PDEF1psDi#!`m!=CbP`3S6 z&3l)J28Sw*tYu-wEC?Zki=8L?%AU@MJ(U8_?}Rs+Q^L>CDDCZcGn$X5-515BU9>E= z_qF{Gtfrn~IXpYow&_U|ezV)MC*39q9-DB+SW1)U^`^uPg#d1k*OzG8(+vG(Z=L<| zw@*p%^Ot~l+bBn@EY3s(N<%YugV*j4Hr@BxoV+p;pp$G)v$zc&Uwh^iA8`i2N8}3Ql=1MK_an+Nesq}&|>E3lnqk=H``2S78y=go%nkY zC?~9noRctqxhB@W8SU|5Y*Y7Sc+H1fFP97~iuYf@w3yC5Fg)|1TTxAoFNM~PAmEoR zF;44e^@Gq&g`KBvuXlf<>VtC;$zf&>LW7=&yzwzwL9n$+NlrTNALg7A~yc2 zqRCzp2+UHM7B8WKuS`dp>XYTtos>^3?+#vPm#CZ8{Vn)&zBm7siRxp5aGmj0@J`qL zUn#Kn+d3utCvz>>*09<9}>_Cnzp3RkYsU=NIf+u8Qsp`bxDyFb0re2Wb zGoo(82Y%d;n;N7`i3|yDgd|hJgT$Dxm|1H;|QoRyy-v?@B6EW&64tcXnb(1=XFus^TQ;bgI9onY!yb&EOa->sjF zuRS$A)~`RVQm1C)daXTOx9s3$bKN4;d~n)(%9d74A;FY3A#3XbzUh zr|~Lu!!9#ORWM1kkk~`O1 zRsHc&a$DCkwLDU2GusyTx1f%5;?dP;yRxd5iZnsx{$yPnewYu&fCi9B;rh+L+waBB zO_%y(nh^Sl36rlGAJCmY0@I|V^&EcfyQMrPBmDm^Z(|(k%2_~lmv28xu&;!RH z6#46OPo~(^LUH-aDa0Cr_GkoRhLjq*-;^+6N;qeF;&qw(X~+@#L7_W>)t(8|gXaIY zTvM`kNR#KcA)1ZpU|m_jf$JV-T*om;*dMU_(h?~{)q_0R+=LN9O4sK2anI$&t&s3# z=K!56`LDzITsCi$R`e1c%~xo~KU?ahcz<<4ZAF^WFoyrOH!%69C)y@Dts@P@jgv2ssNOf7ZR-LXch@=sy zKpmqGSg$5Vf&rWH;_VH4f7e_3WaFEy=#66K(#@Rto1w11!`~P@sbiD6ytJy&7Kv)Z znG-#t`_Wt#6Oa4_=h&*p?$_OK*v$K{9z3!8Z1W(54{#j?vp)77scQm^YDpLg*ljD9 z)+=&E+r zoGK&fvZ;J`O;RpqRj-|#9(nQ6IglsjoZRYAT$C*+Hb4xbPz2)H&gUu)-xJd5iW?K) zHUF*(#8m8k=|YMs|HK_YCrr5c$?{*CU&{tCFJOD5*-Z`1q5}Gai&-j*tSc7P^MWW^ z4`QNdY;OJ2z88%rd2yh0^+`qbD%%TYG184pdLIo}GFzq-H2Ep<l4h*U?IsGm%ko=XPNkt7}lUpU``Jvl~GnW77K`O?$1`_&>oTB%JPt=9fykzU7eBPEq7Xvion6MpOgjj?`iUj zZ5KNwp4IX21zN#E3*zq)$-T zEe6`_>&cVT8t^=#s0a|ws}c(Y4nE}xgdo)_Zw*vMG;WXBsp%RCCPkWnu0iyEi}4)# zD!%j~PssglG(5>FjYhgoKBp#Wa!b$iJ|R&@0WJdPfsY99O=;EsN!)lN6m3R(v8E?J50kkLs#XnYNfT0JEEA!%%MXMnyqal2lDK-&PYlDl*R(!VgW1%s&L>O z2nuq+ivhfcS`srLDL@vPoZvmd^lnJ!jz3H{tRgJu5wW#Z@L~U6dKCnySPM)OqZ{I1 zG-r&YDh*1RNwZ3D7^qU8ag!Q^(L*$ttm1n66elVov{KjK(!$X}r`K!TkXJNuPdD1g zz3a_(SG*KK@;;onKjp)bDf)|39*Gx!>_!WQL;#OCrwC*B{?Iii5hHZP#I`b1hZCP5 z^eg6?_8u$u?{qF~ZneA*xHO+qkxy}bcu8=VxF>F3igMkx=UMYj64o9aBx>+>6Ls_L zIwbBj`H{@r@!o3H2E?;!lFgB(E)^vcy3be-pVI9Dk zP7wuJvN*D$iWHdH7=_-^!RbS-tCA+GDjX{clF2kaexj9+bSef@Ge39ZQPdJKd8 zT;{;UkY5o2O9PAckqmUj>RqK$Ssej{pb4gIJqkWh8gbyG#x5j4;Bk_v(D(0z7mH>o zWK^7qou%0LAftpy!qgfdZ$BTcaIErzs{R(I`IW697c^6CnW^@ba8Zeu=jY* znSEK8&sb-!KKgLbsL^z_z&-qWd#q7Ds%&j#vW;u>fXZpIv8KhYeRHAx4Rn4T8$9Uu zIPXLTO)8Z75xVS_9o@1Pweg_z-OiWHGeJ?wAvL&I=L`dp{I7(BBaSDPZ{C*P(*=sO zQLb(ZE?gA;`|b|ZE-=`=qU}jsD_|K5PB`zhst*uU0KvGgccsf6l|5yJ1$c0UV3%W- zmZX(&F3><9JRVp_G&2)H5ao{b28N0x8#|+~YO447ZH^-B?nn?Ynt<^!2+!uUE%X5J z2H?w7V&AAFUl^>(HF>GG{~kh6(Vs6J95Xm?Psn$o58RH^ zb`i+TKFWP-zByc{vNJnPf$Glthg_I=?`m|wnl^Xnx^T~eb`Vz3bKWZ%E&2IRWy>Kh zLRo=i4Z6A(jij-RGg02=cLgb$;{Up38McM}y3f76c*oTtMO5>idNOn%e4z6dcZJ#8k1JX}-&xKN zxaYa@=f=9&5vBe9nd_iaYr+A05N($4N@_d~tb&zf)c;X7fd^z&o)Sp!X6C%m`OLEs zM-JVcZmZ*pIVo(4%r{jwJ{E{xI|6yDu2NWc=Qv2dT=_y!sk*D8jP%t6C@2Wcnm7Qo zkv$z+ldAq&x36aLlBN?X0ENd64_nB=~9M#!pcuZh;)J_!KA zl;p^*AFy^4zg+bvf5b+gA757C+{|qMqZ;fBxeYcSE>-qufU4g>5KCupGrR@tko%T|Iz14<*HL2Hgfvgv?&S;fSZW^pbn z#WP0kmB#ni&uh(6?ELICP4e_W;o_JZSz&P)pO5nNeM$?v^uA2_nP#`c+Cb|=zqlNa z+{(kR&t(BnAX{RrNSNmBfUTFrJcJU08p*{wu?&F3Y4>`ra_({HaxoEd%20&&(a5z< zb-9e}hQYH5UPcdxWzO{A!XlURG_E-wwhBwDWpnAWHQYczo0i28(6t}&gd~476o}xm z*f^0OBCkeRVmJzlZmihJTU`^YT)zmy+h4R4ikL}FvMmo6xarc;VN82{Me`am!0oVA znjJIJ6&b{*9v zUwRGt`BCM~Px_>A$+uSU;)uh;B^Vp_kK~vf*7|60TLB!g6#ALD0B|^2G0$=M}7<`M^co9Ko?LDot>o{d@tyD&jvR zC8!dHwQ7k?$`?BI>%uuFkqUstlF{4S%PVi33#6YL5K{jp^?)UIdKwVYq2m(lY39TW z>0_M0nhM2=h+B^Avt-?gQHX;yM$@zwVnfwbCxfjF;JTzFHV*X6Hut#{0ap82n%XsI z3N{YcMph}prWj*E>%0*!Mc%(>dZc;ORsYJzyJI!H3`~zogp-8kZV5WwUaKV zHL32UPYXDr^W<}JJ#u+o)Aeh)S1k_a!>-c0ueaayk7$%+e#1ixK_=bu)llR^KT7n^ z$VdAlvGx|U(?#E|{FJ#`-FhOX+yYxVu+*Y?KDV%k9l`(6FXPCf#n(H+IbNrSSn1Jz zn&GL70~dZj3oA@)Xq(!1=aVx2=4-y5LH+N3ra~~4i{0P!9JjwpxK;Dm^$U7kJU4HP z1f* z4Ho6a50lD58KRS#te!pV^+A<;}aB?51A>@#}eFKtJj1_Q~B z&}jw;IW5Dt>avzRS&FB%SR+HHcrRhgC!7llJ$=uzPP*S(9{PMp_+`wC==~?gja!x9 zhL3m3f7Wjliu4Q(Rc;)K#aj91s-=J}3h~;IXMPwH-0_twx}ry|S^OL_>iR&{%j!130~D_5I5?Gbvtmfdz(!^dg&D14_Dj zABne{j34)^B>^-yQ-j1wI)&97I-7I0_C@A}IGGEAWR?LPXeqRO`n}(K`riHbXZ-IT z(cXDnA6jfNHk6;ljVrU&^BDndq)@ARy;r}T-q$*1hf>3jY*s8+Pv0YBm+FWsk7weX zvd?Aj;RrLBlVlh=+#ijm&Y%?iL8VQ>Xys$aRxe8*J*wGyS9N@hb1y@*(m@fTcTW3z z-TX%5k;gW&zK<+|&TE!t>K}b|PYik*<+SFws3?NI!!M|ikEU!19jG~xXP1YRj*!e% zrfcWM#~(u_;DO3jL*0M-k}d_Hnw$kH6l-ia2y`t0U~V7)%b3VAl1Qx&^qTYvkgd4J zAh6Vd9wr!}m&{=ZG6SKuOmc<0dA=H{QC0y6sR+L4g_a!D9?#2ATMgSXo1x}@&NZhaHCUSndJ$rqcoD;RPJ9!A9jfAs; zEnzTBy%jH7z$=|b0-DjXY$YEc@APQD%+k8-YnnhsbU{MuQre zI4g;I9U-j)+hVX8^GbdRU<(787F&49)iBuVjAuJk3XVaH(P7V?x&o`o;grIU79gjxgugyo=5Czy7B}aZ4gd9iGk4?D^T`Kr za<5j;&h7DysG~k~ei*XuxOTlc@H)QCEX(Dw8^Gbc@()otFXvhqdQ9WNk^kRM+lpn} zafz%Gic=Mq2N!LhXBCu60~4?RNKt^Kf|Uh^I?`h=TwGUzsS^}2L=&-#;=sN}2%-S| zFH7xl>0+W5r5i#I#`nsyy(DyHwMzo=sSuWt2wob7o~S}3sVkCs>j4->m1AB7;7WX7 zznD3f%vBq=Ig0?fGzv2#{9i_;=(KI%F0PhxbhSuI@ERJ5d0RFG`pJ1||C7~L5Wz*C zG=WkCu-puodm7^0)uUe%@QqMtJ#ZrYTzJ>k#I4fZ_e$b>Dst+^w_ej5%+ib`s8W#A z>rCZ|+!&+ErIE{yOE>hloRu4Yo`FaXXzZQw-JTDdCl3_g#09_WRomQHbgg{!UZ6^8 zu>C^AA~SmOZQW&FzT%jrj?IbZkbQxTdk@Wjd!oO1!#!JboUXPZ(Y*#kU13#JsZ&zDgF@K_ zs6ZbWy9MYf=VMV)4N7#mwoJ!eqgW?Hi3AIqDHd641?~MK5k_ztxAdzb|4rwi} z@Bd*J>wUZ7go~B5B_=g~_F4G1cP1(`k4&sT+w6VR^T{G$vqvu;Fj0<>CBSJUOI>bt z$w!cup7{gs;3hipyMqLAHO%4NAEnr9w^nrGedo8I{N4C)_YqCbcaJ@ns zZYI?P>~i>H92W<|EtVJ1odn2i#73qdk|8@&b@}O^@JR*;8INEyVBNB8&f?3wV4GTX z{|Fi)Nf7y_FRUg{N?mLG^*t|55YxZ@Dz8*{KG)DXa($%fmIA-mu>|Eoz_B%wNbqq; zFSWVojsr{)+(deR%6fiOPNvj|h^^oGv+Q^p1B#Qtm^(m^=!3wf3f`jvcP$2%jB0;W z+q+WiGRoy2%CLD+Wlpm%JU#lBYPDqwcJL>)?=Zh^bT!m}HC#XGcI}C1|C*pOi!?uX zYW`xaxy9oJ_nFSiqiOx`dQEr27ynzYu-y4Sy+Q=gE8fbBd_DjmE=+(f6P3UFjm?f2 z8=GOB@Xq!C3Dg8go+$m@_w%QPDZW_SH~$(#?(evB;$8*j3;2UU>yh-h&uZN(O9vFs zTtMHpw~W73AyFym186?~YP@yNj>1zpFX|20O_Zjp;wo+GgFq5nr#IxvdEq@?)Xm+Qio*z!}7DOeNAlz{gG^EW{ep*pFijJuXMC)1} z2`!XXC-4P<*^^8tJ@?m{!0k^$i8PqDjWp&rBDFoSugXgoVYH!>v{KI}#$_lnf!lR0 zokr&h0{cgt$+F?k6`>{M)2&@J=t(&r+`Wb)<4fV3Gx&8C!%IQximo}{_qM>GCnD5Lacm2-N zV7-OTP29PL^EElu(OY_vc6yzlUAx9&72hQVj740SM7P>VWL{?RMd{7$0W03E%QNvk z;q#U&nLn{m2?y`90>EeY@1{J8G$hK2QgNyGno(SIus4C-NC_AkrE6<cx1zS{iUlWEy%E5v2_#bX*p+`)-Lds+j!lXeuw8=A>T*uR*ZXiQ4gk z#!p{Fk5yj>=FEI@>4eMG9yi+860sO6HJu ziEOE#9ZkR_lL4gL4$5K-4M5ChQdOSGwlkxNbK!jzV!~sSemIjgK#vTx^h`_T*MHCDa zlLmA{&?#LE4h42K9FG)Zl^i2jv7z|ye}{DI7HTF^f>RTlNCdvCjSU0eQb@i=;t$%D zWugoWDv)cBh>Lma?CE<_d3;BEBM*b>q(3Q5ydCri5%L?O-ekrG*`DEH)y zGKt^<2R>f@_W6py7(S_Fi*-aq>uF#+aagBLDG(b0o8pO zP2V?mevew~9^A+4(B0Jg;dDhgTshj;&F99=*mLy<>SA-&X5Ma@9=%axA>y5*ye^00HZ3+lN%y65RV z*aL1@EZ`sqG_}G;CTl`ptAbo>nA`yb5TaIAyLH&mvA$Wr7LBBoCJ5&x%aUt*;G!fp zB~`o16wjOHtCxRVY%Zc!1nDQ&eVz}0ARkCMrK7ywO1wGe0>Dh z?<@A~tvTQL!nLsc&u48aq#GDP3+j|>)11=j2#K7_KiVM&_J6;YQs-g-gpe_8Z6?H~ zK9T4nO<)80RU3i}>)S;aFNmUfg59oiwA`XlbZ%XZdtaM@YW){~k9p_#;KbPPO;Y#6 z5H@#vbCvd#A=Uvd`>;;Y#JRRE>XzuU-J2lwxA9Vk0T>uZjo=Emt9U zO1KOgwh^1Hm^_JC2gZ7hU8?S661x}06QAIIm;o67X(kha51Lxu_;iAQ?g zojUIzlU2^M&Jmc3zL?#TzVgt%lVchlNaYCj(U$v9#@_f))^}d*w?W;RrP0*PB3;BY z!tHxwK)_oO-u3QAy$~bcQTyPW2ESY?q1NAkjDcC=)0xn#w;5E&mN=Gy(bVT)$*y}{ z0!GiS9{{?^^ETCoyp)pq&qrTEZ7i(~IC9@8?*Pg*>SQ{Pn3+^qI}#Np#3ndJaj zXX2tWcqEXD)jtmQT@#MrUpXkQ>_V(_@$35X-V&m6{IQrQ!WXby_|Yfo38~M%A9^>8{zin73mA=+posQ_yqWG4 zpTj^2ckWj}7_R8X?N4qWbn^+=%|>gvv%M!D9&r5Mm4b^it|DHZe{Y{)m8?!53G?~x z`_}Ma?aBLR+MexXVe-XK@EqBEb|A7>Lniyjyyo>uXyqx}XJ7+HkHpHp1Q<>_J(19~*{zT&&vC;x0;`SJEU}K zEtb^KGqpCLc>l`L+NpOde|#l&h-oU4^Yw@+xrzWV3^U;^9aKvLswx^OU<{0Kv>C@5nT!uPpjuZ96jn>ff*%p_+q`JOQcrAx z_nOyTSrzauh?9MP=VS*E{d;~?EQY1n`me{8GU*l!bJ3@`*UWA$N)vkhdrJt~bOOg8 zN*GRY8b%582cB9o61Ow@%wM%_Roqz@2I93CynJM&OH3=_W!OGv{c}7HVZU;+jI{ri zKy&)~`iL1n9s1xCZvor(+kW6CBVSOc z06b3u=Ks_z29ZS(WzcY`P(E}m0u9jlZjBdtdk2sV97S}g%^`1?bOb=;CTaoBP!Sp^ zK7cSWDr{I(RSnYb9dW#CwCTYOs-t|YLVV8kpWZpeWzqR53HE&gnjxtjNqEb z&ENn0M^Rp|JaUjKbGcgU*OpSeb$=ol$|hQRo#1!!*lbI|E^wWd_x_PlU7&q_IIeG! zbS>U)TJ2ShOHB4V7X2dJa?bZi z=v+wdvI!Y2tDBB~_)GW{kKs$}_|j9SfS9|+zs(Y`#!8vdQlS5Yyb20~=&q|p@$>WZ znIx@Jsd%hAkKDL^E!n7-u3hWxC?j_8u(m#=5p&=Z256NX|s6JkGPS1ejh13J8|mp0UhK|8vG5v- zdKl^u6kTC5{FA90cd_-AU4Q4}cRl{qH!mJ#e+qvr=|PjfD$ic1*fVPUXI}c^fiQ`% z-n?5DwjVy`xV{!hQt-1us*PqT>FNSGZC$oBFgFFXJ&G<|DLx?7k3nI2PrC&>vK!b< z(|{oAhYBQfn6RJ; z0HkyClyiFgBL0nZO6rTVgf2KxRL2WVKYKrKnf2>xe;77Q=Ia}oSC#aWYJKI~HG#YV zJMJzT$2|rrPX#%)$q#t4JS$_AOkyNk&z^ly4NF3yC~Vq*opa9Ur;v$gr>@N4p50UX zgXEn%A3Y>Mn`h64GzWCKLKy4P2gj&%!`8$Z%JQovrE)BHa*1-gol|SysjcQ<7}P38 z_PqPE*-aLtT;vV%cq-pFmgTVYx#>dqCE;L&3kc`q2a9W7y%>3?(U@B0dQ$l6x0@JN zf7(sUQ@!ttD7`?YLQ=`e8}je80Z>)I03kCS@JaN^vJtfgHY{i_98L_bKkFdE4y2Kd zM1$}gMI@8No{l-L`sOa(u_8c-nVgvEdbBQP8P6`)Hz1z?!Nw$j&o%&|kAj0NwctrK zSen5Zmt<8y#`ZOAIr9uFDq7;tVN{{es8y^hKAq^(6%S~unK8Ein3K&Qxh)K~T^8pMkB!5zstml~u``zYAKO|tR#bNNelvXXv zK00fX&YYwZbLvDv^=8nx<1bojn(PmrXBC?tYyIM&VuJ?}*icpT{Z~CzJ+6cXyiqaAX*l`JOlxvel=t$?=eY8x2I`hjQ(nujdvGuM6aUarYy`U?o(F*90ecaUl>pVVrvVsfdH^8L24nHk zE(8fzARWo6F9#wm4a{T!y<_Nhyq7fLg-P{?)sVEBtKdQMCg1%Q7v1pmf|^Fw%7W2& z|0+ySYxNj8s&mTNBbr)qsT};guC~jDt(dibr&ZDRSFWPu^4}Sm*zNgXKtSk11Y0TD zI=0q1qFYQ?_pfN48F%89#18h*cE^b&f`-=)vO;FpqxvUPx?b{H z?hh@#9$-w6ggB1^|HsvI_CF{^RdBqwUyz>?FfDeJGfU-2h)mAViYSvc80Vj;L?}p8 zcAPL}1^D#9e5LGk@&OIi?2OvpsiG$`*OlWm^bY3aC#%Fs4js+Pj9xgp+ZW_eI+g-X z;&UnAUsbrvaG)a-K?q()=V8^KnQl&NhJY1?q=i_<4@}~Mc%L!+t?j5HZ#ZC+MC!pIGSQHXgj;( z06#({TFHr86!K&k8%d!+;L1Nt#JfP=XYG)WTeanfl5Q82T` zIb(dE9yoI~ds+g2nBRa?`Cydewtu?MX;w*?S&!~X-dR0trF|K~f%uDhp>#4w{O=ZuzpwCQbCF=b1xviV0=6e5oFk3C&l>Zs`` z%@DZ!=l6E|#R-|c^A3O^x=TN}HZqwN?_?GJ`DPd=|Bow1s~HZU^!o%&FmZON z6grHzI63$zk5KqoxVUV=<7+n2Y``?X2c#qU5OP=S_ z>4$6E;T!S%1sbw`mx6BMaDW$eK2eZX#V4IgNp~Woq8Nb->){g#6#U>WH>E1EkN%}` z!$ReJe_9m-HfRApWxu180DgYG;b8f0Ru^co$E{fLGQEtDVl+Q^ zO*8-u1F6ZyCIlny`7j8H7!l5jg&BwQooG`DlF>KiyH%BbB=)IUXt=N;PVVw{#>G4G z9k%nNOi>;$gWBfE3Kot#uwmCYv+}&|>D`=h32m=rMnmL}z4Im_)c1{*6UX~1aF<^| zZW*rztYxtS@N-Ve{R2AuUG+@}!{%m+w97C_Vp!1AY=4M%95wV>t$z!I;(5wxP4}(H zYmNIor~jYj?Fm{H?^vLXQ$~V8RTG7ygR3!2B;lk-0KcmZ8wzc#X=yr(pwqU~;YN^+ z7>Ua53f5cDO>)P;VdZ-XhyIikLw|_c`M*t#jU#L7hJ}TRiblE1t*lt0fjTT|x_VWo znLiCEmjPN4^qF1XHQaxA<}AY;9_DOQ9-jf-q^!L;d~=*bq-YT5%#YcfrmC#_jpiw; zJ?&~VSkVf^NpP6rFdT0XHJw&MV?xmq1SKX7aMQqaUl$iCJpA)9Xz@+%OdbxnzAlzs zy#QUyOwJlr(0F$WZC>Ub_FOs43gB+()KW-VffMK7d6%r6O|~W3hZ1iK?F9xyFUG+4jG5W@#@oYtr|e7l?|Gp zpBNvOqde-EeRH%>a>>z(JaA)wG$rPMI?R6V)K<#cwGzB~%!S~``A{WKpaWxXvKV~K zqn;5j4j?{D2mr|xg?<%*!3N;ja5)$YLf55;Jw4xE#ClvkC~1xXhm&J85Spo%+`gHy zI;GQcG3{EvJ4P}l`v-WT4*+MW5nyXa6eLIRqyz22Kpzwzx`r(d6!#dQP?hIeL)UVU zw}V}8?sZQ^eK8irTc@TS*RU{g9T@n3mhuvA++zk(^94Xdhb{2uCzd#$;ak+j0$Y^X$&Vh1=;`4L$)}PxGf!{d#8W zj`1eIYcD@g@10(4NG}P*RH}NeIY~}L%%);-2wM!MjPEU@C}&<5Hbh@E=e?zX?2~&mkMABbSY3Ve=7-nO8(P`kkcpe z$8Ue6jd!4`Kk0+QJ$4KVsu!fxAGt0~cqSE+EfOA>t*xs7NPH6$2)t*Oe=HE(JE}vy z_W{mgGGO(LV?MZ)`-gVkKYxr5-u&Ts1s7GhXKI)K6vg4RH7`tx@>SCPvm~;rKq6}A zwX$*84_*kMcgZysRUoSXVFKFW2_TRqaQcSidM9nBdRW>0yI++C?vZZw3z>s&HU znjQTY`s#bjL!{sRiI(a6Z~6YTD!dihIT816LXnI5c{D`exAo(3&r1fhrf1t6YRF8oQ2Wum8^Zj+1H= z`9zUJ-#22Nc6;S#!NChHZHz08OzYi4aUGtq6Bw~is$oZ&^XIPSJMD=U_>)BMzO8C; z+^}-%t9`e~bh%&Ol_`YZLhHo-#4rzI#NXHuH^t_m!e>CNI-y`P0f1fsnmJIFy4PhaFw~D8 z;Ah|nbFWRkb`7AdOhDH3yXNDY}K5MVNY-k5kz$r`nbM;s8E3qu-+-+NFPv4-a@LrMCX2otU){hG2` z$Amx%oVkSeY5H0ASwC$H+a{m%#0tMXamDx1?yA|jE7NCW)gmc&=sSA?;aFoc~>V*Yb?D-mmf{$C$9)J*PJ zFuNd`PC$>_xM0U6tkQs%0S=vm3VHNk%XRj&(Qz>mVI)nFbl5UnP|>D-a_rNc;f0&W zlP=UXZ8KWCRD}9p7_+YJr#2{&2wil4j-fB3sq$wkGCQP2GI!{7XwC7@xQHEp0mk9? zdp|y47#;ZWB`S%ZYUz?TB0CHe1(jZ%iOKSvkh{tssGnE2N7XvPJ%f8wjc546ibPD1~AlUDYwO5|yV*7S@gdHbyD>G1WhbB6{p%qwq)4#+7abn^q|oo7qlp@ zOO{^kKk-oS7CgTyo*<_{@i}!sp@GH5pz%KJ88I@W*RkTgM9U8ePhrVKR~cCV+GxKc zx_hW`0M*dy(}EQscX}!|x2BIpdeqp3Ov= zLxR_%TB!0551%_|+8MBs9`mmHd|B3_XX*tn^rJgUtuG!jMwLU>mop=Iv%1ZMu7BDX zU&pLpcADGsM{VoK1#yEL$~vIk->-FOB@rKv1;}r6HomucOIR)UT^}|6o%&U&AsC8u z$vL2>w4srS%C$sMbajCb3J@vaK7drA8qcBl$r{EhRC((HHHb(enjlSWRL!F#!J4|5 zOhOG&v{r~tW_pv!27rqbY6YUYH!*ow43y2e&MS5te+*#jw z@C$}xw1Jo=d4H-UUyT>L4+)3XP@Y#xczG@_%{06*yi>AId%2G~wQhB@Icnf?JAA$^ zc{WaCfD@5^X-%vU-(YQ z^wT3cy3dm@(j>+_CO+k#z9X)E!}eTvk?ND6yu)k9=ht%2c`SrCYGjLu8VV{1i*;u0 zk3HWdcUAlv|6Ko`$Hs4CctE}%F@Oz;N2*f7EbQFdLi@CTP0hdzN+?rZ1B@MOoFuRG z2GYD`n~7jB_*?mJ$|^nM^jKdXo>=%H;(L`UewAftxT94+RY~8G$3D=fQm? z87Z|q-w0<*XGi_1h~^N&T-<(J=c|)U`bTL#LfUiUrq-v^!+Dje2kQ1yg6h3=;|msV z?=~|^2Xg&ci_S+rmemfbVnVoU2WU7bp`PJdPZ>tp=s?IyNFtlY=bQ6{)wdd0?5J}4 z-lJC4b0Ok0yAM2%(2qyIsEc+U-jd5mUOYK+Rca8NkzuGf{>0B}sPjYcqjtfV*89ZY z`|3T9K6aYEc*^gN`<7e^KZXRR9$b6ov&T4dEckyGD#w!*mDHYQLLi33o)?K7)qhy` zHE(-j#fe)LN-#*%SK|u-0Rq0JG0z&T^fvXdudtQQmkn)IJ(E9O2}(^9)KTq0@TAgk zP5z>W8M*Q%GpxqbjP{{NmB#nAAN>_81p!Y-NlQM>gxqEil}6)B7H8cF0n2N`b~gVg zv6G180J0X>5lt8>|M0o;S-DxDdCbg!X;j@8+MihuN09V*t$U9%#f zAq7@X8DR<&n{06D%nDhr!bihi0{#faMyhEwd())gE$c2zS|BaD2`G2~C*gt{6 z?x%ygjiVFxxUIeIaeG%A8#@;u%pv(#3@DI@3+z5w4!M8SwNn!bkQVoOff(_l9vD_ z2r%I|YQRsEY+=o015FC&Dq(ftkln(mG4r(`6`?~^)qoqT0|9Z+_#x$0wz>HhBkht+8X2CYdH28;@plg^}E9dV2Ps zTZ0SP%wshqHU}Sys_rd|zmqAIyy|vt9`;4k%NmgtT|=k}*6Nw(?lB_0t^4oy zyBIfDMg3c5h>D z>cU9M1fz-7Bq+(KXEF>775#6{Q#V0W!hS$TP#;Vqb=8`Ll%nol*EHwXy^prjh7E7^xydVQ=(Cu6f~LEJmOx zoqIA}=5D}`klD?QzsS_r;9Ap|!r+`mK3L=DUuT*fi)8RFk7WeUhJ|TEh?P*dZ(>#6);DmpX-D6zuf-vcjKASm(mMvC zJ=*2t=tWo!Hm_)y=r~iBkB1F45Yr?#GKM>VGhsKEZXnxTMQUjfMARR#%yvZHqFJtPmQ%rRK6!%F0(T-S95rn-vN~8PRRxJQO@aDMlsdD7$t;0d z>BloUrU2#w_?6E*zw1I9n;EtTKWuEK%oi8&{*ifO`=Yl!80U>L#N4ND>5zVWx0vsCNJSuw3F*+e1=p zKhJ{}8>wtpi#y|2TE1m%uTox)SKt1TyY(wmwQ7O%qiK{zdmVBycA?w`X;Nr;0-8O} zID_r^=nJlgrb5%{41XLIUk^B2X$$~&gHa5Ay;b?{EqQ&jEBM2EgJGf<2sspHI<#$} zdTWyJTbbSZu^)#TrnDa1n~RV|uMfJDuRsd2A6%MmT$w>_S$qV!INAi9eAS~+0*Y-z zm#JTu`kiyvS^JB=?e~NEH0gzNkhmW|t2xE|8nfDxAFW>AlZgk^@TB;pc)-e+!~?hi z0dS9$4oG(eTdPU|TnT{%aCdjP9%)^^C|#|Jjw)@6EHhD3m?Y4>+vETaGH^`sCy*!a$3OnVefxBhC^ZP&He>-l^<@ApMhG=kJ-`r)-CC^Y=R4C{qR zY!Um>VTt#1dd8g_^|2yfjq7H_&dxN3)vqO!H`>b~n&OR6ByHm_TdoC?WcmEz5 z+{B$sJs2ZO-V6%bVsYBh)0Rdz?m#9<5s@k}fYuT?_bH#!{fB7-=2Ac)Z3omSjYAF( z`{F8RkCx)0kVrOwiX@M<2v&T0Uuh@5jBJOGgI_@&pIP zwEW&lm79l1)l zZ(|c~S5*<38UBG_@#VevGP-ra^ZWS1cdJ@8ueySw-}{5xex3bt@ypJ;BsBwZ(21h~ zB2b3`k?nrRl4$fPPk(OMx7rl>%dcf=4@t||7*v(Y zGYCh2adU+xv-Qnl;BZ7EkWsERYcwNI`nol6%y|xIPqr?V8Pv@{14I>lh8RUSOiIA< z#1&RosNyauNF7c{l32eOg<3prq1x>HKHfX~-PKzn&`DE`%*=DdD>`c3zUtO7ry`ew zi`1=-!+L$edh@SM{8-_d2R2>O2ZW~7C_q%6MMul~1^(WS8T&(wIfKzus)7oFGWiEl zWc25ZaQ*46!?AAJ89y0&UHaOV@e<>8@-eSJ3mkk@fa*B0wpF0~hG}z}&tBO`wv>P9 z*a3p!)o-_$wJZp4zfFWDmDQxyTXy|~S;m?gSBZ?w0g#!=hRK|SQmne1 z9B@eh$`z=APB@tYH*`Q&jOQm#0u(==FH1ZIAm7qwGlQRZdv<}8@jR+~=@6rQ^eH{) zLzQXE2owuR#(@S^U|@OFkN^w>!I^-v2SNH_9)*Wm6sOxvY4>cN1fOq`E&9s8gX2bcdM9Wy$`8zWuvoMPN)G^aV`vxC@bZAe zhI!+##MV!c^lY2(-;LxqA2Tjq+V$v(bm-fGeB*(`>73zj3wJMgJ*q{<)PI}sxpy`4 z(woe<-amdFh6BB#1r!}H>W{NY#7Mc8rE=iO(pU|J=1;?Ng=r5s0AWUp3m5bRGwfn* z5w3r>^V%!9TYe)5l^|tNYIx{aeAWziHC;C9PruMDTjXW8xVyEk-{9ShS98Bsa{;7? zq@ZDV^%{WYp;K9=3aP-<1g?~}@~hS}jExZ*gQaTo4+Nd>U(S#6tC)RPDO9jhv%X|@ z$iud%@c&k;S0J(@DEG7sV3r(@#R?aS0|;SL*uD#HXu#pZV3I>UrA(zvt2u1eu`g-9 z@s-DRg(WY^bqc2dtev%&q<8!4?qHr?EI+Yv+F)fDp`Y1Qgmmc>G6n1oVvq!ad@2Ld zX{ir5i!nmg9O+zl29O{SmXOFtB2$WxO~0%qh|5`97nH-Vh>n5>E(v-F#C8xxksqWE z?)U~?6wNucBLY5GCQo??>Vm=o{L!{IDGsF!Lk1WV-U&=_AT6v0X%3~VNh_(hMD70d zq@Leu@20nNGd_YhZ7=*DznSAWWbpU@R@0UbB*WCSZrY0X&}}hLWlIhXSI7dYfec%D z+fbZDaYINI3;*$NBAsdasF%_upF2#EC*28*@vo`;+2-G^AjIbAB&vRW8-1J)ed zl8RM2@Ty5~^5&F$ikSB_N>@~CJw2Za@n_{b&cEsQg_$;Bd;>7PnP|5_1ewTwNWS)| z*Z*IkvCP61fL{WYkbilE+gwBsBP4~>qtY0&7Q*BAyg-f300||2PY-u;oOH5NCagn& zdV^Gw=uZve;HnvdSdcK6Mn%x-CWl`M0j1prcpWXFIAiDh4lfaExV#Awt){{Ns)wv= zsweNKm^NpGhySvRQzPH4L!W6wXJ%cj3>QlP z5kw?SpOzYgDtqIIn>I7ii4DXB4mrh!T6e46xz{f!-pY@8xljL4@^xs`k0<-L_PvGV z9xv@Z0vE^*v<`hzAG`9*?b`3Qb>9mg)AN%5l;0cKseg3W*4f#VETsOC2$@fW#)$Yl zhUm=0DQ!CowjN0!bs!aSeWXP|^IRs(aU{>!NbtzJ2q5g-(e0f=K;8h3{L25(3Ax-R zk|`=|X$i>+$)W3zO_5~N>b1tiF)Fl6w^0PI=xeAC1KiK|fvI)!-CEu*1cM$jNMfs+ zk{@+A7_fa65W3>JZb|n6rw&>kgSt5`Q^w-+yz*i;l;c}2BTuVOrCH0Lx!W1jsvjD7 z?AXY!tKz23YXUtz3`hzXB1v%&ik$tZGrRG^`rxItXYaDqhY%1Y+~(Jvpi-zF3*L3z zSwRVd=>Gy#|sfqO<>N<%P;;{yEweExQicefsGIoF3-52@QSj!`J=CZU@S}k5R;@IxF+ayQLDyM|aPa2Q*`D$L<`Tl5C zZ`MdF9|`kb3Y?vIcPakosH2)p_hR-m?y|$mix+&vHp(-PbHe<3!OrtdxGzPGM`Qg8 zm#l96G}rU1Ozw+pwa1>^zND3Z_d)PJQ`JcPjFgYf!qDiJi_JkPYS zqs~n+!Vg3QiE0PtjLZ}>vXHxsMDD)@y$$|zK?zo}qvD0{*}r8bv4XRH5+*Bu$FhG8 zBQx`+7S62Hb(Hjl`OMy%{eId|y<%VBN3OZGVRGk$9aGae5Bxu+i{$^7E~J6VMLF)w zVHKb>VX$qrZ3bW`4g&cHBWsJphcGyA?6&o`F)-bs)SmlH0`2%z)Z4;CJu1KNk>~ZO zSc4lsPFtg#uAgQ*G+Q_pkX~ zEDWj&I4gFhno}?a;z1q5*&#EwpGALyfJ7?Vz(!_k7-S2DRO2xEih);t9XeD8AA>kWe5>2Mv|hZ0=j{Dxhj6>Vq?sJLr7+0A@8nfF&T+~mkhsLtIRT+{CyG#8T^uM zf6AZU`}MI7MLu-Ltv`eDGeWqHbg2(7=0{Io|LD;89(4Lr>r#*N&^oGBKsVUdzWSw= z{_ECTH4VaM>!HN0$>(cvpZ>gU{j+|~x!|$ziQp+v=98blZH*s|iHBzONEzt3-r8%@ z<;$*HW9X{yet;xLo>SjP21?^V;rALA&=hw(11Juz&&r6QoglsfS_=4*t)`RwNx~x{ zKr7y-o?%AA=`sCjP^dD&1crw4=rZz0+`z+uTJ2F6tWakfU_4;V3S$6|*=-{)q39+l zCxOcpLDPRMhE^uSCQZJ-^l(wPeR8Aq+qvj_VQU%!3WYc@B1+X%B!W0imMvp9derVK}qVg4Wzb(6z@3yM8Nv=#x+~vT-THL z&bO`_T@?>IW_^C+iWqMqm%CPRD5)g$V&|*4!Y>tv_ror|Gwj=73$yrxoZZ^vhR_O!vVq4LRwoqpx@7xsiEQK+U}2KxHA;Ds}%+1mVKk(J95 zm22zAqRWhs`Qw3Qn8m^e(X`ZXJvxIDN8OkDCn6Z~ngqc>q@K3k*u#bKip449A#suf zMNI!~rZ%G(U@1h?@X*u-d^Z(t@bguTOZYGyeBA10P9)HwH8 zP#-sq#Y7JD_l7Ouz9YrH2OfT1Zr%QhF?*>#vwbCc>`!s%lGpEpJMPP+-5e>3UEk`t zpFH-y@%yE!N5?N)fM=YrZekw}Yxi%S|2{SB&Iqvs5HgsBTbUoSXN>&K1q!t4g>`fU zDrw4IkPqav3Lsr0$btW7+--c^2k>y}SE!IfnT0xQYbpeuCve8SVvk<>qF+If#B~vU zJMmI9DxE>#0^bxv;e+Vnl2?HfVxK9I&3Uu#7Fr~)`@_KY}1+1?r1Hm`+M9WlKxG+D>oVN)b z_EjTb*l->d0n=vy8f=nh9jI8?bEU;z4wM<)O6`qja`Y0bDSH9ig>!bP`;h7uiYMBZSwkkN85A8PwGgG0BZof^yUq1978Y7ee$gG zUl$ah%0TsCoX#0)@Z{vgIB7g7m52`K)v5cLDl9xG#u(E5*ufGJmVvw;sj9w7|EbATNHxXVNHEE$ zF&es?u8S8EMh$|rnY!d56*GjL5>wnjZ062KLbQGS^Pk632wXCcL4Q-c-r;tW#Q&zPdqb>!;^w66^e(H!jjhvMmN{`;=-t5qVx(mRYDr}u(APRr zNpk|K2>;pmYH}JH>PcrCI89xE%#ch7@9r>gZ{gA+dKwMQA zkrST=LiQ}Qt6l!Ox5_oEy?Vj_s}k>RoVFo0j zF@;cJ3{QYEM5qJp0!RB~tfq>RJq;9iRFD8niVEl5zrJ+qV}1K>E{xb+F+IigKGkqH zZ%1WCsY3IVd*wVgKQ1mA-$%_BS?xn76!bmv(3IWX43AAyz#&-XJJ7c{* zZ)#tERI6eYNae2N`+CE&2bV6l*9qna+!V9Mq zxjY{g=ZIrRUx*mUYE1M7KK5q|J=}3#0mRpQcBS={QL4m-=KsHu^mCQP%&d$*TQ(Yk6ylG7u$wT%~z z23DNI1J9)OFc}mIRiB`iNG}1Dl#5gZ3vUQ2?xcvMV$jtgsgO`C*0*y!`}x-dLDEF( zLxD7(O9gRibFEH$t$r(fF@_?O27N!6?KmXVSflE;7JTG@uNvFw>)8lkc0rH+^>S%T zYvBk#>(G&MCC75tQZ6WLHD)6Vzd!O%QtR03FGq=O&*rthf>-bCE_c=EKj{!-8tTHm zHL^s8k}kD;{Pio>qnpmNoTRi_CiMcY{;yZNo^0M*M9akthBDV14(&0`z91@0|1!h!$Jevc)rIxo_h5tb5$?wf}6)b615d-`tNeq@`1WWw!eSJZE_vK z5T>VqVN>u8xEJ|+Zn0@2utzdwXfqfe>vjl2%2sPb>R7m4aYk>JmL!Wq#ys@}yG?6< z3)-*E#qSwpEk7cV)mMms)FgRN+mP0A9Nd>$FjeK3i1rIJO zq-rhPRQ4$5a3;)L0aDl2Zpvn}SkC=|Q>L{)F015hlxk_ThMxGaYGd&0h=()ZT-`F9 zTA;MM5yoMTp{fATBvZi_I=Z!Sc*LQD&Zsa&qIn;&(Vyj`-yh-F4rVmdf&!f|8G5qL z2aG}MBGVV)RMVTL;zgf36{Ft!i}98C+80@(%XtqP^GtQBvKYNB+?Xo^3$%-t&S-#} zLI#`yfKI>=kO}}+YPrlFCa%;0he@8CRA@{Ds6|W2@rg;_oNRpfgEOT#!)~k#5IdGG z1*1>mls+X!emXixL%?Jp`F@L8s#Qf|LPI1ONx)=9YoIg6;T;>U#VjUEz!C^`)D?T< z2ATMjb59GM_;%wofwA$)KmpSijgb#v zud(IOCR9>4=uu?cCA=xXeg{SdxbP~Vu1r9C+LV4AgoCC&CQk?YK$-&Mgdkhv>V~TO z5Ci$lg7-g;-Q>ab1rQF3KH_*cvw0S_Bw~2G_7uHW<(Czkz z(YYGB?|$likUp36(_~hWV4P=BLUj=$C3i`!Y(C8Mysn(LRB)b247^qxIgCh9`?6fW zuJPx>^w+0X9=D&9ytr@gWZ2a2lFH>5Sr@%56x}&lwiaBsCa3w33r$W{psgcH(&6Mx zP0JU)Mw^hE_W9#wNohZ_B{vQ{xL0>yOw6JVpoogz#6AP0X(|9t1=#4bc`x`fxGot< z;CQGw%1Ujl8_KH`BL|OZHt3ouQ0V%A105gAW`)#2Z6xU>jF4b-w?jTBQAJxI5h2c0 zA+b5f<1bIPxEc^3NCh0kqH(>O039L<+nTt{ska)9o=@LCWgowtexs)K@6}h)-%H=M zhz`*xa1{C(eci@rp7$=f;D*qOkcxKwB6gp1zn*#4H(dcHA1(uG|EVU^zH~LH>1(H% z*qfoVJEJ~Q8bhR>iZmC5tLBMixQsak_O+)vA3*N6eSuMZapCN$>QO=d)B^J2m!J-j zf`A+6D`)T2{mQ<|PI~T?d`Sy_47kA&ccWbaN31j%`2PEMm4KhR`UXPBo@xXh1ChuN_Yck^6W|p&x)tT)Bo~QA z7>qywz5r{89SjUkg2vPip(vOsA}Y$)J1#;!G&V2zEY}^4Y(!bf+ai%XY$#t}(jwG- zBCU4)>$95tE^m?C!H7q;!I->KFttDwqAnIcUm3e}`*yp1(lpO-z~I+3&Ip^;yjTjXr(`R|Qd_x66h zT(B0~bmr0dn4pEYGpE|8o=vu#jk76`3vfSb{%c<`C5|0go_lrl#BJ$-^B(_8s%ZLe zIb$bK&ZyUwnAO`>T3?Ht*eWtg`=~xo2#3vvx}Rvvxn6ocW1Y4 z7i+wdmuJJt&^?pZ`+m;3Tt3ND6~s_Y zNf&fJ_#XGs^2-&E@U?^Hv^ax=^njQN{Jhy?pi4JBJ&j}5zQF$_lH}PA!XRWv^hQfB zOhOFLr9&Drarml5dA>WpCgaDK@E0eZs<%3P>aALJH)^lvdTxB}lBAylN>!nxK zAfX%k*|MV<_?>&wykz{!SM_e10_HtMUQmfywm^`I#57Vf9k##w|CC2ZUe9sgik^9i^&u~3A+0608spZSB&>;6-m z{QJmtKa&JXs)kEnT)P0em^lGSIEmKN%_f&Zt6({1N&X5X3ON*l5`KT{_~fS-N1zB7 zq=mZN#A!Ecli`P220`KSzF=gMaGO$wTA}ZYq}KiC;=+4#Ug4Qb6k5w{O9`l0Ma6XQ z+^dQo)v0$XZ}1&D$cpw+5E(CwjC4i!G$mbugJW0Tf#+a!RoRI^M287%ex+C&dZm*@gA( za(Cr%6=K%J5C}SmCZZUIcNy`NRP63%1rzIFRc3fL#^W(Ik-RU{OSa8003V)TW<9&( zd?I%_tM#bN7+E5y6PApTVu{iCKSp0vHhu9^$nFvs0&^gP1TAs`yc>SlAoAAXdt^zP zu%KlWJ(U9@Z&J$nATbh17$ws|W$UvtvD>@bF;4^2iW3J~6km=$u^H77hd~=p1C%0;D9)2?zgy#viftEqFg0E za9Kjxr9R_Gn^bLegI>cPF?a$39)7j?k5ykrjndllg3lkk;P5tiohsXT0PmhO{Ml0%%KCzS3!vlZL1jK|oK~pi3c%E2<*js)m$D5TEM}-E* z3#R88?NS>pr#J>{y%0dKNDwqu>ho0NykBrzS^nS$ooL$5<2>w>H&xS*&fHOTKHA3M zF@%qYIz_N=w-q7eyf6~&?}}g;HH}~e1C?SbA|&?vEv0fuhj_8doi}gKlzmz6iIA?1 zjh~&m81~@AW{Zc+b(O~n?68l0lZWC_35~m;?L{YVB(tN%-xJxZ8uFl`KV>IQk8Gcd z-1-xj1M7?Rs;&PN|M0+e>|xjBM}3odRH}-e73sy?=K(BWQmjxj{8!Hu6&3iG8ZZ>S zEd&DV!62Pvq2xmUQbO30o8%QFVU&svUqT@h$9j5BG`M%D2vEg|CvkNE$?dY+#>T6r ztz#xXzrT@}0T?VdRm2@vl{yc7YByz+m!@M?RHz7w7+nMh)Oh7lASJQk*rafj37sOq zoh&_v`{A`;FyjGTM(M{eRM#Ql+tTS9l;0)uNLjeKxx)5c`|EeA9FE3l5}|SFS0s^t zi}&m;6GZ6r$=`q1?sLiv+tv1AELe-{B?SwAbukdsmu%r>!{u)SXYIi4vl}RIHB%de z7i&-*XpFxYIa4Hk-(=tQ$@IY2haVj{>v7XtVH*TuxcjhKngQoTst$XXKht^B(JlQC zwExT%z@bxQCeyBqg`j}aIE~rBG3L#f)HRV#)BME%nkUUE;?F@Ru-)$V>xf2a4DkNg z@K78|SWQKY1ho-TW)L|ru&{grU8uW)^HIh`0SA@D{#K@Gt0=HTK&9Gb6EY~wMhKL^ z@~*N4><2J(3e9{-UWOBXGBo47!UV+QCd`wS4%F(mDZ7C>kB(%H5<34%bee2 zD=#=kZ0}OPxA}6&|LymZOvd{|5we$&^L|FOUu&A~hMPHAW%CpHgE5}iFBumyAAdF} ziQsLVmblcGKL1oCBc(Cf{|E_dX2?0(`ura6%1Xbc=2}S8pZbgY;}-dDEGmH55E8LT zAs9M9J6H|t<5#jG%HzGGLbn}PtbcmBvz#R(mhO{8b+lzoHBacl=ulBg`)}p@Hzq_?ZfbNH$OL8CU?~(wxeD4xnWc^58Ay|db*Y%8p?80( zB*)NllOZF2-FY_`y3(>OtB5tVFPEI8U!0Cll49kF3b=Z@h$P!MQ8ZFiepA1F2_Gru zFigpqL1rHOg03Z0n1fL8M6E1bz4PUSer@qkF+n?5smEyhslZ$o4w4_c z=b(awc0ymxZ*{5uGka5o?{o$njlC@r*mSy(A(o*K(5DWh3-x8?W$Gq;iSLfU$@;R!p_)1K**aj6F3+UX7Jrxu@$P5@ysk-1Y3fN=m+K?N5UrI%4ld zb4b(_r37&qnRm&YCrHQ;4S1q!TbdN3ZBbR;p_Pxt7+tVxOvec(|Nf8XH6EwiF5FHO zO3^(u6(=LT-;1e?yZrF4iqeTP&nx^snvGrhL0gAJ8B-bu*temEN`jCdvE}i)#7zPE zP|2OumjQt%**qoI!dCLfu-3cs0wO6!Z4Th4e!&K*|GQXiIug2LTu7vmOjyF{)9`9A zL$)4pb_IG16k4hNdkuHBrfVP8-worjPPf} z(4EP?VSbVY4id7{JHA49i~J4dstgsrIg#N%crPo@PDJq%)m6|7&~O2i2X z%wk+Mx|`x)$Z{}o&b;_h%R#TWc;t^nJFg0j99K`VM4$1i&Xw*|jHXYu6O5Iqcc+5u zyblHKU#v54;xRSfIAww*dN_?zSVUfEaRpU&Jd$omk zqTqFBmsHijLTODbF+@^lG0LEgEvcX3n0_*VI65;kV=yMt)h#|wsZ6AYpdmnfBLNS= znU@a%9@IZm)#%QSi6+Z|aJRPg_l|dWRXen0FQ**S8Xsf6`d*l^D0Ic4;Y3nuN^D+JVw5@&d4Vh09Q&x7cIYQUXlFN^0 zY$+j~gX#&B&`&Qr8B-7NIzR|J1<;Hq5do!4&>)T6+$zDw$m=o0y=DqzZv-Dl3ZaXp zUz=-B(9yuh4r=~<)LsOzlpBeh)KJl`8m6Xn5_X6=pWSbVC;>>_4*04<|FZzd1sL^_ zDOA9r%e}Aq``%71Gu{4J=I2({SG{p6Xsm5OrR0zk1#m(m>bYd$ISj_;hX9UiqP>*yFF> zYiG2sbt>*CuuEet-Sx~4N!r5a+y~d@{{_17a0vkw*gI554^aiSfH`afKAYSdI%w+kH1AYnloB? zE+X#L;?f6ZSRnY0U2-Y*Tmbr5&VN@0pHHaF3}9nU;#@g04Vu()0G}sQO|VUN zfB>>w)L;n_$QeS~)nK38v**jB4?O0gFVBGQc)8?ce>)ELupctdSN=l(nnlJ{+BXo}RFyKs0}`??oE z>BC<<-QXEgiRckuu3i)1qNu<}`i8)7C0j@x^5o@wm7=vUPg*a(F7=5f0y zmKp4!cSGihhnFk;e9xTfUuQIntiPJV@~%znq*AK<-qbc%(go}H3W1M4?$`?)jo&Cy z16~}nNwI)(1kZN=^VR_S5kMH>>c9{V5Gp~J+JS=4PUa8*fejHULamdr@EWES*HPe5 z*xLj>H%}DZ=vA zDq>^|9jYpVpUc|IR3(x_UiZ~av*0HON%{S@%;dwC-(H&Q<(a6CNq0~P-TeM!6l|ip z_a_ydHi;7bmcjmPG*_J!lYI2z?P8KtmrMiKQy8a5tTrTLZ=`*_QaM{fn3DrfKFqv& zK>9Q4!u<2Q#RsbQ-*6HiykwNtbAo(wMC0u5N}H)U5Ucr+7+ z-fm32EI^|*+O#|nrMW!oRK3B=Nh;je0|hzNin8iw@nihwvhK~rWafoTw55ISt(QO+*L1ry!4(Z$5Pq)WLF!ed%D_44Vf2lEU51JeAjDjWJze-e#t`ELO z%4CTF5FB~--GSKGdkROFiYLQ-SIl1#Ge1q8JXH2l@#<3hg*@TD$!IeUA*C&We&Bnr z2TgSm(s}bk{@$|Yt4$GNd)s#QZAX|%_I2hX&tEK!SSy&Zo}N>A4LxOi)EXxGIr_A5 z{e(~GiOI?6>Vzn6-065o1T9<=>7VQVPW)hRx%RGuddG;*ZLl}b4~X#bh@%FU(7 zSJ8Ofrb%C^WGPl+`DBU={jxJ6uLsH)wQRT`>a)fvUG5KBhXz zD?-3RLcWl~Amlh-lNF|7#vl&?VOdNn&`;ET;#N-55UvcmkD6Ro+fjYPLR^LJ@t$+> zx8!wfncw2FPQ^RNAxAAo=Z$Eufpp1i%ZdB4f4|J(8tzSr+~1@SmgT+(z$rj0KJJgE@_kdp- zsF6j1j0lh!G>lOJvV*696Q`!W?s$F$daS38fP`^6L?jgT^{as}IuP_Ea%|mvne=GE zs>EObdaA3SDD;D<3$euwiR&_`!UlERifl4bSke_hpoQDWKny8Brxjz!RDgiP^c7Cn zl|Ma10Z#nBq_M+iq5k6cO_yQVRL%V#V{4%=b~$N5{Ko8h_eF{4PGK{$S5Ap!aLKrM zhobqgudiNKZAN!LCM%#u7nhR`K0%~+HFld)6^`L6{-3(mGWtBCq9wsJOzO*KG|LDA#VR^#9 zq!YX+X_`6L@j9Tx%qF$_3^w9TxDiRQ_=G;8G1tiZfa?*UIy2sR?O$f_-^=8Sehz7z z_yva^YoVt$ay#>GKmp58D!;DIq?%k$G_T`&y67b`#{tfJAx%J>YD$L-qoTA0R7g;a zj3);HluB*htxl@K(N%O(3K^36Z~x3O)OIi+8q%P#PM<@v=D%i7toRLgljN%?B6Z<) zA7yL|DsEO1#T{g9MQIFpf+?{|p^D0*<7FfrApWA_IG@Hp?@e;|GtQiaTNmwbSAt8W zUlj45Exzqk(m5O3QFYw;S<{uefo&tpTf8(ceCr^2eNn0%~0dvZ1_V|R4WLJnOb}8Io zbfzwZrHT(Lf&GgineE13x0CnSJtU66M~|!US;W$D0fC1;cQu1zp{m(0p6vFOFQwTE z>1UumP!IjR+^%uAFjT`OYBqYp(B(^5_stnCT8J&6AVzTSqlQ0=d7QMh1+FYG|8Xbw z`caH62GYS)$f+G9C!Ii@E59OZIG?0+YGf~4ns{c`&+2$Z z{wkTW*-0OQyth#V(`djk=(In^wXfHFcbVIpgNHgkReE_r>fs!F z-FE=$-4*!m1e8m_qgw$UGG0ukjTyLdI5{CuQ#YJ1r>o}$9;wM%tH^5vrXGf_jqAd3 zo+zZJU?{&@oX>?8{*uQ6$VD({A;e!$j4Z57haz=1s@H8G`gB$h6vHFDqa9lxSqv(o z)fiac8|k|o`a+Ybdo$qn@i&`wt^x70$8oZAucunXuj9ehBtu$`2P-{2bOal%5^>)U z4}}VW1F*%1gk{vN51#WHb#m4-CtSr9i;Gx%XIC6&_ec9a@qNMTRqxVLY5Wz)6bG}g zm9wWOqAdG+Dc=s%7yQgqZU6OpkC-noPTsmtP^4bq@^vh`slB{cJRfwTa*A@&b33j2 zz`ofBcwO^1@X^O=p=kq6)ytHYjDYlsJtUW`5P#LTDw>)OuC4|B*K&E?KyrrQnzCCA zAQ9`5p$*1M>=@V;`)(l9n^SCt2vMkj7msVhv-xB6^2s1NOM{NXB{ShEx`0X0lih&G zKA|D88v|HL83J&WbN22nf8SfW1NjYa^o=4_9jHAKUH5-Kk8WBCz!e4~VBGS%#8(Z) z_BL-MNZzaYI~8Y>(%pLnbO~4!z@moFf9(;!=;OfA3y!&qVSv>pkU=YWo~Z%n)iCZZ1&Qtq#rZE zE<&8pxR39gKk1@tKlrum3XfNy$O)YYR!USK{iW)X#Gk+_+*IAMdbQV!5p8zQrrgm; zMq~FX;*Kh=QC}mgE9#tzru%#l-OxB;LNyD}!5CwCaNAKhDwU|mr!h@QsXSH=KRg&{ z$0P=quo!g4SS1`HAp()WVR<%^dVIEuWhV?}K#|4>7h3XE63=d4dIf_5ylPK*+jPgG z+Sdl!uw9xT3aTl(44#Srvxi3F!bkUfI``tXQ`&>xy?P;IxYeu!t=oYa=s92W4K7u4 z=wTg`>Hw{i#z8J*S!QnbN~BWBilN;EJu<+GCJ6Q*NH&l`0qPk@a@IJAsW^R6@ zKwGM~>-ss_#(h^QlL}YAW|R}|T)z3@L4xgbgfNF_1Ve^O$6H<^fbQ#9?Kaqq5UqQk?kgKTYe`#g0Ww1vvg zq#2v`!f+tAv_9$jKGTSqUrv{{35Sy2w=UM))`j`nn$qydJte=Q#pqBOoFGZ4&!boR zfYO!t6$iVRJu+pV7xkwdlun>p(dToT0`KoC)HaH5;*RWzPZ6#O{o!FVKkO;uH+}w! zu;)bY?55L1tKjMJ%$H%-eN$nN)|+#ip9#JxJkVSw?r-+BT%K7gwMvzXjLQ)E`(5{B zz|-9zp9^iKmtHlmYh>n2HSI8JRsx-vC?h_PIgkk1vicU&P!;CIKGmw!CAO`6v32q< z2&Ahz3ava-{AgIlqAbGk{GE4iRMP3do-!#nX~H%o7X(7Nfe5ycP)Rxt+kFDrh_4gI zSP1}38`Q%){=bphoK6vm5l@_j>~AVcBQ(do}MH4Ew!b}_nI zoFm2b?;HA*WW({z6*6_KeD;aK@8rrJOEqn3-M|osU)RE-vM?xCvM_=s(6<0qm6GP~s$GyuV<^VD)gkwX` z$q@wR`jUbBOc102hF3Yrqx6dnKpu8>N_XnWN_PGwjaYBCzl+Nvzgkg%j~o*~d7^C_ zm_aBEx|4u6OVWUp5`oQxDy-AqYalS7unn(AvhASJOwIG7Xy;5KaODC@mjDvAj35D3 z{#n6P%toCnNXV$iLr(I{Sm@0QoJ|s7aZUZCPsR=TrxL2hLZBuDC~};9J#nmG$%#1q zmd2GwpXrJrLZEvA0ne{@r!@2)kb@MuJJ^vjMi&K_=k6%dd1iLbE`wQq2S;3DklDzK7T>|fTtH>^*6`K zreUG={a43`;DIs`i= zVl;(&mslq(gG7KF^yu|x^^=g7MCa17WhJQC7fc03B!ejQxb*G*RmIc|mW``s+uhX3 z_|lhgJwNjPliv-<}ZkZfqg?Cbmo zyT1wX3;Nneh!KN5VrpM$;|0Ce1*3;{4H6!_u6SIx=iAfFJ1y&RYJXO3vOj;fHUnRK zCnd6WAGkF2&Y!4chva-^>)hzy+N&xxRsKf!H@T6NIW4+Qi!}4FHVFD zOCcP$CqFCuyiKCxp#x7x1a#}RP>0D^L8z5DAx_h)VZGuqxg-C-wbs)!h=h{e$R4q( zV2<&Zj19h{`S)eI$3APG!`Lt@+FM*w4<(OQBkb5p@B{t}F;^sCE|h!R3Hh3Hw(04& zuoLU3%7r+PQACQN5WwGV*S;$j!3@F}$ljU$@vQ z!|d@Ax%R&+^{0~5Is*fTju!@oVPVb0UX}uEC8bBI? zK&j#XK`SA^-{am+M^({o+eqM7X&bgJy9GccjJC}V1NjAQz`Swfpyi=M7S%gypEh1S zUAt4DMf1^~*K37s)?z`2H_|0;XJq;pSEyF-Y{pnH^jqs)i=~dIAwf8xz!j@oI~TNY z;>YYw?$&JluDg4uH2j|Ct}vrBo-7~#9$m2e7IBx(W)Z|k&r#i^^9i7&lcYndlbFGP z{Q-vCDsvtTMwbTBzE*0G6G(A>JzCYKbn31qS!?&!zef&UK0PH#N#c0ynF`L?d}w?| zq@#OWYv)%J*SJUZnwc#=cLJwFXsJ^)Zk?^T(t&>iUvGd$nK2-C1|VDs5sa7}N(Hz6+5g zrjW3|gp6)7DcYn#ap$Sfq~)!`=f8BGzk0M#E3H7vcs7|KJ%49U{GPYjpI_GZXk|{S z4;eidj+y=v?(I&jY-qduy}-5sZ6m48;%id{5CUX2+ul@{C9IZxpix;kH9N+2Qtl9# za9)0og5U2CQEATht{mPq7dam}F13g&!gwbaaz1$?W6Me)ZhPo>)mkC`wm=U+$KQ0Wb6tkiG`Q8`rOi#{PQ z;OaR3n>|*0hwc8)(Zdx9jPbipzGeke6!2A(%rQP9B5G~olbO+c z$bF~*$c%hn=J~{2@S&^dYpC)y75&b&FHb*~)NXylr2EW0uU%RFlAXx-q`cE9Y5a zf97TcGhGD$Aua$m9c+^rds;2#=#_G|)<2jFk;R#+)3R}`0O+UQV4(T{o(?SnW? zb-Irh)FtZyf_6_Xp<1`GN83RNXtBU_J;W4wFg+NOVSFsk_IHGa^Si#rozMHb3$t`- z!YM(fiBq?0Obc=kyqMlFwz)Czyh4Ip2OkRIDhycn6`k{&vvX~KfvLeKElpj%cceb- z`JoBqg@J3CtC=sCS2LyZ7yFN$PK#*0{JG{{SkM{L^e>&}j#nZ9k;}ucYR?PgzTYJ3 zeUJE2mtICL6sE;a)Wk=2mq$_{e)eM^XQ)YLneoL|a^VX#1Da(7<-Y|ZA*U@Re z*WJ$)`}0)j>g1oKmvhuotd0&BfU5&{n2u`)P!$JS^`KIwX^5v9)ieaqXPG1E`ZWLX zq&z$zF(03tr0G|vvZVD`0%QyX)mG#3f<*}ecT&*zMFxXqWS9_z&w$PYQiu@iux^Y4 zfqhG%$i}p>S8>6KCf8GUKy}3&^Zk$+VV+Q169Mf_#W$~B)<1JG*QtHJT^_z{YIS%2 z-u@C(s!Ah;r$I1@;a*waVX*VGE$Ey0$?oSSbIWo+CC=sVFW3-Ltd(;P&|8faKWiPk z?{&^%&8nT*uZbSD%?GW~OaA(Y!A#_AXrxKVb{m(H=Ner0go4Do#0+HDYo^?G823*ep z%Oj!K%xJ|hET>LhvP;Bskj5$|SHa6O1#Yhok&z(sYXTr##T(F7f@imOYr}A*rebdr z@0r0Qm<*DkLVxRhbDw*|NPY9RfUV3=KXKHb-=jK$zWgE_^!pxg>EeTf1NOs5HQw3x zGjU6efwi=}?Uz?>YYp$Rwzm6mv)@Gh153SzeM%XTBk(|JT|vF+eZaL9;g)@|q{!h% zBR(TPN-)bW?!gPMX31GHn)9B`4yB{cu4vwC%P}q4CY~ML_2w+#BQPSZqzA00RwO-@BgvOIHiHz#R>#f)6SKM#Z zY>~qZCP9>>=R8hGT72ibR@-$eZ%@?YY7}8kih3jo%0wWwhnDIH>2uUDI;awpT2mtRiwSxd(IG?)!*@YUv9qX)}5^%7oe<1U-oov+ZaT`FZvww&t8%^ zuYP2k(PbfV6FkRTHABy+qiwzZh@bIRuMDZTU-vBhMF7~~AB&Y>z*{c&mds-hK4s9x zC?)wnD})Rml~|^p8KUfZ$%>h5-bv)Zj})%tUgWZVoR$k)#iP&jL2lVp_+$=F6ct{k z$qlJ2i}L8QGp?N|;>A)^LS+c$1@_P_DLTo@eKDTK4^U(pv>IZBHBy7cAOqLkwfwk8 z_FNz^72}vy7I28~c4c%ik}sDAk0%0-HbkU$iVBL)vr=J0hQpux3k4v)K zUVq#CY%#G|brX#rWSjC6Q6#`2J zUrHQo)0G-3ln9h3hqqtNEp#@_#{-sHE#OI`{ia8O=S`GQEYC_T77kM(7YRrcsEAU(% z86Fqf%@3CA24Z`9xmFanA*m;4 zbRmJeZY>}GJm}?8x9W83o1XvlE1$My#s#(2ydTBD%Q-QLmrs1##>sekYmm7oUrm;ZPEL(#^tCc~x*K%nAwQPc<8Lo&U#N=sRYDyCr z@RLc%orVg86W3E+4}YyL*z1?y{W&VjBi3|RtsLIEF6izmpnmRGE3-M>dv3G0a9(oZ zkBDlRSB3lgMOLt!Sowl+M}6{Uyx-7)Z&_}Z&Q!zq>PfO2A|z|3)Dl9Xt6j8`YE}*H zZ@jzrH?lvDo`yYRK^99CI4Xd#Hu+#Eh>WjPDS+}>W zzO_*4qiX{zcLqNhiJ^eQb0z~Zsj}AMGn)XS;g!5PlIgZLrb`f4)uGXsfhF?KGdr{X zi+Hde;{e>`-yIKZcBIP%D8L__5|{3>le2X`)hzT`yNehaj5ikzC}I0b=t3@tS~Ipb zR+<9o>zMN=+aCGxwvVnFY)ILX|QzNk(fWtbroDc3{9c4$)^ z99NLXYP?ht>2S|})CDR(H<&nFb@(_gbK8+_w`|g{w0wTW>gz`9JxLiK!e_mF?#FI+ z%U3BlV99%KWvu`L5mU0nQ#f0ZQLOTM{OL&JUsB8}g$)&66tZ?#J64RhD;0fSvk8N1 zq?4y$o2>Raq`m!WHduB0z_Z=)R#DxvG|vt7$n*1@*6I@VLxp#rx397E zSK-LD=j(1m4}%SnILxTB<)&%Z-%dB4Y$!1E=-9^1-C?-snqTo^Bl%l?^1fpYMTVLj zW4rd*VNpZ9_q}QbEoB+jzbLu9BYxrGIgMC$c5XLBb}ayk}NaQ%g+>2rr+R6pK=mX=-aKA)DPxdoxP^f5`@- z>;H-j@?eocE5P%;?#|uLt`4p)?qqkjT{H)07f*XPH%}MP`)LbeA$G5CUDsbHtZSCo ze4pZ+c%#xwsZdwRymihNuKS=t-dq)-E7nd7m+>g3H(X3OU(6^j8bRul90B6gpw2&iV_bT?b5EdH9Qn8b# zgnjsh;rh?(1HXr53+y(23J+emq%wwWg3OL z8l}Xg-RAewr6y1cVYN`Mh@ecO2(0P1Lc!ih4kiV;VvnTQNR7PcsQ8X>+<9dLy8V<< zXlso8FeEb+_XcLF<&*)5qlO63Xw$oI6`W)I zj)eUec_~P&=IX6*L3W~33i>utt{O*!jZ_5BT&^k#MR&9ve|y^+EW!IlgSUy14Bb?_ z^W8a=p@k-YOXcr!zMiJHpC>LE7SEz=jKFZ(#*HQzeVRK8u4ZvL{{**}hv(u5thB`2 z`|I6R(8ly{xci%z_KF_8ba)VLVFWbT$?+E99v7VheTz|4b>13mb6wEoDA;J2gSIXQ z0;b5|<3eMyVTQKHHYpkK7sS%u1Jsb~4`~g`0eWh&Jr&AQoM80#)%kK`VCVBKEsm8) zLB3duw;np?=uy<2omld9d8mSOMi&u~;-FQASS*GC|2u)hCy!JRbSPnpXkwMEfPCu| z`N}zGx3y=p+y?aqSG`QVzcZF`!3&q=uZ=xw-NspIe2UcFt`M)Y7c;&cF68KNrkSE> z+IBvc3O0k*K0C~lr#j5;-Q1Q`3ZjS(QMBpF)?s{cIU?4@Z|-5m~_zU zRs1#s)p7EsrI2(VJ3HNi_*Zk8+vx(a>%33_nj$F2k6rogT4HGc@^thZn~7D}T2SIl zx^ryFid=;?o`V&bNg<8nvzNWHjCz|TDyVVM zcY8k<&e9qut%AAReqFsG!@vs6$Sy~Iojy!*C}@~gG;MwJ?yj89(J}GhaadeIfubYy zieiolk8PJ!OWTZ1l)>^s+lyEfnchY|H4Vhr{A1w;e&4%#rP*t8-2?BZQa-|XGK?^Y_=;rC)e9;Y!70TDyJdrWP zcKu*5tYZYzQ#rc(aH@?IDedQ){e)d1yvXj{MeWe0Mgy(UvIHFkZ8C{k%~0&&7lFVT z1zTwdbxv-SO$+lSkAkcYkf3KXkgsk>sSZ6%xwX1E(6m~z2){Th5l?V3PQLe63Q5gj z$wv<sNAdLHMCY< zALOG#E;6moDUeR)7}Jc&)f+iaLX8p9WC69JgVLp|m?o>nc*>)f%bi;na;9>QY^$*U z`g|493ARNBS`FaSW-iIOYq$I|C{;YR$Bvl!X}2)dB(`IpQx03_O<)g>PFZr46HHbb zSK#p?0+)J8Ij0OBD$~uk%e;7a)+IfS6(ETCJx~eG4w=8uK!Ovy=*iGLM|ka_JTLfU zy>e}1(_^W))3K=qsv)rq`9bYm){wlE^=M%c9w$VE>l~;mLa;)5>}nA*oo>Tz$9@>E z>&@|=`cjFyzk^kK}euZ5C zg+vs_N?MSr2n;#3kH@d>Hu&<}-7hSO1Q>nWe_!4b#c(-D9zdGCMqYcn%ksqtPv3rn zU1AodF(q*jQ$N4^$Bs7@%i-_VvkG9umY*jNVHu$uSMW52NvC;R(G}P;? zS^b>{ROsbUKSo0-F0eekWN^=9R_s`jAzITiO8ekiWsc&^wDw(%Xq9aHY0aJ(HFNn~ zXJWgv!Q1x1MXs^GqOe|RoMIbJbyn$OP1D_tWyUF%&X!X7h7mQRIc0f?R3|y-YOHmV z26a0vl>^_7Ntu$DlyXA8ch@T7up`{vM?xuv6*L)U(7LE1Hpj@eMRP8neK)~C0-i+-K>bKt(&xCL{%bp@N-eFF-!!9nl-3A<^t zBN-LF@bz=7ES5WM$KX z_jYe1w_E=+Okd0O0hbFj#A>{UvKW}|E%`n-s1-)x{`Q^ECG&~b z#5%=SdW4S)UrJo`-RzY%wn)qtb5Q@(IbR?ABkbcoQ+jN#N;0{+*FR0lIOxYZ2z}ZQ zUrYFvW%c`2?wexhnggX&=8x3tzhbZ4a9hP*`0_q((&udLl+VBU>e#Cn-5nhs1W?R< zO|6@r`k#JEQ)%BG7S=46-x%s27a}FrV4mxzVT}WlTVw#Yry6N?S-wJ&E5lN=Bx=g^p|Cv1g{+dd zaXDYEUY|Q98yJp}PyzHa^0%KlfBf%Ll19T>HJF4sEaiP)6T<-0O#{L_1W;v)J{_>< z`4mt7O2M-xSs;RuEKL#ku(323{m^9VFvT<(T>30Fa`4Jt8G2XEV?3j8m+HRX#cnjXP7g|;U;n^4JX)XccypBa#im`U=$jY?U zGT?9Q5kTr}SXWhh;-5`BXYnN)2#1aAQfe|%+BL{^?ArTgn;%@9RL~;u>PP5`9`RQ! ze!MI8%0C=Ui1wO%FKztb9Y@;R_LgY!eH=~eUbeX^L6(3vX**ftM@g$?L8R!LBfI~c zHJ4K~!~r;*Bo}W-F6NR?T^woSfR-i=V0#rl?&-$fW@jx&*4^g(aM~~Po$zL!#D@$; z7TYRLjz6G{(3P# zyqauCokIL@?vYv>?TOC!k@neYn<)WpJ(8L32Lct{vu)nuNtYzjKk|FD&d$~#qLhe zKo*0+5d>H9v0`kstMy;0GvKl~Y9eEcWAsrapZPmhnp;_ZRtu*Gi%(yD^6uCjrTE%$ znRk;XBWt#-ws?x5djHRvcdSif%XbP|KcT&{Hs_o_ z^XN3oU`DlwDg5K%dMzl3Kv01vWb&P?8lCt5J$d zhCNFN+?vu# zaJ-KZXH+u-0KzXjk&uixh&~-9eNZ`yN`Z)cue0~*u(3c2JnZ2j&)w032L*tcXP*Uzqe0ips~xhpjDn%`-h*+|5==U=e+afknWuJ zL)Czr9*b6DJMZrU;IyO}?EYibZs&GBS{K=J8Q`Yxu~xU1f_E1eG|6D2C&5Q#x6wrY zrKCjn)v1nhWKCRdoPx0tXcEPyBpYV~NO$YN%h*ZF_=?_F71e2c`doyJ6lPl`N5b(- zn#4963mesOR@U3731ym0ho|AvgrB@kbDna75z1ow3(XV3Y=}FX&IaUwQ*Ro5T`WBO zod&woj;RJ`e_y_P^u$pGk3i;E$tlK)prPylNQm1p5U z)U5W{(_ATF#b7HKQczx30(BV5>slXweE#`!UFNmnZS&nvZ%5q#l5Uo_y!{q_UvwG@ zTCTn;R@%e*`;F{)(Z(XqUDtO7%laIev;|pYS$Ql%c|%^>vh!xhjPdO!yKW4f{3Lbg z+j7ohf%>CEPyfVjYz+|RNShx66?gA-iuk%%a}uPHCr5%A+AqoJEPX2vE%u05UE2$j z)*aAU4f@fY92v;0JNM<(Nw)&z-q}3IEY@oY>}zEBB~VaOyGBF$DM^n>Dq>7<34>kqglNRb04E3pla=w zfw@M{?^<~kkx71WqI~$m)>(|tjKxMd+&>jZf4@h4zg^ZOZwjOxb4_s%l@1o-7?VXU z9}`MBQ644EWhvKx$nSMYYBoOCGBaCu1fuGi5@lVf_gndiY% zZOq{{^vvdG*qbrC_Rv%R!j4`)F?U(|^{@1vsU4g>e4n(u!Ms6(Y-Nu$yvcw8w{NN} zjz|FEZ=m`K1izg`{ZnIs4yde*78mOP`Ol3hXozWVU_eifsiC2?fPN?>yR=jG?8)=3kg2;Se)MJ7dy}+0M{M#HUAzpWhie z$~-W8fBh_k7WTW?hrg2b+;A+gdMwChWLr0;L2&*gcFUFTM#e7J7L?_GKm3AedeEkl zIho(`4>$fsy|v+-kq-;{xgxz>z$7%?{Rzp7@^Njje*?G5oxvBj2kT+-uhZbL>FCI-jTe|wTFZ0en9uR7q+kXzpKj)Kfs@W8iZ!9V0A$S@XQe0Xw zq#Gbe_Rpq*hNj{KnMQDJ5?)xQN6_Vir6!hI5mH3-Eh%|ji4zsdh1X2c#co+ps7Z3} zJtMaaJMSvFyX$lOi_xU0sha|Bt#v9wU(%8=Y-Q3)$93+18_Dj9KDah!*b(imSy6<3 zKK6pDmw(ByslQfp$EE|=o-@ko$vznn15{(2}f zBuyzVbMW5E$mz&|hRM3hn?sqar(3U>P54@!Z2sBC|1$S9Lq9g(b>`v8pBYLV{IQ*k2I&=Cy|Z6 zfAIP(tK0q&E{{{|?w;zfHb}UZ41zcQ^>+AQ`N>qNH+C^~_7$)~K*4s+=olskMBE5V zWki&1jQY_|eu!i)w5(7h@XclQP)dvn12x)3*fg4TEmw~H(Hq~`JHyy5$DxGBGni<*Ayme=!jFLV0A`&6}~Q+DE*rJ27CAWhYw=fV5HA~&`ZPq zwfQfJEBG##sbAF0FI%?NPlv#333jRE0_{(wm+f}^z-6=^D<3@lDlq$8{Vdh_)R0&I zE#l>ZvsJ(9bd9e$n@6QJyAG#4nZE4u?sUCiN4?Pvne185rVj%rF7!no3tm~McRqH< z?%LALyJkF>oxlZeRU8?ieAW25C-l!GI_W4*ENvk7h#q9^0sveK4c(TB>*{p%wKRsS za`uaZ-ZkTsOsFnsi$8P-0k{K*(Mm)dy@#bdrK{|qa<&U5Hu?3GovM0Lp0)*4BVMKH zx4?T1O@h0F^%7HtAh?zn3;F8yAjHFzk%A`_N#63YRoA+hb*av2%iX~@V;N#Lof;IR z%n9G;Gcj)%uM0NbroCCdMX&0qzFN1iUmWXq??RifP{eJI^8M07Ie2Y&^Udhd)Az2^ zXXmMMKrCVF${nNh2z3$5&Yoq~nxtF7BNLT9fT&{wVY4887n_bB}2p7Y#uuL`uB z^7h?0RDMq=x(%OB>-Bz+_v6pD@Co*WHnDZ~5f)Ilr@WN+1Xd%DXn1rSca~&s`q*k@ z7zekk0s_L0*uIUZ8$}6xl=`$Q(l9wJdQTtU z?$T(uQ>H<+N@#MjG7G7$#qjmC_J9Y-G(viCSR*JW0r0A2fUz*3)173;OqE+O{%4N@m+N@k@7KA4u9J7bZXP_E^yKl7l(JqBq|!ABMkByaW(-U zD7-f;pu2_aYip#Vw7!>hAm!Zs`%t&#%N9k|?&upI<^2tl`@A@?l-4Sp9l=f?Onh6C;&)TO2)`lUAB2-tI= zCT0Ifbgh&7XWI)A2-z`m$^NgOgu|iI-S3qnfwd%6>2*^2Rh!joQ!(YsJ1_rINEDln z&iZ;hpr~4@ld0nO2Wz`4#k?>?yev2HDi{xEVuAQmVJ#sOKBgYQMlzNqMVhA4t@Y>6 z_U}!jc?j8q{@eNZUQEQ~G#}GqS5BZo@=-o9pShVKw!zwAM5uv=B-plpVZT&-YKS_y8k0N(0A+Y4CQ*ICq+Ae6&#hS97c3@nPV= z%{>>_3o2Xx~{;$ z2V=HjEHc@&>bl5RAOp5KRZj;$tAT{sVGP4-SpF5U)PPi(P`I-wmOnp2ph+`6$MWz+ z)&^31iH6`z<3fYzFMjCLRQOnrqP!&Wh4dT!n3EW}FaSm3l_i8nYpOmuXl5e|(Xt04 zH0%t|3YNc&F}PEJNTQ1H-0`n78vr`c#RP_!eNZM_6JhmA`e*wK_>OJkfk(1MB?o*> zKg~i~+A|!)rV6ev6^R?kY-4ibTk6D-?#J+edax>T{if|V!l=i6{&5S#k)5cuJxTAW zMa6B@ci*Pr*A$+9dZktnZYfa_8n17k1@72L(b?1`<@$AgL}(C0cq`O@zqC|1MZdAH z+Lv6jT{^`$*Qc5;oM1ro`N8}53(%u<7)lOJu8F@2*uXW;n%3D!`4i>h$YPkD2YnOl9^r*lCB`pVXJnbr@u>Vo9@L49j%(dM_x&x94R@XM zds!gMOQ#^<*c(BEMeFZ&?%R-YYlmsUnV>;A@Lzrhqp|-;C~JNPK=f^2^lFdNj&~zN z<0({~Z4%(P+45}vs?ZcLNC|SiC$^LD!?^jPK%nYhVE)ASF^<(ty;BEns0aQdbpGnX_0vm`6h34%^<9q8C+pe!Ao%L>8V$OWK z*L?i|TI^%$+_cw@vah}DF0}gL`M>ZT6LTA#{@mHVnQapbvkI180tfu|p|$jp)Jlv0 zY$+Z$Buek-CG8%GeUccbApZH+Mx-{9GC4>^fV*|>5{3GT)lP%tPdxzOhD`C52`qXr zMke1-;L8mu_MaRZGw~JpGLWpiM7tCOwU$tHe3V@gW*R$@f`*f&bBK~Mr_vu~ox0mT zCM%w(Vbmz$^XW`eMKgd`hNRr0Te5z%N^4)ujDL;tm8ZBXsxkX)@(n29%%+lIGy+HAi4AXlCU1#dNJES;w=!O6mNSjXN6FZqDVV00&zP6XdIu4hL0v0;GotxpPx=w3Xn`iXq)p?YMMBA{^v05#KKPQT0W39boh+9AFmKOXY@+jU<3XNYi92oEn8f*u*%sQFfA;O%wn%yH$d%RmvMJNpkpNd492{>e?wu@!$ z6vNrW*0kg3V#7pDLw|EZuBdkwW2THrEakE2O|jIloX{aVeaX;VPH7>b?DatAFKFDs zjXfqC#S0@*^4J;_Ga+VFIsV-K+{j6S&rT!B1SiK+rHih|{HjTER$5dV7lJ}jjZI!? zz-pAfH2}`(<;v15kME2$4+=#6L7bj)Y0#O$>*E&gMV4EBLT6fsOkc#q8m>}otSJ8rickPUvnRCrcwlX zG$X-eFx=OdN8gUqz>vvkI7v%6rATthkm#W`F3({a^)ld$&QJAH_3v`Cq%W-ASGP|Q zbFc%JG&<3~ z?Fcu%kh0~t^GI1tGHzpg2XNt#^BZq0`f@{M|ItIv-@RY+G@eXAk0-bc!BqHDsMc|j2|t8yXp)Q`r!3$Sqt2QNxwK-Y79K+u z;v`uhvNd08S%)y<#H>LC8nmODk9^pUWA$5P+}NEBkgw+YTlQ4yWwkNqTq6UrkFI}e zQIQRJ9(UMQ!(bud@~WH!@wAtBfK&CM5jPNY6dRhw8;Y>!(CxEs|g4yi{R3C(%@ ztoCyJ6T@Z=$A1UlgZH1jSDj_LuEVK%f4K)FXs^n2)$d$WjQ5#pIpv6a?2*d{3C-Mp zR|ZR8g6$H?PzH|(rIvJLaj|msznuW=NaPjC z1vNklU_LyOxGnp}#;#w)`M+ltuU*^1-;X&zu@a$vp7?ckV~y8l*G0yFtQq9S^3a*j zQp>xxNyd3`$Yz8W=fLMl(N}yMFuUQvk(u5$ld9I1)cv=(ZpdbRfO*?P3~ptnI`{70 z7IeJR&w1rd=>fg{7thUm#)KvDZ+*_R&5J)j5kvnYT@6lq#ea`E%pmKOc~Y`GQ5@@=bm#gAx6*K zsLw=4ypbbTW77|_tM>aCXnLd1yR`WJT~me9VnI?)!Dpy}!M)lVqarT2lJ6D;%lX#+ zI~+BE2kGSpO~ipn`;SWKr8BwC2Pk#^y2q;vj}v3(7eql?euc%9Y$NFlul69`N@?BZ zTzpW_#ckpJ6z<>05qh)=rId}n51P;|gZ$}Fv52Y**&S~owa4&E2&sQ3+SARaH6n`+Wy7lhrK6ag+s#BZGW?^_dIDEb~n34yGa3YEi))dVPsB&kOtZ3X0Eb$S6$Bipi0q0%V=nbJtOV;zYq+=nKKtnM@eND^ zdl8T$&fFBgKlm%6-6P2-NDUB!nx93e0<#BIFa2;!m%Qxa>UQ<$uGu~2lI~{aR;zDc zbUQ4dFyNT80{@NKqefLFVzQYT!l;)J>ZQ<|I;OD;S!Chh7)WZ#ES)qK3FyLxnwrpO z^Z-RrJ1s!hK8*Igz2)NFobU5>m+N!{yqP*pZKqp|+!KAVnbmpsX7*ptu?=+c)A6md zY?m~uLr-x$fh=3709jlI^DI2(P5XO=3I^3njv{hB$#0P2*QiOqbQJ zGlqZedCAUgyC#3?xHcQwc5v6$rf6x&&L=BUQuPOC{BA8{(L0}pdS)L1ldGzO;43WD ze+fYVv$lx9x2vkPm~J**DBin~j}b-GJSnSv!aUzV)u$O6$c(#pHPrmm9D_t)aD~jT zh>ngn{jvnIe9iNf6RffE)_5SYS|IxUY?9I6)O2tqv|4x)P5=AxW3wbFa|q9Ec#ThI mp+kDWuX?EZ0K{hZ?`Tl)Oh$_p;JHP3?h1H4c*oY00{#yi$e(=x literal 0 HcmV?d00001 diff --git a/sound/push_alpha.ogg b/sound/push_alpha.ogg new file mode 100644 index 0000000000000000000000000000000000000000..87b10378fb41ebd3935f52916d4fac0ee166700e GIT binary patch literal 34093 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°Zi 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 z%0A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 literal 0 HcmV?d00001 diff --git a/sound/push_charlie.ogg b/sound/push_charlie.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bc2a38945688a96642f1093a7146d4393951965d GIT binary patch literal 35241 zcmeFZXH=6-*C>1i2!v`P#n3c_9)c2@fG7cyNQXcYL$E*qfzYc3fzU$$ML+};q?Z6n zlp@|1S`ZOYq==x1ief_)dqKVny`TGezW2QAyx&@9egDp^$*k%7n%!p4o&nc@01rS2 z_&e+j`jhd=`Pu;42#E`iVg^O8RS6NA|Lzj`r}IUK>)ObF!rDj(SSq-9x@A3K^}mGU z!hfbR27AzhA_6zNMg^ckf|#`508sWQLjywtgRKU}C>?iyzgXX(umBV>EG{T2JS@~d zEJk+?3}ffPE*A3IK2b@Yc|kDcEnXTU%JEbEvq`ZY?J;$SN+( z5+HqZa0CBJP{w}p03ZUeb;OTWKeuO%my$%%kEjFTxesCMu+VmXVy5cBs zsz1v@0c>!Yz|P}x_I$aUe3e_H8m`M&vaHFd5z&L$apAPgfT9oBFX(QmSmS*GOszIWU)1cuKpyi}Gi_zuBU3 z@9B{q^T*(btm#w1UE+Jd+&90|Z*PgO)%{oY!Gm=3nL-YfrJxdyiZbQY>eLE0#vGF= zsK5>C)@;l@N^)pSb#qtLu8m3gy>b))q``l4@xPMato(I9|HeNaw6rfA6L0?T*L9ahVxzQtz~1^55}Xi zM6$87hy0#V`PeZ9e-G0=VF=J~2D0ZlAB=nXh%IC?Kn}v84QEW0k~zk(@woeKEJ5!(HGU)yXOf$|~h` zRfPc^&L|Bqf|5gw()bU_>Bgzpg3@#z>-^!*8n=&v2#q0b_)h`=KzE*$ z<8M7ecGsV9H<@tPr&6~6?LmL`HIHGqNPF=e`*gYSCk&QqG$lK?#m~-Kzhl5%?OB5usPwmz)8$07E&j06-{_hO`7X$wz20#{v$bdfun@Tl3 zA+{L=$b5>=N7=tKX8U@+vplHeBs)h}uv}LvHuf*+05{lWJ zkA(=J4uK8jU}w9vhJ~Jg@iq7%@0?`o#7EOuLY8A`LA}O4y#M~=*Z{zWhyiRsb_oB^ zH&xrM2LQ8tKTpuUu*>&{0BnEHaxnnN_dm4pzn|v+d+mP#2x030KxP$PAwuP*&{1Dc zd_Gpv+Y@jWKB$D3gRFHHTKhU>V@(Ay9b-RD01gG_BIIt~H73uS71ah+4Mt)e#|X#$ zK_e&&Z471+v)$ogMe=T-l9O`F0k~UYGY?PPz!_Fc+ZB? z=UHnr@OWn>!JcEr&S1}b(5k@Fx<($jli+`MoQU1CfwNY}19umpwNBJM_fGh;gTQf@ z&SHfrf69s#Jl?BIXZ3CZpaFINgukcg+*;{8769hDApoiyW^tq8JWSd7;yXZ2={y?X zfV`07cWI2inOl4mXOy zI_+9Nu;1wdcMGsi1~fQgz%Dg~?lvz@M}zi98Q28^;QwHo8{%THp7I;r@<8|88oA1~ zL3G>a*BvU?2JKc>e$AhnQp?+aWB*Y3-#Cui15#rRQJOc`Xw=B#Nr0s>5K-xC_AZb2 zy0>Eu|My~jX4a7Z`cgND_gH_$i)-6ARuTYQBLD!?>Jyt*P{r>CH#(uU{W1*)(*GdINuZfU0h$dPnmyk}aj zQL{#w{87;jO6S)DFmaIT)*Rdmjlz5f2YH(ua~;hSMGS6>4F?CStr=&8;1q6~i&fSX zGPt@OPe1~Jb>LDMyCv0X3mMt^9mrE5Y9Q5u!8%_fhjy?ITuLz3p$n|z3y{INM4eM! zYpua8Cc4j}9r+Us-{y9$>YV(wy5{ytbfLT9fSd=ID@`*P_=5Cp#w{=k*7tth=%EjG z4hDHa-7mLsfB`a&xPMNr{zPH)2o%6?Hv{mRNNa6Hs)A3o_=b(_--PJ`&yXPN4Xkn4 z8eh5BAfrJxL#3^q#A;x_8>~U|5~P`;@4p%<)AHSiz!7T=AUMt1@joMU)+}L%#(x@W z3k%(UkA?jqRJhIB!i2rFQ%m@3`{@nlq z0_Xp`0R#k2^JfH@Su?>;to2>X{7xI!a$xaK`lq251O!(8sagXB7XO~_H=sgy%%38t zeudYxpE^dr-^J*xrO-|}Lnr)inFUX1a4~+{B%>)OYRKNc#g?S>yrO2xUQDf>?&y!Q z9wv#mUK@=xlH9XzOT2aw0jn+POLG z-0AAzu!>vNUEQ#%v#R~^s|Yc9xV*b-=Bcb4)G%IX;p~0`Z|@w4TYI|6DQVjub{AZY zpDbFvVveqc9TQ+{7LQ4ZdK1+EdZw|4|u zce2uZW7=;Ao2vsqKf<|ngn7Ge$G5KQDgzw|M@25rvq&x^QDJp&UPJ7u<1dSDH@;HW zm<%gB*DjQFKp>O+W4Fs)+rESUnzED-4&nes50HF zp%1@uLiMiQ);;_=u_$HWnj_*PAfBgzm&N+d3Txo=0q547Z_Xwn;yof=C?RGm(|}2B z7AWQFH!ua8>Lo;Y8Hg&gu-9!(%QZW*l=(q z#M-4CrL8Tj&_@%@@~SxP7>D-@%mlmW_c89*hzN@Q*5IA=Y-96-=%2@*M@#&K3tlKP zA4H67szPqJ%~2k?f6rwe3GizDt6}W(PfX$*XX3E zt|2SQi#EOetJl2_J8TZ{>?eRJF%qzuswXs z-&1s+{5^$f#g@1K%mDy8FkS`CHpIBu6Bly6)gZKk2YmMb`6&AP9@ILiDfhXXU#~5E z{0qMk*;}fjobH>!EI35oLpt)5#N>F720kkf1 zN!6n|TZs;LrmwBO;+`U?6c)ejlND6)Y4+y_bkTvi zpL|yXDgjHz6_X9S?B36mw74Imh2Ij$yZ?;a-$dz5LzycI(L#KDB$Y!c6v^z9v1#3)Cx+ zDUI~0-Xc@a3;QR!4JP_aIn?Tk#o7yjIaESh2bx)p=utVR_Py{V!K>X5!0z3Cl5p?A zMa?_!_5Ypyr0&%rVlLXv@|~KVQG(IrRA~YQRk}cwS})BFB+DbDE3D-qE#LbUA3h1* z66$ps1qrcHl&px~S~>ks=Hm}X$Gn09HSd6cCXoM-)Zi9kb277(^P*KKg;dQheP)?` zAr$_UsCeZIZS%Tzq6lTebTQ~>{5V?O|k-TWTLZUv!V`& zbA)6^U@R-Q=asX{bZKq6F4yyiS{FWw?F+ePwl%Et4j3%72mhiI$QvG<4p;4pP-H#V~MdXEOS1DAZ=<(=GQHL@ce1nOcPj6lvvDAg(T{@BX~;X{-a$ zltS9BTbVapTJLm%?CPMSapAeHht+iI?z|i+VQ;RWij|3gs1C%t>e*+endq<`x1Pz? zIUah6kK65@pdPp}Ty4GTpcUI?S3oC>%UlX>Gc0@&q zym{l?l-p8)Y>Cy;p|=OZdr0c!nUX>o)kzLciO>@fP1$5`?moIRvg56An#;V_&b>4hhn*@jG+g8DB zdh*1iMR#N>{L1;bTNy%rr0f(`Yr@I>@+FG;5^*AkJ*Cun=U4|%Mv7E{T15knL~f;1 zT7W9~31qelF}S;7Q=6gszOwcL5fxTGaD=up`k`ER%hxm1q>q;ah9nci+pZ5PVL?G? zs`N$>r1)AqE<&2tVls7QwZkkkh;A!@BXZH4%U%sUR?DH)go7s)0Y9ds$2*bX?&LFB z`c6Hv2Et;ANf!dts!LQB;Yy_rl!ge|f3-!@rNg^_Z^dO9$n zlxpoO55L1@ci@22d#^m4)Kd&r$gJNL-ucO4pj7ZU*YFjFo}waZE(D`diOuvT41-K0 z)bn$z0ueKTawg5;VL`i`mlv$aJMM1TzUS;Mkr>9O8%Bm-;a7a?sb?(JQ`e1dOJr*r zt8X9xRP>;P!@F91Zq?F{KDy4~7j{eIz=hKb-4?k*dO*zn z?9vv|g4ftfW%sN0H}%Y0WWSZX6I3*1kjGEM(HFG+@%TB)<8K(9}t|umdC3zX1Kh` zAJc8qMu8%ZHR^gw2Iw>IU`LqQ(eE_VFKI+t@df5z^KJIzUtD=;0O~PcZ|?LdQ#6x8 zj^WWDxh}pUxh_=VPYV%9n-bZYC_kE#ZY$Y!a`4(vV*0fxlI&@hSo1ly#IKi>lfp6$ zb6>)0#3k~z4O)?`@POckVy0?y77wJ}D2CP?ILf;sN$#=eFLBX>k#d&`Ja+bygu`B5 zNU8+V_HG|B>TT7^soZt!LykeS_){@EjX~KISOw6><$N%c-S2uO7xsU`Ugx1SuP%Lu+fe z`&RR%atbK~8z}O|BeV(+II#}YrF{{Byse1~a5(4+pPNNbC?HIumPJS$BtoyE!6F7m z;>)PgsM$nvEKdQ;bCK_1hHhTYMlWG6dwf@;H`z3w^eWSIyu?wJQVA#sd-WXqU{oGKVv ztLQy_Y9uB^Es7&gXsc=nB+Ka@RmeE7SM0;3hXjK8qu5>V%fwKKkcILt-J2&L=BLh$ zUVib;R_{gEEwV(=S-(CfRo~;M3J-;Zzt!fAzYNdDr@8GNsc8u~>hY{#eHPT!B3nFp z)B9&$Z|)vCKYOideC6Wy>(dE&d)9BMFc1dH58Yy>c3SL0e9;fcN-g!#1atqOpt#UC<0F^`bVXHCi7@($gQU#IOB}o(k}hqLLUJRyZ_Vs{D#Kv_`npyq(;{0NpU)Qv$8;ob@7CHF)AzQH@Zw5U%B>v>f%IIDX zd#8_&fnP6fVS);xc%>ApE!XcJ3F2x-aygTTgFa-3HyujWIN63NL+D+Jb6&`fBMZZ3y|EXsgY zFr6VdsbBzQ+91>r>H> zckaM+Oo1xsbH;tBWdvuzGef!zg0Gek>VV{(I}ZfiP}rEHcE^O4QT@(0ctnq7w~0&If)D{jvW()cfUum{Uh(lC~#Y7jEcRg#&;4J3{`PH`n|fYj<^XmBG7J zKo^GUs?jQOb;qjts?{ofb@Qs$>c&;&Rh3nZ#FA%N&vWbhBOhnK+qd7`ak5Dya`#vC z&#hV|e*9gMi{5on^K)}3lG7X1bJV~v(`ndgcvy;~#6*}ZI`Nr|W}2;hlMnwwF^`4( z%#tTNZNs(DJe=Fx!Z0XqRYMD>oso?ZZK{C6@z$v+CK#lf2!Zl8RLyZdCB0`dnM10! z#XX;`!C(4#4{KNQ;zaS)NIB>s6X{zqPv)fUrCe_wDxELhHTZIn6FV^`-@mT^>JGHO zs}65GF7kQ&_ZsA?60cvjO*Ml$EA{@pJ>ll#N7r_QoHp6=^3HtC(`z>#W5l;H6FmT_o#{wuSxWbZIQ$V46^057z<8zpAwQ zM=Qcl*iePLvTj4XOix0{x)hVVA6jszA5G61HPU0lqsYhz$ut&wa7s$DO2D96?9)n; zPc>nVb0-Krvm<*E?cA0r2DGUxw@fez;M$d%Srl@!hhzsWSQ$>iUpyXo4VDs0p-wai zrLYb_j+=ip;Eb+z#i(1nj`BEge46^qU++gYvxkk4rn~E2OHaQPqoALHB$9L5GnV1? zCR?X(oEiy#-8*2~dHlny1XqSi%xPgC+z}F8ao_bTi(j`}eLn1m`DIVVDpPr6rVXT| zDEsiXu0w7o3d7pBy!>io*df5Yj(r|?{BiwKL(8x2&8kcH7&Dy~vkR}Su0el2JQ<$) zhIu+m7&Si;xd$S-MaLUJULAbEJ_LWQxpH3EiL!)_7JhEseDdQ>83Xc_B#`6S^$r^IEeK0(X9bke#P;~*LB7j^r*PCM9&yZ)r9AW+GB2fBKGm&)U5JW!B zxD{n%>649;uxR5#vrTyN!VH8|+pix+#dWYE=0kTV-m)Z=;ifVGQ^;{KMjA7MGg6X$ z#4DHz1f?UM3vZ)8Twc_t3nnFWXi^G#7`iXK=9_?%e(BqQfB%d{;=)qjTUX7XpX!a< zUhgv%eq$Sw%hh2+ie{-64u26IqK__}TS>`q-9omIxfS=7nE42+xhV^sMv6aQa_cZz zlTq$>X+yc@^+~v9sPwg`XXtqKtTv$nClkgwHOuLd3u216CaVL=@i#hG=IGnvLbXS` zvzc&jVDI1qznA!HVx8uh`H$`9ZJuj6ihbXH@s@d^)K2s&0I-A`Mg1n4*x(MP_;^t5 zKt!<&cJ3oZNOu^U=P;aHQbNzM$BV-o6`*8wZUt|W>83{?r^`PPLiJj1e9X3`Ulr%1 z$5QeAy@ks=ls9+NtEpI>Ds!_6_4}uV-MFBuS+^9f*E7Rv;$_G(~q}fiXZPpO4 zsLc#jnhDPu(mw^Hz&L!<118jf;7!3f(vPXHPrkn~P6Omcs%0hFCg5Hm8C=JEVuvsZ zGfuG(F z#8J9@s&rAFVOGYtdEkxLNzZ-+1_Q;D;m;r6__?ogdC2hj&DOj{S(l5Xa({X8<2oBZ z?Fk^|-MMT_alIr419nWQY(@-5`@Xu}ga7OueUX5=o!e+7CVU?>Ne$sFwe#f%5d?j| z{ZpMs)^9Uo?koUJQ2|GllU3rkAE%W(EM(lTB(KM$5c@fZY$d+L0H;Aj6ICb?;hE8z zW@k(8E2UcFTD+=I%+yMNj^R{g2yvuoP(rh(2Z5qbmBUv991;a`hb8b<7wrciJ-k?3 z1fm60ZJZv?K#Da2PneTEpWzV^IrB9W*30TBTxwuF$@Iqi!hKiKOPiQmK0h+*M!|#v z`N-F8tR@;lnIH_~G|(e2$0a^F2NQ^1{+@8y`8kLL1_y+6q}K955V^ zxmGK(YWlDUI%0ZtHuv4@xToFQef9LsvVRno#@WXoBTLOiq&O>=FTRv{pR@_vHMv^E zQCHj`7_2u-pZyBC+VG%Q%tphqm^s6{b-@P z9#@YvUmpP~{6Xs+P^C>FWR1We-T=v`n^e&#&0Gx4E1v3Q5=t?cU_CaFsy*U^8CENl zFg#*QXiZP%REie8c#&RY3+YEy^zk&qnvPH6CxTk#Ctwi(lj1aHY#r)G%?p`)*jWcj zW%IqoKkXpML9O**>;^4!MSd<(1d`h>^UdkZ`rhEy!i_em-izfmw|Z@%a6Lv7TIs}& zrfKbTZ}iyAQkgEYS?YGaO7dfO*^*P3w!H52$DaA>2D@K@h;u=uJEffifJ2y_ zGD5mXr^uN7VpB%`{$ULeZ#76^5^>Fp5(40UUkl~o$4SV|7uVYex%ckQxGlQ? zi-74Qo5+)Uy4~ds+D(!2#BK$M9Djd96;oFU(uzjnzfbULCylJnhf=B5O~S!^I{N|L zT=kaO!FNeR_?e^oqBCD1zOfwqUY9J4BQhIMk{@DhN3kul=URuI6AyoT*l~LFWq9z; z#hIVq{9HPXqSOr9C>!5wY_Gp4?>dwGBM`^vzW2lM`zbz zzTU#c>K7wf8Y=W_@PP)ea#8YryhylC4*jKibU{N##}>aO#N|o@X6;jZcy3S5NYNg$ z!+CRx<@Uj(p4sHtB3q@@Nv%3uk~*6!Bc;R0r9oS(KyQhha7RT-=;$`s0gC`!{6ditBh7D&U~;|l@xqi=tXM=)MNVYDT^GMn`RJE0 z?T10eao65mx~o;*`u*&tBNu*9N=rLUA7`2L9nv#W9)2@>8yB=~qaQgNC35lE4O0?m*ysJG0AxxD!@`X-L7X8Fd;vOzgQ~kBA0X~?&=Qv+ zoZ)`fM<5DuYHuST_-%@kZc<~t?%?YQI6N47^U(!3J?PN-u8eny1PC0DZAMNmZ+;c| z5bpG~oRI4zmv}xn){l3VV3RUx@4x9p`!h~ohU$CI#KayYDH1tW0!6Cku*oL8yRtTt z*2PrQHD#Fr2{PewrLDq?=7 zt7h{j4WFN;|GIWH^}(RQmo|&4=O?ai@qMhhH~r1dYv&15lqwQAe87N<9j)6nO;$d0ygVFr@B8e95R?LHP)BteB6PjB8V1`!jBo1g1mvq+qV z`>_L3*;l}qx6FD4C)qJ3&IvKbn&M_ni1tmo^)Uk^CF-W>4GqXiEJaR0$%RTO_*NSe zCAalkWGIPplL3jM!nVLY?SKN!Ntxm#MNBrm@0>W!DYKiNJW*>cs1mA@f66%T8QkQn z7rb;1(-rtF*s+K({cCGpL*BHuC>)!lL0{HnUftOWgTK zqN+QL6^aFx%Th%0d92{z)A%z3CDEOz4^x+JWv)AwHr+PvWzrP-^Hjz?w>-<~l-duE zzZ)-o+O@;cIWwrO>0qaqSoR$I>DiW^l=23V4PBO?}XIYn`5g(e!90_-4>6-+)8}w~(`` zO{OzI=d1hqeK%z2Mfiym9W-2nKdCfsw7Odjr;3w7@htbZ-lPw)hN92mZ701utoMA)k$PFCXeb@Yz#BxMYgV8gho2;7LE}LE+mYmNiP*#AnAHs{Y{&HxcF#Cw6EP7H zcA8oP!%q0_VGTag9uI7@mX`7&BRr^l69SesolPVfwA{bj+j>Jwvah$bZS!OcgPUAS zSDJLTB|GvP%=K?Am@7oLa|5aJP!dor9Q^fREGg-!#|XMiS3Dy0I;8DlQgR2dQBid`FmPovO7t$~;ou8z zlI`mQ5L_PZ<*Z0I{WGOeL`4O$t%ifxX2!_^{aN6yhBFc$WAPh^a!&kW%x6}+Y^KCA{>2W}x=+7%D%o5&|d z-szmnRe-3burd1cKv4c+T-J16!-F6Smc%DELyt|c+|RUj4X{%M-$pHZxI78oi`J@& z^PyLg52n?0>|BWcQ7=2|z{OYxxRY2$I{Rg5hfaW9x3 zo1dH)$QQ(3NrAp4zlo=*H2jeJ@E-8>fFpAnf8kJ``#Fo)a9<-K(~>HmdMR-V+1QVKu6R zEa)&?!?3t=_B4`*WFhOIP4t$yjI6ThX}VN=yGiIctCSfW&_t(7;jw^1d!HNDsh{Kq z=@W@=zuwVF7bp-XIPwsEwK7ND-kYBNQ(WE)d`w^rrolU#h*QdiKFB1FqfKoO#$B4= zV9)@&C+cUxCbC4RnYv@_aV(!o}5wk;L^q7CVjX5|dH-v+nXF6f0h2AzmiE&JDEO7UvJ5 zL;WZR9nbV8z;E|qY&<>`9E*LP7BIGFFgn4mt4v#R2XW)umWS6x?SMqZTj&juD4ucY zZb{t-{>It6`;!~)21e=EM664|%axGH`P`UK%>S082mL-D9v8}|pS6FruPq{IYY9m{8xT^c%qfq0h_6Pok-moL^+^?h@_HRSHb3BXf&vwg zWabj7r=RZbo>30>RNu6V^s3W`fItwdr!WJR>k0h`)ARn@KJPqdg3cjAdL(xNSb!HO zr(aiDTvaSO8A5YB)vV0A#gjHwDpEjKk-i_R>(tD7*IDrC(vBo*nojfx>KyG$W6drrMZ;ITQmnJO-klu_%R?4s z)4@g4mnLpJr$O<_gMOh`cMhw`5$1f3)lWt`FMr{fr=`Fw-@G5UIBWkaaig#nzuNxv z6Fck);Yf^FD{@T=vvJ~6j8OfKy3!2f=Zqk0X|HKN(DD|z2|G%fjDyb@)M)w!{cZal z`z)&XE+FRcpoBFCwjtr!7^N0E9-6(>c*NQGT7|ZI9YBD##x{5p<#P~a4KxaWiqvc( zn*EM((J*UAZ8wl2st2IsEccE0o4%9~D3J}gRq_pwY_1ER z-?_abq-51<Tb@-%HrGd$WKc0jm3h z)S;Hw+Zn0yEgTN);7?qn`CDmkkv0+lkXzaV^;75xxoOx6dVP%+xt&6EFpadqwz?3$ zA`coCi+wX^ZDuwd+R|>nY`;}G^Fl)PNX)K}m$tXC^t~lhA|I5?aSo&`- ziSW4`c{nATB$taqPb%R+D}vY4ff&^hJp+x9y(Oei35~Y=)a?*<@srxeUwSqxKQ5ox zs4jH(uhF01?}$@cT7*z+dNY+eL${_%XFwZb<>e%W^&=cOJA1yW{gPJJwU)cn{nxR) z6)nwQqLN>o|B8F$Y2i2R&(4<55fT2fv$AE2?Xguqwm?t3nIL+^U}i>14z4S|{?5Z+ z=juaQ5GAX`>nh&1_>R=)k`HiVQ}DdSif=+c4w3Xy?BC3R0Yw@XI@%BVxWL1oDtPs3 zw@q0&zK;~TI5COl`bazWY1!(BwC)%5a-~h_{QUxh5V({w*2$?ylnPa?umxY6RhwAE zGWto?QwmrmKBAQc3H@@9?6hgeBUh*v00RO5$#eIKG;p4>Z#s2RF?$fjFJchl{%Vf{T`zjNFjR$X~K)erje-sfq z=V<^)tt&3?zUnF_mP|QXtUBex#a$2v)sfK!WRO}%H%Zx9xtS^5zMol8Q8cOF;zg(P zZ)lyuHZvHY$v~6_J)Ay4@;Ir!UIXg*rC3=kRF6lFWvX*ARqgC4q`H2S7Ml9aZeRJS zvwatqyp}lgdw%x!OE95SNwm@(3^%2PE#L(25bV4lkj|*Y|!~gY;LEI29jGPelVj`Bt+6b zevSV8ZfVTqS7`gEH%W>ZL3#SPPk>0*VAsg}w%b-=uis?O#GXiKn={9MeXN7gZTIW! zn)y=yQQI~t-@q_v`Q>-}t$Mzt%awE5A4lYE*t$8$GWUT7Gt^9FUXbgk zE@b<(QygO(Dwh&En}gvN~{a^sH6i@2_+WyV>qKxu+0BEor6 zLV>8G6!@8PyR%>QGA!{qb;3hhEjhl z=j^T--qiD6*ocb(h2N3-SSp^x^4 z8GNm!DGR(aUp#*veS{f%b?Kvgqlq1S&mwIRxEi2}7e|p9DaibuR5H-vvbY#v}b>-Npl8$F@%ck7wzlSattmqJ*A-4 z(Y9Z$h&93Uag3fUh+8jP54!&#vwGf6(KrVkYk>$;s<+0@b$BO5K~W_vJU-k^AEKChVk9 z$I_tD3b($*Bd*=-R4k!87H_6}^y}k5lP%wD?>Vb#FD|6UMs*GEKff-#O1H@Bd{W%r zO}}3GWV@UjKVbVxeei``+Zf#4>3**a?WowV&f!4_le1ynx^VfgUi;?(Tz__EW~YQo zYg6ck=!p3|F34#7RAF4P=bFa%%rVxF`^@SY7;({87;7tLJ>=HYAb0CL@!dx|gWS7H3+v&*}A&(5bQ=J=|Q|3ly zV>h~dE!A!{e`)b>snfLz1zKcYNj*Z@{)Z#dF4<8c#jgbIS^Fv$jX5h^}i;o zjZdz`x?OnOl-wNGoSMLe{{G=KO@xToD=%Y1Wa$ z%fe3qv&4DX&d|%o@6P4S{5u;To+F}v{+>nWE*lIk6TEE&Z=a9um$<>~|9uZF)Oz6p zRoJUtxTjTMyx2cEJIO-EWwcDqDABx>w`G@2>|NBSVFTqxxdS>h0hdK3QzRAIQh52d z&)p1-gIf8_yd9G+xY6FV;U^S1;Vps-gk2flt$vT58TKTskw$@;MtXTDYucRj`H6PC zp83Ga$Sw@=i4OG$cnJL z5ehi>dyWg=V1f?2{$Z)^ss=9jFqg~W!J&HtD}!!=&Jakv};@2(oWQ^ zfRQVG66Ft!_CFVytMbM#u z2A?*l|1NC?oeP*9JGN22eN6OH9yuIQ&^%QCWo9~JGWC>SXPBP?Thq}yhs|SGDfOd< zQm7p$MxeXh+i2@iE`Hs7aM21e5HNo4pnF@%);jRX3HNf7jFbrc9#0Y}&&Mzayzz4j zrWUyD{8U^2!}Txd)*$th9p*<5lK`ntLs{k0%UJmw4aHX{WVb8Ndt#9GQTT`ON`lK- z0TR;00^d4Zh%Nfi{><^FOCwr=kUg!k@zKn=7d|n7A7q8IpkMSP#I5cO^rL!tC!Kr2 zy5yIb9ZbtRuMdEt1`+d7(DbZOvT+p;&1JRS?2Nqkt&-6s@0KeArEZt~kTkvL9OISz zzM=A2W#H!uH#xv}7X9v5qM-W%E*x=CY+QDzkW`LRzuwKGHuJwd-=oyVe(M9}922KK3VFrNX-m^W z8W_0wHuFYZ9{QJ&+9i0TR3VH7rIi;^Ztu+3(lTxSd^I%SO5i=MGXc|Ar+lXCAHZy0 zeEO!iLFHn?P%bKM@0l}^J;^_$fjh6AS9bWrh@vKuO2(_Tik~=6j>T5 zjri=cT%`^qZCiYN)AST0WDzHootw;{I+1-8(1g?JdBuel#UdM8(2Rb%9NCTUA_omA z3v9Na-k=H+m$%LgPRIEW zUq*TNR;~>tgrBlYw{<^Vq;SPBY*cwm%+tU!Xuh4!vG)^O(O27~ z!WqvKJc>KhvSIYCh{}<$Rr_MQa>C9ls|kr_e&+8&!u1=*wO%Mb{s5#7ypMUmebO`F zd+Uvl1@;owK8aaz_Fvv7d|LXoZzSWOWwVMrgOd9`JI z*ugKw3f{h*2S$e3g_N-#GA0hCrRAbI&=0!m*KRa4bU!2G>aJV?U$BPyF-JtSKJQO(u=wna7bmoN7jcgxmBgR3=V(su@A)yW;V z#;9LZm_8vNLR_qHLp#jBzj>$`zjRF|%iphZeloi>>*hk!g*fc9V?P-wA7!%^H*Klc zld<($AEdhweC=6#U=bM*+Q`r}zrS^)*TPTb@Umn}{^>W$0Y0jRGTXmhQNK}Tif6;4 zq9Y;-x4~s)x53O{f1I)4v7mxPkc0U4(7nbdd3DJ_;eysF@F<`!<;Cdiw2@Nrm~Y~dq2^@$GzN6xJeizcZ68*M>=RKs9g86YIp2g9xn;$ezbqBZZL zpK1GKzIzDqYzz4k?`vvh{`$khlC#0G{dnMvXHjT->Oxt#N(C2YffcRr4SJJ}J^OO- zp>zzyfbC82%6!aS`c|~e2(C8A708%986UTwuSmmR=Ngaz`H< z&6u)~5EltCR%)t)RGHGzDac}a*vJw9Ii1^X)uz0Qdfee=J;AF>_kuaMjIJI5j|0(J`ppp#R{|~rlph!3> zM00E6%F%G))Vvfc99_)i zCd~ovEkG>mBh(TqMYWWZsJfovc?ezawb-)#TPrzdwm9+8Uxtif;01ozo$VqL7*@gkOqYA>)$Q)8z-t5dtLi1zH_?!|{*d5a^@$Q-!`c$2PAF4zxr*x|qW0|K=ncACL=4?O*} zxbRDMyX9{4`}NJ`?$;N8aJFxD8otuLYSyzeJ+8^t)Rs{sCJs7r=S>=i7X>eXR!BkD*y#5> z&-kDwciuQt`Pcfj$qSWYGH<7@$Dli_N#7iG0@EX4CB7#E<18`O^Y@2N9F4j-b7RD2 z=+gS(!W%+=S8PT)7L2O*D`%4*%>L5d39~MV5dU*@$KBCq+wU&7n`>8F9({Vi(tNMq zxY?QPnnC6FBh&CJud_jSFTFMGwy8@LQjAC(O({NLn@8eUHHK9vxnclVcd*S02wZc3 zEWDh9*yt43_qI{8l%5u z=LLbNoO(K2!(Mizwej`*?Mpg4#qsXAsx~bMlLh85%8AGE`)tvIW!7yw58^~`S=EQ- zx;tn6Es!&Ky4!RL)Ada4@+1eZ`qg;ZR_5N2ulz!z^5%hn*k2J(Z~v)|^r#)^{<^)R z%_iLZ_hVY-sO<3`@wmS)FaEkezM?w#O?1b>iyIjf${mBdSJrM$!3H5hk4JD3f50aa z-@41bzG_qYgis{&E_GPiG`CT`JN@MuO5A&H{RS=U(j&K(VQmi+bV4GICRk- zTYy6jpSYc&pkEL_SkiDycAv=|pf=P;zhtPI{)(1?u`sR~d3AZDVUQFO<%^68+FpvJ zNvoU49~oPHQ_+YsxoYsC|2fk^q9OX3V)lXA_b6fTyPUV~XDwZeo<(;q#M1?WAX`$$ zl8&2z?PtROfol<5fH`$p01yu--2uU&;n1g_vYAnOUP(H*GK)G(;O@t$Y2+<{4X9wH!gtw=Mkb)F)-C4|{Js zg<4K=ZC6?~#xY5$dw(F2f)aN46!A$lGON@)6|)?u_RxH@As1bq$jVk5!5U|`?DdfW zmzoTRfoziqFn3HRS|N#{wW5O2xW4smk6GbmE1hzC@A&-PH=yeMoIfgiJFN~?>=msu z7c$Cj5zVaaYVykLS)}eC^`3rfr;0fJ0?Fo8-8eGC*y7*Y-t;94HP8+o?azMEEWRuXt6Hy20=GXi_z+9qUsf@LwG zRh)^#;m>r`=$+gkq0vb~gyP|HViien^ca?JeccpNpg_Qb@<^x0L zRA<8@AJ>(-i~wGAl%*^n?S6yoJO5qL?}kZtl>GkqRi!_|hV#or1Aru=rtTxDlI(w7ofj)t~ zcELgAqFQBggB&AwIZGVZ4$xl95&DC4M2UECQ0d4w4ex^3^PP>5aXPghfG(@X2(+de z^ZlcWjn|<+E1H^xa%VG!&-O;$$i8+li;O`b0DdGv3qcSRbeF59E}v4Uec@kORhhn4 zyAf0!{`S*__b7w3@y}NY+^?OZ&0x~S#`e!WYA08+7fyQ#j9v)-MdnQPxE3CMxbf#v z?W@?$r+snNV#-Soh|1w}1kgLZ;tpb5M4`~g(K}X@>O9WhG)FZMs4(e#v)pO0>e>TY zt4GWjWA}_Jqlrbw_-zUrFSJ2sj}X3+K_GO-OjP&B<;corn;+b|$ah6)enPug*zt~U zHm_>cg~TP-9;}bAe#y)BoRRw9|U3{V8jCk;F&LifBE`fo;|RrJ5MV*dma|FrtEmtDnFt=w=HmX_{rct9n4!Cxj`0ENC29yiPhD^3g&q{LbCT!&Qb2E4ySLxrhwmZlMjWvQZsK zO(cO*Z4cL07?aR!G5bJH5M`p8rTWdURW)gM&ld`~$lWNq-1+^ZwXmZne^0<&Ow^+^ zE01T5zA2KzW_FQd6FEN-Hm}J5&B-TM3&B!YqAWG4K$#Dmi#^XYzn}T)toE7yuh*Wz z1K+E>2UYEQXrCO?5)O^6|FFhL?>#C_e?7|DYopdx?^iO$DwDI|GDORwi@xy4xWUJP zhGjIg!Z0eRRvaBbsQThAv%pR=v=zb{m5u(yM!&Mjmm9*K?6*9(wxj7n|4}3NV_O1e z!u=$}!*x56UOE6!an(27Vk*CGyS1?R#a#{alW#caE&Yu;U39tZ6A-)mue+x^M7>y|z(_3lU4 zI_Qtj#W|^8Sk=O`!wY)N;Af0k*@02(+E|2dvQC+tA|@2?&I_=rR(7bIdI-@Np-bSf zzA!&r^w#D8&ntMPMAgmmY-UR3R=XSm5a*vDEZ)a5rlHgbo zW_ek3T%a=;XKbevlz0I)_<37}`qq6gq;Tc9_Ux^>>q0kGvJc$&BlYI^MY$_f+bwR$ z#nIz&cagXoI+N9KFMs{;YLuCzA2db*j_r>QCBzsjV6@P7-cRStMxWWKvuw0;lj}d7 z;IPWcb53ze5=RUjm9?|$LLdG&V+Ecd!R-35l)dq}6{LVYhZ7+?yhYYo zey+Y3+lWoK{@Ph2WF989_o*&3N&xi3Fm9pnys+upwzgXI5hyuB4oY0y{XexwRTn~CE= zZ2;-5PX$yucjR=aY=T~*oti!MqMP2eDqO;|t1#d2b>h_||HCNf&74%<=@! zmy=)<8m+vj+3O7ELD;J#9TQroc{Qk^6H$fgq-b}Ql+}rosz?N#9GAQ3o9C=7Ok&}E zBk7f9qe^KBtj(W$2Q31}KI!O9J+3Wwi~e{)LT8V_EwzsZ0&3&;t)u`%DWyNuZc#z|Fi;TvfG$^Vc~n{p9BxIXubdKC>LG*J7|+fl0;P7 zVWB)G7{>>=<`f!?06Lsp{r>xLeGZ93X;Y}~L};^7DB+(MjKhCE79Wp-m`6ed{da%s zd)(LWuDoNHRDEM6df9GNVYa1tp=a*NKG5T(cl*EW{(Ln`@!~H=d z)g_F+7I^he{`orH-O159cW1w_+0~P8+wZ&(%-eJU1wtU#HF?%UIntSz&J3noI%)X>FE!wuQD=;Ctt?1Pl!_;W>i#5h z%UO(q>H;5FJ!YY*0YdEHD3pD43g08kPQ_S?b{At)!9T;wSj3=2uJ!)*Lo2b0|4_!Q$#9d+HTXBMBo zRxfR(sD2OquKhGIq3ug#+O7J(^2wiMm4cEip&3r-?Q@a6e>Y$bd%a%M=c2wexPP8@ zU_4Ch?2G#NJ^EAOX4lD`^Rt&E1Nc`#*Eb|fkE-IU5R(@9b+=!+U%^`QgSgEdj#me3 zk{zmQPmoNHhsaojn*(s*KR)nZ#To#!#E?Ox1$bAjFjp@dm?ubIN?E!@{zXabg75IxVcrQ{AJJH;91W3Jk}UE@0t|JE=G<&qHy5 zn!!&Ptgg*|$t3DS#2ctEzWb0hE_fvF#i2DV#mAYaJaRK$uW6i{R&sbK<(BZNJ2@{! zJMTi}u0n;3o$p4Z`i`wNuyg#boH|}8=01I_L*X<1CB&^}T&Pd2&@i*5?Xp>Se%Q-= zXA$>Dt~E=a(p{UTUxq@u`J1a2t4Y0+D_USlfgn?q>`2?@F`&q+n(qleam@V23F{H8 z>ic}w_nCo>&wKr@ohE9p`61+Sc7F1qoX-IQ6-pjvGR1rz!z`;fi|QZQUMFA(LRN`( z0@^SwB4%M|q?5B#pi(MGoj6!GMs}(9w5>89g2J^)7~na;!+^M|j@f2lMZYq7O^zKl z#|HUu%b7$jN$2~EbCv1Gt~v09L#(R442{uePruDQp&81}y&b73it%8y3(A_UW;gB> z9+hu)U3xs~J0)!~YC&zwd__FDOU~9(gHPv~ohd9Vn4&r-jfQB-E!>TW9o zPe5d2kkW#&f)c^kp5!&D1kAtkJ+b)n@{1?hI`*y&iTX%%t2GoV{;*?NXU|{1PB&t# z5Q^6NA%S*R>q~arXQ|t*pf^$yqR`KO_%FB@J0K9A*^P7O7otI8;Yg&wYY*YHTWKYd z2|mwEQi7mTp2oM6$XWA^q2{RJ2oryE(Ck{2OqWoc-^=;Sd($MuUqn{jH}SKSwvhmQ zr0Aq#wYYG8L&wQ$kLslmwFm;nd|CJ-U%>UVJLu^$6Dss=8RZoA6kXL?5a(wOwWLY- zCR++Im@Aj7P&VJ5T?5Lr0S{4LPfw%HmQAVVNR2m#bADcl6Eym^ z$7K)7>cL+1=jBc)_=(sRu~EzW^$i+KG>bsU?6a=lyn0{pk!>ZNS*Ytdv2{)F%)rEC zy4$_)kUwHC&t=>4cLn|}TWRzw%TlD8L2S{CCWfl zK8Z>yC)wcYkhbI2V7cHBoH1>FFkHyoQ}d0ybA^b&^;79@EPOTBD6J25GB&~HRtDh) zlDT3Lsta+SWx-&kw`3o5*v z3tg!CW!17EfAQ<$nAdVl)CNd59Xgb8Z?~AbO<|ltyE{ROEu0dVXe=jLsi0EcK=rQs zbIQZWZW#SL<`~Ydj?IEq;|M8TQ(?+~k9-B0H@>-44#G{7Q+EyN?w8iKlxxcN6`2Bo zbgM_CPn%W54GQtD9zC!Om(2rUb07nmln5*mhMK5iW3ie(X0u#%Ev&LRh0OI-tj{&^ z_oyoKsULI~@}XP*R*>5IrU5=f5=|o6sx+{^)*-67R{HL89Z((D4$`WZpyJOYAw{e& zKppMKM8={f#DGetcFEg>dXPpW_JRkeXwn%aS-7vpX=AO@PA ztv{qz3kkN_{qwBC!LhJOll}TEs%Ecx@^`S^?zZSdisS%dk40t8hr4 znc8Z-;_&*_hrj}n;wLhy6I01`kLus9AM-x-?A8Iy)Rtyx!=Jj)nZtk+!xiZw%cp0q zp1s^_{(o0u!dKb&R3#-3rBZa{Sro7pVbl<^vc5nTZr5AEbGqkI!h4zmiw z!K*3wHr9aYc^N&g#e!)UBgy9h#XCV(Fz!f^wYkXUcepS?tKurx$TmNolNP=YTedqvHxY9 zP(#_=yMlLud@6EI6e!_$E9Ks(-Vl3nU!dhq?`6RNjON2Ru`fNJ#325flnsvW7)umnKTCDBwrrtX!P!gR@2Z%eI5xWg- zS4AGCa@j0QXGPzs#_{!rVE5!P2E{0reecR&d;jcP>wY}Sqyo=Q$XAE}hk4`b296~> z5WJ}h-r!@R9R3ikYD%9zemtS?`!>0%{noLEXq!*RZ~V^s`hN4f=grZq-EW=zqjRC# zS2zD|KClEWUC&Dwx%yuJURo|KdA*=JzxT~XH^$`)#ne`$qCRrZSo=iO%DLs_0NpFs zc5I`MwpZUbL|K<@uDTT;>At^&Uey14=`At_N@z8Rem>ucj4g*`i@iZA60O6Wv$}Cw z32>47_f1Xpfjt~)C<_SKGULe$3%rpNp~IYd9L&O&v%@4vJH8pnrIf`5Dj-I5LoIcs z08brb4Hio%naT~&FBks3^KKqkhi=S-WVh>eXfd`;=VWMzVj2RbkKiFNx4&rk1!WWGbstgPVsf;|V{HU6@xj671Syf}ghRSepD z=*x!_^MSgPORTp7CXbE$2NHhl9}#nd$@6T79RxHCUtYQYG4JD@Oqi`Vt!lsA017Vu_|GPXJef`HPWwq?yw)9I>Fco;XL@@r5XDN{sgs;CEx4yQ1 zShTW$uOC{=4?>#!Bo3b7j|h7{C3!k?_3^m8p@DV;117~XCUFT;ICvF#zZ@(DCC;G9 zO#}9(rXm?SrldXwoSp;f(e`+dFe0&P}<-^;6H0| z%?2l$CGAJ72ORSmhgf_1yE6WsleCyf!K)wlXM8;{$ELYN$=~8y#?@Yte-+^n-Td^S z{X1ui0cM^{)0)ik&`21*d(6siD(3Aj7^M>mGe1K)F*VEPcBzN}uxsQ?CxpabW ziVzlOsiFH3uf9e&UGVIi(XF>zmGvWTk{}inSLdV`W;oX{yy#tB$l@bnNKit*7Q$Ue z7<|s;GUzP7JQ%I{q`M!wU^6j&Y_NwOnV)v)R6^_f0byImiNu?C`;RlmikDUxj^PA-H`0&%FiMQkRT;rA!~ZMOH7 zmIV0xxk+>jI~gNv1;=W$%Y_9>?F7%}-&Cqexjr`oRp($sKdZ|OWNU?DoBEBZ z<}bOnsz+3ff1d4ob>PS7k$un>N790_$#H9PZ z`a>GrZS>}Gi2CG%l7MP`&9T^^KDQv!}C2&-JT3y?F@SQ#i8rCvNFbxc`~ zE5H@N05HF-EO6Sz7=|oJ4bsUecu8)(F-}gXjX{Emi-M3CB)1$;(-)q#^a?DBJ!`9x zb4EAwi=d<^k#AQiWQ)_MNU#Fn1f4NjJ+bNwhd3NyOm}^hALC@Pbv^(l*-6Rk2sy*X zhSae^tkSHz&SBk(=MJy>Y-m>3=KHN?!19mK4*uz$5X^s@hm z+K$*0*T%d1_0u%=UpQi|pj;qyW3(U=>Baczu(-3k25azgx&MyinOf7Ye93De-m{{7 zX;l~V^r6 zCmO9*q$XT?AW#rBgTCb;o+LI-dE3tPA>egG?eM){QuEb3WSR(h3=%bv9!PG)OYAcp zx}X_gOi8jE1}P!ET)*k%wIX0CU~EV$;ENc9!>8mvnLO|jdgJtGmtI|%6jcY(FoSsb zk!w-mb?ov$#$7NE6u?JTlb|sam3;>9f4n*_uG`2}m%PDAx@JgZZ%>=1;zVPWD z)r{~(sm2q(Vj_2&wcn&Y@0jFMmOn=PRKD7z`Shy& zUV^l<8{+xH(NJl5F+sCdwHEcQyMi1|(BBum-&2shBR7(*$G0wq*E)5GED!D~c9&k+ zM#`hHx6(8!FAV5qJ3YO4*5TY)3RUEvJpSJcr6*JGd6f$!$OUz1q~v<#YSo|eHLopu zU4RG-P>YmP0&BI{3@U5QtLu#K`j42Cb!gF%Xbm>;mcXpqg+;aYS`1cDR9Snm3mrj$ z(fLSQ2`bmA;e4UZT5Niv#i^i@)IaCaa8(Sn0v;O6T~r1oc{ia@za14vf_2|rQqZof zRFbkE(JU$balx@5qt3zCRwZyL@BWWHr(P-iOo)%#IF`G0?8fan$yAiHA2Q$O-sKsQ z?XdTM+rl~mj}hN7q*8A!m25CV~r}((8issmj&=wErJ%6ijX}&+ZD~{<@{%z23K~HY(pB@ z$5YM`Ts#PC{z1ISNiVF?iD7rSB(_iSg-S%(UQ~JecdUZ5WOBJ`fX(;spp1h812HtQk4c5R&$8wlM;$NL15+w@_aGt3L#NaC;ucIbdt@C5?C zn$BobkQ=hU`FB_aCJWX^Qw!*P)syFMuPknk9-NsTyRrE-;mOTan2ug7=&0ty-vxTu zc32_rk|UXRXfo#!|L}O04#6NWPA$WeQ-n+s9Vsto(*v+LtWcGqS&QJ2iRIge3!fOQ zuNW{K!XK|(CQ~06O@-zbdem5@1?``Bs1t0SJ|CMTSQ28$T}DJC_AWG-2ed2QWi`JF z{mtnZ{Jl!3QUBpFOP(284SE+4X#}z`0<{G8t^^u7XGtioPS*Kv)ZHoVj!WEl+xav4 zZv*+xRba!KGG{FJc>a?*0{oIAOGdM7Y;4#&1Y|s9M;Pks>=ZT*CE!z}>)6uX!}kV7 zcgYy%FBxchyI1UU7=33#Y31UG_wlq- zK9@1~g!It?Tn*~wEGrXTpE$5+NbDO@rIOKIN){MKmLYR*?Xq&r>gS)jR!vA8%2&Ad z89x}m1mu~9%M}Vnf?nSv2=WjB)X&pmfveCENEr$_GF;cHZ;T*ti%2@1hr*@DUQOYj z-4B?mt`nA7-2N?kzAt9~m9V7=$JFC%*TW5l4|MH2bhKgSPd@n|g$+@>{I#@VX)I*c zyw>8^+tr$Ckz-fD8h7vDP4h8=iAxdUn^}74S~m@aRm7&|&i>IpKGCYD2Ugc~Qv%5R z<$S6jP@3!EEws9{yIUkE6=*d?mPdmT4PE&a4V==fHy$p|7}vaNFNG1jl#ZlaHIej?Lk?WLtt zkBNY(81Vi3|5>sz{=()+o)fXYvz%fqY0*X{b8%M(cXOY25?ziBGIOYJA-HtpEirRyJahh?pQ3Kh)a;7 z@*&#sqI7XBT)%M=O?*t8+*UQGR}AXxUv-9z6&&s`e7gNDYRd3Kzx~f^4?34UW|BN^)&b`b$kjL5Y*Q8o0m;c_&r$HBp9?mpkISE$d(I%Rfi@cRfsA5r22BZxXEMF zf&2FlFslFXoX6SN7!3tEU(1=j-&Z>ROt!R`;>p3yL4vk1fW#EIaz)J587bj-_@uT?td|vs!DrI~KKQ32#@TEEJ{bnHd?#@+=`e)q_cf-y z=&j)y{xgvIF&opR-WI z@Y|Pwa9d67uHwId($E4Jq|9v65lKwd&o!b=s6K9xGv+-!L(3)Vlv7|9HlbWP6{A4# z#U_x36a-k56zT;dyPTV+0<@^bK`;WR2nUwqvKinjnm#))RT5O{JqF6S>%LGM#4Z*x zje8&7aNu;}UV_!}`qI_nA5FOtwcqc(iCXVMW!0E#CJYyK5C596IcU(Ki~vIgU$Ycc zv;z1e6b?HmFp$g^BN-Yq*#dC)WaJ^E$%Xk=`)i)TVXCC*LzSo|&WcX@jV*H8=bf8* zgCCccZlwLd6P`EvutOsaR>+n$Jx$eGG|O4bKMOk!YNC6_E@m{7{*7OwPX}G=qiUVQqwqKvdg~&9jW>WWm3?m`k&zf zvfhpYfT+RyYKKf%C4<1}7jH0fbq+?NNu;p>9^S|k!Q7i2A6TJPPQRdmW-*bra&SfN z@nAeoPS>OXmZy2O$#Hh*5|u}%A&r>EWDXr7PJ>E-DYgtHmZ%nBHZAB4JzEJVWUqfb znlzAdi`I-~YXO68tfl32MKbSW_*ys{7J9AnoUIcHChEq)*$P@&$pOKpBCK+RG|aL| zxZs=zc!Wv71cVYfFS{Nsi|7CHQCAY{`V)IGcxmXg^-9~baqNJ{Rsw!_X`{yBz|=9(wNufSaMXqkT3vv+My!O0d_$39#^P zGo?O^GF>{wY(MmWmuDpqh=FeoJ<5Bta#S!>5tgxNzFwybu;~9oH%mmRzA&63X2BK{ z%0JXMvb&>`Q_Gb}U^i3Pf#rb{F{M%_K%J;6DG-b%Cc~;Ixg+|+?E~!e8=5OSZxe*1 zAVi_)>H1kEsbamZ z#O>~vvzQO&E{3N?4h-xVFXkQqnKhdEt6e>yzu+7hO2&&+Mk#h!$d+WQF4%t@B}znDUNLQ`1r&a$0thP1 z3$kpd4XE;Jm$uT50u7|5S3#_uDK{^!P1=Z)XP<`}kx|wA*QqNanfXT!M)>31=HD9^XvFVOUI|Z1$V4*|arXRo{+q z8i*(-h$R@4lgMZaj86l(i*g{~8z~6eYtq&r*Jtqe9>-^1cJ7r81;FZWALJYk^iwY7XzU)MC;@-H) z%^?-wd|?$fvc9pXBke=i`C-NH*Fjq4h!jAguhwjk5hNIcYg6DpD3inCT#Sc#5Wt}y zs0djRTrL^sgs0;qzUy16rlvL{>@!B3##f2gpFA8D@39`Qz5g~#dhV5PV42V0#UGnf zvZ1V3@yAQf^gaLGt2nJNBcd|*AkS_6U?CD3H8`OHRw*NwVM=;3bK?W++o)k-rzuF2ATA2o&$bgF9=BqR-Gj_%q@C(Yf}gtRjQuO~ z@}hrNl}I3690E}g5)#k|;D+j7{~r91O@vFK=vK0^))F+3*B@QaUq({NNLW7#EvliQ z!!jld1U`fPd3Rvv5s1s?3Z4&Pps6XO*$;obBXoOCUuwh$(1fbXNg>hr9p{4vU`_Wx z6tIT})too~QWt5N?Pn|jhFHSfe)g9AQj;w_b7jmQL2iBWEBMLmb&;9qJEZ-`r<`Ke zG7D#QJC8<}?nKypoZQ!${LvKE`WtB4dv*7pd)^#=A5W7!99^?L z-LluKqMn+nO4VOl6J@1I22}JJ+nD5 zXNFdt8$awORhgUf6%+z7sTj!tT1|Y`1FU)n``W!g*F1Y4GwH1U3QK zy#+eBah*|0r}kjv`}WzNe-vg!u96WJFhC(c&%h-mTJ^CZh+BsBPo>i$JP6_Ee{GkX zB8GXlbkUhxUmxC#z075;0iwod4=a>39P(ubg6tP!K$hUMTDPL6cS3WEN;VZ;EE+Y6Ri^h_!dSoVs+h(6-!*^QL?IIHieG#joidt!uh{y=&~qkCkVIz&DDVR43`meO z?y@RuW&___49Y6kBZ)vtmKyD z7mKFrW`-}G?z_?b)UE&Qk&*JIp5MRF)sC=n7RX3EsmSg`tn%KJc653A(fuW}MD6sr zG}LG;26D#Js+x)~1}8O@i}vsQl7F|{U8u_2rest3j%=>z522UEcbQ}AZIcq;EDsu= zi=bb;pNZA9wNA^IjFC{654O5*9MB&diOgxD!eDa6IGv`hb=Leau)zskwcocwUQ=}jA4oqxx_?IatBRNSbYlMF z>jI#<^H-ZsDejFdSGg~7mK_B)hrIO9^RD&*ad}1txa! z8d#LdMQV?fk9QyMFtLRS0-Z~+lfxJ#VAGaM<})ef8sb`I#`6#wn@;v2{6LClANPEI_i}Y_fn{I(*0IPiLCF?- zrS29LVS&3{%RhIY(^ySKN?uZVKDj@n=cknNe*1TOBgZaMFp0}~_QfXDFQ z9epX|yvd0x``;mg>7h!w6r23KBBEqlor3|H8W?!G_jOVVNvhxrCt&z*>OwXTQ4Bc1 zqzn(+L1Q~bZ6(VCY~5j8Fos44tOtd?LmLf{480M1=MP?QzPHJO<;3)D`R$K;gGl~v z)es=mqXiDD>G100-N6KqC^WZc;K6n1_?L@ob2h^t^#^={`I#i{!Lf?KB>CQ{+ZXd%sph-&C=;>76O2tRX1Li zlPFLER0mA-{%IFgK|65#_ZD_4niKb_r!l$+9cB*t&VF892C^cqf>^~2taVG#DzYlB zm)1sL?@I^ceT;+&2eKH)e8Z3Jz9p`ef=GhXNiCwckD6SBQ(LoXG@S zro7KIe@8rV>`g8LSaL9iz_@^D7rxf8Yy^$-<%J1Wqg15o+$U z?yx%a@cm%s1JBigrB@$b7@hm^EX;l-?a%;KP)>YzK+nVtYP>{#%C0C#ir40mp0m-0 z+?ZD>yYxAq1xwhn%QJ%r)9ASmX>OfG8n=N}lO_mC636NUHa9o>lvk4_fhjd?CuxD< zcN%$Ut05LbG0+%u7|!-zbZ^PoA0mlQ0c62sZI-9^C=uQt=w7XXGF|8D6j_>3cnfFM{vx`R@GjyZcGp;fp-NZb#$gDhto!JvK+0$N?>tKEL} zZKT>xx}EP{Q^nA8HZx(uyTe=hKI*=ds%hu9PaRLuRs{S2NE}v>wNG4|*30(j2DW$? zpg|YnC7qHtBb}mXFNM3=F=NKr$IZzsLRmE!)ODuprC?XcOpjpr)B{9VW1!Nk4Cv|j zY{8=!d3AQtV9@RWr88TH?{hA^o|()z|IzY;{`|I?^iFW@elyo*PVnYrmCAAj0_te( zPB1R<1HODKi1Sc#uoJL5?dxNb%3b5*a?D=T&suOCCHXZGNt7%i1OyXp|3OB zNyZ=Mm%`dF<{?wP!O?sr@pV_h*MS-S4LyD@m&WB6Oy3Q5C_=v^jM|CQz=uvNb#5JA z&rwZA56!(0A5`x%&ELH74daN!b`M^U`*Kd?^}JA*>(dzZNKY~M*edqDHoznYM4>aA z2jQMBNzE09ycebL?y$kmzCJjgW5lU5=!7_H6EBogVSq>@K#tJ!jSZ4$=hx_@ojTt5 zfG}3zzVukDR9{pGlr2QkVN>DNkeQyAig`wU2kMxPNF-G6Ouo?(9G^)9oW*I?D3IxM zh7>i$?H~e|RSn#_&4N@YV8`vL`sO4fK0~xNpc(EF50IgCwbDKh<{SqhcV_ZUUA))( z5epxOg|KdNS+LhX!5@k*eUE>;yfbpDcY5(iM}No{w)!0mKA`f~sXkkoge#HAI?-Fw$x zc@65mJoh3Xc*NaJvnliyw@>Z6OYQE-u?klC=X-Q(ePlaeQVY84uk-O}mz-!G85!8= zaozd>D$Z3`|7ea;NCn_Clei9i>3i%R6fo;+G^y%q^f42Sfb3$J#9(JXaoA2rN&sj) zhwUs+wW?Ln@*s>B0nCjCNdz#n(IGqEnV>7tetNC>L`-#mq&K+3uxojj1G=Sdf{;O(7^Ke2&#i)> z{plhlrF3hoU}<_; zw0%R`w=>VQ=j^wf=DIz>NoY{oswMc4iPDG9@<+vwwX=gS9Y~db{_ApQ7GzYq^1=J` zB&nXePERkX&v^F7CIC+a{GYXE5oIE=nmqw3Yt{|b=d-1#^m>d*PI66~5w~@K3I()} za+VOy835==7YAg817kW6#=B+OxeeMCX9_ZH$qKQ+u z!}z*;%s|~Gm`$57kL~J{Y^NLA+HP>3Se*mpeU2Icrh>xDpy;?Fkx~b-x8R>n#)kEX zYM1@=)@YbELen^#fyRkaQ*<;ny@V%7T{RoEUK!nms~J z5eJutoii?h0QXh^UB2hhzGrud;8TyTltnFe=84*PEpc|yzWxfcz+1c{$HAX;&=!&0 zO~fx!o?^*+f93X$CXtcCgz4SLm#v~nu06LELAxUg?RS`fQXh9VgN5x_-x)Lr(2G>* z)%s`%TqBQsOYg&_mS_HWRA>-RTCL8+H<)ixvGch#(A&BO_3z)^K&}O772?maai9SU zi=mwTD65~u=lH*^>tc-s1ojF8!r3@E`C>V4kWoDwkm$>p)O5zK#EpEo7Lg%YH*7mUd_zDma%KsKsVS1#7ar0Fmz#Lv?O3u zrtxoCSg}{>ZEi2p{n-Kro9VpneFMs6ox_AI{fdlpfgQ$@qPf_EOw1YjNoSYy2FJd? zfZvo~k{!FEXg5v{d6ejL%}rAB-B+%mPdE6@Dss!@{n+vE0G|jsJH11u@wDS~?1$!y}}|HoM?#bT)#G z7zyQ!tIZ>TE=k$(baFDc%(K|3oXIX{YN4dtQOP<2*)jSCH97**OAjiue7x+k2^x~t z(KD@-xbzJL_0;xO2&i@HxH_`+qE|N5%yUWW=p8AN4^%jq5)D$|0KcXHvGoBFQ0ovJ TWO;zz>uUP%6G&eNh(!J$8j~-c literal 0 HcmV?d00001 diff --git a/sound/push_delta.ogg b/sound/push_delta.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9c780b141d670afaba94968860ae3f69e78c8548 GIT binary patch literal 36847 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 ZQ3X|_6-8UM6$1bu3kOCP$W2RX8vtZ&NhAOO literal 0 HcmV?d00001 diff --git a/sound/push_next_zone.ogg b/sound/push_next_zone.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3c00ff4c749da115308d545cc7bbfc44e0ccef99 GIT binary patch literal 43798 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 b%V-w}ux>0h9W29r3E{ee!&CqP>>&RGhK8Nz literal 0 HcmV?d00001 diff --git a/sound/support_troops.ogg b/sound/support_troops.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6cba5a193a95fdd8de1b7dbdbafcadaa5cf51c6c GIT binary patch literal 57472 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 literal 0 HcmV?d00001 From f0f6c0f221472bf10255a4e31cd675525b253967 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Sun, 2 Jan 2022 16:30:36 -0800 Subject: [PATCH 17/25] .. --- RotorOps.lua | 224 +++++++++++++++++++++++++---------------- sound/beacon.ogg | Bin 0 -> 420104 bytes sound/beaconsilent.ogg | Bin 0 -> 9400 bytes 3 files changed, 138 insertions(+), 86 deletions(-) create mode 100644 sound/beacon.ogg create mode 100644 sound/beaconsilent.ogg diff --git a/RotorOps.lua b/RotorOps.lua index 6dff738..849b138 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -1,30 +1,39 @@ RotorOps = {} -RotorOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} -RotorOps.zone_states = {not_started = 0, active = 1, cleared = 2, started = 3} -RotorOps.game_states = {not_started = 0, in_progress = 1, won = 2, lost = 3} -RotorOps.game_state = 0 -RotorOps.ground_speed = 10 -RotorOps.auto_push = true -local last_message_time -local game_message_buffer = {} -RotorOps.zone_status_display = true + +RotorOps.voice_overs = true +RotorOps.ground_speed = 30 --max speed for ground vehicles moving between zones +RotorOps.zone_status_display = true --constantly show units remaining and zone status on screen RotorOps.max_units_left = 0 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc +RotorOps.ai_active_zone = true --allow the script to automatically create waypoints for ground units in the active zone +RotorOps.zone_states = {not_started = 0, active = 1, cleared = 2, started = 3} --zone level user flags will use these values + +RotorOps.game_states = {not_started = 0, in_progress = 1, won = 2, lost = 3} --game level user flag will use these values + +RotorOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} --players flying these will have ctld transport access + +RotorOps.game_state = 0 RotorOps.zones = {} -RotorOps.active_zone = "" +RotorOps.active_zone = "" --name of the active zone RotorOps.active_zone_index = 1 -RotorOps.active_zone_flag = 1 - +RotorOps.game_state_flag = 1 --user flag to store the game state RotorOps.staging_zone = "" +RotorOps.auto_push = true --leave true for now -RotorOps.ctld_pickup_zones = {} +RotorOps.ctld_pickup_zones = {} --keep track of ctld zones we've added, mainly for map markup trigger.action.outText("ROTOR OPS STARTED", 5) env.info("ROTOR OPS STARTED") -local staged_units -local commandDB = {} +local staged_units --table of ground units that started in the staging zone +local commandDB = {} +local game_message_buffer = {} +RotorOps.ai_red_infantry_groups = {} +RotorOps.ai_blue_infantry_groups = {} +RotorOps.ai_red_vehicle_groups = {} +RotorOps.ai_blue_vehicle_groups = {} +RotorOps.ai_timers = {} --simply use the group ID for schedulefunction id local gameMsgs = { push = { @@ -61,6 +70,7 @@ local gameMsgs = { local function debugMsg(text) trigger.action.outText(text, 5) + env.info("ROTOROPS_DEBUG: "..text) end @@ -96,9 +106,11 @@ local function getObjectVolume(obj) return length * height * depth end -function RotorOps.groupsFromUnits(units) - --debugTable(units) + +function RotorOps.groupsFromUnits(units, table) local groups = {} + --debugTable(units) + --local groupIndex = {} for i = 1, #units do if hasValue(groups, units[i]:getGroup():getName()) == false then @@ -129,14 +141,32 @@ local function processMsgBuffer(vars) if #game_message_buffer > 0 then local message = table.remove(game_message_buffer, 1) trigger.action.outText(message[1], 10, true) - trigger.action.outSound(message[2]) + if RotorOps.voice_overs then + trigger.action.outSound(message[2]) + end end local id = timer.scheduleFunction(processMsgBuffer, 1, timer.getTime() + 5) end +function RotorOps.sortOutInfantry(mixed_units) + local _infantry = {} + local _not_infantry = {} + for index, unit in pairs(mixed_units) + do + if unit:hasAttribute("Infantry") then + _infantry[#_infantry + 1] = unit + else _not_infantry[#_not_infantry + 1] = unit + end + end + return {infantry = _infantry, not_infantry = _not_infantry} +end + + + +--spawn/clone a group onto the location of the first unit in a group (best to only use this for groups of one unit only for now!) function RotorOps.spawnInfantryOnGrp(grp, src_grp_name, behavior) --allow to spawn on other group units debugMsg("attempting to spawn at "..grp:getUnit(1):getTypeName()) local vars = {} @@ -230,7 +260,7 @@ end function RotorOps.patrolRadius(vars) - debugMsg("patrol radius: "..mist.utils.tableShow(vars)) + debugMsg("patrol radius: "..mist.utils.tableShow(vars.grp)) local grp = vars.grp local search_radius = vars.radius or 100 local first_valid_unit @@ -292,32 +322,45 @@ function RotorOps.patrolRadius(vars) --trigger.action.outText("new waypoints created: "..(#path - 1), 5) mist.goRoute(grp, path) --local timing = mist.getPathLength(path) / 5 - local id = timer.scheduleFunction(RotorOps.patrolRadius, vars, timer.getTime() + math.random(50,70)) + --local id = timer.scheduleFunction(RotorOps.patrolRadius, vars, timer.getTime() + math.random(50,70)) + + local group_name = grp:getName() + if tableHasKey(RotorOps.ai_timers, group_name) == true then --if we already have this group id in our list of timers + debugMsg("timer already active, do nothing for "..group_name.." : ".. RotorOps.ai_timers[group_name]) + --timer.removeFunction(RotorOps.ai_timers[group_name]) + else + debugMsg("adding timer: "..group_name) + local timer_id = timer.scheduleFunction(RotorOps.patrolRadius, vars, timer.getTime() + math.random(50,70)) + RotorOps.ai_timers[group_name] = timer_id + end + end - - ------------------------------------------ +local function changeGameState(new_state) + RotorOps.game_state = new_state + trigger.action.setUserFlag(RotorOps.game_state_flag, new_state) +end +function RotorOps.aiActiveZone(var) + if RotorOps.ai_active_zone == false then return end + --debugMsg("aiActiveZone func") - -function RotorOps.sortOutInfantry(mixed_units) - local _infantry = {} - local _not_infantry = {} - for index, unit in pairs(mixed_units) - do - if unit:hasAttribute("Infantry") then - _infantry[#_infantry + 1] = unit - else _not_infantry[#_not_infantry + 1] = unit + for index, group in pairs(RotorOps.ai_red_infantry_groups) do + if group then + debugMsg("grp="..group) + RotorOps.patrolRadius({grp=Group.getByName(group), radius=400}) end end - return {infantry = _infantry, not_infantry = _not_infantry} + + + local id = timer.scheduleFunction(RotorOps.aiActiveZone, 1, timer.getTime() + 10) end @@ -354,10 +397,17 @@ function RotorOps.assessUnitsInZone(var) if all_zones_clear then RotorOps.gameWon() + return end + --ground unit ai stuff + RotorOps.ai_red_infantry_groups = RotorOps.groupsFromUnits(red_infantry) + RotorOps.ai_blue_infantry_groups = RotorOps.groupsFromUnits(blue_infantry) + RotorOps.ai_red_vehicle_groups = RotorOps.groupsFromUnits(red_vehicles) + RotorOps.ai_blue_vehicle_groups = RotorOps.groupsFromUnits(blue_vehicles) + - + --zone status display stuff local message = "" local header = "" local body = "" @@ -435,18 +485,7 @@ function RotorOps.drawZones() --this could use a lot of work, we should use tri end ---function to automatically add transport craft to ctld, rather than having to define each in the mission editor -function RotorOps.addPilots(var) - for uName, uData in pairs(mist.DBs.humansByName) do - if hasValue(RotorOps.transports, uData.type) then - if hasValue(ctld.transportPilotNames, uData.unitName) ~= true then - ctld.transportPilotNames [#ctld.transportPilotNames + 1] = uData.unitName - --else trigger.action.outText("player already in pilot table", 5) - end - end - end - local id = timer.scheduleFunction(RotorOps.addPilots, 1, timer.getTime() + 15) -end + function RotorOps.sendUnitsToZone(units_table, zone, _formation, _final_heading, _speed, _force_offroad) @@ -480,32 +519,22 @@ function RotorOps.fallBack() RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].name) end -function RotorOps.startConflict() - if RotorOps.game_state == RotorOps.game_states.in_progress then return end - RotorOps.game_state = RotorOps.game_states.in_progress - - --make some changes to the radio menu - local conflict_zones_menu = commandDB['conflict_zones_menu'] - missionCommands.removeItem(commandDB['start_conflict']) - commandDB['push_zone'] = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotorOps.pushZone) - commandDB['fall_back'] = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotorOps.fallBack) - - staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.staging_zone}) - --local helicopters = mist.getUnitsInZones(mist.makeUnitTable({'[all][helicopter]'}), {RotorOps.zones[1].name}) - --RotorOps.sendUnitsToZone(helicopters, RotorOps.zones[2].name, nil, nil, 90) - RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[1].name) - RotorOps.setActiveZone(1) - gameMsg(gameMsgs.start) - gameMsg(gameMsgs.push, 1) - processMsgBuffer() - local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) -end + function RotorOps.gameWon() - RotorOps.game_state = RotorOps.game_states.won + changeGameState(RotorOps.game_states.won) gameMsg(gameMsgs.success) end +function RotorOps.spawnInfantryAtZone(vars) + local side = vars.side + local inf = vars.inf + local zone = vars.zone + local radius = vars.radius + ctld.spawnGroupAtTrigger(side, inf, zone, radius) +end + + function RotorOps.setActiveZone(new_index) local old_index = RotorOps.active_zone_index @@ -531,7 +560,7 @@ function RotorOps.setActiveZone(new_index) RotorOps.active_zone = RotorOps.zones[new_index].name --debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].name) - trigger.action.setUserFlag(RotorOps.active_zone_flag, RotorOps.active_zone_index) + RotorOps.drawZones() end @@ -570,30 +599,15 @@ end -function RotorOps.debugAction() - --trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5) - RotorOps.clearActiveZone() - -end - function RotorOps.setupRadioMenu() commandDB['conflict_zones_menu'] = missionCommands.addSubMenu( "ROTOR OPS") local conflict_zones_menu = commandDB['conflict_zones_menu'] - - commandDB['start_conflict'] = missionCommands.addCommand( "Start conflict" , conflict_zones_menu , RotorOps.startConflict) - commandDB['debug_action'] = missionCommands.addCommand( "Debug action" , conflict_zones_menu , RotorOps.debugAction) + end -function RotorOps.spawnInfantryAtZone(vars) - local side = vars.side - local inf = vars.inf - local zone = vars.zone - local radius = vars.radius - ctld.spawnGroupAtTrigger(side, inf, zone, radius) -end function RotorOps.addZone(_name, _zone_status_flag) @@ -611,12 +625,25 @@ function RotorOps.stagingZone(_name) RotorOps.staging_zone = _name end -function RotorOps.setupConflict(_active_zone_flag) +--function to automatically add transport craft to ctld, rather than having to define each in the mission editor +function RotorOps.addPilots(var) + for uName, uData in pairs(mist.DBs.humansByName) do + if hasValue(RotorOps.transports, uData.type) then + if hasValue(ctld.transportPilotNames, uData.unitName) ~= true then + ctld.transportPilotNames [#ctld.transportPilotNames + 1] = uData.unitName + --else trigger.action.outText("player already in pilot table", 5) + end + end + end + local id = timer.scheduleFunction(RotorOps.addPilots, 1, timer.getTime() + 15) +end + +function RotorOps.setupConflict(_game_state_flag) RotorOps.addPilots(1) RotorOps.setupCTLD() RotorOps.setupRadioMenu() - RotorOps.active_zone_flag = _active_zone_flag - RotorOps.game_state = RotorOps.game_states.not_started + RotorOps.game_state_flag = _game_state_flag + changeGameState(RotorOps.game_states.not_started) trigger.action.outText("ALL TROOPS GET TO TRANSPORT AND PREPARE FOR DEPLOYMENT!" , 10, false) end @@ -628,3 +655,28 @@ function RotorOps.addPickupZone(zone_name, smoke, limit, active, side) end +function RotorOps.startConflict() + if RotorOps.game_state == RotorOps.game_states.in_progress then return end + changeGameState(RotorOps.game_states.in_progress) + + --make some changes to the radio menu + local conflict_zones_menu = commandDB['conflict_zones_menu'] + missionCommands.removeItem(commandDB['start_conflict']) + --commandDB['push_zone'] = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotorOps.pushZone) + --commandDB['fall_back'] = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotorOps.fallBack) + commandDB['clear_zone'] = missionCommands.addCommand( "Force Clear Zone" , conflict_zones_menu , RotorOps.clearActiveZone) + + staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.staging_zone}) + --local helicopters = mist.getUnitsInZones(mist.makeUnitTable({'[all][helicopter]'}), {RotorOps.zones[1].name}) + --RotorOps.sendUnitsToZone(helicopters, RotorOps.zones[2].name, nil, nil, 90) + RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[1].name) + RotorOps.setActiveZone(1) + gameMsg(gameMsgs.start) + gameMsg(gameMsgs.push, 1) + processMsgBuffer() + RotorOps.aiActiveZone() + local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) +end + + + diff --git a/sound/beacon.ogg b/sound/beacon.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f86fe57f1b1fb30faacb05ec5d9c1d23ade0db9a GIT binary patch literal 420104 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�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

    S8G#|= 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°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 literal 0 HcmV?d00001 diff --git a/sound/beaconsilent.ogg b/sound/beaconsilent.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a1f1e7c2fd70833b0a7cba8c2d6350b44b74620b GIT binary patch literal 9400 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 Date: Sun, 2 Jan 2022 18:59:54 -0800 Subject: [PATCH 18/25] ai stuff working well except 'aggressive' pursues distant enemy --- RotorOps.lua | 185 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 119 insertions(+), 66 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index 849b138..943bdfe 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -33,7 +33,7 @@ RotorOps.ai_red_infantry_groups = {} RotorOps.ai_blue_infantry_groups = {} RotorOps.ai_red_vehicle_groups = {} RotorOps.ai_blue_vehicle_groups = {} -RotorOps.ai_timers = {} --simply use the group ID for schedulefunction id +RotorOps.ai_tasks = {} --simply use the group ID for schedulefunction id local gameMsgs = { push = { @@ -162,45 +162,9 @@ function RotorOps.sortOutInfantry(mixed_units) return {infantry = _infantry, not_infantry = _not_infantry} end - - - - ---spawn/clone a group onto the location of the first unit in a group (best to only use this for groups of one unit only for now!) -function RotorOps.spawnInfantryOnGrp(grp, src_grp_name, behavior) --allow to spawn on other group units - debugMsg("attempting to spawn at "..grp:getUnit(1):getTypeName()) - local vars = {} - vars.gpName = src_grp_name - vars.action = 'clone' - vars.point = grp:getUnit(1):getPoint() - vars.radius = 5 - vars.disperse = 'disp' - vars.maxDisp = 5 - local new_grp_table = mist.teleportToPoint(vars) - - if new_grp_table then - local new_grp = Group.getByName(new_grp_table.name) - local PATROL = 1 - local AGGRESSIVE = 2 - if behavior == PATROL then - --trigger.action.outText("new group: "..mist.utils.tableShow(new_grp_table), 5) - --local id = timer.scheduleFunction(RotorOps.seekCover, new_grp, timer.getTime() + 1) - RotorOps.patrolRadius({grp = new_grp}) - end - if behavior == AGGRESSIVE then - RotorOps.chargeEnemy({grp = new_grp}) - end - else debugMsg("Infantry failed to spawn. ") - end -end - -function RotorOps.chargeEnemy(vars) - --trigger.action.outText("charge enemies: "..mist.utils.tableShow(vars), 5) - local grp = vars.grp - local search_radius = vars.radius or 5000 - ---- +function RotorOps.getValidUnitFromGroup(grp) + if grp:isExist() ~= true then return nil end local first_valid_unit - if grp:isExist() ~= true then return end for index, unit in pairs(grp:getUnits()) do if unit:isExist() == true then @@ -209,7 +173,36 @@ function RotorOps.chargeEnemy(vars) else --trigger.action.outText("a unit no longer exists", 15) end end + return first_valid_unit +end + + + +--spawn/clone a group onto the location of the first unit in a group (best to only use this for groups of one unit only for now!) See chargeEnemy for grabing first valid unit +function RotorOps.spawnInfantryOnGrp(grp, src_grp_name, ai_task) --allow to spawn on other group units + local valid_unit = RotorOps.getValidUnitFromGroup(grp) + if not valid_unit then return end + local vars = {} + vars.gpName = src_grp_name + vars.action = 'clone' + vars.point = valid_unit:getPoint() + vars.radius = 5 + vars.disperse = 'disp' + vars.maxDisp = 5 + local new_grp_table = mist.teleportToPoint(vars) + + if new_grp_table then + RotorOps.aiTask({grp = new_grp, ai_task=ai_task}) + else debugMsg("Infantry failed to spawn. ") + end +end + +function RotorOps.chargeEnemy(vars) + trigger.action.outText("charge enemies: "..mist.utils.tableShow(vars), 5) + local grp = vars.grp + local search_radius = vars.radius or 5000 ---- + local first_valid_unit = RotorOps.getValidUnitFromGroup(grp) if first_valid_unit == nil then return end local start_point = first_valid_unit:getPoint() @@ -218,15 +211,28 @@ function RotorOps.chargeEnemy(vars) local enemy_coal if grp:getCoalition() == 1 then enemy_coal = 2 end if grp:getCoalition() == 2 then enemy_coal = 1 end - - --local sphere = trigger.misc.getZone('town') - local volS = { - id = world.VolumeType.SPHERE, - params = { - point = grp:getUnit(1):getPoint(), --check if exists, maybe itterate through grp - radius = search_radius - } - } + + local volS + if vars.zone then + local sphere = trigger.misc.getZone('town') + volS = { + id = world.VolumeType.SPHERE, + params = { + point = sphere.point, + radius = sphere.radius + } + } + else + volS = { + id = world.VolumeType.SPHERE, + params = { + point = first_valid_unit:getPoint(), + radius = search_radius + } + } + end + + local enemy_unit local path = {} local ifFound = function(foundItem, val) @@ -254,7 +260,6 @@ function RotorOps.chargeEnemy(vars) end world.searchObjects(Object.Category.UNIT, volS, ifFound) mist.goRoute(grp, path) - local id = timer.scheduleFunction(RotorOps.chargeEnemy, vars, timer.getTime() + math.random(50,70)) end @@ -320,21 +325,7 @@ function RotorOps.patrolRadius(vars) end end --trigger.action.outText("new waypoints created: "..(#path - 1), 5) - mist.goRoute(grp, path) - --local timing = mist.getPathLength(path) / 5 - --local id = timer.scheduleFunction(RotorOps.patrolRadius, vars, timer.getTime() + math.random(50,70)) - - - local group_name = grp:getName() - if tableHasKey(RotorOps.ai_timers, group_name) == true then --if we already have this group id in our list of timers - debugMsg("timer already active, do nothing for "..group_name.." : ".. RotorOps.ai_timers[group_name]) - --timer.removeFunction(RotorOps.ai_timers[group_name]) - else - debugMsg("adding timer: "..group_name) - local timer_id = timer.scheduleFunction(RotorOps.patrolRadius, vars, timer.getTime() + math.random(50,70)) - RotorOps.ai_timers[group_name] = timer_id - end - + mist.goRoute(grp, path) end @@ -347,6 +338,57 @@ local function changeGameState(new_state) trigger.action.setUserFlag(RotorOps.game_state_flag, new_state) end +function RotorOps.aiTask(group_name, task) + if tableHasKey(RotorOps.ai_tasks, group_name) == true then --if we already have this group id in our list of timers + --debugMsg("timer already active, updating task for "..group_name.." : ".. RotorOps.ai_tasks[group_name].ai_task.." to "..task) + + + else + --debugMsg("adding timer: "..group_name) + local vars = {} + vars.group_name = group_name + vars.last_task = task + local timer_id = timer.scheduleFunction(RotorOps.aiExecute, vars, timer.getTime() + 5) + RotorOps.ai_tasks[group_name] = {['timer_id'] = timer_id, ['ai_task'] = task} + end +end + +function RotorOps.aiExecute(vars) + local last_task = vars.last_task + local group_name = vars.group_name + local task = RotorOps.ai_tasks[group_name].ai_task + debugMsg("aiExecute: "..group_name.." : "..task) + --debugMsg("task:"..RotorOps.ai_tasks[group_name].ai_task) + + --we should remove inactive/dead groups and cancel timer here + if Group.isExist(Group.getByName(group_name)) ~= true then + debugMsg("group no longer exists") + return + end + + -- if last_task ~= task or Group.getByName(group_name):getController():hasTask() == false then --should we add new waypoints or let the group finish what it's doing? + + if task == "patrol" then + local vars = {} + vars.grp = Group.getByName(group_name) + vars.radius = 150 + RotorOps.patrolRadius(vars) --takes a group object, not name + end + + if task == "aggressive" then + local vars = {} + vars.grp = Group.getByName(group_name) + vars.radius = 5000 + RotorOps.chargeEnemy(vars) --takes a group object, not name + end + +-- end + + + vars.last_task = task + local update_interval = math.random(10,20) --this can be higher since we will check for changes + local timer_id = timer.scheduleFunction(RotorOps.aiExecute, vars, timer.getTime() + update_interval) +end function RotorOps.aiActiveZone(var) if RotorOps.ai_active_zone == false then return end @@ -354,8 +396,19 @@ function RotorOps.aiActiveZone(var) for index, group in pairs(RotorOps.ai_red_infantry_groups) do if group then - debugMsg("grp="..group) - RotorOps.patrolRadius({grp=Group.getByName(group), radius=400}) + RotorOps.aiTask(group, "patrol") + end + end + + for index, group in pairs(RotorOps.ai_blue_infantry_groups) do + if group then + RotorOps.aiTask(group, "aggressive") + end + end + + for index, group in pairs(RotorOps.ai_blue_vehicle_groups) do + if group then + RotorOps.aiTask(group, "aggressive") end end From 0b7647d0344acbd6f5f6da5250b0c8e99d51900e Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Sun, 2 Jan 2022 20:54:52 -0800 Subject: [PATCH 19/25] Update RotorOps.lua --- RotorOps.lua | 53 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index 943bdfe..11fa610 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -198,7 +198,7 @@ function RotorOps.spawnInfantryOnGrp(grp, src_grp_name, ai_task) --allow to spaw end function RotorOps.chargeEnemy(vars) - trigger.action.outText("charge enemies: "..mist.utils.tableShow(vars), 5) + --trigger.action.outText("charge enemies: "..mist.utils.tableShow(vars), 5) local grp = vars.grp local search_radius = vars.radius or 5000 ---- @@ -214,7 +214,7 @@ function RotorOps.chargeEnemy(vars) local volS if vars.zone then - local sphere = trigger.misc.getZone('town') + local sphere = trigger.misc.getZone(vars.zone) volS = { id = world.VolumeType.SPHERE, params = { @@ -265,7 +265,7 @@ end function RotorOps.patrolRadius(vars) - debugMsg("patrol radius: "..mist.utils.tableShow(vars.grp)) + --debugMsg("patrol radius: "..mist.utils.tableShow(vars.grp)) local grp = vars.grp local search_radius = vars.radius or 100 local first_valid_unit @@ -338,30 +338,35 @@ local function changeGameState(new_state) trigger.action.setUserFlag(RotorOps.game_state_flag, new_state) end -function RotorOps.aiTask(group_name, task) +function RotorOps.aiTask(group_name, task, zone) if tableHasKey(RotorOps.ai_tasks, group_name) == true then --if we already have this group id in our list of timers - --debugMsg("timer already active, updating task for "..group_name.." : ".. RotorOps.ai_tasks[group_name].ai_task.." to "..task) - - + debugMsg("timer already active, updating task for "..group_name.." : ".. RotorOps.ai_tasks[group_name].ai_task.." to "..task) + RotorOps.ai_tasks[group_name].ai_task = task + RotorOps.ai_tasks[group_name].zone = zone else - --debugMsg("adding timer: "..group_name) + debugMsg("adding timer: "..group_name.." task: "..task) local vars = {} vars.group_name = group_name vars.last_task = task + if zone then + vars.zone = zone + end local timer_id = timer.scheduleFunction(RotorOps.aiExecute, vars, timer.getTime() + 5) - RotorOps.ai_tasks[group_name] = {['timer_id'] = timer_id, ['ai_task'] = task} + RotorOps.ai_tasks[group_name] = {['timer_id'] = timer_id, ['ai_task'] = task, ['zone'] = zone} end + end function RotorOps.aiExecute(vars) local last_task = vars.last_task local group_name = vars.group_name local task = RotorOps.ai_tasks[group_name].ai_task + local zone = vars.zone debugMsg("aiExecute: "..group_name.." : "..task) --debugMsg("task:"..RotorOps.ai_tasks[group_name].ai_task) --we should remove inactive/dead groups and cancel timer here - if Group.isExist(Group.getByName(group_name)) ~= true then + if Group.isExist(Group.getByName(group_name)) ~= true or #Group.getByName(group_name):getUnits() < 1 then debugMsg("group no longer exists") return end @@ -373,20 +378,25 @@ function RotorOps.aiExecute(vars) vars.grp = Group.getByName(group_name) vars.radius = 150 RotorOps.patrolRadius(vars) --takes a group object, not name - end - - if task == "aggressive" then + elseif task == "aggressive" then local vars = {} vars.grp = Group.getByName(group_name) vars.radius = 5000 RotorOps.chargeEnemy(vars) --takes a group object, not name - end + elseif task == "clear_zone" then + local vars = {} + vars.grp = Group.getByName(group_name) + vars.zone = zone + RotorOps.chargeEnemy(vars) --takes a group object, not name + elseif task == "move_to_zone" then + --placeholder only, we currently use sendUnitsToZone function + end -- end vars.last_task = task - local update_interval = math.random(10,20) --this can be higher since we will check for changes + local update_interval = math.random(10,20) local timer_id = timer.scheduleFunction(RotorOps.aiExecute, vars, timer.getTime() + update_interval) end @@ -402,13 +412,13 @@ function RotorOps.aiActiveZone(var) for index, group in pairs(RotorOps.ai_blue_infantry_groups) do if group then - RotorOps.aiTask(group, "aggressive") + RotorOps.aiTask(group, "clear_zone", RotorOps.active_zone) end end for index, group in pairs(RotorOps.ai_blue_vehicle_groups) do if group then - RotorOps.aiTask(group, "aggressive") + RotorOps.aiTask(group, "clear_zone", RotorOps.active_zone) end end @@ -429,10 +439,10 @@ function RotorOps.assessUnitsInZone(var) local blue_vehicles = RotorOps.sortOutInfantry(blue_ground_units).not_infantry - --is the active zone cleared? + --is the active zone cleared? local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag local active_zone_status = trigger.misc.getUserFlag(active_zone_status_flag) - + ---we should grab these after the clearActiveZone below if #red_ground_units <= RotorOps.max_units_left then RotorOps.clearActiveZone() @@ -548,8 +558,9 @@ function RotorOps.sendUnitsToZone(units_table, zone, _formation, _final_heading, local force_offroad = _force_offroad or false local groups = RotorOps.groupsFromUnits(units_table) for index, group in pairs(groups) do - --debugMsg("sending to zone: "..zone.." grp: "..group) + debugMsg("sending to zone: "..zone.." grp: "..group) mist.groupToPoint(group, zone, formation, final_heading, speed, force_offroad) + RotorOps.aiTask(group, "move_to_zone", zone) end end @@ -706,7 +717,7 @@ function RotorOps.addPickupZone(zone_name, smoke, limit, active, side) RotorOps.ctld_pickup_zones[#RotorOps.ctld_pickup_zones + 1] = zone_name ctld.pickupZones[#ctld.pickupZones + 1] = {zone_name, smoke, limit, active, side} end - + function RotorOps.startConflict() if RotorOps.game_state == RotorOps.game_states.in_progress then return end From b64f83af8391546140b206e1d377b1947e80704b Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Tue, 4 Jan 2022 18:52:23 -0800 Subject: [PATCH 20/25] Update RotorOps.lua --- RotorOps.lua | 63 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 43 insertions(+), 20 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index 11fa610..6ce7338 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -237,9 +237,10 @@ function RotorOps.chargeEnemy(vars) local path = {} local ifFound = function(foundItem, val) --trigger.action.outText("found item: "..foundItem:getTypeName(), 5) - if foundItem:hasAttribute("Infantry") == true and foundItem:getCoalition() == enemy_coal then + -- if foundItem:hasAttribute("Infantry") == true and foundItem:getCoalition() == enemy_coal then + if foundItem:getCoalition() == enemy_coal then enemy_unit = foundItem - --trigger.action.outText("found enemy! "..foundItem:getTypeName(), 5) + trigger.action.outText("found enemy! "..foundItem:getTypeName(), 5) path[1] = mist.ground.buildWP(start_point, '', 5) path[2] = mist.ground.buildWP(enemy_unit:getPoint(), '', 5) @@ -347,7 +348,7 @@ function RotorOps.aiTask(group_name, task, zone) debugMsg("adding timer: "..group_name.." task: "..task) local vars = {} vars.group_name = group_name - vars.last_task = task + --vars.last_task = task if zone then vars.zone = zone end @@ -358,11 +359,14 @@ function RotorOps.aiTask(group_name, task, zone) end function RotorOps.aiExecute(vars) + local update_interval = 60 local last_task = vars.last_task local group_name = vars.group_name local task = RotorOps.ai_tasks[group_name].ai_task local zone = vars.zone - debugMsg("aiExecute: "..group_name.." : "..task) + --local zone = "" + if vars.zone then zone = vars.zone end + --debugMsg("aiExecute: "..group_name.." : "..task .." zone:"..zone) --debugMsg("task:"..RotorOps.ai_tasks[group_name].ai_task) --we should remove inactive/dead groups and cancel timer here @@ -371,36 +375,41 @@ function RotorOps.aiExecute(vars) return end - -- if last_task ~= task or Group.getByName(group_name):getController():hasTask() == false then --should we add new waypoints or let the group finish what it's doing? + --if Group.getByName(group_name):getController():hasTask() == false then --our implementation of hasTask does not seem to be working for vehicles if task == "patrol" then local vars = {} vars.grp = Group.getByName(group_name) vars.radius = 150 RotorOps.patrolRadius(vars) --takes a group object, not name + update_interval = math.random(40,70) elseif task == "aggressive" then local vars = {} vars.grp = Group.getByName(group_name) vars.radius = 5000 + update_interval = math.random(20,40) RotorOps.chargeEnemy(vars) --takes a group object, not name elseif task == "clear_zone" then local vars = {} vars.grp = Group.getByName(group_name) vars.zone = zone + update_interval = math.random(50,70) RotorOps.chargeEnemy(vars) --takes a group object, not name elseif task == "move_to_zone" then --placeholder only, we currently use sendUnitsToZone function + update_interval = math.random(90,120) + RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].name) end --- end +--end vars.last_task = task - local update_interval = math.random(10,20) + local timer_id = timer.scheduleFunction(RotorOps.aiExecute, vars, timer.getTime() + update_interval) end -function RotorOps.aiActiveZone(var) +function RotorOps.aiActiveZone(var) --[[ if RotorOps.ai_active_zone == false then return end --debugMsg("aiActiveZone func") @@ -423,7 +432,7 @@ function RotorOps.aiActiveZone(var) end - local id = timer.scheduleFunction(RotorOps.aiActiveZone, 1, timer.getTime() + 10) + local id = timer.scheduleFunction(RotorOps.aiActiveZone, 1, timer.getTime() + 10) ]]-- end @@ -438,17 +447,6 @@ function RotorOps.assessUnitsInZone(var) local blue_infantry = RotorOps.sortOutInfantry(blue_ground_units).infantry local blue_vehicles = RotorOps.sortOutInfantry(blue_ground_units).not_infantry - - --is the active zone cleared? - local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag - local active_zone_status = trigger.misc.getUserFlag(active_zone_status_flag) - ---we should grab these after the clearActiveZone below - - if #red_ground_units <= RotorOps.max_units_left then - RotorOps.clearActiveZone() - end - - --are all zones clear? local all_zones_clear = true for key, value in pairs(RotorOps.zones) do @@ -458,6 +456,15 @@ function RotorOps.assessUnitsInZone(var) end end + if #red_ground_units <= RotorOps.max_units_left then + RotorOps.clearActiveZone() + end + + --is the active zone cleared? + local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag + local active_zone_status = trigger.misc.getUserFlag(active_zone_status_flag) + ---we should grab these after the clearActiveZone below + if all_zones_clear then RotorOps.gameWon() return @@ -468,6 +475,22 @@ function RotorOps.assessUnitsInZone(var) RotorOps.ai_blue_infantry_groups = RotorOps.groupsFromUnits(blue_infantry) RotorOps.ai_red_vehicle_groups = RotorOps.groupsFromUnits(red_vehicles) RotorOps.ai_blue_vehicle_groups = RotorOps.groupsFromUnits(blue_vehicles) + + +------- + + for index, group in pairs(RotorOps.ai_red_infantry_groups) do + if group then + RotorOps.aiTask(group, "patrol") + end + end + + for index, group in pairs(RotorOps.ai_blue_infantry_groups) do + if group then + RotorOps.aiTask(group, "clear_zone", RotorOps.active_zone) + end + end + --zone status display stuff From 14f5d3e74e0c0a45d42d240016b678e5a56692c9 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Tue, 4 Jan 2022 22:43:59 -0800 Subject: [PATCH 21/25] Update RotorOps.lua --- RotorOps.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index 6ce7338..74418ce 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -1,7 +1,7 @@ RotorOps = {} RotorOps.voice_overs = true -RotorOps.ground_speed = 30 --max speed for ground vehicles moving between zones +RotorOps.ground_speed = 40 --max speed for ground vehicles moving between zones RotorOps.zone_status_display = true --constantly show units remaining and zone status on screen RotorOps.max_units_left = 0 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc RotorOps.ai_active_zone = true --allow the script to automatically create waypoints for ground units in the active zone @@ -197,6 +197,16 @@ function RotorOps.spawnInfantryOnGrp(grp, src_grp_name, ai_task) --allow to spaw end end +function RotorOps.deployTroops(quantity, target_group_obj) + local valid_unit = RotorOps.getValidUnitFromGroup(target_group_obj) + if not valid_unit then return end + local coalition = valid_unit:getCoalition() + local side = "red" + if coalition == 2 then side = "blue" end + local point = valid_unit:getPoint() + ctld.spawnGroupAtPoint(side, quantity, point, 1000) +end + function RotorOps.chargeEnemy(vars) --trigger.action.outText("charge enemies: "..mist.utils.tableShow(vars), 5) local grp = vars.grp @@ -659,6 +669,8 @@ function RotorOps.setupCTLD() ctld.JTAC_lock = "vehicle" ctld.location_DMS = true ctld.numberOfTroops = 24 --max loading size + ctld.maximumSearchDistance = 4000 -- max distance for troops to search for enemy + ctld.maximumMoveDistance = 0 -- max distance for troops to move from drop point if no enemy is nearby ctld.unitLoadLimits = { -- Remove the -- below to turn on options @@ -702,7 +714,7 @@ function RotorOps.addZone(_name, _zone_status_flag) trigger.action.setUserFlag(_zone_status_flag, RotorOps.zone_states.not_started) RotorOps.drawZones() --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "green", 0 } - RotorOps.addPickupZone(_name, "green", -1, "no", 0) + RotorOps.addPickupZone(_name, "blue", -1, "no", 0) --ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "none", 1 } --trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5) end From 849c477adfd469e8e8b4418343a4881f482c4c74 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Wed, 5 Jan 2022 20:27:11 -0800 Subject: [PATCH 22/25] .. --- .gitignore | 1 + RotorOps.lua | 68 +++++++++++++++++++----- sound/convoy_inbound.ogg | Bin 0 -> 26039 bytes sound/enemy_chopper_inbound.ogg | Bin 0 -> 32372 bytes sound/enemy_chopper_inbound_active.ogg | Bin 0 -> 41721 bytes sound/enemy_chopper_inbound_alpha.ogg | Bin 0 -> 38945 bytes sound/enemy_chopper_inbound_bravo.ogg | Bin 0 -> 38865 bytes sound/enemy_chopper_inbound_charlie.ogg | Bin 0 -> 40696 bytes sound/enemy_chopper_inbound_delta.ogg | Bin 0 -> 40058 bytes sound/enemy_convoy_inbound_active.ogg | Bin 0 -> 44493 bytes sound/enemy_convoy_inbound_alpha.ogg | Bin 0 -> 40015 bytes sound/enemy_convoy_inbound_bravo.ogg | Bin 0 -> 43789 bytes sound/enemy_convoy_inbound_charlie.ogg | Bin 0 -> 43583 bytes sound/enemy_convoy_inbound_delta.ogg | Bin 0 -> 42913 bytes sound/enemy_destroying_us.ogg | Bin 0 -> 39735 bytes sound/enemy_troops_inbound.ogg | Bin 0 -> 33101 bytes sound/evac_alpha.ogg | Bin 0 -> 29799 bytes sound/evac_bravo.ogg | Bin 0 -> 31387 bytes sound/evac_charlie.ogg | Bin 0 -> 29597 bytes sound/evac_delta.ogg | Bin 0 -> 30071 bytes sound/fall_back.ogg | Bin 0 -> 32882 bytes sound/get_troops_alpha.ogg | Bin 0 -> 29903 bytes sound/get_troops_bravo.ogg | Bin 0 -> 34936 bytes sound/get_troops_charlie.ogg | Bin 0 -> 31225 bytes sound/get_troops_delta.ogg | Bin 0 -> 31355 bytes sound/get_troops_next_zone.ogg | Bin 0 -> 36449 bytes sound/jtac_dropped.ogg | Bin 0 -> 43781 bytes sound/jtac_has_target.ogg | Bin 0 -> 35576 bytes sound/radio_effect.ogg | Bin 0 -> 14587 bytes sound/tearing_them_up.ogg | Bin 0 -> 25029 bytes sound/theyre_weak.ogg | Bin 0 -> 33106 bytes sound/troops_dropped_active.ogg | Bin 0 -> 40053 bytes sound/troops_dropped_alpha.ogg | Bin 0 -> 39483 bytes sound/troops_dropped_bravo.ogg | Bin 0 -> 39076 bytes sound/troops_dropped_charlie.ogg | Bin 0 -> 40653 bytes sound/troops_dropped_delta.ogg | Bin 0 -> 39276 bytes 36 files changed, 56 insertions(+), 13 deletions(-) create mode 100644 sound/convoy_inbound.ogg create mode 100644 sound/enemy_chopper_inbound.ogg create mode 100644 sound/enemy_chopper_inbound_active.ogg create mode 100644 sound/enemy_chopper_inbound_alpha.ogg create mode 100644 sound/enemy_chopper_inbound_bravo.ogg create mode 100644 sound/enemy_chopper_inbound_charlie.ogg create mode 100644 sound/enemy_chopper_inbound_delta.ogg create mode 100644 sound/enemy_convoy_inbound_active.ogg create mode 100644 sound/enemy_convoy_inbound_alpha.ogg create mode 100644 sound/enemy_convoy_inbound_bravo.ogg create mode 100644 sound/enemy_convoy_inbound_charlie.ogg create mode 100644 sound/enemy_convoy_inbound_delta.ogg create mode 100644 sound/enemy_destroying_us.ogg create mode 100644 sound/enemy_troops_inbound.ogg create mode 100644 sound/evac_alpha.ogg create mode 100644 sound/evac_bravo.ogg create mode 100644 sound/evac_charlie.ogg create mode 100644 sound/evac_delta.ogg create mode 100644 sound/fall_back.ogg create mode 100644 sound/get_troops_alpha.ogg create mode 100644 sound/get_troops_bravo.ogg create mode 100644 sound/get_troops_charlie.ogg create mode 100644 sound/get_troops_delta.ogg create mode 100644 sound/get_troops_next_zone.ogg create mode 100644 sound/jtac_dropped.ogg create mode 100644 sound/jtac_has_target.ogg create mode 100644 sound/radio_effect.ogg create mode 100644 sound/tearing_them_up.ogg create mode 100644 sound/theyre_weak.ogg create mode 100644 sound/troops_dropped_active.ogg create mode 100644 sound/troops_dropped_alpha.ogg create mode 100644 sound/troops_dropped_bravo.ogg create mode 100644 sound/troops_dropped_charlie.ogg create mode 100644 sound/troops_dropped_delta.ogg diff --git a/.gitignore b/.gitignore index a9b723e..512c08c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .project +sound/desktop.ini diff --git a/RotorOps.lua b/RotorOps.lua index 74418ce..91e91b7 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -1,7 +1,7 @@ RotorOps = {} RotorOps.voice_overs = true -RotorOps.ground_speed = 40 --max speed for ground vehicles moving between zones +RotorOps.ground_speed = 60 --max speed for ground vehicles moving between zones RotorOps.zone_status_display = true --constantly show units remaining and zone status on screen RotorOps.max_units_left = 0 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc RotorOps.ai_active_zone = true --allow the script to automatically create waypoints for ground units in the active zone @@ -62,6 +62,20 @@ local gameMsgs = { start = { {'SUPPORT THE WAR ON THE GROUND!', 'support_troops.ogg'}, }, + troops_dropped = { + {'TROOPS DROPPED INTO ZONE!', 'troops_dropped_active.ogg'}, + {'TROOPS DROPPED INTO ALPHA!', 'troops_dropped_alpha.ogg'}, + {'TROOPS DROPPED INTO BRAVO!', 'troops_dropped_bravo.ogg'}, + {'TROOPS DROPPED INTO CHARLIE!', 'troops_dropped_charlie.ogg'}, + {'TROOPS DROPPED INTO DELTA!', 'troops_dropped_delta.ogg'}, + }, + get_troops_to_zone = { + {'GET OUR TROOPS TO THE NEXT ZONE!', 'get_troops_next_zone.ogg'}, + {'GET OUR TROOPS TO ALPHA!', 'get_troops_alpha.ogg'}, + {'GET OUR TROOPS TO BRAVO!', 'get_troops_bravo.ogg'}, + {'GET OUR TROOPS TO CHARLIE!', 'get_troops_charlie.ogg'}, + {'GET OUR TROOPS TO DELTA!', 'get_troops_delta.ogg'}, + }, } @@ -106,6 +120,29 @@ local function getObjectVolume(obj) return length * height * depth end +local function getDistance(point1, point2) + local x1 = point1.x + local y1 = point1.y + local z1 = point1.z + local x2 = point2.x + local y2 = point2.y + local z2 = point2.z + local dX = math.abs(x1-x2) + local dZ = math.abs(z1-z2) + local distance = math.sqrt(dX*dX + dZ*dZ) + return distance +end + +local function isUnitInZone(unit, zone_name) + local zone = trigger.misc.getZone(zone_name) + local distance = getDistance(unit:getPoint(), zone.point) + if distance <= zone.radius then + return true + else + return false + end +end + function RotorOps.groupsFromUnits(units, table) local groups = {} @@ -205,6 +242,14 @@ function RotorOps.deployTroops(quantity, target_group_obj) if coalition == 2 then side = "blue" end local point = valid_unit:getPoint() ctld.spawnGroupAtPoint(side, quantity, point, 1000) + + -- voiceover trigger stuff + for index, zone in pairs(RotorOps.zones) + do + if isUnitInZone(valid_unit, zone.name) then + gameMsg(gameMsgs.troops_dropped, index) + end + end end function RotorOps.chargeEnemy(vars) @@ -351,11 +396,11 @@ end function RotorOps.aiTask(group_name, task, zone) if tableHasKey(RotorOps.ai_tasks, group_name) == true then --if we already have this group id in our list of timers - debugMsg("timer already active, updating task for "..group_name.." : ".. RotorOps.ai_tasks[group_name].ai_task.." to "..task) + --debugMsg("timer already exists, updating task for "..group_name.." : ".. RotorOps.ai_tasks[group_name].ai_task.." to "..task) RotorOps.ai_tasks[group_name].ai_task = task RotorOps.ai_tasks[group_name].zone = zone else - debugMsg("adding timer: "..group_name.." task: "..task) + --debugMsg("adding timer: "..group_name.." task: "..task) local vars = {} vars.group_name = group_name --vars.last_task = task @@ -406,7 +451,6 @@ function RotorOps.aiExecute(vars) update_interval = math.random(50,70) RotorOps.chargeEnemy(vars) --takes a group object, not name elseif task == "move_to_zone" then - --placeholder only, we currently use sendUnitsToZone function update_interval = math.random(90,120) RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].name) end @@ -591,7 +635,7 @@ function RotorOps.sendUnitsToZone(units_table, zone, _formation, _final_heading, local force_offroad = _force_offroad or false local groups = RotorOps.groupsFromUnits(units_table) for index, group in pairs(groups) do - debugMsg("sending to zone: "..zone.." grp: "..group) + --debugMsg("sending to zone: "..zone.." grp: "..group.." speed:"..speed) mist.groupToPoint(group, zone, formation, final_heading, speed, force_offroad) RotorOps.aiTask(group, "move_to_zone", zone) end @@ -643,18 +687,16 @@ function RotorOps.setActiveZone(new_index) end if new_index ~= old_index then --the active zone is changing - ctld.activatePickupZone(RotorOps.zones[old_index].name) ctld.deactivatePickupZone(RotorOps.zones[new_index].name) - RotorOps.active_zone_index = new_index - trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.active) + if new_index < old_index then gameMsg(gameMsgs.fallback, new_index) end - if new_index > old_index then gameMsg(gameMsgs.push, new_index) end - - + --if new_index > old_index then gameMsg(gameMsgs.push, new_index) end + if new_index > old_index then gameMsg(gameMsgs.get_troops_to_zone, new_index) end end - + RotorOps.active_zone_index = new_index + trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.active) RotorOps.active_zone = RotorOps.zones[new_index].name --debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].name) @@ -763,7 +805,7 @@ function RotorOps.startConflict() missionCommands.removeItem(commandDB['start_conflict']) --commandDB['push_zone'] = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotorOps.pushZone) --commandDB['fall_back'] = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotorOps.fallBack) - commandDB['clear_zone'] = missionCommands.addCommand( "Force Clear Zone" , conflict_zones_menu , RotorOps.clearActiveZone) + commandDB['clear_zone'] = missionCommands.addCommand( "[CHEAT] Force Clear Zone" , conflict_zones_menu , RotorOps.clearActiveZone) staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.staging_zone}) --local helicopters = mist.getUnitsInZones(mist.makeUnitTable({'[all][helicopter]'}), {RotorOps.zones[1].name}) diff --git a/sound/convoy_inbound.ogg b/sound/convoy_inbound.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fc7c48295855d1dbbd702eea2c6a07286c8a7572 GIT binary patch literal 26039 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 literal 0 HcmV?d00001 diff --git a/sound/enemy_chopper_inbound.ogg b/sound/enemy_chopper_inbound.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e14c1b4927cce3a148c43ab4db4fb69f492ae514 GIT binary patch literal 32372 zcmeFYcT`i~)+o9|4b=pa7%3X6A%Fq`0=5K5=p~rM5JVw>bPG-Fk!A=*x^y8FLm)zc zpr|MaK?G^iQS4o@H!N^B`a9=*?|XOL`^LEA{dX5Ti?vsqd(XD!oNH~5;Nb0m1n^I) zr2H+czOV%aSq+KX7sU*XUapd`Z}_Lnfxn$ELOhm7{yQy?gn)OWi_fc6?3eyq%9i{) zl{wgh9=bndokvtKCL)wc`vU;ugfTNQGcnm{VvfOj1qH?igzgQ-5ckG~M(x`h8MHUX zU>OWV`tKYDwstfK00nDIT`^+TNEQ_UU;yB!YoMIF$H|~3uM&HxFwb$hBsNJc%u5xc z1JX@<|CM3P1CanA1+cJknN`o6!iKDa(Q7lKDy&1@t0N@?9k`Z3Z8I!G*f(Elw8c}^(=SrjGalDEId9yxDqN~}<>Rfl5m%OS> zn^)M@5nBc0*4xgmrW3S)^Bpq2N27JH?F(rdZz{aY0jYu~Tu!ybF_kE*|r~ znCvs1?E5X*AD!~g_5IlWZ_C%8SI0nr3LWc$#|B(&HSQy8u4Gb5g9H$`j1r7ojzmx`5=BT7DX!BDA>n|8?#0E(rSHU-*zd9DoOLdELgP&bj{EG<7WCsAesfPG~ z#!V0#UdCfl7CWN1Ohvm*fv8x<$p1Q>{KGHci)fYYDF|ahH)Q$$K?@6<7F`LoQ~V1F z?7*&kf+-#;{xoQP}64pB1Jl}agD+g?{#@`r*EL#rNxv^3~15?2(B6h{v^DHhlK zEge!RkrmY42J2QmFIDbcJ z&!BpBMkdL*F45C#)!LevggW0}Vnu1(xWC3z}gL%h{mjuS9`F#RO&%WLEtVl9a-zeuHzM zRQy-Mz1JOvYmWYxYxsi(Sw#=LM$L@3Z`eYmPj=eJZ8G-jnYJSTe-gk{+Hw&K-|dIxS6f%(yZ%t+i38kxyL8-QB@+@ z+-*D3cN7^rh6>tl={sf-G)4`Yhzpu&3-Y;e%)9L$f%z*o_orh2i{vbeh_-d+W5*n+ z|42>+HuI5HrjApNu6K_9p@QJl;<}>pmvvnE|0X#hoO6Yob8OCYb|yBpAT+g@-_DKb zKmYpD|MvQ~f)^+`#3eQnl-f8o) zv}$MisVp6m)4bO9TQDh6;fPZ*V*C*!Of#C2mLUjqBpA2#dTBl7$%1MR3RJEFly5*Z z+$1$zBtgkrPEKQh8v-(@y1a^jsdLmEuet@VO8k5Kf0l!Q%*j&V_0KdQpiv5B)chY< zAe7DxM7%k;lKh{i{|PLz1;pdOz`~om;VEwa=aByI4F4Ac|62@zEDliye<<5ZEkg;G z6$Ci-7@vc2dT-7O@P5BJUd>hY0Ufn@MX~JIzoY|PU_YA2uim_(RxZnYMY-&7V(7mu zL;!OLY$yjiJ1#do@A?;CgAelFRkc=bG$~AC^H@^ob#s6I|NP-t0KkIC0xUqaAOG)X zs&Z5T0IQrpZ_vJQ%n5=3tRU}lSpdihI<)$KKF$C4+W!U+!omW;DJ~tgUt>TbGr$|4 zW2E5c4Y*0htKkul<<1hzPp59Khmysb2kHSZY2d+r#K3KH@)N6qnow@v0V9_&`|Kdl z2ujs92aE9X=Z9+LhChMtjpcAdCBWqcM7#7d+ATwzjg&n@`kVobF3|bVs^IA%E|vq@ zPyGG^MgyPh$q2XYRNpg?=>^YIx!B@b{-t#wpy5AD6lmOq6#u*0+zkP0VNe_Ut}K3* zx;z7)e_jFXIcDw#_MDRDh7{M<@xhe@|EJ?btnW(pavdLBT_lz}QGKWKgIJ;9xJ&1a zBq@LIS5@%&uP&W88~{KAY9>F(Tjs&?U9%AYJm`b~m`hHv*R^#veO4N+qE&+i&6_$zz_N{#mtzXr$?ncK3&Faz zHGyEi(p)bauud5?IAXvq)p=gFFG{09`=bo(0s-)UvCWBaH&LPdK{pcUe6UQe^0gqk zopNdqm9GWu*07xFzct01hyTI;q4Ixl9OVmAV;NC;1Isk3`jm|9B{t>Hhze4#@vkujN1f%m1IHX-2p}L<7)6$&z^Qq>K#> zx@E{rnU!kIDgaatq&k6Z`a(A^$JrTan{JKO%P(MX1h#BbXifDvBf=ClY%N<^oyXu9 zv^@d|1lEDC!q};xRg=d^Gj2ndL}-Cj3kT~0HaLsGI`CD(jhx%TI-wXHoHUTdXfS=w$W^)ief4%@uyZ)b z3p#-rb-fIbapZ#1GmIzlqKBjb{1z(!uZJeAT}4ItSIMnh&H6)_cF>0eS+94Q!IX+GH-O;uYR3PLz%EX}OOa`48k277VEvS0djk!s>;wRigqx{C5%`lQ6#*-}W0nLU zub`;eO~m8ZX;pPr?02>6D{D-^jG%<%_I!k~>Gl zzOuGZTUY{J0}qk2vU-@Z_TKv>_0o#%lvj8V4gjnM9)Rj=2GG{#7CnCP{yQKCU!`SW zYE6LuY2E~U2LMMe7MmUN%*tl-R=lk}$-4j%AkUuLS9)Lihe;v-{dnoj8!~<{g zXFRYR@mO9KPxC6&jZrvfbAsK{nk{Y~&W=v*E+j{igB!`!!_~vt-PL7j{nE-M?2^fn z`6dUCCF608Z!<*26ydXr!|RwP>Cj~>^dMw5=+`&w?qWcB!HO#+KI$08nlkc78W%!dV zdOSgOw!zV$=2PuHB@AlN3izz?7=HJei~05G=yZquCF@6_0Z}0tQr2L=g(VQ*>%He$ ze|3ZbpWu8Zx}10=Zrrv{3U~wAG7^neyfGtrxZ=49I&sVB}D{w^NNAd#E+eB+@W#=97u@Q%kuPqw{T*xc!8^aHYQ_&J2c996Fn z);Y=Yrz^q7JQZ9lV6WN4b36$y+dWZQK%cL6d71y^?fC#5?JW!;M&f0^N^`Kr-kOeb zgF4br=kmAZ2QKD+JzQI@Hg9<7(l$_;h7E9e;|M-=NR{43$z-Q$rpj3{K7uuw%De_;aw<#I@)O;M~P|P%gX%ja&GQg;kqAgpAtnXl$H0_AU+9) z^1nA0BPnHA2^Q;&@rjB$;`lSqPo>XQVM^Dy1GAZk&gw|Yk9Unh)|$mXgEMd72r+bc z%9)@Vm)#iliv0Nf(ozx%HO%KTEpKkLp6s-(n?Cf_=%;Dq3A3!+ZjAsyF-<&V0uz!H z_WL|upL0>Pm7Fyyjh>W}j@^4>?9dtw6^oFKJJpv6j#baK$cb^?q7Q45%nz4OFo?Q7 z5(OF%(=b!Meo6*Tn;$|HW3{!_MmZS*yB>5IO2G7?b~KL0qlKclr`UbEI`TVh23D-N z^Sj)-e7>gT*ZZcqcSVn9zP5;^97vhj25l)5xD@S4K8}kGiBcL8yD6IP07F7ScmV28-@84Vk^0sbqn~fd3ER=9LTdqHU>De6p9X`wCMu2a1S;fG;I>XDR3frWU*r_5>AF?ByiE1As2;YqLSftGP`>2+tLK*)CeI?_5pAC_jnuM_i z!qVBqRu0xi+GnD2J3)xUPO?X*6L?YIY{}^%J;?r%K%gq=^nyaJM(73wqGN4ga9 zQ8e|kio}B(n)OYlrP>P=y-i6CR05oMN|{IyO>)_O^^DjBay{PXX8+=(|CqH+0{2_Hu2V{^$ zI-d+^<7m>O{$xs*dDEzjDdlayER8~_XO1%RD54$jeos&qdMa?Z;uVqd5zYg8r}LcP zn_CQw&usS6C%(TWC?FQlwY8vKQ5+Z7YuOS#rl#TO7fiZ(TKC8^tGD(P_+dH9RkPe`+sPjVjvI}=PNWKm6^7={ zjnD92xNP+?Y)7%AQ=R?ZTi)x5&_fAym<}>LT|{qb%0za_GnCrcj2)7$2p_V5a1K;? z+Of}*v3v{e95;WTYKG4!rxzMs@Y{2z`$5a$7m6Ezw@+h&Kcx?uNIv+g(=8=^Q`)q1 zSA-x;%_g=2E}$c0IDBCO&EnDF4~lBkfK*xv2}u<$P-CzDd@^!?$ED&Q=m9%z4|+hZ zH!JI=^ypi ziOm%i?1kDk!d`C03;TL{*CaiLDgNM5#p8xioV|vAPfy@p)#q!r%O7=i*&zs$;b{Fj z_V3b{SIME1dVM#6IFw}PCAw-iV!I^GegaL2VKcc2pa`Bt%UBj;!b0816eHB=&A0YH z>=#RK-hBq-(FSrdrZD-V&hjyo|+ zLS`51#z#dz(Z`H~4Jqv_auGqYQf~0f$tdzz$*D*BhyXS531-@&e8BtGtS?%|3_rb*Nqn znX{@<(a(G+oj-n;_`261-{gSedS3Oj#brxoD7WiTjDvEf2AHP1x=yAR6%`g0i3^Kv zu_BxUvjDGDPm!nvU6JBXAf!8p_2Ls$v^CCSb##Z!BqZ!@=~*A;JRB2r)}^~=kUS}O zaBbik6IO*3YBT*M7A8l}=MU5bX-^zYlu4umo{9%3CvHMi zw!(sIyR4gkNS*VMxQn~iGT`hrVC8a}5oPtmO}V%*p>P_L zl3~E*6(?l0wK5GX=@-`VVv*{U32hdJRIi;tZ!tH8jp6Ah)COBUcK<$0Af6+VDG_Oy zLZ*_d9TDLsj5|ZKAmNEk%=8yKSJ_7m%NcLwp=`IwnQvax+Ly+AyRLP*?q=>S_I}6x zMvgWPN?(VkR$M1>OC_>z=vcSk{Cd(iWZ_=DyHmc;%v7DqJr}o;wLcoaZE0HTa<0?F zr?EXc^}}Xjyw=yf$BKTGpFq%)6xUZZtnquct=WDxCbMho(w@OKdd@Z^ym0@P|uB$X4eBp?s#cLowC-n)-G3O z-daw}SOKaM_{<5mpX67ja7Xu~iJN)@V}r1jSrsb@tDhu_;D+>08-zFknMSIo8(lfr zA#lii(e_C(r*Mp^sD=a@SX>T}5*ocK(oLh?%+sxji6DzehU^L`ooa$n>*2`Lq=;0C z5|l^pVOGtDDd{$`h-vcZiP`qx37~BfCH3aSwGW4{t@YQIf=n<7tsH`^b_G+2-u|q| z4KGvr_~ILa;Q8DKXNAmr@_8{iHgk%cgah~h=bO$s_l$>siU#bb#|LEwd#|>fwxg&` z+K%lwRkMvo`Ff%C1o^O9ifvxO1VeZbc2&xn+&v8kTG$uRkYFG z6qQC7(IzIPfCzD`7zS5OgJ|n(NhqTWvLCQKmG8?KQHc<^z0&=u6=VTcf=Nt73&W=U zAUF;WS8rpa1!Z&LJy_@=82Lzxm6OwZxA%Kvp$SO15qja;J2@zq)61t3>v6u@&e6k8 zRqG}=xUV=hwd(w_ce5)#zMt_FCS<^+!=3h(UaJo9QWwl$CJ)OzyUwf-_uuJ^D(Y&A z@3?j(VwEAY^Ofm%+pjdmPjKuFt68VhQZTjeJFIRygj@I!b=feDi8sT2-3OE_3373& z3fVFtwx6DT|G9KOSpLiO9SfFZTl}17>gMYQ$0V;m+I?j&&wlm8%P%4RAGSGUuOgD2 zc#{YK*ewB+u7yQdr&(*e>*<3CQwA~C1M*f*HE4G9G8@QM)k(KT$$UZ-rtkTLUcHSswi{V_KxGlDK=3m zAi!=%!SjYlWEdH}4;v79po@fBC`~Nh&*Xum5~zl|s9b4@P4s zCj&m?>L8&K>L{7~`S`fij~guoyVp$CoH_n3H#JIT$9ll^WO&Q5<0V(u$r+q2*sPXu zcfq6JcSFaqN*ow#jF>pm8==NAGCyRlSSS-FE`cfFpYN0y1n~sobXYsqX?+B0}l9z|hxT+7+kJkp1ko)6Y;ZZ@&!l zGw!n<9UYF5so4R#GPPoag-JtwGS-qVPiGTHaZEVKogA8dgpfPopRS^!$8m=zqCH#H z+>npIEqqwKLOcBYu2l1v`VFS>d+!%)jXXHyhVi*(qnh~qYvjwZuaW>SMbTSeVCUH~ zm`B;5mrs{JfYaZ@G&S90iVE1H0>F%M?34r{2^m18HXxEN+S+c;%&X8nyG$!M!AHfdD)-tLNehn5Z?-uH4~jQvI^ff0 z%B*5YT2}|UPkLz-K*j`S&)@^4zH1Z|?<`%FrkgJP{B|piud{i?S=ny|@He8-8T2mWWF>OZX+dCDo<1OGZojOS)i4Lw|DeuGF2i z^BI-%=T_i~avBBga%~>7>UMWL)=7en{zbO?F1;Yyg{`vE_O?T1OYB9D0=Of8eTl zxdbyYmCIuZsZ^M{rkY`{zJ|wn`i8QK+Ck7rHbIS{K6mh5 zyPZyr<2dJ9c2uw9gC0$*)AV>v$Mbn#rk7Bg7lcP?nuu9lX8z5Gv6HL3F|D?8fW7vY&hGy3mDd;3?O&Zdl|QvE>Gz>Ynq6wPznLOH zN*DI}@ni9$q4r%e@T$nF?}1hGF+YN}b;au)AR4RFnjCI_GRBf#zNaT`$tmAQFm=8_ z%HVNVSt}|^0*P!ja#e^@uNoJvVepfqHYFIcyVUvmkb})jnLtz;Zh!3R#rj)Jvh?|( z?h~y_Y63;tN+M2`5mNZvvl-TObAD}g0cNdgPv20}EOpp?$u+wf7#l1&NljW5|D$BgxPNZlLI zBR=4H3&bdgg!B=S%qxgwsxWCFiI`@AYUOYl^Pl$~W6>gDa}(~N=bx4ALB+TaY(j`4 zni$Vpuh@|XWa`W6+H$%`<(Mf}1K$D#ACvK+^9#9QqiDqIaS-jC1gK2|u_m3#@Q|g`OOa?(D`6+=Idr!wvtnA%)w_D*M%czvP!eT01JpPQjvZQz!u0(rgKgxA?gaXxr6uhs z4QZ7Uug_0BMfad7c!U5%J}m%AMUJLo>z0;yIlbX&Fod+Y6&SZk5YdoSI6MNI8vvC7 zC-+R>#w9jhfnML3EZl$piiVo7v-QMr=kjYGtfQuH&u?z*EZKedS4)`O_oZ*$^*{BU z)qf$n{2Vk_^v!UdKjUZ6pTvF6b&~(kntn`qaj|L2y5||pDD$D8mBdxYxj?mKspHcm zxqeRQuIjyJ8MYGJBC4c<#O5a?fhNKeV#)Do%~Y2Nj$E~hpRDN~Cb)tvuVs4xxj;FJ zkRu3Xnnpy)kuC!y%2&Q=<}ud@|r8m2LsJg)*CJ26u~@5g9T>pr-7aFDbRHG4*llVFzb!y}F`> z?S>=opTq0sb9=2VjmJuS_Ube^A5cHVo(gR{Im8m5$hl!wlQ%ZtHTskb?Pkf z#Vg86oU35ZW%otuPRKZZ+6Vw$)h&c9T)xhumk+SwQCEKlS0mD2BT$zm5$G@EOwTH4 zThfH&hOlWL*x2N~CMpsdg!ORs%2Ltp3+@q%_~7X|A~hYZIH`uGAayA+?SnkN%mk@{ z9`R9VF-g@=$Y7DEF>1tf?)8~#+7%7D*P=`$pbR0?(8j2Zhl2)tdNgNKE=1R7dX^BV zh%|ydMF})+jQz~ji9h5uN2jDF;hfS`e z{

    W%h$Pz3*SHZp{r!?7FWx%D+sE8$%68Fuj~7EgFB=ZHa$77%3 z`;Rp^Kk>R>!U%UD*18AN>qx$ zBy>_c1d$%u07p>l5!IWTVvuQMiV`;gt=vT>ny^Qi06bkF!If8QwVdYD(zsAgA1B|e z8hO(PntF?X(>>?%W^$hkyjHHi#Q*ZAi34ef@TIeXl?@)Ut5YLnmDiv6c|-=2K(-$} zDR68YZEt^h^>VI7SsRuHZgps{KXV47Xkw=#D(ph)8@PK(XlB|!@Hze~LC0zQ{rV5B zR!zv`fqkA?1=;#dABwxuTBcg~4v*apSyESTsH2=Hw|u*)XY=82KBN#;kkM27CxU~d z-c@5;a-iDMh0)=FgYp<5U9*OHiUN9EJ>cIhSF>*DB%3h7pc-1%Qs*fXt)k+TP?q}2Hn&*U3}}j>dFPL6f0>NR;0T9=!=ocQLGvPApGaH(H!1> zXNB1g4=2k6_-KeZ%XnvwUrmPldQdGbUMT13mRkBrW54e+`!$s>MSHU-&CSYNJi^pl z-=uQO`D5dapYLpC!v(*O{cK#yZ+m|7={KqJNoVE7$ji5v_R7!_P=+_7$TEIrKx^_@ z8&>{zgX4u7IhGj7o#kvRS7j&lEXX4LbaMW{AC?cIP%oAxnnNT3_jeCj8d7=A*CJ(XyRRU75b z(iFAZ*dzi4AEACsUr~!grII~GGJXfb54?WrTC86qK|4QxO?_$USfWMZcIS=RwnOU3 zIxKrUfqnj|uQZ1g0fr{ENj+^$!wNV#BJ`S`x6|Ik*M#mM*&(ePs=*qlKiz#`@a!%`>thrKd`RR?iPs`zZXEi2mMg)e|W9U^Cn{v z`6&GL0i!K<8i|*dEa}4S!;K+j>$otMa+_4H?n{IQPDKt{qPVm}@m{>9pFGs(#gnJ; zmLXS^O{9~IV?IW0R@WHu2sl{yC%ovDYTX2y2}1NH*oF-oaycFJi20tONq()M&T?9p z7U5q=GmdQCJ9h~w9OYQJGTv*@t ze9h3z_N6=Q_+x6yH?&hFidI2S{M`1e;f8U6ch*!eT-V%w@KJrQLuB$p7~6kMWYb6o zmMFWpeona&Qvc-ro80!tCKW7XpXXKf96k$BN(w)MGh%Lp>Eb0H&X&u|Y6tX|f&oR4 zpA446inn@tdfs$0U5$Eg>9*B&aLPj0TegK2hlMgAE+r97txf`LZQb_z?dNFJ7^vE4 zNJcM8DWqw%5{qH;k;E<;WExFM%HHDrwOui-SMESpDOIjGclGR}lpj?FSMT(FJdJ!b zwb5tqg*O(6P@Myxh;Z z7j77p4Gyp2S<0qeSgBH&{|WN!r*!TWjR^a`N13H&1J`|wTw^7~+Bbi=T$oVEiVwQI z(EYyibA8dS(6ju?R>90jWcSwC>0{dOb_-6TDj9{pwnojhwiG{Iy7w5bce%IaK3)wl z1{Oo+(BcOzCu7_mj9xP3bOlSkEbi2zzj+n|IW?yxCgYg0rx2!l_UvJTKmB>}P!rNe zT_h}|jnR6{8yKRQJ?ayeLJKXu=`CSZgVTYargkB?Hk9z0R0JX;j4Gl^kvm(-#>Nxo z0}VrN`U+m^;Ual1(-U5ia=0kRMRw*|S?Me7@LUjr(5zv^N167O5Y{Jm&S= z2CaG6v3K&*9?QB-k(je3k(N4fGtW$)$M(OOHyRj~g4TVdgW<8o_FF2jE9+nFLwh}l zF4Duq?;gKzQr(#WK^gntWMyR`rVg1Jpk@++n#r^!u@Jo>H;%~@(@ed-ROWXL+nRJQUTY9=|`zUKOSs(nZ1~HDEi`FC+GDK%?=u<-peWYh;Xo+IlbRY z`zY@B`NR!ttb;eP16MZ*{h8nNw43|Ra19DA6wUZ47AF+xU}VZ?zp)6$M4^FULIS>pD4olJ1(m z-C9LeRR=Wa!IYy*oq(bZdF1*y-Yi|*yUUdUzZV$(ps?`44-Dm z8LEoO@72R$8HRi+k(@2C_p)?)<>JWRd~W@|+_*PB(IxF&tGpbuKB`tG7mzYJHJ zhk6$IJIanb^XxP~Y%Hli=lT8KbcG_Y>*Zjs5@{*uvfhXq1(ct4~1#SY7OJqqosy^d*Derc) zg(W2nL&UAgN_@Z2L^&o=fhm+{6#@yoN^XjU^D7K&qpC0twsxc zYs*hS6wjM7>v=2?hT;2PUyiUbx?1)-myqCwm`PHeJ*7}_E<|7VQBApt~ zJ#o3b7W4Q{c_gJ;-__44ZYrcKcJpADZrvHh9yPRb>6VV8z~cA8kJ-&%gNTd<+@{o~Kp6rQ?Xv29r8gG)u|x!oD#YBwNC zFhoxU;-j9|k&shx)|wmJ!Zl9p9*SmQrCz4ZZ^1p2EYqIJD$i#1(9IGhk2>DM?AIxV z?i~o5N0MzxeOi<5*j`H$96}APIgh(`{jr*BuqsVD&d7#rIFJa(Jue@ggGH<++ zK^c`}Me1<083d_O`SPYGTQVSBGWK17O$52m#d-U?; z%Y&lDk3TgYRIN1Shgh)b6yi`pX55pfE3fqI_9ZmiUogDPPvu*7Y+CV_tEiyz=*qTK z)E8CS);V95n>(L5sT=kjT?o3+&VFGTPMGu`E}<0O_+nube$pd7JQCJz0%vKow2%GyL|UYsIZCYH`zQwc@bgv{|~a zX|$Nm6z}oj#fGPZYB7kX+{F?!3OV0rZ**pT>?6k7VNZK;tLIoT)lLbifHLHBkw%%r zCEh0v`U>)IHGGmv6Jz+Kb0otnC0Bec2f&Y*W_G{cQZyGUqJ4j(e0JN3#m#}1+s5u+ zLRv!vxHxI{b$M!E3?L#r{&QT!pB!+Xfg5 zQSUxIA1*qxAf2B3)2KZnD7s#?7~8pLUEsq{!7Dq94xOF*sptbaPB(()+4;OOUJy2| zNRvJp72?vNw+;2R=8WIL{rerCI=ZG$XQPF7IDL%%o;W{{FJPvM>go+VHJZAQooh*h zI40CPWY2ZZ{X+$`7K|+uUnCH zb7kX5!0C4%@r9p%miT3LGZn#I;n^beq?~2*sQSif>7lzLGl&dmXZ2o&{yE8rFPx6m zJuf7kJ0kyG(sMX*l5jp5a`L2qVH%G6#*$@OmO&& zDvW#rp(-SX&f0y?Pau6(1Y2F%W(yqs5{J^idyBje+T3_==z3C#^(!U9?SAS&HNVgTNU9sZ#@ojQB;o7GNB>6Vf zCIx;-Y?$!HW==_1-3shidO|Y}_4r1Yq=OG~@5PSKc^&eaC-_-_8ftF$8t8-n8(suiMiGy9l?sPSS5_ zA%%&O8&uPT=oU%U4RUBHA&r_&P^_H}2p0)0#Iy)k3vsc9i;JCcWZS6u#H9?{C_hBW zuPgpSu#zQN<$~94`~};bSLtu{wO(G-C9YqR3hNm;Y=2cLVdqrbDPySKUPFid4M$>c zypVsHr*~|jAc}Z*;yv$mj~Y_!X9`^j5ZawIck4yf?!6k-q&R*`=2_? zL&@q*qxJv<(hXA_+f&a^2t{)nV9iiAP@xJ>=SwF_pb?7ni4Y?uMd4$3J=d-Zi=`>i zw+3zh*jc^-K3x&)@efoH9RkzlE|?RD^ReFdXsAO<8gEQ)^(>kvrsw)Aw-4J9N`O#Bw;& z6I#Zukqbdrkc$rnu2?7YmWs$v^^~sl{&vcAaF6}fDRnP?@O|A~G}PAr?w5U6_I#)8 zRg|hUdHZAARG$4Fe4aeOTEUgc&Yv}_L;;WPo|6TSH?cM4*w(N#_y#ai(*i~za#?5! zRm#(lhBwAblM&;5z9|pa%a)L_7o6lz&(6+Nad-p+o|Qw+4VHYW6V!_c5W-EM*>;7q zXWs6Jw!gZThLPt_%D^DuwXp}6sz20NHxj>@mdb^S3O1ezS7#@nN0_X*`jYMhct%JQ z7YjB02}~Q`XXZ%F<$?!aPN!SfzC&&7^wwH%-RRgs({$f^Xkg*T$0wgAC&!M2S6T)< z??}4ba?CutR|q*h9H+5Bc^sP6@Z|(?ec66_zh4w5Zengy_dx%k$LsfD3u#+tE+F^l z*1fgD0K3?llr0g>XFr?CYA>wsQRc6Ub|ZA$wLmiq+>ii0YZUY=`Zez2{WCxFeS= zwMOq%`Z?^{I4f9emcJh#Od}diGfe&Jdr@Tkh+5sxF6}j6Z0_j3fo7|@goydmBqNzq z`v$z5rXR8$_oYqlN|L(xW8`DJQEEqxo&Fj_Z=V_FVG+Nopt!6quW`%k7tgU(V*-W7 zl`SXE-Y0aJoDc<5ug6($Yc(F+nQgx+&?mUfshTCdf196|>~Sa198HgxyB3Om?CaGM z2+`SfeVLv%l@4{#$UM6R7ohbpel9u zcJc_F^d5Ts*AyPZ_$$8<&7_ihuIu}702C^PEl+cmLN<7lP57kFHYNLvGF)HsNRs~H zn7TUWOiO#14&XO>@7UWo7#{+!qBd~8Z%vrwo}YOeBshC+ppJCigFZ#0rOi- zquw56*Xu*~n*0oD3OKr=A%Btsr*yJsr;EZE5d?&Y+wfEOmEv{_Upj;V;`!6tI!C7g&HzVz!AU`r}Z8da}S-R z_r5(Iv|$x9Cwg`Dj-2EVIp2=>q^U8H^D}0m=9@0h+KgvLNVq7RRqcMor<*ehOy@f_ z?)1G=ICZon&Jj4`_DV3iyF!I-_*kAK1otegJ{FGz#Mn?G3> z43}(|NJ|^+theG_otBK3&`YQ#%qGI-E!#FbJGnWLo!vcL9UPrJ9h`}-<%OD$GSzGvnCN6+a$m?U+1z)~vFRuiIjzmmSNO%Lcb%aTwJn;GUSwdBDn9&!nhux(hrU z22V2uLp)$6ha~s#MZFwT96DUgM|&C}0Y3qbtwta!0Z2bA&z~;`pzQ1ckt&2@#Xahb zb=X-NWT0h_Mqn^Ue?_9 zi4$7j$6j1ErVZ+s!Iusoh%&^3&vfrcd_%pwTl8I`E4O{>6f|+0cJWZrJx6s1S;S5T zOkr|bf}~&UHT@=PSCbkdhnjDhy5il7o?cp`rP+x)!pV&XKBHkTUl=zL?wx+V>apGB zTht?|&>!KW_F=9~l5?}KueeIAuBVf7$d+p|*NrR{Qw58A2CfG0f8$pFFbUj$)pS41 zX1uT{Ro$0uQ~DVu8VR>rdvDb5juFsVf6v*r2=XzZGoLjsS3Ro|F*a(s9lpur98>mh zByrk@f)s9e;|A{DRp>iXA&3A9e%u{~6pAXKe4aF{i!YCvq+2j4;}tk26Oo5^bxd$s zRq&M2A}7_rU`Tehj&dL@YPbZe4vVdgl?1|(>Ug4bQxgQ=#i^8_*W&;tq;pappqT&+ zb-aw zD$2jiEjn5%%(QuU;d8`#=}0#&c`Fd!1?4hO{W=R85gzNLA3p7VxZU&=UWKLe@D=I! z!4HcaWygKYbPxRqmd^3GKKgQCACjBuPpCb5;oF+6y=m17d+ZudUD0uh@?&xffJuir z-61>66JD7lco}mW);(*xbfGDgA%MVlQoJ@e!w+n9z9t<*zJQc{$H2l%_zpHav7r7@Kfie)u!@6^wJ&hq$mu_Ig8 z7=62W+m)(DjI3E`z}k(zR?-=E1blnlq^r*Jw~a=jHS-V`RIkez-rlk3jC0i|75z)T zTw%Q9_=#1SscRCyc|TupFTEYNfc7ofaO%c{6rXeB^6sapP(Xv!7@R_O3)3#aDpyTy z=;rBLWV<0`U1AY8ZF5lp>DgGiDNn1G4r^jcvLlYJqc_n)uND7}oQf~DU%a_FrvnW{ zm>tAzDy2zjS{7}}*K{{bK>c3K!L02@>yU+v`H6A1dm0Te=5#s@Zs%Tecqzefx;j}A zvsbXcfpB8yp;@Q0bl^Xw&utq+ZkqI>Qxm5PnSKh?1~ps-RlKL&d%|Jg#5qI3HqvA$ z*Ujs=-!fSJBTW%dlLQcM?iRYG6q@jRJ{va9Og|~eFs>D(y7zEc6~Zw1q5R9EF)X5# zk1XTO`SoY-zpreLmtN~?*=Sx9lBr75t*Q=rX)Er>9=Z{E z@wGnix|M*ry4Ot`(W-_NiW4gAXK|jgY~lsTCIuI79(RJ5(9OjSDFwaUQ&1@7 z;)SGn##Ydg6Lh>JdO{6?33eel6pEbKW++K{rkE?@C&@BjZnagT67h?U%5 zxiHf*Gs{Y|td};l{GHyP@9p-3e=hzyJf9rS^IDJlH9)6*=%=vh?}qb=^{a1nAFOvh zEtM^dPjHB{QXc4>8%$4JSiZ4HEE&j)ncyrRm3!vqFd^ZBf38bm*M9t%wH6(;6*3+w2oMNjhLOCc=O3Vg@0%c{O%$O;F9@k~a;MmMgCXZ++ zN|sOQRAn&s%90MC$It_A7Tf>8FXgR`8?wp9a3YKPBBm*Jb6@4X7&IsoY+u zx-;9f>ZmjzP9$(Kt+kGVodJ1*9wfyoO(wTdK%YTh;>9jAU zeo)gXhnwt~#-Ae1F8!VQGhyb(pEYi^yMFKVMg5R37xo-e9Tl|x=m$C(G9F1G!5z$hMZCRL>;5;6AM*Kl(RKq^b+&VJ_$?-!B}!o@&UFa zLY1@YLFakbu<^B1*p`&?ReS`$;x4t~+f6F~_UYl3oiET4zdDQsq~8Jk zD|P;t3Yrj74_D`ODibQ+PdeuNDI}1r&hM-+nFuzq`C|RnOW$f`=mq3k)d{WZ^xhi4 zOd;**lI3>q;$}6bcv#!S`uWctX0NvchqnNrPFCUS2wH6e--pwkxi*^X1=d5rl&zLl zurQD$YdQ?PraIgheu3<~4(pR!aAvkSq{=;wFs&NjTVPzk7+R!7yV{S7J1P zmIOpdJX;=(jqe4Ll9FoRz%QINe-I^_#wHYqnvj2SL$H!$Ju2baAcBAs0(e|fLfh)( z?d8Xl$)0E8Eo`8n<0k`rSCDN;D9duX@Y%2ToOZ>jH;j6A)#O4<3f=Md?eA;1>hC|# zEgjsabo|My$asN#gToi4N=;>j1I^Ncmq*rvR}I>AqWw-@H~%hud3~z5PQ&^701^n8 zBs$tb<$jh~JQk)X&@YFbrxr@k7j^w{j2@`}M(; z>6bR65BQ>d9gm;y|0JJP7VXhd7z8@RZ1?Sl*F0Fr?uai5Lb|Go)-#=3W)?o@MBjer zdq&Ol{Lww@zP;CWWqMcixi(qr{hU-k6RmU+fDogQ$fN?0_H-swquLH{B6)-gRnrzP zGH$Mc_oNlK)i6GUeCNqJqVJCU?RPyff=kJF-rH`oHokM>`8>pwuN#DZD3%Q|7$(ZN z#UJebA>Q3`_tXg$P^8!uX`tBkdaFYs+$d(cJ@5JYc)-sJH{}h?V$9wDkbgOTI@)sQ z(RNyNfX3jlXxf%0M+aKH;y}TwqYM__49g0^9Acm=J35aw+Lv<(1ix2$7)#glH8+QM z*%AnbanTL7G2ab3~$#77mA+QuC|6j*?M(M6s{pm z4EL(l_Fn9b>#>1x*_ODsw_Z;E45_yG)WA6zHTuWuo$=-iiff)2#q$(=V(_T}1`a3i zNg}im43iWvTlaxmL$u}V>e8euQE@T2_kB-&sA*&l5ihG<gnhrGU9Zys(X-T<4LezvtJK6SjdJgD?DCGfy1NT6&~n0N zX4Po^l=d}HN{bv|M*XMqY4s+dzmB#syMjAA7rlEd@{#^73(*EIAvo;mWas>~|1(Vc zzT}w6rP}SGC*Q5ahKH}P59Pwc9kJMJ5i;1(Pq5Cno`hLiZ0FKLwfC>;hjgN9*#op! z13U1?;~Jn<3eQfydbFHd)MNbi7dv6;(c7nCk;P8 z0YSY%T{<>;8bL^5f(|@3I;qav({?OVn9G?VH?tTNeWn1(pw5(r-7QKEBNA>a0)fY~ zn#h1i$4J{43Z z7^(|_rEYGXL7=zeeE@dwf!;!9`PBEje75ZgWca*O{`~uO1eN z+-Sd2rs|xPLBX~G5m9`yNVG)V~_oD((0=1mWg$r>yQ2T2$u@oPj;I1cIcE)-5)2v4}i;){pC zdO~Dmutgm|5`3ao5;cBpe`!+||9?n}AOC-6@>f&_B z<&ew4ZNqINFykNr<{f0Vm9~xdySck@drwc0}n%KiWU|E zgLTvabSbgZu28?8^npzs_4c!CN)H- zW=xwFF-q;M(WYyoxEo)Lv1^I1>+&>~w=v2cLRW+T@QqouaSE)#3HJSXC)5A-IPj-m zA1CeJ7bPj_m!Rk%CD>c%&?2We#;Oygm@pa%KsY`u9Zh8>KnNyC7!Lsn&!Nb*;%|Pv zs$xQNjo)KvX_{nws-xt;qm*bWFnhG!EDA}2>SmddX2!WLtDg>^ng$SzcQsg%nhEVL zClfNKhWdg3G~iw2q%{Q1_~5qu1-L+RrKrZa{Hfn``WC96nfy|7{qm}!%c-!3--d<^ z+h!Df6k94$=<7b=vMn_=IJQtTr-q*?N}9ags8*-ToD%J#W7Q=r{Bmcm{jy&4b$VuG zdEt0g`x5l6_e}cBrOtf`?grM45kr-}EPdMHysO!gOp!1il|ljg19HG8q%K(LGexVi zOc}hqFIC7KhD_Y=kPr1i)p{o)qEmrXQfNhwG`SZ^ZHy3@B_3*w*mp1&#&pDh_U@&0M1yD0nk-C;Re{_mZ*v43VE zEPJw*p51hV&yXJx1BGcT{EnTo=iE9S2ZTS`ylTb48V9Es6i-;Ej3C(Oz|lP$t?3jR zy65WOrD)8`7wHSfC8B7J*`lFqHmyPyy0WPw=RDe66kZ+G(YsgzNZl5mbvmF6MvUR-}Tw2#aochbH`?D#B{B5z_bxwMju_W z11KU%q@1)s=3M#FG)Y44Z&B!fY%^iiJ`S}2&xG{Q03IDeRZ9;%p5`X3QHG%iK}q15 z{4?_1x9TR6&+}N!ddZdrzkc2NXVZ=%$^p~S%FIlTxGS#;_2FrMzfancd{ZN|;WwzH z7XY%ANQQL|gyOnh)<6Wu5aX|C(gDS7;$o!R`{$ zyt%`Lon2#-efM*j>Q1-3!T`?~sPxdVta4p{R?ICAm6LIOgiDo3xC{prhPEuV_+1D> zKV`3)Udn^)%qB@t070qqQp?OvRbhkCyyx5vzjmlO=*5+#tHmN(NCQ*MnF}WhJJDdx zID|t6V?8+@7RJ$~KzU~O`!DVL6Q%2C9pOg4;3IJ@3Fv>eaOt0653?zJU9GkkJfI-p z22E#4)lqWXvGOK9ZdxhwIG)258JNB$UZ2>H8q+CrXgRuCax-z5Y={aI+V7R9BjaOg zTKeH@{wLQ=E~~lMG2@1l6KjloU32$ATQ;&6^zKkRo|YMlp3Km#D_n4pB!p3jXe2%- zJnUDyNz~pG+L4VBD&am^0S}T?bHmJA1`PdeVGld+>ifIq75di{=iKGHbI|Dw(hd0m zQovYk4VuU%U=4^Sbu4Y+j(edp*y^r(Au_DjbHAs)Ne6oUQIl~wr}e80f63WVw#w!2 z6P9En$O#xW1apQd{N@=3HAmXf&}UQ!r5KJKYi1PccC%Z*FgukG8*$Daco#c%jqL#; z5tX@jY6RicZPEvFRZjSup0ctNd9<4|L92iGL+6nvr=@EIgV()wu-M2OhO0O))pPjW zymoPlx*_D?zYY*ka^4TNfJjDXBkK{Snm-hy{LA40&Tz^nf;&A!_a_IhHOU~8Ve>> z`q!KFqPsSHCa%v7cA#Rlbg4MSa6FGUFh~nMiKLRT5oR0`ipF4yBLFO~jsP(|o@G|2 zd=`7W_K^X9HXlT(7!23izqoTE*3q4`di*ElkQFyOFYRi}zRW@C0p)L;mbxCXZ^1LA=cbDR?%?A7NA7Nf5 z2QTMry&4r6W$5ir_9%X&hLz2dv5JC$rDCwwXBeyn!SOmxF$j^*D^gjgjaY&7>l8YWQ*p$* zH<<-0^XWo7iV)-2TNf!uLbEexJ?omq*#j>CjFn!%XMA;q@zopdfs92V3C!VpzkWX2 zFwc@dfF%=D9x|7M%daq-5)XVBZyJUjy!Yg8+@)9H#~+BGPu+fbGB_eh7PzPI&cfX6 z?g3@ljaS*_mY)o3dviJ5vdA1L7eV?WP>|=~#qFjVg=^9h~SDTdlqj z8FVP|_!Gw+2f07?g|6;i_|iEb5F(Vrqu1+gOQF$p9D#G|Rg;@cMi6m!eQ1yF`@5p%I^!pHK&Sl~W`v=gP9O6fA#)!! z&L3zaNxql)cKll5;yO2C40&+j%PUyY9OG4H%DEX(9kh?$I3h1V`Cl&qSPDjD>8EqB zpC=6(nH&y(irKm|!Rk2`Clb!19v&I9Y_U`HLZuVK`P>-?O$sxH_d*lxYYXnqnNKc0*rQWJ+!l{fA3vUQnPdQZS+*g&$`z6+pD9S(XIat0SI9;I_qrD zF+Qx{@caEKbVA|0>j!DXnX;f{5Qo|z27e$Es3_7AT_IXhas zZrW>SKsmeUZ3JRt=*s(w1yhud8vbiK0eZBa8qUpjn{{dRN;`y`N@rCbrq!M?+wgJi zW90aRx4n?{=J*oL^*g4tS=cZc4(-vgTMx3-SnibwNgxs?&FdW^bIAQuNz=me1R+CG zzx9?1LIMOYsSBWkQdcuW!k*cq5cn+50jC(BtHQv|aBbrZJ%JE?H1ccMuM0!}@%Ddl z9z)kwKA>G=s;zx`@v4vJNvp);@@PRmPT^fzvinDBW0%sr(&91>?;t6S znT2+EAIudKepE@+Z*RR9g;}=!A9HhU+77#7`yJv)B15 zthF!qz2)tUJ}BjRU;m}T+Ssl(jvcY8+t;aWu@>AHG;Rtf*Gs8!A2%fh zX>8c;7fS|`-lMLUguP4O>MlH-Fo9Pz?!>!vqMA6AnHQOSw?k$a>c9gpHt7bXoJk@S ztEcKWl&2dG8o1fn=4qWSDwd3_T-;ym`b1mubW(EL)kcllX)|M5jj)qiK>{4P?_RQG zRt?q@EV{62`ruOHAR6{@;2-f{@@yu9$R7LTIY8+VrQ{@QnY7r%SVUzVRf{}O{ax{D z|B-#)Zl}5A{I)AL>R$22xNN1x-||D)ObJ6@0&iz;#K%3R(tR)3EyzjiCJeoM?q|6_ z0>U*wDkX@EsH)pxdiq7hGz{*T$w$r{!oO!Zx8@ih-$(cVbtXGNW(vSf_Htf`ZL5_=8Wm+8_kr!tcB*dXxB;-Cr%ypiXlRqxuv1!=# z+WgN|MA{Us?_&0oABQiwXSFwZ)saFM!SDha-;R7F&Z0a~6-0NTYI;Aw{cl7ixOU?l z>*4apQ|6UBJJtW=D|y@jRtz84SM5ljvI=g0{ScE8Z-yj&*;fJfy#40{dX;@-;>4`j zx+jVOZ=0o_h>Ad;n3jvO;mzjyYe=5JAWA2Rig&%CP&X!@^xLtki`c7!` zsasjnyQDZLU=4zwhCLrSYsebNBJ~ZaP}i~7Eg{);d8?Pb*mYFGJMFD{9GmXr{wm;g zTteZf09|&WcUY;{ryTx$bb4oP>cr%;JlL>dnqjgTBZ@GaLfk6JLxg}3IZb2F1-`okk>)quScn$ z2_%_g8glHi^T(R}S(z~q(@A^vJXxzEeT7O@))d0Grz!teQ`E5|C7=7WVMg;Mc6N>d z0S0sdC!abB?#<_MP4uf4%9#~ngDNE(9zh`B&sfJ)EMBM(e9+Y+pzwA@4x5jDgIM3x z-H3SVa<*Gx=aDU=W=H8Ry@e@E(UqCFm@9f_9)JBbOyemANlk|W%z?|R%1X*F>7Oxyea zCYki?{YS3?{>SwM!P9`{7gJfZt*xWIt(Cj?wkg)i?tq>3eoyyp=S-- zLFw5GS3=R4))1YzM?Z0+@BnU?@V>hF7T+yRS4WS_Gr7M7g3y_*z!q*(r3y*Glyn zp`4H=@Y1lAG&^y3D>1d_{zgf6_UDhJzt**?KbJ(D^8$<{ZHJ+8Whj^$&B8WAIIBj~ zYv8)a&&uw+V-cqep_;kZ#a7_0ZwJ>%=yRuA&ncVdK9}uH`4e6{AeJq|lnnD);ph@% zgaZ5=Gn~WL>OV)Nq0!SMDem~8A1V&OmU5ikvnu=&mi^IcRk+Hg`Dq66>{OtmY|8mw zs!S;^hl1yNx+&V3pmJ1o>q6wQ<+=8Fc>Y+Ma8C=&&9xg&BXAfYCZH~q|NVa0mS!Bp z!|Kcq2g_yGRe`FFmwg@4Q>Q$f&58O>iF13@-0=i3DQkJ7=K)g6tJG1NTZi-PxBQHf z;ZgN{qHDC1w*EAO=pQE7znkTox%1=m7~tE+~s5*WA zn4^p@%k9V$w6XCFXRc$=H*fl?+ip;=w=%E#e!iz4l*ob&P$MI$V<@VjPn`of7^lu8h#VT<*| zOr`l0gl_e*c-I2#dHoB>X^a$ax-T&>ozVOr9$j|$K{)w{cY zkrtdMt8EY3Z^0g_o8Dj3{CetRgzX!Lo%e6gWmGF0qoa@U_2V?7ZGQi-uuLyh6DsNW zKJ0@zAboG`OCs?E^4VOnL%~ylM*??rTA!c)E84w@&d+_S)5<@8Z^!@aU7~rayVd)U z`s!qK_Emz79P)HWA_8Vo5LdfOtCLT&ew(av(fs%;;Lo(ApuF_s<^94%>!>L4jCawy z4(l$Po+(f-068Xu$Uu;XFk?ls$`V?Z&)$=^yY8`Pi|)WXGmML|dD>?oN7Mn!zO&yw z^*_8jSbyZ?h2UK*p}Q}iIl5N$1R@>9zzDDtRkzc(hbGOQ=WplNRb&hD2GR2TBNpSE zedu&^Kx0pW$^WH6}8V8_P#IKZXQK2VvY4-T+vkeS-!tc=dA9DNtAK`nojP4dh zJ@jL`%0q{T4TO70l2pDAg!5Cb13mb@0(*&fH0IIJk3O>>Rd1F?>O$0(iQEOQlD+hMSLUTw)a{7l>ATmF?Z?N z@4gG8(CIi#UzN>z#;+Q&uTxL7gT0zi#m_5^-P<8F+Z*}ry1AqKXX@~-!+VP{){YlQB-m~ zCpJJ{oh8f`^Wh0}J(a~mIdl-c)IY^ko%%4z^b+10&O+u44A-eEJ4512UP4#Tc54;< zS4z(A^No_b`RsGK^LPNwP|^kfSa5!J+X$vH5ljWRVckY3j+UNoBT$eICJ7!3Ax~7Z zkY{pC(R4#6%M99^tZ#hyXnRg;_t~+vk6JXAxPWd`e(%gOlzQwq zNA}pXNoB+zPeLyIcYB`r_k4Xz`D1U&EUNbC?f!drPjh59XWt*4V{tB#9mK)q z9fx0EmY#1B3zP+{5564zU075a`)X40{LGntsTCVuX6WUL`2C-E<^{bH!1=@;tU|bU zTKYfl@1}syCXiG(0@MIB_fs6)jTc@KZTSB2^2W4G{{RH1!pKZU2G2E?YN^u&6G`Gt z5iRMAMaAi!u{Kqf0#mG0;SM3XCRf}*Zy=6VTcL7%h95<(m;Zv zygA$NU_S#zQEQsE?JCz5O(_-Ctv~45ZvsFolR)a;+65#1K*-aBSWPsFL5ATR`E{p# z%9@k2C2PeTHyd_9xW%G@Rt7%Uy){ArSOR{?;DGy+guUWw8=c0k(-xW#FWb6(G2Tm- zbT;_sYd}XfDWbk8#AeCP&%37f*%xnT~FjH zP<66n&0~B(Afs04vQ>S~{la5==;jUFo*3>j*fh2e;{o-IF!cA3>JM4Qo#s1-IQ8>*yd%I!U;Cb4W}nG?{Pfh#Q!yb&$b= zx)@y=Sh|xZ5VFhTl}T`Mz!7tF24>Sp)4juo zxxZq~e^ftz`mEsb(r{vT#qToCm0Qgx+SXs9fxp2@=)cur1Aumj*=Vqm)0WM12H1=l zJ}&}z${6Vc33uV$`>hr;g2?{aaWDsb7bG@H4Kf`KBaFe{T6J2C zF=bwA4E&cmDf7vl_#sLG6aLhZk?+EV8I>|CCk^?Tv^khX`};5dt(mTbM} zQ{0czNOJGU+TdoV@e9kZ^NL8KY24t?IK)u{!pVDxBMJN4t$thQ03B_$=PE*-W#7~4 z%7h;ObihSw-xF^D8hM2pEc=eq@lM9-P^^$?HU{tUO2{$3?(Cp?VdP! zJO?C^JNj74=%HlPDNyn4r|7Nr8ud-X=G(W)Es(K!jVDnioILLzyGey51G;yU&f!}~ zgbXU51_4HqqalXie+L(XWaETHvG}Y1cD!`QdN>7&&3<}L&+iN-{Q0Zm$Yna@=OW-K zdj9LaJ3k$~Pc!`)$InQH?;gEW^{nD!+#9K7XvV{R+7VeAfB_&bd+($Y;;+q()5k)J zBE4NfTD|yowclb)WBwbF+11g6q(13j5sAbrBs(URfW_#NU|BIqEc!IMR#JeXlM1|LD&;w) zGRDS_^u2jN0TgPl3Trl+BKQc5s;Kz84&b1;Lw3HHXyedaUddcMR?NE09bD+mI`1&O zaszY{tA;0P`@7!wd#2zfZ)vZ*!LwU(`xuxzLN`xNjg(%zn&&?Ub-A?T`_@hEE~UOw zYlO&APR4^(cuCEDidOn_1dx+_0)X@Yk05_fj1tG> zx9bE;NA(e!QO6?b(-?KlI2@Nl%C;9t=E-1;RHx81fYk@vuSSD?KPl^4Kx)x#{;hE% z;pzp)aA^Uw3)IN|-1gijFKq+_>YPl;#(^g}cwh0GscaCZWT={i1@;3y#PrY%0i^OS z=WcTLgaPm@aZ`=!_1R+e(<`&M(vKYfd1R7>&U`xLCerPP@Z?n07zR=g09aeezbBPM zx2q)vAj+xhO$SDYxkgUHjz)6 zV#6nk$fO87y97lEI~9--6IK$^)uhED}39&yV|1efFeMFG>bjGxX@obJq2f_r-F`Clka&aI z%nSv<=qtnN-`h3?5)f|H(Yvps_RY=wMrWBfMLV!)n!q5u#pi(Dm#rNfi!fp1M)S81FIlf$#6>lu*1IdTy{SLh9(T>lgjj12Wn@3>l}LZ^`aG zrz0mTI2WfR`M3J*P?)sW#lr8yi4S|{w=J^nyjSH{T=lqMAolsJfY0vwzK>R7%yL%X zza9$wq}eRJ*{sXHa^Uy?mtfi!N+d)`g_+Ue-n`xtA5Jq#*(!&HgZEPi*a3B;5~gkm zkuW*QPlc%}+M20#McknrS=kh!ff+0mR0ig_5BeBFF9HO(c95hreR+s5D5eDPMo7$J zk9L!;kE8=H7-Dq@ys$0ipr1JT@QNWu(wl&j^aO;-h?GKUkv$(>zi>rj4J;nVjT+i2 z*m=JmREjwwhy5jTyr$d2ydH(MX`d?n;-!zn! zH_1~{+rajYzgz3ug4+V04$hr?>G|i!T8NCM!=e^&@LXOt9)#M%cI#G>0es5-@xAgJ5AJ?sW`;?!Z$qi8MId(f{ z55)N?DpY^AwRaSzP0DSk93Kc2b%r*K5WFUbI$|mXq*#FHJ)eH zz#8)Euf-GicyI~{`1~DY=%)|^c!T9#>6CH?f9iOp*ao8P1rBA?@&um`w$_-FLM>;yFT-s_NEFyE^(+-p_- zOX&StqDja0-%YI_vS<;#Bx9ARv^<9loYz(gn;O{a?jYAlc)CgL%XPy`feyHosJX6~J z0iK|!TL$`pfNh-)MXxKJ9EOw2Qe#Zhh5Fnb2dJcJRmwCultt{d$KqmUKt-SK6iBlW zk~iUc1<4_2AB@*&YLbpUN*|p>Cl}`Mgd~aT1-x)EvQU^jIz_|sf^+4s2g!gPx$^-` z@aNw;@IrZ#Jc$nu0yhP%Gm_QL>MxD_nm@fO;QfO={k;P=JN=Z5&-htK9!q_+4FiZgU>zL&F>YF1G_)e@P2k9f@h@CB>`~X`gW>LiBEEpY*fq^*ugtj9=s7zj z34*uO|0G_MHBBvyUe;*y5qN#?6lG?1I*T-LTZkI!Uy9HQa5BKl3)Ycjuw!;PXcm<- zHOQ({k_}~;#>=|%^5m1=jhe}_EDDQzNEmXegL)5cWX<=zgVLrLv?(ndrljcjQX2x$ z)upnz7@$;3Ez9yTsR~z@tY9SE6Q|O58(3PUhS+U};d~2+2C3`JZ zhJ6^(M}ALE{I$leT=UE73HVum+?9QHM@@H4(uRQWV6(?`^{&T3=9g5=ggTJGUsIFS zxP?PJqy%;0&2*5-`y&fpJmljhEtMDMYtrtHk-C%zEw!vB8u)tvAX;fA@ECt2#8}vJ zklQOC?hg|2(sI+L=>)~-qO@QObULyG!6en!eHzvE;VyK?AJIG!ghVQ_#RXGNn|y*F zaZ5}HJm~B-Y&bY*NZ1?Z?Oc{m0zOF5AhT`5s_tUT3CqvWj<6KYKo>z?0MPsJM-`~C zGsQ$OlgqW+T~8Oe8UZ=TA1LeUwus=h9X*SJQoym3%5?wIOo*=J-_g>AAE+CWU)gC{ zrmq7^W3=}9?i$pZ40x_l43aYEMFQkd8p1sSz+BMFJvTfq*4FH)xZPB^=WXn*#BUOi zm=}|#l`DQMM%?KIZ8y-t({usdcA$w_>cdtfszivT$0%Yr%^>0Si&~oW)F0{v&z(dA`n(A zqpp-%cd;N@7xu2v-*8G5hPhG3C#jvV_|iSWWXOPCJfLdaro{YGAVh{_2)8W9ANefO zb2CZ*gm@w)Q)p`G;6at0U)4&AhrSy1IRk%#Uhdr?rXU|up_IG#?V0mi|7ZSjYk|Y6 z(T=Ya5L6bc;D76%_FV}_Cv4s%-kC7y@6c7HAtTF^8`nqvQMNip$ovv!8eDOue_`B5 z4@9a%#ux6mn7d5FGHTyWAMayCz+|wF;`y<;ukYU=G^Q#vMHdzfDW!vgh7GEstvEs` zSwpM=5-=+r5!PMoBMY&^*R#4Ux1Cw?jCUXmwuO0&<{HF&$|ck zo~98ro&sgSi>)}tjWm^*W_JU%&Uu^0CAB3Lx&y zB#H|tm6~#aq&;EgL1n_dDB?UINydl@?!73G|2^md7MUD$UMwhCGn;+&)ER_`mNeUd z7^Lv|>t}GF^}4P|x*{Mi{Oq%vo~>BvfD4Xha}i^FnM{=vtPq)9>XlcClSF1I121b* z%#G(HU9*Zm5tC=JS zq-x92g#OP#0DV2j4iAv79~+-(*_qAd1_lZwgl5K@>rSjw3&MVr?e&K)md6(Y{~xv( BMKS;Y literal 0 HcmV?d00001 diff --git a/sound/enemy_chopper_inbound_active.ogg b/sound/enemy_chopper_inbound_active.ogg new file mode 100644 index 0000000000000000000000000000000000000000..97c3edc1718537a00ebca0bf2631f4b7c83ead65 GIT binary patch literal 41721 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 O7t$`;0swWI0PuhKgPTYI literal 0 HcmV?d00001 diff --git a/sound/enemy_chopper_inbound_alpha.ogg b/sound/enemy_chopper_inbound_alpha.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6927205ce54666ec6cf64135026e122768187ff7 GIT binary patch literal 38945 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%0A6N{@mI(Mu&D)R%;^2EkSSnO3(UI)Sr*6w$%bT0 zCEmeFDjyoEs;bH)0{{RZS)<9Z5KL5qv04Q+?CTA&vxth0Z49VY)0zll#44iGssa|V zcu`fbMZ|~->a66WTPvHD-CC~GVu8UpFyzhn^fm{FF~Dj`0484(sa3?FsSyE;uZct$ z6u2doWdKn$VnqP}006)&Sdu{T0rS9r@GI~?m2Gl z8r+3qI3CV6jvHr~33LY@?0~WH$+#K`V*s}MGuBO;rFw66G2RaAzufb~>n8(9ux??f zja>#*-BD?P89)F80RCk(?pMS{K`EPBV7iRP{fgKsNNH0GC$E|$>P>*$X6xV}K1@|j zRV76N0002fi2CVOFv%#`kOdMJ_BJVL<}5M^R>{1omDCgqO9KmA4Mhr_iV@W!l!a}r z6%oBg0To3>06|js3)y=N;nBR_VFrD_aTEDHjL3Qlo>!hiroFfB`Df2Ls>lOZNBL@JF$162$a0aU;(+LU7?QiMuK z1Q00DDg}!^+yDUf^E5{XfCimecQ)*g!25zB_v;^~xtTH-`7Cn=2WWSRgR$w9bw@p8 zf$d_8Ykw=X>iuxl!LpWjfR=&Hvf~4|S)TU>egT0P3Ngp^d5UiUEd~LAU=kG&+yQ|D zzGXb)?aiff=&wzE>14}zrrVoK;n1y{`r?g!@2GeON0h0ms+vj?0000mMPJ1`pUMD$fVLcjxVu~Blik%y9RWGt z-rnA76;)9cRWSg-eg0gQWob4642uV*vMX5`ps|yS3y=4b`|Ps6lMHV7JXPTP8s{$Y zyn5%xJx9*7GQdn=$AL5tv$5=A!D6vB^{nIQlNrdX!P|v7VDL;2#Mv5Xt`rtHK!{kB z03?6}-ep`bkDtjEl(xxfbQzD!{c8pV(k6!^jeZ)t7vDOh3JWz=RY{Tn004lEo!V%e zjm2ZNI9lzTD!`~(-GEVa*tS5erq*rDdu$Iw42sKSb#V`^Dfw1Gym7S6RP*$`h zAc|7N`sS3B0QNe7Bmwri+Mz0bt87AdyP|>u7MW+F2|Z0QwksYXKNY5tsJ^1Kwqv*4Iy5C@?m) zAYI03ef`8%fwrjyIjmsh<{+N9;vI#ms;a6a82|tPaN4Q0Qmm%M)>g4YMPLjT78cgA zw9u?p)WXKBR;{QSR;^jJW@&0hR7Dj<6|Kf%%UxAhzKz#)^~l+LRdUV%u@J_x@bgu< z&eaZIjBAqdMV!Ky4ri7W>c$TFsT!d2!8idHPO4FCXukrg9a95y{HbKWV8 zfxW?*Y(~5odzD2-RL&aQpS$I-Xi9(_<6-pM?R+(B302!HOB?t*ZmJk^X0K;Cpz2^X{BSpsm literal 0 HcmV?d00001 diff --git a/sound/enemy_chopper_inbound_bravo.ogg b/sound/enemy_chopper_inbound_bravo.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c0143fe19f195c73808458a32c23b8270950dc6c GIT binary patch literal 38865 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 literal 0 HcmV?d00001 diff --git a/sound/enemy_chopper_inbound_delta.ogg b/sound/enemy_chopper_inbound_delta.ogg new file mode 100644 index 0000000000000000000000000000000000000000..160c35b0e08d6cafd5241385fdc0785a4876938c GIT binary patch literal 40058 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 K2L#|kfd2=jYI#Zk literal 0 HcmV?d00001 diff --git a/sound/enemy_convoy_inbound_alpha.ogg b/sound/enemy_convoy_inbound_alpha.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b5d57e76d4d5293d91e16d91f3334a6403abe3c8 GIT binary patch literal 40015 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%0A)L4&()h!_ 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 ubpgHYS^W>wc(d*R literal 0 HcmV?d00001 diff --git a/sound/enemy_convoy_inbound_bravo.ogg b/sound/enemy_convoy_inbound_bravo.ogg new file mode 100644 index 0000000000000000000000000000000000000000..de9f5fc2bb79f6e413f6b8544491299e9bd5ce92 GIT binary patch literal 43789 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

    +X|K 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 literal 0 HcmV?d00001 diff --git a/sound/enemy_convoy_inbound_charlie.ogg b/sound/enemy_convoy_inbound_charlie.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5d76c658e8b4eb523cce5c6721ec4c174d3cb1dd GIT binary patch literal 43583 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ɟJbe6oef@oWeQ9&nbH;P{InOx@vR>mVn+GR# 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 B&Q$;a literal 0 HcmV?d00001 diff --git a/sound/evac_bravo.ogg b/sound/evac_bravo.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d9153d9415efb5147e82335a626ffc8bfd585a20 GIT binary patch literal 31387 zcmeFZcUV(T*C@IZdNqM0LIez<1qezPP&9!A=@3X_2%->*5I_;ciW+(dMS7JMdH^Lz zuq!Aa78FFP1x3ID_JS48Mt|@7z4yE4Ip;pldG3E_GTE8F_N+3q)|vs2UAw#iDDY1} z`u|NJ)^&V>Xh8PwiDrextQ0{>Eq`l(y?+~@gLtg;{C8OC2?2BS*EdEfk(U2k$PxQH zlsVXf5f&A?&LeskCL)YQ{{sNygfTTXH8$R0Y>vTs1qa0jhV9;kA@ANF7QJV8Wbp2N z`YT`{5`V|gx3i~10BNwq#1+%a8O){u01N>9we=PALY(yL@~d%&it`;;QoY7$#rbKy zDuEd$egAr3%!7~sAP#VFGFdfqPVBqZyHxbDqN}XK+^rfgQas92Ynf|bbOU$SchraP zzN@bzt>7a8A^;#bY9=GRRvs*_W{L{i&z@=yGBbZT)W{+T)k0#s>P7e3eLW6}I+Yra@gN(&SST0sd$CKs!p zTjNw8!afyN)*0H|8F{-Mf4g1&PZN;5;wx_hRE3q+|G#30Phs%?J`zIv4FCd&%Nu*u zZtT@2duiW@#!LOda6bUjl;DN$jW*vJV}2uM6BxJdBi+n*9r*0J>R&`yAv*vNOw@Y! zs@(*!;bk-&ZLuxJb}Yti3`E5WM*i0!{tv%^6VWUWDP(h`&9VdjpoIett5Pj(FaH-3 z*nnF-gDD*>{WM^$SUOwPgeV*CPNSCToo^~G`$NHqyQ8&amERDJABwt$h zH+4v?S?0%_K(*y(T>oZt7*LWTQrqc4u^hD>Wf5-cWEt+<<_J>+y$`|8j9{F3;c=?#vz2+xV47%k{f9 z^KI8*_VOkm7vn8JF3uFqRm7aKb_}l*jWP}E^1Yn(>;6g|4nj2c@4$91}^UfHw%|m7?xHlIM0u` zb!z^?|2FRJ} zLg_Li6U@P# z2$1@mkc)A8Z_WwydB5o(+Ew`}1GQ;YsnqblqyyYwKbjxZ*tDu%Cfj^fh19*ouzzca z0Ok-_Q2{n~T&Z}`{V%=-U*x^3a=pw@5*xZ{I4SI!d4S-5{&E}u;6S7R4xoIC@b7o3 zaZ~~TtK1+TP`_}@4Tb=mV4n&p0LTqKr13u==Kp)?e**~N-~b?%&p<_~-G*ib`VeyQ za{fMmo7h1#0RdTQ3|)DV-#4esSQXZV@%#7UU4}_H!Jrb9 zhBXJ1@QN3Q>SgYI0_Tn6@x!3t_5z|^Vg>D%q0V?k&(MBn0HY0bJ+msDJ;cZHK>bN@ zYcKxxClUqW=1ub}dd?_(k;ccB)(bAI0|DLpvqgc*U1;gQi_P5-;3^ER#(t|y=h9Y2 z5C~4mfh~v4-N2S(68zB8`X&LmlMwzi9EtT?&0Q%IfV&HHr4h|Z2KKvf3NJ?e zn^&z82wq<}Wq2C^6{v}VU?0h+E4g+&06gu20GKXmo12a8(ret#y$2BJb}YaJc_Aaf z*`!WBP{~fVI>6P=Q8UQP%Rs+Q*3Lkuz>DZuSL)eE?_43k}066Ma z;FlqtoYEo=d<3<lfN~&L(pwW0W-OR6zBn2@$xWfO@jK^UY$gOs_5o zYFT0l~V?h0*9Bcvs2!FB7i*PqqqW(cQ66kumLaquu5Zz9> z^@l3-K)scnTl=@9bkn_muz#rH9~?*ffz((*l+NuH8Z`+7vS4l)L{##MzAF&SU+Y}K z|5$9m!xiMuU+4ny9viHBZe{z%%K?B#6aW~s1;i%h@r7OBMh9KlFOy89^+BCWQnMCj z=cu2Y{r_Zt2nX!Lf&F8lSY`zLliDl$pH|C%*)RWprpB4!ts*+0ayMCw;FFYT)}mdG z%#vJki)a*^?`7JD@CH+*NydGPDuFE~FPM2s*S=|Z8-b0(L0-@b z%53Umf{Y^*oRMiXk{@$d0wCC00R$ZtqMj-Z6;LCyT7&b4Fy}!V5@fx;6%JeBE3aCW z7?8~{Nh_9Et@NJ?BB)-1G*b=yS4DMFuGcNF$4UhVPN(j{-yXOXP1w2V-xYQF`Cfne zO8-%jK~r=^Q&j?aH{T2Fmkh%At2=`Tkp*G=sc;5OR)n3*--`TPuwC6h6(AsR{C_Gy zK;STcdw_`*6}(`j?MmX$vuPy-X8%6_R@8xjz{0;pD}cc4KjZxYl<#HmHw!MmVk@hk zmVr@^yV#1Y?M|oSe%O zr1d46k~0kIit`HXZWnvWvkXo4WteQWo~7E|Pyv_h1OO0&n<`5q2=VdqfEB?p8w$wE z$*W%{6A0@xYr3kUT&?uVEdhYYy#q_*_F_z`(Kv&8F;1^UN*vHXIPQ4y9A}-__Q761 zDLZL9SOPdX}R1zDD% zq-CpR^=0b^YKs$O`4r*YxqIta#u%% zZmHQKHlwy@rKib@gSS_DmcqaWnBsbidAY_Hs1-Sd?=sG?z7c$XQdPcY&Oy%07dTbi}-IKMA9}NA4>rAE}{}i)0MzBrhavi0waUfz4 zktF%ez#(t{R(iAG%2hDzIf>46sKH@Xm!_ts&dxf&(*5x6isEAi%D=O|6)AKCw?!q^R@TZa~WHA_p;XP!t6 zM$F74sN}n1*6BbtpYWoPQmX_!#@Pv_w4db(L()7xm&-@IP$?3I=`hCAMgm%14i6S|(H?Aa>!Do}wdq;V6ahh;a?Z@{u24Ss69OBuBE&|I&2;%E4 z>50>RwLseLfYTY-zbDDE*)KJ!ba_gp-GjL~nizTu{Pve}H%gf+9BF;QKYV_8OGH43FWiZJPw3{OFmq?n?7uO22GR&GNM*E+87 zYma*E~`;lfn z7a2~6Abs~0^Xc8C!IHT@cPyFK-V^*tY53ty+I*TRcJ7H&h7Y!KTPtMyJMBLF?^nq^ zN;0OVL6eQ;t+ZZ#Bh#EUgzFrAw5UoW55<#-hFDfQoodL}_B4`Z=I4F3YMuGMD*lFQ zoN0RI#F_1@O_en(@2~>D;>VKjkor|)`SRN4!+4X73?78$($?+OMn#%4$py9}0Se+m zYBWP(Sh5)+(iN;4{2B8!MO@^UD3n+T8+nl=b^ zS!vb)BAwF1Y=Cw!Y1B{F4YOtYrsiYn3Oax8D6M`YlGtQ(AST-LjtAsjtrgflvN1$cB53;qg4d1-Z zMH<;qT^61{(kuK8L|EQdgGKuxDlE%_6{XLwllAzmz{F}6W9-?&Gn2lpx_q{IAG?&5 zC*W5JQ9?QV<)~9g*G1-xjV4Q8?Pca?}BPT*0mU)$|5hJ;uHWj-+qGw{1Gu(WK zv+s+OtIM8^;1-oI6V%UQ3D2s~k)qv#0Dq=P)tAYxExU#q=|p8Z2q~|>AGJfYf9`OA zmo1vrZoRzy^F~F0>UGnpT_VpVLYZTaB6>Mj6p}4ZW=;K@%E(ha&m+* zT;6w$_kxug#7RaI+aJxSuu8olV%50OTYY(~fe;sEh&fM^9InnwV7%PCyIhEmaev@l5;zfUQXL$#e6ph`b((nrLJxc8SO~lP<7NB@ z=uTLs0dG$F#M=XAKEEE%9BQ<<_J++runsu(^3g#IXO!@$MFp37H&Y54s?amQi~pzq zWaFci9cTNAggZpnE+QeL*e4?`t+$7f(Oc|9(Dm#crJA^Hw4k+E)=SHJ+lfmg^>iso zViQnUY#}`&V89sP>t#d&XhU39FY2)BcR7YQfEeP@Nrvc5uD^Ji`c}y_x+6vzk7bdC z^p?RO*Jmd%E}1PGPZ23SXknvt{|h~5-e{tp99p9Ndd%%hw}(2|?*HJ@_A=*@4j^?`_>6e#yesfre^fi~Ck9n)NOXB`H97iX{7mJR zPocVNFCFN%#) zr22Oc%d3~i7COy(y?UV(la?~x=()9f$;^*|uO9B)V?S}gUSjU-?GK;0Cxu_(^MujsC1s`kg|4=#5*j#?c5 z?t^vrN<4bd>8{3QR_u1%HFT})lf_4OlHjJ#?wZ;j=!$yzqoSqr&DbrCoxfLE34-Yi{*;f?Yq-+=T0rHO(4x{?CxWsS%E?k zvj=fx*w~>Z0p82SvWlT}5l!FcRdA~Nk%Rj6+KpG)k8*Xr zrN-4?u$Xa_0+${a@@@|I&}Dz%f$Ck!fi#876Te@y1snD+kFFWLkiAthC*B@oaLo7j z#6pUO{qfE(LbW59wSyz(F$DWBG=6 zq#rL`oGyf`g^Lx^yq;*`ahuZ~Sw&P`5j*B!X6mV%vnEyH!GW%Op$?L_GJ_9yjjO3e zo3K)EE@WT3vw-Pix!$>R$8}N#x_|$8O$y`9!hQ*(b zfYBl}p(Br`pB;|by!)&|?zFh60>e!9)&9!U*OXs!emovQD;M+h1|EG;9_=r3%s+JV z{W0@5>8C{(c3vBk%zVUdQ}iO3>iImW3<%#gLFM4zv6`XhG3O%$!qIr$CpdX)Wc#70 zN6*)WI6G%v%l6hRle%HM6i{FLSphI!^Hfa;X_|8lkdl(BXj1cv_sJ+ODVZQwGAVW2lS8Rfo1xkU|AcC~^(54dNLqjA9T) zTx1&~5pYPCPEf!m^Z@{iV!=evD7~Pmnn~~BAw{21EqNbzw*dU7jFZ+Qqipx<7Xo-z zhB@q7KI3}R;mOGEKr%hgRt%Pz0Qv4tHJ^9&^?G^dRP@ci+;M%iDCm-QG;? zFgtbp{PwUQ`p4yMra^~Df!b|^1Fo*dR1z`KVFD{6%!ozP{^FL!!4GVcle@E<`!agRp$?Mb3RZ-c1z|z9mWi2}ol!9}QBF5WlkUSfv|32}k3XE86p&lk z7*-AKx^d4nLDJbQ$LL4?!L9)S29WM@tb#y{Te8YcVD!6$~S0JE? zI*qu=*s{tuxhfoC6v;DDmTppXX zTcZCe*(2>UphNIs5XA@>`*0TL8ii5Tv==RVuSzW&b zUtXLay!&qFx50*A2aOKzZRYjM}bye%&GcD{#Hq}{=xxE4*T0*)16luIahSh&~P zYrhP-k&*!(1#DSZ12-*gFHb9EzrRVy%15^~1zj(o2^kS^`1KH9CQ>w^WYHQ>Gf-F` zYd9LABq!XBt!HqXSOOI+%D=|HxynLTnvtafW3&lq=CXWy*fDHCCdN{FoXe+CL|Co> zH;(c+T*hIgkK&}?UwyT#y!iTS-ln!j>`OxP(B#tjRi{f=pE~q>x;0g23^yGmTV_NHUG z9!3Xe+bhco%W{6u461HgJJahsK3yBqy&-`zXquP_nWvlIK8(Yx)}kJtcCbNAf7(_0 zL3Q+Q_^B^P%jR3}#z3xwsmse6ygqZe_`!>*4n;``*e1t&0ineRyc;&=vgTB$Ol$|G9$VM6RJr;vh}awA!u zK*)d*-*0(v{s8+OQ~Br(+wH%ygrjjsF7Hftx)&!S2@5zT*ZHmPebiDVQ|sYfrN;<0 z&BTs}TTVsA?WujeUu}O&ZL{gjk4aa#5zGF{nXv~#t?OS?W{R3z4mv}2G^u-`pRNMp z3MMt{AWJ~k;&v&EU?YBpIPi2-4=7H4(~$HEr-R(fOH3>VKjhJ`T(HU0M)_z&Tr zEHNxIdshZdUNW(p2m01f<&v=Owt?fx4jDtTDw)!>Rq7rWmy}Nt=UYP~+qnMSncQQ) z&(4}3+N7R9(k2(|YjMl_IcoQ@RO-oZI#WTbkqLn$-9LJ(^+wPURLQQeqE}Pz20ZMQ z(6L`$oIF82!1CB=eY_hTt$Q%#ArJNOGEsi_9=`uM&!Z`O;E~94r`}ap%vhXSa3B6P zVd#1MvR4qWB(`*Dpi10HZJ+G>qdUxSL?x+mXx!FqP=KT7<2_o&g?@Y_35x_m45UoJ zEkSBOCS)bBOhQs5@brzo!yW#N5pxJZOEr9i=~-hy&$w*FXYJweAjPQe4kC@xT-Ab0 zO^9X$T>Ge9ClgKe6-rCC8VHC(9AvXftHjl>v*<<}B!S$;g^pH3fG!)7R)T{FPI_P0 zxWoBQsKrq5332zPij>iovD0bwrN7XT?x?M}YZr71!V<{yulrSDvetDK*`4$U(iQC= zGdtgmr4@>La)KGUQ}29gWcrECzZdWmb+MhEy$^Sen<#(Z*16^KVYA)_F+Ke6y$5r9 zlRA#QJa|^_z@vhpPrut-p-Ey1LwkmDUIm>Aau)3!Z&r}R-4q9|q$%V`U3Xht(>NQ+ zvY+XW8vZTGK2$l0xrK+7kQ^|%{iTzyivYlV%B#*wNjVA@6NS;$MJWfGTXHk%#3t@y|!HyDDu?;P4NP%*!-iinBA6S+?@TTDTOgYK;r|Mgk zkGy>~6cZSVF|oRg@R6{F4_nSsYxDf{-2;0xi%tdLDKtw)6BJ3(=W@)3)2v zvx61DL+3aNfWbgnxk|B8OKx=&ImL{O5-_BdsDjqHkd=u9-SZO!2RDH3O?34Xqb1#Y z&h?VazaG`pmMsmRHudsSbBeO2a=g0QI&Si+7`-s$^~2hsh5TcShYilr129!MK8qq^ zNu+Zaa?lj_CvT%Eb)#LYMy)r$T24MEQLMFHq+rG|K?Rb<_@QmwZf>NJbV8R5G+Q)i$lBrE>!!jYf7!S8mz-ebv|3-HUBcNnG@2j7-l}Tx$5#XP;yE zwQr98M!q>_y?$ah<6?m(b7TAhzTw&LrY&(h_HD~L@%3P^W69M+OGlrddc1MdeD)~z z;ZKV*qx}Xkr+#fYVVgGHlVvLo>Csf|6I|hDLtL=WJ znB`?14O7*R*_L*%tEYaj#A{gL9-pnrRo~Sse zrnuR(T4yR2HB%t{-FUTXcah)xi}szH8=B{(w^rc4o1Xhc0vb--JXba&FC}xT`=H&| z$geXW-4?Hmma6X@wfN+ua8R#785O!8;pEgrj5=?5b$fA(M%wiKP?lQ@B0B0K*b*FDF!S& zFjiP2;<1FQ#pJax+HNO}5&6|EoW?q%h_JlamWfa|Jm{ArBgql~#X`VoY-Emy4tRN9 z&o@>(8&ipQ>}i#H__(~yz+=ODv#B5J9(P{E`K2|VPZO<9n$KzSoBg=!%I0mZwzmW- zLKSKzy~dz#LiEuzc+(Hz#F)mrQ*+lH0e^X5^yQE1yGRlbjL8zBw%v*P2H-ISKZOn+ z@1;+SIn6cCKiYe&wczyLth{F^tH*nDf706HA4#~YzW9-T$zbpNy)$2$Z@y4CUuhOI zkGUmNb?VC5!8@%U`=<>PVhx^15P(b7slFM|9a|CT44x&vbgkLhES$LtGLm7wCFE^c zdp!zMBLYdp%y44EieLNlE5E{_s<@rY}5?4O%s>cD>OBn-dSHQ3*|zF3?iQ}FMQO` z5$-sC^qoddVZ!9b*zXq=mm{w1_`S^>_u+Pp-o=ZB?|fc7^J7*lN@9v44=;Z>vaQ3P zL`qai-bQPEb#6z@RGDJ9co!E^U1gIRHHJM|Af021xHo9ax%M^)l=C4ePzPwqUu7IMsBd?yKiem5EYv?1YWAY}Zp zdXJh~59nb49W!3VCF8^lpA1!Pe`c?uJ*|~h+S$4PE4{gt-aLXxpG<2d< z@2iY_w@f=y=JqiDF*euiWtP_P&~xS8BiJNWK_YvEjs(SsRqNxb5EVsGikwb`0Hp9HS~HM&IS3 z+Y8Ibncp+6nYDMd{F*OOuH5o7@ujV1xTGbW1Z_bi8+^~Xv&Ik$q4VqtemTxvHfv{| z)om8#nhvqah9@_Sfvf;3JjE&|XU1JMef})K+7P%Q7L}or$h2>@?5rQ@Vj+i(<%JYV z`sK;ulqOz4EApWL#}_sl@c5J-?zpA-?qgev?Bl4puIz|ZYWW2hi^`$7&yVMqyfhyt zZT-QQgC2U)d3sck|4lJoctt5MHSFQ<#bKny_W=6x%j46N+qX4OO?-2iGP3eDzHsE| z6Io~icNEn-&aax}LnyR05QMK5r{GdT0N@nXaa}%t>iCv|qPSxXZ#{gs-0NJwzF;Tv z=hnrSJ5C&2P|Mr#{ZqZ*wfSqmYy}OQLpo9hbBtB@E&};qJ`bKV^9Xmw7W_Mv#d=kxZ{pDuohS+sLQ)%QO)Ma>7PYDTzapOokLw+YC^1_K;VB%m1Em}6Mx zJTA?cKO$4eP;M?{8Yh%^NIVQhG@snPJ!aqppeE@O>hV!crS`hN%p0c)vBb|1r39Dk zKu-uiZnIX8GDjs7Ct#&Jr1JJKPa2db(2%VTZ4RU%9*PJgvJ`?gZ{6(Gy1cmE5=uf# zRKC$HqE-Dn5yuff#A*v_gfcXV8auP2sJ%>Bc_=lUM2Q(%o%wUR=pzD;&cyBNUM1*e zk`l@A-~L7d_BT;+otUeV9O?Ov*tg`_wxl5bbwt3$#GBRQT#CX6|VhsAt{5_uT<%b0PY@{zeWx=2q>-k4b2@_$*(6v&x(TEQAxIcrzJQ3Z58Vsw2O(V3gT6^f@rgtXk zSZsm=A|2aqhLvkazo}enN3k!x)3KkV`69E%tG;tC{;45T>AQ-ofqzRC22FxX5Nmkj zRom;1l#VB!8=%~e{`#81dv57lVb@-nvHnQBruWUCNyZ_sFBokLKlm_O%Qvv!5~E{3 zimnDcH(;=DErG+_fP+VDZ@1W7lI{C79BH4ALj?s0Y=UEKF26-4seu%f-Q=!0H-{A(9Nt?8c!CRU}%30&HI+!vfW+NXZCA5adI3=|W1i^v?e*ne;Dspx58={uGLi4PHHIuM(QR?D77fw~0c|Io|>` z%8O4=iS&*$H`}mF%Ud&ocfGJu5sofTd}uNH#S^bMKd@K9^tey1?5~oCYGasBMLJDg zS8-a^R6Q*3mZ2C$oATg+WWz?-8F2ZuU$KmI{~AU6{gqTKBu%g=IeJT#Kb4}zORlSC zKMs+*-nM%{vWzGc@NrcT7H^)XXL zW2Ztxj^|okt!&}dDtyT%scA3<&44(IAHC-6VOAw(QwYQcC(Z$$G(N@*hjLewGMaYQ z>`!#9(cA$usXulPiPbWz)`b9@Mzk6wA3P}3rwQ_%?y!1#6nlE^fDx2OmMg%m8f9wn za1MYpZnTP(Apq5T>1vizTuO3VmGN4;+-sv@66wf9j=Ov)K+KqM9UHmMB{$2ekl~}! zIUazJE+JO@=;GHte=?q#$?_zHw`CIV+^w8y6feBFGkR^|!vjl<*p7plH_jlx|2iED zb8YeNJGItY+~@S_pxkdorRY~5&s)b?Y8k6)OaW`Y=j>fpHQlg4-`v_eJUhZT9CwJ6 zRaCq)C3))iQaHqA@%VnUhl^2S*yiY^skW?>q!;bp+D8gCmr3ZXrcrURq^H@5w3&B# z-VZJMYEw-mubdl5%{u3}Dp%1%inuWc2`6psJIjQ3LsdG!OFATD7JQ8f6l&AL&SXQhimVPpgZ2(ym>xU+ zpwxgArma$THFpTh8{M$5Y02P?0Ai*RJN<20=2f`{j*ub3HDa&r`{H)5s{)a*7%>K6oE$Cu8{C%Nv!z6t6p z;_>Vce>Ycs_wh|XpT5I1|6B@s^o;TLS)J!PdwqdK;7Px_r$NX(Squp1`hA-VBpkf}Ql)xu~RB1Q+95pdy?e;Sc`$@BqMB z-MXz?Aai@5?gF)VbwT#5#MA4>wd4xudAjeyYP*yEC(~Z+ak^$Lv&!Xe>ioeYgiBAx zUmg7FYdh)Mx^{DRwEL3C!)^r6xSK3f{KEqwfKC+_#|Wg7TZAYJh6%<$AC^@N+%|^sy{7%8rBhma59%=+IG!J!S;KET&je5O4p$<7dGU|7KX6{HB%*jvzn)b z6WQXK%T=|k({J`fYi$2=Id^U@{pN~uSsO>hPMMfG?(L@*_1UI- z2W;!o-VBI6>Cx{zJL9tCcVKm!HH47M}R>=rC|QR6|TChQpD%$ zLy%?cew<_5(5kIczYcIROU&0)^rNwCp3=1d_f%>R3$MF^u;LP@kd+l$Ntdyp;BC}d zj2eEzyX-%n(8O41Nf5}gdU;Hm1u(r(ar(RgrY!ajc+*5kY$5iB($xDnDi5*# z57D%UaCr__!qc3HnY}pg6}EYZffT}t1Z|V1i?=4&S7y$q-;vzp({@atup_KeGaMdt zHhBax#96$hP8%Tm22OrLy`)$21PnAhIbm_ zkh?dq^()cY=U*r8R^MRdT==adL+jysd9SG%)9juOX^*G8Fhq{xXQ$blSvyv(R{<&* z3Ud#yUJ2R&0$}eF znk~3esF5I2BJlO`y-!%o$OnB02-Jb#m>b2oRS<+5zM?i3`D(kQ==0c3YgK79t*wzG zJV&2Z5MxovBcWufzFEtD9XknK&&n$;E zM`{Xq+PPTw{t{IswS*+V8tV4l}Q?#F*Y*0`dE4+-W0Lv_@U)S+A+t!OO&l8AdNWPWL+O z>m9c`OwV@I1~kH`QFKqpB>(vRC6~)cY^Lm8Sp$OaXOGF_O=qteR@LVcef&KN3<^M` zC}yc~)$5eBN>*&3@%R#_9xm6vRY2=PaRU;IQLKRRpa6a$y|tJg3G-!ah|rXj95piP z^^&(IfP$0g4~LMJ)*|9LRiTJXt^?`F)D7($>l-Dh67Uw0d${@ZN%an(c~sCDxrS>d zQ!P#*wMEiI^fw`lF!-ZdYWa?<@b+V;G+W7=)TF?Rvrs7CNeR1X^gQMHBi0@lwQEcd z)|H%}_ym;}9v0O~PGmH|DJ^_vvW_efzhiUIv$WUp(K#&>WoF zEJ2tW0m6@Xkn#??LpJ+7hE@b3me0B1=7;PxJ_sU!KjJ} zi$;QHQZi{HoLy#AI1Qk+usz9yW)@6nH2r2w^R8as);ZT_Hk%ErSn6a?r1ZCsLST&{ z-IEYVE^3V|)GFSI)ZvC;Tg02nCLgmKbDp!8XR~4+_ZQsT8A!h<&mlJpxyZzDB;UMb zt!24*9F1#Q%$9k z??z14y;K*xwK=fb_wo;!_$z*v!{!75G>#Cm8+CA3g0ekwwF+>habV)gF5c%o$l7JT z<*uI<`uDHWvX|0HZUz1Ay3o^Xh$z-jwLRq%(0PWOy@%D*qc$Et9-mgyTMS+eDG{fN z8?rOuRB8s7f=EOP1q_0*>qdJC7;K{lY&41HzQ8S!H0&-$VoJKa~5lF0Ax zVdSUzNDFBt%=zp44Uc`hw_%$XMzZ?2?H>E57xwtc--1Sar4~Q6a^yD$RTEr^{9R4C z&(C`7dLDXHN5#78+3G4r{5_fH{U^jgEnpxoECVy&x>fXJL-eO0v{wJ&c}nY&9Aw24 z9CcVg%@XesFSa6s`&(~uF9Y1*oB#z3C#g}U%^;<&E_O|%ewF1zr98tPN9DOT%qD#& z<0M1PUWsoBxtp9)qIJ$8jPWgHvM9bkgQ*NdQVH;zh#5Aa89hJvnko#?`mPKsH;@%1 zu(Ne!ObuejVA}%Wo*+&p^RMETLw!*3C+<`vtf6~Hax!c^7QMzX9X5h3tzY7nJ*2M z)NPp`d_LZ4YjvSi(1A#=_aCl(G%fX_hFnx9e`RWw zM_8r!QsclUeFx0EzgPXy2Xo&MTG_G2`okK*a2en|67b&*UUrMZ?8of)2fcQGj1DEw zbU|+$nl0#Mqj^vO+6Y7?k*snt@*dlH_WC(WMSbo0&&-szx2Z)TEnLgw?J0)!RSYqQ z9-AIaqdx*p7-Z7ApcJ^s2SO7^&`dC+0o5SW`TENiOLyPVA$~ITjy&MxS@npOzWR_~ zGU@eLSQFWASJ3sm$SdI@^3Es=wOGMy(ftPzzw0vmeWpm?AFoB_*Sw}yp1SkBCu%Nc zSgU=yFQ7lWfO%v~?xUzW`PdIJtfK|nCd7c}j)C)yhJh1C81<&*$)`J;W9pwc<(>6t zur#xb)mk9v^>*&xrg~(EBL-|v6P?eU;jMY<#)>?peSTW<;MR%FkpM8gAK=(lHuZS* zaMQf4+f+PYzkUju>EG-6np2C9`2ITp__pRK<#+a}7PV_hX{v^-B5tV2*D z!^y(PGxu}6*LfZ~1laDp9X9{7=*V}AQ%^t4wja>jFcPfm&wP0yLejJ#O5;9932QxN z9?+kg6Q6&s=H0E!jH_m8xy&U4bEst49N zY#-AevF{p3KQ&kB!$)^iR=<5XKd72RQmE%L&=;Z$`r9Eg9bB;>Gh;lHw&kZP!O$+(gvtzItgf1 zAyGfX3Y^pLI%Q-aLV;jcA!P15vm*8n3;)A z(1c1R02tI7???q-ViLqf{5&)cVn;fdbo(`xlz~$bLP)8-;}|YO%9Dh!z!Tei;I1%n z3eXDR`nWtKwH)2W!#dzm6q*8XpB+aQK1mm0t5`@PJi{SeVuTegel*i*PT{xVMZbfu zwTDS|)QFC*`}YkJ>KNltggQ@=L_vT~hnKd{#tRZXO*)@1 z+1V(cgj=`vM%8btDRS$`-|Utfu*nmjMD&NNfU0_&JtaTq7XE&rflir8ZxXC%xCy~B zVSxuT;4wQC4Y~*y5N&qCqB(gn(d4?q?*UVxyrNr*zbKQHf zC~?FP2h*6K@V(Iqn~Zf3DU!(+0>7K`<~-$nO`Vb6I!=9dM(t1{4JrPZ={%SyElI)$ zh#S*q`i+qf(0vRPv4bV70`)N=J$wIv`TD?HFGOaZWLIP6QY}~cZ5=NjjT)7=Xl)Dt z|BZob3o8-LO~$Z36z|Qx?^y19z>p)2MMEH^JUM$)tsgxQJM%XV$kAvq>go=(R383V z?%v*hiF&zSxEcEWt*`_8FFsJ;e*(NoIUDuV7Sc^^*bn^jH~Db=CS;TBZ?D96-;GPQ zR_|oLw_TkpY(ej z3DJjBdh`A_v7wPw>$d6gixZ!br$O;hyxe$s(~D1X?LKOUDMt>ezgQhK{BVtbc3=kF zc)^Iiaih?z`vRuD?f7d$58>kCz;nMI5&1x5D-GDBblY%a%=u4i8*~06spfe$i<^N_ z*1n+v0q=#k?DYAx{$tBtOCqsB*eK=se3enrs#TR+A)C;*bBUj~1Wn@k(IzyK!|-K!lC3y8 zO=6H2YShSwr*nCkik>twG2H02g58gO#1Ynqfui||MR9PnZFNR=+oc=p9fQ9MI>=l( z$jCmrL2yXbM1Q}sii)uV%}D&Z0}a{2*wCB(b$YnbpD0Bq3tvX;ZNI;6-QGi%h@Q}1 z;kudvVBb19Y-bT;gI{`(-Wd$*2zVMOa`YRSv};canVFGR2?Uk+|54O;$0hwme}7PL zqJasKqYy_9EcdR&m0M9E#D?PD4M$tV5#mTq%aLWckWr$d4K*z_OD#<$M_HOSZKqB1 z`Sg8$&-25Vdi5XfxgYL1_nz~9zYm)|p^sL6Hxiwj&mxlq^uCG{16MH?Qxf=Xu+pS4 zQAYq?ZX!-L(`N8Or}dT30BPIh2PTn;1+jMa6CV5J5A_s98~f$vM60B*T=+4`zg&NH zjK1<(O^$*JQ9L$|>(UzRTaq(-e?J#Q=oYo5y=?!p3GnnAbWTab=v+HHeyHf_=4{yy zq;W6hcm`tu6DVT4psHNV^l7Z&b66E;XOgl}l!&H4BRc2Ii1|I7d9zlQOOyVG-uJF+ zF%OJjc$Yzg8O^eC4UOE(^2t3E5A~l=dg~ml9}#>xE(yexA`QL?9ZJ|R`}&1P?ZxVA z2fqS)yjLHzoNQZ!6H=|0Z6B^ooil~*y^0QE*g?{j6hM$~df#mqBHWlnQV2?{~Mr4rAm*NO7&S2ERPjQ1z`yTOS zClY-qID$(7y>DM!94wa{r_MBI5l|$QlcbH1D9EsK$YnbUxu8_guhsX7AJe+5n@5I$ zFz-~I-{Tu4&K6rgEno7Fl<~Y@j!G`ZZtyJJ5{%Wv(V8s&W%wKde}7!kR^NF#n1IUn zHqd8`lhwYk(~xYcz2=ogi=74fJAe~p`3w^Y{U4VmZdd2g<^FCYilIdywbQkb!N)+L zl|?%QwZOb5)4W4Xz8fs`;a(X{)Dh-FhSDK6{mK-Z$!Y z5Pt};^SkQu&@VEgul|2W7tF_l5R3&)O-)A}!m-f(L))80*DJ= zHzvAi+BKf~#tsF?G0ZLp}2^$-9 zPA=R{j2_=yaxmu6u2X+55?$hTDh5QDP`VJEF&&jo*TYgwNB?k5DonVnDA>}<)ROrn zvp^#|#S`Fe^HB?rfWJIT-Fjr+wUZ{}_N-Y4@9Les^gce$D|bT7!cnWJcp52|$mc#s z)hMI~2t1^@vD)-D?Zt8SileVc|9-5I;d{Q~T^jU)_jba}Mr`;0|IH;P77uFvV|#Io znZkSahOkyHWpok^p8LeQY!=#=C?tp`+mIwlG->cWH(5JoYJd5Go7a>wT|90+y5Qb3 zJUS8;y}QC+?}+uWLBDtL@5jtI6u)OMAIAzXtLP5VXEE-lQ-h9o6pb5|C5mQ>dmHE5LvS zXcmiH6NAk6o?(&s(|b3+Kkgnh!qP{NFxUm}Lh=)viL=QrUb$lsKl(kJ|r=R9ZqchJZ?2VIv(7Dja5x^~>6c3Nan5SiHA${YPg)JJT4K1WG5aCKN@lEch`pwHgU&} zoM9qx!h3b}lu@&EL-*>1Up1@20qeZekBh@xvPSqtMe@ZEAtr;H&tcYGrpbsswMzxv zQqUeJ9*lGuy?8R7qaV5Im$baKRYGQAg&+~<-D!6OI)trV8*V%=eTI(8{Ps98a=*g? zkklR0*V;mKY+&?LNUbWPY~9o2%OWqN&|A5ujqR8rmY@trMSm=Op|d>$ow2=4GK`$+ z@(>vlW>h{=HF`KxWus?e!nBgnfU%#jeVSqv7htZy!{AtgI}$22{_%Ieu-*4Ej&%RY3EqSxY!5j%qXB$oH~DC3AI)k;s@UKy%G1|~P=LHAMMA!#>DQ~U zyoC&ka-4$u*&PPdfH-r*{pit2ilht&dF=g(vtN?>l@lOIE+?%aGB22Qo>xuZ4$Ar# zXbOBfXLCkwKsQ=TLC0cZDf~9G055+hK~XXWMotcWNAqI2FV+|lnmLnE0iq9lnZOtt40%x()Jd8Zp9O+z9aarG#7e3X3^BVRo z-5k8IAWO*8hp1)yMJqF?##}a=)TF2!7i&&aH_-b~3(B$Fnmi>h=9K9kvMoRe7+ia+ zN(u;Y%`JYVFd~_8T+h(`qNV*hc*4U0FPQ>0w508l;R-wDvJ5%vHNr_a@ALQOg|YSd zT!MLUJ~ze)?bJG#sI>p{f&dj1_a<5S0$HA?4pDwG784@Uq%)4kdXO~kt(QG?$fTCs zEB8788S9mXUiEU{%#u=F4FAqbj)C>fCXa2E4g7pMD(P2?MB8uQFzQL2CVv-GKbOkr z1t*s1gb4N_f|O;h9U`Fhy=~*DAYS&Bl3wG%ICGy zBG}GO2ew3>O`5tY`#)rmpZ}X$kOGIM3HPlx+wO7(#U^yuv_J&LdJuoHaZM8(;nvK+ zZ|yaOFn4)=OxzNmWCl0ctsLlBEMFXwM+b2g;F(juKXR+-qG-csd6lLj zpM@>&c@0M+?UeGUt9tfyy8JG|UuCR)ch;yc~lio9u-^VMUQPzEfQ(=OMo zZ#{c&1x3aQxG|%RsLwAu664=^THgFpUR?A37I0zT$tf~$3gdINE6xDenb&SHE{iL2 zEmX)z2pGq4Nh49t=dmieSGVbq;{@!L@t{_j{>Y=V5m(+~3>gq-c{Z%;BQPDMzMy|& zj=X7|Z|T)h8&`7gxuB!l?MYo=Dc5Xj)5RFg!8|NdZ{mWYw;wY{T}`d-&;i8y^`Sa> zVDX7wtx@EZJwa46?6H0EV#qZ>A%M>Y%L1YKU+Q44OnC!iO@dyChTEoRTpX9f&}BRG zxGLQ=611mjtN#{^CVDhF2-I*Oo8y9g@hZMf2IM>(a zFVBWJ%sCPiOz!FAR2F+3g!wHX!Y%kAI)z zk$|qm-#4MI8pG)xJ1znX8+O>;q_-K2w_Seqc}l{9Z8xC05?*yFx70R z>cq9}aI=~hyyR()ez53+vnSrPOcjiC+IOqh86b{OpBn4SMa9D=WCBlE9IE8^P>C;H|GqWztrIM{!in$NBjwy$AVWiH~-LvcOH#D)wUsY zifmff|G>iKW{0$WMP~^-7%olG2lnNN1}F)oN5bTpf8F`cy@zK>-87^gN>I%`Ha5){-zdxp@?KFBAV|JrB3s-A0QeiTlys6252$N zAe*7Vf>5U8D6C)DyR6ei+F@5s=tw>_sf2?A(Mr%zfG8`e;lYsdSq>kieLO6U*VRYo z2Meo%4Vf;eTsj%A&*0FlHg8jweP#RZWzxl4pSuP&zPjK3VvvYToo=XNT3y8Y>^V)n z-?PPvdSIZoVqll41&ySvnok1pa`w_#)&$+{Z zi{EMv&2SUF4yPF^=XxmI3-&WSwgK7&1rV3+_vFymOH0oOEHVG9X_jvU(8q1@**PJq zEyRN^`arP$N=12o8M*sL@*Nif;Yt(Y%-k1Q1AB}Fax@*pe@dCTJ+7oHOEd?T2O7XFqzq(aPh59zdzU>_ni}v1-6LgCZ7hc@5<+4wX1;sV z;huJWU9C5I_b#`5wKoTXcmCY8ATnoZF>oNkSwPR5RL)#l+uJ(OVf89+Pd^7d64LTE zl+V3gH#59+Z~B$oa)p)K$WkoH43X6Oap~QK@U#!B{k-3>zklK41Vv#3kz{ItbYYYnP_~7(ZCDBYdo1Y~~p!goU09bE*yJl1^t@CsZnFERVfh|FflHb$?nn1*l=T6#Yg# zOWJzqL-vE~0#~n(TbeZg?u`GvVj4d8BP}%h_LVd}x*n|6Z0Tu@bhRjxk&1W_^~n0O zsgrg}Zk6f<;b-x)h1HOplHh|!4iKkSe6F7pE@O;=0}>bAL^6SUJT1k&z%%U$ov?$( zPbupqPgvHf1%JIDZw10{Tubk#g8*q{ZlpxSe^5UqBlW6m?R^4ko*+ahv@{ZOnF?fH zA3FwE4Coh6>#{EiC<7l-U8`H{S2nMFUziH4-wL}P%O2$E-Y~L?lB932h+HfhsK|<2i z$dDXJPxN~9)S9t(`?GEt`&-eWi8_%h3%)>)hwZPH;GaBYt0XgE$3~Lu=vDI&1yGaX z);*3p^OQg~cH}bk*WS$Tql@$-yYv(r%P2#HxKLvdC?5*02ShcOvLtAW5Sn`Crcd-g zP!x(#x>n?Y{2R<86#~M$Ay1F8@$}-L~h)$+nWdpVfgcA!SyUg$dNH z*uPE}KPeII{JhJbox;Z@IFg8x1n0gAJ+e8Q%@M!$9hr|mab9|zm5U=9-(L6g)*jS? z-rUD04wS)#vki{9i041Lyps%i2Z7dWMV0=q+XJ86|L)bcU7z&od*!>7l+G`Y7$0{; zKWD1T6abrkE*PHLlNnw7Vb$r^t{q2nH*W~3s6D>3=&xnOh7r}>691$i=Ka-rnSE+G zIsa&crnx!Bk~E~P$bYONN@zMU8<0Cmo#L;OqG?*>X(lHpD~lu?H5*qZ zIuU%Eq#%$_q@n>vFv-j%57`Iix8#^&9DCQNAU8Zc_A#lm3Cjo`W%OmgHc5kNS@$x) z^JhJ}m(EzqP&hlik1u-g{VB=|?G|~k|H!_O_S*2z8@3wo8W-ah9FJ<`B8WuPjF>_q zu9Gd7Y#96`J2#iOu@w&{Io97qRK4Tv zX|8Z*mMjDj=Z;OZ8ct3fjVqU3>&s}33(CbwR0ki&b+|HJ8iLbRV4CaR7@d$hfK5j` zF>Cf0L`2u3VLP506?eR-vh7moREyH0#R^ytGCE*lxAiH5AV1BkFt z}Ve1bw%kAwTkQlLZef*O=?smA@x>7b?-kkmv%-a+{Hx~TH0Wo!v%)ck`z`>W~p z#!~pWMhC6JP^^r?zNO$}A$#*2X3%@~=2CzA_{9&fjy57qYLy#+0OXz$3Qu8x?v~a*C$ZD+^}|A8IXB6F z(&r>_dhJ|9`reeoTF=AYv^>cvqiY&Rfc%_)WXlNqczhd;rz540qfy{-f^)}mr&TF& zhor`COR0JpPxvVaomyFn&LRrRMd8OY4%UEulhQ2?KTvnb9=A3%HT zGONMRN$={J*zBnCK9zIdaCR0laX^PmlL`5gJG2)a=R`+r!buqgD{w;dbt#H5dd$n& z>3OKk3`eXMb=lgg5U%y5+{a?XNFu7KpV~Aa>@DDqa;m4P0ydqUXBwYvf@ZJTetz@p zgh8FpmaW?pN@TG*#OQ|7)1)gulYd=%ww5V|LU=2~O62HtnB32J4{=K2pJr{hKR><6 zbL~>&!n(-otGnL}6@8Sf_67c8h6`~&^$I_19{XeI&{FGqO0MMh-Kf8bNF@sOcRkUs3`HtjKz_Ju>}! z?fA&FZi!t1`(ursb zHwrMch?!)m2Q#BXDawwXcrt%7ESd$XGsKV$Nz7vqW~m?JMp3M<`c_g ztzB`LLM>Hg$!h&_S0WNNqfA%6kFj;q3J&X)Ifj5^>E=?Q_D$a<@K}IGXeGyAK1XSx z<)9?*H0j5fZHs`&V{PIM_@n$!nh1*{H@@Ff!iYHbfIQI~9U98xR83PogG8(fS}fIhqP3M4l2MmWhELyyf;TLf zAePvzW0bB=O+rYIm)oDMaYMJ8f=gc6RgJOxMxhJSPe~lY(_Qq;vg#v`~zb z!vYfdnLuy=tcpq`<&#CIpivq@33VxjQ$ss!hNQo6R55mF(7Jl?@Sk00KmCXg>ca$? zIedt1#^z2Gy59SFU*w>?6L)W~{Sl64yI$YPl-2jW4WXT9e(NM?I;XCigFerD)suU= zBJbHl6JwxsNehV^-oa~lzav{eQvj6K-LHx{L)%eUfcM4 zP3rZVZ$G|%U6cBAY6>2_^y2VH`QbZNaS^^lKh%<5KCyZtzuFtPZN~R-@qO7>_?OH{ zjjXBkzJDrFZU8&mnP1Z@Yg(Gu*hc2%3j|d;Av_BXQ^b!MMwfBwhOpczZ-!0<-n-n_MsM@Y?8 zGgsFc$GHxJ)M|hsou%FApEv`ATz}N%y+K3-4!fST@Hdi3T~d zcx!z0^L*~1(-)!NPg>3KF;2NOgt5sB5A49j8$D}Bzp8I+e#0K(L&7=}_0`q(X}5l_ z-3kR{qPiTv#Y$H3ZTI`QJ)BuMG^L0OpR3*V${xSI8koH{^r^n!o&T@dBeP4_50=k) zsXuJ^R<+WhuyO*>SP8gt#CV$p48;HSq=Q%0oW3$BaNHxtSRi(~LyN7@k*l8$^B8OG zsi1O03hLU-Jdq$>q_2tF&%|WQ>5EHx5yrg$b89Ya;>r}UNxGyPtpuI*u8e>FyYy#( zs}>^ok-pju;moYX$pk&16d%~j5Yh|*#9nvU9sb))Box%LqLEO5fMtkdo=EHZtSK`o z!xq`EFO+=zWShYsR*FEU*QagK|IUT|4G-fGEjKFWC+eE>s+VdtBw(?OvtH1!nV5Ft z{=?VlwO4?yvtH)Tu4U<;W{n&>73hE_?H zO1i(@uqrv5#vg+$Etujw!{d{8Qd;4&Jk6yMaE6+IoSK`}Olslo|{3i9@(_z5nF$KCBf&~6(xf~>C7{IjhzlHm1KnEb@}w)53fEBd@E;zby?qe@{k!58zTMS$rK|8E)Y(E^?!m`}1G? z2{;!%ND&$ZFI)N_zu_`wBkzmRZ+tPn*BHGCe@i3b=bJdk;7>~GXqR_vL`W!B1dk4`a45|dTAuCJkG!g z2}UJi`0Uxl`|Q__)qY~=9)>XkmQRG)8wERJux@4{uJpL{0f1E^JqnNOl_c> z@YNn8uL>g|E2LEU?8=2_oOkMgNWx6(O+25*`0aNyOb z=H};!%gfqQ+AJ*0McZ=FkUI}%TiL__ zXAw6lpqFVQK^|esu_#U`XQx&f?5Cr#zfl95Y-M0_qlbf<)&@}D1-Ou(*rR__>-EF$ zpkxd+u)*3fF)9&AME<^ioH}KvYWrjI@nDafjB6C4%;*y!?lMfC-N@jT47Us&wBsox zUUvNP+Iw#O{wul;{wAqUhxgrAowzdZ82av(JelX5zVJ!@@Y9s|luZkcGwW`8+PPIm zm3`TM1iji<-b!p~6}l4ecUS9Yg9X{?{0oV{G^c-{zCd5NJh0q5 zN!}LW0D@KG&x4GsSw)KfMxnmr^5|v!T zswORK+R;mcVLy!;y)fZnLP`b~157tv0rhi{{}6PCmq;P_vxA9i7azXrqlF)g6fU?g zwwLJEEgc$O{#DRdkhOa1nU2W-V)D^^LhACZk-dR$cKo=onVrqa`yTrJ)Xs|YEnmBK z`5(IH<<9in8YY-+9=CZs;1nn+aer9iuh!wx{q5Q>;`S|i(}57Dhj$>t$sV+$ZZpFZAb!dO}3L2T-_c4w5hA;6lN(vB}NsC@|B4q7jve7 zoA7?^m&0Frmo*a6?}w1-{+l0~5vCayMDp@SuGbsKm!2(u%egD<5;^N7o6x|41CG3+4*$52;<;joln-z~I!&neSNzPBnA#6gLbi*fHou0>mZpg(*wScut z2HFsns8x--#gS^hYnNiRA^K5+I(I*BrMr8XgV>PZSatoERf-5d5=rmhAx@Wpwczf` ztFADO>r|e9NW|_kH^*DKCKyZ1X zZ}tE|*Y|Sa>uujsKvByB~ktM$c+5yE7xY^Cdkcud_EzJQl&TUf%Sn`zyYC zL`tIS_?45tHLRYK?I99>Bh}!4FFE##pqIPu&9&})VgF-I&3TUx;)bPl$1%qb-nmA< zDm5?7kJw39$6VF`J30VO9A*VMCOh!ibFBFOEMhEIU`h24a-6o_sG!2j7gjYjt20}t=q2}A)}ooKh5vlKyB{T zZ<2u9GdtaNm79q1{621kS$zT64&|SzDgrX8PYOZmhQj{!PmxxW{4)=I|NQy;)oW$? z>jI98AR9Bhx_G0@A{HClMDx0k=Xa5-(kxJ0IYy|FP_%+ap z5wZQ(j;P6HX+FdpT6q{xv+=lcI@d^FT4RzPzm#G-bOfWxWHCnZZ2yMW<01cK z?Si92^u-fqmzxMu$^bBk5l?4IW3E{~p%%~gH2m;+eqZuH;4S$Lc3aN0EL$!8l75w_ zy7lPAUm*uW2(N9jMsMvFXues|1w+no|U+1Wmy)C|Fuy52aT^jw5d5R%d&WiT|FquW+k{9!*SzIU^*&n(k?7 z%#+)a^Wwty>*_nUnWbz`lbL&3@nYSn&eU*|h`Y2E1&sfIg`~$Jeb|QUEm?^;_&(W# z-90y1+fPM4q5N38fZL{4@~KVP{oKbqRr$3`{*yMkbMbl?NL?YG20fGYH5!F6kRq*W zuF8F_f9oziJ~bU$M)C9)ESvKtW?RElc>+xRwC45XUWcX_l7M0wFu};jF{CDFhAPHP zq7jQ`$cRB8gWvfOw!p#cItGcPK;+sm$Xd@R7{LE?7PTape5u|zo}p#=XwYj3cZGsrItk~V@Ybt zcjpT6_(9w=DuZ-o=Be|=j`qol#Llb5?XwG~B&=I(KR?c|m6Y$kwl232?KA=6bhI}B zz*3Jo<&xxwrMniFUXFW|XZ!SDQR#R}%{XpnT7Xl0Wt1Fld2mBRCJ#v_Bk_!2+WCIU*X0C@*g9K?LRMW!E(m%@s_u zJTcjg;_%jT-n2Qj=e2TdoIRcvi{MGpv~9f_1}sh;UwdvvNhPJ(aWb5wy={+~#u}4jLghm# zKfVQ7E-8Q5-%;1Tyo^3_dexxvbYJ!9|bi z(PgHg_**sS86@}0ijIS(!5C1P_5z~8O4c9zaNL7~bDEsuQrE}VMNCi1avB}Nw~=EN zM5Mm^x~g8iO);|dDBd|1tH;LKiA0S0QV_ZPtd$qB7)n^A)YqX)+oBKACa_weRybL>m-YgharPsd#N~gP z&`+AO)XpkR{?Z6Dz)K;#FWk?%=NQ+=j6&tPt>)R*TH>unDd~HA`buJ@ zo*Ti@Qn6A}=B&r75HzIQ$Or)a!ioK7wq*d}XZ_!pbZx!6TT!mW%Uk=|jM$Ak^6#Lk zB@0^3p;I)H0cJ(e`6t=N4hj1i)sf)fiA@>`y!&ANuiq`Jh73lK|npkfz_r z!-=S!i;Z-`+@JTM`4XN}HmtZaT^odn2ab1JX?h$PrVE=c+Qv@yLY`Yy{=PX<4|(n= z%z$)DjGUG_0L+Fjy}Emzklxy;{l;YF>x;o^`{{AoQe}pfcW-X05}F&sE&g{`3${m! z5~$2*s_`QsJT}j3S7fvYPi(Tqf+o-Bna75@1ghHd$oY8T4w_e}vXD%2y2<3cJ-B(> z<2{Ba--h0GXl^dkZ)@?F3Xzz4j_BlEkC+%d*-9Bw(!e=2i~a};IW~pF;D$KP$a4fz z39%m56$m;SYOxn~%P!@t9;NnMJ7t|Ww6LO$E!}A5WJczTt^u@(v(nwyL2+GkB{wGq z6V@#m{l%q1Vsa%DY9W})f@6M174!kl!;K%G=|pNRqu}>O8;&s|Gf;T!=StGW2StgSmX^$y(8nD@q($S zv%`UEgVUTin6I0HN2~?4#jG_zYE&ZNHWq%nJ0BFo1(Tt)CcGr&zX1fGoC~KDF;C9f z3*u~c4vP2mdtfpNy5PC)oM`Ji+QzcB>ds6se414F8h8jPXlEWVRvvMNzV*MJppyRw D<_m7- literal 0 HcmV?d00001 diff --git a/sound/evac_charlie.ogg b/sound/evac_charlie.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1c4b67d9cd76af692beb7ecc2ec86a848f1dadb0 GIT binary patch literal 29597 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 Ljih^=Mc{t`LEdj| literal 0 HcmV?d00001 diff --git a/sound/evac_delta.ogg b/sound/evac_delta.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0532341623abf1248f0b5b964d0a2cbc65dda933 GIT binary patch literal 30071 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 literal 0 HcmV?d00001 diff --git a/sound/fall_back.ogg b/sound/fall_back.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e587e5f828332ab6a36c4d672d88d5e146186c16 GIT binary patch literal 32882 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 literal 0 HcmV?d00001 diff --git a/sound/get_troops_alpha.ogg b/sound/get_troops_alpha.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4a06fb9b84c0b89f8c3303af200bbc3cc4b6e29c GIT binary patch literal 29903 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 D9a%5l literal 0 HcmV?d00001 diff --git a/sound/get_troops_bravo.ogg b/sound/get_troops_bravo.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e23091c58fa777edef5f7cc48c4bc662e293e56a GIT binary patch literal 34936 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 IT55s+2S`F$wg3PC literal 0 HcmV?d00001 diff --git a/sound/get_troops_charlie.ogg b/sound/get_troops_charlie.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4456f9475d055349a30d61e5f67e7caaf83b2f2a GIT binary patch literal 31225 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

    <>jF6 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 literal 0 HcmV?d00001 diff --git a/sound/radio_effect.ogg b/sound/radio_effect.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e7bbf2ba91619b1e48a93e7935f7d58387e3dded GIT binary patch literal 14587 zcmeHuXH=8hw&+SiAXF0wF+k8z4G@$_5v&Oiq$&ggA*h7V11MGOh8{u@5ZQ>0E`(x2 z+x8uSfC8e3ASz1}!?(RP*pTPj8T zn92_7!HP|cS-LSfniwC;4V(u+^dK&`S#D#q!p4qBVnjxyg~x7JM&M`J$<= zc;!n{*L7!g>#iG~-js>J@b(MJoA;!QIz2o3^QAhE2N7C}v$9?U+8L#oUSQE!nG8+! z11%!pLui8arC1LMc348VI%c}@1KCf(r`_7VH@Gq<WniIh#M{gyD04K413U|EzfCQ76JcwTV;3tVOM{e(fWtT10kkD;z{9NJ3OCGqxzJ z^Jt9XwZ|UmiD~Ic815hscWBIaf!M30SPiI-t!n%~o~Yo8$p8MK#$2`pREU;?Nrb^9 zQ#!+RFqy0}PvOe|;whCumL=P*Pq7%Ik~7VfN9H*gKdLti@zP@Gu&ny<^{SLn4~?pZAGw{{ zM^xIHZ$Nc=&yH#h=!HT3VsBKbG~Z@HV}q|(J#9LJg>w1jN0xM-3HUMJPqAp;a&+{P z(?e)P{+%OnXH+*sxvvpN-(FQ!)cw2oP$9mBP2mTQWfJ!mD|4|%jYbC-r5?~aSWUTX zQNO6D*v+#!%a@_Iq#-qP9&;i9+30yG{>N)xlz&KZeVNd5h}1cuw&?O&iBW`a5hMw~riWMow&xyxkKS^6TEYKc796G^K%*q&{zO$%DhfzA;1pKGdf*9O3` zEFu`PFWk!_VSpbQd|U;9vdEo_{_|=6?`!`JAdF7}Ag`8%OC$`#i^GGdWn^_uFz`X_ z(5GTyiq3Gw>J046a4ICb2s402f(MD%;Tv{-j~y!-Vrwrak-f%UOCup8DBsu)%3_W` z+u5jk?RN-olCU-w4jnHL*^vseJH&XBwR~ePdjg^ zHDTV)?nV&|hNVS=nzN~fN$ss{aC1++*T#< z0kZbO%ef;?&rF>?DNm24Xd5-)A@img8?LZ%%F8H_oxH*GN+ndcq#*+8cl01*B~+&c z862rlm-=#s^Yf!Ako|EC>H-7QAJi7cZ?Mr0m?yU`kUmhb>-Z9g+#Y3(JC84c>{eb` z{g0Ze)z^Mff9LU^G)~?OaYI2Uvtb2~nnfZts5A}{Do0`OibSt^dldA)l@@kaLHt)| zr4ZfIBK1xyj&HI$02>nluoQ=-Wgo1SNTGuct~f8VDJTob=2AAQM?1S)vTZdzrdzDMP`^VPpj08Q z(*%^~rsZXxp1RJ3P9(EK6>MRfvw(tXsK3dMr{JzRsnpb$vxOEtk01s?br34-P3lGs z-JOkB9WcauuI_XG=qBX9~-r`A$mt=w+-r8+m zS6HT~YweyiE@vzs!1_bEs%)Eq&-n0G$}{#s?cOho{H>wRagZ#SL=-g-upz-wjVvs( zo+wWlMFQ#?M?f{h)0XHlabb0;3m5U{8FL2mAtBKlP)L|Ut{C8yd>X8S`UN^CmLniYhEsZAf;@ z8PK>K2*wZF86t=p1Y^Fz6LMLx&Z<8e%FCdB4L=(oK+ya@8z4Z?G(Sc_8HEXcNYPi3 znSVDca!~Qd`$t0q1PH49QKbL`6@Sh*52&1B`J)JJzX-+dXJTpHzrnVBHGDmGxi@uQ zXCV&_ts?1~WVaM14|#aBxwz>+t*)Q)P%-Lec|{UwLmr;TGEo-F%{hgZ4V4EgoQEqJ z8eA(%Y9VF4(~|(_K|Hi&X99r0EZ0F{sTmm>z>(@+0tag98isvzDs`z*owPd9+i}S; z2LNb-5p=#lMx@l}lPnt%d>Jx#54e1N%KhAF{!+xI>$1%%&M0SeCW}CYsX977%w00` zKHK1EwST}%Dg+0BMc@IneccAe#`0dxI~uy}{;BLMnivP(K__MHz+q5%Hip&yNR+hzHacaCbSF5}f5GauvBY zjpnkB?&{_CaO%qe*U^i#)tK31khghufe42~x5-2=+?=)eyC zr8MbbC1sFKtfLgftM=OLA!E|?SJk;+jlS^k@2=J}D-8CL&PHNiZ0xYgxLP!~FvP9& zyZJe7)(QOnFED^TtS3U!(LDiL7F(zUzb280Zlf@$k;Y1@K82Fhg_22uy-`kI($oX= zqq3SDQ&MQg5mk#aL8UHARF-N-M>QWKoVvmcnJDvX zRnu=naVhsBb`4jQc4cBRh`53#OJ?0r-pHY7p?|zmfwFq~{&R}~ShJQ3-{`lx>V-!w z-K~5i!sns82Hf_s*=N&F$q9e&{wqm;ogftT>A2>qGwtB@=3TOhyBTMEvoytW@#|X~ z40^aPM@MbXcUJapTASXf8$Er>zSBNDUjFc9tg>-+#=e&75$+PZnaIs&bCxal7^-ix z5?yCr(so__&HaNi_F|;npT8KxbOQ}mrE`X#|8W4yR~W2PnQLES5tmWerS!V^rEk(v z%T{RL#w}GawWNsKfwEM#A6R6s+0B%&U*8m0g$H*VH^#=weEnLoGQy6v;wJ<2u80~L z2h07==3lB6W%6j-$}@}th=g%V8nPQ| zkhDB|O8|nTd}V5z#^i|7E+1v`NKfP%2h9_AZMU}F{cTcx#<{00E`_tYXL3#|P7FTn znD;JyVEw6G3$h;=S$l`??0fp;r1kkDYLBPa6h{A=NV#cXpnhwcZt&I0h#Fz0vTbl0 zGlklGDF?U%rM*;85s7`1?r;nHy_FjtcP3Kk#R5b zjE6bHp2<8^23aY5>P=U83%4c9UeIDp!{}8k-jMxJ=!OQrFuJ$0ITP5p%3OU>Oe#kv z(yaAgQs_tZ#rSKCRGphWuv$gRHN~P%RY>B)sZK#18{b{{%;xoDk{+Y8w|ndB=o4{j z=xWk)+iC-_G64&VzYpiUsO7ahXC7KZ%zVjIY^J!+}9nd_T{&3Bw>JPYwDo>N$ZdF_`U67Sd+vViH z`cOe?!7KLR-#)*bZR(;4YDDOAUtbL{O&I<=iV?D2`Rt1F1ACvbJ{|Gyqc95chA%xo z?ETmiV*_sXH&Nkt8U4F_o<}>Ye~dnILAc(&xv*$%Z6LW@2SgYa$U{B2@pkw~wOGQD;&mkExy~`qQi*qAy?Q{J33eg$x=0xGG1>6Qmld z%R}h`>Q}u0T=Xr;d-xge9PBYGCenyh4;aE3wM~iM>k-nztDFUb zE-lz&!%M&YqS_dRPpbd26?u)O^i_Gc8~hJ3%n zE$yzidF(w8t~%Dsc|+C2E= zH(hR-x2)g-Buo%4vt(V4#w1uwWK=%U!{69?BPS$6Wr|S=Q4!D&PesRZ`IYFS*04q z`dWn;uqArrp*;QdM|jK*0Z)zB?7WLVU>NAr^+3G=!#Rbor>b}roY=m9&0RAQ=FAoM zbD?o`OAP>slTzyG++4H~OrQdA0BAv8$iC^2qj}w|FVkJ;_1+ig-Ux3u_X39Z7?mec z3x5MoDDPo2(IXx5Ri8vOeYwQI^#o=3`@5-O<%Yipx8g%#pvU6khHv{22=#0XsDA0G zIHN(eBGRK2;CYM<`p_`u6FY zG|LEo>M1^uM9HOc5G0`hPGp@FIfvbe=d)HYHI8^g3mF1n1`bp>-}-`A?;D={&1b8J z;Dxb;wm*%4GSk|!ZKxpeV)RIv{MTAgv`F48TmPvr_=7wUTRn!6`xk73IOnc2>=gA^ zw#AIcs|W6Apu}XVl_}74^^uCZIRY7PS%kk&fOQ&UnL}fkdloYXM$&zpt0D8v{eWMJ zql=qJF-T2Lh>RPgb~n?lkPrKE=VDA5m56P{tKL?&%RrTsn1~vs*%kU>;V6tZiN?2q z7gE_~z5-b-fEO*?`{?HS1pxS3wj$6iR(?LK%2_~);KRUs^nNXsQ~j6r+9ZY^zO&1} zlTtL6LFCdru}8BI@PiA%4lujmNb95DlOiu=s*XJ{yyOd% zFUE9D$WIF1WG?-C#cj>S!FG3s`9b6~#bUYj?5xJQo)wcDk!B|c2uV+%qD)F8LSw^B?{#%d%rD;o#C z!AS@YqEoS<{#}OwHfCB2C`%FV5rs%{9qPif=He%9Y0V=c200$iIS-Ih)l4{~RyX9U zK6F@kxin<5_f=o3Y>=m)jvu-c&|F=y_^UD~aqZt)?Dnd@8D#>{3}%I5D+GQzHj>Ue zBH6`DB5hmKEvQAFsG!x}G3zwx_=uU_Md;mR?G~K*B=cCUh$X2V%OKT8jJwzwTfzk} zG%a9^dzTaMOe3os#0LqAkSx}NDQBfJ*XO>@)FC$|_X^Ec2V&PQy7^9$!`Ls05@oP)JGI3scsg%G}Ql)9akx`DLI=&=9JQlIdJ0?nHCI zzGw}Z{MZ~j^UnU}xLr#w*ycWxk0u_f{uKJMYG(L808_d>MqAFWSZ|=pFA-VVDj-~D z1G1>nfj1SlxS$hbgsUz$sI|ZKK*M+q!`V597NZ`cS3Zj> zXHD?B;{p_Lsgwa$6^Uf5W-MF;Q!jz^3O9Ypb|xexuwWTigP)dr=5}dH-=41N0!}e& z_Lq!pH?=be8p=fJ0tm|~xt})2xO0zg`;`@M3p2j_rmJ3gxpke|#A5>p%L-KINzW&j zFNJAo^NB{x$RE2Sk}8`S?do*TG@m-s6ZHTFf(jFWvqlqGf#{J{;F_wcKQ-#(+?3Tr zD4G~=*M#tZO@5}>=T!?!bBWb1-Kgr7=XP%}>9{|pg5nFUIhw!N7EF5`^v>%_JFIzy zb}&$gNlb{xFzcpPx*94F6w_0M+SxEGA_##c0?y%XD7rx46ouL3P97^ja2_(ZjH)Dh zx}wjv?Y05%ebFPc@^zmq^|A*SbbmR%DqKr0mjqpr&gQXqTnhsH1dX{zGR!&{wS-}R zMKL{*hui`1*{+q;-ee=HcT2@&g2iO3MR>g3Q15^r^rw?@li})Z(7}vvi9sG~;?eut znQeR=wuS0s2WZvWWvBc3sF;3pWw`jU4LH*lkLsjmmK==>^ zB`=`Z9b}`Lc{UKO0Cf_ekW$KVe3KDMT+1P^Z?VXo+HJ`_Sai5mFEBoqDRoot76tm~ zGW~Sh0?9F0&02e{{0tinF`{1x_}v_XUX&F$Q(5nQZm}6qT_t@jw=TSV5zCn9zw?!~ z!KvgVY`83`CcqWD(AhG=Ndr)S5eewxOr{SP@`YEc5AOgwdOm;wPH>dQ@z1Be9G-Bg zFk|s!pRbjJa72NN(FC>cp>qW}f8JowK9@!laNmD>bT?;Ug|+TC0(4e? zYI`KxV+lJ62dL%7`KGjt5qLcCtJ(tuc{hiV|@|`)(#;Q zZ~>dJqAFV{|otvJ>;8pa{nMqI%h0qT)wTtr)JgD6SlsX z^!}U|v#wUC;-mG+?;mZLvLV8t4fBwXpM0k-I0^ATKQDzWktLfwOB(0J9B>mZ6=?t{Z#6z8i2P zC;?LQX5S6<)7z{s3JFfZ21d>i1Is%saRyCl#`=CK<;J+lHY?zW<-jxmUJ3{A5n7;< z8W+cpj5=XB94IC1l$>)z_I9cIE?@Sd;n!bCN__L5p^jq3dcl0CLlISwP1!8KiaOh_ zpX)yJ@z1xP=H7m||MvL{xz=|T!_mLrMFiLGe!jqJ?bj@=CGuMl!8N;|AMo6xHUslW zz%YW#tokc@_*n>cC!!Qwk16Ro#1n=?hmtj;cK zf?WcZV%=JSe=b%=rnYwxg&Z1McY>4ZdE`&SOF4TP7>;wbOZ~^zq zXNm#?%fqLQ+?Hz#6WVx&$`G`%8fJHsKo4wLZ#eMxeLaT_yH}_B(-t-suPpp)e+2&6 z_BA`8;!`Uig~B@*xh<9css)Ouk0SB4K{ebxBNJULUcuVL=bPoGg|L1V;R4$#9Sm}F zV%1-9?v2nT0SCzwnUSaWRWMv);hTDq3*CDi4e?n(XvwBcP(?IXT}%NfrbJU)o9s@+l_Lx9vQ1c#lO-VD+8*@?sm{5JDw%Ue zuRoeex6%)QzUcwfRyNDaXRH`}{FM43qUgqD?e$t!l;JFBX-5Thzn7PBd1&sULUC z62(?PWtt$_C8~fWhAwZwzCprP`MULb>+3cR$+PBU_mWxf<%CFE{Yd8b`}q53O3pd` z_1Zlt5#j++2@N+=Ou&a#Z+F1SMn}6&HD3)BQ@kWy4%X!%S8!OE1Mp+U+HMlB7Q7u1-T+kT&ZvmO{KxLSJtR1`n(mv=)gy(vDGKg@h9 z?{cG)5saW`(^e6d&(U!*2w*iUU0vND@`_lH``4rb*4~;He2^bqUOcqZLcRjGPy5z% z)6X&qDqs9v+2U1&8eKTWdc7e#(Vclx8yBWTB)LOg5R^DrS1bka-sF3StO^lJgq6JL zi5pe+eK$l#m4WNY*jG57A+yh1y)V%VQD^6xVMC*a`YmNwSn|%sVNTc?`JdQ>@mbE8 ztweDo$`gDgo#D;O&uPle8iA;Rj$yUy)oMZpB&qy6d~U4ldOLKvBSowRd;}yp$G1<% ze3GB>-q%q0%O7iYn7=ta_FA5D_%%as@%aS<(iMPeD%iVg$)jUrG&&oKLMl8P0LrQL zyL?0$ENj-AR-S>18ee(ND=(5|X^V4}(jund)t#AwxHY~+G>1keggl@Y1MkX|fY!2Ry;JQZty=#IC=DP(=}qkh`?^p&d61)9ZS#TLb%n%R7bo#p4BAmfD#svH6f zTPHiZu2h9xRhB@WLcblf-bueh(Fp_H?H`CSBXTd(r4?LQIACg7&#jSADl#FzJ~2V5r`g zV-|7+PF*2A%^~ukeJ)z#y*veza+N07Xma4Op34{cCf6+~=ttw1O-_Me|C^1*hwftE zQOR0k=Bny>W-w=w$mlR%!F4jn$Z3XE$TA3_P0U|LNN1?J1}$M;F33J1(<)qJ+^w5e z(`Xjx(-%cKIMPpTrNmGh+$Z#JG76b?nU*;EGErbW4BP*Z`LNRUv^L4k(QfAD{kRL| z$>sG$pI*S1KR$B4);&7mO>Bc>>4&wAN*YI`{F4L~$d3pg1*;45U`krK78>4hS=(lx z{jw2pYAWT5cj;~KKK4D?#N6GK&~4xEl3$%t(k*m^uZKhC0Qeq7aFt)n;R1rjiud#R z1}@Nm^16Vt_)%WgMirP9bdPK~@2`XFYQ7YV4|MY;MD7SEe^dD(I56|!fvdu+yjVo= zU=(7CA?Xr#jVbBGRb*E41UXGP%yBm|1*2XdV~!bd4WQczr3@v`^}8=oMyTsVXA@r# zA|ej(rCTDgm5%K$drX(ja9Y)L+fgcTbz)#Dk50v){Q`X26spO|(ll?fw}N6JL@1m@ zE)K^31s-I`C^q3o5G5Rb#^LGTzwjTvnQkQ}nYA4esl<^F-Mh5yuY^i`%CWh?^hX|S z67g+AY1n=O*pg1TEMNCbhtx3LdSan2Sm9Dq1B#K3Mt#b)r)?tc@ z&u-isB4OokITBj&DK*Lu@2+);M!j4rAZENb2FT?Clrr)X+oi51B8ikYP@#$wYi7b| z=&|Y2jl@(d{&U6Ww4})i;5Q5hXfZ#k7?Q3Qa9t%Y2L>0bLatL{&UM@(!tAZ^@!JnS z6S5B9R7zgOuU&JBvg&ELqd`iZbyLu*ql~Gm-gC+-}vBTUA%Ty zJOash(vx`hUWV7~!0QgyQJu>H8;%wVcWOghm?aG&xYP~U#hSmVpXsX1EsfcB(;&*> zbt^B+kt3-@he`VUWCIqpO|?wBumW9X0GgR+DMDgaJu6_XEm6e`xVLr|cD8P(@(l{% zH>sp27VK6oRTt=}*_6A+s}ze-gv@M1juL*nJt(!Xa~49^0)@k%dNRiNP3}tpza>Kg z-Z}wCM@|&q5KKiU@?jf@glOr#6XzmVPrga%-ocmO*|ccgY{ioWzuI<27dtO73s>Tn zpl$$1ur^w8KAxOv0d4ya_Sr(d$+vYU>*HXaa`WM5(6R2oV2*gKb*D0!K8GQ~qWNm5 zVR*UNcqc5$Ih(Yt@J_^4@$HJjzXi;3p=NGuev?rkK60~l0ERM&KV~W7(d`16Om!g< z)k6r$C{eP25%o1QQ6!^}_I}$mVFos+*IG0iZPw?5lSik%d_PCQTJ>aG8!WqXLpA1- zF_DEW(v_L_K_~-&Ez&Y%rz*k7aGRd@aOj{^r!EH&cduxyQfCR01|KdhJr@VM8qF@Dz@@#M!T$O z&wq34F4;qK{p7G@A9~f}gGwk2gE=4RhMb1Z4z{%>FHg4hwKe%BW2BYmbmztm^YH<) z9*s`c^y?OHWi_#p)aw=^-J3*If@)aKR&hn^lUv;3ib4%Mg%n4p23TA|fhql){dlsB z$ReCEbZttnc_)a!7*SAcUXw{fuwZQizJ2<+kU#-`ZOmkKy98$=z$4(0uek>b@8Fcq zUr_oe);Hkb01nSm3y*$V96a4w$lmS6YCOKU$U$Pld&l7Fx2&LWxMN zwW~vOqo%t$-pZ~_53a7Gtc50Xfo7&8YW);35RC>!s2H@SFUG2p+oIbiRG`Z7!_xCS zll8Qf!JZ?~k((7Q#fkY(U^^bny^p^1^@*fzpA(|kkbC`b(XDs7`6rEnh03Qwzx=gI zElX)8eI)Yx375wol`a{qN=!aMS@?ZjUgaxT*^2ECo~R$}>&Z{A?o3z$YZ7@V^b|;e zeL@FQ#`~BX+fB2MZw}@hX0w|b^n1jSJVZq!tGlr=LlnmJ!?dyLggp95Vxzqajf~WB zrLd_I6n~H9Z1+oGQsA5EJZk=1YW}zGZ;u@!?hg3^DbGR-m!RC@o8d79lXfCN_i1U& z5A(rdt@R;~0DvZY13HLv;8Zo5p=wExBYt|%%%vl9GsWqP;Nc7L&THjKD$6S_7WKU9 z$Z^4}h#n}hdDVOG!T?df8J35biJrdx=l)TygBD|V$ZK@NwbM0!%8$~w66!zo^kh99 zXnis0{HZ5k1A)L`2(a1EF(g{9AZ-@^LhPN}&D=YBr8RRngO=EQ9fNb1Cr6zn;wpRv zi_&&S$Q*0Rb?z3#=t`ROLntgVQFQj>LWD_Q@+7Op+zo?gUYo4P{o*>>_0 ze8pc`VYzwgNIpgy;(OqJ=;)5Soz1^mAJctpR%zKyi_CYxR)Z~3*V;3R)hF?;trS5l zOTRJas>AL0ET&amztEyl_tj*pvAHFuGH`&^$*bX2o*Ck^#BMEqGNI=H3rMmd;LhVwLI^|Uh($M3!#C_ zUT)UE=60`h_RBd*;_^33*;L$kbm4)IINRUT+9_{GkDc?>YpO80)V|u+WwQU00DnQQl`b-*w=!P`~V_tCy# z*SkR9FIOt;t_S*cJ!$F_Vjc!zJ(VA3;((3sh|=`7au5j8`T|;;S(yUWij`bODD&%; zuRb247cpsfm+im+n@K)L(-_X5;sp1y(Cy=*ZzzdnpmFJw7iS%;mV*Hx;3^ft;iw)Q z5)ya9<_+ggvy67W*9sb4yLFi>e@RWAYhg&x{*U_K7Yy4vc6J{azIv}OMfP;f`#ED3 z+*)hS8gH+J6Sm9sf;gm?*VKOvE47UriTc}ic$3!W)$yT=5RVEXtC(b2oqb9FUdaq$(I4Z0G17(OAhp#jg)XSM1FFmp+T3hk zWvOS)@^sRl?J?s0`Espq{_)sByJsU(@cMgL{jY!AV9KeVUn+5xHKsRw~pv(ZKXYc_FUUrgtFELLZhSj``;$T0!D_Ge%-Xg<%Sc_N!Ir%A zuNY2Tm=RX#^xV3Zu4)uY$UXn)qb7K}s{jL@H}84B(&HBOUeY1kJl-|4-NW}{c5VOs z`%K}2_aP`QV2x;VGyk^Wx zl`Q+}IT#e8IIl7-IA8{gw%IvFPDl_TNrNCdRLp< zK`ck+K>rPdmwM9upt$m?WGLoc?I@l`)5rSZc!Ub#W!d@T88zRhG{ncOy3~DPYmTH1 zlXgd&yzlEsk+jYI{_<+rV&T18f17iL7oaPLa(3g+y#~X*cm9L|7Hc@KtShq)!&hl} z%g(EOgj^Lo2f8MWJildWs1xbBgHz$s*^j%v4$(3?u5eB7q6bT}DqUDj%_2{Q1ft1j>giJe{{!iT)h2EB?&)09BB*66he-1b0a{{sBT5W9_}FPTvC`y*4twB{IG zcX!nIi+jN%EpqBSVG{cx3$>+LK;p(1bBA;64sI#v>T!9`m?5Y~zALN!>%I^4{TfGk zeGxxt$*IK!F86)x13s-DFS)82EHfCdtv*cI-Tr*$#?4iIDqe;NkXzDU61yolW;APU zVnrGWu#_u}MzwNxtacQRe6_Pd1GKc1AId-M|IHUY6G^!BdE-`H{1L*5rL(6m?vKZk zj<5wTY98?ywH_T4EKo4oLvh2)FVbyuE$Vk2pV{z+PA{2`>K09kGue73fwJBk$}RZ7 zwkCF`+GS&5U?Dfm5AUni;9EgH*TbP(K@MlllN=ix7Qo~nJFwbgmU%%YzncyQnfS}H zl`hvKJH#5gpg8dfcVckM%G9>Jtm_|)4IqqJ;$CgD-Io!a17+z(h;sK`%#RTdvBfQv z{W^2;6P@R6gO4|aRltDoI$W7AQ%^;S-Xe(5qZAy#=iR?P~lwJB~>`{wDhY7siw l#>L+3+_uoG;s?C~5uV=SJJv)JLFhb`l5m%8j6Kcq{|l{SY{J0)%P;NeI;tIs~OlQxi<+AVCsCC_(_~NVlOznjsYF0xCi%LLdrC z5K$2X6cALTh=?62V(*>1(f9qn_k8y}zjL4GJomrfFnhbEu03nknptbj#Lc0hTL38V zS9lWi2M~X83;|JtB=3l4g(s|JLCMX3Rf+pkxdXC!rRBfEN=pcsnkOn-%8{4BJdWHli1%=0i;wUl6;qg0SqC;X5 z^;Xb8ME~@mXSazC0pMVcu`8~heJh^^00;mG(A1MH+U}%RS6r>TyR6u81?o4-Dl5+F z#|GsXU;X=qGYduo01RO3O61kdIYr#C3dQQ=#aCH{yIY>biF2ustR${{)DDWNZ>x`t zxuK^8m+=+_2>=is)iY3@D=!vDJrfJQ4ynWssGmF*FR9;9l`3g6fJ<{VS*$H`w_a?h z$+Ld0+jh%N%CPOWv#aq0J?PXWF~5|A8&>nj{(4FL9tRHm7CSM;V1ylfrF)KEeOWx% z)t_PE05&*Gz@Y%;)QY;^sxmUFx%nM|DsMh&O4;J&Mgv2V-`3=iJIP6RlJ|L+W%zXL z^X|y-nac3{oDqo4{40Lh_we&d{5^CW1gO%mDt)TQ!z=NgSn)*CGn=76@Cr$A5`}oZ z!WyUg?GdNKkG6+3wMSn+L%4oM`gav@dSNSH15|}q)c?QYcJI=V|2Y!F2J`_UNXu(+ zD%avPDW00w;tArvDLepxb4v6i^v9byB$!=Gumz(-B6+abb>xHVs=p^;W!eFNXsps7 zr!ojq!_#mq-h6Aq`a213cR*6CP~`s{4*upBa3Jc(x0gn+;imb4zsbS|yTw++H%b4& z1Xkcw&*Ca>RlFaulC5}F)rdMe)|2IRROftS+0oxK7xJL05O2K80NZ-ss+emyj{>2r;-fmk^Im`Y`-?3a z{g2(~v3d-)$eKPHd0xT~guVtJdo?1llJ}qNLj>n7a0+|%cq(pRo)`aIP}pl$B#-op6$AP*?2ftXKC(qQFVT1?Q8*6n_gzW?B4@ z-bqj@{yA}PG;bnRNBhX@POn#Bhu0dYTt)YjU*rk)(U)GW@2J9^Tpa@J{YF zh0OnCtba)k018d|Z<#D+BSL%eW^w+<8u(ZdPe{Rt5h& zFKX!2Qs@5||0OvN@tR-+C5IBP`47qIHdfgLO4AvF+xtIbTt5mDG?Ak4&j|p4?tE#N z-|Gm~({RGme8SU^=C%I+EHPl|gqhoz8A#X?08j*g+1mQ?J+gAFe5)){7~H8(rQg?j z@mP&-&Y^q_d#9J`TZR!ZVc9LG4Al4&W`t^jS9Y!-*pXz|e$`X`S%WyZ?7@L*ML_l% zM8!=+#YF^^yp`ZI2DqUhBl0V|2pGCY&4}{riSm>`$^YFOL}W&Vf$^_yKt!WnkWsV0 zaDiC5O({e(a3}fShyMl_)f}?(;G8(koOzgT}rO~+W0Bndjzy{=pi2wSg z8b>(*uq+Jr2K5Wa!Vn0+4)LxO2Y|wm-D>}RH~-&r{{ta}tqTB$cnnOe%5`X7kTf)&dZsz@u2y_1k9DS|!|v)w#hE~r28 zhvEp=-;=2*w=FckBTpHn^I1IIih6$M8W7RV-&+)@+=W&AE8ENs1+K#2YV4;_F_*Q{ z1D}6N3amM1<_6ZhBgzY_sBh$hI|=c3#fc<81dj_Sdlp89%ql6Lx9C7vY5x>`>YXT!QuPf_)fLgz+Yt*57+D8N>= z1Rn-GBeNL>yaTnppkmgr)x4&iv+>-q1UdCOEU4ZzqJma*oZ>=bP)~Mu9xMa%bn1e^ zddG@9t-(B5P~k`ftJD^I+ASPQ0QHaKU=;{J{6lSSl)I6f*Kcy8f$m2u(^aVhlG~}U zes`q~sJBKG*8a(UG7;Y{Pc!(I|Cr)*`{YAX8@{m#0>t%}08tA|(ov*g0&64`)Y!i#<~(Raf~;1h5s%ff$AkVXNp087gVPgdJcgtRti9LT6N=pTIjB5!p@EVDySOe$b=AWz;L}2o-{(d7W_SFBA1eaftmDNu} z->}c!^pq{s0cGM!{4KMfg@zDsZJT5^<-`v;ISDq|E6r8aPC1FI3mGmUIMR@l^YK); zo>*f>j(%NPQK{YaGEZrifpKDvv4hn!FS~14aLG;u01>2#JRC(lcu*R!Bs%6p0ZA!o z)m{pbxJJFEyDHYzQs=k@0FXGth%8P&&bV4hSHE6_-7lJ%0u0=ma=g&NUL)drtKU!D z4sM4?WvCD#5|);aGj$%kNmo8rwZ-c>5yS%kYQQ6K`ML|>@x1b<3va#v5=cdLJ!2~p z@^`Tf@C5)IJ=q*i*qo)c?FOP9+1}CF)!hSJ-XOnsLLvZx!~YnZD``0VkH@3i_;-6? z#pAKEEs_TgwGlLwl~=2&scqckunb+6T9#Z!EbA_>UDmc*zhR@zX7^>Kbyn-$ws>w{ zCNAs!P`Pv0_0A(0>xb2;v*o9HB>EZ@S2}WaS!!=XN)0LP#m=g%zAKX!Fl@EqjIvmd zqxA~LWP7Z$SB9^nosf|R=P%Pr7TRar6~gPLuGaOg0Uqe@Q2j~lhL49 z=#@V$y##k}cZNg3V#W1hIz-ov*BtB*_edbN#M@C;5CfdnN!=eR+X|)Az zi-|cEHOE)V0yyD2NRSUICp0p8j9u4Xn|BP1l`fiF&{?6$lsDRDj1N&!t&TXsU05};CU5QXD0hp$ z_uyKU@85%+_O0(z19E6Uxj^e$A;*H6X#UWzyDpu04ZVppOH{&&g33&|| z8U0Bmik2iYn^c1)neiiX@px$N{l3))K2@L6ZUmGV!H{i;JH%bTdSnP^*lRhFINRk% zT_MrY_Kn(H>ylwSOb}*uzo$pNM8pPeX^D_OX=J(*0JwcFwU3F+nXaHKH}Q|FM}$su zjvF>lUGXwtL3sT7kR^xO#Ds(`9GDy@rtJIvna_s%-_B1mzrS>@5q!Ly8-}8cRwF4j zQ;dm??M`?-OGhi&EO_~1Q(e+Sst4r`%Kz%&ymVv>!=M4WFh>YIYA@H3+Plq602tZ zOKV?1J?rFL;t=u)n%dp6jb-I!S>)jr1$=vefHkTI-+Zr~ zCjORC>M@{1uI1p9f|cJtv~gU$d_OW$rLln6LM7LTbnhuO)p}=`AF8;KuZvgeZ+AZ~ zc6vPP$o8pQMhMFAM#sn_RI{meeri|;w|MgOS5;UMuB*@454ev8x2V?+vZ9mn_za zyi%^~%ujdSv=Gf|RH?HBgIq#@vGMlp+c81L+X1LO1zmHMVch=dQ)W22r>&xX;=zpy z84Dj;@0BYRhRs+m8_v^JLXr?p!fxcV+h+rl1RM$gfqZT=&oT>ZT+-o2lZcV63kaHr zs8PGHZ)m$_F5gg*zZ9O7a$t41p2Cb~)kwhwqjZ}8kIM$`Y)Nb@J+fn)@N`!ePJ4&m(KJ6xT8aFdJWdk&zyPKsI=f=!vfR`WBY;MZ3wWu3Kwk zB@X$pIs|)T)2C+NVPtC=_AEo6CB8y~Pkht_ip;)@r}nKGHV z;h|}?rPL9NpbFO6BxxyCE;fpWrc!gMt>}JcHk@Bp&o);kyB+Lwrsu!@yn!Z_rLNSU ziiIFZTSE5X1#uWC6cY8ta8S-}ok^J5wUix4jch(X+;J-MPA-`_i|FPfM|G?Cr=sph zJ`Pvd1f|O9Z94UN{mI#1T{rdYIzkl~2bcFY+3x@TPV+`W=TckoHjS6+<^$)_hjv_l z(|N!fqUkWJ5h!AJdu+RVxQlm`QKi={=v!OMo6TW{Z#PATuToL#eyTtM{Ppg`1x6pz z{Cg{W{tbRd6nXf#Y`;{3dtN%T2i7M4BG1!P#Z#qhs;7sPla-}fR^HEW%~9li!q^Cr z+10!V^A<*q5M#_D5iA-4Se!rxW&DPFw6v&k3%_jA&`q9%qKP6=z5Lwz@W4hqP8(iA zZtlm*;H&WVupU-!t6&NxDncg*1!>NH#e@jNpf1k+Mo>w6Dk4{QL*X}<6HQtsZ+5)U zSGg>9x%5NXHq0Tyc;`eGI{LtVfleQc^{tHE!p!fS&eK>7$2$sU=ikiE7NKW z%dK}5TX2})CeKxD&v3j~xsTzyake`-a48&e z`}zF(HQI)7Vl6Q7!A2Yp?6*>dAv+Wn)jxn<%e_a&NQi@b3)JjxTFqbF$!SY>QJzv& zQ9;i4$+Gf1Ia%e5oU-zAa5+(oFm|QcC~uP4BB-A_nv79KN*my(?lRAHUunq*qzEeL ztsVpcgXJgVL8M0VF%0=7Y#BE-Lr)B2!AynbuYVTBM4HCw6joO*x;#D>@n%p^&xFuw zn5gEdoN%c6kqc+-$&{d`2B^{!Ml2$gFIn|i<48q(%%TBD&PgLe<}u?XPw)AmV!yq| z1BiV*Q5wvPnuBh}Gi5N5?X&^=9bdG|2`QF)fkP6ZCCr;LEtUBSJlZE~Zs{TXJ#p_Z zL{>VXu;aMd>hf-A!U3y?=U17ET5S8e-S3FTQ$y8Wu};g~m+wV(-!&%hq&Y6iyuMMi zZse@?WW(^F?BedxC5#$D820Aje@!ln0J@PTF5a~{sPk?R2U%OIlCm_7?SX*g zt|SHL@Tnv(Rco~Lz?_l+lR_Z?i1W2W6Ok=!22~X3_|R9TG}kc_GbcL}+QX&S=wkpN zGV%E>NetrpA(@MQ*JG5jAqXjc{jvN@9p)a@>;Y>d+Ov3Jvi_-i@!Mo*HQfGy{(!+} zKg-hu-;;t2p87Un&r3XWY46&&BPJ>J&5c=?_`pl%(a-DUr(p39wyJ-)?`@-gVgG^B z&+|#I?qmw4gCp0>K1q$@UqBB=;Qy5=<13dxHrq91Nl^+1&vB6l8DhOPD zh!Zc-%A@5tGW98w^X;?xb7!r;9M)OuLl8yji*`>Xy}GRbCBqqFlzjaAX~|#Wh(2Zx zG7N%v;>dxU_+kZO`9IWHx#m?r9<27wVUWM0HcXYCT}YGtfkr~gD8EP^oj(omP^0W0 zX;q2ep<#pa*iC>NkSd3$D_%Pl42>WeaEBt}xJN2KA<{53<$;Y4eg)S6D2#e+a;V;G z=HTcRJnY6R!ZSYut35bks;g9*G`k*V=LtMcyX4Go;Iz7POSh%;h)r;D%(a>7=-Y0$ zcL17VC3)EX+uI7Z%cVIxSz?;#;$b30}LDZSM6J>0@}3KhwH^mooE&7 zkMI%S*pwkr0Q~q0tH}G>swOG=YdHn#cI^jaRR(lhPWW|al+3~{lB9wKCqssT&i0Zuvagxjcrr}O4k`4QIOK8x5a z&Js@sY&flHSW{CGM3Yz$k(^WY>C=>tv{XHJB6a#GcOoKahfqlJAnQ!xI5cW5#e;wm z*f%k#{c^VPQ;g;YB?AmPhy-}$kP?n2Xq1sVhg5n)1kXhZZe|1fW?x{w4u$OQk6LY| zd}<)j>Bq$!jKl753L0fVZ{z7>BE53;_4PTpi#qDN^ukvKG=<+FmrDS$M-7IqdtJUK z%sQIdOjV!OD!0D@t<%8ltdWs@6#&b~;OIVkw;Y|~FXdNP zr*kIp-oDpR3)do~rP;@1giT@^G5q;UT=Ih0!NQBs{DN>}u#x62fML%ATBnyW{ z1c^2&QM_8HqEu=mhFwj`;V_#jGdSkPXhAM;w^F~IYOa8WjHcp5FCuqtQPT|)DQ{Rl zpz*5S*5j&}33YiH(hjrIb})zJVO_qa`qG8EO1Y^tfhcW)kD*XeNH4)8TUU}#Kgop; zg=lzd-K&M%VL+v+p{FxJ)~T?e40i? zjyWCe(}w5rxNxPO&IimkdvXn^n95ugli_*vNjHR%jg?T0eVa06v6NBW`ALy+w{3MV zD_r8RrJajSZGH)Qvc2(J=%N+RVA6()dhkg$f0Dyzwn8(fqni%yFAk#ZlWyKo_56|yeycjq3&&2yvdc2111s_YDIR2;a zEFnWR)OR9c5iW7FkBG3pC@9bj`ed*5q~xoQ zLjG8Jz>mmFYdsKNR3K8YeQKHh`WMu?auN!#Wo2rAkTuUGau&D72CC`oJ@bco~m__kMocQLyz|;9}z=Vc)&@-Y1c3 zm}RU1XQunMuS~`3cPy42Z^Cj5`WI)>#3!p9ln)3t|1|meC8Km{n?>zC^^H1XO0%Rlvsotle%`G*WT#tQEZ#0ZDi^%nt}Dj8myRJ$zc9yic+QeP_#6Y#XZ& z&+s7F*DyT_D2lT)iJyNNl%Cl;7u|MeIOHO^GPo%~)lt;9TL)(|+(~d<5UNGnMUv(o z1Rki#K9Tu0KVtQ8#&zYn5&c$!BTK0|YeZZ&H(!v4`p*um+h|te>_giSYC)+KbMFKG z@>_(jnDfAIzs1U#+q=h-11if}pqD}qeB_qZK^P4_>y}NIwU^bF^)^(rIm&VJ@{(tj zjQ$PA)~p7Gt%B|J#SabY<-s^sH0}y38iNdJT9itez+;-!d6>Op_A*h?FJ6jnik5Eb zzv?bX#@LKq73*zdx}uKjb7*NCt}%<&B;?a*4Ikb-C!e#i^xqmO8c?66S?TfiQCB?1G8EezA?aeCIo zn(32CXVrym0c4_aSX2gsm%*b&k&RiXg8F0GF116h!EQeeH~PP;->4VwzR$n=N;W-i zabL*OyP+Nxq}H=d4nMms%p);x%+yA7&RFH_KA!)6&-Oh7*Zp?fKY3O=Uqa7v;Qq*k zrzr^odj<+yZ1;biA-=8Jcdf1(-SaF#q(AMG>XA%3Y!yt*ZW5EBiyulD)^ufwiyuOP zdsnRH9MN^SZ@BM8{*__Z>1m%n7Ip6?lyt8@nuZQCJpi+2~q|A>rw|s9oL<)46qE@zt1Hw z7snq>6?O3mH~5--DLF(t-0{G5V>G^&0sI#x3}i|>n(jtR7-Jy00!FRP zv>!sar;=vGTkjscYcyu#5QtOu2vC+d;e67Cp8jxXtMY(w><{&8s~={Nd<~ z=xPPautmgLS%;6x?@y=usYLoJJM^=1@i+!K)~D&-fR~wq?Lfef9?MgyF!O6M!Ofy- z-uHE%KQe#o()5TzU&poH<@V#Y{;r!J<-C^i%c&9odmY71!rPDtJ(`v#(kc?CKj$SY z+s7Jq9cB#=yB0R|GYPC5DhjwO*+dr|=W|$nMkoq8TY}>xap(;Uo7t;?MsNR;qAWx4 zif-F3iEm)jXwp?-gaF@Ji|m;ym?b@1e`ZT2%&Exfrd<>`qd1F5U$TIS9idHZ?Pd)rNwjtBlh$B%6;T>A7TvUsS;&GPoP zlt+5)IaRgcYaaCsE5>(!2s}Bqr)1;D=mJZH(D!RESGS0Z0Kayt@>Iz->69xKpZ@_K zQx9>oBSV1>aVes^gDe!92kTQ&>Fev`l&dmwyjM&puNWtaT?>ZLKo&2439UisMj z;;G^AfayCUSZ?t%%WHa#q52L8(#^3G4*PdDZXCM5Cr)XPXLV$c{0XzZ!m9ic>Bpb7 zerBGayR5$PW=4JgQEch2>AJSV8YZb^L+c&o-##8zbLgD@RhW(Kdl0x$vu@#0nd>Cs zEzM$A@`jhk?>0Wm#sV;-2a2lpbVp+eDa*EZuX1EH3~I~LMOB!)AFgKxjJ0=Uib7b2 zP~yhPu{eyphBjz1fvy@%5Ed_H@#&Lx1l2}fzUlb!+zPso`H~`?Eh^ufT%ViDfDxKG zx%!#hz#4Q>bkTc+&qO1wFCg0+_qD!ut}R8!CSJQiI?IlXgrJDDq=BLz%Z{g?DIvwb z-X0MYW_)RHidx$6f_15iD}qE8_}V8O$<=uPfvbl!-F-N=Y<*ylolbw%YnQ&Ml<8;m zgnMqA%&zBYlvqI)9-BWn_iWpVItO8Fr9}H9+ViMaVGEoMj~{0ou`c}Vz94he;g?C& z^P+Y+xw6GwMgCus2b1=7&F**=DVy&Jr1dzNp?(dF#A*knb|i|X9G;O5HPPm{Z0$a$ zt1k@Z`xG^($bdfIWbs3KbGW%~Sy>kAMRyB_09t9 zk^1nd=E-JkX=$cgra4TDOg^73#|{AyQvFvdG9(xcv`uK&$VmZPmm5%~tGYG2!==ml zj%8Sp<)NE&LpEI3y3Zb=fq@X1!)I_G^)G*bbZ5PC^YoYRQYq54Wl8OEvxzD?UCm@Z z8~+d$x%L-9VlG9d;c3$iXtZstlHY*&^@scSGEUh2fHfWH{H{LPW8I*~J8n}uvHi+9 z4Xuj%#+J>KeT>4=me_B;llun7;)X)r)n8zBE=_g_ZhYR>PCou~JLa99U7nHqi|23e z>`ozyRCbIo*E|K@=Ii|E>WiL?R}|+QvVHt{{T;0>ZbVR_e*_T|euM)(i;XItR+hCD zFCO7Q)d5_GR+b_tZ<0eZ#xV{`LIXJ5OA}tMo1#2637E)8geaoR^2l0v=~}%W4?9gQ znSL%!*^uTzLTJH9yLm_m6$OdB7oTiHdO8lD^2;5t(6t|Bnp?mg#K}kLKs1nxd(u*> z{9V_oRaKD?h-U0Tm1h@jHShvFkdPk!q&^_oy$Q$vUJ;vce19u;-=tS$9@n=SpQU{v zE9}hmn@uNNAO2WW^}Dio{>7!!I%}`}RC%bsdE(95h%hD7Mw;pFU_|LU`|tPC*59PP zW^Sp7YOcYOrw(C578vQM9T&lLzlWwr%$m=z7w;`2``}u40mwFC~rDRRWe1)D@ zO9|`#?0YVsrwx^a0I@pZw?vM;dNe@FDN{9W)ezU-uDyN51E^gs86gnD`S!Y^CL~r9 zRt$?7dl13PWVHhIpp?OfA>4l^ChxY?+A~(dRywk_ULp}Xkc_S zy?vh7uFEx$A}_pkKc*EsIQ;Hw;Yq)bW!kv6kN2k4ol9aIX74RqUu*HAy1tU zhd1O$JP85L#djh-)F=9`1Fv+d8@R<(UV|Z&D&rYrT9THwNnf1Ba$v2foL~euE+qrW zNj{FxKpKdlnQ-lV?v5epDyopw&+JwwRw_*^c{=*PTw5?@d$C|kg3xc#7inm0I_ z86$S{sYL-ofhs!q@o)~n34=i#kH*%We|T1Jo$CGRAFD^k#YRpJMte2;s=o3TQ0}@7 z(IekD`h4ua@&0T<$plga(F!}_Sok1*cebSlfGsms3dU*6JI{-M{ zAcJr!RDPTI$P3)G`dG4go@M2#obvK1QjX@RG=ez6tzu0uHQ*Rlnz_$(SQ*BGQBfKp zlj(KI&$wo@nX$%#>#;26RuJqw0R-7`_TrK>sLerku_)}ng)T%=(9Wwu}-oh9qvBwk0{D@ ztTEH7tF0r9JUp%4)kWA}Eh>I*x{~lECzjN`26;Hk_S`402b)=y>ox0Myi(uBKO;Er z%nvXp2vBKxf7kxhgw9aXgDczt)GRn7!Uoi*mj$M)6GJLSSpVMEKl~wMe4{z>#FZG%(WON=^01*0XPh5cpSF9?g1XlTmGEq$^d!2Xn*B0iOPqu2W~y zr?@!2SfuC-Ra9MqG_!p|y}#kS>-PszAG$Pc`e}2UYnWv6N!ey*)wLJpW>&A=p9cce zHeDW{$9L2`eWy_V#C}SbYiU!?MF6JUf^A+H2RJ+mLLge(D{UsPaccO^L7NlS70)hg zN^#tffjbZsb?N^3(c;5mH%?xR>$=a-a;77jjDy?87dPoSKR*kEt}fg?cQnP* zzTE+65W45%bQx3$dos0`p9CNvW|K^5eM!2pz*`@y*+xPEy8F*Zh-@vtRwMXP) zS{wNKOl7ke9nyx@Bgct0Qei0u@vRo)QE?IPKWx%?elF_ao(PnH(M$q&j|=I|!6K4q ztA*X+a#%d~;$t$Bu?}_m$aDu@u=K{x;j?h)HRH|NwW%FUot$*YgD*3Hj_ATv%t)N$ z&fJ?av7YR_my;@o5GIrj0ahVUTWhHy!$U5`BC@mo@3J|YlHLJo!YpcNjs;=K9~l+BFhU7S3~ zWS%oZdY}qq)4y(=adq4cOR3IfkaEJjkkwB;LN<*5y7vTK5*9qKw&UA{+x%m{Xn9XW zZyxMf$T{n1AhbJ~N_|E)Lk4y}*&R_1v_}&X2EQ-paEKbD0cV2ok zYATE<8N9M7m{fE!0VusT1G}yBJ@s4C>vN~wj+_HiT7Rd$gE!BBU2?(#lWai6vo5|2 z>aHNaRninRbWK6}h`<}}7UF_Ax@drh^%`fQsTzfZL$Uo@U#?ui+u{l8dRltAHx%Z! zTv0$Ev(*(JN_)AHb1?ws6_T8(#)KkluW{X~1EO8K-j+EaWo zT-L(zz(j9r$HeZ$`>z`Z^83H{=xYd=`T35LITeA$z8kqQ;(z_lqin@@@W*?wa`JDQ z{8FH2yV1&a!$v!2cPA(6vhlJz_=jJ{EF+f{mbKPfY}n}J!Z#2F?g1nN8eG~ z<>iO^uRrZ{j>702Ze56ztnD~T844ooIR@2xrC4GjF`J4Ff*DP6`XyOsp%iE9`Hjni zRSV;Ktl7mwA7c5Zznk2K1Y@#pIyS!@(99^OJTaAP+K6|0=6$lF+(cYNOi>yju(1%4 zNVWj9T}kAE=bt~W{rtpxCP;Sp=k%!s0uYSJX5(*;$+VFN2^a{a@}zQDRy^?%mE$;T zq|k?jG_ee?&TVtKfNV;0F<*xqt6<@DiA_p8E(0v>9zI`-Ib+kJM`(CF0|yrR{SYD5ONz%Y9uZD!5t^KNt6Uj7CI_ z22zOCQ;{#{iMPESt;ZDKeP2E;9*lQs-B&JqgmI#EI7qK;?bu^E8)>(PgLE0M`2w-xnxLnrbX4tzpsB;ARkgr!js(Ba0*yP+=h1Egk-U`A>DEzS^(z{?Ns4Mer|M( ziacFuK6BY$3OC?&7~*T(!vpJu2~#!Am+iJ>xLC zk#YKl!^OCKJcdd(;POVR<-1L09FP>Ro=Lvay?0tamgC?Fu>n+pK5rrw&xc>Q z)1?X9o40B=6_$hN1>|zZwTmfsh#a`RNd9B$R}RZq-yT70q8RY?j{#XU@?pGShr3Py zl|(|+WPDssj$GWj9t-u!zuNw=sT;>CI(-0G`mcA z8@2apFwwND2AM0@Q!uU|74*bGbJs{-@yl;PJC48He=AQs`lH-4alc=-2Ny&hi2;?3 zBk~fqF}{+XU)Bgk$k4;eM^aH;H3z}FX8x(2wH&#;0x};1IX`cz@H(tMK6dueBb@!P zD?$4z!G4%+irKO2r0Iq;S`c~B0rr&u0oHhu)i23rfk*RHBSN2*Z>h#0GFVZ4NXLR9 zVjN}G(=E1XF|@WRGXsvFB=yTtdn#}oCKRg#YnIPh0K5dL;ep{&n-ByTM8L(;kjk3i zzerv}~KLuwn@eQ=4% zXwvX?j#>kaJ=Y(tmvGsKQ@n+h=1D?n=$;zV81{^|n4zzNfdmChRaepsBTQWz+F6-- z^lY)dqKS6*T|1n=HJ~!&TnS6<%H6Q$ zTGleH>Ln1qXVu2@{#h~-GFhst@;5zsj>0MdSaWB%b z45!(9iLtS>IQtimxuuEL}a#7 ze;Y3Xschaltt5s-2SU^eP>eO*8()TxM&1haFyp|j`=*p=z$l@5(r!X(w8XyI=f>h` zllYfp9dj96YU-4d;keW^`en9uA#Sxu_Jg0_qJQmw_SM0yZMyn>1g3uHt7DfN0&&&h z>GKyi+yi%tZer+-0X6?NgZJC4tYCv zfT)adjB)m2+f9A3efZ{7nsAU4_Kir+e_IcM`g^P5@wJ^2mlGR?1kJKYr04zgZPs4T z)@+v?Z`@*c-#YXg%zbC4#uL!TDa(>2Tm>D&pqrC$)zz*KA1sV8#x}7kETEYO(S7)U zv^qBnWx7nSHh~a5Ufn9-bHIz{O43XChK%sC29B9#U^FtaUY{OCM)XBpkV9up?$^!X z(8(yNDM|GC!-w}IreEcnGy3QROje%#+J%OJSMg1Ty217vlARoN2)=dhA&*`7GfSR~ zP<~X>iT%o(`y87NH7=exe1vfzs^pMnSCppN-oD_2cNv9ehteO9 z1S;ALk;wMv)|n2`8v~~nwoK}{?d`mJODfdud&%jh%B|Wd&kc&U%UO<&++Q<)-tA2O z8IODyi2venLP929Q*7c#$qn0ep<(Idnu=u>tktSkDe)4vb;Sj2Dvyv~QMsI;nOU4% zQJ*GFZfj;<6%tMJ)6HCWRQDUVo zgmyG-R8p5dM9XS;663wiWj++a8}?dr+Nb!s?3Ysp^w*luu8NA!U4)NK#F7*jfuo?{ z(uFn0YG2H%Nf;5o{Mh}{)>}l^^+{(^$=uPVLYF)4@r?-wPrC*j|DL=K?Re2N;qJ`) z+GJ?=QNe51$s5BX>px9E6afE4>9@sE{;q!I?eBg60jHQ2xY!(|@Gvmk2AV#2w#CU( zRp|rG=Q7o@{xS%$yX9N}<3+!b>p0MR>`y zusKuA9xgtB(w%+O?6Wykvr7J0%4v1Y%?I#Ec12%w@}bE~#di#JGd1E(v;gJl4fj)K zgAFIr=kC2eunnqJz2n$*v(>Y6Vv8)*z^$wGu9j!*Gwpg2HQXLVl2bP`k5#tVRhg$T z)$)30zmLb+;^d)I2fogomuZ1s#HuL@-I|U>_aVexWYzFB?cpEK+t` zT_`=e1z~JRFr@W&1`ZrBdnl7f&L+SnO& z-HbNFZb-EXJ*)*PitTR1!BTb85eRHHdK9XEm6PcTvk$q`fBA!{S%uW{{LxRQsT|IN zM>DghZB$>ZbP_V=wP`^A)vRxPm(t@Z!+ZMy3C7d7S~K`h)ko)HyCNJ+lb(tj)F*T8 zR=fBP^@PpKUBCP4PP@#x*?r2&p7MpabFb>+;Q;QT(_?YK!cx^}R5o!<`zf=~kA=@4 zC3cf-Zk?a%ynXDW3;zJ9DX=N!N!b8GwozrOKttTvL8@%a$`vc`97RpwmbO_fF_+C| z(~L15K_260cq!Dpj>P_W9-=@Su*>Q|^kp;xhvtJMdRx5+uI3Y7E=>_NqOtLlwOu$J zXJjM=rh!FQ_$Meo_}rze(WJil?CcT0=_8>p^>1i4r1GjD#@JGW@3ZHod7==Khn}Vs zUQ;}704bpmXm7i*2Xya2d?vz#Oq$uGpoxPPnt7n4Ue>0F>AZha8FWVQdhh0ZN(4$nz45M3&6$0_`f&b6jprWrIVwTY#BMy+yt_qq zp$gR_$%iXJem>jvaJpqjjF!fwsCo$5B3s)Akh(gseKc4+pr`m)WW=V1K^Q^tD!>ro z(|_3rF;X1u141+jZDxP&8Nz?x#e$iiLtgmVwdKOiLHmOZCu1P`YxJj7aB zj0OU5Y|uAKB5*yvzVRaWglQ!i@x#cK(_Xx|jPBYPtnC^XUaoQB4&A4{zv8^*qH_vT zHYu+DBo56l(is>4!q@@3<$RsJwN)dxt?CRD=SA#$DG`POYK=C}h&#)z_1ci_*FrfG zn$WmJ|2Ozx&sh{wPD4XyQ@3_22Tehd4oz8m^?Cj3}5vGvEL&xBCx zY|~8?AlTleDO4;!=#5Uzv!+mq{GQh%H{xfR0-RV{(pDLz)h7UMlGH7J1DzJ6iZOWS zF<<_wkY!*^co2nSdbL)>EhlT;g4>^Y05{vP^J74h?dQ$qN+&MtX`xkqKk0huCB?`% zKHjiJki`(RCpYjJ>!fLF-slNyqItW$mqW?sv{d(;e!igRt2I;iTTsO}HxV&Q0Oox9 z?D=j|ZLoWN+U>}wH6DnbW3GEmrwb4$*Zd%_(_zyAk?`}_`lKZ$f`aOIc)OYsNvE1A z#i6WWH5?&^qQSwxnO8pc#NIYq^%o@3{koQNnT6Vu_5|jdyWMSX5$7(Al^Si<31)hEb(!?jOp~*GRaSx9gIB_9k;}Iao`J*l;2$cY#AqM(sm z+-%ZVhIBL)b@u83b$Vih{-amUmp;&eQO=OVXaJg;1mCFgaD#M?r_@;;fNkS!I9v$; zF{j(rZ)U-)>@mHp>Bhh&T~=U!>9)_$_MUHk?txaVlB7#3Lvq}6`I3)i!K1vdjFAH# zt0aH6UlC9DbSboVp5j>b3gImcaYIbD7^L86t(P-}IeKI5U)KD1)-G%H^uaEM2_yNe#1+vOHg9H_8`8rGw_nBYqE$-#JI!$MQZyZ%gxsvNg%?HwQ zzpZB-N+my=+wS%xxMtspPST{0GKESjDxkv75KPY0yPk6c3LihZW$jdgFXfgoau_*T z<^AAI-m<_JtnqEKS1t)*9su)bW<*Cx+t7?DuvQUQWfzr#K&3Lag(ngXQAlOOiXpL% zUzym#9gzuscT5}h1t-}ef)#zzagqJW2=Ial0%xaW2k$jPZ7-2741~qx*s*bmMafH< zP;LZd3FR}vO@=53kZ496v9<&E`g|r{BxIh>q)F?i;*ziQ6w_%_2KuKFmJWKv+R{BOXa)yF7h8 z6LVRG^RV}Q(Cy6L^DiV8tSZ+2YMQrvV+T>G92D*n_whGdpZxB~zrmem0zUxgf&h-$ z1=-Jvc3C4%$|Y#pzvu?f5c`H%u7DJ`A^ap}?_L|E58y$B0OJvn@Cb8P8;X&WW${~a zr_>g5z5#*cZO^$Gh^@p`7sE}gVSSPSH$p{Mn%(Vzz;T68sF(qe=~l|q_r&>e!UtDR zcbp(1WN?55JTu_FB!=!K3PfdJTOgvTW_+A^0OZ$_%|5B>IzS3X_aLKlc^p1Onq9T! zS()cj%RryQml+g7o`P&fQV86B<4KqnT`tRZU+&{P+iobM2F|ftPX{l7Jjp9-hJ0a0 zReR&f?xn73iOGwhxjt7huV*$Cnud1`4Ss#T+3$Hw`Esm0ZeFK2cjK+sfBt5bm3uECL5iL=joN?Uoqj?PFQG4fH1QZ#seAZ-IA`7#8U zgjrhRlR;NZ9l{2YorSb90u^0j(7Tw)m|z7_eS~L)J*=`%Eb!hUU(&*YE>M&JB0{m? z-5N7dqkdG8wq}2tk#5NO6v^k)<^`t@yzCOFt8X0#NIm=o0=cc@>z38Njn#57IzomV zB%2SXw}p|3Fa!)dZAv7I=x!LGL@I+dyVt_p9}ZM%0KdX%R%ugb zG#WF|i=Y1q2kcZFaLj)`YZDQ{%R#~Naq6BIYjQ&+ZScwXt9`D+!z|EPawT&0GQ&d~ zZ(@8l3F>nxWKkiXORI^PP(o&-NfQy~(lnSkwH1ypMjX^^6pbvk;AiPdUeTGjpddAF z*E(wFhC;@!Pen`)K*YrHD)c}gNRSF%hS)-Om2!1yS)OA%6t5V2TghJ zCf8ni53w~yoi%}ppfz)|B4*E-Wz(ts`T#E6`g(j7mwr-K5QdThQc2C!T=u;$@w2KO zy$AK%4B>zXtNFPRp6Ma#R&xFOOXEjsJ@6_~14*usQE@n!#gP4-_O+xSrguwYZ>l#>>WZ>-?riyDX;K_wG7Z=bL!QYul)1TxX9s zM9c2>hxgBFv%)G}=QF3igl}-rdA4Q#?u(75Mjbl7=W*BmoV6B84}N?1bkiA3>p@AE z`dI(nBX8@b%nH^>zwz@w>#JwsRx2fva)cD)U&P+|NRRjeS31(d3K`_m42rLVjxP9e{nc+m|2t#I}Gx5A{?B48wToGwv{ zg@$d4CG>YC_UU{NZXFr>8tvmJYQ!+Gun;2)7ra^ms_&c3H^9SuykN$+9juYOJg3HO z8q?LwIT!HnAFCTi&w6hq0%Qa&D1t_AJ8m3Dl%*}1Y>3?_e*{vtFFtslNCOP3fJYWr z==YKqZ%J979wAG6|^^*XQfgqQjVN)PD6%vI?lQk{L8vQ)&<7zxVC+e7#=J=j;7=Kc07+;@OK-%iC$lJ$i?00!UT%gv#9av-U%h&ese$grw z^0ULnT=Lv<{?>ng@`A-x1sd@98*2CPhw$Uldk)OxuC`1{_Xut_Sj<0&QVDuGzmIv= zNL`b-Q&q<7Lk|Z$(=x;;{CI_r`x!DAaxy?LbnYlMZ9}-AhWvIC_4&2vZdA_eSxe%- zSp#Uv9@+Zg11NCInISjWKcd4-%ZeHo zbd`AsJl24{wEH`GL%1HT5N|56p{|s%&RX}Ac34cZMppEnJ_$4!7|^9}G~*Ko94h`* zy4F3tA&&7v#@1cTs{U=9;d>MqzqTX|1%5ZH&XRh*y6#;&TD2h=+nT-A;4NL{?{liZ zsOvf8p!;`iUBR9Amh~u!SS69EfcAEeh}72LYVmzDtn8Fmkk(^sy~5@puwj@;0w=&6 zx6u!yV_cQ84XG)?FSr<_yWA8A=Ydvn2q|B677>9rBW3~qKFmr%b?;!wA-~#jE|BO{ zcg-*LpH5ahyi;YNaraeJ9*>=94nmv6-^RmCx-2S8!913a0S(=b!0`%Pn(V;yp_Ecv z)seMY;j&Dz>M@o+)`URwb&(=_kV0ID9I-C77Gjmlq}=~+y=fQDnUDv0$%f_qQwR6Ex;B?Cn zq~s%Vz~-y;p6OYmOj?t%&W+dG+*&pUuvr7w5)w2FwY9O)D0}rnNw3$n!oot(A&9^g z)QxiIH=3XY2F8K1#kI%()$e;)nNA@RT?LaSq3X;C(NlJYps|rDGC(@HN>_Gpm}TYl zmM6b~U~qm%Mfj_0-~4VIJVXwxm{I(}``)C1C4pQ=WinpH3n@@OIkM6V(NyogPgbq@ zfN()UFE)nWQGU^`XEFL+P34_hok$gAen|118 zc}i5w_lj2#;@r>Eg~;Cd4WbXe5x8PMl&$mK>SW8Dn&dj@cm=g1{I7LJc1N1UTSR1} z?NVPyTw#Hjeq6NWfZY<{hfp@Wb88IWnjHf13+mF+hfrs9g;l8B&jR{xQ4ixD*4-ed zfZ@u6sPM`W<-bmu?Na^c@|(Td6`nH8?)(Wxs(yobZZpc*nX(V^mWP)WWA!``tM3Bx zA8AN?TJ)LMlq6)}gMXI@Iu5>X?R1-&5{O2hU+y|GbIC(m-Fz|EAQ z?fh*D&}~CTZMJ^-tjh&D=V|$$UuGpFeta}g9ROEnbw$qiVLIc~QbY?e$DEubV(^wT zk04awj(7J=^z=-mD7q8ZlB?CRh9bp7PDWTVT9Crgq8^ho*1@o?USfYCD`RjYqCT@dlq0MLe9r34*lMBIOi4-9Y zqWi;NsAt%RKlt^u0sRMf#4q>K%nksPx68@fQ|@@Tn*p+;F`WLg^C_ah%o~HT8MnO0 z%`wOevW(!7_#J@ex#}HK%85)_%SVAXR9Dn5J-t`@=+>$3&m*O0*l~|6cka^kva^^? zv($!uz49}C{nf(RufwAnKOQawJNmtg*a%$IWZmE+fFt4|g{p0H^RG<()MseM#|n;^ z?B0|&Qurk2AMmW$irq1^oC~h;wq=Dn9wn%v51qOGx?N(lVssB7+i||#Df+cKF`+yv zk&5&g<5UG(@orCehoHIGm}<%g4hAz)tLP(fm!~thmPzBf9{N^#)KHAT)O@rBhO#YP zwrAWisBDh-`B`r=Eb~{KI z?oLrV$iJf~ExqN`3kZPWv0Pl$3)5?AhwY6KGI^qS>Ydjd0Zrl&!c!ZoC6<1c zj(3Ovs#PE5Y@UiQ55K5L3Q5P3ppdJCW5Y5(qw8syR0hB8vKLj=1M8 zmEmn=F?jY4$<}~CRUEfH`Td0E;<&QEW9ikYsk>^uQZY~|fP5R^Rac8A5b>r#hYN?_ zp4u6^2eq{L)Sm6L`$gLl(tc7UYsa-avBe)gwvC&~zv}Im#uv|ig}pscvnKCfvG#kL zFwCa6Sw52SyzHL%;*Mey(>bf4TVf3v=>N4nNc|)Ie~_;&ynsOB#QI(x4@ePYeJRuhCi%F}b8p`QWM0OBNZ8?p{VZ+Fr@)Y5$ zFi6BkfRE$BaiI!~dtz>)6eUF*UtJK7AXO_iUE5BVA#2;kB|;5#T;TOFM@zn(Y>6r&VFAe418~}$S4f&6gZfcLwVP6#OnbpfpYV8Q&7;-i zmzz;ZqIVvo4#sFXyP7?L72(hjEDDvOd5_B0mr+RR(b)@6)3@}uh0aAO9Yh1 z%YlO?2>*EkzESH?I}N5jNWgeV@zcwx5E#%yP$p$L-n#U(fay?itGeV#-oUX!rxEES z`%l@0op*P>x`DMaKvd&71RTm%LR~w^;cm?5rlQN8V@oK`D<3TXNvD(`brx>}=S1EA z#>FS{->D5{q_uihzD(Z%cg@guyZFbOlV{XA74px2kF@-Hd&*T3mm#mrtb;*+JgX1c zWq9|9&GPM+)mqOFiLrjEsuwv9#F_r(7{?OBl0>7e`y<_NJFAsIz+USfCQzJYSEvc1 zo<{Q*DrfTH5KKom7F(54bUU9a5iiG>Frk4hmxE1r^)61*kLD6@^N=2Dbt}9d0YTdv<;Zru%YNQ|!qpuruq4(_a&n+m-dpM#U`h<7 zGk9=JmKozF#mG-+PIQiViKZ9}ae#r8W$5)joQ%ZR2=M^;41|He&o7O?M-qOL85Hnw`BJmwO($YoNrvsJb=2Ac$n4De`YaBW^_hXb=)=juEb=P8cPdc zoa-DK0%&Mkr#mMwAqgU8F-cQBDoS*l~RduH?78F8>=ZEuT1?t z7lv|c?>;Eex);w58zsPd;qlBgcjQ9Z z^w^v;sB#0H_D<7ZGF*Z3f-ZmNc)l<^XHj>)O;mXP(oCYZ<@AN``zAg)@0!)YV)L!) z)SUimxDrtn{pyzSy{~lRm*Cy=!w-7iw_Q6K)TwhiaA?owle`=d?z8#zB;Vlz&&^wU zS|A)e(P()hR2d%raZJI2@J(5Vx4ycBB2+Kk-nd_YP%iGu*Wt?Qi>d< z)=OYTu7KGbG6UfcLy%^#tm&o*Wy^f;r^O0 z>buMK2a1ZAgAOb=a-QZ^yV|*OL(kA>6gj=*aUsxMlp!dBPSkpPv&%-y#`kdI!_(O* zXM-@jcq)jTClpWAV$kF?Nntu|C9zQ9iPlI*&6G4gkpb%4cL;rdrT-Dviv~=d20;Pp zQ@o0bA%h3~%na{KqNUJDE(#$N0O_tBa_a!m)Hoa#H5ZN1;3nbWd+`!}QA>BU`0nQe z2H`!Q+F$%`VCoc|37zkHw=fPxI<1Tf-dg)6+!^kXJC0657Ff zQyFE2$?|#7<9fJi3& zrFXKekyi>XKe+$~oO^kqm0lZ7n%T^FxqzSD8Cg+gKhwKV^-_BF=0EBBEEA`+vdNCH zy7fJA#=avr!WCzhyjd3>DYhK-ai_lN^@+QoU0D%W3$Z+Uf(5z~P_c9iy~FXm(qh%k zuPT9d1HYA8T?PiJ`&X~OTB$?ZN`XLQ;mzwFHQfsP$z)Rx=X8c70JnWY#yQ>zRM(Jw zl2SQ7V>Q+>P}OlEKbfq@rU$1e%W%bz zoi+%8|C!@e2CZ<3oooo#VmWZl0mg! zdqD~y@&%ch^nky^ezZ~R4F!?cBu1HR@@)X{EW84T=??2!~c<`29L@n zt%V0tBN+NECvz>4$d@&omP5kc!%!LkIvtR<;%QsOa(2!z zyp#EeUkycxhAHmuOKPV) zjBdE1^vtN7qKRjHR`V~ra)Z3C9otYwyMMHYqhi0?5sTjH7RO+ z8RdJ%D`G?G-CGrdDAhXgoaniJx;8!oG#~|#fFl9lRy@0tz`^dhLj|L~f1-UPlh^)Z zdE~ggUA^GdVS~5=u53@Zkn3L0PSaL+t;3s z`t(1Y^f@P2FMer|l74~&j+lL0j(u${VCpfytQ-jVw(R-A`b_X(mG-L^C6rWX*R=!` zBiGEGOwM!KS`T~Y3M&<)KxphlmXNDNjcguWj2Ro{GerMTt4-YnBWV+IB=mI`TQbp+ zB!DwOBrdC(fgS9#g7?unMhJeGiB+y^lk%j{&p!Q!T4RtZruCG?Qe*y$>!+rg*5pDx z_+)ZuNL*f+#8|j_q#LEI1Ciu*THoovD^n-^9#zv)`j`D~gWLy|@5Mg;z6L!R2RZW_ zVpldMEZMc{1M_A0K3-AC(MN`PVX?zTH%HB3i-?Evw7zzR-7L5ZSBQi-06K60G2?%@ z=VzuK^wjjT(qlJPaG$Q$NyV70$qu#2Nw4q{Lg}MN*X7|R|`2*SBR{=YGQrK_osfx zhCPRyJ%|0buzofNBXjA14wfqK1Oe(D=Zw-O@YfRz;A0ZPI%Ke(;+4PPy%-xCyMA^x zSCZ}Jr}IrgtX=&b)*j1e^Is~)%>6pI>SE#kkee*ybhJVI20)vZ0!~Til08371J-9R z)8uH%RQU2_Kq@qPr}ziU7!{*p9#s1(ISe#*YwzmAw=IIdQl%A*l1~^p0DFNM|LKU# zeT87(+&Axxme+f4Xj)FrANUg1@>*YoURK4?b=XS!E}&3yYIzWl>tyzZ5;~xxbhbOc z(1}YSh0>>BDxvi*T#7NehF#9DHYbzATy0H?l&4PEqOn}}(7rY^EuMZRm+9*&cd z`AgiE&}~rbuVbXXN4si_-%>oKvNl;>bIVM+C%qX96z3Bh5oKVF-yN6L9?}C?(%cR3 zUYt8N*%EBfFMV5Uq2#bytSJ&C=caz=1QUKFKuy_sp6-%pTPx5`A_RMP}L7Ykeqw<`(|^ z)Q{Y$iBom$%oe-v;Ldh=CzRt{XV`<(sF$u+a$1#tyWLm*&VA45h{yQ2x>5*SWilTC MT#rB7{~q-J06L@`P5=M^ literal 0 HcmV?d00001 diff --git a/sound/theyre_weak.ogg b/sound/theyre_weak.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b8a4442d4ff754dfc09d3a9b81cdc5ebc266e8c3 GIT binary patch literal 33106 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 literal 0 HcmV?d00001 diff --git a/sound/troops_dropped_active.ogg b/sound/troops_dropped_active.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0961c9f8acab3b27274ce73ba78dcdcbb24a2d82 GIT binary patch literal 40053 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 literal 0 HcmV?d00001 diff --git a/sound/troops_dropped_alpha.ogg b/sound/troops_dropped_alpha.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cb93ef62b08166a85f2792ea9effd5038b6ac3d3 GIT binary patch literal 39483 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�@E%aS$4Eg7iQ`%Ui=dr8dX=qwVA__d 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 PZtSIA+;4 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 AKmY&$ literal 0 HcmV?d00001 diff --git a/sound/troops_dropped_delta.ogg b/sound/troops_dropped_delta.ogg new file mode 100644 index 0000000000000000000000000000000000000000..81d0d8e3161456f9ce5d1f697251868aee70cbda GIT binary patch literal 39276 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 literal 0 HcmV?d00001 From 6bedc64684420b9ed6d503973549eb31470a3d43 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Thu, 6 Jan 2022 13:57:40 -0800 Subject: [PATCH 23/25] release candidate --- RotorOps.lua | 198 +++++++++++-------- ScriptLoader.lua | 3 +- Splash_Damage_2_0.lua | 450 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 568 insertions(+), 83 deletions(-) create mode 100644 Splash_Damage_2_0.lua diff --git a/RotorOps.lua b/RotorOps.lua index 91e91b7..3e17f4a 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -7,7 +7,7 @@ RotorOps.max_units_left = 0 --allow clearing the zone when a few units are left RotorOps.ai_active_zone = true --allow the script to automatically create waypoints for ground units in the active zone -RotorOps.zone_states = {not_started = 0, active = 1, cleared = 2, started = 3} --zone level user flags will use these values +RotorOps.zone_states = {not_started = 0, active = 1, cleared = 2, started = 3, most_remain = 4, half_remain = 5, quarter_remain = 6 } --zone level user flags will use these values. _remain flags compare the active red ground units vs their initial numbers RotorOps.game_states = {not_started = 0, in_progress = 1, won = 2, lost = 3} --game level user flag will use these values @@ -29,6 +29,8 @@ env.info("ROTOR OPS STARTED") local staged_units --table of ground units that started in the staging zone local commandDB = {} local game_message_buffer = {} +local active_zone_initial_enemy_units + RotorOps.ai_red_infantry_groups = {} RotorOps.ai_blue_infantry_groups = {} RotorOps.ai_red_vehicle_groups = {} @@ -150,12 +152,14 @@ function RotorOps.groupsFromUnits(units, table) --local groupIndex = {} for i = 1, #units do - if hasValue(groups, units[i]:getGroup():getName()) == false then - --debugMsg("added: "..units[i]:getGroup():getName()) - --groups[units[i]:getGroup():getName()] = true - --groupIndex[#groupIndex + 1] = groups[units[i]:getGroup():getName()] - groups[#groups + 1] = units[i]:getGroup():getName() - else --debugMsg(units[i]:getGroup():getName().." was already in the table") + if units[i]:isExist() then + if hasValue(groups, units[i]:getGroup():getName()) == false then + --debugMsg("added: "..units[i]:getGroup():getName()) + --groups[units[i]:getGroup():getName()] = true + --groupIndex[#groupIndex + 1] = groups[units[i]:getGroup():getName()] + groups[#groups + 1] = units[i]:getGroup():getName() + else --debugMsg(units[i]:getGroup():getName().." was already in the table") + end end end return groups @@ -269,6 +273,7 @@ function RotorOps.chargeEnemy(vars) local volS if vars.zone then + debugMsg("CHARGE ENEMY at zone: "..vars.zone) local sphere = trigger.misc.getZone(vars.zone) volS = { id = world.VolumeType.SPHERE, @@ -277,7 +282,8 @@ function RotorOps.chargeEnemy(vars) radius = sphere.radius } } - else + else + debugMsg("CHARGE ENEMY in radius: "..search_radius) volS = { id = world.VolumeType.SPHERE, params = { @@ -293,9 +299,9 @@ function RotorOps.chargeEnemy(vars) local ifFound = function(foundItem, val) --trigger.action.outText("found item: "..foundItem:getTypeName(), 5) -- if foundItem:hasAttribute("Infantry") == true and foundItem:getCoalition() == enemy_coal then - if foundItem:getCoalition() == enemy_coal then + if foundItem:getCoalition() == enemy_coal and foundItem:isActive() then enemy_unit = foundItem - trigger.action.outText("found enemy! "..foundItem:getTypeName(), 5) + --debugMsg("found enemy! "..foundItem:getTypeName()) path[1] = mist.ground.buildWP(start_point, '', 5) path[2] = mist.ground.buildWP(enemy_unit:getPoint(), '', 5) @@ -452,7 +458,18 @@ function RotorOps.aiExecute(vars) RotorOps.chargeEnemy(vars) --takes a group object, not name elseif task == "move_to_zone" then update_interval = math.random(90,120) - RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].name) + local formation = 'cone' + local final_heading = nil + local speed = RotorOps.ground_speed + local force_offroad = false + mist.groupToPoint(group_name, zone, formation, final_heading, speed, force_offroad) + elseif task == "move_to_active_zone" then + update_interval = math.random(90,120) + local formation = 'cone' + local final_heading = nil + local speed = RotorOps.ground_speed + local force_offroad = false + mist.groupToPoint(group_name, RotorOps.active_zone, formation, final_heading, speed, force_offroad) end --end @@ -494,44 +511,20 @@ end function RotorOps.assessUnitsInZone(var) if RotorOps.game_state ~= RotorOps.game_states.in_progress then return end --find and sort units found in the active zone - local red_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[red][vehicle]'}), {RotorOps.active_zone}) --consider adding other unit types + local red_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[red][vehicle]'}), {RotorOps.active_zone}) local red_infantry = RotorOps.sortOutInfantry(red_ground_units).infantry local red_vehicles = RotorOps.sortOutInfantry(red_ground_units).not_infantry - local blue_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[blue][vehicle]'}), {RotorOps.active_zone}) --consider adding other unit types + local blue_ground_units = mist.getUnitsInZones(mist.makeUnitTable({'[blue][vehicle]'}), {RotorOps.active_zone}) local blue_infantry = RotorOps.sortOutInfantry(blue_ground_units).infantry local blue_vehicles = RotorOps.sortOutInfantry(blue_ground_units).not_infantry - --are all zones clear? - local all_zones_clear = true - for key, value in pairs(RotorOps.zones) do - local zone_status = trigger.misc.getUserFlag(RotorOps.zones[key].zone_status_flag) - if zone_status ~= RotorOps.zone_states.cleared then - all_zones_clear = false - end - end - - if #red_ground_units <= RotorOps.max_units_left then - RotorOps.clearActiveZone() - end - - --is the active zone cleared? - local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag - local active_zone_status = trigger.misc.getUserFlag(active_zone_status_flag) - ---we should grab these after the clearActiveZone below - - if all_zones_clear then - RotorOps.gameWon() - return - end - - --ground unit ai stuff +------- +-- --ground unit ai stuff RotorOps.ai_red_infantry_groups = RotorOps.groupsFromUnits(red_infantry) RotorOps.ai_blue_infantry_groups = RotorOps.groupsFromUnits(blue_infantry) RotorOps.ai_red_vehicle_groups = RotorOps.groupsFromUnits(red_vehicles) RotorOps.ai_blue_vehicle_groups = RotorOps.groupsFromUnits(blue_vehicles) - -------- for index, group in pairs(RotorOps.ai_red_infantry_groups) do if group then @@ -544,9 +537,71 @@ function RotorOps.assessUnitsInZone(var) RotorOps.aiTask(group, "clear_zone", RotorOps.active_zone) end end - - + + for index, group in pairs(RotorOps.ai_blue_vehicle_groups) do + if group then + RotorOps.aiTask(group, "clear_zone", RotorOps.active_zone) + debugMsg("active_zone="..RotorOps.active_zone) + end + end + + ----- + local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag + local active_zone_status = trigger.misc.getUserFlag(active_zone_status_flag) + --set user flags based on quantities of enemy units remaining + if not active_zone_initial_enemy_units then + debugMsg("taking stock of the active zone") + active_zone_initial_enemy_units = red_ground_units + end + + local enemy_remain_status + if #red_ground_units < #active_zone_initial_enemy_units * 0.75 then + enemy_remain_status = RotorOps.zone_states.most_remain + debugMsg("most remain at "..RotorOps.active_zone) + end + if #red_ground_units < #active_zone_initial_enemy_units * 0.5 then + enemy_remain_status = RotorOps.zone_states.half_remain + debugMsg("half remain at "..RotorOps.active_zone) + end + if #red_ground_units < #active_zone_initial_enemy_units * 0.25 then + enemy_remain_status = RotorOps.zone_states.quarter_remain + debugMsg("quarter remain at "..RotorOps.active_zone) + end + + + if #red_ground_units <= RotorOps.max_units_left then --if we should declare the zone cleared + active_zone_initial_enemy_units = nil + trigger.action.setUserFlag(active_zone_status_flag, RotorOps.zone_states.cleared) --set the zone's flag to cleared + gameMsg(gameMsgs.cleared, RotorOps.active_zone_index) + if RotorOps.auto_push then + RotorOps.setActiveZone(RotorOps.active_zone_index + 1) + local staged_groups = RotorOps.groupsFromUnits(staged_units) + for index, group in pairs(staged_groups) do + RotorOps.aiTask(group,"move_to_active_zone", RotorOps.zones[RotorOps.active_zone_index].name) --send vehicles to next zone + end + end + elseif enemy_remain_status then + trigger.action.setUserFlag(active_zone_status_flag, enemy_remain_status) --set the zones flage to indicate the status of remaining enemies + end + + --are all zones clear? + local all_zones_clear = true + for key, value in pairs(RotorOps.zones) do + local zone_status = trigger.misc.getUserFlag(RotorOps.zones[key].zone_status_flag) + if zone_status ~= RotorOps.zone_states.cleared then + all_zones_clear = false + end + end + + if all_zones_clear then + changeGameState(RotorOps.game_states.won) + gameMsg(gameMsgs.success) + return --we won't reset our timer to fire this function again + end + + + --zone status display stuff local message = "" local header = "" @@ -626,47 +681,23 @@ function RotorOps.drawZones() --this could use a lot of work, we should use tri end - - -function RotorOps.sendUnitsToZone(units_table, zone, _formation, _final_heading, _speed, _force_offroad) - local formation = _formation or 'cone' - local final_heading = _final_heading or nil - local speed = _speed or RotorOps.ground_speed - local force_offroad = _force_offroad or false - local groups = RotorOps.groupsFromUnits(units_table) - for index, group in pairs(groups) do - --debugMsg("sending to zone: "..zone.." grp: "..group.." speed:"..speed) - mist.groupToPoint(group, zone, formation, final_heading, speed, force_offroad) - RotorOps.aiTask(group, "move_to_zone", zone) - end -end - +--[[ function RotorOps.clearActiveZone() local active_zone_status_flag = RotorOps.zones[RotorOps.active_zone_index].zone_status_flag trigger.action.setUserFlag(active_zone_status_flag, RotorOps.zone_states.cleared) --set the zone's flag to cleared gameMsg(gameMsgs.cleared, RotorOps.active_zone_index) if RotorOps.auto_push then - RotorOps.pushZone() + RotorOps.setActiveZone(RotorOps.active_zone_index + 1) + local staged_groups = RotorOps.groupsFromUnits(staged_units) + for index, group in pairs(staged_groups) do + RotorOps.aiTask(group,"move_to_active_zone", RotorOps.zones[RotorOps.active_zone_index].name) + end end end - -function RotorOps.pushZone() - RotorOps.setActiveZone(RotorOps.active_zone_index + 1) - RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].name) -end - -function RotorOps.fallBack() - RotorOps.setActiveZone(RotorOps.active_zone_index - 1) - RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[RotorOps.active_zone_index].name) -end +]]-- -function RotorOps.gameWon() - changeGameState(RotorOps.game_states.won) - gameMsg(gameMsgs.success) -end - function RotorOps.spawnInfantryAtZone(vars) local side = vars.side local inf = vars.inf @@ -686,7 +717,11 @@ function RotorOps.setActiveZone(new_index) new_index = 1 end + RotorOps.active_zone_index = new_index + RotorOps.active_zone = RotorOps.zones[new_index].name + if new_index ~= old_index then --the active zone is changing + trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.active) --set the new zone to active ctld.activatePickupZone(RotorOps.zones[old_index].name) ctld.deactivatePickupZone(RotorOps.zones[new_index].name) @@ -695,9 +730,7 @@ function RotorOps.setActiveZone(new_index) if new_index > old_index then gameMsg(gameMsgs.get_troops_to_zone, new_index) end end - RotorOps.active_zone_index = new_index - trigger.action.setUserFlag(RotorOps.zones[new_index].zone_status_flag, RotorOps.zone_states.active) - RotorOps.active_zone = RotorOps.zones[new_index].name + --debugMsg("active zone: "..RotorOps.active_zone.." old zone: "..RotorOps.zones[old_index].name) RotorOps.drawZones() @@ -803,19 +836,20 @@ function RotorOps.startConflict() --make some changes to the radio menu local conflict_zones_menu = commandDB['conflict_zones_menu'] missionCommands.removeItem(commandDB['start_conflict']) - --commandDB['push_zone'] = missionCommands.addCommand( "Push to next zone", conflict_zones_menu , RotorOps.pushZone) - --commandDB['fall_back'] = missionCommands.addCommand( "Fall back to prev zone" , conflict_zones_menu , RotorOps.fallBack) - commandDB['clear_zone'] = missionCommands.addCommand( "[CHEAT] Force Clear Zone" , conflict_zones_menu , RotorOps.clearActiveZone) + --commandDB['clear_zone'] = missionCommands.addCommand( "[CHEAT] Force Clear Zone" , conflict_zones_menu , RotorOps.clearActiveZone) - staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.staging_zone}) - --local helicopters = mist.getUnitsInZones(mist.makeUnitTable({'[all][helicopter]'}), {RotorOps.zones[1].name}) - --RotorOps.sendUnitsToZone(helicopters, RotorOps.zones[2].name, nil, nil, 90) - RotorOps.sendUnitsToZone(staged_units, RotorOps.zones[1].name) RotorOps.setActiveZone(1) gameMsg(gameMsgs.start) gameMsg(gameMsgs.push, 1) processMsgBuffer() RotorOps.aiActiveZone() + + staged_units = mist.getUnitsInZones(mist.makeUnitTable({'[all][vehicle]'}), {RotorOps.staging_zone}) + local staged_groups = RotorOps.groupsFromUnits(staged_units) + for index, group in pairs(staged_groups) do + RotorOps.aiTask(group,"move_to_active_zone") + end + local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) end diff --git a/ScriptLoader.lua b/ScriptLoader.lua index cdf3a79..82b46aa 100644 --- a/ScriptLoader.lua +++ b/ScriptLoader.lua @@ -1,4 +1,5 @@ --[[ This is handy for development, so that you don't need to delete and re-add the individual scripts in the ME when you make a change. These will not be packaged with the .miz, so you shouldn't use this script loader for packaging .miz files for other machines/users. You'll want to add each script individually with a DO SCRIPT FILE ]]-- assert(loadfile("C:\\RotorOps\\mist_4_4_90.lua"))() assert(loadfile("C:\\RotorOps\\CTLD.lua"))() -assert(loadfile("C:\\RotorOps\\RotorOps.lua"))() \ No newline at end of file +assert(loadfile("C:\\RotorOps\\RotorOps.lua"))() +assert(loadfile("C:\\RotorOps\\Splash_Damage_2_0.lua"))() \ No newline at end of file diff --git a/Splash_Damage_2_0.lua b/Splash_Damage_2_0.lua new file mode 100644 index 0000000..ea02520 --- /dev/null +++ b/Splash_Damage_2_0.lua @@ -0,0 +1,450 @@ + +--assert(loadfile("C:\\Users\\spenc\\OneDrive\\Documents\\Eclipe_LDT\\dcs splash damage\\src\\mist.lua"))() +--[[ +2 October 2020 +FrozenDroid: +- Added error handling to all event handler and scheduled functions. Lua script errors can no longer bring the server down. +- Added some extra checks to which weapons to handle, make sure they actually have a warhead (how come S-8KOM's don't have a warhead field...?) + +28 October 2020 +FrozenDroid: +- Uncommented error logging, actually made it an error log which shows a message box on error. +- Fixed the too restrictive weapon filter (took out the HE warhead requirement) + +21 December 2021 +spencershepard (GRIMM): + SPLASH DAMAGE 2.0: + -Added blast wave effect to add timed and scaled secondary explosions on top of game objects + -object geometry within blast wave changes damage intensity + -damage boost for structures since they are hard to kill, even if very close to large explosions + -increased some rocket values in explTable + -missing weapons from explTable will display message to user and log to DCS.log so that we can add what's missing + -damage model for ground units that will disable their weapons and ability to move with partial damage before they are killed + -added options table to allow easy adjustments before release + -general refactoring and restructure +--]] + +----[[ ##### SCRIPT CONFIGURATION ##### ]]---- + +splash_damage_options = { + ["static_damage_boost"] = 2000, --apply extra damage to Unit.Category.STRUCTUREs with wave explosions + ["wave_explosions"] = true, --secondary explosions on top of game objects, radiating outward from the impact point and scaled based on size of object and distance from weapon impact point + ["larger_explosions"] = true, --secondary explosions on top of weapon impact points, dictated by the values in the explTable + ["damage_model"] = false, --allow blast wave to affect ground unit movement and weapons + ["blast_search_radius"] = 100, --this is the max size of any blast wave radius, since we will only find objects within this zone + ["cascade_damage_threshold"] = 0.1, --if the calculated blast damage doesn't exeed this value, there will be no secondary explosion damage on the unit. If this value is too small, the appearance of explosions far outside of an expected radius looks incorrect. + ["game_messages"] = true, --enable some messages on screen + ["blast_stun"] = false, --not implemented + ["unit_disabled_health"] = 30, --if health is below this value after our explosions, disable its movement + ["unit_cant_fire_health"] = 50, --if health is below this value after our explosions, set ROE to HOLD to simulate damage weapon systems + ["infantry_cant_fire_health"] = 90, --if health is below this value after our explosions, set ROE to HOLD to simulate severe injury + ["debug"] = false, --enable debugging messages + ["weapon_missing_message"] = false, --false disables messages alerting you to weapons missing from the explTable +} + +local script_enable = 1 +refreshRate = 0.1 + +----[[ ##### End of SCRIPT CONFIGURATION ##### ]]---- + +explTable = { + ["FAB_100"] = 45, + ["FAB_250"] = 100, + ["FAB_250M54TU"]= 100, + ["FAB_500"] = 213, + ["FAB_1500"] = 675, + ["BetAB_500"] = 98, + ["BetAB_500ShP"]= 107, + ["KH-66_Grom"] = 108, + ["M_117"] = 201, + ["Mk_81"] = 60, + ["Mk_82"] = 118, + ["AN_M64"] = 121, + ["Mk_83"] = 274, + ["Mk_84"] = 582, + ["MK_82AIR"] = 118, + ["MK_82SNAKEYE"]= 118, + ["GBU_10"] = 582, + ["GBU_12"] = 118, + ["GBU_16"] = 274, + ["KAB_1500Kr"] = 675, + ["KAB_500Kr"] = 213, + ["KAB_500"] = 213, + ["GBU_31"] = 582, + ["GBU_31_V_3B"] = 582, + ["GBU_31_V_2B"] = 582, + ["GBU_31_V_4B"] = 582, + ["GBU_32_V_2B"] = 202, + ["GBU_38"] = 118, + ["AGM_62"] = 400, + ["GBU_24"] = 582, + ["X_23"] = 111, + ["X_23L"] = 111, + ["X_28"] = 160, + ["X_25ML"] = 89, + ["X_25MP"] = 89, + ["X_25MR"] = 140, + ["X_58"] = 140, + ["X_29L"] = 320, + ["X_29T"] = 320, + ["X_29TE"] = 320, + ["AGM_84E"] = 488, + ["AGM_88C"] = 89, + ["AGM_122"] = 15, + ["AGM_123"] = 274, + ["AGM_130"] = 582, + ["AGM_119"] = 176, + ["AGM_154C"] = 305, + ["S-24A"] = 24, + --["S-24B"] = 123, + ["S-25OF"] = 194, + ["S-25OFM"] = 150, + ["S-25O"] = 150, + ["S_25L"] = 190, + ["S-5M"] = 1, + ["C_8"] = 4, + ["C_8OFP2"] = 3, + ["C_13"] = 21, + ["C_24"] = 123, + ["C_25"] = 151, + ["HYDRA_70M15"] = 3, + ["Zuni_127"] = 5, + ["ARAKM70BHE"] = 4, + ["BR_500"] = 118, + ["Rb 05A"] = 217, + ["HEBOMB"] = 40, + ["HEBOMBD"] = 40, + ["MK-81SE"] = 60, + ["AN-M57"] = 56, + ["AN-M64"] = 180, + ["AN-M65"] = 295, + ["AN-M66A2"] = 536, + ["HYDRA_70_M151"] = 4, + ["HYDRA_70_MK5"] = 4, + ["Vikhr_M"] = 11, + ["British_GP_250LB_Bomb_Mk1"] = 100, --("250 lb GP Mk.I") + ["British_GP_250LB_Bomb_Mk4"] = 100, --("250 lb GP Mk.IV") + ["British_GP_250LB_Bomb_Mk5"] = 100, --("250 lb GP Mk.V") + ["British_GP_500LB_Bomb_Mk1"] = 213, --("500 lb GP Mk.I") + ["British_GP_500LB_Bomb_Mk4"] = 213, --("500 lb GP Mk.IV") + ["British_GP_500LB_Bomb_Mk4_Short"] = 213, --("500 lb GP Short tail") + ["British_GP_500LB_Bomb_Mk5"] = 213, --("500 lb GP Mk.V") + ["British_MC_250LB_Bomb_Mk1"] = 100, --("250 lb MC Mk.I") + ["British_MC_250LB_Bomb_Mk2"] = 100, --("250 lb MC Mk.II") + ["British_MC_500LB_Bomb_Mk1_Short"] = 213, --("500 lb MC Short tail") + ["British_MC_500LB_Bomb_Mk2"] = 213, --("500 lb MC Mk.II") + ["British_SAP_250LB_Bomb_Mk5"] = 100, --("250 lb S.A.P.") + ["British_SAP_500LB_Bomb_Mk5"] = 213, --("500 lb S.A.P.") + ["British_AP_25LBNo1_3INCHNo1"] = 4, --("RP-3 25lb AP Mk.I") + ["British_HE_60LBSAPNo2_3INCHNo1"] = 4, --("RP-3 60lb SAP No2 Mk.I") + ["British_HE_60LBFNo1_3INCHNo1"] = 4, --("RP-3 60lb F No1 Mk.I") + ["WGr21"] = 4, --("Werfer-Granate 21 - 21 cm UnGd air-to-air rocket") + ["3xM8_ROCKETS_IN_TUBES"] = 4, --("4.5 inch M8 UnGd Rocket") + ["AN_M30A1"] = 45, --("AN-M30A1 - 100lb GP Bomb LD") + ["AN_M57"] = 100, --("AN-M57 - 250lb GP Bomb LD") + ["AN_M65"] = 400, --("AN-M65 - 1000lb GP Bomb LD") + ["AN_M66"] = 800, --("AN-M66 - 2000lb GP Bomb LD") + ["SC_50"] = 20, --("SC 50 - 50kg GP Bomb LD") + ["ER_4_SC50"] = 20, --("4 x SC 50 - 50kg GP Bomb LD") + ["SC_250_T1_L2"] = 100, --("SC 250 Type 1 L2 - 250kg GP Bomb LD") + ["SC_501_SC250"] = 100, --("SC 250 Type 3 J - 250kg GP Bomb LD") + ["Schloss500XIIC1_SC_250_T3_J"] = 100, --("SC 250 Type 3 J - 250kg GP Bomb LD") + ["SC_501_SC500"] = 213, --("SC 500 J - 500kg GP Bomb LD") + ["SC_500_L2"] = 213, --("SC 500 L2 - 500kg GP Bomb LD") + ["SD_250_Stg"] = 100, --("SD 250 Stg - 250kg GP Bomb LD") + ["SD_500_A"] = 213, --("SD 500 A - 500kg GP Bomb LD") + ["AB_250_2_SD_2"] = 100, --("AB 250-2 - 144 x SD-2, 250kg CBU with HE submunitions") + ["AB_250_2_SD_10A"] = 100, --("AB 250-2 - 17 x SD-10A, 250kg CBU with 10kg Frag/HE submunitions") + ["AB_500_1_SD_10A"] = 213, --("AB 500-1 - 34 x SD-10A, 500kg CBU with 10kg Frag/HE submunitions") + --["LTF_5B"] = 100, --("LTF 5b Aerial Torpedo") + --agm-65?? + +} + + +----[[ ##### HELPER/UTILITY FUNCTIONS ##### ]]---- + +local function tableHasKey(table,key) + return table[key] ~= nil +end + +local function debugMsg(str) + if splash_damage_options.debug == true then + trigger.action.outText(str , 5) + end +end + +local function gameMsg(str) + if splash_damage_options.game_messages == true then + trigger.action.outText(str , 5) + end +end + +local function getDistance(point1, point2) + local x1 = point1.x + local y1 = point1.y + local z1 = point1.z + local x2 = point2.x + local y2 = point2.y + local z2 = point2.z + local dX = math.abs(x1-x2) + local dZ = math.abs(z1-z2) + local distance = math.sqrt(dX*dX + dZ*dZ) + return distance +end + +local function getDistance3D(point1, point2) + local x1 = point1.x + local y1 = point1.y + local z1 = point1.z + local x2 = point2.x + local y2 = point2.y + local z2 = point2.z + local dX = math.abs(x1-x2) + local dY = math.abs(y1-y2) + local dZ = math.abs(z1-z2) + local distance = math.sqrt(dX*dX + dZ*dZ + dY*dY) + return distance +end + +local function vec3Mag(speedVec) + local mag = speedVec.x*speedVec.x + speedVec.y*speedVec.y+speedVec.z*speedVec.z + mag = math.sqrt(mag) + --trigger.action.outText("X = " .. speedVec.x ..", y = " .. speedVec.y .. ", z = "..speedVec.z, 10) + --trigger.action.outText("Speed = " .. mag, 1) + return mag +end + +local function lookahead(speedVec) + local speed = vec3Mag(speedVec) + local dist = speed * refreshRate * 1.5 + return dist +end + +----[[ ##### End of HELPER/UTILITY FUNCTIONS ##### ]]---- + + +WpnHandler = {} +tracked_weapons = {} + +function track_wpns() +-- env.info("Weapon Track Start") + for wpn_id_, wpnData in pairs(tracked_weapons) do + if wpnData.wpn:isExist() then -- just update speed, position and direction. + wpnData.pos = wpnData.wpn:getPosition().p + wpnData.dir = wpnData.wpn:getPosition().x + wpnData.speed = wpnData.wpn:getVelocity() + --wpnData.lastIP = land.getIP(wpnData.pos, wpnData.dir, 50) + else -- wpn no longer exists, must be dead. +-- trigger.action.outText("Weapon impacted, mass of weapon warhead is " .. wpnData.exMass, 2) + local ip = land.getIP(wpnData.pos, wpnData.dir, lookahead(wpnData.speed)) -- terrain intersection point with weapon's nose. Only search out 20 meters though. + local impactPoint + if not ip then -- use last calculated IP + impactPoint = wpnData.pos + -- trigger.action.outText("Impact Point:\nPos X: " .. impactPoint.x .. "\nPos Z: " .. impactPoint.z, 2) + else -- use intersection point + impactPoint = ip + -- trigger.action.outText("Impact Point:\nPos X: " .. impactPoint.x .. "\nPos Z: " .. impactPoint.z, 2) + end + --env.info("Weapon is gone") -- Got to here -- + --trigger.action.outText("Weapon Type was: ".. wpnData.name, 20) + if splash_damage_options.larger_explosions == true then + --env.info("triggered explosion size: "..getWeaponExplosive(wpnData.name)) + trigger.action.explosion(impactPoint, getWeaponExplosive(wpnData.name)) + --trigger.action.smoke(impactPoint, 0) + end + --if wpnData.cat == Weapon.Category.ROCKET then + blastWave(impactPoint, splash_damage_options.blast_search_radius, wpnData.ordnance, getWeaponExplosive(wpnData.name)) + --end + tracked_weapons[wpn_id_] = nil -- remove from tracked weapons first. + end + end +-- env.info("Weapon Track End") +end + +function onWpnEvent(event) + if event.id == world.event.S_EVENT_SHOT then + if event.weapon then + local ordnance = event.weapon + local weapon_desc = ordnance:getDesc() + if string.find(ordnance:getTypeName(), "weapons.shells") then + debugMsg("event shot, but not tracking: "..ordnance:getTypeName()) + return --we wont track these types of weapons, so exit here + end + + if explTable[ordnance:getTypeName()] then + --trigger.action.outText(ordnance:getTypeName().." found.", 10) + else + env.info(ordnance:getTypeName().." missing from Splash Damage script") + if splash_damage_options.weapon_missing_message == true then + trigger.action.outText(ordnance:getTypeName().." missing from Splash Damage script", 10) + debugMsg("desc: "..mist.utils.tableShow(weapon_desc)) + end + end + if (weapon_desc.category ~= 0) and event.initiator then + if (weapon_desc.category == 1) then + if (weapon_desc.MissileCategory ~= 1 and weapon_desc.MissileCategory ~= 2) then + tracked_weapons[event.weapon.id_] = { wpn = ordnance, init = event.initiator:getName(), pos = ordnance:getPoint(), dir = ordnance:getPosition().x, name = ordnance:getTypeName(), speed = ordnance:getVelocity(), cat = ordnance:getCategory() } + end + else + tracked_weapons[event.weapon.id_] = { wpn = ordnance, init = event.initiator:getName(), pos = ordnance:getPoint(), dir = ordnance:getPosition().x, name = ordnance:getTypeName(), speed = ordnance:getVelocity(), cat = ordnance:getCategory() } + end + end + end + end + +end + +local function protectedCall(...) + local status, retval = pcall(...) + if not status then + env.warning("Splash damage script error... gracefully caught! " .. retval, true) + end +end + + +function WpnHandler:onEvent(event) + protectedCall(onWpnEvent, event) +end + + + +function explodeObject(table) + local point = table[1] + local distance = table[2] + local power = table[3] + trigger.action.explosion(point, power) +end + +function getWeaponExplosive(name) + if explTable[name] then + return explTable[name] + else + return 0 + end +end + +--controller is only at group level for ground units. we should itterate over the group and only apply effects if health thresholds are met by all units in the group +function modelUnitDamage(units) + --debugMsg("units table: "..mist.utils.tableShow(units)) + for i, unit in ipairs(units) + do + --debugMsg("unit table: "..mist.utils.tableShow(unit)) + if unit:isExist() then --if units are not already dead + local health = (unit:getLife() / unit:getDesc().life) * 100 + --debugMsg(unit:getTypeName().." health %"..health) + if unit:hasAttribute("Infantry") == true and health > 0 then --if infantry + if health <= splash_damage_options.infantry_cant_fire_health then + ---disable unit's ability to fire--- + unit:getController():setOption(AI.Option.Ground.id.ROE , AI.Option.Ground.val.ROE.WEAPON_HOLD) + end + end + if unit:getDesc().category == Unit.Category.GROUND_UNIT == true and unit:hasAttribute("Infantry") == false and health > 0 then --if ground unit but not infantry + if health <= splash_damage_options.unit_cant_fire_health then + ---disable unit's ability to fire--- + unit:getController():setOption(AI.Option.Ground.id.ROE , AI.Option.Ground.val.ROE.WEAPON_HOLD) + gameMsg(unit:getTypeName().." weapons disabled") + end + if health <= splash_damage_options.unit_disabled_health and health > 0 then + ---disable unit's ability to move--- + unit:getController():setTask({id = 'Hold', params = { }} ) + unit:getController():setOnOff(false) + gameMsg(unit:getTypeName().." disabled") + end + end + + else + --debugMsg("unit no longer exists") + end + end +end + + +function blastWave(_point, _radius, weapon, power) + local foundUnits = {} + local volS = { + id = world.VolumeType.SPHERE, + params = { + point = _point, + radius = _radius + } + } + + local ifFound = function(foundObject, val) + if foundObject:getDesc().category == Unit.Category.GROUND_UNIT and foundObject:getCategory() == Object.Category.UNIT then + foundUnits[#foundUnits + 1] = foundObject + end + if foundObject:getDesc().category == Unit.Category.GROUND_UNIT then --if ground unit + if splash_damage_options.blast_stun == true then + --suppressUnit(foundObject, 2, weapon) + end + end + if splash_damage_options.wave_explosions == true then + local obj = foundObject + local obj_location = obj:getPoint() + local distance = getDistance(_point, obj_location) + local timing = distance/500 + if obj:isExist() then + + if tableHasKey(obj:getDesc(), "box") then + local length = (obj:getDesc().box.max.x + math.abs(obj:getDesc().box.min.x)) + local height = (obj:getDesc().box.max.y + math.abs(obj:getDesc().box.min.y)) + local depth = (obj:getDesc().box.max.z + math.abs(obj:getDesc().box.min.z)) + local _length = length + local _depth = depth + if depth > length then + _length = depth + _depth = length + end + local surface_distance = distance - _depth/2 + local scaled_power_factor = 0.006 * power + 1 --this could be reduced into the calc on the next line + local intensity = (power * scaled_power_factor) / (4 * 3.14 * surface_distance * surface_distance ) + local surface_area = _length * height --Ideally we should roughly calculate the surface area facing the blast point, but we'll just find the largest side of the object for now + local damage_for_surface = intensity * surface_area + --debugMsg(obj:getTypeName().." sa:"..surface_area.." distance:"..surface_distance.." dfs:"..damage_for_surface) + if damage_for_surface > splash_damage_options.cascade_damage_threshold then + local explosion_size = damage_for_surface + if obj:getDesc().category == Unit.Category.STRUCTURE then + explosion_size = intensity * splash_damage_options.static_damage_boost --apply an extra damage boost for static objects. should we factor in surface_area? + --debugMsg("static obj :"..obj:getTypeName()) + end + if explosion_size > power then explosion_size = power end --secondary explosions should not be larger than the explosion that created it + local id = timer.scheduleFunction(explodeObject, {obj_location, distance, explosion_size}, timer.getTime() + timing) --create the explosion on the object location + end + + + else --debugMsg(obj:getTypeName().." object does not have box property") + end + + end + + end + + return true + end + + world.searchObjects(Object.Category.UNIT, volS, ifFound) + world.searchObjects(Object.Category.STATIC, volS, ifFound) + world.searchObjects(Object.Category.SCENERY, volS, ifFound) + world.searchObjects(Object.Category.CARGO, volS, ifFound) + --world.searchObjects(Object.Category.BASE, volS, ifFound) + + if splash_damage_options.damage_model == true then + local id = timer.scheduleFunction(modelUnitDamage, foundUnits, timer.getTime() + 1.5) --allow some time for the game to adjust health levels before running our function + end +end + + + +if (script_enable == 1) then + gameMsg("SPLASH DAMAGE 2 SCRIPT RUNNING") + timer.scheduleFunction(function() + protectedCall(track_wpns) + return timer.getTime() + refreshRate + end, + {}, + timer.getTime() + refreshRate + ) + world.addEventHandler(WpnHandler) +end + From 993c80aa93a12e7308f0a44116d38320b8202362 Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Thu, 6 Jan 2022 18:58:56 -0800 Subject: [PATCH 24/25] Update RotorOps.lua --- RotorOps.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index 3e17f4a..016a2f0 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -251,7 +251,11 @@ function RotorOps.deployTroops(quantity, target_group_obj) for index, zone in pairs(RotorOps.zones) do if isUnitInZone(valid_unit, zone.name) then - gameMsg(gameMsgs.troops_dropped, index) + if side == "red" then + gameMsg(gameMsgs.troops_dropped, index) + else + gameMsg(gameMsgs.friendly_troops_dropped, index) + end end end end @@ -432,7 +436,7 @@ function RotorOps.aiExecute(vars) --we should remove inactive/dead groups and cancel timer here if Group.isExist(Group.getByName(group_name)) ~= true or #Group.getByName(group_name):getUnits() < 1 then - debugMsg("group no longer exists") + --debugMsg("group no longer exists") return end @@ -540,8 +544,7 @@ function RotorOps.assessUnitsInZone(var) for index, group in pairs(RotorOps.ai_blue_vehicle_groups) do if group then - RotorOps.aiTask(group, "clear_zone", RotorOps.active_zone) - debugMsg("active_zone="..RotorOps.active_zone) + RotorOps.aiTask(group, "clear_zone", RotorOps.active_zone) end end @@ -551,7 +554,7 @@ function RotorOps.assessUnitsInZone(var) --set user flags based on quantities of enemy units remaining if not active_zone_initial_enemy_units then - debugMsg("taking stock of the active zone") + --debugMsg("taking stock of the active zone") active_zone_initial_enemy_units = red_ground_units end @@ -611,7 +614,8 @@ function RotorOps.assessUnitsInZone(var) else header = "[BATTLE FOR "..RotorOps.active_zone .. "] " end - body = "RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles." + --body = "RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles." + body = "RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles."..trigger.misc.getUserFlag(active_zone_status_flag) message = header .. body if RotorOps.zone_status_display then From db2faff2ffa6b5352a9fb8770049a331ab5956de Mon Sep 17 00:00:00 2001 From: spencer-ki <56365667+spencer-ki@users.noreply.github.com> Date: Thu, 6 Jan 2022 20:08:27 -0800 Subject: [PATCH 25/25] Update RotorOps.lua --- RotorOps.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/RotorOps.lua b/RotorOps.lua index 016a2f0..3cf8037 100644 --- a/RotorOps.lua +++ b/RotorOps.lua @@ -10,6 +10,7 @@ RotorOps.ai_active_zone = true --allow the script to automatically create waypoi RotorOps.zone_states = {not_started = 0, active = 1, cleared = 2, started = 3, most_remain = 4, half_remain = 5, quarter_remain = 6 } --zone level user flags will use these values. _remain flags compare the active red ground units vs their initial numbers RotorOps.game_states = {not_started = 0, in_progress = 1, won = 2, lost = 3} --game level user flag will use these values +--RotorOps.game_states = {not_started = 0, alpha = 1, bravo = 2, charlie = 3, delta = 4, game_won = 100} --game level user flag will use these values RotorOps.transports = {'UH-1H', 'Mi-8MT', 'Mi-24P'} --players flying these will have ctld transport access @@ -277,7 +278,7 @@ function RotorOps.chargeEnemy(vars) local volS if vars.zone then - debugMsg("CHARGE ENEMY at zone: "..vars.zone) + --debugMsg("CHARGE ENEMY at zone: "..vars.zone) local sphere = trigger.misc.getZone(vars.zone) volS = { id = world.VolumeType.SPHERE, @@ -445,7 +446,7 @@ function RotorOps.aiExecute(vars) if task == "patrol" then local vars = {} vars.grp = Group.getByName(group_name) - vars.radius = 150 + vars.radius = 500 RotorOps.patrolRadius(vars) --takes a group object, not name update_interval = math.random(40,70) elseif task == "aggressive" then @@ -556,6 +557,7 @@ function RotorOps.assessUnitsInZone(var) if not active_zone_initial_enemy_units then --debugMsg("taking stock of the active zone") active_zone_initial_enemy_units = red_ground_units + trigger.action.setUserFlag(active_zone_status_flag, RotorOps.zone_states.active) --set the zone's flag to active ---patch solution...would this work if there were no enemies in zone?? end local enemy_remain_status @@ -614,8 +616,7 @@ function RotorOps.assessUnitsInZone(var) else header = "[BATTLE FOR "..RotorOps.active_zone .. "] " end - --body = "RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles." - body = "RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles."..trigger.misc.getUserFlag(active_zone_status_flag) + body = "RED: " ..#red_infantry.. " infantry, " .. #red_vehicles .. " vehicles. BLUE: "..#blue_infantry.. " infantry, " .. #blue_vehicles.." vehicles." message = header .. body if RotorOps.zone_status_display then @@ -853,6 +854,7 @@ function RotorOps.startConflict() for index, group in pairs(staged_groups) do RotorOps.aiTask(group,"move_to_active_zone") end + local id = timer.scheduleFunction(RotorOps.assessUnitsInZone, 1, timer.getTime() + 5) end

    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 b*O;<%>jwojiXbKVI=;|}X5sA`RR;M#In+b_ literal 0 HcmV?d00001 diff --git a/sound/enemy_convoy_inbound_delta.ogg b/sound/enemy_convoy_inbound_delta.ogg new file mode 100644 index 0000000000000000000000000000000000000000..53f704257bd621481c0031f93e0561b500e163f3 GIT binary patch literal 42913 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 literal 0 HcmV?d00001 diff --git a/sound/enemy_destroying_us.ogg b/sound/enemy_destroying_us.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5063ca4383d003149d411e0e8fad0f86b3a3bcf6 GIT binary patch literal 39735 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 z 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 literal 0 HcmV?d00001 diff --git a/sound/enemy_troops_inbound.ogg b/sound/enemy_troops_inbound.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4e1cff5497ab71a7457a641cdefb9cd8541aa428 GIT binary patch literal 33101 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 EKY%tNlK=n! literal 0 HcmV?d00001 diff --git a/sound/evac_alpha.ogg b/sound/evac_alpha.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0f26cc0a1031f44d592b0ca14abf102f2dff163d GIT binary patch literal 29799 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