mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
@@ -3414,7 +3414,7 @@ do -- COORDINATE
|
|||||||
-- @param #COORDINATE self
|
-- @param #COORDINATE self
|
||||||
-- @param #number Radius (Optional) Radius to check around the coordinate, defaults to 50m (100m diameter)
|
-- @param #number Radius (Optional) Radius to check around the coordinate, defaults to 50m (100m diameter)
|
||||||
-- @param #number Minelevation (Optional) Elevation from which on a area is defined as steep, defaults to 8% (8m height gain across 100 meters)
|
-- @param #number Minelevation (Optional) Elevation from which on a area is defined as steep, defaults to 8% (8m height gain across 100 meters)
|
||||||
-- @return #boolen IsSteep If true, area is steep
|
-- @return #boolean IsSteep If true, area is steep
|
||||||
-- @return #number MaxElevation Elevation in meters measured over 100m
|
-- @return #number MaxElevation Elevation in meters measured over 100m
|
||||||
function COORDINATE:IsInSteepArea(Radius,Minelevation)
|
function COORDINATE:IsInSteepArea(Radius,Minelevation)
|
||||||
local steep = false
|
local steep = false
|
||||||
@@ -3446,7 +3446,7 @@ do -- COORDINATE
|
|||||||
-- @param #COORDINATE self
|
-- @param #COORDINATE self
|
||||||
-- @param #number Radius (Optional) Radius to check around the coordinate, defaults to 50m (100m diameter)
|
-- @param #number Radius (Optional) Radius to check around the coordinate, defaults to 50m (100m diameter)
|
||||||
-- @param #number Minelevation (Optional) Elevation from which on a area is defined as steep, defaults to 8% (8m height gain across 100 meters)
|
-- @param #number Minelevation (Optional) Elevation from which on a area is defined as steep, defaults to 8% (8m height gain across 100 meters)
|
||||||
-- @return #boolen IsFlat If true, area is flat
|
-- @return #boolean IsFlat If true, area is flat
|
||||||
-- @return #number MaxElevation Elevation in meters measured over 100m
|
-- @return #number MaxElevation Elevation in meters measured over 100m
|
||||||
function COORDINATE:IsInFlatArea(Radius,Minelevation)
|
function COORDINATE:IsInFlatArea(Radius,Minelevation)
|
||||||
local steep, elev = self:IsInSteepArea(Radius,Minelevation)
|
local steep, elev = self:IsInSteepArea(Radius,Minelevation)
|
||||||
|
|||||||
@@ -124,6 +124,10 @@
|
|||||||
-- UTILS.PrintTableToLog(liquids)
|
-- UTILS.PrintTableToLog(liquids)
|
||||||
-- UTILS.PrintTableToLog(weapons)
|
-- UTILS.PrintTableToLog(weapons)
|
||||||
--
|
--
|
||||||
|
-- # Weapons Helper Enumerater
|
||||||
|
--
|
||||||
|
-- The currently available weapon items are available in the `ENUMS.Storage.weapons`, e.g. `ENUMS.Storage.weapons.bombs.Mk_82Y`.
|
||||||
|
--
|
||||||
-- @field #STORAGE
|
-- @field #STORAGE
|
||||||
STORAGE = {
|
STORAGE = {
|
||||||
ClassName = "STORAGE",
|
ClassName = "STORAGE",
|
||||||
@@ -406,7 +410,7 @@ end
|
|||||||
--- Returns whether a given type of aircraft, liquid, weapon is set to be unlimited.
|
--- Returns whether a given type of aircraft, liquid, weapon is set to be unlimited.
|
||||||
-- @param #STORAGE self
|
-- @param #STORAGE self
|
||||||
-- @param #string Type Name of aircraft, weapon or equipment or type of liquid (as `#number`).
|
-- @param #string Type Name of aircraft, weapon or equipment or type of liquid (as `#number`).
|
||||||
-- @return #boolen If `true` the given type is unlimited or `false` otherwise.
|
-- @return #boolean If `true` the given type is unlimited or `false` otherwise.
|
||||||
function STORAGE:IsUnlimited(Type)
|
function STORAGE:IsUnlimited(Type)
|
||||||
|
|
||||||
-- Get current amount of type.
|
-- Get current amount of type.
|
||||||
@@ -423,7 +427,7 @@ function STORAGE:IsUnlimited(Type)
|
|||||||
local n=self:GetAmount(Type)
|
local n=self:GetAmount(Type)
|
||||||
|
|
||||||
-- If amount did not change, it is unlimited.
|
-- If amount did not change, it is unlimited.
|
||||||
unlimited=n==N
|
unlimited=unlimited or n > 2^29 or n==N
|
||||||
|
|
||||||
-- Add item back.
|
-- Add item back.
|
||||||
if not unlimited then
|
if not unlimited then
|
||||||
@@ -440,7 +444,7 @@ end
|
|||||||
--- Returns whether a given type of aircraft, liquid, weapon is set to be limited.
|
--- Returns whether a given type of aircraft, liquid, weapon is set to be limited.
|
||||||
-- @param #STORAGE self
|
-- @param #STORAGE self
|
||||||
-- @param #number Type Type of liquid or name of aircraft, weapon or equipment.
|
-- @param #number Type Type of liquid or name of aircraft, weapon or equipment.
|
||||||
-- @return #boolen If `true` the given type is limited or `false` otherwise.
|
-- @return #boolean If `true` the given type is limited or `false` otherwise.
|
||||||
function STORAGE:IsLimited(Type)
|
function STORAGE:IsLimited(Type)
|
||||||
|
|
||||||
local limited=not self:IsUnlimited(Type)
|
local limited=not self:IsUnlimited(Type)
|
||||||
@@ -450,7 +454,7 @@ end
|
|||||||
|
|
||||||
--- Returns whether aircraft are unlimited.
|
--- Returns whether aircraft are unlimited.
|
||||||
-- @param #STORAGE self
|
-- @param #STORAGE self
|
||||||
-- @return #boolen If `true` aircraft are unlimited or `false` otherwise.
|
-- @return #boolean If `true` aircraft are unlimited or `false` otherwise.
|
||||||
function STORAGE:IsUnlimitedAircraft()
|
function STORAGE:IsUnlimitedAircraft()
|
||||||
|
|
||||||
-- We test with a specific type but if it is unlimited, than all aircraft are.
|
-- We test with a specific type but if it is unlimited, than all aircraft are.
|
||||||
@@ -461,7 +465,7 @@ end
|
|||||||
|
|
||||||
--- Returns whether liquids are unlimited.
|
--- Returns whether liquids are unlimited.
|
||||||
-- @param #STORAGE self
|
-- @param #STORAGE self
|
||||||
-- @return #boolen If `true` liquids are unlimited or `false` otherwise.
|
-- @return #boolean If `true` liquids are unlimited or `false` otherwise.
|
||||||
function STORAGE:IsUnlimitedLiquids()
|
function STORAGE:IsUnlimitedLiquids()
|
||||||
|
|
||||||
-- We test with a specific type but if it is unlimited, than all are.
|
-- We test with a specific type but if it is unlimited, than all are.
|
||||||
@@ -472,7 +476,7 @@ end
|
|||||||
|
|
||||||
--- Returns whether weapons and equipment are unlimited.
|
--- Returns whether weapons and equipment are unlimited.
|
||||||
-- @param #STORAGE self
|
-- @param #STORAGE self
|
||||||
-- @return #boolen If `true` weapons and equipment are unlimited or `false` otherwise.
|
-- @return #boolean If `true` weapons and equipment are unlimited or `false` otherwise.
|
||||||
function STORAGE:IsUnlimitedWeapons()
|
function STORAGE:IsUnlimitedWeapons()
|
||||||
|
|
||||||
-- We test with a specific type but if it is unlimited, than all are.
|
-- We test with a specific type but if it is unlimited, than all are.
|
||||||
@@ -483,7 +487,7 @@ end
|
|||||||
|
|
||||||
--- Returns whether aircraft are limited.
|
--- Returns whether aircraft are limited.
|
||||||
-- @param #STORAGE self
|
-- @param #STORAGE self
|
||||||
-- @return #boolen If `true` aircraft are limited or `false` otherwise.
|
-- @return #boolean If `true` aircraft are limited or `false` otherwise.
|
||||||
function STORAGE:IsLimitedAircraft()
|
function STORAGE:IsLimitedAircraft()
|
||||||
|
|
||||||
-- We test with a specific type but if it is limited, than all are.
|
-- We test with a specific type but if it is limited, than all are.
|
||||||
@@ -494,7 +498,7 @@ end
|
|||||||
|
|
||||||
--- Returns whether liquids are limited.
|
--- Returns whether liquids are limited.
|
||||||
-- @param #STORAGE self
|
-- @param #STORAGE self
|
||||||
-- @return #boolen If `true` liquids are limited or `false` otherwise.
|
-- @return #boolean If `true` liquids are limited or `false` otherwise.
|
||||||
function STORAGE:IsLimitedLiquids()
|
function STORAGE:IsLimitedLiquids()
|
||||||
|
|
||||||
-- We test with a specific type but if it is limited, than all are.
|
-- We test with a specific type but if it is limited, than all are.
|
||||||
@@ -505,7 +509,7 @@ end
|
|||||||
|
|
||||||
--- Returns whether weapons and equipment are limited.
|
--- Returns whether weapons and equipment are limited.
|
||||||
-- @param #STORAGE self
|
-- @param #STORAGE self
|
||||||
-- @return #boolen If `true` liquids are limited or `false` otherwise.
|
-- @return #boolean If `true` liquids are limited or `false` otherwise.
|
||||||
function STORAGE:IsLimitedWeapons()
|
function STORAGE:IsLimitedWeapons()
|
||||||
|
|
||||||
-- We test with a specific type but if it is limited, than all are.
|
-- We test with a specific type but if it is limited, than all are.
|
||||||
|
|||||||
Reference in New Issue
Block a user