Region
Classe que representa um pedaço do campo mapeado por um Mapper
is(IRegion $region): bool
Retorna verdadeiro se uma região é igual a outra.
eq(IRegion $region): bool
Retorna verdadeiro se uma região é igual a outra.
getCol(): int
Retorna a coluna da região.
getRows(): int
Retorna a linha da região.
getCenter(): Point
Retorna o pronto central da região.
front(): IRegion
Retorna a região que está a frente.

back(): IRegion
Retorna a região que está atrás.

left(): IRegion
Retorna a região que está a esquerda.

right(): IRegion
Retorna a região que está a direita.

frontRight(): IRegion
Retorna a região que está a frente e a direita.

frontLeft(): IRegion
Retorna a região que está a frente e a esquerda.

backRight(): IRegion
Retorna a região que está atrás e a direita.

backLeft(): IRegion
Retorna a região que está atrás e a esquerda.

coordinates(): IPositionable
Retorna um ponto em que o eixo X é a coluna e o eixo Y é a linha da região.
distanceToRegion(IRegion $region): float
Retorna a distância entre a região e uma outra região, sendo 1 undade o tamanho de 1 região.
Exemplo: $regionA->distanceToRegion($regionB); retornou 2.5 entçao signifiica que a distância
entre $regionA e $regionB é de 2.5 REGIÕES e NÃO unidades de distância, (pixels, d.).
distanceToPoint(Point $point): float
Retorna a distância entre o centro região e um ponto.
containsPlayer(Player $player): bool
Retorna verdadeiro se a região contém o jogador, ou seja o jogador estão posicionado dentro da região.
__toString(): string
Retorna as coordenadas da região em forma de string, ex.: "[5, 8]".