CalculateFireSolution

Calculate artillery fire solution

Usage: Used in 11 task(s)

Lua Implementation

-- Calculate Fire Solution
function execute(params)
    local targetLoc = params.target_location
    local myLoc = this:getLocation3D()

    local range = spatialUtil.distance(myLoc, targetLoc)
    local bearing = spatialUtil.bearing(myLoc, targetLoc)
    local elevation = params.gun_elevation or 45

    local fireSolution = {
        range = range,
        bearing = bearing,
        elevation = elevation,
        chargeLevel = params.charge or "normal",
        fuze = params.fuze or "quick"
    }

    this:setStateProperty("FireSolution", fireSolution)
    return true
end