Vegetação
Um elemento de vegetação é um triângulo deitado sobre o mundo. Dentro dele o jogo faz crescer a própria grama e os próprios arbustos dele — as mesmas plantas que o material da superfície já cria em outros pontos do mapa. Cada elemento guarda os três vértices do triângulo, o material da superfície que decide quais plantas aparecem, um multiplicador de densidade, um valor de pré-iluminação e uma opção de visibilidade.
Só alguns materiais de superfície têm um registro de plantas. O cliente se recusa a criar uma mancha sobre um material sem registro, ou a mudar para um; o servidor só confere a faixa do número. getPlantableSurfaces lista os materiais que dão origem a plantas.
A vegetação criada no servidor é replicada para todos os jogadores, como qualquer outro elemento; a criada no cliente existe apenas naquela máquina. As plantas em si só existem no cliente: elas crescem num pool fixo de 256 triângulos compartilhado com as plantas procedurais do próprio jogo, aparecem assim que o mundo e o jogador local estão prontos, e só existem enquanto o elemento está na dimensão do jogador local.
No cliente cada vértice pode ser passado como um único Vector3 no lugar dos três números soltos; o servidor recebe apenas números soltos. Um argumento de tipo errado faz estas funções devolverem false com um aviso, em vez de interromper o script.
Estas 13 funções existem no servidor e no cliente. Você pode usá-las em scripts declarados em server_files, client_files ou shared_files.
Veja também as funções de Vegetação somente no cliente, que leem o pool de plantas e os registros de plantas.