Pular para o conteúdo

Ganchos

Namespace PBSLoaderCommonUtils · classe estática · PBSLoaderCommonUtils 2.0.0

public static class Ganchos

Pontos do jogo onde os mods podem entrar sem escrever um patch Harmony. Cada um é um patch só, na PBSLoaderCommonUtils, e só dispara para o veículo do jogador (o tráfego usa os mesmos componentes). A ordem é a da inscrição; a PBSLoaderCommonUtils (freio a ar, portas sem ar) vem antes de todos. Os argumentos são componentes do jogo: os campos podem mudar entre versões dele.

public static event Action<VPVehicleController> DepoisDaFisica

Depois de cada passo do VPP (VPVehicleController.DoUpdateBlocks) de um controlador do jogador. É aqui que se mexe em motor, câmbio e pneus: o próximo passo já usa o que foi escrito. Articulados disparam uma vez por controlador.

public static event Action<Brakes> AntesDosFreios

Antes de o VPP aplicar os freios do jogador (Brakes.DoUpdate, dentro de DoUpdateBlocks, depois de o pedal ser copiado do barramento). brakeInput e handbrakeInput já trazem o freio a ar, se ele estiver ligado.

public static event Action<VPWheelCollider> DepoisDaRodaVisual

Depois de o VPP posicionar a roda desenhada (suspensão, pinça e roda) de uma roda do jogador.

public static event Action<PedidoDePorta> PortaPedida

Alguém (jogador, painel, mod) pediu para abrir ou fechar uma porta. “Todas as portas” pede uma a uma.

public static event Action<MepSomMotor> DepoisDoSomDoMotor

Depois de o jogo atualizar uma camada do som do motor do jogador (MepSomMotor: motor, retarder, câmbio), todo quadro. É onde se ajusta pitch e volume do AudioSource da camada (asOn).