mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
RANGE 2.0
Range v2.0.0 - Turned into FSM. - Added radial to bomb impact info. - Added option to add coordinates as bomb target. - Added option to save bombing results to file. AIRBOSS v1.0.0 - Added option to disable welcome message. - Increased output load/save.
This commit is contained in:
parent
3dbb013e16
commit
6c35892f05
File diff suppressed because it is too large
Load Diff
@ -227,6 +227,7 @@
|
|||||||
-- @field #string trappath Path where to save the trap sheets.
|
-- @field #string trappath Path where to save the trap sheets.
|
||||||
-- @field #string trapprefix File prefix for trap sheet files.
|
-- @field #string trapprefix File prefix for trap sheet files.
|
||||||
-- @field #number initialmaxalt Max altitude in meters to register in the inital zone.
|
-- @field #number initialmaxalt Max altitude in meters to register in the inital zone.
|
||||||
|
-- @field #boolean welcome If true, display welcome message to player.
|
||||||
-- @extends Core.Fsm#FSM
|
-- @extends Core.Fsm#FSM
|
||||||
|
|
||||||
--- Be the boss!
|
--- Be the boss!
|
||||||
@ -1225,6 +1226,7 @@ AIRBOSS = {
|
|||||||
trappath = nil,
|
trappath = nil,
|
||||||
trapprefix = nil,
|
trapprefix = nil,
|
||||||
initialmaxalt = nil,
|
initialmaxalt = nil,
|
||||||
|
welcome = nil,
|
||||||
}
|
}
|
||||||
|
|
||||||
--- Aircraft types capable of landing on carrier (human+AI).
|
--- Aircraft types capable of landing on carrier (human+AI).
|
||||||
@ -1671,7 +1673,7 @@ AIRBOSS.MenuF10Root=nil
|
|||||||
|
|
||||||
--- Airboss class version.
|
--- Airboss class version.
|
||||||
-- @field #string version
|
-- @field #string version
|
||||||
AIRBOSS.version="0.9.9.9"
|
AIRBOSS.version="1.0.0"
|
||||||
|
|
||||||
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
-- TODO list
|
-- TODO list
|
||||||
@ -1890,6 +1892,9 @@ function AIRBOSS:New(carriername, alias)
|
|||||||
self:SetMenuSmokeZones()
|
self:SetMenuSmokeZones()
|
||||||
self:SetMenuSingleCarrier(false)
|
self:SetMenuSingleCarrier(false)
|
||||||
|
|
||||||
|
-- Welcome players.
|
||||||
|
self:SetWelcomePlayers(true)
|
||||||
|
|
||||||
-- Init carrier parameters.
|
-- Init carrier parameters.
|
||||||
if self.carriertype==AIRBOSS.CarrierType.STENNIS then
|
if self.carriertype==AIRBOSS.CarrierType.STENNIS then
|
||||||
self:_InitStennis()
|
self:_InitStennis()
|
||||||
@ -2224,6 +2229,18 @@ end
|
|||||||
-- USER API Functions
|
-- USER API Functions
|
||||||
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
--- Set welcome messages for players.
|
||||||
|
-- @param #AIRBOSS self
|
||||||
|
-- @param #boolean switch If true, display welcome message to player.
|
||||||
|
-- @return #AIRBOSS self
|
||||||
|
function AIRBOSS:SetWelcomePlayers(switch)
|
||||||
|
|
||||||
|
self.welcome=switch
|
||||||
|
|
||||||
|
return self
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
--- Set carrier controlled area (CCA).
|
--- Set carrier controlled area (CCA).
|
||||||
-- This is a large zone around the carrier, which is constantly updated wrt the carrier position.
|
-- This is a large zone around the carrier, which is constantly updated wrt the carrier position.
|
||||||
-- @param #AIRBOSS self
|
-- @param #AIRBOSS self
|
||||||
@ -7126,7 +7143,9 @@ function AIRBOSS:_NewPlayer(unitname)
|
|||||||
self.playerscores[playername]=self.playerscores[playername] or {}
|
self.playerscores[playername]=self.playerscores[playername] or {}
|
||||||
|
|
||||||
-- Welcome player message.
|
-- Welcome player message.
|
||||||
self:MessageToPlayer(playerData, string.format("Welcome, %s %s!", playerData.difficulty, playerData.name), string.format("AIRBOSS %s", self.alias), "", 5)
|
if self.welcome then
|
||||||
|
self:MessageToPlayer(playerData, string.format("Welcome, %s %s!", playerData.difficulty, playerData.name), string.format("AIRBOSS %s", self.alias), "", 5)
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -17071,15 +17090,11 @@ function AIRBOSS:onafterSave(From, Event, To, path, filename)
|
|||||||
filename=path.."\\"..filename
|
filename=path.."\\"..filename
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Info
|
|
||||||
local text=string.format("Saving player LSO grades to file %s", filename)
|
|
||||||
MESSAGE:New(text,30):ToAllIf(self.Debug)
|
|
||||||
self:I(self.lid..text)
|
|
||||||
|
|
||||||
-- Header line
|
-- Header line
|
||||||
local scores="Name,Pass,Points Final,Points Pass,Grade,Details,Wire,Tgroove,Case,Wind,Modex,Airframe,Carrier Type,Carrier Name,Theatre,Mission Time,Mission Date,OS Date\n"
|
local scores="Name,Pass,Points Final,Points Pass,Grade,Details,Wire,Tgroove,Case,Wind,Modex,Airframe,Carrier Type,Carrier Name,Theatre,Mission Time,Mission Date,OS Date\n"
|
||||||
|
|
||||||
-- Loop over all players.
|
-- Loop over all players.
|
||||||
|
local n=0
|
||||||
for playername,grades in pairs(self.playerscores) do
|
for playername,grades in pairs(self.playerscores) do
|
||||||
|
|
||||||
-- Loop over player grades table.
|
-- Loop over player grades table.
|
||||||
@ -17106,9 +17121,14 @@ function AIRBOSS:onafterSave(From, Event, To, path, filename)
|
|||||||
scores=scores..string.format("%s,%d,%s,%.1f,%s,%s,%s,%s,%d,%s,%s,%s,%s,%s,%s,%s,%s,%s\n",
|
scores=scores..string.format("%s,%d,%s,%.1f,%s,%s,%s,%s,%d,%s,%s,%s,%s,%s,%s,%s,%s,%s\n",
|
||||||
playername, i, finalscore, grade.points, grade.grade, grade.details, wire, Tgroove, grade.case,
|
playername, i, finalscore, grade.points, grade.grade, grade.details, wire, Tgroove, grade.case,
|
||||||
grade.wind, grade.modex, grade.airframe, grade.carriertype, grade.carriername, grade.theatre, grade.mitime, grade.midate, grade.osdate)
|
grade.wind, grade.modex, grade.airframe, grade.carriertype, grade.carriername, grade.theatre, grade.mitime, grade.midate, grade.osdate)
|
||||||
|
n=n+1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Info
|
||||||
|
local text=string.format("Saving %d player LSO grades to file %s", n, filename)
|
||||||
|
self:I(self.lid..text)
|
||||||
|
|
||||||
-- Save file.
|
-- Save file.
|
||||||
_savefile(filename, scores)
|
_savefile(filename, scores)
|
||||||
end
|
end
|
||||||
@ -17219,6 +17239,7 @@ function AIRBOSS:onafterLoad(From, Event, To, path, filename)
|
|||||||
self.playerscores={}
|
self.playerscores={}
|
||||||
|
|
||||||
-- Loop over all lines.
|
-- Loop over all lines.
|
||||||
|
local n=0
|
||||||
for _,gradeline in pairs(playergrades) do
|
for _,gradeline in pairs(playergrades) do
|
||||||
|
|
||||||
-- Parameters are separated by commata.
|
-- Parameters are separated by commata.
|
||||||
@ -17264,10 +17285,16 @@ function AIRBOSS:onafterLoad(From, Event, To, path, filename)
|
|||||||
-- Add grade to table.
|
-- Add grade to table.
|
||||||
table.insert(self.playerscores[playername], grade)
|
table.insert(self.playerscores[playername], grade)
|
||||||
|
|
||||||
|
n=n+1
|
||||||
|
|
||||||
-- Debug info.
|
-- Debug info.
|
||||||
self:T2({playername, self.playerscores[playername]})
|
self:T2({playername, self.playerscores[playername]})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Info message.
|
||||||
|
local text=string.format("Loaded %d player LSO grades from file %s", n, filename)
|
||||||
|
self:I(self.lid..text)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user