Releases: FlightControl-Master/MOOSE
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!
Moose 2.7.21
August 2023 release!
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky as ususal :)
AIRBASE
- Added list of airbases of the Sinai map to the enumerator
- Added two new airfields on the Marianas map
- Removed three airfields from the Syria map as switched off by ED
ATIS
- Fix for airbases which have no runways, e.g. Naqoura Syria
CONTROLLABLE
- Added
TaskGroundEscort()
CSAR
- Corrected flare distance to kms
CTLD
- Added option for troop subcategories
MANTIS
- Added data for Current Hill Assets, keyword "CHM" for group names
- Added option for SHORAD as keyword in group names
SPAWN
- Added option for group initial position - if wanted different from template position, for use with e.g. SPAWN.SpawnScheduled().
**InitPositionCoordinate()
: Set initial position of group via a COORDINATE.
**InitPositionVec2()
: Set initial position of group via a VEC2. - Added option to set the positions of a group's units to absolute positions, or relative positions to unit No. 1
**InitSetUnitRelativePositions()
: Spawn the UNITs of this group with individual relative positions to unit #1 and individual headings.
**InitSetUnitAbsolutePositions()
: Spawn the UNITs of this group with individual absolute positions and individual headings. - Refactored
NewFromTemplate()
to actually work and register the group with Moose
SPOT
- Fixed laser not following unit any longer when switched off and on again
Further Bug-Fixes and Additions
- ... a lot ... thanks to all contributors!
Moose 2.7.20
May 2023 release!
Thanks to all contributors, discussion partners, bug finders and fixers to keep this project alive! :)
Special thanks to @funkyfranky as ususal :)
AIRBASE
- Completed list of Normandy airbases in the enumerator
COORDINATE
- Added
IsInSteepArea()
andIsInFlatArea()
CTLD
- Allow save/loadback with precise(r) coordinates for vehicles and troops with
myctld.useprecisecoordloads = true
- Fix allowing minus signs in template names for repairs
- Included current group structure in load/save functions
- Fixed placement of dropped crates to better align to unit length
- Corrected VHF modulation to AM for beacons
- Added option to have a different sound file for UHF, in case you want to silent FC3 radios
NET
- Fix for UCID sometimes being nil
POINT
- Added
FindClosestStatic()
SPAWN
- Improved
NewFromTemplate()
, and added a better example
UTILS
- Added
UTILS.PrintTableToLog()
ZONE
- Added
RemoveJunk()
for ZONE_RADIUS and ZONE_POLYGON - Hint - reports in that these functions might crash your MP server!
WAREHOUSE
- Fixed one omission for SHIP transport types
Further Bug-Fixes and Additions
- ... a lot ... thanks to all contributors!
Moose 2.7.19
April 2023 release! Happy Easter everyone!
Thanks to all contributors to keep this project alive! :)
Special thanks to @funkyfranky as ususal
AIRBASE
- Added all new airfields in the South Atlantic to the enumerator from the last open beta releases
CLIENT
- Added
CLIENT:FindByPlayerName()
- FindByPlayerName
CSAR
- Fixed an issue with reloaded zone beacons
CTLD
- CTLD_HERCULES - fixed an issue spawning 90 paratroopers instead of 30
- Added method CTLD:PreloadCrates
- Added get/set/add functions for stock
- Added option for Hercules to not immediately unpack crates after landing
NET
- Added new class NET as wrapper for various API net functions added by ED
- NET
PATHLINE
- Added new class PATHLINE to inherit map drawings into Moose
- PATHLINE
SCORING
- Bug fixes for messages, threat levels and accounting
SET
- Added
SET_STATIC:GetClosestStatic(Coordinate, Coalitions)
- GetClosestStatic
SPAWN
- Added a parameter to
SPAWN:SpawnScheduled( SpawnTime, SpawnTimeVariation, WithDelay )
for a delayed 1st spawn - SpawnScheduled
- Added new method to init relative unit positions of a group
SPAWN:InitSetUnitRelativePositions(Positions)
- InitSetUnitRelativePositions
- Added new method to init absolute unit positions of a group
SPAWN:InitSetUnitAbsolutePositions(Positions)
- InitSetUnitAbsolutePositions
UTILS
- Added
UTILS.PlotRacetrack()
curtesy of @BuuR - PlotRacetrack
WEAPON
- Added new class WEAPON to track weapons in-air
- WEAPON
Further Bug-Fixes and Additions
- ... a lot ... thanks to all contributors!
Moose 2.7.18
January 2023 release!
Thanks to all contributors to keep this project alive! :)
Special thanks to @funkyfranky
AIRBASE
- Added all new airfields in the South Atlantic to the enumerator from the last open beta releases
AIRBOSS
- Added CJS Superhornet Mod
ATIS
- Added support for FARPs (SRS only!)
- Made ATIS SRS say TACAN and FARP and not spell out the single characters
CONTROLLABLE
- Added
CONTROLLABLE:EnRouteTaskSEAD()
- inherited by UNIT and GROUP - Added
CONTROLLABLE:CommandActivateACLS()
for carriers, inherited by UNIT - Added
CONTROLLABLE:CommandDeactivateACLS()
for carriers, inherited by UNIT
COORDINATE
- Added
COORDINATE:GetMagneticDeclination()
- Added
COORDINATE:SetAtLandheight()
CSAR
- Fix for beacons
- Added persistence thanks to @TheChosenOn3
CTLD
- Added
CTLD:SetSoundfilesFolder( FolderPath )
- Fix for beacons
- Added Shark III type name
- Added option
my_ctld.movecratesbeforebuild
- Added option to check surfacetypes for build-in reloads
- Inject function can now optionally take surfacetypes
- Inject function can now optionally use the center of the zone instead of a random position
- Added documentation on how to build a FARP dynamically
- Added option to suppress build/repairmenus, enforcing Engineers
my_ctld.nobuildmenu
- Added Subcategories for static cargo objects
DATABASE
- Polygon drawings are registered as polygon zones on loading Moose
MESSAGE
- Added
ToCountry()
- Added a couple of countries to country.id. enumerator
PSEUDOATC
- Added option to display playername not unit name
- Menu shows Waypoint name if it has been set
SET
- Added option to trigger an event on
Clear()
- Added
FilterClear()
claering all filters - Added
SET_GROUP:GetClosestGroup()
- Added
SET_ZONE:GetClosestZone()
- Added
SET_OPSZONE
(for dev branch)
TIMER
- Added
StartIf()
UTILS
- Added options to save groups in a structrued manner, allowing to despawn specific unit-types on a reload. Optionally, cinematic effects like smoke and fires can be put in place of despawned units. For statics, an option to replace them with dead statics has been added, and also cinematic effects.
- Made
LoadSetOfGroups
save(r) for groups spawned with SpawnScheduled - Added
GetCoalitionEnemy()
- Added
IsInTable()
- Added
IsAnyInTable()
Further Bug-Fixes and Additions
- ... a lot ...
Moose 2.7.17
Moose 2.7.17
End of Year 2022 release!
Thanks to all contributors to keep this project alive! :) Take a moment to read the summary from @thebgpikester
Specila thanks to @funkyfranky
https://forum.dcs.world/topic/314701-is-moose-dead-2022-version/
AIRBASE
- Added all new airfields in the South Atlantic to the enumerator from the last open beta releases
ATIS
- Made the
Stop()
function actually work - Added
ATIS:GetSRSText()
CSAR
- Made the rescued pilot's weight configureable
CTLD
- Fixed timer for dropped beacons
- Added option to prevent building in LOAD zones:
my_ctld.nobuildinloadzones = true
- Fixed unmoved crates also aslo persisted
- Added option to preload/inject troops into helos, e.g. for air starts
my_ctld:PreloadTroops(Unit,Troopname)
https://flightcontrol-master.github.io/MOOSE_DOCS_DEVELOP/Documentation/Ops.CTLD.html##(CTLD).PreloadTroops
GROUP
- Added
:TaskRecoveryTanker(CarrierGroup, Speed, Altitude, LastWptNumber)
from the beta releases - Added :
SetAsRecoveryTanker()
MESSAGE
- Added
:ToCountry()
- Added a number of countries to the enumerator
RAT
- Shorten ATC callouts to omit the
#001-01
at the end of group names
SET
- Made GetRandom() ... random
SET_CLIENT
- Added
:FilterCallsigns( Callsigns )
and:FilterPlayernames( Playernames )
SET_SCENERY
- Added
:GetAliveSet()
SPAWN
- Improved
:InitRandomizeTemplates(), :InitRandomizeZones()
- Fixed UNIT callsign duplication introduced with 2.8
SPAWNSTATIC
- Fixed FARPS now registered in the database
SUPPRESSION
- Fixed routing, so it works again
Further Bug-Fixes and Additions
- ... a lot ...
Moose 2.7.16
Moose 2.7.16
Fall 2022 release!
We have been hard on bug hunt, but also added stuff to ensure you have quality improvements coming along, to make live easier and mission making more fun! An absolute kiloton of documentation improvements have gone into Moose thanks to @TommyC81 (cartok)!
ATIS
- Added Google TTS option
- Fixed SetILS report not working
- Use new AIRBASE additions to set takeoff/landing runway
- Fixed visibility is reported twice
- Added
SetReportmBar()
to report for mBar/hpa QNH/QFE even if not metric - Added option to output additional freetext information when using SRS
SetAdditionalInformation()
- Added option to only transmit via SRS if there are active players
CTLD
- Added troop weight to helo when loading
- Added option for build time delay
- Added Bronco support
CTLD_HERCULES
- Fix for
CTLD_HERCULES:Cargo_Track(cargo, initiator)
when flying very low
CSAR
- Added option to set radio beacon power
- Added use of custom callsigns
- Added cargo weight for rescued pilots
- Improved o'clock calculation
- Added Bronco support
GROUP
- Added function to obtain average Vec3 of the GROUP
- Added function to obtain average Coordinate of the GROUP
MANTIS
- Add systems from SMA (Swedish Modules) mod
MSRS
- Added
AddFrequencies()
andAddModulations()
MSRSQUEUE
- Added option to only transmit via SRS if there are active players
POINT
- Added COORDINATE:ToStringFromRPShort
- Added option to get BR/BRA with add'l magnetic heading
SCENERY
- Enhance class to make it more useful
SCORING
- Added option to switch on/off AutoSave
SET
- Added code to
SET:IsInSet(Object)
to make it actually work - Added SET_SCENERY
STATIC
- Add Life0 to STATIC Object
- Added functions for
STATIC:GetLife()
andSTATIC:GetLife0()
ZONE_CAPTURE_COALITION
- Zones can now be polygons
Further Bug-Fixes and Additions
- Airboss, Utils, Fox, Range, Zone, Point, Event ...