diff --git a/Moose Development/Moose/Functional/Mantis.lua b/Moose Development/Moose/Functional/Mantis.lua index 6e7f045b9..dcc46f293 100644 --- a/Moose Development/Moose/Functional/Mantis.lua +++ b/Moose Development/Moose/Functional/Mantis.lua @@ -22,7 +22,7 @@ -- @module Functional.Mantis -- @image Functional.Mantis.jpg -- --- Last Update: May 2024 +-- Last Update: July 2024 ------------------------------------------------------------------------- --- **MANTIS** class, extends Core.Base#BASE diff --git a/Moose Development/Moose/Functional/RAT.lua b/Moose Development/Moose/Functional/RAT.lua index 92f5a378c..8400b8cb8 100644 --- a/Moose Development/Moose/Functional/RAT.lua +++ b/Moose Development/Moose/Functional/RAT.lua @@ -2135,6 +2135,10 @@ function RAT:_InitAircraft(DCSgroup) self.aircraft.length=16 self.aircraft.height=5 self.aircraft.width=9 + elseif DCStype == "Saab340" then -- <- These lines added + self.aircraft.length=19.73 -- <- These lines added + self.aircraft.height=6.97 -- <- These lines added + self.aircraft.width=21.44 -- <- These lines added end self.aircraft.box=math.max(self.aircraft.length,self.aircraft.width) diff --git a/Moose Development/Moose/Utilities/Utils.lua b/Moose Development/Moose/Utilities/Utils.lua index a28610828..6d09da638 100644 --- a/Moose Development/Moose/Utilities/Utils.lua +++ b/Moose Development/Moose/Utilities/Utils.lua @@ -4058,3 +4058,25 @@ function UTILS.ReadCSV(filename) return csvdata end + +--- Seed the LCG random number generator. +-- @param #number seed Seed value. Default is a random number using math.random() +function UTILS.LCGRandomSeed(seed) + UTILS.lcg = { + seed = seed or math.random(1, 2^32 - 1), + a = 1664525, + c = 1013904223, + m = 2^32 + } +end + +--- Return a pseudo-random number using the LCG algorithm. +-- @return #number Random number between 0 and 1. +function UTILS.LCGRandom() + if UTILS.lcg == nil then + UTILS.LCGRandomSeed() + end + UTILS.lcg.seed = (UTILS.lcg.a * UTILS.lcg.seed + UTILS.lcg.c) % UTILS.lcg.m + return UTILS.lcg.seed / UTILS.lcg.m +end +