From 92e9f57b66c350f6e991e4cbd8e04489780d14b0 Mon Sep 17 00:00:00 2001 From: FlightControl Date: Tue, 7 Jun 2016 12:23:24 +0200 Subject: [PATCH] SET_GROUP is working! --- Moose Development/Moose/Scheduler.lua | 2 +- Moose Development/Moose/Set.lua | 78 +++++++++++- .../l10n/DEFAULT/Moose.lua | 2 +- Moose Mission Setup/Moose.lua | 2 +- .../Moose_Test_CLEANUP/Moose_Test_CLEANUP.miz | Bin 98332 -> 98334 bytes .../Moose_Test_DATABASE.miz | Bin 38080 -> 38082 bytes .../Moose_Test_DESTROY/MOOSE_Test_DESTROY.miz | Bin 33516 -> 33518 bytes .../Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz | Bin 59171 -> 59173 bytes .../Moose_Test_MISSILETRAINER.miz | Bin 118465 -> 118467 bytes .../Moose_Test_SEAD/MOOSE_Test_SEAD.miz | Bin 25769 -> 25771 bytes .../Moose_Test_SET_GROUP.lua | 59 ++++++++- .../Moose_Test_SET_GROUP.miz | Bin 37643 -> 40265 bytes .../Moose_Test_SPAWN/MOOSE_Test_SPAWN.miz | Bin 55019 -> 55021 bytes .../MOOSE_Test_SPAWN_Repeat.miz | Bin 25330 -> 25332 bytes .../MOOSE_Test_TASK_Pickup_and_Deploy.miz | Bin 31931 -> 31933 bytes .../Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz | Bin 40950 -> 40952 bytes .../Moose_Test_ZONE/Moose_Test_ZONE.miz | Bin 20911 -> 20913 bytes .../Moose_Test_ZONE_POLYGON.miz | Bin 21627 -> 21629 bytes .../Moose_Test_ZONE_RADIUS.miz | Bin 21063 -> 21065 bytes .../Moose_Test_ZONE_UNIT.miz | Bin 20937 -> 20939 bytes Moose Training/Documentation/Set.html | 120 +++++++++--------- ...d - MOOSE - Sets - Part 1 - SET_GROUP.pptx | Bin 8546524 -> 8552166 bytes 22 files changed, 194 insertions(+), 69 deletions(-) diff --git a/Moose Development/Moose/Scheduler.lua b/Moose Development/Moose/Scheduler.lua index a9bfddb62..259933c68 100644 --- a/Moose Development/Moose/Scheduler.lua +++ b/Moose Development/Moose/Scheduler.lua @@ -121,7 +121,7 @@ function SCHEDULER:_Scheduler() self:T( { Status, Result } ) - if Status and ( ( not Result ) or ( Result and Result ~= false ) ) then + if Status and ( ( not Result == nil ) or ( Result and Result ~= false ) ) then if self.Repeat and ( not self.StopSeconds or ( self.StopSeconds and timer.getTime() <= self.StartTime + self.StopSeconds ) ) then timer.scheduleFunction( self._Scheduler, diff --git a/Moose Development/Moose/Set.lua b/Moose Development/Moose/Set.lua index a53439801..cdbaccf58 100644 --- a/Moose Development/Moose/Set.lua +++ b/Moose Development/Moose/Set.lua @@ -275,20 +275,22 @@ end -- end --end ---- Iterators +-- Iterators --- Interate the SET_BASE and call an interator function for the given set, providing the Object for each element within the set and optional parameters. -- @param #SET_BASE self -- @param #function IteratorFunction The function that will be called when there is an alive player in the SET_BASE. -- @return #SET_BASE self -function SET_BASE:ForEach( IteratorFunction, arg, Set ) +function SET_BASE:ForEach( IteratorFunction, arg, Set, Function, FunctionArguments ) self:F3( arg ) local function CoRoutine() local Count = 0 for ObjectID, Object in pairs( Set ) do self:T2( Object ) - IteratorFunction( Object, unpack( arg ) ) + if Function( unpack( FunctionArguments ), Object ) == true then + IteratorFunction( Object, unpack( arg ) ) + end Count = Count + 1 if Count % 10 == 0 then coroutine.yield( false ) @@ -314,7 +316,7 @@ function SET_BASE:ForEach( IteratorFunction, arg, Set ) return false end - local Scheduler = SCHEDULER:New( self, Schedule, {}, 0.001, 30, 0 ) + local Scheduler = SCHEDULER:New( self, Schedule, {}, 0.001, 0.001, 0 ) return self end @@ -556,7 +558,7 @@ function SET_GROUP:FindInDatabase( Event ) return Event.IniDCSGroupName, self.Database[Event.IniDCSGroupName] end ---- Interate the SET_GROUP and call an interator function for each **alive** GROUP, providing the GROUP and optional parameters. +--- Iterate the SET_GROUP and call an iterator function for each **alive** GROUP, providing the GROUP and optional parameters. -- @param #SET_GROUP self -- @param #function IteratorFunction The function that will be called when there is an alive GROUP in the SET_GROUP. The function needs to accept a GROUP parameter. -- @return #SET_GROUP self @@ -568,6 +570,72 @@ function SET_GROUP:ForEachGroup( IteratorFunction, ... ) return self end +--- Iterate the SET_GROUP and call an iterator function for each **alive** GROUP presence completely in a @{Zone}, providing the GROUP and optional parameters to the called function. +-- @param #SET_GROUP self +-- @param Zone#ZONE ZoneObject The Zone to be tested for. +-- @param #function IteratorFunction The function that will be called when there is an alive GROUP in the SET_GROUP. The function needs to accept a GROUP parameter. +-- @return #SET_GROUP self +function SET_GROUP:ForEachGroupCompletelyInZone( ZoneObject, IteratorFunction, ... ) + self:F2( arg ) + + self:ForEach( IteratorFunction, arg, self.Set, + --- @param Zone#ZONE_BASE ZoneObject + -- @param Group#GROUP GroupObject + function( ZoneObject, GroupObject ) + if GroupObject:IsCompletelyInZone( ZoneObject ) then + return true + else + return false + end + end, { ZoneObject } ) + + return self +end + +--- Iterate the SET_GROUP and call an iterator function for each **alive** GROUP presence partly in a @{Zone}, providing the GROUP and optional parameters to the called function. +-- @param #SET_GROUP self +-- @param Zone#ZONE ZoneObject The Zone to be tested for. +-- @param #function IteratorFunction The function that will be called when there is an alive GROUP in the SET_GROUP. The function needs to accept a GROUP parameter. +-- @return #SET_GROUP self +function SET_GROUP:ForEachGroupPartlyInZone( ZoneObject, IteratorFunction, ... ) + self:F2( arg ) + + self:ForEach( IteratorFunction, arg, self.Set, + --- @param Zone#ZONE_BASE ZoneObject + -- @param Group#GROUP GroupObject + function( ZoneObject, GroupObject ) + if GroupObject:IsPartlyInZone( ZoneObject ) then + return true + else + return false + end + end, { ZoneObject } ) + + return self +end + +--- Iterate the SET_GROUP and call an iterator function for each **alive** GROUP presence not in a @{Zone}, providing the GROUP and optional parameters to the called function. +-- @param #SET_GROUP self +-- @param Zone#ZONE ZoneObject The Zone to be tested for. +-- @param #function IteratorFunction The function that will be called when there is an alive GROUP in the SET_GROUP. The function needs to accept a GROUP parameter. +-- @return #SET_GROUP self +function SET_GROUP:ForEachGroupNotInZone( ZoneObject, IteratorFunction, ... ) + self:F2( arg ) + + self:ForEach( IteratorFunction, arg, self.Set, + --- @param Zone#ZONE_BASE ZoneObject + -- @param Group#GROUP GroupObject + function( ZoneObject, GroupObject ) + if GroupObject:IsNotInZone( ZoneObject ) then + return true + else + return false + end + end, { ZoneObject } ) + + return self +end + ----- Interate the SET_GROUP and call an interator function for each **alive** player, providing the Group of the player and optional parameters. ---- @param #SET_GROUP self diff --git a/Moose Mission Setup/Moose Mission Update/l10n/DEFAULT/Moose.lua b/Moose Mission Setup/Moose Mission Update/l10n/DEFAULT/Moose.lua index 38b7874f7..e6cba3207 100644 --- a/Moose Mission Setup/Moose Mission Update/l10n/DEFAULT/Moose.lua +++ b/Moose Mission Setup/Moose Mission Update/l10n/DEFAULT/Moose.lua @@ -1,5 +1,5 @@ env.info( '*** MOOSE DYNAMIC INCLUDE START *** ' ) -env.info( 'Moose Generation Timestamp: 20160606_2213' ) +env.info( 'Moose Generation Timestamp: 20160607_0904' ) local base = _G env.info("Loading MOOSE " .. base.timer.getAbsTime() ) diff --git a/Moose Mission Setup/Moose.lua b/Moose Mission Setup/Moose.lua index 38b7874f7..e6cba3207 100644 --- a/Moose Mission Setup/Moose.lua +++ b/Moose Mission Setup/Moose.lua @@ -1,5 +1,5 @@ env.info( '*** MOOSE DYNAMIC INCLUDE START *** ' ) -env.info( 'Moose Generation Timestamp: 20160606_2213' ) +env.info( 'Moose Generation Timestamp: 20160607_0904' ) local base = _G env.info("Loading MOOSE " .. base.timer.getAbsTime() ) diff --git a/Moose Test Missions/Moose_Test_CLEANUP/Moose_Test_CLEANUP.miz b/Moose Test Missions/Moose_Test_CLEANUP/Moose_Test_CLEANUP.miz index 78130e68675c650fca60ab831dce66dafe8a0aa9..8eb387d1cec20b55a9b40bafd4a0fdd09cadb7d7 100644 GIT binary patch delta 910 zcmYL{e^AqP7{_@QE!Q;1kIDFkg0cw46-2ZUa3o6xde9ui9gadg(#Swi+V8O`A`XIN zgC0O4ev8LqQyVBKFszo?O*qLqRImC!};scAode)Pd{e-_Fi{M7}Gn{8)eFnhV~=dVDI};1s^UF7mJFNZ=QWoqf+>*)~Sra zCe!nc6BO=LQuQqdFNnWd-<^HCn&!Fvc5&^gI?i~b|Guv~Y@SCunyNZ`M7BR4y<@H! z7M-yi&w9yw4^15DF*P zjlHXeU22v-MmloWNqe9X26|yKF}N^BUo)tk8@(r%RqP4sJjgI<*0r@*KW;Qn*k21B zjTh^7I?WaC);YGsvNE?&7nFY5c=^1kS%0p*Dy@LEu#_J4y6!*4RtdZU zdbCSG2nR4w3enJs8O!nzbyC;_U!hG3JQzc&4BmoB6v!X}7O+AFo57BkWWc8gl!jd8 zS`3#12MElR!&Z=C8!42($_+0Z*?_ARq!Wv=3gE+cSgL?c6ptFbpdgbD;9~`u8;U$7 zq(C$tRgz^wv?5Y$bsd<<5R3wK_X~zLPb9R2EElJ za5xIpWObD$&$>*o}Na(H@(?!ezHgE?G_E!37$poET7+-9i#ToEha_iuH-O^gt=g9c%q!){KyKM=(srts%sT{@LEHfvi#y+ckI^~S0 zZY^Wy<5k_$A_Z5O2D4q4)y!FLbh`Pr((Nsa7A@lFP~X~VeN2!e?v2o&DX&?t-wLaE z|BLCi?~BN7w`;5)dwJHgO8BOPF4?!(Z`sZxGn1X<1Fr8Bzg7Bfl9mPUw0WUDe#JA5 zW7hw*UF)j9x@K+VxviFyazy_Ae>ibZuguNx85;kRO78nlwaY4KUn3RslC=pPrIBT zv!5xzo0(<$>M};D<_$92H^?x~j6|f9=|N?T)}o%1LO7(IPa8KW-a zgy|Q`7y}p!rz@5-nlLV!9tNVmPVX*fv}Ig9{bV_#9pi!N92JZXjC#{OD;Vt=zfJF~ zV02_WGyQZ0qcfxHbpA?44@QaU5tWQyjAhdo11Y9Yt&;`Xl%`iyG73!g=oH{)00Kr3 z!C*1nrV6O*$n=IPMq8$Tz0>zs0gWu2{=W)nf!cJ3YDP~+qv>7MKwJH$pR5MjvuZkb z4NytxbnhCV#;)o8HH=P-b<;1^0Obx%7pY~mW!4m8obDmSC6&#wYV!1qIz|`9rs-?zfZlYR{u(IAd@-7F`iE$sS3;{81*V78GfDwv b^6MGh89SzLuLoN0F#UHuqb%E<5|Cd2m0p1o diff --git a/Moose Test Missions/Moose_Test_DATABASE/Moose_Test_DATABASE.miz b/Moose Test Missions/Moose_Test_DATABASE/Moose_Test_DATABASE.miz index 57b6fb60e11dc611a603e37011e23e7b579dd5d5..79b168487bad6993356dab0a56dff5a7ec90310f 100644 GIT binary patch delta 634 zcmV-=0)_p+sRF{O0Y36x03NGd6q5D1fiO(cJA+AtJ-rc(dm$}hDM3lvSA7KsN0 ztU@Yu8th?OtI8x!u$0)9?d)aRzt4687@AI?y+pBn?m6e)YhNaQMO;YOK5@}hfgn6)Hrc%P8 zBj@+##z57d~{S5Kbi2O8u^1avJ+q?%n!&<)fGBN73o7 z<@NdaZlBIOw!102VKx&v7YvcM!Mq6{$g|}%7{`ABv!_oELkW~f$4DwEm=Fk)zLGl? zI2SV8ionqU{8KVBiNMhT{8KVBiIWbKEdi;MJd;rZ08^8XlQRJclf#o-0q~O`lr#ZN UlU0;Q0mYM@lpO}TkN^Mx00+n{iU0rr delta 641 zcmV-{0)G9%sRF>M0Y3A?ezNRuZtT?UhYO(cJ6A~6(ww$OjL!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5;YOK5@}hfgn6)Hrc%P8 zBj@+##z57d~{S5Kbi2O8u^1avJ+q?%n!&<)fGBN73o7 z<@NdaZlBIOw!102VKx&v7YvcM!Mq6{$g|}%7{`ABv(GCPQwfwv$4DwEm=Fk)?S4BI zI2SV8ionqU{8KVBiNMhT{8KVBiIY8lEdtRild&ljlYoCa0Wp)je?tKnl7K`405FqA zfHMJTlX`$O0lSm0fIa~nlkR{-0gRI~fky$;lY4!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5(v$lfHjL0Tz=2fJ6fRFOx`s zGXZ9ke1J3oxs$PgJ^>n&@PI@Die!_hWE_*lfDn^nff@nPlYN0b0qv8!fjtLzcK`rY zNJf)!c@vYMf)JA;f*JyGc$1HK8!Nc^i|Uf+_(b Olgok~2E2R#0001lHBfi} diff --git a/Moose Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz b/Moose Test Missions/Moose_Test_ESCORT/MOOSE_Test_ESCORT.miz index fd4820a94fa3bd178c2335333727d64687805910..e28087d0f3a4dda18b62cf6b32c1e2daafc233cb 100644 GIT binary patch delta 799 zcmZ2{j(O=h<_+ueIH!0V_t4UuA;2+td!9;t-Yo->+GRoiAD+_RD#$J3J6Eieon?)a zR*BS`#HiJ$RQxtfxiR(ao77wT&zCVt%<@~X*JWevJIm+yvg6h2Tw_v%4*PDu-Fo!# z<1Dtz@~1y0*){$w`t+gJs`+ZwpIqK|f7m!;;#nQJHBFnV)n+Ve^JdJBGs?~QDRsD@ zpxS(gbbU>gWQ|0MjRNcI!})2W+A{6JBm;f4AV7O4(MP#Jo<0;7w~z?^!=* z(#}Oo^%V+ZN-r8|J8exn^)VjD%7W;W*_x+w}iw)xoXX zMDOk1cc4tTYT8?~`{#Dl2L&;@2}g>qe7|CHre5K*85itVyuQQz)~ei7bPk*Mc`di) zJI_e2yZ&$9wMElI_g%AjeoMyFtm|KOg-X7%`!`XwuKiMXzXvbvm%5|4noZoUWVwK! z$`!A_>*9-~euurg`>X2d;^{BlFTPy&^y|+bdGpU%Z`-Z8JJC$oQk-Yvwu5^(nY{dw7URyz zmmWDYE|@I#*oCoUa`a;p#-o!bJdR;pGx_af6Hd;93=Bc>7Dg7658juZ?EXZGa|=Yo z%or?k@{oWK0}wER2!_3f7#M;bU3|b&T89O=L4pt|xycWoxG?n{nY`kN%;arP1SSVR zm11O@ocGk0v2^m9r?yP&HzzCJl$d<(zQAPRXHrZIwWl;?PLD3FQk(z(*k8Y3H;vvsGgPT?+6Go;2i-Njo7^>ThwM!La_F$!0#T)j)24dO zVAoF5QkAjNTj{w?;^B(h>K#XR-Fo2o{`7<+JAb?M_pfOGRo}70<u$r*f z-9Kb)!>q{LQt|gW$5)oL(=DxKeU6OJPI|F;x7(Jmo2qYIoyt+{%`$URYV5Pxr&G>| z>ee!LK3>&5EmClmX)xP$S zIA;A{+qJIxt83O)p4)0UDM#e*|A!Oz^vc`}pP}(DspP)@RJ*K#_BB#5KQ7F5vX~g4 z{dITU$;>y=JIi0cp4uO`Ox|_*?rGPbKi*wy_5Q}YWpCPU`aFp-aJj|yxlV!o{Itsn zGW(e}KPZqbL`oWLkE}&KCxw2}KX8$8vi$Ciaxi*w*dtx0dj*sK6sSyI`ACa#`{XN+ zoSEj8Ox{x>Iob88z~pJA0^AHhzz8B3+9t<7Heouvee%QYhG6MkyO5<Us z14B@}g^|T%`)9I~J)cN1Z8|vl!al|4ijieqiPBBfqpbwK%|=l?`N#91!wzFfjbP2jT$$AmDXN diff --git a/Moose Test Missions/Moose_Test_MISSILETRAINER/Moose_Test_MISSILETRAINER.miz b/Moose Test Missions/Moose_Test_MISSILETRAINER/Moose_Test_MISSILETRAINER.miz index 7919f2a9a867004d90f151d843e8115cf025f866..5f7f0a6ae458ea828e25867bc60a58e778a73b0b 100644 GIT binary patch delta 661 zcmV;G0&4xiod?662e5P=36x03NGd6q5D1ff9wdKm+AtJ-rc(dm$}hDM3lvSA7KsN0 ztU@Yu8th?OtI8x!u$0)9?d)aRzt4687@AI?y+pBn?m6e)YhNaQMO;YOK5@}hfgn6)Hrc%P8 zBj@+##z57d~{S5Kbi2O8u^1avJ+q?%n!&<)fGBN73o7 z<@NdaZlBIOw!102VKx&v7YvcM!MqJ0$g|}%7{`ABP)h>@mnzKx8iT?hx56L+2CNB` zNXJMjDVPulm(k1tI~6z=GTVy4(Eh>dlb5H> v0W<-#m)y+(Gyw*e5zYZb19rComyx#t8<%s=0V)B#m!8f69R^>^0RR91!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5f#N#2~lCAOQxf3A?ez zNRuZtT?Uua%mF(UNs?9aFTl|OlOMaW9>CE7lOMaW9+xA{0WATfmr>0DR{@cism%d2 m0kN0f%>gt41eX)e0Ym|GmsrjLM*+K+pw0mu23^Ym0002*d^3#z diff --git a/Moose Test Missions/Moose_Test_SEAD/MOOSE_Test_SEAD.miz b/Moose Test Missions/Moose_Test_SEAD/MOOSE_Test_SEAD.miz index da14ebee129e817e52f183fd7e825767a9ed0f89..f9d1a7598fe0b70aa3256b3b4b196f754867ea84 100644 GIT binary patch delta 665 zcmV;K0%rZG$pNd$0kFmw36x03NGd6q5D1gc7bJgf+AtJ-rc(dm$}hDM3lvSA7KsN0 ztU@Yu8th?OtI8x!u$0)9?d)aRzt4687@AI?y+pBn?m6e)YhNaQMO;YOK5@}hfgn6)Hrc%P8 zBj@+##z57d~{S5Kbi2O8u^1avJ+q?%n!&<)fGBN73o7 z<@NdaZlBIOw!102VKx&v7YvcM!MqJ0$g|}%7{`ABP)h>@lN@6jvlJSpNC}ik$4DwE zm=Fk)!(uxXI2SV8ionqU{8KVBiNMhT{8KVBiIWp!EdltGL1Rq;nUjxWGy%7h#A7r8 z3X}O`L;-q}K4eEE!Cn9WcVTj6Xm53MWphwV1qJ{B000aC3;;v}002>8000002Q4wH delta 639 zcmV-_0)YLi$pNX!0kFmw3A?ezNRuZtT?UiS7bJgbA~6(ww$OjL!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5c Z`(s1_c#}Y6M*+W+h-4iGPhkK6008NVE~o$i diff --git a/Moose Test Missions/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.lua b/Moose Test Missions/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.lua index 95cf653bd..46f65e112 100644 --- a/Moose Test Missions/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.lua +++ b/Moose Test Missions/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.lua @@ -38,6 +38,26 @@ for i = 1, 30 do GroupSAM_AttackVehicle = SpawnSAM_AttackVehicle:SpawnInZone( ZONE:New("Spawn Zone"), true) end +SetVehicleCompletely = SET_GROUP:New() + :FilterPrefixes( "Spawn Vehicle Zone Completely" ) + :FilterStart() + +SetVehiclePartly = SET_GROUP:New() + :FilterPrefixes( "Spawn Vehicle Zone Partly" ) + :FilterStart() + +SetVehicleNot = SET_GROUP:New() + :FilterPrefixes( "Spawn Vehicle Zone Not" ) + :FilterStart() + +Spawn_Vehicle_Zone_Completely = SPAWN:New( 'Spawn Vehicle Zone Completely' ) +Spawn_Vehicle_Zone_Partly = SPAWN:New( 'Spawn Vehicle Zone Partly' ) +Spawn_Vehicle_Zone_Not = SPAWN:New( 'Spawn Vehicle Zone Not' ) +for i = 1, 30 do + Spawn_Vehicle_Zone_Completely:SpawnInZone( ZONE:New("Spawn Zone Completely"), true) + Spawn_Vehicle_Zone_Partly:SpawnInZone( ZONE:New("Spawn Zone Partly"), true) + Spawn_Vehicle_Zone_Not:SpawnInZone( ZONE:New("Spawn Zone Not"), true) +end --DBBlue:TraceDatabase() --SCHEDULER:New( DBBluePlanes, DBBluePlanes.Flush, { }, 1 ) @@ -79,5 +99,42 @@ SetSAMGroup:ForEachGroup( end end ) + +GroupZoneCompletely = GROUP:FindByName( "Zone Completely" ) +GroupZonePartly = GROUP:FindByName( "Zone Partly" ) +GroupZoneNot = GROUP:FindByName( "Zone Not" ) + +ZoneCompletely = ZONE_POLYGON:New( "Zone Completely", GroupZoneCompletely ):SmokeZone( POINT_VEC3.SmokeColor.White ) +ZonePartly = ZONE_POLYGON:New( "Zone Partly", GroupZonePartly ):SmokeZone( POINT_VEC3.SmokeColor.White ) +ZoneNot = ZONE_POLYGON:New( "Zone Not", GroupZoneNot ):SmokeZone( POINT_VEC3.SmokeColor.White ) + +SetVehicleCompletely:ForEachGroupCompletelyInZone( ZoneCompletely, + --- @param Group#GROUP MooseGroup + function( MooseGroup ) + for UnitId, UnitData in pairs( MooseGroup:GetUnits() ) do + local UnitAction = UnitData -- Unit#UNIT + UnitAction:SmokeBlue() + end + end +) - +SetVehiclePartly:ForEachGroupPartlyInZone( ZonePartly, + --- @param Group#GROUP MooseGroup + function( MooseGroup ) + for UnitId, UnitData in pairs( MooseGroup:GetUnits() ) do + local UnitAction = UnitData -- Unit#UNIT + UnitAction:SmokeBlue() + end + end +) + +SetVehicleNot:ForEachGroupNotInZone( ZoneNot, + --- @param Group#GROUP MooseGroup + function( MooseGroup ) + for UnitId, UnitData in pairs( MooseGroup:GetUnits() ) do + local UnitAction = UnitData -- Unit#UNIT + UnitAction:SmokeBlue() + end + end +) + \ No newline at end of file diff --git a/Moose Test Missions/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.miz b/Moose Test Missions/Moose_Test_SET_GROUP/Moose_Test_SET_GROUP.miz index abf1787ddc33d8951c8b4f8440aab02dd9eeca16..e51cf1dc47d4a7b1cf03c3c2b0a2a2c34b117115 100644 GIT binary patch delta 12527 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 XG2)Y&{x$ZgNk@raU`;aqOZdM4;I{uo delta 9914 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 TfYwI=bd$)|9R`Tg00000cGxl% delta 636 zcmV-?0)zeStpn?=1F*;+3A?ezNRuZtT?UiUA0&TjA~6(ww$OjL!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5+3oP62w8$<;YOK5@}hfgn6)Hrc%P8 zBj@+##z57d~{S5Kbi2O8u^1avJ+q?%n!&<)fGBN73o7 z<@NdaZlBIOw!102VKx&v7YvcM!Mq6{$g|}%7{`ABv*sFFMhTQi$4DwEm=Fk)Nntw` zI2SV8ionqU{8KVBiNMhT{8KVBiIbUOEdl70$6-|gBa SVk!YWlh0xu2G?Hz00013hbz?p delta 625 zcmV-%0*?Lk#R2lg0kF0h3A?ezNRuZtT?UiC7$kpcA~6(ww$OjL!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5h=99@`RRJNBA7V5Cp_5c%Gy(LJiDE|qJCo63 L9R}5300000@^UMs diff --git a/Moose Test Missions/Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.miz b/Moose Test Missions/Moose_Test_TASK_Pickup_and_Deploy/MOOSE_Test_TASK_Pickup_and_Deploy.miz index 972d1de601a8da3b4a4fd9239cc08f0228ad70a8..b1804b4c234f5a84b354b561c1ddf047ec6ea4ba 100644 GIT binary patch delta 695 zcmV;o0!aP4`2oH80kEPO36x03NGd6q5D1g286;YOK5@}hfgn6)Hrc%P8 zBj@+##z57d~{S5Kbi2O8u^1avJ+q?%n!&<)fGBN73o7 z<@NdaZlBIOw!102VKx&v7YvcM!MqJ0$g|}%7{`ABP)h>@lgxP!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5^~0Roend>sb7cK`qY0Kv>cqW}N^ diff --git a/Moose Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz b/Moose Test Missions/Moose_Test_WRAPPER/Moose_Test_WRAPPER.miz index 2544f7eade5a476094e963755209e8921a04c4ac..26aa76af29c03dcc573d60836e09b06484852ae9 100644 GIT binary patch delta 671 zcmV;Q0$~02zXJHb0;YOK5@}hfgn6)Hrc%P8 zBj@+##z57d~{S5Kbi2O8u^1avJ+q?%n!&<)fGBN73o7 z<@NdaZlBIOw!102VKx&v7YvcM!Mq6{$g|}%7{`ABvwu!)PYIMr$4DwEm=Fk)^_@Ev zI2SV8ionqU{8KVBiNMhT{8KVBiIYX1Edqf~lVMC0ldnz@lbN0>0a=s8o-_fEllh)p z0d|vCpELr~hLi1v9FwS@DkMvp004Jka%E_5b#rBNP)h{{000004gd}S@dE$=@tXhu F008f-InV$A delta 665 zcmV;K0%raAzXJBZ0!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5HOOcaxfo;v|olg6Gj0gaRUo?HQRlUScL z0?~$(?}i+cs-G$(NtplucVTj6Xm53MWphwV1qJ{B000gE4gm23008fs00000mcuz# diff --git a/Moose Test Missions/Moose_Test_ZONE/Moose_Test_ZONE.miz b/Moose Test Missions/Moose_Test_ZONE/Moose_Test_ZONE.miz index 3d4514e37c5efe2cdf0bf65cb3ad83789d1ed2a2..423897edf164e3d546aec56632efbd268de5bf33 100644 GIT binary patch delta 666 zcmV;L0%iTLqXDs_0kHoV36x03NGd6q5D1e986;YOK5@}hfgn6)Hrc%P8 zBj@+##z57d~{S5Kbi2O8u^1avJ+q?%n!&<)fGBN73o7 z<@NdaZlBIOw!102VKx&v7YvcM!Mq6{$g|}%7{`ABvo9M>GzpYQ$4DwEm=Fk)g-<&b zI2SV8ionqU{8KVBiNMhT{8KVBiIde&EdntclMxvdlV2MSlO|9q0hW_dP&5IalZH?< z0sE7?P(%T1l2Jzj<4TkLN*I$>P7srMOAreH00001000000Bw_uQ5^;oP5=M^021CX Ah5!Hn delta 661 zcmV;G0&4xSqXDm@0kHoV3A?ezNRuZtT?Uf~86!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5;YOK5@}hfgn6)Hrc%P8 zBj@+##z57d~{S5Kbi2O8u^1avJ+q?%n!&<)fGBN73o7 z<@NdaZlBIOw!102VKx&v7YvcM!Mq6{$g|}%7{`ABvr-%GHVKqS$4DwEm=Fk)Nm4r% zI2SV8ionqU{8KVBiNMhT{8KVBiIbU9Edo>000008t^Yu delta 651 zcmV;60(AZTr~&(^0k9$&3A?ezNRuZtT?UgY86!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5;YOK5@}hfgn6)Hrc%P8 zBj@+##z57d~{S5Kbi2O8u^1avJ+q?%n!&<)fGBN73o7 z<@NdaZlBIOw!102VKx&v7YvcM!MqJ0$g|}%7{`ABP)h>@lW$NOvveDoGzpYQ$4DwE zm=Fk)7En7CI2SV8ionqU{8KVBiNMhT{8KVBiIZkfEdf}Qlu%Rw>XYeEGyyM@9#J#_ zjFVGQL;?Jhm{CUobd%swLnQu7004Jka%E_5b#rBNP)h{{000004FC-Qj{^Vzq)q?; F000IlGbaE5 delta 674 zcmV;T0$u&dqyfjI0k9?+3A?ezNRuZtT?Ugc86!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5rgZSEt4QoGy#f} zRZ&C%`jeVbM*?z7laNaollxIBB>YPN0C!<>WoU18b7gZ-O9ci10000D01W_-0{{S` IP5=M^0LTqCAOHXW diff --git a/Moose Test Missions/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.miz b/Moose Test Missions/Moose_Test_ZONE_UNIT/Moose_Test_ZONE_UNIT.miz index 59ee818cb16d5a02503c1be43d2cd5457ed1294b..22d02ffd170a16676043705de29b7b240321b877 100644 GIT binary patch delta 681 zcmV;a0#^OWqXEmK0kAn45|l{CNGd6q5C{SQ0K^3V02Tm~u}>I(rBu;w+AtJ-rc(dm z$}hDM3lvSA7KsN0tU@Yu8th?OtI8x!u$0)9?d)aRzt4687@AI?y+pBn?m6e)YhNaQ zMO;YOK z5@}hfgn6)Hrc%P8Bj@+##z57d~{S5Kbi2O8u^1avJ+q z?%n!&<)fGBN73o7<@NdaZlBIOw!102VKx&v7YvaMw!yp~$g|}%7{`ABvuPVBGzpYQ z$4DwEm=Fk)nom0wI2SV8ionqU{8KVBiNMhT{8KVBiIeJ2EdpyBld(?}lPyp^0s$S9 zY)~@+vy-4uGyxEk)lftMfRh?gM*;YgVo^gRf=d7ZcVTj6Xm53MWphwV1qJ{B000dD P4FHV;001aX00000x5hL= delta 643 zcmV-}0(||;qXEgI0kAn43A?ezNRuZtT?Ugv86!ObT4VjMc$Y|5Jesr8B3|6oSE@PJ9#dlt?&;>LHe&517JOd#Ogn0eu z2=xSJ%Y=n?jzIzD$w~xEhdp!$H7BvFWe9Ui1eua$UFLn|l*|<^eF2H%s*9Fc5vny) z2G<=aY^O5IgWDq8w4$P-2#6=Oi95y-2wvvK5B4>tQuVS(49g!kx(o3yMD=O>|42a>+6+|UZx*Kr@NNd z=i|G5I`7!-rtF5`yHLX_FdIQUd=RlWtHm0kM;!P&5J#HUNIT:<

Global(s)

- + @@ -218,76 +218,76 @@ The following iterator methods are currently available within the SETUNIT:<
SETSET_BASE
-

Type SET

+

Type SET_BASE

- + - + - + - + - + - + - + - + - + - + - + - + @@ -486,9 +486,9 @@ The following iterator methods are currently available within the SETUNIT:<
- #SET - -SET + #SET_BASE + +SET_BASE
@@ -527,17 +527,17 @@ The following iterator methods are currently available within the SETUNIT:<

Type Set

-

Type SET

+

Type SET_BASE

-

SET class

+

SET_BASE class

Field(s)

#string - -SET.ClassName + +SET_BASE.ClassName
@@ -550,8 +550,8 @@ The following iterator methods are currently available within the SETUNIT:<
- -SET.Database + +SET_BASE.Database
@@ -563,13 +563,13 @@ The following iterator methods are currently available within the SETUNIT:<
- -SET:Flush() + +SET_BASE:Flush()
-

Flushes the current SET contents in the log ...

+

Flushes the current SET_BASE contents in the log ...

(for debug reasons).

@@ -584,20 +584,20 @@ A string with the names of the objects.

- -SET:ForEach(IteratorFunction, arg, Set) + +SET_BASE:ForEach(IteratorFunction, arg, Set)
-

Interate the SET and call an interator function for the given set, providing the Object for each element within the set and optional parameters.

+

Interate the SET_BASE and call an interator function for the given set, providing the Object for each element within the set and optional parameters.

Parameters

  • #function IteratorFunction : -The function that will be called when there is an alive player in the SET.

    +The function that will be called when there is an alive player in the SET_BASE.

  • @@ -613,7 +613,7 @@ The function that will be called when there is an alive player in the SET.

Return value

-

#SET: +

#SET_BASE: self

@@ -621,8 +621,8 @@ self

- -SET:IsIncludeObject(Object) + +SET_BASE:IsIncludeObject(Object)
@@ -639,7 +639,7 @@ self

Return value

-

#SET: +

#SET_BASE: self

@@ -647,13 +647,13 @@ self

- -SET:New(Database) + +SET_BASE:New(Database)
-

Creates a new SET object, building a set of units belonging to a coalitions, categories, countries, types or with defined prefix names.

+

Creates a new SET_BASE object, building a set of units belonging to a coalitions, categories, countries, types or with defined prefix names.

Parameter

    @@ -665,12 +665,12 @@ self

Return value

-

#SET:

+

#SET_BASE:

Usage:

-
-- Define a new SET Object. This DBObject will contain a reference to all Group and Unit Templates defined within the ME and the DCSRTE.
-DBObject = SET:New()
+
-- Define a new SET_BASE Object. This DBObject will contain a reference to all Group and Unit Templates defined within the ME and the DCSRTE.
+DBObject = SET_BASE:New()
@@ -678,8 +678,8 @@ DBObject = SET:New()
- -SET.Set + +SET_BASE.Set
@@ -691,8 +691,8 @@ DBObject = SET:New()
- -SET:_Add(ObjectName, Object) + +SET_BASE:_Add(ObjectName, Object)
@@ -722,8 +722,8 @@ The added Object.

- -SET:_EventOnBirth(Event) + +SET_BASE:_EventOnBirth(Event)
@@ -743,8 +743,8 @@ The added Object.

- -SET:_EventOnDeadOrCrash(Event) + +SET_BASE:_EventOnDeadOrCrash(Event)
@@ -764,8 +764,8 @@ The added Object.

- -SET:_FilterStart() + +SET_BASE:_FilterStart()
@@ -774,7 +774,7 @@ The added Object.

Return value

-

#SET: +

#SET_BASE: self

@@ -782,8 +782,8 @@ self

- -SET:_Find(ObjectName) + +SET_BASE:_Find(ObjectName)
@@ -823,7 +823,7 @@ The Object found.

Handles the Database to check on an event (birth) that the Object was added in the Database.

-

This is required, because sometimes the _DATABASE birth event gets called later than the SET birth event!

+

This is required, because sometimes the DATABASE birth event gets called later than the SETBASE birth event!

Parameter

    @@ -1068,7 +1068,7 @@ The found Group.

    Handles the Database to check on any event that Object exists in the Database.

    -

    This is required, because sometimes the _DATABASE event gets called later than the SET event or vise versa!

    +

    This is required, because sometimes the DATABASE event gets called later than the SETBASE event or vise versa!

    Parameter

      @@ -1193,7 +1193,7 @@ DBObject = SET_GROUP:New()

      Handles the Database to check on an event (birth) that the Object was added in the Database.

      -

      This is required, because sometimes the _DATABASE birth event gets called later than the SET birth event!

      +

      This is required, because sometimes the DATABASE birth event gets called later than the SETBASE birth event!

      Parameter

        @@ -1442,7 +1442,7 @@ self

        Handles the Database to check on any event that Object exists in the Database.

        -

        This is required, because sometimes the _DATABASE event gets called later than the SET event or vise versa!

        +

        This is required, because sometimes the DATABASE event gets called later than the SETBASE event or vise versa!

        Parameter

          diff --git a/Moose Training/Presentations/DCS World - MOOSE - Sets - Part 1 - SET_GROUP.pptx b/Moose Training/Presentations/DCS World - MOOSE - Sets - Part 1 - SET_GROUP.pptx index 57cad6573f798143102ec75a40b7a0d424b21cc8..a4e0108c3237f4a086507dcf287cb88f499f6f28 100644 GIT binary patch delta 19044 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

          AzYv;7 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 W0hgJ+%!fi5__ASsi<12WOaB2xr-{k{ delta 14260 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

SET.ClassNameSET_BASE.ClassName
SET.DatabaseSET_BASE.Database
SET:Flush()SET_BASE:Flush() -

Flushes the current SET contents in the log ...

+

Flushes the current SET_BASE contents in the log ...

SET:ForEach(IteratorFunction, arg, Set)SET_BASE:ForEach(IteratorFunction, arg, Set) -

Interate the SET and call an interator function for the given set, providing the Object for each element within the set and optional parameters.

+

Interate the SET_BASE and call an interator function for the given set, providing the Object for each element within the set and optional parameters.

SET:IsIncludeObject(Object)SET_BASE:IsIncludeObject(Object)

Decides whether to include the Object

SET:New(Database)SET_BASE:New(Database) -

Creates a new SET object, building a set of units belonging to a coalitions, categories, countries, types or with defined prefix names.

+

Creates a new SET_BASE object, building a set of units belonging to a coalitions, categories, countries, types or with defined prefix names.

SET.SetSET_BASE.Set
SET:_Add(ObjectName, Object)SET_BASE:_Add(ObjectName, Object)

Adds a Object based on the Object Name.

SET:_EventOnBirth(Event)SET_BASE:_EventOnBirth(Event)

Handles the OnBirth event for the Set.

SET:_EventOnDeadOrCrash(Event)SET_BASE:_EventOnDeadOrCrash(Event)

Handles the OnDead or OnCrash event for alive units set.

SET:_FilterStart()SET_BASE:_FilterStart()

Starts the filtering for the defined collection.

SET:_Find(ObjectName)SET_BASE:_Find(ObjectName)

Finds an Object based on the Object Name.