mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Removed completely routines.scheduleFunction
This commit is contained in:
parent
e842c7a042
commit
fefe5382af
@ -887,7 +887,6 @@ function CARGO_PACKAGE:OnBoard( Client, LandingZone, OnBoardSide )
|
|||||||
end
|
end
|
||||||
self:T( "Routing " .. CargoHostName )
|
self:T( "Routing " .. CargoHostName )
|
||||||
|
|
||||||
--routines.scheduleFunction( routines.goRoute, { CargoHostName, Points}, timer.getTime() + 4 )
|
|
||||||
SCHEDULER:New( self, routines.goRoute, { CargoHostName, Points }, 4 )
|
SCHEDULER:New( self, routines.goRoute, { CargoHostName, Points }, 4 )
|
||||||
|
|
||||||
return Valid
|
return Valid
|
||||||
|
|||||||
@ -43,7 +43,6 @@ function CLEANUP:New( ZoneNames, TimeInterval ) local self = BASE:Inherit( self,
|
|||||||
|
|
||||||
_EVENTDISPATCHER:OnBirth( self._OnEventBirth, self )
|
_EVENTDISPATCHER:OnBirth( self._OnEventBirth, self )
|
||||||
|
|
||||||
--self.CleanUpScheduler = routines.scheduleFunction( self._CleanUpScheduler, { self }, timer.getTime() + 1, TimeInterval )
|
|
||||||
self.CleanUpScheduler = SCHEDULER:New( self, self._CleanUpScheduler, {}, 1, TimeInterval )
|
self.CleanUpScheduler = SCHEDULER:New( self, self._CleanUpScheduler, {}, 1, TimeInterval )
|
||||||
|
|
||||||
return self
|
return self
|
||||||
@ -168,7 +167,6 @@ function CLEANUP:_EventShot( Event )
|
|||||||
if ( CurrentLandingZoneID ) then
|
if ( CurrentLandingZoneID ) then
|
||||||
-- Okay, the missile was fired within the CLEANUP.ZoneNames, destroy the fired weapon.
|
-- Okay, the missile was fired within the CLEANUP.ZoneNames, destroy the fired weapon.
|
||||||
--_SEADmissile:destroy()
|
--_SEADmissile:destroy()
|
||||||
--routines.scheduleFunction( CLEANUP._DestroyMissile, { self, Event.Weapon }, timer.getTime() + 0.1)
|
|
||||||
SCHEDULER:New( self, CLEANUP._DestroyMissile, { Event.Weapon }, 0.1 )
|
SCHEDULER:New( self, CLEANUP._DestroyMissile, { Event.Weapon }, 0.1 )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -185,7 +183,6 @@ function CLEANUP:_EventHitCleanUp( Event )
|
|||||||
self:T( { "Life: ", Event.IniDCSUnitName, ' = ', Event.IniDCSUnit:getLife(), "/", Event.IniDCSUnit:getLife0() } )
|
self:T( { "Life: ", Event.IniDCSUnitName, ' = ', Event.IniDCSUnit:getLife(), "/", Event.IniDCSUnit:getLife0() } )
|
||||||
if Event.IniDCSUnit:getLife() < Event.IniDCSUnit:getLife0() then
|
if Event.IniDCSUnit:getLife() < Event.IniDCSUnit:getLife0() then
|
||||||
self:T( "CleanUp: Destroy: " .. Event.IniDCSUnitName )
|
self:T( "CleanUp: Destroy: " .. Event.IniDCSUnitName )
|
||||||
--routines.scheduleFunction( CLEANUP._DestroyUnit, { self, Event.IniDCSUnit }, timer.getTime() + 0.1)
|
|
||||||
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.IniDCSUnit }, 0.1 )
|
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.IniDCSUnit }, 0.1 )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -196,7 +193,6 @@ function CLEANUP:_EventHitCleanUp( Event )
|
|||||||
self:T( { "Life: ", Event.TgtDCSUnitName, ' = ', Event.TgtDCSUnit:getLife(), "/", Event.TgtDCSUnit:getLife0() } )
|
self:T( { "Life: ", Event.TgtDCSUnitName, ' = ', Event.TgtDCSUnit:getLife(), "/", Event.TgtDCSUnit:getLife0() } )
|
||||||
if Event.TgtDCSUnit:getLife() < Event.TgtDCSUnit:getLife0() then
|
if Event.TgtDCSUnit:getLife() < Event.TgtDCSUnit:getLife0() then
|
||||||
self:T( "CleanUp: Destroy: " .. Event.TgtDCSUnitName )
|
self:T( "CleanUp: Destroy: " .. Event.TgtDCSUnitName )
|
||||||
--routines.scheduleFunction( CLEANUP._DestroyUnit, { self, Event.TgtDCSUnit }, timer.getTime() + 0.1 )
|
|
||||||
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.TgtDCSUnit }, 0.1 )
|
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.TgtDCSUnit }, 0.1 )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -202,7 +202,6 @@ function CONTROLLABLE:PushTask( DCSTask, WaitTime )
|
|||||||
-- Controller:pushTask( DCSTask )
|
-- Controller:pushTask( DCSTask )
|
||||||
|
|
||||||
if WaitTime then
|
if WaitTime then
|
||||||
--routines.scheduleFunction( Controller.pushTask, { Controller, DCSTask }, timer.getTime() + WaitTime )
|
|
||||||
SCHEDULER:New( Controller, Controller.pushTask, { DCSTask }, WaitTime )
|
SCHEDULER:New( Controller, Controller.pushTask, { DCSTask }, WaitTime )
|
||||||
else
|
else
|
||||||
Controller:pushTask( DCSTask )
|
Controller:pushTask( DCSTask )
|
||||||
@ -233,7 +232,6 @@ function CONTROLLABLE:SetTask( DCSTask, WaitTime )
|
|||||||
if not WaitTime then
|
if not WaitTime then
|
||||||
WaitTime = 1
|
WaitTime = 1
|
||||||
end
|
end
|
||||||
--routines.scheduleFunction( Controller.setTask, { Controller, DCSTask }, timer.getTime() + WaitTime )
|
|
||||||
SCHEDULER:New( Controller, Controller.setTask, { DCSTask }, WaitTime )
|
SCHEDULER:New( Controller, Controller.setTask, { DCSTask }, WaitTime )
|
||||||
|
|
||||||
return self
|
return self
|
||||||
@ -1481,7 +1479,6 @@ function CONTROLLABLE:Route( GoPoints )
|
|||||||
local MissionTask = { id = 'Mission', params = { route = { points = Points, }, }, }
|
local MissionTask = { id = 'Mission', params = { route = { points = Points, }, }, }
|
||||||
local Controller = self:_GetController()
|
local Controller = self:_GetController()
|
||||||
--Controller.setTask( Controller, MissionTask )
|
--Controller.setTask( Controller, MissionTask )
|
||||||
--routines.scheduleFunction( Controller.setTask, { Controller, MissionTask}, timer.getTime() + 1 )
|
|
||||||
SCHEDULER:New( Controller, Controller.setTask, { MissionTask }, 1 )
|
SCHEDULER:New( Controller, Controller.setTask, { MissionTask }, 1 )
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|||||||
@ -557,7 +557,6 @@ function ESCORT:MenuReportTargets( Seconds )
|
|||||||
self.EscortMenuAttackNearbyTargets = MENU_CLIENT:New( self.EscortClient, "Attack targets", self.EscortMenu )
|
self.EscortMenuAttackNearbyTargets = MENU_CLIENT:New( self.EscortClient, "Attack targets", self.EscortMenu )
|
||||||
|
|
||||||
|
|
||||||
--self.ReportTargetsScheduler = routines.scheduleFunction( self._ReportTargetsScheduler, { self }, timer.getTime() + 1, Seconds )
|
|
||||||
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, Seconds )
|
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, Seconds )
|
||||||
|
|
||||||
return self
|
return self
|
||||||
@ -779,7 +778,6 @@ function ESCORT._SwitchReportNearbyTargets( MenuParam )
|
|||||||
|
|
||||||
if self.ReportTargets then
|
if self.ReportTargets then
|
||||||
if not self.ReportTargetsScheduler then
|
if not self.ReportTargetsScheduler then
|
||||||
--self.ReportTargetsScheduler = routines.scheduleFunction( self._ReportTargetsScheduler, { self }, timer.getTime() + 1, 30 )
|
|
||||||
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, 30 )
|
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, 30 )
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@ -856,16 +854,6 @@ function ESCORT._AttackTarget( MenuParam )
|
|||||||
EscortGroup:OptionROEOpenFire()
|
EscortGroup:OptionROEOpenFire()
|
||||||
EscortGroup:OptionROTPassiveDefense()
|
EscortGroup:OptionROTPassiveDefense()
|
||||||
EscortGroup:SetState( EscortGroup, "Escort", self )
|
EscortGroup:SetState( EscortGroup, "Escort", self )
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroup.PushTask,
|
|
||||||
-- { EscortGroup,
|
|
||||||
-- EscortGroup:TaskCombo(
|
|
||||||
-- { EscortGroup:TaskAttackUnit( AttackUnit ),
|
|
||||||
-- EscortGroup:TaskFunction( 1, 2, "_Resume", {"''"} )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHEDULER:New( EscortGroup,
|
SCHEDULER:New( EscortGroup,
|
||||||
EscortGroup.PushTask,
|
EscortGroup.PushTask,
|
||||||
{ EscortGroup:TaskCombo(
|
{ EscortGroup:TaskCombo(
|
||||||
@ -876,15 +864,6 @@ function ESCORT._AttackTarget( MenuParam )
|
|||||||
}, 10
|
}, 10
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroup.PushTask,
|
|
||||||
-- { EscortGroup,
|
|
||||||
-- EscortGroup:TaskCombo(
|
|
||||||
-- { EscortGroup:TaskFireAtPoint( AttackUnit:GetPointVec2(), 50 )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHEDULER:New( EscortGroup,
|
SCHEDULER:New( EscortGroup,
|
||||||
EscortGroup.PushTask,
|
EscortGroup.PushTask,
|
||||||
{ EscortGroup:TaskCombo(
|
{ EscortGroup:TaskCombo(
|
||||||
@ -915,16 +894,6 @@ function ESCORT._AssistTarget( MenuParam )
|
|||||||
if EscortGroupAttack:IsAir() then
|
if EscortGroupAttack:IsAir() then
|
||||||
EscortGroupAttack:OptionROEOpenFire()
|
EscortGroupAttack:OptionROEOpenFire()
|
||||||
EscortGroupAttack:OptionROTVertical()
|
EscortGroupAttack:OptionROTVertical()
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroupAttack.PushTask,
|
|
||||||
-- { EscortGroupAttack,
|
|
||||||
-- EscortGroupAttack:TaskCombo(
|
|
||||||
-- { EscortGroupAttack:TaskAttackUnit( AttackUnit ),
|
|
||||||
-- EscortGroupAttack:TaskOrbitCircle( 500, 350 )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHDULER:New( EscortGroupAttack,
|
SCHDULER:New( EscortGroupAttack,
|
||||||
EscortGroupAttack.PushTask,
|
EscortGroupAttack.PushTask,
|
||||||
{ EscortGroupAttack:TaskCombo(
|
{ EscortGroupAttack:TaskCombo(
|
||||||
@ -935,15 +904,6 @@ function ESCORT._AssistTarget( MenuParam )
|
|||||||
}, 10
|
}, 10
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroupAttack.PushTask,
|
|
||||||
-- { EscortGroupAttack,
|
|
||||||
-- EscortGroupAttack:TaskCombo(
|
|
||||||
-- { EscortGroupAttack:TaskFireAtPoint( AttackUnit:GetPointVec2(), 50 )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHEDULER:New( EscortGroupAttack,
|
SCHEDULER:New( EscortGroupAttack,
|
||||||
EscortGroupAttack.PushTask,
|
EscortGroupAttack.PushTask,
|
||||||
{ EscortGroupAttack:TaskCombo(
|
{ EscortGroupAttack:TaskCombo(
|
||||||
@ -1003,7 +963,6 @@ function ESCORT._ResumeMission( MenuParam )
|
|||||||
table.remove( WayPoints, 1 )
|
table.remove( WayPoints, 1 )
|
||||||
end
|
end
|
||||||
|
|
||||||
--routines.scheduleFunction( EscortGroup.SetTask, {EscortGroup, EscortGroup:TaskRoute( WayPoints ) }, timer.getTime() + 1 )
|
|
||||||
SCHEDULER:New( EscortGroup, EscortGroup.SetTask, { EscortGroup:TaskRoute( WayPoints ) }, 1 )
|
SCHEDULER:New( EscortGroup, EscortGroup.SetTask, { EscortGroup:TaskRoute( WayPoints ) }, 1 )
|
||||||
|
|
||||||
EscortGroup:MessageToClient( "Resuming mission from waypoint " .. WayPoint .. ".", 10, EscortClient )
|
EscortGroup:MessageToClient( "Resuming mission from waypoint " .. WayPoint .. ".", 10, EscortClient )
|
||||||
|
|||||||
@ -441,22 +441,6 @@ routines.getNorthCorrection = function(point) --gets the correction needed for
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
-- the main area
|
|
||||||
do
|
|
||||||
-- THE MAIN FUNCTION -- Accessed 100 times/sec.
|
|
||||||
routines.main = function()
|
|
||||||
timer.scheduleFunction(routines.main, {}, timer.getTime() + 2) --reschedule first in case of Lua error
|
|
||||||
----------------------------------------------------------------------------------------------------------
|
|
||||||
--area to add new stuff in
|
|
||||||
|
|
||||||
routines.do_scheduled_functions()
|
|
||||||
end -- end of routines.main
|
|
||||||
|
|
||||||
timer.scheduleFunction(routines.main, {}, timer.getTime() + 2)
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
do
|
do
|
||||||
local idNum = 0
|
local idNum = 0
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
env.info( '*** MOOSE STATIC INCLUDE START *** ' )
|
env.info( '*** MOOSE STATIC INCLUDE START *** ' )
|
||||||
env.info( 'Moose Generation Timestamp: 20160626_0720' )
|
env.info( 'Moose Generation Timestamp: 20160626_0740' )
|
||||||
local base = _G
|
local base = _G
|
||||||
|
|
||||||
Include = {}
|
Include = {}
|
||||||
@ -450,22 +450,6 @@ routines.getNorthCorrection = function(point) --gets the correction needed for
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
-- the main area
|
|
||||||
do
|
|
||||||
-- THE MAIN FUNCTION -- Accessed 100 times/sec.
|
|
||||||
routines.main = function()
|
|
||||||
timer.scheduleFunction(routines.main, {}, timer.getTime() + 2) --reschedule first in case of Lua error
|
|
||||||
----------------------------------------------------------------------------------------------------------
|
|
||||||
--area to add new stuff in
|
|
||||||
|
|
||||||
routines.do_scheduled_functions()
|
|
||||||
end -- end of routines.main
|
|
||||||
|
|
||||||
timer.scheduleFunction(routines.main, {}, timer.getTime() + 2)
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
do
|
do
|
||||||
local idNum = 0
|
local idNum = 0
|
||||||
|
|
||||||
@ -3976,7 +3960,6 @@ function CONTROLLABLE:PushTask( DCSTask, WaitTime )
|
|||||||
-- Controller:pushTask( DCSTask )
|
-- Controller:pushTask( DCSTask )
|
||||||
|
|
||||||
if WaitTime then
|
if WaitTime then
|
||||||
--routines.scheduleFunction( Controller.pushTask, { Controller, DCSTask }, timer.getTime() + WaitTime )
|
|
||||||
SCHEDULER:New( Controller, Controller.pushTask, { DCSTask }, WaitTime )
|
SCHEDULER:New( Controller, Controller.pushTask, { DCSTask }, WaitTime )
|
||||||
else
|
else
|
||||||
Controller:pushTask( DCSTask )
|
Controller:pushTask( DCSTask )
|
||||||
@ -4007,7 +3990,6 @@ function CONTROLLABLE:SetTask( DCSTask, WaitTime )
|
|||||||
if not WaitTime then
|
if not WaitTime then
|
||||||
WaitTime = 1
|
WaitTime = 1
|
||||||
end
|
end
|
||||||
--routines.scheduleFunction( Controller.setTask, { Controller, DCSTask }, timer.getTime() + WaitTime )
|
|
||||||
SCHEDULER:New( Controller, Controller.setTask, { DCSTask }, WaitTime )
|
SCHEDULER:New( Controller, Controller.setTask, { DCSTask }, WaitTime )
|
||||||
|
|
||||||
return self
|
return self
|
||||||
@ -5255,7 +5237,6 @@ function CONTROLLABLE:Route( GoPoints )
|
|||||||
local MissionTask = { id = 'Mission', params = { route = { points = Points, }, }, }
|
local MissionTask = { id = 'Mission', params = { route = { points = Points, }, }, }
|
||||||
local Controller = self:_GetController()
|
local Controller = self:_GetController()
|
||||||
--Controller.setTask( Controller, MissionTask )
|
--Controller.setTask( Controller, MissionTask )
|
||||||
--routines.scheduleFunction( Controller.setTask, { Controller, MissionTask}, timer.getTime() + 1 )
|
|
||||||
SCHEDULER:New( Controller, Controller.setTask, { MissionTask }, 1 )
|
SCHEDULER:New( Controller, Controller.setTask, { MissionTask }, 1 )
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
@ -14633,7 +14614,6 @@ function CARGO_PACKAGE:OnBoard( Client, LandingZone, OnBoardSide )
|
|||||||
end
|
end
|
||||||
self:T( "Routing " .. CargoHostName )
|
self:T( "Routing " .. CargoHostName )
|
||||||
|
|
||||||
--routines.scheduleFunction( routines.goRoute, { CargoHostName, Points}, timer.getTime() + 4 )
|
|
||||||
SCHEDULER:New( self, routines.goRoute, { CargoHostName, Points }, 4 )
|
SCHEDULER:New( self, routines.goRoute, { CargoHostName, Points }, 4 )
|
||||||
|
|
||||||
return Valid
|
return Valid
|
||||||
@ -17869,7 +17849,6 @@ function CLEANUP:New( ZoneNames, TimeInterval ) local self = BASE:Inherit( self,
|
|||||||
|
|
||||||
_EVENTDISPATCHER:OnBirth( self._OnEventBirth, self )
|
_EVENTDISPATCHER:OnBirth( self._OnEventBirth, self )
|
||||||
|
|
||||||
--self.CleanUpScheduler = routines.scheduleFunction( self._CleanUpScheduler, { self }, timer.getTime() + 1, TimeInterval )
|
|
||||||
self.CleanUpScheduler = SCHEDULER:New( self, self._CleanUpScheduler, {}, 1, TimeInterval )
|
self.CleanUpScheduler = SCHEDULER:New( self, self._CleanUpScheduler, {}, 1, TimeInterval )
|
||||||
|
|
||||||
return self
|
return self
|
||||||
@ -17994,7 +17973,6 @@ function CLEANUP:_EventShot( Event )
|
|||||||
if ( CurrentLandingZoneID ) then
|
if ( CurrentLandingZoneID ) then
|
||||||
-- Okay, the missile was fired within the CLEANUP.ZoneNames, destroy the fired weapon.
|
-- Okay, the missile was fired within the CLEANUP.ZoneNames, destroy the fired weapon.
|
||||||
--_SEADmissile:destroy()
|
--_SEADmissile:destroy()
|
||||||
--routines.scheduleFunction( CLEANUP._DestroyMissile, { self, Event.Weapon }, timer.getTime() + 0.1)
|
|
||||||
SCHEDULER:New( self, CLEANUP._DestroyMissile, { Event.Weapon }, 0.1 )
|
SCHEDULER:New( self, CLEANUP._DestroyMissile, { Event.Weapon }, 0.1 )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -18011,7 +17989,6 @@ function CLEANUP:_EventHitCleanUp( Event )
|
|||||||
self:T( { "Life: ", Event.IniDCSUnitName, ' = ', Event.IniDCSUnit:getLife(), "/", Event.IniDCSUnit:getLife0() } )
|
self:T( { "Life: ", Event.IniDCSUnitName, ' = ', Event.IniDCSUnit:getLife(), "/", Event.IniDCSUnit:getLife0() } )
|
||||||
if Event.IniDCSUnit:getLife() < Event.IniDCSUnit:getLife0() then
|
if Event.IniDCSUnit:getLife() < Event.IniDCSUnit:getLife0() then
|
||||||
self:T( "CleanUp: Destroy: " .. Event.IniDCSUnitName )
|
self:T( "CleanUp: Destroy: " .. Event.IniDCSUnitName )
|
||||||
--routines.scheduleFunction( CLEANUP._DestroyUnit, { self, Event.IniDCSUnit }, timer.getTime() + 0.1)
|
|
||||||
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.IniDCSUnit }, 0.1 )
|
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.IniDCSUnit }, 0.1 )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -18022,7 +17999,6 @@ function CLEANUP:_EventHitCleanUp( Event )
|
|||||||
self:T( { "Life: ", Event.TgtDCSUnitName, ' = ', Event.TgtDCSUnit:getLife(), "/", Event.TgtDCSUnit:getLife0() } )
|
self:T( { "Life: ", Event.TgtDCSUnitName, ' = ', Event.TgtDCSUnit:getLife(), "/", Event.TgtDCSUnit:getLife0() } )
|
||||||
if Event.TgtDCSUnit:getLife() < Event.TgtDCSUnit:getLife0() then
|
if Event.TgtDCSUnit:getLife() < Event.TgtDCSUnit:getLife0() then
|
||||||
self:T( "CleanUp: Destroy: " .. Event.TgtDCSUnitName )
|
self:T( "CleanUp: Destroy: " .. Event.TgtDCSUnitName )
|
||||||
--routines.scheduleFunction( CLEANUP._DestroyUnit, { self, Event.TgtDCSUnit }, timer.getTime() + 0.1 )
|
|
||||||
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.TgtDCSUnit }, 0.1 )
|
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.TgtDCSUnit }, 0.1 )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -20220,7 +20196,6 @@ function ESCORT:MenuReportTargets( Seconds )
|
|||||||
self.EscortMenuAttackNearbyTargets = MENU_CLIENT:New( self.EscortClient, "Attack targets", self.EscortMenu )
|
self.EscortMenuAttackNearbyTargets = MENU_CLIENT:New( self.EscortClient, "Attack targets", self.EscortMenu )
|
||||||
|
|
||||||
|
|
||||||
--self.ReportTargetsScheduler = routines.scheduleFunction( self._ReportTargetsScheduler, { self }, timer.getTime() + 1, Seconds )
|
|
||||||
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, Seconds )
|
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, Seconds )
|
||||||
|
|
||||||
return self
|
return self
|
||||||
@ -20442,7 +20417,6 @@ function ESCORT._SwitchReportNearbyTargets( MenuParam )
|
|||||||
|
|
||||||
if self.ReportTargets then
|
if self.ReportTargets then
|
||||||
if not self.ReportTargetsScheduler then
|
if not self.ReportTargetsScheduler then
|
||||||
--self.ReportTargetsScheduler = routines.scheduleFunction( self._ReportTargetsScheduler, { self }, timer.getTime() + 1, 30 )
|
|
||||||
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, 30 )
|
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, 30 )
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@ -20519,16 +20493,6 @@ function ESCORT._AttackTarget( MenuParam )
|
|||||||
EscortGroup:OptionROEOpenFire()
|
EscortGroup:OptionROEOpenFire()
|
||||||
EscortGroup:OptionROTPassiveDefense()
|
EscortGroup:OptionROTPassiveDefense()
|
||||||
EscortGroup:SetState( EscortGroup, "Escort", self )
|
EscortGroup:SetState( EscortGroup, "Escort", self )
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroup.PushTask,
|
|
||||||
-- { EscortGroup,
|
|
||||||
-- EscortGroup:TaskCombo(
|
|
||||||
-- { EscortGroup:TaskAttackUnit( AttackUnit ),
|
|
||||||
-- EscortGroup:TaskFunction( 1, 2, "_Resume", {"''"} )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHEDULER:New( EscortGroup,
|
SCHEDULER:New( EscortGroup,
|
||||||
EscortGroup.PushTask,
|
EscortGroup.PushTask,
|
||||||
{ EscortGroup:TaskCombo(
|
{ EscortGroup:TaskCombo(
|
||||||
@ -20539,15 +20503,6 @@ function ESCORT._AttackTarget( MenuParam )
|
|||||||
}, 10
|
}, 10
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroup.PushTask,
|
|
||||||
-- { EscortGroup,
|
|
||||||
-- EscortGroup:TaskCombo(
|
|
||||||
-- { EscortGroup:TaskFireAtPoint( AttackUnit:GetPointVec2(), 50 )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHEDULER:New( EscortGroup,
|
SCHEDULER:New( EscortGroup,
|
||||||
EscortGroup.PushTask,
|
EscortGroup.PushTask,
|
||||||
{ EscortGroup:TaskCombo(
|
{ EscortGroup:TaskCombo(
|
||||||
@ -20578,16 +20533,6 @@ function ESCORT._AssistTarget( MenuParam )
|
|||||||
if EscortGroupAttack:IsAir() then
|
if EscortGroupAttack:IsAir() then
|
||||||
EscortGroupAttack:OptionROEOpenFire()
|
EscortGroupAttack:OptionROEOpenFire()
|
||||||
EscortGroupAttack:OptionROTVertical()
|
EscortGroupAttack:OptionROTVertical()
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroupAttack.PushTask,
|
|
||||||
-- { EscortGroupAttack,
|
|
||||||
-- EscortGroupAttack:TaskCombo(
|
|
||||||
-- { EscortGroupAttack:TaskAttackUnit( AttackUnit ),
|
|
||||||
-- EscortGroupAttack:TaskOrbitCircle( 500, 350 )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHDULER:New( EscortGroupAttack,
|
SCHDULER:New( EscortGroupAttack,
|
||||||
EscortGroupAttack.PushTask,
|
EscortGroupAttack.PushTask,
|
||||||
{ EscortGroupAttack:TaskCombo(
|
{ EscortGroupAttack:TaskCombo(
|
||||||
@ -20598,15 +20543,6 @@ function ESCORT._AssistTarget( MenuParam )
|
|||||||
}, 10
|
}, 10
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroupAttack.PushTask,
|
|
||||||
-- { EscortGroupAttack,
|
|
||||||
-- EscortGroupAttack:TaskCombo(
|
|
||||||
-- { EscortGroupAttack:TaskFireAtPoint( AttackUnit:GetPointVec2(), 50 )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHEDULER:New( EscortGroupAttack,
|
SCHEDULER:New( EscortGroupAttack,
|
||||||
EscortGroupAttack.PushTask,
|
EscortGroupAttack.PushTask,
|
||||||
{ EscortGroupAttack:TaskCombo(
|
{ EscortGroupAttack:TaskCombo(
|
||||||
@ -20666,7 +20602,6 @@ function ESCORT._ResumeMission( MenuParam )
|
|||||||
table.remove( WayPoints, 1 )
|
table.remove( WayPoints, 1 )
|
||||||
end
|
end
|
||||||
|
|
||||||
--routines.scheduleFunction( EscortGroup.SetTask, {EscortGroup, EscortGroup:TaskRoute( WayPoints ) }, timer.getTime() + 1 )
|
|
||||||
SCHEDULER:New( EscortGroup, EscortGroup.SetTask, { EscortGroup:TaskRoute( WayPoints ) }, 1 )
|
SCHEDULER:New( EscortGroup, EscortGroup.SetTask, { EscortGroup:TaskRoute( WayPoints ) }, 1 )
|
||||||
|
|
||||||
EscortGroup:MessageToClient( "Resuming mission from waypoint " .. WayPoint .. ".", 10, EscortClient )
|
EscortGroup:MessageToClient( "Resuming mission from waypoint " .. WayPoint .. ".", 10, EscortClient )
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
env.info( '*** MOOSE STATIC INCLUDE START *** ' )
|
env.info( '*** MOOSE STATIC INCLUDE START *** ' )
|
||||||
env.info( 'Moose Generation Timestamp: 20160626_0720' )
|
env.info( 'Moose Generation Timestamp: 20160626_0740' )
|
||||||
local base = _G
|
local base = _G
|
||||||
|
|
||||||
Include = {}
|
Include = {}
|
||||||
@ -450,22 +450,6 @@ routines.getNorthCorrection = function(point) --gets the correction needed for
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
-- the main area
|
|
||||||
do
|
|
||||||
-- THE MAIN FUNCTION -- Accessed 100 times/sec.
|
|
||||||
routines.main = function()
|
|
||||||
timer.scheduleFunction(routines.main, {}, timer.getTime() + 2) --reschedule first in case of Lua error
|
|
||||||
----------------------------------------------------------------------------------------------------------
|
|
||||||
--area to add new stuff in
|
|
||||||
|
|
||||||
routines.do_scheduled_functions()
|
|
||||||
end -- end of routines.main
|
|
||||||
|
|
||||||
timer.scheduleFunction(routines.main, {}, timer.getTime() + 2)
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
do
|
do
|
||||||
local idNum = 0
|
local idNum = 0
|
||||||
|
|
||||||
@ -3976,7 +3960,6 @@ function CONTROLLABLE:PushTask( DCSTask, WaitTime )
|
|||||||
-- Controller:pushTask( DCSTask )
|
-- Controller:pushTask( DCSTask )
|
||||||
|
|
||||||
if WaitTime then
|
if WaitTime then
|
||||||
--routines.scheduleFunction( Controller.pushTask, { Controller, DCSTask }, timer.getTime() + WaitTime )
|
|
||||||
SCHEDULER:New( Controller, Controller.pushTask, { DCSTask }, WaitTime )
|
SCHEDULER:New( Controller, Controller.pushTask, { DCSTask }, WaitTime )
|
||||||
else
|
else
|
||||||
Controller:pushTask( DCSTask )
|
Controller:pushTask( DCSTask )
|
||||||
@ -4007,7 +3990,6 @@ function CONTROLLABLE:SetTask( DCSTask, WaitTime )
|
|||||||
if not WaitTime then
|
if not WaitTime then
|
||||||
WaitTime = 1
|
WaitTime = 1
|
||||||
end
|
end
|
||||||
--routines.scheduleFunction( Controller.setTask, { Controller, DCSTask }, timer.getTime() + WaitTime )
|
|
||||||
SCHEDULER:New( Controller, Controller.setTask, { DCSTask }, WaitTime )
|
SCHEDULER:New( Controller, Controller.setTask, { DCSTask }, WaitTime )
|
||||||
|
|
||||||
return self
|
return self
|
||||||
@ -5255,7 +5237,6 @@ function CONTROLLABLE:Route( GoPoints )
|
|||||||
local MissionTask = { id = 'Mission', params = { route = { points = Points, }, }, }
|
local MissionTask = { id = 'Mission', params = { route = { points = Points, }, }, }
|
||||||
local Controller = self:_GetController()
|
local Controller = self:_GetController()
|
||||||
--Controller.setTask( Controller, MissionTask )
|
--Controller.setTask( Controller, MissionTask )
|
||||||
--routines.scheduleFunction( Controller.setTask, { Controller, MissionTask}, timer.getTime() + 1 )
|
|
||||||
SCHEDULER:New( Controller, Controller.setTask, { MissionTask }, 1 )
|
SCHEDULER:New( Controller, Controller.setTask, { MissionTask }, 1 )
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
@ -14633,7 +14614,6 @@ function CARGO_PACKAGE:OnBoard( Client, LandingZone, OnBoardSide )
|
|||||||
end
|
end
|
||||||
self:T( "Routing " .. CargoHostName )
|
self:T( "Routing " .. CargoHostName )
|
||||||
|
|
||||||
--routines.scheduleFunction( routines.goRoute, { CargoHostName, Points}, timer.getTime() + 4 )
|
|
||||||
SCHEDULER:New( self, routines.goRoute, { CargoHostName, Points }, 4 )
|
SCHEDULER:New( self, routines.goRoute, { CargoHostName, Points }, 4 )
|
||||||
|
|
||||||
return Valid
|
return Valid
|
||||||
@ -17869,7 +17849,6 @@ function CLEANUP:New( ZoneNames, TimeInterval ) local self = BASE:Inherit( self,
|
|||||||
|
|
||||||
_EVENTDISPATCHER:OnBirth( self._OnEventBirth, self )
|
_EVENTDISPATCHER:OnBirth( self._OnEventBirth, self )
|
||||||
|
|
||||||
--self.CleanUpScheduler = routines.scheduleFunction( self._CleanUpScheduler, { self }, timer.getTime() + 1, TimeInterval )
|
|
||||||
self.CleanUpScheduler = SCHEDULER:New( self, self._CleanUpScheduler, {}, 1, TimeInterval )
|
self.CleanUpScheduler = SCHEDULER:New( self, self._CleanUpScheduler, {}, 1, TimeInterval )
|
||||||
|
|
||||||
return self
|
return self
|
||||||
@ -17994,7 +17973,6 @@ function CLEANUP:_EventShot( Event )
|
|||||||
if ( CurrentLandingZoneID ) then
|
if ( CurrentLandingZoneID ) then
|
||||||
-- Okay, the missile was fired within the CLEANUP.ZoneNames, destroy the fired weapon.
|
-- Okay, the missile was fired within the CLEANUP.ZoneNames, destroy the fired weapon.
|
||||||
--_SEADmissile:destroy()
|
--_SEADmissile:destroy()
|
||||||
--routines.scheduleFunction( CLEANUP._DestroyMissile, { self, Event.Weapon }, timer.getTime() + 0.1)
|
|
||||||
SCHEDULER:New( self, CLEANUP._DestroyMissile, { Event.Weapon }, 0.1 )
|
SCHEDULER:New( self, CLEANUP._DestroyMissile, { Event.Weapon }, 0.1 )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -18011,7 +17989,6 @@ function CLEANUP:_EventHitCleanUp( Event )
|
|||||||
self:T( { "Life: ", Event.IniDCSUnitName, ' = ', Event.IniDCSUnit:getLife(), "/", Event.IniDCSUnit:getLife0() } )
|
self:T( { "Life: ", Event.IniDCSUnitName, ' = ', Event.IniDCSUnit:getLife(), "/", Event.IniDCSUnit:getLife0() } )
|
||||||
if Event.IniDCSUnit:getLife() < Event.IniDCSUnit:getLife0() then
|
if Event.IniDCSUnit:getLife() < Event.IniDCSUnit:getLife0() then
|
||||||
self:T( "CleanUp: Destroy: " .. Event.IniDCSUnitName )
|
self:T( "CleanUp: Destroy: " .. Event.IniDCSUnitName )
|
||||||
--routines.scheduleFunction( CLEANUP._DestroyUnit, { self, Event.IniDCSUnit }, timer.getTime() + 0.1)
|
|
||||||
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.IniDCSUnit }, 0.1 )
|
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.IniDCSUnit }, 0.1 )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -18022,7 +17999,6 @@ function CLEANUP:_EventHitCleanUp( Event )
|
|||||||
self:T( { "Life: ", Event.TgtDCSUnitName, ' = ', Event.TgtDCSUnit:getLife(), "/", Event.TgtDCSUnit:getLife0() } )
|
self:T( { "Life: ", Event.TgtDCSUnitName, ' = ', Event.TgtDCSUnit:getLife(), "/", Event.TgtDCSUnit:getLife0() } )
|
||||||
if Event.TgtDCSUnit:getLife() < Event.TgtDCSUnit:getLife0() then
|
if Event.TgtDCSUnit:getLife() < Event.TgtDCSUnit:getLife0() then
|
||||||
self:T( "CleanUp: Destroy: " .. Event.TgtDCSUnitName )
|
self:T( "CleanUp: Destroy: " .. Event.TgtDCSUnitName )
|
||||||
--routines.scheduleFunction( CLEANUP._DestroyUnit, { self, Event.TgtDCSUnit }, timer.getTime() + 0.1 )
|
|
||||||
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.TgtDCSUnit }, 0.1 )
|
SCHEDULER:New( self, CLEANUP._DestroyUnit, { Event.TgtDCSUnit }, 0.1 )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -20220,7 +20196,6 @@ function ESCORT:MenuReportTargets( Seconds )
|
|||||||
self.EscortMenuAttackNearbyTargets = MENU_CLIENT:New( self.EscortClient, "Attack targets", self.EscortMenu )
|
self.EscortMenuAttackNearbyTargets = MENU_CLIENT:New( self.EscortClient, "Attack targets", self.EscortMenu )
|
||||||
|
|
||||||
|
|
||||||
--self.ReportTargetsScheduler = routines.scheduleFunction( self._ReportTargetsScheduler, { self }, timer.getTime() + 1, Seconds )
|
|
||||||
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, Seconds )
|
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, Seconds )
|
||||||
|
|
||||||
return self
|
return self
|
||||||
@ -20442,7 +20417,6 @@ function ESCORT._SwitchReportNearbyTargets( MenuParam )
|
|||||||
|
|
||||||
if self.ReportTargets then
|
if self.ReportTargets then
|
||||||
if not self.ReportTargetsScheduler then
|
if not self.ReportTargetsScheduler then
|
||||||
--self.ReportTargetsScheduler = routines.scheduleFunction( self._ReportTargetsScheduler, { self }, timer.getTime() + 1, 30 )
|
|
||||||
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, 30 )
|
self.ReportTargetsScheduler = SCHEDULER:New( self, self._ReportTargetsScheduler, {}, 1, 30 )
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@ -20519,16 +20493,6 @@ function ESCORT._AttackTarget( MenuParam )
|
|||||||
EscortGroup:OptionROEOpenFire()
|
EscortGroup:OptionROEOpenFire()
|
||||||
EscortGroup:OptionROTPassiveDefense()
|
EscortGroup:OptionROTPassiveDefense()
|
||||||
EscortGroup:SetState( EscortGroup, "Escort", self )
|
EscortGroup:SetState( EscortGroup, "Escort", self )
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroup.PushTask,
|
|
||||||
-- { EscortGroup,
|
|
||||||
-- EscortGroup:TaskCombo(
|
|
||||||
-- { EscortGroup:TaskAttackUnit( AttackUnit ),
|
|
||||||
-- EscortGroup:TaskFunction( 1, 2, "_Resume", {"''"} )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHEDULER:New( EscortGroup,
|
SCHEDULER:New( EscortGroup,
|
||||||
EscortGroup.PushTask,
|
EscortGroup.PushTask,
|
||||||
{ EscortGroup:TaskCombo(
|
{ EscortGroup:TaskCombo(
|
||||||
@ -20539,15 +20503,6 @@ function ESCORT._AttackTarget( MenuParam )
|
|||||||
}, 10
|
}, 10
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroup.PushTask,
|
|
||||||
-- { EscortGroup,
|
|
||||||
-- EscortGroup:TaskCombo(
|
|
||||||
-- { EscortGroup:TaskFireAtPoint( AttackUnit:GetPointVec2(), 50 )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHEDULER:New( EscortGroup,
|
SCHEDULER:New( EscortGroup,
|
||||||
EscortGroup.PushTask,
|
EscortGroup.PushTask,
|
||||||
{ EscortGroup:TaskCombo(
|
{ EscortGroup:TaskCombo(
|
||||||
@ -20578,16 +20533,6 @@ function ESCORT._AssistTarget( MenuParam )
|
|||||||
if EscortGroupAttack:IsAir() then
|
if EscortGroupAttack:IsAir() then
|
||||||
EscortGroupAttack:OptionROEOpenFire()
|
EscortGroupAttack:OptionROEOpenFire()
|
||||||
EscortGroupAttack:OptionROTVertical()
|
EscortGroupAttack:OptionROTVertical()
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroupAttack.PushTask,
|
|
||||||
-- { EscortGroupAttack,
|
|
||||||
-- EscortGroupAttack:TaskCombo(
|
|
||||||
-- { EscortGroupAttack:TaskAttackUnit( AttackUnit ),
|
|
||||||
-- EscortGroupAttack:TaskOrbitCircle( 500, 350 )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHDULER:New( EscortGroupAttack,
|
SCHDULER:New( EscortGroupAttack,
|
||||||
EscortGroupAttack.PushTask,
|
EscortGroupAttack.PushTask,
|
||||||
{ EscortGroupAttack:TaskCombo(
|
{ EscortGroupAttack:TaskCombo(
|
||||||
@ -20598,15 +20543,6 @@ function ESCORT._AssistTarget( MenuParam )
|
|||||||
}, 10
|
}, 10
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
-- routines.scheduleFunction(
|
|
||||||
-- EscortGroupAttack.PushTask,
|
|
||||||
-- { EscortGroupAttack,
|
|
||||||
-- EscortGroupAttack:TaskCombo(
|
|
||||||
-- { EscortGroupAttack:TaskFireAtPoint( AttackUnit:GetPointVec2(), 50 )
|
|
||||||
-- }
|
|
||||||
-- )
|
|
||||||
-- }, timer.getTime() + 10
|
|
||||||
-- )
|
|
||||||
SCHEDULER:New( EscortGroupAttack,
|
SCHEDULER:New( EscortGroupAttack,
|
||||||
EscortGroupAttack.PushTask,
|
EscortGroupAttack.PushTask,
|
||||||
{ EscortGroupAttack:TaskCombo(
|
{ EscortGroupAttack:TaskCombo(
|
||||||
@ -20666,7 +20602,6 @@ function ESCORT._ResumeMission( MenuParam )
|
|||||||
table.remove( WayPoints, 1 )
|
table.remove( WayPoints, 1 )
|
||||||
end
|
end
|
||||||
|
|
||||||
--routines.scheduleFunction( EscortGroup.SetTask, {EscortGroup, EscortGroup:TaskRoute( WayPoints ) }, timer.getTime() + 1 )
|
|
||||||
SCHEDULER:New( EscortGroup, EscortGroup.SetTask, { EscortGroup:TaskRoute( WayPoints ) }, 1 )
|
SCHEDULER:New( EscortGroup, EscortGroup.SetTask, { EscortGroup:TaskRoute( WayPoints ) }, 1 )
|
||||||
|
|
||||||
EscortGroup:MessageToClient( "Resuming mission from waypoint " .. WayPoint .. ".", 10, EscortClient )
|
EscortGroup:MessageToClient( "Resuming mission from waypoint " .. WayPoint .. ".", 10, EscortClient )
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user