Saltar a contenido

Weapon Balancer

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

Aplica multiplicadores por clase de arma a los parámetros del pipeline. Define una tabla de stats (Pistol, Rifle, Shotgun, Sniper, SMG, etc.) y los aplica automáticamente según weapon_type, publicando los multiplicadores wb_* que los demás nodos consumen.

Propiedades

Topes globales

Propiedad Tipo Por defecto Descripción
Damage Cap Float (0.1–20) 5.0 Multiplicador máximo de daño
Recoil Cap Float (0.1–20) 5.0 Multiplicador máximo de retroceso
Spread Cap Float (0.1–20) 5.0 Multiplicador máximo de dispersión
Fire Rate Cap Float (0.1–20) 5.0 Multiplicador máximo de cadencia
Fallback String "rifle" Clase usada cuando weapon_type no está en la tabla
Debug Bool False Imprime los multiplicadores activos en la consola

Modificadores globales

Propiedad Tipo Por defecto Descripción
ADS Spread × Float (0–1) 0.60 Spread cuando ADS activo (< 1 = más preciso)
ADS Recoil × Float (0–1) 0.80 Recoil cuando ADS activo
Hipfire × Float (≥1) 1.30 Penalización de spread sin apuntar
Move × Float (≥1) 1.40 Penalización de spread en movimiento

Stats por clase (D=Damage, R=Recoil, S=Spread, F=Fire Rate)

Clase D R S F
Pistol 0.75 0.60 1.10 1.40
Rifle 1.00 1.00 1.00 1.00
Shotgun 1.40 1.70 2.50 0.55
Sniper 2.50 2.00 0.30 0.20
SMG 0.50 0.70 1.30 2.00
LMG 0.90 1.40 1.60 1.80
Melee 1.00 0.00 0.00 1.00

(Todos los valores son editables por defecto)

Sockets

Socket Dirección Tipo
In Entrada Exec
Out Salida Exec

Variables publicadas (wb_*)

Variable Tipo Descripción
wb_damage float Multiplicador de daño
wb_recoil float Multiplicador de retroceso
wb_spread float Multiplicador de dispersión
wb_fire_rate float Multiplicador de cadencia
wb_class string Clase de arma activa

Posición en el grafo

[Weapon State Publisher] → [Weapon Balancer] → [Weapon Reload] → [Weapon Fire Executor] → ...

Debe ir antes de Fire Executor y de los nodos de daño para que los multiplicadores estén disponibles.