Este monstro será um rosto flutuante distorcido embaçado que não emite som algum, a ideia é que ele esteja sempre espreitando e brincando com o jogador de forma imprevisível e você precisa ficar sempre alerta pois ele não possui indicativos visuais nem auditivos

Ele possuirá 4 estados: Lurking Watching ChasingFun ChasingAngry

Lurking:

No estado Lurking ele vaga invisível em volta do cenário, soltando quatro raycasts, um em cada canto, esquerda direita frente e trás, estes raycasts buscam um objeto invisível trigger que está acoplado ao jogador, mas este raycast só ativa se ele não houver uma parede entre o jogador e o PlayPlay, pode haver outro nullobject dentro das paredes que impeça a ativação dele assim que ele detectar o player ele fica visível e ativa uma função que ele começa a correr rapidamente em direção ao player, e ele só para quando o raycast dele colide novamente no player, aí ele para totalmente e entra no estado Watching

image.png

image.png

(O RAYCAST É MUITO MAIOR, ELE COBRE O CENÁRIO TODO, OS DESENHOS SÃO APENAS REPRESENTATIVOS)

Watching:

Neste estado ele começa parado e já ativa a função "watchMe" nesta função o PlayPlay ativa um timer de 10 segundos chamado "stressing", quando este timer chegar a 0 o PlayPlay entra em estado ChasingAngry Quando o PlayPlay entra no estado WATCHING ele ativa o grupo de raycasts "watchPlayPlay" no JOGADOR, este é um grupo de vários raycasts que partem da direção da câmera do jogador e são ativados a cada frame, eles se estendem por um longo caminho

image.png

(O VERDE INDICA A CAIXA DE COLISÃO DO RAYCAST DO PLAYPLAY)

A cada segundo em que o raycast do JOGADOR está detectando o PlayPlay, ele adiciona 1 em uma variável do PlayPlay chamada "calmingdown" e interrompe o estado "stressing" até que o raycast do jogador pare de colidir com o PlayPlay Assim que a "calmingdown" chegar a 10, o PlayPlay entra em estado ChasingFun

image.png

O timer de “stressing” aumenta sozinho até chegar a 10 e o playplay entrar em estado de ChasingAngry

ao jogador colidir o raycast de visão no PlayPlay (apenas tê-lo no campo de visão já é o suficiente) ele interrompe a contagem de “stressing” e a variável “calming” começa a aumentar, se chegar a 10, o playplay entra em estado de ChasingFun (se o jogador tirar a visão do playplay ele volta a contar o timer de “stressing”

ChasingAngry:

Neste estado o PlayPlay recebe a cada dois segundos a posição do jogador, e tem uma função para seguir ele em uma velocidade altíssima, buscando colidir com o jogador Ao entrar neste estado é ativado o colisor do PlayPlay que mata o jogador caso este encoste nele Além disso uma variável chamada “Chasetime” começa a contagem a cada segundo, ao chegar em 15, o PlayPlay vai ao estado “Waiting”