Saltar a contenido

Weapon Recoil

Tipo: Exec (In → Out)
Categoría: PLAYER

Acumula retroceso por cada disparo y lo recupera gradualmente. Publica valores de pitch y yaw para que los nodos de cámara o viewmodel apliquen el efecto visual. No rota nada directamente — solo publica los datos.

Propiedades

Propiedad Tipo Por defecto Descripción
Pitch Float 3.0 Retroceso vertical por disparo (grados)
Max Pitch Float 15.0 Pitch acumulado máximo (grados)
Recovery Speed Float 8.0 Velocidad de recuperación (grados/s)
Random Yaw Bool True Retroceso horizontal aleatorio por disparo
Yaw Spread Float 1.0 Máximo yaw aleatorio por disparo (grados)
Max Yaw Float 5.0 Yaw acumulado máximo en cada dirección (grados)
Yaw Pattern Bool False Usa un patrón determinista de yaw
Pattern String "0.1,0.2,-0.1,0.3,-0.2" Valores de yaw separados por comas (grados), cíclicos
Reset Delay Float 0.0 Segundos sin disparar antes de reiniciar el índice del patrón (0 = desactivado)

Sockets

Socket Dirección Tipo
In Entrada Exec
Out Salida Exec

Variables publicadas

Variable Tipo Descripción
weapon_recoil_pitch float Pitch acumulado (grados)
weapon_recoil_yaw float Yaw acumulado (grados)
weapon_recoil_offset float abs(pitch) + abs(yaw) — magnitud total del retroceso
weapon_recoil_amount float Alias de weapon_recoil_offset
weapon_recoil_active bool True cuando el retroceso > 0.001

Modos de yaw

Modo Descripción
Sin yaw Solo retroceso vertical
Random Yaw Valor aleatorio entre ±yaw_spread por disparo
Yaw Pattern Secuencia determinista cíclica (mismo patrón cada cargador)

Integración con Weapon Balancer

Escala el retroceso por wb_recoil (publicado por Weapon Balancer). Si no está presente, el multiplicador es 1.0.

Integración con Weapon ADS

El pitch y yaw publicados son datos crudos. Si quieres que el ADS reduzca el retroceso visualmente, multiplica weapon_recoil_pitch/yaw por weapon_ads_recoil_mult en el nodo que aplique la rotación de cámara.

Posición en el grafo

[Weapon Fire Executor] → [Weapon Recoil] → (consumidor de cámara / viewmodel)