Work-in-progress Stub
Certain Hitscan Weapons are able to have their bullets ricochet into nearby enemies.
How it Works
As the Hitscan bullet path gets traced, the game will check if any of the objects it intersects can activate the Ricochet. There are three main "activation" types for Ricochet:
- Hitting an enemy's Weakpoint
- Hitting an enemy anywhere
- Impacting Terrain
If the Hitscan path intersects an object that matches one of the equipped Overclock's activation types, it then rolls RNG to determine if the Ricochet will occur or not. If it succeeds, then it will search for a hostile enemy within a short range and send a secondary hitscan path towards that enemy's center-of-mass. The visual tracer will follow the Ricochet path.
No matter how many times a Hitscan path intersects with an activation area, it can only Ricochet once total.
Weapon Upgrades that Provide Ricochet
Weapon | Overclock | Ricochet Type(s) | Ricochet Probability | Ricochet Search Range |
---|---|---|---|---|
Subata 120 | Chain Hit | Enemy Weakpoint | 75% | 10m |
"Lead Storm" Powered Minigun | Bullet Hell | Enemy Weakpoint, Enemy (anywhere), and Terrain | 75% | 6m |
"Bulldog" Heavy Revolver | Chain Hit | Enemy Weakpoint | 75% | 5m |
"Bulldog" Heavy Revolver | Magic Bullets | Terrain | 100% | 5m |
Note: Magic Bullets is currently able to Ricochet off of Enemy Weakpoints as well. Due to the in-game description of the Overclock, it sounds like unintentional behavior (a bug).
Interaction with Blowthrough Upgrades
For weapons like the Minigun and Revolver that also have a Mod that provides Blowthroughs, it becomes necessary to explain how Ricochets interact with Blowthroughs. The most succinct way to say it is that although the visual tracer will follow the Ricochet's trajectory, in fact the Blowthroughs continue through enemies along the original Hitscan path's trajectory. This creates an effect where an enemy hit by the Blowthrough behind the primary target flinches as it takes damage, even though the visual tracer can veer away to a different enemy.
Creatures Ignored by Ricochet
Every creature listed as a Passive Creature except for Huuli Hoarders gets ignored by the Ricochet search
[Needs Confirmation]
Internal Variables
- Float HitscanBaseComponent.RicochetChance [0, 1]
- Float HitscanBaseComponent.RicochetMaxRange
- Boolean HitscanBaseComponent.RicochetOnWeakspotOnly {False, True}
- Enum HitscanBaseComponent.RicochetBehavior {PawnsOnly, NotPawns, All}