Pular para o conteúdo

createFoliage

Compartilhada Vegetação OOP Foliage.create(...)Foliage(...)

Cria uma mancha de vegetação: um triângulo sobre o qual o jogo faz crescer grama e arbustos — as mesmas plantas que o material da superfície cria em outros pontos do mapa.

-- servidor
foliage createFoliage ( number x1, number y1, number z1, number x2, number y2, number z2, number x3, number y3, number z3, number superficie [, number densidade = 1.0 [, number luz = 60 ] ] )
-- cliente
foliage createFoliage ( number x1, number y1, number z1, number x2, number y2, number z2, number x3, number y3, number z3, number superficie [, number densidade = 1.0 [, number luz = 60 [, bool visivel = true ] ] ] )
NomeTipoPadrãoDescrição
x1, y1, z1number—Primeiro canto do triângulo.
x2, y2, z2number—Segundo canto do triângulo.
x3, y3, z3number—Terceiro canto do triângulo.
superficienumber—Material de superfície, de 0 a 177. No cliente ele precisa ter um registro de plantas; o servidor só confere a faixa.
densidadenumber1.0Multiplicador aplicado às quantidades plantadas.
luznumber60Pré-iluminação das plantas, de 0 a 255. Valores fora dessa faixa dão a volta.
visivelbooltrueSomente no cliente. Se as plantas são desenhadas. O servidor sempre cria vegetação visível e ignora este argumento.

No cliente cada canto também pode ser passado como um único Vector3 no lugar dos três números; o servidor recebe apenas números soltos.

O elemento de vegetação, ou false com um aviso quando falta um argumento ou ele é do tipo errado, quando superficie está fora de 0 a 177, ou — no cliente — quando o material não tem registro de plantas ou o sistema de vegetação não está disponível.

O servidor aceita qualquer triângulo e o envia aos jogadores; se algo cresce, cada cliente decide. No cliente, quando o pool de plantas está cheio, o elemento ainda é criado — mas nada cresce nele.

-- cliente: cria uma mancha sobre a primeira superficie em que o jogo consegue plantar
local material = getPlantableSurfaces()[1]
local mancha = createFoliage(
2495.0, -1670.0, 13.0,
2495.0, -1650.0, 13.0,
2515.0, -1670.0, 13.0,
material
)