mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
109 lines
3.9 KiB
Lua
109 lines
3.9 KiB
Lua
--- **NAVIGATION** - Template.
|
|
--
|
|
-- **Main Features:**
|
|
--
|
|
-- * Stuff
|
|
-- * More Stuff
|
|
--
|
|
-- ===
|
|
--
|
|
-- ## Example Missions:
|
|
--
|
|
-- Demo missions can be found on [github](https://github.com/FlightControl-Master/MOOSE_MISSIONS/tree/develop/Navigation%20-%20Template).
|
|
--
|
|
-- ===
|
|
--
|
|
-- ### Author: **funkyfranky**
|
|
--
|
|
-- ===
|
|
-- @module Navigation.Template
|
|
-- @image NAVIGATION_Template.png
|
|
|
|
|
|
--- TEMPLATE class.
|
|
-- @type TEMPLATE
|
|
-- @field #string ClassName Name of the class.
|
|
-- @field #number verbose Verbosity of output.
|
|
-- @extends Core.Base#BASE
|
|
|
|
--- *A fleet of British ships at war are the best negotiators.* -- Horatio Nelson
|
|
--
|
|
-- ===
|
|
--
|
|
-- # The TEMPLATE Concept
|
|
--
|
|
-- The TEMPLATE class has a great concept!
|
|
--
|
|
-- # Basic Setup
|
|
--
|
|
-- A new `TEMPLATE` object can be created with the @{#TEMPLATE.New}() function.
|
|
--
|
|
-- myTemplate=TEMPLATE:New()
|
|
-- myTemplate:SetXYZ(X, Y, Z)
|
|
--
|
|
-- This is how it works.
|
|
--
|
|
-- @field #TEMPLATE
|
|
TEMPLATE = {
|
|
ClassName = "TEMPLATE",
|
|
verbose = 0,
|
|
}
|
|
|
|
--- Type of navaid
|
|
-- @type TEMPLATE.Type
|
|
-- @field #string VOR VOR
|
|
-- @field #string NDB NDB
|
|
TEMPLATE.TYPE={
|
|
VOR="VOR",
|
|
NDB="NDB",
|
|
}
|
|
|
|
--- TEMPLATE class version.
|
|
-- @field #string version
|
|
TEMPLATE.version="0.0.1"
|
|
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-- ToDo list
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
-- TODO: A lot...
|
|
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-- Constructor
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
--- Create a new TEMPLATE class instance.
|
|
-- @param #TEMPLATE self
|
|
-- @return #TEMPLATE self
|
|
function TEMPLATE:New()
|
|
|
|
-- Inherit everything from SCENERY class.
|
|
self=BASE:Inherit(self, BASE:New()) -- #TEMPLATE
|
|
|
|
return self
|
|
end
|
|
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-- User Functions
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
--- Set frequency.
|
|
-- @param #TEMPLATE self
|
|
-- @param #number Frequency Frequency in Hz.
|
|
-- @return #TEMPLATE self
|
|
function TEMPLATE:SetFrequency(Frequency)
|
|
|
|
self.frequency=Frequency
|
|
|
|
return self
|
|
end
|
|
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-- Private Functions
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|