AoE

#AoE > Conceitos e estratégias

O dano de área (ou AOE, para Area Of Effect) existe em muitos jogos. Em Leek Wars, eles não fornecem apenas uma maneira de afetar vários oponentes. Eles também oferecem um aspecto interessante ao código.

Explicações

As funções getWeaponArea e getChipArea retornam respectivamente o tipo AOE de uma arma ou um chip .

Essas funções retornam uma constante que pode ser:

O raio de 3 células AoE é atualmente o maior do jogo. A área afetada é substancial. ![](https://imgur.com/8zk5LQa.png)

Redução de efeitos

A potência do efeito diminui com a distância do centro do AoE.

Assim, a célula-alvo, no centro, sofre 100% do efeito. Para o restante das células, o cálculo da proporção do efeito é linear. O cálculo da porcentagem é feito com a seguinte equação:

percent = max(0, 1 - 0.2 * getCellDistance(center, cell))

Sabendo que não podemos ultrapassar o raio de impacto!

!Valores AOE Através dos obstáculos

Danos em área passam por obstáculos. Portanto, é possível acertar um alho-poró localizado atrás de um obstáculo mirando em uma célula específica.

É possível atingir uma célula específica para aproveitar ao máximo as possibilidades de dano em área. Para fazer isso, use as funções useWeaponOnCell e useChipOnCell. Assim, você pode atirar na célula ao lado de seu oponente para infligir danos, mesmo que ele esteja escondido atrás de um obstáculo!

Por outro lado, não é possível atirar em um obstáculo. Apenas as células nas quais você tem visão são alcançáveis.

Exemplo : !AOE Obstacles

Em cinza, os obstáculos e em vermelho, as células afetadas por área danificada.

A célula de destino é a célula localizada no centro da imagem.