Referencia › Referencia de funciones › Conditions

Conditions.spatial_stats.aggregate

dependencia

Llamar como

Conditions.spatial_stats.aggregate(values, operation)

Registra la dependencia Conditions.spatial_stats.aggregate y luego llámala con ese nombre. Una llamada con espacio de nombres no pasa self: usa una llamada con dos puntos o pasa tú mismo el objeto.

Qué hace

Reduces the per-unit readings a PROXIMITY_* condition collected to one statistic: their average, minimum or maximum.

Argumentos

NombreTipoQué hace
valuesnumber[]Readings from the units in range.
operationstringaverage, minimum or maximum.

Retornos

1number | nilThe statistic, or nil when it cannot be computed.
2string | nilReason for nil: no-units-in-range, statistic-unavailable (a nonfinite sum) or invalid-operation.

Ediciones

Las funciones auxiliares integradas se registran en todas las ediciones. Lo que cambia es la API del juego que leen; donde falta alguna, la función auxiliar recurre a una alternativa o devuelve nil con un motivo.

No lee directamente ninguna API del juego.

Cómo la llama el addon

Código fuente

Conditions/spatial_stats.lua, línea 107. Solo lectura en el juego; Duplicar crea una copia editable.

Conditions.spatial_stats.aggregate(values, operation)
    if #values==0 then return nil,"no-units-in-range" end
    local value=values[1]
    if operation=="average" then
        local sum=0;for _,current in ipairs(values) do sum=sum+current end
        if sum==math.huge or sum==-math.huge or sum~=sum then return nil,"statistic-unavailable" end
        return sum/#values
    elseif operation=="minimum" or operation=="maximum" then
        for index=2,#values do
            if operation=="minimum" then value=math.min(value,values[index])
            else value=math.max(value,values[index]) end
        end
        return value
    end
    return nil,"invalid-operation"

Volver a Referencia de funciones