Merge pull request #30 from mrSkortch/development

rev 74
This commit is contained in:
mrSkortch 2016-09-20 02:18:34 -06:00 committed by GitHub
commit 52555f73f7
3 changed files with 49 additions and 30 deletions

View File

@ -35,7 +35,7 @@ mist = {}
-- don't change these -- don't change these
mist.majorVersion = 4 mist.majorVersion = 4
mist.minorVersion = 3 mist.minorVersion = 3
mist.build = 73 mist.build = 74
-- forward declaration of log shorthand -- forward declaration of log shorthand
local log local log
@ -289,7 +289,7 @@ do -- the main scope
['Focus'] = 4, ['Focus'] = 4,
['Darkstar'] = 5, ['Darkstar'] = 5,
}, },
['TANKER'] = { ['TANKER'] = {
['Texaco'] = 1, ['Texaco'] = 1,
['Arco'] = 2, ['Arco'] = 2,
['Shell'] = 3, ['Shell'] = 3,
@ -2629,8 +2629,8 @@ function mist.getUnitsInMovingZones(unit_names, zone_unit_names, radius, zone_ty
end end
function mist.getUnitsLOS(unitset1, altoffset1, unitset2, altoffset2, radius) function mist.getUnitsLOS(unitset1, altoffset1, unitset2, altoffset2, radius)
log:info("$1, $2, $3, $4, $5", unitset1, altoffset1, unitset2, altoffset2, radius)
radius = radius or math.huge radius = radius or math.huge
local unit_info1 = {} local unit_info1 = {}
local unit_info2 = {} local unit_info2 = {}
@ -2955,19 +2955,26 @@ do -- group functions scope
local newUnits = newGroup:getUnits() local newUnits = newGroup:getUnits()
for unitNum, unitData in pairs(newGroup:getUnits()) do for unitNum, unitData in pairs(newGroup:getUnits()) do
newData.units[unitNum] = {} newData.units[unitNum] = {}
newData.units[unitNum].unitId = tonumber(unitData:getID()) local uName = unitData:getName()
newData.units[unitNum].point = unitData.point
if mist.DBs.unitsByName[uName] and unitData:getTypeName() == mist.DBs.unitsByName[uName].type and mist.DBs.unitsByName[uName].unitId == tonumber(unitData:getID()) then -- If old data matches most of new data
newData.units[unitNum] = mist.utils.deepCopy(mist.DBs.unitsByName[uName])
else
newData.units[unitNum].unitId = tonumber(unitData:getID())
newData.units[unitNum].type = unitData:getTypeName()
newData.units[unitNum].skill = mist.getUnitSkill(uName)
newData.country = string.lower(country.name[unitData:getCountry()])
newData.units[unitNum].callsign = unitData:getCallsign()
newData.units[unitNum].unitName = uName
end
newData.units[unitNum].x = unitData:getPosition().p.x newData.units[unitNum].x = unitData:getPosition().p.x
newData.units[unitNum].y = unitData:getPosition().p.z newData.units[unitNum].y = unitData:getPosition().p.z
newData.units[unitNum].type = unitData:getTypeName() newData.units[unitNum].point = {x = newData.units[unitNum].x, y = newData.units[unitNum].y}
newData.units[unitNum].skill = mist.getUnitSkill(unitData:getName()) newData.units[unitNum].heading = mist.getHeading(unitData, true) -- added to DBs
-- get velocity needed
newData.units[unitNum].unitName = unitData:getName()
newData.units[unitNum].heading = mist.getHeading(unitData, true) -- added to DBs
newData.units[unitNum].alt = unitData:getPosition().p.y newData.units[unitNum].alt = unitData:getPosition().p.y
newData.country = string.lower(country.name[unitData:getCountry()]) newData.units[unitNum].speed = mist.vec.mag(unitData:getVelocity())
newData.units[unitNum].callsign = unitData:getCallsign()
end end
return newData return newData
@ -6027,6 +6034,7 @@ do -- group tasks scope
-- function mist.ground.buildPath() end -- ???? -- function mist.ground.buildPath() end -- ????
function mist.ground.patrolRoute(vars) function mist.ground.patrolRoute(vars)
log:info('patrol')
local tempRoute = {} local tempRoute = {}
local useRoute = {} local useRoute = {}
local gpData = vars.gpData local gpData = vars.gpData
@ -6118,8 +6126,8 @@ do -- group tasks scope
}, },
} }
useRoute[#useRoute].task = tempTask useRoute[#useRoute].task = tempTask
log:info(useRoute)
mist.goRoute(gpData, useRoute) mist.goRoute(gpData, useRoute)
return return

View File

@ -35,7 +35,7 @@ mist = {}
-- don't change these -- don't change these
mist.majorVersion = 4 mist.majorVersion = 4
mist.minorVersion = 3 mist.minorVersion = 3
mist.build = 73 mist.build = 74
-- forward declaration of log shorthand -- forward declaration of log shorthand
local log local log
@ -289,7 +289,7 @@ do -- the main scope
['Focus'] = 4, ['Focus'] = 4,
['Darkstar'] = 5, ['Darkstar'] = 5,
}, },
['TANKER'] = { ['TANKER'] = {
['Texaco'] = 1, ['Texaco'] = 1,
['Arco'] = 2, ['Arco'] = 2,
['Shell'] = 3, ['Shell'] = 3,
@ -2629,8 +2629,8 @@ function mist.getUnitsInMovingZones(unit_names, zone_unit_names, radius, zone_ty
end end
function mist.getUnitsLOS(unitset1, altoffset1, unitset2, altoffset2, radius) function mist.getUnitsLOS(unitset1, altoffset1, unitset2, altoffset2, radius)
log:info("$1, $2, $3, $4, $5", unitset1, altoffset1, unitset2, altoffset2, radius)
radius = radius or math.huge radius = radius or math.huge
local unit_info1 = {} local unit_info1 = {}
local unit_info2 = {} local unit_info2 = {}
@ -2955,19 +2955,26 @@ do -- group functions scope
local newUnits = newGroup:getUnits() local newUnits = newGroup:getUnits()
for unitNum, unitData in pairs(newGroup:getUnits()) do for unitNum, unitData in pairs(newGroup:getUnits()) do
newData.units[unitNum] = {} newData.units[unitNum] = {}
newData.units[unitNum].unitId = tonumber(unitData:getID()) local uName = unitData:getName()
newData.units[unitNum].point = unitData.point
if mist.DBs.unitsByName[uName] and unitData:getTypeName() == mist.DBs.unitsByName[uName].type and mist.DBs.unitsByName[uName].unitId == tonumber(unitData:getID()) then -- If old data matches most of new data
newData.units[unitNum] = mist.utils.deepCopy(mist.DBs.unitsByName[uName])
else
newData.units[unitNum].unitId = tonumber(unitData:getID())
newData.units[unitNum].type = unitData:getTypeName()
newData.units[unitNum].skill = mist.getUnitSkill(uName)
newData.country = string.lower(country.name[unitData:getCountry()])
newData.units[unitNum].callsign = unitData:getCallsign()
newData.units[unitNum].unitName = uName
end
newData.units[unitNum].x = unitData:getPosition().p.x newData.units[unitNum].x = unitData:getPosition().p.x
newData.units[unitNum].y = unitData:getPosition().p.z newData.units[unitNum].y = unitData:getPosition().p.z
newData.units[unitNum].type = unitData:getTypeName() newData.units[unitNum].point = {x = newData.units[unitNum].x, y = newData.units[unitNum].y}
newData.units[unitNum].skill = mist.getUnitSkill(unitData:getName()) newData.units[unitNum].heading = mist.getHeading(unitData, true) -- added to DBs
-- get velocity needed
newData.units[unitNum].unitName = unitData:getName()
newData.units[unitNum].heading = mist.getHeading(unitData, true) -- added to DBs
newData.units[unitNum].alt = unitData:getPosition().p.y newData.units[unitNum].alt = unitData:getPosition().p.y
newData.country = string.lower(country.name[unitData:getCountry()]) newData.units[unitNum].speed = mist.vec.mag(unitData:getVelocity())
newData.units[unitNum].callsign = unitData:getCallsign()
end end
return newData return newData
@ -6027,6 +6034,7 @@ do -- group tasks scope
-- function mist.ground.buildPath() end -- ???? -- function mist.ground.buildPath() end -- ????
function mist.ground.patrolRoute(vars) function mist.ground.patrolRoute(vars)
log:info('patrol')
local tempRoute = {} local tempRoute = {}
local useRoute = {} local useRoute = {}
local gpData = vars.gpData local gpData = vars.gpData
@ -6118,8 +6126,8 @@ do -- group tasks scope
}, },
} }
useRoute[#useRoute].task = tempTask useRoute[#useRoute].task = tempTask
log:info(useRoute)
mist.goRoute(gpData, useRoute) mist.goRoute(gpData, useRoute)
return return

View File

@ -1,3 +1,6 @@
v74
-fixed mist.getCurrentGroupData to return more data
v73 v73
-fixed mist.time.getDate to account for changes made to the mission file format related to how the mission start time and date are saved. Also added in code to correctly account for leap years. -fixed mist.time.getDate to account for changes made to the mission file format related to how the mission start time and date are saved. Also added in code to correctly account for leap years.
- fixed issue in DB updating checking the incorrect value - fixed issue in DB updating checking the incorrect value