mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
-- Fixed NearRadius.
-- Some documentation errors.
This commit is contained in:
parent
2dc7ca0cb2
commit
5becf001ba
@ -471,7 +471,7 @@ do -- CARGO
|
|||||||
self.CargoLimit = 0
|
self.CargoLimit = 0
|
||||||
|
|
||||||
self.LoadRadius = LoadRadius or 500
|
self.LoadRadius = LoadRadius or 500
|
||||||
self.NearRadius = NearRadius or 25
|
--self.NearRadius = NearRadius or 25
|
||||||
|
|
||||||
self:SetDeployed( false )
|
self:SetDeployed( false )
|
||||||
|
|
||||||
|
|||||||
@ -67,6 +67,8 @@ do -- CARGO_CRATE
|
|||||||
self:HandleEvent( EVENTS.PlayerLeaveUnit, self.OnEventCargoDead )
|
self:HandleEvent( EVENTS.PlayerLeaveUnit, self.OnEventCargoDead )
|
||||||
|
|
||||||
self:SetEventPriority( 4 )
|
self:SetEventPriority( 4 )
|
||||||
|
|
||||||
|
self.NearRadius = NearRadius or 25
|
||||||
|
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|||||||
@ -64,6 +64,8 @@ do -- CARGO_GROUP
|
|||||||
self.Grouped = true
|
self.Grouped = true
|
||||||
self.CargoUnitTemplate = {}
|
self.CargoUnitTemplate = {}
|
||||||
|
|
||||||
|
self.NearRadius = NearRadius
|
||||||
|
|
||||||
self:SetDeployed( false )
|
self:SetDeployed( false )
|
||||||
|
|
||||||
local WeightGroup = 0
|
local WeightGroup = 0
|
||||||
@ -297,9 +299,9 @@ do -- CARGO_GROUP
|
|||||||
-- @param Wrapper.Unit#UNIT CargoCarrier
|
-- @param Wrapper.Unit#UNIT CargoCarrier
|
||||||
-- @param #number NearRadius If distance is smaller than this number, cargo is loaded into the carrier.
|
-- @param #number NearRadius If distance is smaller than this number, cargo is loaded into the carrier.
|
||||||
function CARGO_GROUP:onenterBoarding( From, Event, To, CargoCarrier, NearRadius, ... )
|
function CARGO_GROUP:onenterBoarding( From, Event, To, CargoCarrier, NearRadius, ... )
|
||||||
--self:F( { CargoCarrier.UnitName, From, Event, To } )
|
self:F( { CargoCarrier.UnitName, From, Event, To, NearRadius = NearRadius } )
|
||||||
|
|
||||||
local NearRadius = NearRadius or 25
|
NearRadius = NearRadius or self.NearRadius
|
||||||
|
|
||||||
if From == "UnLoaded" then
|
if From == "UnLoaded" then
|
||||||
|
|
||||||
@ -347,8 +349,6 @@ do -- CARGO_GROUP
|
|||||||
function CARGO_GROUP:onafterBoarding( From, Event, To, CargoCarrier, NearRadius, ... )
|
function CARGO_GROUP:onafterBoarding( From, Event, To, CargoCarrier, NearRadius, ... )
|
||||||
--self:F( { CargoCarrier.UnitName, From, Event, To } )
|
--self:F( { CargoCarrier.UnitName, From, Event, To } )
|
||||||
|
|
||||||
local NearRadius = NearRadius or 100
|
|
||||||
|
|
||||||
local Boarded = true
|
local Boarded = true
|
||||||
local Cancelled = false
|
local Cancelled = false
|
||||||
local Dead = true
|
local Dead = true
|
||||||
|
|||||||
@ -60,6 +60,8 @@ do -- CARGO_SLINGLOAD
|
|||||||
self:HandleEvent( EVENTS.PlayerLeaveUnit, self.OnEventCargoDead )
|
self:HandleEvent( EVENTS.PlayerLeaveUnit, self.OnEventCargoDead )
|
||||||
|
|
||||||
self:SetEventPriority( 4 )
|
self:SetEventPriority( 4 )
|
||||||
|
|
||||||
|
self.NearRadius = NearRadius or 25
|
||||||
|
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|||||||
@ -69,8 +69,6 @@ do -- CARGO_UNIT
|
|||||||
function CARGO_UNIT:onenterUnBoarding( From, Event, To, ToPointVec2, NearRadius )
|
function CARGO_UNIT:onenterUnBoarding( From, Event, To, ToPointVec2, NearRadius )
|
||||||
self:F( { From, Event, To, ToPointVec2, NearRadius } )
|
self:F( { From, Event, To, ToPointVec2, NearRadius } )
|
||||||
|
|
||||||
NearRadius = NearRadius or 25
|
|
||||||
|
|
||||||
local Angle = 180
|
local Angle = 180
|
||||||
local Speed = 60
|
local Speed = 60
|
||||||
local DeployDistance = 9
|
local DeployDistance = 9
|
||||||
@ -139,8 +137,6 @@ do -- CARGO_UNIT
|
|||||||
function CARGO_UNIT:onleaveUnBoarding( From, Event, To, ToPointVec2, NearRadius )
|
function CARGO_UNIT:onleaveUnBoarding( From, Event, To, ToPointVec2, NearRadius )
|
||||||
self:F( { From, Event, To, ToPointVec2, NearRadius } )
|
self:F( { From, Event, To, ToPointVec2, NearRadius } )
|
||||||
|
|
||||||
NearRadius = NearRadius or 100
|
|
||||||
|
|
||||||
local Angle = 180
|
local Angle = 180
|
||||||
local Speed = 10
|
local Speed = 10
|
||||||
local Distance = 5
|
local Distance = 5
|
||||||
@ -167,8 +163,6 @@ do -- CARGO_UNIT
|
|||||||
function CARGO_UNIT:onafterUnBoarding( From, Event, To, ToPointVec2, NearRadius )
|
function CARGO_UNIT:onafterUnBoarding( From, Event, To, ToPointVec2, NearRadius )
|
||||||
self:F( { From, Event, To, ToPointVec2, NearRadius } )
|
self:F( { From, Event, To, ToPointVec2, NearRadius } )
|
||||||
|
|
||||||
NearRadius = NearRadius or 100
|
|
||||||
|
|
||||||
self.CargoInAir = self.CargoObject:InAir()
|
self.CargoInAir = self.CargoObject:InAir()
|
||||||
|
|
||||||
self:T( self.CargoInAir )
|
self:T( self.CargoInAir )
|
||||||
@ -227,7 +221,7 @@ do -- CARGO_UNIT
|
|||||||
-- @param #string From
|
-- @param #string From
|
||||||
-- @param #string To
|
-- @param #string To
|
||||||
function CARGO_UNIT:onafterBoard( From, Event, To, CargoCarrier, NearRadius, ... )
|
function CARGO_UNIT:onafterBoard( From, Event, To, CargoCarrier, NearRadius, ... )
|
||||||
self:F( { From, Event, To, CargoCarrier, NearRadius } )
|
self:F( { From, Event, To, CargoCarrier, NearRadius = NearRadius } )
|
||||||
|
|
||||||
self.CargoInAir = self.CargoObject:InAir()
|
self.CargoInAir = self.CargoObject:InAir()
|
||||||
|
|
||||||
@ -271,7 +265,7 @@ do -- CARGO_UNIT
|
|||||||
|
|
||||||
local TaskRoute = self.CargoObject:TaskRoute( Points )
|
local TaskRoute = self.CargoObject:TaskRoute( Points )
|
||||||
self.CargoObject:SetTask( TaskRoute, 2 )
|
self.CargoObject:SetTask( TaskRoute, 2 )
|
||||||
self:__Boarding( -5, CargoCarrier, NearRadius )
|
self:__Boarding( -5, CargoCarrier, NearRadius, ... )
|
||||||
self.RunCount = 0
|
self.RunCount = 0
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -288,7 +282,7 @@ do -- CARGO_UNIT
|
|||||||
-- @param Wrapper.Client#CLIENT CargoCarrier
|
-- @param Wrapper.Client#CLIENT CargoCarrier
|
||||||
-- @param #number NearRadius Default 25 m.
|
-- @param #number NearRadius Default 25 m.
|
||||||
function CARGO_UNIT:onafterBoarding( From, Event, To, CargoCarrier, NearRadius, ... )
|
function CARGO_UNIT:onafterBoarding( From, Event, To, CargoCarrier, NearRadius, ... )
|
||||||
self:F( { From, Event, To, CargoCarrier:GetName() } )
|
self:F( { From, Event, To, CargoCarrier:GetName(), NearRadius = NearRadius } )
|
||||||
|
|
||||||
|
|
||||||
if CargoCarrier and CargoCarrier:IsAlive() and self.CargoObject and self.CargoObject:IsAlive() then
|
if CargoCarrier and CargoCarrier:IsAlive() and self.CargoObject and self.CargoObject:IsAlive() then
|
||||||
@ -298,11 +292,11 @@ do -- CARGO_UNIT
|
|||||||
self:__Load( 1, CargoCarrier, ... )
|
self:__Load( 1, CargoCarrier, ... )
|
||||||
else
|
else
|
||||||
if self:IsNear( CargoCarrier:GetPointVec2(), 20 ) then
|
if self:IsNear( CargoCarrier:GetPointVec2(), 20 ) then
|
||||||
self:__Boarding( -2, CargoCarrier, NearRadius, ... )
|
self:__Boarding( -1, CargoCarrier, NearRadius, ... )
|
||||||
self.RunCount = self.RunCount + 2
|
self.RunCount = self.RunCount + 1
|
||||||
else
|
else
|
||||||
self:__Boarding( -10, CargoCarrier, NearRadius, ... )
|
self:__Boarding( -5, CargoCarrier, NearRadius, ... )
|
||||||
self.RunCount = self.RunCount + 10
|
self.RunCount = self.RunCount + 5
|
||||||
end
|
end
|
||||||
if self.RunCount >= 40 then
|
if self.RunCount >= 40 then
|
||||||
self.RunCount = 0
|
self.RunCount = 0
|
||||||
|
|||||||
@ -805,8 +805,7 @@ do -- FSM_CONTROLLABLE
|
|||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
-- @field #FSM_CONTROLLABLE FSM_CONTROLLABLE
|
-- @field #FSM_CONTROLLABLE
|
||||||
--
|
|
||||||
FSM_CONTROLLABLE = {
|
FSM_CONTROLLABLE = {
|
||||||
ClassName = "FSM_CONTROLLABLE",
|
ClassName = "FSM_CONTROLLABLE",
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1017,7 +1017,7 @@ do -- TASK_CARGO
|
|||||||
else
|
else
|
||||||
Cargo:MessageToGroup( "Boarding ...", TaskUnit:GetGroup() )
|
Cargo:MessageToGroup( "Boarding ...", TaskUnit:GetGroup() )
|
||||||
if not Cargo:IsBoarding() then
|
if not Cargo:IsBoarding() then
|
||||||
Cargo:Board( TaskUnit, 20, self )
|
Cargo:Board( TaskUnit, nil, self )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
|||||||
@ -13,9 +13,9 @@
|
|||||||
|
|
||||||
|
|
||||||
--- @type CONTROLLABLE
|
--- @type CONTROLLABLE
|
||||||
-- @extends Wrapper.Positionable#POSITIONABLE
|
|
||||||
-- @field DCS#Controllable DCSControllable The DCS controllable class.
|
-- @field DCS#Controllable DCSControllable The DCS controllable class.
|
||||||
-- @field #string ControllableName The name of the controllable.
|
-- @field #string ControllableName The name of the controllable.
|
||||||
|
-- @extends Wrapper.Positionable#POSITIONABLE
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user