Chame como
Conditions.spatial_stats.statistic(cache, unit, mana, percentage, deficit)
Registre a dependência Conditions.spatial_stats.statistic e depois chame-a por esse nome. Uma chamada com namespace não passa self: use uma chamada com dois-pontos ou passe o objeto você mesmo.
O que faz
Reads one unit's health or mana for the PROXIMITY_* conditions as an absolute value, a percentage of the maximum, or the deficit below the maximum.
Argumentos
| Nome | Tipo | O que faz |
|---|---|---|
cache | table | nil | Evaluation-pass cache passed to getCached, or nil to read directly. |
unit | string | Unit token to read. |
mana | boolean | True for mana, false for health. |
percentage | boolean | True to return current as a percentage (0 to 100) of the maximum. |
deficit | boolean | True, when percentage is false, to return the maximum minus current. |
Retornos
| 1 | number | nil | The requested reading, or nil when unavailable. |
|---|---|---|
| 2 | string | nil | Reason for nil from observation, or statistic-unavailable when the maximum is zero. |
Edições
As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.
- Indisponível nessa edição (o motivo está na dica)
- Só enquanto as alternativas da Blizzard para APIs obsoletas estiverem ativas
| API do jogo | |||||
|---|---|---|---|---|---|
UnitHealth | |||||
UnitHealthMax | |||||
UnitPower | |||||
UnitPowerMax |
Como o addon a chama
- Vida ao alcance (evaluate)
local cur,why=statistic(c,unit,false,false,value.value<0) - Porcentagem de vida ao alcance (evaluate)
local cur,why=statistic(c,unit,false,true,false) - Contagem de porcentagem de vida ao alcance (evaluate)
local cur,why=statistic(c,unit,false,true,false) - Contagem de vida ao alcance (evaluate)
local cur,why=statistic(c,unit,false,false,value.health<0) - Mana ao alcance (evaluate)
local cur,why=statistic(c,unit,true,false,value.value<0) - Porcentagem de mana ao alcance (evaluate)
local cur,why=statistic(c,unit,true,true,false) - Contagem de porcentagem de mana ao alcance (evaluate)
local cur,why=statistic(c,unit,true,true,false) - Contagem de mana ao alcance (evaluate)
local cur,why=statistic(c,unit,true,false,value.mana<0)
Dependências
observation→Conditions.spatial_stats.observation
Código-fonte
Conditions/spatial_stats.lua, linha 81. Somente leitura no jogo; Duplicar cria uma cópia editável.
Conditions.spatial_stats.statistic(cache, unit, mana, percentage, deficit)
local method=UnitHealth;if mana then method=UnitPower end
local current,reason=observation(cache,method,unit,mana)
if current==nil then return nil,reason end
if percentage or deficit then
local maximumMethod=UnitHealthMax;if mana then maximumMethod=UnitPowerMax end
local maximum,why=observation(cache,maximumMethod,unit,mana)
if maximum==nil then return nil,why end
if percentage then
if maximum==0 then return nil,"statistic-unavailable" end
local percent=current/maximum*100
if percent~=percent or percent==math.huge then return nil,"statistic-unavailable" end
return percent
end
return maximum-current
end
return current




