GameInspector
Classe que representa 1 frame do jogo, contém todos os dados.
getTurn(): int
Retorna número do turno atual.
getPlayer(Side $side, int $number): Player
Retorna um jogador especifíco da partida, lança um erro caso não exista.
tryGetPlayer(Side $side, int $number): ?Player
Retorna um jogador especifíco da partida, ou null caso não exista.
getTeam(Side $side): Team
Retorna um dos dois times da partida com base no seu lado do campo.
getFieldCenter(): Point
Retorna o ponto central do campo.
hasShotClock(): bool
Retorna se há um ShotClock, relógio que começa a contar quando algum jogador pega a bola.
getShotClock(): ?ShotClock
Retorna o ShotClock da bola caso exista.
getBall(): Ball
Retorna a bola da partida.
getBallPosition(): Point
Retorna a posição atual da bola.
getBallDirection(): Point
Retorna a direção atual da bola.
getBallSpeed(): Point
Retorna a velocidade atual da bola.
getBallHasHolder(): bool
Retorna verdadeiro caso a bola esteja com alguém.
getBallTurnsInGoalZone(): bool
Retorna o número de turnos que a bola está dentro da zona de gol.
getBallRemainingTurnsInGoalZone(): bool
Retorna o número de turnos restantes que a bola ainda pode ficar na àrea do gol antes de ser kickada.
getAttackGoal(): Goal
Retorna o gol que você precisa atacar e fazer gols.
getDefenseGoal(): Goal
Retorna o gol que você precisa defender e impedir o time adversário de fazer gols.
getMe(): Player
Retorna o player que representa o bot atual.
getMyState(): PlayerState
Retorna estado do bot atual.
getMyTeam(): Team
Retorna o time do bot atual.
getMyPosition(): Point
Retorna a posição do bot atual.
getMyDirection(): Vector2D
Retorna a direlção do bot atual.
getMySpeed(): float
Retorna a velocidade do bot atual.
getMyVelocity(): Velocity
Retorna o "movimento" (Velocity) do bot atual.
getMyPlayers(): array
Retorna todos os bots do seu time.
getMyGoalkeeper(): Player
Retorna o goleiro do seu time, lança um erro caso não exista.
tryGetMyGoalkeeper(): ?Player;
Retorna o goleiro do seu time, ou null caso não exista.
getMyScore(): float
Retorna a pontuação do seu time.
getMyPlayer(int $number): Player
Retorna um jogador especifíco do seu time, lança um erro caso não exista.
tryGetMyPlayer(int $number): ?Player
Retorna um jogador especifíco do seu time, ou null caso não exista.
getOpponentPlayer(int $number): Player
Retorna um jogador especifíco do time adversário, lança um erro caso não exista.
tryGetOpponentPlayer(int $number): ?Player;
Retorna um jogador especifíco do time adversário, ou null caso não exista.
getOpponentTeam(): Team
Retorna o time adversário.
getOpponentSide(): Side
Retorna o lado time adversário.
getOpponentPlayers(): array
Retorna todos os jogadores do time adversário.
getOpponentGoalkeeper(): Player
Retorna o goleiro do time adversário, lança um erro caso não exista.
tryGetOpponentGoalkeeper(): ?Player
Retorna o goleiro do time adversário, ou null caso não exista.
getOpponentScore(): float
Retorna a pontuação do time adversário.
makeOrderMoveToPoint(Point $point, ?float $speed): Order
Retorna uma ordem de movimentação em direção a um ponto X, lança um erro caso gere uma ordem inválida.
tryMakeOrderMoveToPoint(Point $point, ?float $speed): ?Order
Retorna uma ordem de movimentação em direção a um ponto X, ou null caso gere uma ordem inválida.
makeOrderKickToPoint(Point $target, ?float $speed): Order
Retorna uma ordem de chute em direção a um ponto X, lança um erro caso gere uma ordem inválida.
tryMakeOrderKickToPoint(Point $target, ?float $speed): ?Order
Retorna uma ordem de chute em direção a um ponto X, ou null caso gere uma ordem inválida.
makeOrderMoveToDirection(Vector2D $direction, ?float $speed): Order
Retorna uma ordem de movimentação na direção X, lança um erro caso gere uma ordem inválida.
tryMakeOrderMoveToDirection(Vector2D $direction, ?float $speed): ?Order
Retorna uma ordem de movimentação na direção X, ou null caso gere uma ordem inválida.
makeOrderKickToDirection(Vector2D $direction, ?float $speed): Order
Retorna uma ordem de chute na direção X, lança um erro caso gere uma ordem inválida.
tryMakeOrderKickToDirection(Vector2D $direction, ?float $speed): ?Order
Retorna uma ordem de chute na direção X, ou null caso gere uma ordem inválida.
makeOrderMoveToRegion(IRegion $region, ?float $speed): Order
Retorna uma ordem de movimentação em direção ao centro de uma região X, lança um erro caso gere uma ordem inválida.
tryMakeOrderMoveToRegion(IRegion $region, ?float $speed): ?Order
Retorna uma ordem de movimentação em direção ao centro de uma região X, ou null caso gere uma ordem inválida.
makeOrderKickToRegion(IRegion $region, ?float $speed): Order
Retorna uma ordem de chute em direção ao centro de uma região X, lança um erro caso gere uma ordem inválida.
tryMakeOrderKickToRegion(IRegion $region, ?float $speed): ?Order
Retorna uma ordem de chute em direção ao centro de uma região X, ou null caso gere uma ordem inválida.
makeOrderMoveToPlayer(Player $player, ?float $speed): Order
Retorna uma ordem de movimentação em direção a um player X, lança um erro caso gere uma ordem inválida.
tryMakeOrderMoveToPlayer(Player $player, ?float $speed): ?Order
Retorna uma ordem de movimentação em direção a um player X, ou null caso gere uma ordem inválida.
makeOrderKickToPlayer(Player $player, ?float $speed): Order
Retorna uma ordem de chute em direção a um player X, lança um erro caso gere uma ordem inválida.
tryMakeOrderKickToPlayer(Player $player, ?float $speed): ?Order
Retorna uma ordem de chute em direção a um player X, ou null caso gere uma ordem inválida.
makeOrderLookAtPoint(Point $point): Order
Retorna uma ordem de movimentação com velocidade 0, que faz o jogador permanecer no local mas olhar em direção a um ponto X, lança um erro caso gere uma ordem inválida.
tryMakeOrderLookAtPoint(Point $point): Order
Retorna uma ordem de movimentação com velocidade 0, que faz o jogador permanecer no local mas olhar em direção a um ponto X, ou null caso gere uma ordem inválida.
makeOrderLookAtDirection(Vector2D $direction): Order
Retorna uma ordem de movimentação com velocidade 0, que faz o jogador permanecer no local mas olhar em uma direção X, lança um erro caso gere uma ordem inválida.
tryMakeOrderLookAtDirection(Vector2D $direction): Order
Retorna uma ordem de movimentação com velocidade 0, que faz o jogador permanecer no local mas olhar em uma direção X, ou null caso gere uma ordem inválida.
makeOrderJumpToPoint(Point $target, ?float $speed): Order
Retorna uma ordem de pulo em direção a um ponto X, lança um erro caso gere uma ordem inválida.
makeOrderJumpToPoint(Point $target, ?float $speed): ?Order
Retorna uma ordem de pulo em direção a um ponto X, ou null caso gere uma ordem inválida.
makeOrderStop(): Order
Retorna uma ordem de movimentação com velocidade 0, e com a mesma direção atual do jogador, que faz com que ele apenas permaneça no lugar.
makeOrderCatch(): Order
Retorna uma ordem de captura da bola.