|
|
|
|
@@ -56,7 +56,7 @@ do -- SETTINGS
|
|
|
|
|
local self = BASE:Inherit( self, BASE:New() ) -- #SETTINGS
|
|
|
|
|
self:SetMetric() -- Defaults
|
|
|
|
|
self:SetA2G_MGRS() -- Defaults
|
|
|
|
|
self:SetA2A_BRA() -- Defaults
|
|
|
|
|
self:SetA2A_BRAA() -- Defaults
|
|
|
|
|
self:SetLL_Accuracy( 2 ) -- Defaults
|
|
|
|
|
self:SetLL_DMS( true ) -- Defaults
|
|
|
|
|
self:SetMGRS_Accuracy( 5 ) -- Defaults
|
|
|
|
|
@@ -179,31 +179,31 @@ do -- SETTINGS
|
|
|
|
|
--- Sets A2G BRA
|
|
|
|
|
-- @param #SETTINGS self
|
|
|
|
|
-- @return #SETTINGS
|
|
|
|
|
function SETTINGS:SetA2G_BRA()
|
|
|
|
|
self.A2GSystem = "BRA"
|
|
|
|
|
function SETTINGS:SetA2G_BR()
|
|
|
|
|
self.A2GSystem = "BR"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--- Is BRA
|
|
|
|
|
-- @param #SETTINGS self
|
|
|
|
|
-- @return #boolean true if BRA
|
|
|
|
|
function SETTINGS:IsA2G_BRA()
|
|
|
|
|
self:E( { BRA = ( self.A2GSystem and self.A2GSystem == "BRA" ) or ( not self.A2GSystem and _SETTINGS:IsA2G_BRA() ) } )
|
|
|
|
|
return ( self.A2GSystem and self.A2GSystem == "BRA" ) or ( not self.A2GSystem and _SETTINGS:IsA2G_BRA() )
|
|
|
|
|
function SETTINGS:IsA2G_BR()
|
|
|
|
|
self:E( { BRA = ( self.A2GSystem and self.A2GSystem == "BR" ) or ( not self.A2GSystem and _SETTINGS:IsA2G_BR() ) } )
|
|
|
|
|
return ( self.A2GSystem and self.A2GSystem == "BR" ) or ( not self.A2GSystem and _SETTINGS:IsA2G_BR() )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--- Sets A2A BRA
|
|
|
|
|
-- @param #SETTINGS self
|
|
|
|
|
-- @return #SETTINGS
|
|
|
|
|
function SETTINGS:SetA2A_BRA()
|
|
|
|
|
self.A2ASystem = "BRA"
|
|
|
|
|
function SETTINGS:SetA2A_BRAA()
|
|
|
|
|
self.A2ASystem = "BRAA"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--- Is BRA
|
|
|
|
|
-- @param #SETTINGS self
|
|
|
|
|
-- @return #boolean true if BRA
|
|
|
|
|
function SETTINGS:IsA2A_BRA()
|
|
|
|
|
self:E( { BRA = ( self.A2ASystem and self.A2ASystem == "BRA" ) or ( not self.A2ASystem and _SETTINGS:IsA2A_BRA() ) } )
|
|
|
|
|
return ( self.A2ASystem and self.A2ASystem == "BRA" ) or ( not self.A2ASystem and _SETTINGS:IsA2A_BRA() )
|
|
|
|
|
function SETTINGS:IsA2A_BRAA()
|
|
|
|
|
self:E( { BRA = ( self.A2ASystem and self.A2ASystem == "BRAA" ) or ( not self.A2ASystem and _SETTINGS:IsA2A_BRAA() ) } )
|
|
|
|
|
return ( self.A2ASystem and self.A2ASystem == "BRAA" ) or ( not self.A2ASystem and _SETTINGS:IsA2A_BRAA() )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--- Sets A2A BULLS
|
|
|
|
|
@@ -222,66 +222,62 @@ do -- SETTINGS
|
|
|
|
|
|
|
|
|
|
--- @param #SETTINGS self
|
|
|
|
|
-- @return #SETTINGS
|
|
|
|
|
function SETTINGS:SetSystemMenu( RootMenu, MenuText )
|
|
|
|
|
function SETTINGS:SetSystemMenu( MenuGroup, RootMenu )
|
|
|
|
|
|
|
|
|
|
MenuText = MenuText or "System Settings"
|
|
|
|
|
|
|
|
|
|
if not self.SettingsMenu then
|
|
|
|
|
self.SettingsMenu = MENU_MISSION:New( MenuText, RootMenu )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if self.DefaultMenu then
|
|
|
|
|
self.DefaultMenu:Remove()
|
|
|
|
|
self.DefaultMenu = nil
|
|
|
|
|
end
|
|
|
|
|
self.DefaultMenu = MENU_MISSION:New( "Default Settings", self.SettingsMenu )
|
|
|
|
|
local MenuText = "System Settings"
|
|
|
|
|
|
|
|
|
|
local A2GCoordinateMenu = MENU_MISSION:New( "A2G Coordinate System", self.DefaultMenu )
|
|
|
|
|
local MenuTime = timer.getTime()
|
|
|
|
|
|
|
|
|
|
local SettingsMenu = MENU_GROUP:New( MenuGroup, MenuText, RootMenu ):SetTime( MenuTime )
|
|
|
|
|
|
|
|
|
|
local A2GCoordinateMenu = MENU_GROUP:New( MenuGroup, "A2G Coordinate System", SettingsMenu ):SetTime( MenuTime )
|
|
|
|
|
|
|
|
|
|
if self:IsA2G_LL() then
|
|
|
|
|
MENU_MISSION_COMMAND:New( "Activate BRA", A2GCoordinateMenu, self.A2GMenuSystem, self, "BRA" )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "Activate MGRS", A2GCoordinateMenu, self.A2GMenuSystem, self, "MGRS" )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "LL Accuracy 1", A2GCoordinateMenu, self.MenuLL_Accuracy, self, 1 )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "LL Accuracy 2", A2GCoordinateMenu, self.MenuLL_Accuracy, self, 2 )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "LL Accuracy 3", A2GCoordinateMenu, self.MenuLL_Accuracy, self, 3 )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "LL Decimal On", A2GCoordinateMenu, self.MenuLL_DMS, self, true )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "LL Decimal Off", A2GCoordinateMenu, self.MenuLL_DMS, self, false )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Bearing, Range (BR)", A2GCoordinateMenu, self.A2GMenuSystem, self, MenuGroup, RootMenu, "BR" ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Military Grid (MGRS)", A2GCoordinateMenu, self.A2GMenuSystem, self, MenuGroup, RootMenu, "MGRS" ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Lattitude Longitude (LL) Accuracy 1", A2GCoordinateMenu, self.MenuLL_Accuracy, self, MenuGroup, RootMenu, 1 ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Lattitude Longitude (LL) Accuracy 2", A2GCoordinateMenu, self.MenuLL_Accuracy, self, MenuGroup, RootMenu, 2 ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Lattitude Longitude (LL) Accuracy 3", A2GCoordinateMenu, self.MenuLL_Accuracy, self, MenuGroup, RootMenu, 3 ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Lattitude Longitude (LL) Decimal On", A2GCoordinateMenu, self.MenuLL_DMS, self, MenuGroup, RootMenu, true ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Lattitude Longitude (LL) Decimal Off", A2GCoordinateMenu, self.MenuLL_DMS, self, MenuGroup, RootMenu, false ):SetTime( MenuTime )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if self:IsA2G_MGRS() then
|
|
|
|
|
MENU_MISSION_COMMAND:New( "Activate BRA", A2GCoordinateMenu, self.A2GMenuSystem, self, "BRA" )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "Activate LL", A2GCoordinateMenu, self.A2GMenuSystem, self, "LL" )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "MGRS Accuracy 1", A2GCoordinateMenu, self.MenuMGRS_Accuracy, self, 1 )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "MGRS Accuracy 2", A2GCoordinateMenu, self.MenuMGRS_Accuracy, self, 2 )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "MGRS Accuracy 3", A2GCoordinateMenu, self.MenuMGRS_Accuracy, self, 3 )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "MGRS Accuracy 4", A2GCoordinateMenu, self.MenuMGRS_Accuracy, self, 4 )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "MGRS Accuracy 5", A2GCoordinateMenu, self.MenuMGRS_Accuracy, self, 5 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Bearing, Range (BR)", A2GCoordinateMenu, self.A2GMenuSystem, self, MenuGroup, RootMenu, "BR" ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Lattitude Longitude (LL)", A2GCoordinateMenu, self.A2GMenuSystem, self, MenuGroup, RootMenu, "LL" ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Military Grid (MGRS) Accuracy 1", A2GCoordinateMenu, self.MenuMGRS_Accuracy, self, MenuGroup, RootMenu, 1 ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Military Grid (MGRS) Accuracy 2", A2GCoordinateMenu, self.MenuMGRS_Accuracy, self, MenuGroup, RootMenu, 2 ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Military Grid (MGRS) Accuracy 3", A2GCoordinateMenu, self.MenuMGRS_Accuracy, self, MenuGroup, RootMenu, 3 ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Military Grid (MGRS) Accuracy 4", A2GCoordinateMenu, self.MenuMGRS_Accuracy, self, MenuGroup, RootMenu, 4 ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Military Grid (MGRS) Accuracy 5", A2GCoordinateMenu, self.MenuMGRS_Accuracy, self, MenuGroup, RootMenu, 5 ):SetTime( MenuTime )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if self:IsA2G_BRA() then
|
|
|
|
|
MENU_MISSION_COMMAND:New( "Activate MGRS", A2GCoordinateMenu, self.A2GMenuSystem, self, "MGRS" )
|
|
|
|
|
MENU_MISSION_COMMAND:New( "Activate LL", A2GCoordinateMenu, self.A2GMenuSystem, self, "LL" )
|
|
|
|
|
if self:IsA2G_BR() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Military Grid (MGRS)", A2GCoordinateMenu, self.A2GMenuSystem, self, MenuGroup, RootMenu, "MGRS" ):SetTime( MenuTime )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Lattitude Longitude (LL)", A2GCoordinateMenu, self.A2GMenuSystem, self, MenuGroup, RootMenu, "LL" ):SetTime( MenuTime )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local A2ACoordinateMenu = MENU_MISSION:New( "A2A Coordinate System", self.DefaultMenu )
|
|
|
|
|
local A2ACoordinateMenu = MENU_GROUP:New( MenuGroup, "A2A Coordinate System", SettingsMenu ):SetTime( MenuTime )
|
|
|
|
|
|
|
|
|
|
if self:IsA2A_BULLS() then
|
|
|
|
|
MENU_MISSION_COMMAND:New( "Activate BRA", A2ACoordinateMenu, self.A2AMenuSystem, self, "BRA" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Bearing Range Altitude Aspect (BRAA)", A2ACoordinateMenu, self.A2AMenuSystem, self, MenuGroup, RootMenu, "BRAA" ):SetTime( MenuTime )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if self:IsA2A_BRA() then
|
|
|
|
|
MENU_MISSION_COMMAND:New( "Activate BULLS", A2ACoordinateMenu, self.A2AMenuSystem, self, "BULLS" )
|
|
|
|
|
if self:IsA2A_BRAA() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Bullseye (BULLS)", A2ACoordinateMenu, self.A2AMenuSystem, self, MenuGroup, RootMenu, "BULLS" ):SetTime( MenuTime )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local MetricsMenu = MENU_MISSION:New( "Measures and Weights System", self.DefaultMenu )
|
|
|
|
|
local MetricsMenu = MENU_GROUP:New( MenuGroup, "Measures and Weights System", SettingsMenu ):SetTime( MenuTime )
|
|
|
|
|
|
|
|
|
|
if self:IsMetric() then
|
|
|
|
|
MENU_MISSION_COMMAND:New( "Activate Imperial", MetricsMenu, self.MenuMWSystem, self, false )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Imperial (Miles,Feet)", MetricsMenu, self.MenuMWSystem, self, MenuGroup, RootMenu, false ):SetTime( MenuTime )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if self:IsImperial() then
|
|
|
|
|
MENU_MISSION_COMMAND:New( "Activate Metric", MetricsMenu, self.MenuMWSystem, self, true )
|
|
|
|
|
MENU_GROUP_COMMAND:New( MenuGroup, "Metric (Kilometers,Meters)", MetricsMenu, self.MenuMWSystem, self, MenuGroup, RootMenu, true ):SetTime( MenuTime )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
SettingsMenu:Remove( MenuTime )
|
|
|
|
|
|
|
|
|
|
return self
|
|
|
|
|
end
|
|
|
|
|
@@ -293,65 +289,59 @@ do -- SETTINGS
|
|
|
|
|
-- @return #SETTINGS
|
|
|
|
|
function SETTINGS:SetPlayerMenu( PlayerUnit )
|
|
|
|
|
|
|
|
|
|
local MenuText = "Player Settings"
|
|
|
|
|
self.MenuText = MenuText
|
|
|
|
|
|
|
|
|
|
local SettingsMenu = _SETTINGS.SettingsMenu
|
|
|
|
|
|
|
|
|
|
local PlayerGroup = PlayerUnit:GetGroup()
|
|
|
|
|
local PlayerName = PlayerUnit:GetPlayerName()
|
|
|
|
|
local PlayerNames = PlayerGroup:GetPlayerNames()
|
|
|
|
|
|
|
|
|
|
local GroupMenu = MENU_GROUP:New( PlayerGroup, MenuText, SettingsMenu )
|
|
|
|
|
local PlayerMenu = MENU_GROUP:New( PlayerGroup, 'Settings "' .. PlayerName .. '"', GroupMenu )
|
|
|
|
|
local PlayerMenu = MENU_GROUP:New( PlayerGroup, 'Settings "' .. PlayerName .. '"' )
|
|
|
|
|
|
|
|
|
|
self.PlayerMenu = PlayerMenu
|
|
|
|
|
|
|
|
|
|
local A2GCoordinateMenu = MENU_GROUP:New( PlayerGroup, "A2G Coordinate System", PlayerMenu )
|
|
|
|
|
|
|
|
|
|
if self:IsA2G_LL() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Activate BRA", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "BRA" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Activate MGRS", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "MGRS" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "LL Accuracy 1", A2GCoordinateMenu, self.MenuGroupLL_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 1 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "LL Accuracy 2", A2GCoordinateMenu, self.MenuGroupLL_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 2 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "LL Accuracy 3", A2GCoordinateMenu, self.MenuGroupLL_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 3 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "LL Decimal On", A2GCoordinateMenu, self.MenuGroupLL_DMSSystem, self, PlayerUnit, PlayerGroup, PlayerName, true )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "LL Decimal Off", A2GCoordinateMenu, self.MenuGroupLL_DMSSystem, self, PlayerUnit, PlayerGroup, PlayerName, false )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Bearing, Range (BR)", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "BR" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Military Grid (MGRS)", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "MGRS" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Lattitude Longitude (LL) Accuracy 1", A2GCoordinateMenu, self.MenuGroupLL_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 1 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Lattitude Longitude (LL) Accuracy 2", A2GCoordinateMenu, self.MenuGroupLL_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 2 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Lattitude Longitude (LL) Accuracy 3", A2GCoordinateMenu, self.MenuGroupLL_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 3 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Lattitude Longitude (LL) Decimal On", A2GCoordinateMenu, self.MenuGroupLL_DMSSystem, self, PlayerUnit, PlayerGroup, PlayerName, true )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Lattitude Longitude (LL) Decimal Off", A2GCoordinateMenu, self.MenuGroupLL_DMSSystem, self, PlayerUnit, PlayerGroup, PlayerName, false )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if self:IsA2G_MGRS() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Activate BRA", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "BRA" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Activate LL", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "LL" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "MGRS Accuracy 1", A2GCoordinateMenu, self.MenuGroupMGRS_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 1 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "MGRS Accuracy 2", A2GCoordinateMenu, self.MenuGroupMGRS_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 2 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "MGRS Accuracy 3", A2GCoordinateMenu, self.MenuGroupMGRS_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 3 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "MGRS Accuracy 4", A2GCoordinateMenu, self.MenuGroupMGRS_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 4 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "MGRS Accuracy 5", A2GCoordinateMenu, self.MenuGroupMGRS_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 5 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Bearing Range (BR)", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "BR" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Lattitude Longitude (LL)", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "LL" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Military Grid (MGRS) Accuracy 1", A2GCoordinateMenu, self.MenuGroupMGRS_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 1 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Military Grid (MGRS) Accuracy 2", A2GCoordinateMenu, self.MenuGroupMGRS_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 2 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Military Grid (MGRS) Accuracy 3", A2GCoordinateMenu, self.MenuGroupMGRS_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 3 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Military Grid (MGRS) Accuracy 4", A2GCoordinateMenu, self.MenuGroupMGRS_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 4 )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Military Grid (MGRS) Accuracy 5", A2GCoordinateMenu, self.MenuGroupMGRS_AccuracySystem, self, PlayerUnit, PlayerGroup, PlayerName, 5 )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if self:IsA2G_BRA() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Activate MGRS", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "MGRS" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Activate LL", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "LL" )
|
|
|
|
|
if self:IsA2G_BR() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Military Grid (MGRS)", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "MGRS" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Lattitude Longitude (LL)", A2GCoordinateMenu, self.MenuGroupA2GSystem, self, PlayerUnit, PlayerGroup, PlayerName, "LL" )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local A2ACoordinateMenu = MENU_GROUP:New( PlayerGroup, "A2A Coordinate System", PlayerMenu )
|
|
|
|
|
|
|
|
|
|
if self:IsA2A_BULLS() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Activate BRA", A2ACoordinateMenu, self.MenuGroupA2ASystem, self, PlayerUnit, PlayerGroup, PlayerName, "BRA" )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Bearing Range Altitude Aspect (BRAA)", A2ACoordinateMenu, self.MenuGroupA2ASystem, self, PlayerUnit, PlayerGroup, PlayerName, "BRAA" )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if self:IsA2A_BRA() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Activate BULLS", A2ACoordinateMenu, self.MenuGroupA2ASystem, self, PlayerUnit, PlayerGroup, PlayerName, "BULLS" )
|
|
|
|
|
if self:IsA2A_BRAA() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Bullseye (BULLS)", A2ACoordinateMenu, self.MenuGroupA2ASystem, self, PlayerUnit, PlayerGroup, PlayerName, "BULLS" )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local MetricsMenu = MENU_GROUP:New( PlayerGroup, "Measures and Weights System", PlayerMenu )
|
|
|
|
|
|
|
|
|
|
if self:IsMetric() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Activate Imperial", MetricsMenu, self.MenuGroupMWSystem, self, PlayerUnit, PlayerGroup, PlayerName, false )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Imperial (Miles,Feet)", MetricsMenu, self.MenuGroupMWSystem, self, PlayerUnit, PlayerGroup, PlayerName, false )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if self:IsImperial() then
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Activate Metric", MetricsMenu, self.MenuGroupMWSystem, self, PlayerUnit, PlayerGroup, PlayerName, true )
|
|
|
|
|
MENU_GROUP_COMMAND:New( PlayerGroup, "Metric (Kilometers,Meters)", MetricsMenu, self.MenuGroupMWSystem, self, PlayerUnit, PlayerGroup, PlayerName, true )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return self
|
|
|
|
|
@@ -372,40 +362,45 @@ do -- SETTINGS
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--- @param #SETTINGS self
|
|
|
|
|
function SETTINGS:A2GMenuSystem( A2GSystem )
|
|
|
|
|
function SETTINGS:A2GMenuSystem( MenuGroup, RootMenu, A2GSystem )
|
|
|
|
|
self.A2GSystem = A2GSystem
|
|
|
|
|
self:SetSystemMenu()
|
|
|
|
|
MESSAGE:New( string.format("Settings: Default A2G coordinate system set to %s for all players!.", A2GSystem ), 5 ):ToAll()
|
|
|
|
|
self:SetSystemMenu( MenuGroup, RootMenu )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--- @param #SETTINGS self
|
|
|
|
|
function SETTINGS:A2AMenuSystem( A2ASystem )
|
|
|
|
|
function SETTINGS:A2AMenuSystem( MenuGroup, RootMenu, A2ASystem )
|
|
|
|
|
self.A2ASystem = A2ASystem
|
|
|
|
|
self:SetSystemMenu()
|
|
|
|
|
MESSAGE:New( string.format("Settings: Default A2A coordinate system set to %s for all players!.", A2ASystem ), 5 ):ToAll()
|
|
|
|
|
self:SetSystemMenu( MenuGroup, RootMenu )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--- @param #SETTINGS self
|
|
|
|
|
function SETTINGS:MenuLL_Accuracy( LL_Accuracy )
|
|
|
|
|
function SETTINGS:MenuLL_Accuracy( MenuGroup, RootMenu, LL_Accuracy )
|
|
|
|
|
self.LL_Accuracy = LL_Accuracy
|
|
|
|
|
self:SetSystemMenu()
|
|
|
|
|
MESSAGE:New( string.format("Settings: Default LL accuracy set to %s for all players!.", LL_Accuracy ), 5 ):ToAll()
|
|
|
|
|
self:SetSystemMenu( MenuGroup, RootMenu )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--- @param #SETTINGS self
|
|
|
|
|
function SETTINGS:MenuLL_DMS( LL_DMS )
|
|
|
|
|
function SETTINGS:MenuLL_DMS( MenuGroup, RootMenu, LL_DMS )
|
|
|
|
|
self.LL_DMS = LL_DMS
|
|
|
|
|
self:SetSystemMenu()
|
|
|
|
|
MESSAGE:New( string.format("Settings: Default LL format set to %s for all players!.", LL_DMS or "Decimal" or "HMS" ), 5 ):ToAll()
|
|
|
|
|
self:SetSystemMenu( MenuGroup, RootMenu )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--- @param #SETTINGS self
|
|
|
|
|
function SETTINGS:MenuMGRS_Accuracy( MGRS_Accuracy )
|
|
|
|
|
function SETTINGS:MenuMGRS_Accuracy( MenuGroup, RootMenu, MGRS_Accuracy )
|
|
|
|
|
self.MGRS_Accuracy = MGRS_Accuracy
|
|
|
|
|
self:SetSystemMenu()
|
|
|
|
|
MESSAGE:New( string.format("Settings: Default MGRS accuracy set to %s for all players!.", MGRS_Accuracy ), 5 ):ToAll()
|
|
|
|
|
self:SetSystemMenu( MenuGroup, RootMenu )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
--- @param #SETTINGS self
|
|
|
|
|
function SETTINGS:MenuMWSystem( MW )
|
|
|
|
|
function SETTINGS:MenuMWSystem( MenuGroup, RootMenu, MW )
|
|
|
|
|
self.Metric = MW
|
|
|
|
|
MESSAGE:New( string.format("Settings: Default measurement format set to %s for all players!.", MW and "Metric" or "Imperial" ), 5 ):ToAll()
|
|
|
|
|
self:SetSystemMenu()
|
|
|
|
|
self:SetSystemMenu( MenuGroup, RootMenu )
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
do
|
|
|
|
|
@@ -437,7 +432,7 @@ do -- SETTINGS
|
|
|
|
|
--- @param #SETTINGS self
|
|
|
|
|
function SETTINGS:MenuGroupLL_DMSSystem( PlayerUnit, PlayerGroup, PlayerName, LL_DMS )
|
|
|
|
|
self.LL_DMS = LL_DMS
|
|
|
|
|
MESSAGE:New( string.format("Settings: A2G LL format mode set to %s for player %s.", LL_DMS and "DMS" or "HMS", PlayerName ), 5 ):ToGroup( PlayerGroup )
|
|
|
|
|
MESSAGE:New( string.format("Settings: A2G LL format mode set to %s for player %s.", LL_DMS and "Decimal" or "HMS", PlayerName ), 5 ):ToGroup( PlayerGroup )
|
|
|
|
|
self:RemovePlayerMenu(PlayerUnit)
|
|
|
|
|
self:SetPlayerMenu(PlayerUnit)
|
|
|
|
|
end
|
|
|
|
|
|