Pular para o conteúdo

Colshapes

Compartilhada

Uma colshape é um volume invisível. Ela não aparece no jogo, não bloqueia nada e não colide com ninguém — a única coisa que ela faz é delimitar uma região do mapa para que você possa perguntar “isso aqui está dentro?”.

O uso é sempre parecido: você cria a forma uma vez, guarda o handle numa variável e trabalha em cima dele. Como uma colshape é um elemento, ela pode ser passada como elemento anexado em addEventHandler — assim o handler só roda para aquela forma — e é removida com destroyElement quando não for mais necessária.

Para descobrir o que está dentro da área você tem isInsideColShape nesta página, e isElementWithinColShape / getElementsWithinColShape nas funções de elemento.

As formas disponíveis

FunçãoFormaO que a posição significaO que define o tamanho
createColCircleCírculocentro em X e Yraio. O Z é ignorado, o círculo é infinitamente alto.
createColCuboidCaixacanto de menor X, Y e ZtamanhoX, tamanhoY e tamanhoZ, contados a partir desse canto.
createColSphereEsferacentroraio.
createColRectangleRetângulocanto de menor X e YtamanhoX e tamanhoY. O Z é ignorado.
createColPolygonPolígonocentro da área — não é um vérticeos vértices que você lista depois. Sem limite de altura por padrão.
createColTubeTubocentro da baseraio e altura, crescendo para cima.

Sempre que uma função recebe um par X, Y ou um trio X, Y, Z, um Vector2 ou Vector3 serve no lugar — createColSphere(Vector3(x, y, z), 10) é o mesmo que createColSphere(x, y, z, 10). Strings numéricas são aceitas como números.

Estas 19 funções existem no servidor e no cliente. Você pode usá-las em scripts declarados em server_files, client_files ou shared_files.