mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2026-08-13 17:31:41 +00:00
FC
This commit is contained in:
@@ -1246,7 +1246,7 @@ end
|
|||||||
-- @param #DATABASE self
|
-- @param #DATABASE self
|
||||||
-- @param Ops.FlightGroup#FLIGHTGROUP flightgroup
|
-- @param Ops.FlightGroup#FLIGHTGROUP flightgroup
|
||||||
function DATABASE:AddFlightGroup(flightgroup)
|
function DATABASE:AddFlightGroup(flightgroup)
|
||||||
self:F2( { flightgroup } )
|
self:I({NewFlightGroup=flightgroup.groupname})
|
||||||
self.FLIGHTGROUPS[flightgroup.groupname]=flightgroup
|
self.FLIGHTGROUPS[flightgroup.groupname]=flightgroup
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,9 @@
|
|||||||
-- @field #table playermenu Player Menu.
|
-- @field #table playermenu Player Menu.
|
||||||
-- @extends Core.Fsm#FSM
|
-- @extends Core.Fsm#FSM
|
||||||
|
|
||||||
--- Be surprised!
|
--- **Ground Control**: Airliner X, Good news, you are clear to taxi to the active.
|
||||||
|
-- **Pilot**: Roger, What’s the bad news?
|
||||||
|
-- **Ground Control**: No bad news at the moment, but you probably want to get gone before I find any.
|
||||||
--
|
--
|
||||||
-- ===
|
-- ===
|
||||||
--
|
--
|
||||||
@@ -927,18 +929,42 @@ end
|
|||||||
function FLIGHTCONTROL:_CreatePlayerMenu(flight)
|
function FLIGHTCONTROL:_CreatePlayerMenu(flight)
|
||||||
|
|
||||||
local group=flight.group
|
local group=flight.group
|
||||||
|
local groupname=flight.groupname
|
||||||
local gid=group:GetID()
|
local gid=group:GetID()
|
||||||
|
|
||||||
|
self:I(self.lid..string.format("Creating player menu for flight group %s (ID=%d)", tostring(flight.groupname), gid))
|
||||||
|
|
||||||
if not self.playermenu[gid] then
|
if not self.playermenu[gid] then
|
||||||
self.playermenu[gid]={}
|
self.playermenu[gid]={}
|
||||||
end
|
end
|
||||||
|
|
||||||
local playermenu=self.playermenu[gid] --#FLIGHTCONTROL.PlayerMenu
|
local playermenu=self.playermenu[gid] --#FLIGHTCONTROL.PlayerMenu
|
||||||
|
|
||||||
group:SmokeRed()
|
playermenu.root = MENU_GROUP:New(group, "ATC")
|
||||||
|
playermenu.MyStatus = MENU_GROUP_COMMAND:New(group, "My Status", playermenu.root, self._PlayerMyStatus, self, groupname)
|
||||||
|
playermenu.RequestTaxi= MENU_GROUP_COMMAND:New(group, "Request Taxi", playermenu.root, self._PlayerRequestTaxi, self, groupname)
|
||||||
|
|
||||||
playermenu.root=MENU_GROUP:New(group, "ATC")
|
end
|
||||||
playermenu.RequestTaxi=MENU_GROUP_COMMAND:New(group, "Request Taxi", playermenu.root, self._PlayerRequestTaxi, flight.groupname)
|
|
||||||
|
|
||||||
|
--- Create player menu.
|
||||||
|
-- @param #FLIGHTCONTROL self
|
||||||
|
-- @param #string groupname Name of the flight group.
|
||||||
|
function FLIGHTCONTROL:_PlayerMyStatus(groupname)
|
||||||
|
|
||||||
|
-- Get flight group.
|
||||||
|
local flight=_DATABASE:GetFlightGroup(groupname)
|
||||||
|
|
||||||
|
if flight then
|
||||||
|
|
||||||
|
local text=string.format("My Status:\n")
|
||||||
|
text=text..string.format("Flight status: %s", tostring(flight:GetState()))
|
||||||
|
|
||||||
|
MESSAGE:New(text, 5):ToAll()
|
||||||
|
|
||||||
|
else
|
||||||
|
MESSAGE:New(string.format("Cannot find flight group %s.", tostring(groupname)), 5):ToAll()
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user