Pular para o conteúdo

setObjectFractureProfile

Servidor Fratura OOP objeto:setFractureProfile(...)objeto.fractureProfile = ...

Arma um objeto para fraturar quando a sua vida de fratura acaba.

Definir um perfil dá ao objeto uma vida de fratura separada da vida normal. O dano reportado contra o objeto é escalado pelo multiplicador e subtraído dessa vida; quando ela chega a zero — ou um único golpe alcança o limiar de quebra instantânea — o servidor fratura o objeto sozinho, disparando onObjectFracture no caminho. Cancelar aquele evento remonta o objeto.

bool setObjectFractureProfile ( object oObjeto [, table opcoes ] )
NomeTipoPadrãoDescrição
oObjetoobject—O objeto a armar.
opcoestable—Qualquer mistura dos campos abaixo; deixe de fora para todos os padrões.

A tabela opcoes aceita:

CampoTipoPadrãoDescrição
healthnumber40Vida de fratura com que o objeto começa, limitada a 0–1000000.
damageMultipliernumber1Cada ponto de dano reportado é escalado por isto, limitado a 0–1000.
instantBreakThresholdnumber999999Uma única perda pelo menos tão grande fratura o objeto de imediato, limitada a 0–1000000. O padrão desliga a quebra instantânea.

true quando o perfil foi aplicado — ele substitui qualquer anterior, devolve a vida de fratura ao novo health e é enviado aos clientes. Devolve false, com um aviso no console de debug, quando o primeiro argumento não é um objeto.

A vida de fratura só se move por dano reportado — setObjectFractureHealth a escreve à mão, resetObjectFractureHealth a recupera, e clearObjectFractureProfile desarma o objeto.

-- vidro que cede depois de cerca de 100 de dano
setObjectFractureProfile(janela, {
health = 100,
damageMultiplier = 1,
instantBreakThreshold = 60 -- um único golpe forte atravessa direto
})