Releases: FlightControl-Master/MOOSE
Moose 2.9.9
Early Fall 2024 and Tuning Release!
Welcome to Early Fall 2024!
This release contains functionality from both the master and the development branches in the attached .zip and .tar.gz files.
This release concentrates on some performance tuning measures and changes in CTLD and CSAR to cater for the new dynamic cargo and more.
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky and @kaltokri and @Statua!
Performance Tuning
- Prevent overly aggressive use of timings in
SpawnScheduled()
. - SPAWN: refactored the count of alive units which was added due to the changes in the DCS EVENTS to be much more CPU friendly.
- GROUP and UNIT: refactored the API calls to
Unit/Group.getByName()
to avoid sub-second re-calls. - CSAR - made the creation of ADF Beacons optional, as they are currently a CPU drag in-game
- Further tips: disable both TacView and LotATC on your servers as they create high extra CPU loads. Keep the overall count of alive units below circa 300 (YMMV depending on your server setup) to avoid performance problems. Remove stale hooks from the server for modules you do not use any longer.
ATIS
- Polar circle fixes for airbases in the North of the Kola map.
- Added French locale.
- Added support for new Light Rain presets.
CHIEF
- Strategic zone: If zero transports are available and min carriers is zero, cargo assets need to go by themselves.
CLIENTWATCH
- Added check to verify the aircraft is controlled by a player.
- Added
:FilterByCoalition()
and:FilterByCategory()
. - Added ability to get ALL CLIENTS by leaving param1 of
:New()
blank. - Added more console outputs if
CLIENTWATCH.Debug
is true. - Minor documentation fixes.
CONTROLLABLE
- Added IR Marker Beacons for UNIT and GROUP objects, e.g.
myunit:NewIRMarker(EnableImmediately, Runtime)
.
CSAR
- Added option to NOT add ADF beacons (for performance reasons).
- Added function to add own SET_GROUP for pilots.
- Added option for IR strobe on downed pilots.
CTLD
- Fix for helo being no Chinook not finding crates e.g. on a ship or FARP.
- Added
self.TroopUnloadDistGround = 1.5
, andself.TroopUnloadDistHover = 5
. - Fix for spawning the correct number of crates on inject.
- Simplified example documentation section 7 on how to build a FARP.
- Added option for crates to have any static shape (per crate type option).
- Added option for crates only to be transported by defined helicopter type names (per crate type option).
- Added function to add own SET_GROUP for pilots.
DYNAMICCARGO
- Added a new class to handle F8/Ground Crew created cargo; creates EVENTS for these, and is used in CTLD to track these items. e.g. for the Chinook.
SET
- Added #SET_DYNAMICCARGO.
- Include functional filters in all sub-classes.
RANGE
- Fix for trying to get a playername on dynamic cargo spawns.
Utils
- Added utility to spawn a FARP without a template
UTILS.SpawnFARPAndFunctionalStatics()
.
... and many, many more small additions and bug fixes as usual.
Moose 2.9.8
Late Summer 2024 Chinook Release!
Welcome to Late Summer 20204, and we got the Chinook now! Enjoy!
This release contains functionality from both the master and the development branches in the attached .zip and .tar.gz files.
We concentrated on fixing stuff a kiloton of lines for changes in events, Dynamic Spawns and the Chinook, but also got a some new stuff!
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky and @kaltokri and @Statua!
AIRBASE
- Added Sinai map new airbase names to the enumerator.
- Added Afghanistan map new airbase names.
- Added, corrected Kola map airbase names.
- Corrections for South Atlantic/Falklands
AIRBOSS
- Fixes for turning into the wind
- Added function to use legacy wind calc
AIRBOSS:SetIntoWindLegacy( SwitchOn )
ARTY
- Fixed counting the right artillery shells and some logic problems
ATIS
- Added option to specify Airbase and NATO paths to sound files
- Fixed Rainy presets not recognized correctly
- Do not announce runway twice if departure and arrival is the same
AUFTRAG
- Added combat land option to
NewLANDATCOORDINATE()
- Added new type STRAFING for corresponding DCS task
AWACS
- MS TTS - fix spelling out "B-R-A" in Threat call
EASYGCICAP
- Added options to set default despawn after holding or landing
EVENTS
- Cleanup and add to comply to current event structure in DCS
CLIENTWATCH
- Cool new class to better manage client events by @Statua!
- https://flightcontrol-master.github.io/MOOSE_DOCS_DEVELOP/Documentation/Functional.ClientWatch.html
CONTROLLABLE
- Added combat and direction options in
CONTROLLABLE:TaskLandAtVec2( Vec2, Duration , CombatLanding, DirectionAfterLand)
- Added new type STRAFING for corresponding DCS task
CSAR
- Added Chinook support
CTLD
- Added Chinook support
- Added management of dynamically spawned crates from F8 Ground Crew menu
FlightControl
- Added default option to use SRS only if clients are around
FlightGroup
- Fixed for option RTB on Bingo fuel
- Fixed stop launching interceptors from conquered, wrong coalition wings
NAVYGROUP
- Added old turn into wind code
NAVYGROUP:SetIntoWindLegacy
()` - Added option to extend duration of turn into wind
NAVYGROUP:ExtendTurnIntoWind(Duration, TurnIntoWind)
OPS
- Added method to reduce asset count for cohorts
- Added tacview on legion level
SET
- Added
SET_CLIENT:FilterAlive()
andSET_UNIT:FilterAlive()
STORAGE
- Added
STORAGE:NewFromStaticCargo(StaticCargoName)
RANGE
- Added
RANGE:SetSoundfilesInfo
Unit
- Fixes to count ammunition correctly, as changed by ED
- improved
GetAmmunition()
to also report Tank HE and AP shells and added query functions for artillery, HE and AP type of ammunition
Utils
- Added AH64 and Kiowa special callsigns to the enumerator
... and many, many more Demo Missions, small additions and bug fixes as usual.
Moose 2.9.7
Early Summer 2024 Release!
Welcome to Summer 20204, and next to the F-4E we also got the Kiowa now! And a bunch of other things ... in two weeks ;) Enjoy!
This release contains functionality from both the master and the development branches in the attached .zip and .tar.gz files.
We concentrated on bug fixing, but also got a some new stuff!
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky and @kaltokri!
AIRBASE
- Added Kola map new airbase names to the enumerator.
AIRBOSS
- Fixes for turning into the wind
- Added function to use legacy wind calc
AIRBOSS:SetIntoWindLegacy( SwitchOn )
CSAR
- Nicer MGRS TTS output
- Added Kiowa
CTLD
- Added Kiowa
- Fixed troops moving to active zones only
MANTIS
- Added an option to do a friendly check in firing range before activating a SAM
RANGE
- Fixed some SRS TTS settings
PLAYERTASKCONTROLLER
- Added land height to detail task info
STRATEGO
- Improved route finding
- Can now on demand detect node islands and connect them
... and many, many more Demo Missions, small additions and bug fixes as usual.
Moose 2.9.6
Star Wars Day Release! May the Force be with you!
Welcome to Late Spring 2024, and next to the F-4E we're now also waiting for the Afghanistan map, but got the Kola map in between. And a bunch of other things ... in two weeks ;) Enjoy!
This release contains functionality from both the master and the development branches in the attached .zip and .tar.gz files.
We concentrated on bug fixing, but also got a some new stuff and a class rewrite!
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky and @kaltokri!
AIRBASE
- Added Kola map airbases to the enumerator.
RAT
- Completely rewritten by @funkyfranky to use OPS classes under the hood.
SHAPES
- New class curtesy of @nielsvaes to find drawing objects made in the mission editor and make them into ZONE objects.
Fixes and minor additions in
CTLD, CSAR, STRATEGO, BEACON, WEAPON, SPAWN, UTILS, CLIENTMENU, NET ...
... and many, many more small additions and bug fixes as usual.
Moose 2.9.5
Easter 2024 Release!
Welcome to Spring 2024, and next to the F-4E we're now also waiting for the Afghanistan map ... in two weeks ;)
This release contains functionality from both the master and the development branches in the attached .zip and .tar.gz files.
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky and @kaltokri!
Updates
AIRBASE
- Added new Syria airbases to the enumerator
- Added new Normandy airbases to the enumerator
AWACS
- Remove duplicate outputs making AWACS too chatty
- Fix tac radios when using an AWACS plane
- AWACS info shows STN set
COMMANDER
- Removed duplication of AltToKIAS resulting in wrong mission speeds for tankers etc
CTLD
- Added option to inject cargo objects which will not show up in the menu - for inject and move around purposes.
- Slightly vary troop positions when dropping troops so they do not spawn into another
- Allow availability of crates restriction to one zone
- Extract troops now makes troops run towards the helo
FOX
- Added additional information to FOX:AddProtectedGroup method
MANTIS
- Added and corrected some blue SAM firing data
MARKEROPS_BASE
- Added coalition info on FSM events
MSRS
- Fix for explicit Voice setting actually overwriting overall settings of a provider.
SCORING
- Fixed some display issues for specific scores
- Added function to use a SET for special scoring targets
- Added option to give a file path for saving and an option to switch autosave off
STRATEGO
- Added new class to feed your mission strategy by helping to select next target bases
STATIC
- Added :FindByMatching() and :FindAllByMatching()
SPAWN
- Try to ensure unique Link16 STN/SADL octal IDs
- Added
SPAWN:InitSTN(Octal)
andSPAWN:InitSADL(Octal)
- Added functions to set a specific speed on SPAWN
- Fix an issue for SPAWN:NewFromTemplate when re-using same template over and again
- Small change to allow to keep unitnames when using Razbam's setting IFF via unit names
... and many, many more small additions and bug fixes as usual.
Moose 2.9.4
Late Jan 2024 Relese
Welcome to 2024! Whilst we (ermm, so I, at least) await the F-4 to be released, here's the next Moose release!
This release contains the Moose.luas from both the master and the development branches in the attached .zip and .tar.gz files.
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky and @kaltokri!
Updates
COORDINATE
- Added function
NewFromMGRSString()
- Added missing
ToStringLL()
CTLD
- Added functionality to remove nearby crates to avoid crate spam
- Dropped troops will now spawn in a nice circle on the left side of the helicopter
DETECTION
- Added option to set the radar blur
GROUP
- Added
IsAAA()
andIsSAM()
MSRS
- Code refactoring, leading to multiple changes in many classes
SET
- Added user-definable filter functions
SOUNDFILE
- Fixed logic to play internal sound files with SRS
SPAWN
- Added
InitCallsign()
USERSOUND
- Added
:ToClient()
ZONE
- Fixed filling of complex zones
... and many, many more small additions and bug fixes as usual.
Moose 2.9.3
December 2023 Release
Pre-Christmas/Festive Days release 2023! Enjoy!
This release addresses some more of the issues with DCS Open Beta 2.9.1.x.
This release contains the Moose.luas from both the master and the development branches in the attached .zip and .tar.gz files.
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky and @kaltokri! Special thanks to @nielsvaes for his additions on ZONE and UTILS!
Updates
AIRBASE
- Added further airfields in Normandy to the enumerator
ATC_GROUND
- Fixed an issue where scheduler was not adjusted to changed parameters, preventing it from working at all.
ATIS
- When using SRS, ATIS can now send on multiple frequencies
CONTROLLABLE
- Fixed an issue in
:OptionAAAttackRange()
CTLD
- Added functionality to remove nearby crates via the F10 menu, thanks to @kestrels-seeker
- Added info event for repairs and builds starting
- If a unit cannot do troops/crates, those menus are not shown any more
- Renamed
UnitCapabilities()
toSetUnitCapabilities()
(old functional shell remains to ensure compatibility)
MANTIS
- Added "Scoot&Shoot" option where driveable SHORAD units can randomly drive around between defined zones.
MSRS
- Added functionality to auto-load a central config file for SRS TTS options. See
MSRS:LoadConfigFile()
for details.
SET
- SET_CLIENT now can also include CLIENTS in CA slots.
- Added
SET_UNIT:GetAliveSet()
SPAWN
- Ensure correct LINK16 STN/TN data on the respective AI planes when spawning from a template
- Note There's a bug in MP which prevents you from joining AI to your Link16 network at the moment. ED is working on it.
- Added
GROUP:GetGroupSTN()
andUNIT:GetSTN()
to obtain that data from AI. - Added
SPAWN:InitRandomizeCallsign()
- When spawning a group with multiple units from a template with one unit, ensure consecutive callsigns are used. These are also shown correctly on the F10 map.
UTILS
- Added a lot of helper functions from @nielsvaes
WEAPON
- Class functional enhancements
ZONE
- Added new ZONE_OVAL courtesy of @nielsvaes
- Refactored maths and drawing options for ZONE_POLYGON, both courtesy of @nielsvaes, so we can finally use it with drawings made in the Mission Editor as well.
... and many more bug fixes as ususal.
Moose 2.9.2
November 2023 Release
This release addresses most of the issues with DCS Open Beta 2.9.1.48111. Bear with us as we find and smash more issues down the road.
This release contains the development branch items from Ops, also - but no worries, it is as stable as always, just gives you access to new features should you not use the ad-hoc builds anyway!
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky! Special thanks and a kudos to @kaltokri who fixed an absolute metric ton of documentation links for us!
Further Changes:
ATIS
- Added coordinate for SRS
- Added SRS calling out take off AND landing runway (if set)
CTLD
- Added functionality to re-pack dropped units into boxes
DATABASE and CLIENT
- Register clients entering Combined Arms slots as clients in Moose
EVENT
- On a MP server, added
IniPlayerUCID
andTgtPlayerUCID
to theEventData
structure (filled in applicable Events)
GROUP and UNIT
- Added
FindByMatching()
andFindByAllMatching()
to find objects with partial names and regex patterns
MANTIS and SEAD and SHORAD
- Added "shoot and scoot" for MANTIS SHORAD systems
- Added detection of TALD ADM-141A (all)
- Added data for Tamir IDFA and Stunner IDFA (Iron Dome) to MANTIS
MESSAGE
ToSRS()
fixed issues when using Microsoft as backend
RANGE
- Added coalition parameter to
New()
, restricting menu builds of this range to a specific coalition
STORAGE
- Build in a switch so this is ignored by the DCS stable version for the moment
... and many more bug fixes as ususal.
Moose 2.9.1
October 2023 Release (Spooky!)
Moved the build number to 2.9.1. This release contains the development branch items from Ops, also - but no worries, it is as stable as always, just gives you access to new features should you not use the ad-hoc builds anyway!
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky! Special thanks and a kudos to @kaltokri who lifted the build process to GitHub actions for us!
AIRBOSS
- Added SRS TTS option
- Added wind correction for turning into the wind
ATIS
- Fixed
Stop()
FSM event not actually stopping ATIS - Added localization option
- Added Spanish locale
- Added German locale
CONTROLLABLE
- Added
CommandSetUnlimitedFuel()
- Added
TaskStrafing()
- Added
EnRouteTaskCAP()
- Added
Added PatrolRaceTrack()
MANTIS
- Added CHM mod unit types
- Added zone filter option
MESSAGE
- Added
ToSRS()
MSRS
- Fixes for alternative backend gRPC server (which avoids the odd black window popping up)
- Added option to load a general config file, centralizing configuration
RANGE
- Fixed altitude being reported as meters, where it should be feet.
RECOVERTANKER
- Added option for unlimited fuel
SEAD
- Corrected calculation of timing to switch back on
SET_ZONE
- Added
GetAverageCoordinate()
- Added
Trigger()
which watches for controllables entering, leaving a zone, with FSM event functions
SPAWN
- Added option for Modex pre- and postfix strings
- Added string check for SpawnAtParkingSpot when Airbase is handed as string
STORAGE
- New class to represent the DCS in-game airbase warehouses, as introduced by ED in the last open beta.
UTILS
- Added new tanker callsigns Navy One, Mauler, Bloodhound (S3-B)
ZONE
- Fixed logic for for
GetRandomCoordinateWithoutBuildings()
- Added
Trigger()
which watches for controllables entering, leaving a zone, with FSM event functions
Further Bug-Fixes and Additions
- ... a lot ... thanks to all contributors!
Moose 2.7.22
August 2023 Extra-Release!
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky as ususal :)
AIRBASE
- Added functionality for the new STORAGE class
ATIS
- Fix explicitly set RWY not reported via SRS
COORDINATE
- Generalized
MarkupToAllFreeForm()
CONTROLLABLE
- Added Aerobtics tasks for planes - will be inherited by e.g. GROUP
- Added
EnRouteTaskCAP()
ENUMS
- Added enumerator for use with STORAGE to add/remove/set storage of type "weapons" since these need to be strings, e.g.
ENUMS.Storage.weapons.bombs.FAB_500M54 = "weapons.bombs.FAB-500M54"
RANGE
- Fixed altitude being reported as meters, where it should be feet.
SCENERY, SET_SCENERY
- Reworked COORDINATE scan as this doesn't seem to work
- Added SET_SCENERY Filters, and FilterOnce() to apply them
STORAGE
- New class to represent the DCS in-game airbase warehouses, as introduced by ED in the last open beta.
Further Bug-Fixes and Additions
- ... a lot ... thanks to all contributors!